@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Kaisei+Decol:wght@400;500&family=Noto+Sans+JP:wght@100..900&family=Roboto:wght@100..900&family=Shippori+Mincho:wght@400;500&display=swap");
@import "base.css";
@import "common.css";
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
/*
トップページ
-------------------------------------*/
#Page.pageIndex:not(.fixed) #Wall {
  height: 0;
}
#Page.pageIndex:not(.fixed) #Header {
  background-color: transparent;
}
#Page.pageIndex.active #Header {
  background-color: #0d0d0d;
}
#Page.pageIndex #MainImg {
  height: 100vh;
  height: 100dvh;
  background-color: #0d0d0d;
}
#Page.pageIndex #MainImg::before,
#Page.pageIndex #MainImg::after {
  display: none;
}
#Page.pageIndex #MainImg .innerBasic {
  /*display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-end;*/
  position: relative;
  width: 100%;
  max-width: none;
  height: 100vh;
  height: 100dvh;
}
#Page.pageIndex #MainImg .slideshow {
  width: 100%;
  height: 100dvh;
}
#Page.pageIndex #MainImg .vegas-timer {
  height: 5px;
  background-color: #0d0d0d;
}
#Page.pageIndex #MainImg .wrapBox {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
#Page.pageIndex #MainImg p {
  margin-bottom: 0;
  color: #fff;
}
#Page.pageIndex #Main .btnTypeBasic a {
  min-height: 40px;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 {
  position: relative;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 h4 {
  position: absolute;
  z-index: 1;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01> .wrapBox {
  position: relative;
  z-index: 0;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01> .wrapBox> .txtBox {
  background-color: #f3f4ef;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 .imgBox {
  border-top-left-radius: 300px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .titleBox {
  background-color: #dcded3;
  color: #1c1c1c;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .titleBox h5 {
  line-height: 30px;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .titleBox p {
  margin-bottom: 0;
  line-height: 25px;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .pointBox h6 {
  position: relative;
  z-index: 1;
  margin: 0 auto -10px;
  border-radius: 11px;
  padding: 4px 0 2px;
  width: 88px;
  background-color: #8f2e14;
  line-height: 1;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  font-weight: 300;
  font-style: normal;
  color: #fff;

  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .pointBox .txtBox {
  position: relative;
  z-index: 0;
  background-color: #0d0d0d;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .pointBox .txtBox p {
  line-height: 22px;
  font-size: 14px;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .pointBox .txtBox p:last-of-type {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .btnTypeBasic a {
  border-color: #0d0d0d;
  color: #1c1c1c;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .btnTypeBasic a::after {
  background-color: #1c1c1c;
}
#Page.pageIndex #Main #ContBox01 .contSubBox02 .titleTypeSubTitle,
#Page.pageIndex #Main #ContBox01 .contSubBox03 .titleTypeSubTitle {
  vertical-align: middle;
  font-size: 18px;
  color: #dcded3;
}
#Page.pageIndex #Main #ContBox01 .contSubBox02 .titleTypeSubTitle::before,
#Page.pageIndex #Main #ContBox01 .contSubBox03 .titleTypeSubTitle::before {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
  font-size: 30px;
  color: #777;
}
#Page.pageIndex #Main #ContBox01 .contSubBox02 .btnTypeBasic a,
#Page.pageIndex #Main #ContBox01 .contSubBox03 .btnTypeBasic a {
  margin: 0 auto;
}
#Page.pageIndex #Main #ContBox01 .contSubBox02 .listTypeWorks li {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox01 .contSubBox03 .listTypeWorks li {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox02 .btnTypeBasic a,
#Page.pageIndex #Main #ContBox03 .btnTypeBasic a,
#Page.pageIndex #Main #ContBox05 .btnTypeBasic a {
  border-color: #0d0d0d;
  background-color: #0d0d0d;
  color: #fff;
}
#Page.pageIndex #Main #ContBox02 {
  position: relative;
  z-index: 0;
  background-color: #f3f4ef;
  color: #1c1c1c;
}
#Page.pageIndex #Main #ContBox02::before {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox02 .txtBox .titleTypeSubTitle+ p {
  font-size: 18px;
}
#Page.pageIndex #Main #ContBox02 .imgBox .listTypeImg {
  display: flex;

  flex-wrap: wrap;
  justify-content: space-between;
}
#Page.pageIndex #Main #ContBox02 .imgBox .listTypeImg li {
  width: 48%;
}
#Page.pageIndex #Main #ContBox03 {
  position: relative;
  z-index: 1;
  background-repeat: repeat-x;
  background-position: center bottom, left top;
  background-size: 100% auto;
  color: #1c1c1c;
}
#Page.pageIndex #Main #ContBox03 .wrapBox .imgBox {
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .titleTypeSubTitle::before {
  color: #f4f7e7;
}
#Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .titleTypeSubTitle+ p {
  font-size: 18px;
}
#Page.pageIndex #Main #ContBox03 .innerBasic {
  padding-right: 20px;
  padding-left: 20px;
}
#Page.pageIndex #Main #ContBox03 .listTypeImg {
  justify-content: space-between;
}
#Page.pageIndex #Main #ContBox04 .titleTypeSubTitle {
  color: #dcded3;
}
#Page.pageIndex #Main #ContBox04 .titleTypeSubTitle::before {
  color: #434342;
}
#Page.pageIndex #Main #ContBox05 {
  color: #1c1c1c;
}
#Page.pageIndex #Main #ContBox05 .innerBasic {
  background-color: #f3f4ef;
}
#Page.pageIndex #Main #ContBox06 {
  background-color: #f3f4ef;
  color: #1c1c1c;
}
#Page.pageIndex #Main #ContBox06 .imgBox {
  position: relative;
  background-repeat: no-repeat;
  background-image: url("../img/contents/top/figure_01.png");
  background-size: cover;
}
#Page.pageIndex #Main #ContBox06 .imgBox::before,
#Page.pageIndex #Main #ContBox06 .imgBox:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox06 .imgBox .contSubBox {
  position: absolute;
  border-radius: 10px;
  color: #fff;
}
#Page.pageIndex #Main #ContBox06 .imgBox .contSubBox dt,
#Page.pageIndex #Main #ContBox06 .imgBox .contSubBox dd {
  position: relative;
  z-index: 1;
  letter-spacing: 0;
}
#Page.pageIndex #Main #ContBox06 .imgBox .contSubBox dt {
  font-weight: 600;
}
#Page.pageIndex #Main #ContBox06 .imgBox .contSubBox dt::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-style: solid;
  width: 0;
  height: 0;
  transform: translateY(-50%);
}
#Page.pageIndex #Main #ContBox06 .imgBox .contSubBox.contSubBox01 {
  background-color: #efa02b;
}
#Page.pageIndex #Main #ContBox06 .imgBox .contSubBox.contSubBox02 {
  background-color: #cb5333;
}

@media print, screen and (min-width: 1300px) {
  #Page.pageIndex #Main #ContBox01 {
    background-repeat: no-repeat;
    background-position: right 10px bottom 369px;
    background-image: url("../img/contents/top/parts_01.png");
    background-size: 496px auto;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 {
    margin-bottom: 113px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 h4 {
    top: 38px;
    left: 40px;
    z-index: 1;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01> .wrapBox {
    display: flex;
    margin-top: -37px;

    align-items: flex-end;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01> .wrapBox> .txtBox {
    width: 50%;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .imgBox {
    width: 50%;
    height: 789px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .titleBox {
    padding: 38px 64px 28px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .titleBox h5 {
    margin-bottom: 13px;
    font-size: 25px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .titleBox p {
    font-size: 18px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox {
    padding: 39px 62px 57px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .pointBox {
    margin-bottom: 20px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .pointBox .txtBox {
    padding: 30px 20px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .btnTypeBasic {
    margin-top: 40px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .btnTypeBasic a {
    margin-right: 0;
    margin-left: auto;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02,
  #Page.pageIndex #Main #ContBox01 .contSubBox03 {
    padding-right: 70px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .titleTypeSubTitle,
  #Page.pageIndex #Main #ContBox01 .contSubBox03 .titleTypeSubTitle {
    margin-bottom: 14px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .btnTypeBasic,
  #Page.pageIndex #Main #ContBox01 .contSubBox03 .btnTypeBasic {
    margin-top: 48px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 {
    margin-bottom: 112px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .listTypeWorks li {
    margin-top: 60px;
    width: 30.5%;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .listTypeWorks li:nth-of-type(1),
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .listTypeWorks li:nth-of-type(2),
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .listTypeWorks li:nth-of-type(3) {
    margin-top: 0;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox03 .listTypeWorks li {
    width: 22.5%;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox03 .listTypeWorks li .imgBox {
    padding-top: 92.3076923%;
  }
}
@media print, screen and (min-width: 768px) {
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader h1 {
    padding: 18px 0 0 20px;
    width: 260px;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader h1 a {
    width: 240px;
    height: 78px;
    background-size: 240px auto;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader #HeaderMenu {
    padding-top: 30px;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader #HeaderMenu ul {
    height: 50px;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader #HeaderMenu ul.headerMenu02 li.btnTypeContact a {
    height: 50px;
    background-color: #1c1c1c;
  }
  #Page.pageIndex #MainImg .innerBasic {
    display: block;
    padding: 0;
  }
  #Page.pageIndex #MainImg .wrapBox {
    padding-bottom: 63px;
    padding-left: 28px;
  }
  #Page.pageIndex #MainImg h2 {
    display: block;
    width: 100%;
    max-width: 1116px;
    height: 137px;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-image: url("../img/contents/top/txt_01.png");
    background-size: cover;
    text-align: left;
    text-indent: -9999px;
  }
  #Page.pageIndex #MainImg p {
    margin-top: 14px;
    letter-spacing: .1em;
    font-size: 25px;
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic {
    display: flex;
    padding-top: 114px;
    padding-bottom: 110px;
    max-width: 1440px;

    justify-content: space-between;
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic> .wrapBox {
    width: calc(100% - 220px);
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSubTitle {
    padding-left: 66px;

    writing-mode: vertical-rl;
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSubTitle::after {
    content: attr(data-subtitle);
    display: block;
    line-height: 1;
    letter-spacing: .05em;
    font-family: "Roboto", sans-serif;
    font-size: 50px;
    font-weight: 300;
    font-style: normal;
    color: #434342;

    font-optical-sizing: auto;
    font-variation-settings: "wdth" 100;
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSubTitle::before {
    display: none;
  }
  #Page.pageIndex #Main #ContBox02 {
    margin-top: 555px;
  }
  #Page.pageIndex #Main #ContBox02::before {
    top: -555px;
    border-top-right-radius: 300px;
    height: 555px;
    background-image: url("../img/contents/top/photo_01.jpg");
  }
  #Page.pageIndex #Main #ContBox02 .innerBasic {
    display: flex;
    padding-top: 75px;
    padding-bottom: 106px;
    padding-left: 50px;
    max-width: 1300px;

    justify-content: space-between;
  }
  #Page.pageIndex #Main #ContBox02 .txtBox {
    margin-top: 6px;
    width: 32.5%;
  }
  #Page.pageIndex #Main #ContBox02 .txtBox .titleTypeSubTitle {
    margin-bottom: 29px;
  }
  #Page.pageIndex #Main #ContBox02 .txtBox .titleTypeSubTitle+ p {
    margin-bottom: 37px;
  }
  #Page.pageIndex #Main #ContBox02 .txtBox .btnTypeBasic {
    margin-top: 53px;
  }
  #Page.pageIndex #Main #ContBox02 .imgBox {
    width: 58.5%;
  }
  #Page.pageIndex #Main #ContBox02 .imgBox .listTypeImg li {
    margin-bottom: 49px;
  }
  #Page.pageIndex #Main #ContBox03 {
    padding-bottom: 160px;
    background-image: url("../img/contents/wall_01.png"), linear-gradient(to bottom, rgb(220, 222, 211) 0%, rgb(220, 222, 211) 86.3%, rgba(255, 255, 255, 0) 86.3%, rgba(255, 255, 255, 0) 100%);
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox {
    display: flex;
    margin: 0 auto 59px;
    max-width: 1200px;

    justify-content: space-between;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .imgBox {
    margin: -91px calc(50% - 50vw) 0;
    border-top-right-radius: 200px;
    width: calc(50vw + 111px);
    height: 614px;
    background-image: url("../img/contents/top/photo_06.jpg");
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox {
    padding-top: 136px;
    width: 30.5%;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .titleTypeSubTitle {
    margin-bottom: 29px;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .titleTypeSubTitle+ p {
    margin-bottom: 37px;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .btnTypeBasic {
    margin-top: 39px;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic {
    max-width: 1440px;
  }
  #Page.pageIndex #Main #ContBox03 .listTypeImg li {
    width: 32%;
  }
  #Page.pageIndex #Main #ContBox04 .innerBasic {
    padding-top: 40px;
    padding-bottom: 140px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeMovie li {
    margin-bottom: 0;
    width: 32%;
  }
  #Page.pageIndex #Main #ContBox05 {
    margin-bottom: 100px;
    background-repeat: repeat-x;
    background-position: right top;
    background-image: linear-gradient(to right, transparent 0%, transparent 50%, rgb(243, 244, 239) 50%, rgb(243, 244, 239) 100%);
  }
  #Page.pageIndex #Main #ContBox05 .innerBasic {
    display: flex;
    border-top-left-radius: 200px;
    padding-top: 122px;
    padding-bottom: 78px;
    padding-left: 100px;

    justify-content: space-between;
    align-items: flex-start;
  }
  #Page.pageIndex #Main #ContBox05 .txtBox {
    width: 34.8%;
  }
  #Page.pageIndex #Main #ContBox05 .txtBox .btnTypeBasic {
    margin-top: 60px;
  }
  #Page.pageIndex #Main #ContBox05 .listTypeBlog {
    margin-top: -47px;
    width: 65.2%;
  }
  #Page.pageIndex #Main #ContBox06 .innerBasic {
    display: flex;
    padding-top: 121px;
    padding-bottom: 40px;
    max-width: 1000px;
  }
  #Page.pageIndex #Main #ContBox06 .txtBox {
    width: 301px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox {
    margin-top: -27px;
    margin-bottom: -63px;
    width: calc(100% - 304px);
    height: 653px;
    background-position: right -5px top -23px;
    background-image: url("../img/contents/top/figure_01.png");
  }
  #Page.pageIndex #Main #ContBox06 .imgBox::before,
  #Page.pageIndex #Main #ContBox06 .imgBox:after {
    background-image: linear-gradient(to right, rgb(243, 244, 239) 0%, transparent 7%), linear-gradient(to bottom, rgb(243, 244, 239) 0%, transparent 7%), linear-gradient(to right, transparent 93%, rgb(243, 244, 239) 100%), linear-gradient(to bottom, transparent 90%, rgb(243, 244, 239) 100%);
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox {
    padding: 19px 16px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox dt {
    font-size: 18px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox dd {
    line-height: 20px;
    letter-spacing: .1em;
    font-size: 16px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox.contSubBox01 {
    bottom: 230px;
    left: 93px;
    width: 279px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox.contSubBox01 dt::after {
    top: 48px;
    right: -42px;
    border-top: 18px solid transparent;
    border-right: 0;
    border-bottom: 18px solid transparent;
    border-left: 47px solid #efa02b;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox.contSubBox02 {
    right: 79px;
    bottom: 128px;
    width: 89px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox.contSubBox02 dt::after {
    top: 24px;
    left: -42px;
    border-top: 14px solid transparent;
    border-right: 47px solid #cb5333;
    border-bottom: 14px solid transparent;
    border-left: 0;
  }
  #Page.pageIndex #Footer {
    background-color: #f3f4ef;
  }
  #Page.pageIndex #Footer .innerBasic {
    background-color: #0d0d0d;
  }
}
@media print, screen and (max-width: 1299px) {
  #Page.pageIndex {
    overflow: hidden;
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic {
    padding: 60px 20px 110px;
    max-width: 1440px;
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSubTitle {
    margin-bottom: 42px;
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSubTitle::before {
    color: #434342;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 {
    margin-bottom: 50px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 h4 {
    top: 33px;
    left: 21px;
    z-index: 1;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .imgBox {
    padding-top: 130%;
    height: 0;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .titleBox {
    padding: 20px 24px 19px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .titleBox h5 {
    margin-bottom: 9px;
    font-size: 20px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .titleBox p {
    font-size: 16px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox {
    padding: 21px 10px 40px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .pointBox {
    margin-bottom: 17px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .pointBox .txtBox {
    padding: 20px 30px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .txtBox .wrapBox .btnTypeBasic {
    margin-top: 29px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .titleTypeSubTitle,
  #Page.pageIndex #Main #ContBox01 .contSubBox03 .titleTypeSubTitle {
    margin-bottom: 38px;
    text-align: left;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .scrollBox,
  #Page.pageIndex #Main #ContBox01 .contSubBox03 .scrollBox {
    overflow-x: scroll;
    position: relative;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .scrollBox::-webkit-scrollbar,
  #Page.pageIndex #Main #ContBox01 .contSubBox03 .scrollBox::-webkit-scrollbar {
    height: 10px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .scrollBox::-webkit-scrollbar-track,
  #Page.pageIndex #Main #ContBox01 .contSubBox03 .scrollBox::-webkit-scrollbar-track {
    display: block;
    border-radius: 5px;
    background-color: #343434;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .scrollBox::-webkit-scrollbar-thumb,
  #Page.pageIndex #Main #ContBox01 .contSubBox03 .scrollBox::-webkit-scrollbar-thumb {
    display: block;
    border-radius: 5px;
    background-color: #7b7b7b;
    background-clip: padding-box;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .btnTypeBasic,
  #Page.pageIndex #Main #ContBox01 .contSubBox03 .btnTypeBasic {
    margin-top: 48px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 {
    margin-bottom: 105px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .listTypeWorks {
    margin-bottom: 40px;
    width: 1995px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .listTypeWorks li {
    width: 16.0401002%;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox03 .listTypeWorks {
    margin-bottom: 40px;
    width: 1130px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox03 .listTypeWorks li {
    width: 23.0088495%;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox03 .listTypeWorks li .imgBox {
    padding-top: 92.3076923%;
  }
  #Page.pageIndex #Main #ContBox02 .innerBasic {
    padding-right: 20px;
    padding-left: 20px;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox {
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  #Page.pageIndex #MainImg .innerBasic {
    overflow: hidden;
    padding: 0;
  }
  #Page.pageIndex #MainImg .vegas-timer {
    margin-top: -5px;
  }
  #Page.pageIndex #MainImg .wrapBox {
    padding-bottom: 48px;
    padding-left: 13px;
  }
  #Page.pageIndex #MainImg h2 {
    position: relative;
    margin-bottom: -27px;
    line-height: 50px;
    text-align: left;
    font-family: "Roboto", sans-serif;
    font-size: 45px;
    font-weight: 300;
    font-style: normal;
    color: #fff;

    justify-content: flex-start;
    font-optical-sizing: auto;
    font-variation-settings: "wdth" 100;
  }
  #Page.pageIndex #MainImg h2::after {
    content: "";
    position: absolute;
    top: 79px;
    right: 0;
    width: 129px;
    height: 129px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("../img/contents/top/parts_01_sp.png");
    background-size: 129px auto;
  }
  #Page.pageIndex #MainImg p {
    line-height: 25px;
    font-size: 18px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 {
    margin: 0 -20px 113px;
  }
  #Page.pageIndex #Main #ContBox02 {
    margin-top: 235px;
  }
  #Page.pageIndex #Main #ContBox02::before {
    top: -235px;
    border-top-right-radius: 100px;
    height: 235px;
    background-image: url("../img/contents/top/photo_01_sp.jpg");
  }
  #Page.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 31px;
    padding-bottom: 146px;
  }
  #Page.pageIndex #Main #ContBox02 .txtBox {
    margin-bottom: 50px;
  }
  #Page.pageIndex #Main #ContBox02 .txtBox .titleTypeSubTitle {
    margin-bottom: 26px;
  }
  #Page.pageIndex #Main #ContBox02 .txtBox .titleTypeSubTitle+ p {
    margin-bottom: 17px;
    text-align: center;
  }
  #Page.pageIndex #Main #ContBox02 .txtBox .btnTypeBasic {
    margin-top: 26px;
  }
  #Page.pageIndex #Main #ContBox02 .imgBox .listTypeImg li {
    margin-bottom: 20px;
  }
  #Page.pageIndex #Main #ContBox03 {
    padding-bottom: 63px;
    background-image: url("../img/contents/wall_01_sp.png"), linear-gradient(to bottom, rgb(220, 222, 211) 0%, rgb(220, 222, 211) 92%, rgba(255, 255, 255, 0) 92%, rgba(255, 255, 255, 0) 100%);
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .imgBox {
    position: absolute;
    top: -98px;
    left: 0;
    border-top-right-radius: 100px;
    width: calc(100% - 20px);
    height: 200px;
    background-image: url("../img/contents/top/photo_06_sp.jpg");
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox {
    margin-bottom: 49px;
    padding-top: 141px;
    padding-right: 20px;
    padding-left: 20px;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .titleTypeSubTitle {
    margin-bottom: 29px;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .titleTypeSubTitle::before {
    font-size: 50px;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .titleTypeSubTitle+ p {
    margin-bottom: 15px;
    text-align: center;
  }
  #Page.pageIndex #Main #ContBox03 .wrapBox .txtBox .btnTypeBasic {
    margin-top: 52px;
  }
  #Page.pageIndex #Main #ContBox03 .listTypeImg {
    flex-wrap: wrap;
  }
  #Page.pageIndex #Main #ContBox03 .listTypeImg li {
    width: 48%;
  }
  #Page.pageIndex #Main #ContBox04 .innerBasic {
    padding-top: 68px;
    padding-bottom: 91px;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeSubTitle::before {
    font-size: 50px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeMovie {
    margin-bottom: 36px;
    width: 1020px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeMovie li {
    margin-bottom: 0;
    width: 32%;
  }
  #Page.pageIndex #Main #ContBox05 {
    margin-bottom: 28px;
  }
  #Page.pageIndex #Main #ContBox05 .innerBasic {
    border-top-left-radius: 200px;
    padding-top: 88px;
    padding-bottom: 48px;
  }
  #Page.pageIndex #Main #ContBox05 .txtBox .titleTypeSubTitle {
    margin-bottom: 12px;
  }
  #Page.pageIndex #Main #ContBox05 .txtBox .titleTypeSubTitle::before {
    font-size: 50px;
  }
  #Page.pageIndex #Main #ContBox05 .btnTypeBasic {
    margin-top: 43px;
  }
  #Page.pageIndex #Main #ContBox06 .innerBasic {
    padding-top: 68px;
    padding-bottom: 10px;
  }
  #Page.pageIndex #Main #ContBox06 .txtBox {
    margin-bottom: 13px;
  }
  #Page.pageIndex #Main #ContBox06 .txtBox .titleTypeSubTitle {
    margin-bottom: 24px;
  }
  #Page.pageIndex #Main #ContBox06 .txtBox .titleTypeSubTitle::before {
    font-size: 50px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox {
    margin: 0 -15px;
    height: 357px;
    background-position: center top -23px;
    background-image: url("../img/contents/top/figure_01_sp.png");
    background-size: 390px auto;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox::before {
    display: none;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox {
    padding: 13px 9px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox dt {
    font-size: 16px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox dd {
    line-height: 18px;
    letter-spacing: .1em;
    font-size: 14px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox.contSubBox01 {
    bottom: 127px;
    left: calc(50% - 176px);
    width: 149px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox.contSubBox01 dt {
    text-align: center;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox.contSubBox01 dt::after {
    top: 72px;
    right: -31px;
    border-top: 8px solid transparent;
    border-right: 0;
    border-bottom: 8px solid transparent;
    border-left: 27px solid #efa02b;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox.contSubBox02 {
    right: calc(50% - 163px);
    bottom: 77px;
    width: 69px;
  }
  #Page.pageIndex #Main #ContBox06 .imgBox .contSubBox.contSubBox02 dt::after {
    top: 29px;
    left: -24px;
    border-top: 6px solid transparent;
    border-right: 24px solid #cb5333;
    border-bottom: 6px solid transparent;
    border-left: 0;
  }
  #Page.pageIndex #Footer {
    border-radius: 0;
  }
}
@media screen and (max-width: 386px) {
  #Page.pageIndex #MainImg h2 {
    word-break: break-all;
  }
}
/*
よくある質問共通、RFOSY NEWS
-------------------------------------*/
#PageNews #Main .btnBox,
#PageFaq #Main .btnBox {
  padding-bottom: 0;
}
#PageNews #Main .btnBox .listTypeBtn .btnTypeBasic a,
#PageFaq #Main .btnBox .listTypeBtn .btnTypeBasic a {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
#PageNews #Footer .innerBasic,
#PageFaq #Footer .innerBasic {
  background-color: #434342;
}

@media print, screen and (min-width: 768px) {
  #PageNews #Main .btnBox,
  #PageFaq #Main .btnBox {
    margin-top: 114px;
    margin-bottom: 139px;
    max-width: 1010px;
  }
  #PageNews #Main .btnBox .listTypeBtn,
  #PageFaq #Main .btnBox .listTypeBtn {
    display: block;
    text-align: center;
    font-size: 0;
  }
  #PageNews #Main .btnBox .listTypeBtn .btnTypeBasic,
  #PageFaq #Main .btnBox .listTypeBtn .btnTypeBasic {
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
  }
  #PageNews #Main .btnBox .listTypeBtn .btnTypeBasic a,
  #PageFaq #Main .btnBox .listTypeBtn .btnTypeBasic a {
    padding-left: 10px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  #PageNews #Main .btnBox,
  #PageFaq #Main .btnBox {
    margin-top: 58px;
    margin-bottom: 43px;
  }
  #PageNews #Main .btnBox .listTypeBtn .btnTypeBasic a,
  #PageFaq #Main .btnBox .listTypeBtn .btnTypeBasic a {
    padding: 5px 26px 5px 15px;
    line-height: 17px;
  }
  #PageNews #Main .btnBox .listTypeBtn .btnTypeBasic a::after,
  #PageFaq #Main .btnBox .listTypeBtn .btnTypeBasic a::after {
    right: 14px;
  }
}
/*
記事詳細共通
-------------------------------------*/
.pageEntry #Main #ContBox01 .boxTypeFill {
  border: 1px solid #707070;
}
.pageEntry #Main #ContBox01 .boxTypeFill h3.titleTypeFill {
  background-color: #0d0d0d;
  color: #fff;
}
.pageEntry #Main #ContBox01 .boxTypeFill .titleTypeFill+ div {
  padding: 0;
}

@media print, screen and (min-width: 768px) {
  .pageEntry #Main #ContBox01 .innerBasic {
    padding-bottom: 151px;
    max-width: 1100px;
  }
  .pageEntry #Main #ContBox01 .boxTypeFill {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .pageEntry #Main #ContBox01 .boxTypeFill .date {
    margin-bottom: 13px;
  }
  .pageEntry #Main #ContBox01 .boxTypeFill h3.titleTypeFill {
    margin-bottom: 28px;
    padding: 13px 22px;
    font-size: 25px;
  }
}
@media screen and (max-width: 767px) {
  .pageEntry #Main #ContBox01 .innerBasic {
    padding-bottom: 90px;
  }
  .pageEntry #Main #ContBox01 .boxTypeFill {
    padding: 30px 22px 30px;
  }
  .pageEntry #Main #ContBox01 .boxTypeFill .date {
    margin-bottom: 13px;
  }
  .pageEntry #Main #ContBox01 .boxTypeFill h3.titleTypeFill {
    margin-bottom: 28px;
    padding: 16px 22px;
    line-height: 28px;
    font-size: 20px;
  }
}
/*
R'Fosyのコンセプト共通
-------------------------------------*/
#PageConcept #Footer .innerBasic {
  background-color: #434342;
}
#PageConcept #Main .btnBox .listTypeBtn li.btnTypeBasic a {
  text-align: left;
}

@media print, screen and (min-width: 768px) {
  #PageConcept #MainImg {
    background-image: url("../img/contents/concept/mainimage.jpg");
  }
}
@media screen and (max-width: 767px) {
  #PageConcept #MainImg {
    background-image: url("../img/contents/concept/mainimage_sp.jpg");
  }
  #PageConcept #Main .btnBox .listTypeBtn li.btnTypeBasic a {
    padding: 5px 35px 5px 6px;

    align-items: flex-start;
  }
}
/*
R'Fosyのコンセプト
-------------------------------------*/
#PageConcept.pageIndex #Main #ContBox01 figure {
  margin-top: 102px;
}
#PageConcept.pageIndex #Main #ContBox01 figure .titleTypeBold {
  text-align: center;
}
#PageConcept.pageIndex #Main #ContBox01 figure img {
  margin: 0 auto;
  width: 100%;
  height: auto;
}
#PageConcept.pageIndex #Main #ContBox02 .contSubBox .txtBox p:last-of-type {
  margin-bottom: 0;
}
#PageConcept.pageIndex #Main #ContBox02 .contSubBox .imgBox {
  border-top-left-radius: 100px;
  border-bottom-right-radius: 100px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#PageConcept.pageIndex #Main #ContBox02 .contSubBox:last-of-type {
  margin-bottom: 0;
}
#PageConcept.pageIndex #Main #ContBox02 .contSubBox.contSubBox01 .imgBox {
  background-image: url("../img/contents/concept/photo_02.jpg");
}
#PageConcept.pageIndex #Main #ContBox02 .contSubBox.contSubBox02 .imgBox {
  background-image: url("../img/contents/concept/photo_01.jpg");
}
#PageConcept.pageIndex #Main #ContBox02 .contSubBox.contSubBox03 .imgBox {
  background-image: url("../img/contents/concept/photo_03.jpg");
}
#PageConcept.pageIndex #Main #ContBox02 .contSubBox.contSubBox04 .imgBox {
  background-image: url("../img/contents/concept/photo_04.jpg");
}
#PageConcept.pageIndex #Main #ContBox03 {
  background-color: #f3f4ef;
  color: #1c1c1c;
  counter-reset: number;
}
#PageConcept.pageIndex #Main #ContBox03 .innerBasic> .titleTypeSubTitle {
  text-align: center;
}
#PageConcept.pageIndex #Main #ContBox03 .innerBasic> .titleTypeSubTitle::before {
  color: #dcded3;
}
#PageConcept.pageIndex #Main #ContBox03 .contSubBox:last-of-type {
  margin-bottom: 0;
}
#PageConcept.pageIndex #Main #ContBox03 .contSubBox.contSubBox05 {
  margin-top: 40px;
}
#PageConcept.pageIndex #Main #ContBox03 .contSubBox .txtBox h4 {
  font-size: 18px;
  color: #8f2e14;
}
#PageConcept.pageIndex #Main #ContBox03 .contSubBox .txtBox h4 .titleTypeRadius {
  background-color: #dcded3;
  text-align: center;
  font-size: 16px;
  color: #8e8e8d;
}
#PageConcept.pageIndex #Main #ContBox03 .contSubBox .txtBox h4 .titleTypeRadius::after {
  content: counter(number);
  display: block;
  font-size: 20px;
  counter-increment: number;
}
#PageConcept.pageIndex #Main #ContBox03 .contSubBox .txtBox p:last-of-type {
  margin-bottom: 0;
}
#PageConcept.pageIndex #Main #ContBox03 .contSubBox .imgBox img {
  width: 100%;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  #PageConcept.pageIndex #Main #ContBox01 .innerBasic {
    margin-top: -16px;
    padding-bottom: 70px;
    max-width: 1000px;
  }
  #PageConcept.pageIndex #Main #ContBox01 figure {
    margin-top: 102px;
    text-align: center;
  }
  #PageConcept.pageIndex #Main #ContBox01 figure .titleTypeBold {
    margin-bottom: 30px;
    text-align: center;
    font-size: 25px;
  }
  #PageConcept.pageIndex #Main #ContBox01 figure img {
    max-width: 686px;
  }
  #PageConcept.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 53px;
    padding-bottom: 121px;
    max-width: 1440px;
  }
  #PageConcept.pageIndex #Main #ContBox02 .innerBasic> .titleTypeSubTitle {
    margin: 0 auto 91px;
    max-width: 1200px;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox {
    flex-direction: row;
    display: flex;
    margin-bottom: 99px;

    justify-content: space-between;
    align-items: center;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox .txtBox {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox .txtBox .titleTypeSubTitle.titleTypeRadius::before {
    box-sizing: border-box;
    min-width: 209px;
    text-align: center;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox .imgBox {
    width: 47.5%;
    min-height: 435px;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox:nth-of-type(2n+1) .txtBox {
    padding-left: 20px;
    width: 49.5%;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox:nth-of-type(2n) {
    flex-direction: row-reverse;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox:nth-of-type(2n) .txtBox {
    padding-right: 20px;
    width: 50%;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox.contSubBox03 .imgBox {
    min-height: 522px;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox.contSubBox04 .imgBox {
    min-height: 464px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .innerBasic {
    padding-top: 86px;
    padding-bottom: 80px;
    max-width: 1000px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .innerBasic> p {
    margin: 0 auto 54px;
    max-width: 733px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .contSubBox {
    flex-direction: row-reverse;
    display: flex;
    margin-bottom: 30px;

    justify-content: space-between;
    align-items: center;
  }
  #PageConcept.pageIndex #Main #ContBox03 .contSubBox .txtBox {
    width: 52%;
  }
  #PageConcept.pageIndex #Main #ContBox03 .contSubBox .txtBox h4 {
    margin-bottom: 34px;
    vertical-align: middle;
  }
  #PageConcept.pageIndex #Main #ContBox03 .contSubBox .txtBox h4 .titleTypeRadius {
    position: relative;
    top: 6px;
    margin-right: 10px;
    padding: 6px 25px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .contSubBox .imgBox {
    width: 44%;
  }
}
@media print, screen and (min-width: 1300px) {
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox:nth-of-type(2n+1) .txtBox {
    padding-left: 120px;
    width: 49.5%;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox:nth-of-type(2n) .txtBox {
    padding-right: 120px;
  }
}
@media screen and (max-width: 767px) {
  #PageConcept.pageIndex #Main #ContBox01 .innerBasic {
    margin-top: -16px;
    padding-bottom: 70px;
  }
  #PageConcept.pageIndex #Main #ContBox01 figure {
    margin-top: 90px;
  }
  #PageConcept.pageIndex #Main #ContBox01 figure .titleTypeBold {
    margin-bottom: 30px;
    font-size: 22px;
  }
  #PageConcept.pageIndex #Main #ContBox01 figure img {
    margin: 0 auto;
    max-width: 350px;
  }
  #PageConcept.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 53px;
    padding-bottom: 72px;
  }
  #PageConcept.pageIndex #Main #ContBox02 .innerBasic> .titleTypeSubTitle {
    margin-bottom: 39px;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox {
    margin-bottom: 80px;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox .txtBox .titleTypeSubTitle.titleTypeRadius::before {
    box-sizing: border-box;
    min-width: 209px;
    text-align: center;
  }
  #PageConcept.pageIndex #Main #ContBox02 .contSubBox .imgBox {
    margin-bottom: 32px;
    min-height: 250px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .innerBasic {
    padding-top: 53px;
    padding-bottom: 51px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .innerBasic> .titleTypeSubTitle {
    margin-bottom: 19px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .innerBasic> .titleTypeSubTitle::before {
    margin-bottom: 19px;
    font-size: 35px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .innerBasic> p {
    margin-bottom: 51px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .contSubBox {
    margin-bottom: 50px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .contSubBox .txtBox {
    margin-bottom: 23px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .contSubBox .txtBox h4 {
    margin-bottom: 15px;
    text-align: center;
  }
  #PageConcept.pageIndex #Main #ContBox03 .contSubBox .txtBox h4 .titleTypeRadius {
    margin: 0 auto 21px;
    padding: 6px 25px;
  }
  #PageConcept.pageIndex #Main #ContBox03 .contSubBox .txtBox h4 b {
    display: block;
    text-align: center;
  }
  #PageConcept.pageIndex #Main #ContBox03 .contSubBox .imgBox {
    margin-bottom: 20px;
  }
}
/*
耐震診断
-------------------------------------*/
#PageConcept.pageKouzou #Main .contBox .innerBasic> p a {
  word-break: break-all;
  color: #dcded3;
}
#PageConcept.pageKouzou #Main .contBox .innerBasic> p a::after {
  background-image: url("../img/icon_blank_01.png");
}
#PageConcept.pageKouzou #Main .contBox img {
  width: 100%;
  height: auto;
}
#PageConcept.pageKouzou #Main #ContBox02 .innerBasic> .listTypeCircle li::before {
  background-color: #8e8e8d;
}
#PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 p:last-of-type {
  margin-bottom: 0;
}
#PageConcept.pageKouzou #Main #ContBox02 .contSubBox02 img {
  display: block;
  margin: 0 auto;
}
#PageConcept.pageKouzou #Main #ContBox02 .contSubBox02 .boxTypeAttentionBox p:last-of-type {
  margin-bottom: 0;
}
#PageConcept.pageKouzou #Main #ContBox03 img {
  margin: 0 auto;
}

@media print, screen and (min-width: 768px) {
  #PageConcept.pageKouzou #Main .contBox .innerBasic {
    padding-bottom: 70px;
    max-width: 1000px;
  }
  #PageConcept.pageKouzou #Main #ContBox01 .innerBasic {
    margin-top: -16px;
    padding-bottom: 50px;
  }
  #PageConcept.pageKouzou #Main #ContBox01 .contSubBox01 {
    margin-top: 48px;
    margin-bottom: 27px;
  }
  #PageConcept.pageKouzou #Main #ContBox01 .contSubBox02 .wrapBox {
    display: flex;
    margin-bottom: 58px;

    justify-content: space-between;
    align-items: flex-start;
  }
  #PageConcept.pageKouzou #Main #ContBox01 .contSubBox02 .wrapBox .txtBox {
    width: 74%;
  }
  #PageConcept.pageKouzou #Main #ContBox01 .contSubBox02 .wrapBox .imgBox {
    width: 23%;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .innerBasic {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .innerBasic> .listTypeCircle {
    margin-top: -14px;
    margin-bottom: 16px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 {
    margin-top: 51px;
    margin-bottom: 30px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeCircle:first-of-type {
    margin-bottom: 15px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeCircle .listTypeSmall {
    display: inline-block;
    margin-bottom: 0;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeCircle .listTypeSmall li::before {
    top: 0;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeSmall {
    margin-bottom: 19px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeSmall li {
    font-size: 14px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeSquare {
    margin-bottom: 19px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 p:last-of-type {
    margin-top: 19px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox02 a:has(img)+ img {
    margin-top: 20px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox02 img {
    max-width: 751px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox02 .boxTypeAttentionBox {
    margin-top: 34px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox02 .boxTypeAttentionBox p {
    margin-bottom: 0;
    line-height: 22px;
    font-size: 14px;
  }
  #PageConcept.pageKouzou #Main #ContBox03 .innerBasic {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  #PageConcept.pageKouzou #Main #ContBox03 img.pc_display {
    display: block;
    margin: 55px auto 0;
    max-width: 701px;
  }
}
@media screen and (max-width: 767px) {
  #PageConcept.pageKouzou #Main #ContBox01 .innerBasic {
    margin-top: -9px;
    padding-bottom: 50px;
  }
  #PageConcept.pageKouzou #Main #ContBox01 .contSubBox01 {
    margin-top: 39px;
    margin-bottom: 30px;
  }
  #PageConcept.pageKouzou #Main #ContBox01 .contSubBox02 .wrapBox {
    margin-bottom: 39px;
  }
  #PageConcept.pageKouzou #Main #ContBox01 .contSubBox02 .wrapBox .txtBox dl.boxTypeFill {
    margin-bottom: 22px;
  }
  #PageConcept.pageKouzou #Main #ContBox01 .contSubBox02 .wrapBox .imgBox img {
    display: block;
    margin: 0 auto;
    max-width: 205px;
  }
  #PageConcept.pageKouzou #Main #ContBox01 .contSubBox02 .wrapBox .btnTypeBasic {
    margin-top: 20px;
  }
  #PageConcept.pageKouzou #Main #ContBox01 .contSubBox02 .wrapBox .btnTypeBasic a {
    width: 240px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .innerBasic {
    padding-top: 32px;
    padding-bottom: 50px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .innerBasic> .listTypeCircle {
    margin-top: -5px;
    margin-bottom: 21px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 {
    margin-top: 33px;
    margin-bottom: 30px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeCircle:first-of-type {
    margin-bottom: 15px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeCircle .listTypeSmall {
    margin-top: 7px;
    margin-bottom: 0;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeCircle .listTypeSmall li::before {
    top: 0;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeSmall {
    margin-bottom: 25px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeSmall li {
    font-size: 14px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 .listTypeSquare {
    margin-bottom: 19px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox01 p:last-of-type {
    margin-top: 19px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox02 a:has(img)+ img {
    margin-top: 20px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox02 .boxTypeAttentionBox {
    margin-top: 34px;
  }
  #PageConcept.pageKouzou #Main #ContBox02 .contSubBox02 .boxTypeAttentionBox p {
    margin-bottom: 11px;
    line-height: 22px;
    font-size: 14px;
  }
  #PageConcept.pageKouzou #Main #ContBox03 .innerBasic {
    padding-top: 30px;
  }
  #PageConcept.pageKouzou #Main #ContBox03 img {
    margin: 55px auto 0;
  }
}
/*
省エネリフォーム
-------------------------------------*/
#PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox01 .imgBox {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox01 .imgBox:nth-of-type(1) {
  background-image: url("../img/contents/concept/photo_10.jpg");
}
#PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox01 .imgBox:nth-of-type(2) {
  background-image: url("../img/contents/concept/photo_11.jpg");
}
#PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox02 ol.listTypeSmall li {
  line-height: 20px;
  font-size: 14px;
}

@media print, screen and (min-width: 768px) {
  #PageConcept.pageEnergy-saving #Main #ContBox01 .innerBasic {
    padding-bottom: 70px;
    max-width: 1000px;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox01 {
    display: flex;
    margin-top: 124px;
    margin-bottom: 19px;

    align-items: flex-start;
    justify-content: space-between;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox01 .imgBox {
    padding-top: 30.22449%;
    width: calc(50% - 10px);
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox02 .listTypeImg {
    margin-top: 40px;
    margin-bottom: 36px;

    justify-content: space-between;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox02 .listTypeImg li {
    width: calc((100% - 30px) / 4);
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox02 ol.listTypeSmall {
    margin-top: 24px;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox02 ol.listTypeSmall li {
    padding-left: 37px;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox06 .titleTypeSimple {
    margin-top: 29px;
    margin-bottom: 15px;
    color: #8f2e14;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox06 .subBox02 {
    flex-direction: row-reverse;
    display: flex;

    justify-content: space-between;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox06 .subBox02 .imgBox {
    width: 162px;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox06 .subBox02 .imgBox img {
    width: 100%;
    height: auto;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox06 .subBox02 .txtBox {
    width: calc(100% - 175px);
  }
}
@media screen and (max-width: 767px) {
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox01 {
    flex-direction: column;
    display: flex;
    margin-top: 40px;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox01 .imgBox {
    margin-bottom: 10px;
    padding-top: 61%;
    width: 100%;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox01 .imgBox:last-of-type {
    margin-bottom: 0;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox02 .listTypeImg {
    flex-direction: column;
    margin: 24px auto 13px;

    align-items: center;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox02 .listTypeImg li {
    margin-bottom: 10px;
    width: auto;
    max-width: 218px;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox02 ol.listTypeSmall {
    margin-top: 20px;
  }
  #PageConcept.pageEnergy-saving #Main #ContBox01 .contSubBox02 ol.listTypeSmall li {
    padding-left: 37px;
  }
}
/*
住宅リフォーム減税
-------------------------------------*/
#PageConcept.pageTax-reduction #Main .contBox img {
  width: 100%;
  height: auto;
}
#PageConcept.pageTax-reduction #Main #ContBox01 .innerBasic {
  padding-top: 0;
}
#PageConcept.pageTax-reduction #Main #ContBox01 .boxTypeInline {
  border: 1px solid #fff;
}
#PageConcept.pageTax-reduction #Main #ContBox01 .boxTypeInline .listTypeCircle li::before {
  background-color: #8e8e8d;
}
#PageConcept.pageTax-reduction #Main #ContBox01 .wrapBox {
  display: flex;
  max-width: 942px;

  justify-content: space-between;
  align-items: stretch;
}
#PageConcept.pageTax-reduction #Main #ContBox01 .wrapBox .layoutTypeFill {
  margin-bottom: 0;
  width: calc((100% - 46px) / 3);
}
#PageConcept.pageTax-reduction #Main #ContBox01 .wrapBox .layoutTypeFill .titleTypeFill {
  background-color: #dcded3;
  text-align: center;
  color: #1c1c1c;
}
#PageConcept.pageTax-reduction #Main #ContBox01 .wrapBox .layoutTypeFill .boxTypeFill {
  padding: 0;
}
#PageConcept.pageTax-reduction #Main #ContBox01 .wrapBox .layoutTypeFill .boxTypeFill .imgBox {
  padding: 20px 47px;
  background-color: #fff;
}
#PageConcept.pageTax-reduction #Main #ContBox01 .wrapBox .layoutTypeFill .boxTypeFill .txtBox {
  padding: 20px 15px 29px;
}
#PageConcept.pageTax-reduction #Main #ContBox01 .wrapBox .layoutTypeFill .boxTypeFill .txtBox .titleTypeRadius {
  display: block;
  margin-bottom: 20px;
  border-radius: 32px;
  padding: 11px 5px;
  background-color: #1c1c1c;
  line-height: 20px;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
}
#PageConcept.pageTax-reduction #Main #ContBox01 .wrapBox .layoutTypeFill .boxTypeFill .txtBox .listTypeCircle {
  padding: 0 24px;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll thead th,
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody th {
  background-color: #868686;
  font-weight: 700;
  color: #fff;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll thead td img,
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody td img {
  margin-top: 8px;
  width: 100%;
  height: auto;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll thead tr th {
  padding: 18px 5px;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll thead tr th:nth-of-type(1) {
  width: 39.5%;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll thead tr th:nth-of-type(2) {
  width: 50.5%;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll thead tr th:last-of-type {
  border-right: none;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr th {
  width: 18%;
  text-align: left;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr th span {
  position: relative;
  display: inline-block;
  padding-left: 18px;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr th span::before {
  position: absolute;
  top: 0;
  left: 0;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr td {
  padding: 13px 21px;
  vertical-align: middle;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr td p {
  margin-bottom: 0;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr td p b {
  display: inline-block;
  margin-top: 5px;
  border: 1px solid #f0c655;
  border-radius: 6px;
  padding: 2px 10px;
  background-color: #fcfbe8;
  font-size: 14px;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr td p strong {
  font-weight: 700;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(1) td:last-of-type,
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(3) td:last-of-type,
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(5) td:last-of-type,
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(6) td:last-of-type,
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(7) td:last-of-type {
  border-left: 5px solid #0d0d0d;
  padding: 12px 5px;
  text-align: center;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(1) td:first-of-type,
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(2) td:first-of-type,
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(3) td:first-of-type,
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(4) td:first-of-type {
  padding: 12px 18px;
  background-color: #dcded3;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(1) th,
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(3) th {
  padding-right: 23px;
  padding-left: 24px;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(1) th span::before {
  content: "①";
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(2) td img {
  margin-bottom: 8px;
  max-width: 453px;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(3) th span::before {
  content: "②";
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(3) td img {
  max-width: 296px;
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(5) th span::before {
  content: "③";
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(6) th span::before {
  content: "④";
}
#PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(7) th span::before {
  content: "⑤";
}
#PageConcept.pageTax-reduction #Main #ContBox03 .tableTypeBasic tr th {
  background-color: #868686;
  font-weight: 700;
  color: #fff;
}
#PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li {
  list-style: none;
}
#PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li::after {
  content: "";
  display: block;
  width: 17px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/arrow_06.png");
  background-size: 17px auto;
}
#PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li:last-of-type::after {
  display: none;
}
#PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li dl dt {
  background-color: #8f2e14;
  text-align: center;
  font-size: 18px;
  color: #fff;
}

@media print, screen and (min-width: 768px) {
  #PageConcept.pageTax-reduction .btnBox:first-of-type {
    margin-bottom: 138px;
  }
  #PageConcept.pageTax-reduction #Main .contBox .innerBasic {
    padding-top: 50px;
    padding-bottom: 50px;
    max-width: 1000px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox01 .innerBasic {
    padding-top: 0;
    padding-bottom: 50px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox01 .boxTypeInline {
    margin-top: -12px;
    margin-bottom: 17px;
    padding: 29px 26px;
    max-width: 310px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox01 .wrapBox {
    margin: 68px auto 0;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll thead th,
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody th {
    font-size: 18px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox03 .tableTypeBasic tr th {
    padding: 18px 5px;
    width: 20%;
  }
  #PageConcept.pageTax-reduction #Main #ContBox03 .tableTypeBasic tr td {
    padding: 15px 22px;
    line-height: 30px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox04 .titleTypeUnderBorder+ p {
    margin-bottom: 48px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill {
    margin: 58px auto 0;
    max-width: 881px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill {
    padding: 24px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li::after {
    margin: 20px auto 20px 141px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li dl {
    display: flex;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li dl dt,
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li dl dd {
    display: flex;

    align-items: center;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li dl dt {
    padding: 11px 5px;
    width: 300px;

    justify-content: center;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li dl dd {
    padding-left: 23px;
    line-height: 30px;

    flex: 1;
  }
}
@media screen and (max-width: 767px) {
  #PageConcept.pageTax-reduction .btnBox:first-of-type {
    margin-bottom: 48px;
  }
  #PageConcept.pageTax-reduction #Main .contBox .innerBasic {
    padding-top: 30px;
    padding-bottom: 31px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox01 .innerBasic {
    padding-top: 0;
  }
  #PageConcept.pageTax-reduction #Main #ContBox01 .boxTypeInline {
    margin: -12px 20px 17px;
    padding: 29px 26px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox01 .wrapBox {
    margin: 15px auto 0;
    min-width: 942px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll {
    min-width: 881px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll thead td img,
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody td img {
    margin-top: 8px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll thead tr th {
    padding: 18px 5px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll thead tr th:nth-of-type(1) {
    width: 29.5%;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll thead tr th:nth-of-type(2) {
    width: 59.5%;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr th {
    padding: 12px 17px;
    width: 16%;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr td {
    padding: 13px 21px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr td p {
    margin-bottom: 0;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(1) td:last-of-type,
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(3) td:last-of-type,
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(5) td:last-of-type,
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(6) td:last-of-type,
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(7) td:last-of-type {
    padding: 12px 5px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(1) td:first-of-type,
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(2) td:first-of-type,
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(3) td:first-of-type,
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(4) td:first-of-type {
    padding: 12px 18px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(1) th,
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(3) th {
    padding-right: 10px;
    padding-left: 10px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox02 .tableTypeBasicScroll tbody tr:nth-of-type(2) td img {
    margin-bottom: 8px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox03 .tableTypeBasic tr th {
    padding: 15px 5px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox03 .tableTypeBasic tr td {
    padding: 15px 20px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox04 .titleTypeUnderBorder+ p {
    margin-bottom: 48px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox04 a[target=_blank]:has(img)::after {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    margin-left: 0;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill {
    margin: 35px -20px 0;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill {
    padding: 39px 20px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li::after {
    margin: 15px auto;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li dl dt {
    margin-bottom: 15px;
    padding: 11px 5px;
  }
  #PageConcept.pageTax-reduction #Main #ContBox05 .layoutTypeFill .boxTypeFill ol li dl dd {
    line-height: 25px;
  }
}
/*
ホームインスペクション
-------------------------------------*/
#PageConcept.pageInspection #Main .contBox .titleTypeSimple {
  font-size: 16px;
}
#PageConcept.pageInspection #Main .contBox .boxTypeAttentionBox .listTypeCircle li::before {
  width: 9px;
  height: 9px;
  background-color: #8e8e8d;
}
#PageConcept.pageInspection #Main .contBox .contSubBox .imgBox {
  padding-top: 30.22449%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#PageConcept.pageInspection #Main #ContBox03 .contSubBox01 .imgBox:nth-of-type(1) {
  background-image: url("../img/contents/concept/photo_17.jpg");
}
#PageConcept.pageInspection #Main #ContBox03 .contSubBox01 .imgBox:nth-of-type(2) {
  background-image: url("../img/contents/concept/photo_18.jpg");
}
#PageConcept.pageInspection #Main #ContBox03 .contSubBox01 .imgBox:nth-of-type(3) {
  background-image: url("../img/contents/concept/photo_19.jpg");
}
#PageConcept.pageInspection #Main #ContBox03 .contSubBox01 .imgBox:nth-of-type(4) {
  background-image: url("../img/contents/concept/photo_20.jpg");
}
#PageConcept.pageInspection #Main #ContBox04 .contSubBox01 .imgBox:nth-of-type(1) {
  background-image: url("../img/contents/concept/photo_21.jpg");
}
#PageConcept.pageInspection #Main #ContBox04 .contSubBox01 .imgBox:nth-of-type(2) {
  background-image: url("../img/contents/concept/photo_22.jpg");
}

@media print, screen and (min-width: 768px) {
  #PageConcept.pageInspection .btnBox:first-of-type {
    margin-bottom: 98px;
  }
  #PageConcept.pageInspection #Main .contBox .innerBasic {
    padding-top: 50px;
    padding-bottom: 21px;
    max-width: 1000px;
  }
  #PageConcept.pageInspection #Main .contBox .titleTypeSimple {
    margin-top: 38px;
    margin-bottom: 24px;
  }
  #PageConcept.pageInspection #Main .contBox .boxTypeAttentionBox {
    padding: 27px 28px 36px;
    max-width: 457px;
  }
  #PageConcept.pageInspection #Main .contBox .contSubBox {
    display: flex;
    margin-top: 49px;
    margin-bottom: 19px;

    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #PageConcept.pageInspection #Main .contBox .contSubBox .imgBox {
    margin-bottom: 20px;
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 767px) {
  #PageConcept.pageInspection .btnBox:first-of-type {
    margin-bottom: 31px;
  }
  #PageConcept.pageInspection #Main .contBox .innerBasic {
    padding-top: 50px;
    padding-bottom: 0;
  }
  #PageConcept.pageInspection #Main .contBox .titleTypeSimple {
    margin-top: 38px;
    margin-bottom: 24px;
  }
  #PageConcept.pageInspection #Main .contBox .boxTypeAttentionBox {
    padding: 21px 13px 17px;
  }
  #PageConcept.pageInspection #Main .contBox .contSubBox {
    margin-top: 29px;
    margin-bottom: 19px;
  }
  #PageConcept.pageInspection #Main .contBox .contSubBox .imgBox {
    margin-bottom: 10px;
    padding-top: 57.3%;
  }
}
/*
職人さんのお仕事紹介
-------------------------------------*/
/*
施行事例共通
-------------------------------------*/
#PageCase #Main #ContBox01 .titleTypeSubTitle::before {
  text-transform: uppercase;
  color: #868686;
}
#PageCase.pageCategory #Main #ContBox03 .btnBox,
#PageCase.pageSubCategory #Main #ContBox01 .btnBox {
  padding-bottom: 0;
}
#PageCase.pageCategory #Main #ContBox03 .listTypeWorks,
#PageCase.pageSubCategory #Main #ContBox01 .listTypeWorks {
  display: block;
}
#PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li .cateogry,
#PageCase.pageSubCategory #Main #ContBox01 .listTypeWorks> li .cateogry {
  background-color: #0d0d0d;
  color: #dcded3;
}
#PageCase.pageCategory #Main #ContBox03 .btnTypeBasic span,
#PageCase.pageSubCategory #Main #ContBox01 .btnTypeBasic span {
  margin: 9px auto 0;
}
#PageCase #Footer .innerBasic {
  background-color: #434342;
}

@media print, screen and (min-width: 768px) {
  #PageCase #MainImg {
    background-image: url("../img/contents/case/mainimage.jpg");
  }
  #PageCase #Main #ContBox01 .innerBasic {
    padding-top: 157px;
  }
  #PageCase.pageCategory #Main #ContBox03 .innerBasic,
  #PageCase.pageSubCategory #Main #ContBox01 .innerBasic {
    max-width: 1150px;
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks::after,
  #PageCase.pageSubCategory #Main #ContBox01 .listTypeWorks::after {
    content: "";
    display: block;
    clear: both;
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li,
  #PageCase.pageSubCategory #Main #ContBox01 .listTypeWorks> li {
    float: left;
    margin-right: 50px;
    margin-bottom: 43px;
    width: calc((100% - 100px) / 3);
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li:nth-of-type(3n),
  #PageCase.pageSubCategory #Main #ContBox01 .listTypeWorks> li:nth-of-type(3n) {
    margin-right: 0;
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li:nth-of-type(3n+1),
  #PageCase.pageSubCategory #Main #ContBox01 .listTypeWorks> li:nth-of-type(3n+1) {
    clear: both;
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li .imgBox,
  #PageCase.pageSubCategory #Main #ContBox01 .listTypeWorks> li .imgBox {
    padding-top: 77.142857%;
  }
  #PageCase.pageCategory #Main #ContBox03 .btnTypeBasic span,
  #PageCase.pageSubCategory #Main #ContBox01 .btnTypeBasic span {
    margin: 9px auto 0;
  }
}
@media screen and (max-width: 767px) {
  #PageCase #MainImg {
    background-image: url("../img/contents/case/mainimage_sp.jpg");
  }
  #PageCase #Main .btnBox {
    padding-right: 0;
    padding-left: 0;
  }
  #PageCase #Main #ContBox01 .innerBasic {
    padding-top: 92px;
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li,
  #PageCase.pageSubCategory #Main #ContBox01 .listTypeWorks> li {
    margin-bottom: 50px;
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li:last-of-type,
  #PageCase.pageSubCategory #Main #ContBox01 .listTypeWorks> li:last-of-type {
    margin-bottom: 0;
  }
  #PageCase.pageCategory #Main #ContBox03 .btnTypeBasic span,
  #PageCase.pageSubCategory #Main #ContBox01 .btnTypeBasic span {
    margin: 49px auto 0;
  }
}
/*
施行事例（カテゴリ）
-------------------------------------*/
#PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li,
#PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li {
  position: relative;
}
#PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li .cateogry,
#PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li .cateogry {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
  border-bottom-right-radius: 41px;
  padding: 9px 30px;
  min-width: 140px;
  text-align: center;
  color: #1c1c1c;
}
#PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li .cateogry li,
#PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li .cateogry li {
  display: inline;
  font-size: 14px;
}
#PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li .cateogry li::after,
#PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li .cateogry li::after {
  content: ", ";
}
#PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li .cateogry li:last-of-type::after,
#PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li .cateogry li:last-of-type::after {
  display: none;
}
#PageCase.pageCategory #Main #ContBox02 {
  background-color: #dcded3;
}
#PageCase.pageCategory #Main #ContBox02 .titleTypeSubTitle {
  text-align: center;
  color: #1c1c1c;
}
#PageCase.pageCategory #Main #ContBox02 .titleTypeSubTitle::before {
  color: #8f2e14;
}
#PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li .cateogry {
  background-color: #dcded3;
  color: #1c1c1c;
}
#PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li .title {
  color: #1c1c1c;
}
#PageCase.pageCategory #Main #ContBox03 .titleTypeSubTitle::before {
  color: #868686;
}
#PageCase.pageCategory #Main #ContBox03 .btnBox:first-of-type {
  margin-top: 0;
}
#PageCase.pageCategory #Main #ContBox03 .listTypeWorks {
  display: block;
}
#PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li .cateogry li {
  background-color: #0d0d0d;
  color: #dcded3;
}

@media print, screen and (min-width: 768px) {
  #PageCase.pageCategory #Main #ContBox01 .innerBasic {
    padding-bottom: 53px;
    max-width: 1000px;
  }
  #PageCase.pageCategory #Main #ContBox01 .titleTypeSubTitle {
    margin-bottom: 45px;
  }
  #PageCase.pageCategory #Main #ContBox02 .innerBasic {
    padding-top: 53px;
    padding-bottom: 58px;
    max-width: 1045px;
  }
  #PageCase.pageCategory #Main #ContBox02 .titleTypeSubTitle {
    margin-bottom: 29px;
    font-size: 25px;
  }
  #PageCase.pageCategory #Main #ContBox02 .titleTypeSubTitle::before {
    font-size: 20px;
  }
  #PageCase.pageCategory #Main #ContBox02 .listTypeWorks {
    justify-content: center;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
  #PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li {
    width: calc((100% - 45px) / 4);
  }
  #PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li .imgBox {
    padding-top: 119.142857%;
  }
  #PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li .title {
    padding: 0 14px;
    font-size: 14px;
  }
  #PageCase.pageCategory #Main #ContBox03 .innerBasic {
    padding-top: 84px;
    padding-bottom: 130px;
  }
  #PageCase.pageCategory #Main #ContBox03 .titleTypeSubTitle {
    margin-bottom: 38px;
    text-align: center;
  }
  #PageCase.pageCategory #Main #ContBox03 .titleTypeSubTitle::before {
    font-size: 20px;
  }
  #PageCase.pageCategory #Main #ContBox03 .btnBox:first-of-type {
    margin-bottom: 61px;
  }
  #PageCase.pageCategory #Main #ContBox03 .btnBox:last-of-type {
    margin-top: 69px;
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks::after {
    content: "";
    display: block;
    clear: both;
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li {
    float: left;
    margin-right: 50px;
    margin-bottom: 43px;
    width: calc((100% - 100px) / 3);
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li:nth-of-type(3n) {
    margin-right: 0;
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li:nth-of-type(3n+1) {
    clear: both;
  }
  #PageCase.pageCategory #Main #ContBox03 .listTypeWorks> li .imgBox {
    padding-top: 77.142857%;
  }
}
@media screen and (max-width: 767px) {
  #PageCase.pageCategory #Main #ContBox01 .innerBasic {
    padding-bottom: 53px;
  }
  #PageCase.pageCategory #Main #ContBox01 .titleTypeSubTitle {
    margin-bottom: 45px;
    text-align: left;
  }
  #PageCase.pageCategory #Main #ContBox02 .innerBasic {
    padding-top: 53px;
    padding-bottom: 58px;
  }
  #PageCase.pageCategory #Main #ContBox02 .titleTypeSubTitle {
    margin-bottom: 40px;
    font-size: 25px;
  }
  #PageCase.pageCategory #Main #ContBox02 .titleTypeSubTitle::before {
    font-size: 20px;
  }
  #PageCase.pageCategory #Main #ContBox02 .listTypeWorks {
    /*flex-wrap: wrap;
    flex-direction: column;
    align-items: center;*/
    width: 1130px;

    justify-content: flex-start;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
  #PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li {
    margin-bottom: 26px;
    width: 100%;
    max-width: 250px;
  }
  #PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li:last-of-type {
    margin-bottom: 0;
  }
  #PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li .imgBox {
    padding-top: 119.142857%;
  }
  #PageCase.pageCategory #Main #ContBox02 .listTypeWorks> li .title {
    padding: 0 14px;
    font-size: 14px;
  }
  #PageCase.pageCategory #Main #ContBox03 .innerBasic {
    padding-top: 84px;
  }
  #PageCase.pageCategory #Main #ContBox03 .titleTypeSubTitle {
    margin-bottom: 41px;
    text-align: center;
    font-size: 25px;
  }
  #PageCase.pageCategory #Main #ContBox03 .titleTypeSubTitle::before {
    font-size: 20px;
  }
  #PageCase.pageCategory #Main #ContBox03 .btnBox:first-of-type {
    margin-bottom: 34px;
  }
  #PageCase.pageCategory #Main #ContBox03 .btnBox:last-of-type {
    margin-top: 51px;
  }
}
/*
施行事例（サブカテゴリ）
-------------------------------------*/
#PageCase.pageSubCategory #Main #ContBox01 .titleTypeSubTitle {
  text-align: left;
}

@media print, screen and (min-width: 768px) {
  #PageCase.pageSubCategory #Main #ContBox01 .innerBasic {
    padding-bottom: 100px;
  }
  #PageCase.pageSubCategory #Main #ContBox01 .titleTypeSubTitle {
    margin-bottom: 69px;
  }
  #PageCase.pageSubCategory #Main #ContBox01 .btnTypeBasic span {
    margin-top: 29px;
  }
  #PageCase.pageSubCategory #Main #ContBox01 .btnBox {
    margin-top: 89px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  #PageCase.pageSubCategory #Main #ContBox01 .innerBasic {
    padding-bottom: 138px;
  }
  #PageCase.pageSubCategory #Main #ContBox01 .titleTypeSubTitle {
    margin-bottom: 69px;
  }
  #PageCase.pageSubCategory #Main #ContBox01 .btnTypeBasic span {
    margin-top: 49px;
  }
  #PageCase.pageSubCategory #Main #ContBox01 .btnBox {
    margin-top: 89px;
    margin-bottom: 0;
  }
}
/*
施行事例（記事詳細）
-------------------------------------*/
@media print, screen and (min-width: 768px) {
  #PageCase.pageEntry #Main #ContBox01 .boxTypeFill .subBox {
    margin-bottom: 32px;
    padding: 0;
  }
  #PageCase.pageEntry #Main #ContBox01 .boxTypeFill .subBox:last-of-type {
    margin-bottom: 0;
  }
  #PageCase.pageEntry #Main #ContBox01 .boxTypeFill .subBox .titleTypeFill {
    font-size: 18px;
  }
  #PageCase.pageEntry #Main #ContBox01 .boxTypeFill .subBox p:last-of-type {
    margin-bottom: 0;
  }
  #PageCase.pageEntry #Main #ContBox01 .pageNavi {
    margin-top: 53px;
  }
}
@media screen and (max-width: 767px) {
  #PageCase.pageEntry #Main #ContBox01 .boxTypeFill {
    padding: 22px 15px 30px;
  }
  #PageCase.pageEntry #Main #ContBox01 .boxTypeFill .subBox {
    margin-bottom: 32px;
    padding: 0;
  }
  #PageCase.pageEntry #Main #ContBox01 .boxTypeFill .subBox:last-of-type {
    margin-bottom: 0;
  }
  #PageCase.pageEntry #Main #ContBox01 .boxTypeFill .subBox .titleTypeFill {
    font-size: 18px;
  }
  #PageCase.pageEntry #Main #ContBox01 .boxTypeFill .subBox p:last-of-type {
    margin-bottom: 0;
  }
  #PageCase.pageEntry #Main #ContBox01 .pageNavi {
    margin-top: 1px;
  }
}
/*
リノベーション・リフォーム費用共通
-------------------------------------*/
#PageCost #Footer .innerBasic {
  background-color: #434342;
}
#PageCost #Main #ContBox02 {
  margin-top: 50px;
  background-color: #dcded3;
  color: #1c1c1c;
}
#PageCost #Main #ContBox02 .titleTypeSimple {
  text-align: center;
}
#PageCost #Main #ContBox02 .titleTypeSimple span {
  color: #8f2e14;
}
#PageCost #Main #ContBox02 .wrapBox .contSubBox {
  background-color: #fff;
  text-align: center;
}
#PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox dl dt {
  text-align: center;
  font-size: 18px;
}
#PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox01 {
  position: relative;
}
#PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox01::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: -32px;
  z-index: 1;
  display: block;
  border-style: solid;
  border-top: 13px solid #fff;
  border-right: 23px solid transparent;
  border-bottom: 0;
  border-left: 23px solid transparent;
  width: 0;
  height: 0;
  transform: translateX(50%);
}
#PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox01 h4 {
  text-align: center;
}
#PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox01 h4 span {
  display: inline-block;
  font-size: 20px;
  color: #8f2e14;
}
#PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox01 h4 span::before {
  content: "";
  position: relative;
  top: 13px;
  display: inline-block;
  margin-right: 8px;
  border-radius: 50%;
  width: 39px;
  height: 39px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #8f2e14;
}
#PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox01 dl dd {
  font-weight: 500;
}
#PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox01 dl dd select {
  border: 1px solid #e6e6e6;
  padding: 0 30px;
  width: 100%;
  max-width: 190px;
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-image: url("../img/arrow_06.png");
  background-size: 17px auto;
  text-align: center;
  font-weight: 700;
  color: #000;
}
#PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox02 {
  position: relative;
  background-color: #8f2e14;
  color: #fff;
}
#PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox02 dl dt {
  font-size: 18px;
}
#PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox02 dl dd {
  font-size: 25px;
  font-weight: 700;
}
#PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox02 dl dd p {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 5px;
  padding: 15px 10px;
  width: 100%;
  background-color: #fff;
  text-align: right;
  font-size: 35px;
  color: #8f2e14;
}
#PageCost #Main #ContBox02 .wrapBox .contSubBox.contSubBox01 h4 span::before {
  background-image: url("../img/icon_09.png");
  background-size: 16px auto;
}
#PageCost #Main #ContBox02 .wrapBox .contSubBox.contSubBox02 h4 span::before {
  background-image: url("../img/icon_06.png");
  background-size: 17px auto;
}
#PageCost #Main #ContBox02 .wrapBox .contSubBox.contSubBox03 h4 span::before {
  background-image: url("../img/icon_07.png");
  background-size: 19px auto;
}
#PageCost #Main #ContBox02 .wrapBox+ .listTypeSmall {
  margin-top: 15px;
}

@media print, screen and (min-width: 768px) {
  #PageCost #MainImg {
    background-image: url("../img/contents/cost/mainimage.jpg");
  }
  #PageCost #Main #ContBox02 .innerBasic {
    padding-top: 49px !important;
    padding-bottom: 50px !important;
    max-width: 1000px;
  }
  #PageCost #Main #ContBox02 .titleTypeSimple {
    margin-bottom: 22px;
    font-size: 25px;
  }
  #PageCost #Main #ContBox02 .wrapBox {
    display: flex;
    margin: 0 auto;
    max-width: 980px;

    justify-content: center;
    -moz-column-gap: 4%;
         column-gap: 4%;
  }
  #PageCost #Main #ContBox02 .wrapBox .contSubBox {
    padding-top: 6px;
    width: 30.6122448%;
  }
  #PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox dl dt {
    font-size: 18px;
  }
  #PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox01 h4 {
    margin-bottom: 21px;
  }
  #PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox01 dl dt {
    margin-bottom: 5px;
  }
  #PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox01 dl dd {
    margin-bottom: 19px;
    font-size: 20px;
  }
  #PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox01 dl dd select {
    margin-right: 5px;
    padding: 7px 5px;
    max-width: 190px;
    font-size: 30px;
  }
  #PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox02 {
    z-index: 0;
    padding: 18px 15px 23px;
  }
  #PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox02 dl dt {
    margin-bottom: 6px;
    font-size: 18px;
  }
  #PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox02 dl dd p {
    margin-left: 5px;
    max-width: 248px;
  }
}
@media screen and (max-width: 767px) {
  #PageCost #MainImg {
    background-image: url("../img/contents/cost/mainimage_sp.jpg");
  }
  #PageCost #Main #ContBox02 .innerBasic {
    padding-top: 41px !important;
    padding-bottom: 38px !important;
  }
  #PageCost #Main #ContBox02 .titleTypeSimple {
    margin-bottom: 18px;
    line-height: 28px;
    font-size: 22px;
  }
  #PageCost #Main #ContBox02 .wrapBox {
    padding-right: 23px;
    padding-left: 23px;
  }
  #PageCost #Main #ContBox02 .wrapBox .contSubBox {
    margin-bottom: 10px;
    padding-top: 6px;
  }
  #PageCost #Main #ContBox02 .wrapBox .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox dl dt {
    font-size: 18px;
  }
  #PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox01 h4 {
    margin-bottom: 21px;
  }
  #PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox01 dl dt {
    margin-bottom: 5px;
  }
  #PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox01 dl dd {
    margin-bottom: 19px;
    font-size: 20px;
  }
  #PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox01 dl dd select {
    margin-right: 5px;
    padding: 7px 5px;
    max-width: 190px;
    font-size: 30px;
  }
  #PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox02 {
    z-index: 0;
    padding: 18px 15px 23px;
  }
  #PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox02 dl dt {
    margin-bottom: 6px;
    font-size: 18px;
  }
  #PageCost #Main #ContBox02 .wrapBox .contSubBox .subBox02 dl dd p {
    margin-left: 5px;
    max-width: 250px;
  }
}
/*
リノベーション・リフォーム費用
-------------------------------------*/
#PageCost.pageIndex #Main #ContBox01 .tableTypeBasicScroll {
  margin-top: 53px;
  max-width: 924px;
}
#PageCost.pageIndex #Main #ContBox01 .tableTypeBasicScroll caption {
  margin-bottom: 8px;
  text-align: left;
  font-size: 25px;
}
#PageCost.pageIndex #Main #ContBox01 .tableTypeBasicScroll tbody th {
  background-color: #8f2e14;
  color: #fff;
}
#PageCost.pageIndex #Main #ContBox01 .tableTypeBasicScroll tbody td {
  text-align: right;
}
#PageCost.pageIndex #Main #ContBox03 .listTypeCard li {
  border: 1px solid #fff;
}
#PageCost.pageIndex #Main #ContBox03 .listTypeCard li a {
  text-decoration: none;
  color: #fff;
}
#PageCost.pageIndex #Main #ContBox03 .listTypeCard li .imgBox {
  height: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#PageCost.pageIndex #Main #ContBox03 .listTypeCard li .txtBox {
  flex: 1;
}
#PageCost.pageIndex #Main #ContBox03 .listTypeCard li .txtBox dt {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
}
#PageCost.pageIndex #Main #ContBox03 .listTypeCard li .txtBox dd {
  line-height: 25px;
}
#PageCost.pageIndex #Main #ContBox04 {
  background-color: #434342;
}
#PageCost.pageIndex #Main #ContBox04 .btnTypeBasic a {
  margin: 0 auto;
  border-color: #8f2e14;
  width: 100%;
  background-color: #8f2e14;
  text-align: left;
}
#PageCost.pageIndex #Main #ContBox05 .layoutTypeFill .boxTypeFill .titleTypeUnderBorder {
  border-bottom-color: #8f2e14;
  line-height: 25px;
  font-size: 18px;
  font-weight: 500;
  color: #8f2e14;
}
#PageCost.pageIndex #Main #ContBox05 .layoutTypeFill .boxTypeFill img {
  width: 352px;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  #PageCost.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 105px;
    padding-bottom: 51px;
    max-width: 1000px;
  }
  #PageCost.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSimple {
    margin-bottom: 46px;
    font-size: 25px;
  }
  #PageCost.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSimple+ p {
    margin-bottom: 21px;
  }
  #PageCost.pageIndex #Main #ContBox03 .innerBasic {
    padding-top: 101px;
    padding-bottom: 80px;
    max-width: 980px;
  }
  #PageCost.pageIndex #Main #ContBox03 .titleTypeSimple {
    margin-bottom: 30px;
    font-size: 25px;
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard {
    display: flex;

    justify-content: space-between;
    flex-wrap: wrap;
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard li {
    margin-bottom: 20px;
    width: calc((100% - 20px) / 2);
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard li a {
    display: flex;

    align-items: center;
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard li .imgBox {
    padding-top: 41.6666666666%;
    width: 41.6666666666%;
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard li .txtBox {
    padding: 10px 15px 10px 34px;

    flex: 1;
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard li .txtBox dt {
    margin-bottom: 10px;
  }
  #PageCost.pageIndex #Main #ContBox04 .innerBasic {
    padding-top: 68px;
    padding-bottom: 70px;
    max-width: 1000px;
  }
  #PageCost.pageIndex #Main #ContBox04 .titleTypeSimple {
    margin-bottom: 26px;
    font-size: 25px;
  }
  #PageCost.pageIndex #Main #ContBox04 p {
    margin-bottom: 10px;
  }
  #PageCost.pageIndex #Main #ContBox04 p.txtTypeRight {
    margin-top: 44px;
  }
  #PageCost.pageIndex #Main #ContBox04 .btnTypeBasic {
    margin-top: 47px;
  }
  #PageCost.pageIndex #Main #ContBox04 .btnTypeBasic a {
    padding: 19px 54px 19px 60px;
    max-width: 520px;
  }
  #PageCost.pageIndex #Main #ContBox04 .btnTypeBasic a::after {
    right: 36px;
  }
  #PageCost.pageIndex #Main #ContBox05 .innerBasic {
    padding-top: 81px;
    padding-bottom: 100px;
    max-width: 1000px;
  }
  #PageCost.pageIndex #Main #ContBox05 .titleTypeSimple {
    margin-bottom: 31px;
    font-size: 25px;
  }
  #PageCost.pageIndex #Main #ContBox05 .layoutTypeFill .boxTypeFill .titleTypeUnderBorder {
    margin-bottom: 35px;
    padding-bottom: 18px;
  }
  #PageCost.pageIndex #Main #ContBox05 .layoutTypeFill .boxTypeFill p {
    margin-bottom: 19px;
  }
  #PageCost.pageIndex #Main #ContBox05 .layoutTypeFill .boxTypeFill img {
    float: right;
    margin-bottom: 29px;
    margin-left: 37px;
    width: 352px;
  }
  #PageCost.pageIndex #Main #ContBox05 .layoutTypeFill .boxTypeFill .boxTypeFill {
    margin: 33px auto 0;
    padding: 26px 34px;
    max-width: 736px;
  }
}
@media screen and (max-width: 767px) {
  #PageCost.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 96px;
    padding-bottom: 22px;
  }
  #PageCost.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSimple {
    margin-bottom: 46px;
    line-height: 28px;
    text-align: center;
    font-size: 22px;
  }
  #PageCost.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSimple+ p {
    margin-bottom: 21px;
  }
  #PageCost.pageIndex #Main #ContBox01 .innerBasic .listTypeSmall li {
    line-height: 20px;
    font-size: 14px;
  }
  #PageCost.pageIndex #Main #ContBox01 .tableTypeBasicScroll {
    display: 100%;
    min-width: 924px;
  }
  #PageCost.pageIndex #Main #ContBox01 .tableTypeBasicScroll caption {
    margin-bottom: 17px;
  }
  #PageCost.pageIndex #Main #ContBox01 .tableTypeBasicScroll thead th {
    width: 20%;
  }
  #PageCost.pageIndex #Main #ContBox03 .innerBasic {
    padding-top: 101px;
    padding-bottom: 90px;
  }
  #PageCost.pageIndex #Main #ContBox03 .titleTypeSimple {
    margin-bottom: 30px;
    line-height: 28px;
    text-align: center;
    font-size: 22px;
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard {
    display: flex;

    justify-content: space-between;
    flex-wrap: wrap;
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard li {
    margin-bottom: 10px;
    width: calc((100% - 10px) / 2);
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard li a {
    display: block;
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard li .imgBox {
    padding-top: 77%;
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard li .txtBox {
    padding: 17px 15px 30px 15px;

    flex: 1;
  }
  #PageCost.pageIndex #Main #ContBox03 .listTypeCard li .txtBox dt {
    margin-bottom: 10px;
  }
  #PageCost.pageIndex #Main #ContBox04 .innerBasic {
    padding-top: 52px;
    padding-bottom: 49px;
  }
  #PageCost.pageIndex #Main #ContBox04 .titleTypeSimple {
    margin-bottom: 29px;
    line-height: 28px;
    text-align: center;
    font-size: 22px;
  }
  #PageCost.pageIndex #Main #ContBox04 .titleTypeSimple span {
    font-size: 18px;
  }
  #PageCost.pageIndex #Main #ContBox04 p {
    margin-bottom: 10px;
  }
  #PageCost.pageIndex #Main #ContBox04 p.txtTypeRight {
    margin-top: 44px;
  }
  #PageCost.pageIndex #Main #ContBox04 .btnTypeBasic {
    margin-top: 30px;
  }
  #PageCost.pageIndex #Main #ContBox04 .btnTypeBasic a {
    padding: 11px 38px 11px 15px;
    max-width: 280px;
    line-height: 20px;

    align-items: flex-start;
  }
  #PageCost.pageIndex #Main #ContBox04 .btnTypeBasic a::after {
    right: 15px;
  }
  #PageCost.pageIndex #Main #ContBox05 .innerBasic {
    padding-top: 102px;
    padding-bottom: 157px;
  }
  #PageCost.pageIndex #Main #ContBox05 .titleTypeSimple {
    margin-bottom: 40px;
    line-height: 28px;
    text-align: center;
    font-size: 22px;
  }
  #PageCost.pageIndex #Main #ContBox05 .layoutTypeFill .boxTypeFill .titleTypeUnderBorder {
    margin-bottom: 14px;
    padding-bottom: 18px;
  }
  #PageCost.pageIndex #Main #ContBox05 .layoutTypeFill .boxTypeFill p {
    margin-bottom: 19px;
  }
  #PageCost.pageIndex #Main #ContBox05 .layoutTypeFill .boxTypeFill img {
    width: 100%;
  }
  #PageCost.pageIndex #Main #ContBox05 .layoutTypeFill .boxTypeFill img+ p {
    margin-top: 19px;
  }
  #PageCost.pageIndex #Main #ContBox05 .layoutTypeFill .boxTypeFill .boxTypeFill {
    margin-top: 37px;
    margin-bottom: 0;
    padding: 26px 34px;
  }
}
/*
リノベーション・リフォーム費用（記事詳細）
-------------------------------------*/
#PageCost.pageEntry #Main #ContBox01 .innerBasic {
  padding-bottom: 0;
}
#PageCost.pageEntry #Main #ContBox01 .btnTypeBasic a {
  border-color: #8f2e14;
  width: 100%;
  background-color: #8f2e14;
  text-align: left;
  color: #fff;
}
#PageCost.pageEntry #Main .btnBox {
  margin-bottom: 0;
}

@media print, screen and (min-width: 768px) {
  #PageCost.pageEntry #Main #ContBox01 .innerBasic {
    padding-top: 105px;
  }
  #PageCost.pageEntry #Main #ContBox01 .btnTypeBasic {
    margin-top: 100px;
  }
  #PageCost.pageEntry #Main #ContBox01 .btnTypeBasic a {
    margin: 100px auto;
    padding: 19px 54px 19px 60px;
    width: 100%;
    max-width: 520px;
  }
  #PageCost.pageEntry #Main #ContBox01 .btnTypeBasic a::after {
    right: 36px;
  }
  #PageCost.pageEntry #Main .btnBox {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  #PageCost.pageEntry #Main #ContBox01 .innerBasic {
    padding-top: 105px;
  }
  #PageCost.pageEntry #Main #ContBox01 .btnTypeBasic {
    margin-top: 100px;
  }
  #PageCost.pageEntry #Main #ContBox01 .btnTypeBasic a {
    padding: 11px 38px 11px 38px;
    max-width: 520px;
    line-height: 20px;
  }
  #PageCost.pageEntry #Main #ContBox01 .btnTypeBasic a::after {
    right: 15px;
  }
  #PageCost.pageEntry #Main .btnBox {
    margin-bottom: 0;
  }
}
/*
リフォームのながれ共通
-------------------------------------*/
#PageFlow #Main .btnBox {
  margin-bottom: 0;
}
#PageFlow #Footer .innerBasic {
  background-color: #434342;
}

@media print, screen and (min-width: 768px) {
  #PageFlow #MainImg {
    background-image: url("../img/contents/flow/mainimage.jpg");
  }
}
@media screen and (max-width: 767px) {
  #PageFlow #MainImg {
    background-image: url("../img/contents/flow/mainimage_sp.jpg");
  }
}
/*
リフォームのながれ
-------------------------------------*/
#PageFlow.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSimple {
  font-weight: 400;
}
#PageFlow.pageIndex #Main #ContBox01 .wrapBox .contSubBox.contSubBox01 .btnTypeBasic a {
  border-color: #8f2e14;
  background-color: #8f2e14;
  font-size: 16px;
  color: #fff;
}

@media print, screen and (min-width: 768px) {
  #PageFlow.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 105px;
    padding-bottom: 80px;
    max-width: 1000px;
  }
  #PageFlow.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSimple {
    margin-bottom: 46px;
    font-size: 25px;
  }
  #PageFlow.pageIndex #Main #ContBox01 .wrapBox .contSubBox.contSubBox01 .btnTypeBasic {
    margin-top: -7px;
  }
  #PageFlow.pageIndex #Main #ContBox01 .wrapBox .contSubBox.contSubBox01 .btnTypeBasic a {
    padding: 19px 0 19px 37px;
    width: 100%;
    max-width: 417px;
    letter-spacing: .1em;

    justify-content: flex-start;
  }
}
@media screen and (max-width: 767px) {
  #PageFlow.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 116px;
    padding-bottom: 37px;
  }
  #PageFlow.pageIndex #Main #ContBox01 .innerBasic> .titleTypeSimple {
    margin-bottom: 24px;
    line-height: 28px;
    text-align: center;
    font-size: 22px;
  }
  #PageFlow.pageIndex #Main #ContBox01 .wrapBox .contSubBox.contSubBox01 .btnTypeBasic {
    margin-top: -7px;
  }
  #PageFlow.pageIndex #Main #ContBox01 .wrapBox .contSubBox.contSubBox01 .btnTypeBasic a {
    padding: 11px 38px 11px 15px;
    width: 100%;
    max-width: 280px;
    line-height: 20px;
    text-align: left;
    letter-spacing: .1em;

    align-items: flex-start;
  }
  #PageFlow.pageIndex #Main #ContBox01 .wrapBox .contSubBox.contSubBox01 .btnTypeBasic a::after {
    right: 15px;
  }
  #PageFlow.pageIndex #Main .btnBox {
    padding-bottom: 39px;
  }
}
/*
工事補償とアフターケア
-------------------------------------*/
#PageFlow.pageAftercare #Main #ContBox01 .titleTypeFill {
  color: #1c1c1c;
}
#PageFlow.pageAftercare #Main #ContBox01 .boxTypeFill .titleTypeSimple {
  font-weight: 700;
  color: #8f2e14;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox img {
  width: 100%;
  height: auto;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox {
  padding: 0;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox .box:has(.imgBox) {
  display: flex;

  justify-content: space-between;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox .box:has(.imgBox) .imgBox {
  width: 100px;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox .box:has(.imgBox) .txtBox {
  width: calc(100% - 115px);
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox .box .txtBox p:last-of-type {
  margin-bottom: 0;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox .box dl dt {
  font-weight: 700;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01> .titleTypeFill {
  background-color: #bbcc5a;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 .boxTypeFill .listTypeIpa li:last-of-type {
  margin-bottom: 0;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 .boxTypeFill .wrapBox .box01 dl dt::before {
  content: "①";
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 .boxTypeFill .wrapBox .box02 dl dt::before {
  content: "②";
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 .boxTypeFill .wrapBox.wrapBox03 {
  margin-bottom: 0;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01> .titleTypeFill {
  background-color: #a2e2dd;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 h6 {
  position: relative;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 h6::before {
  position: absolute;
  top: 0;
  left: 0;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 h6:nth-of-type(1)::before {
  content: "(1)";
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 h6:nth-of-type(2)::before {
  content: "(2)";
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box02 .wrapBox02 {
  margin-bottom: 0;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box02 .wrapBox02 .box {
  margin-bottom: 0;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox03 .btnBox .listTypeBtn .btnTypeBasic a {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox04 .listTypeBtn .btnTypeBasic a {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
#PageFlow.pageAftercare #Main #ContBox01 .contSubBox04 .listTypeBtn .btnTypeBasic a span::after {
  background-image: url("../img/icon_blank_04.png");
}

@media print, screen and (min-width: 768px) {
  #PageFlow.pageAftercare #Main #ContBox01 .innerBasic {
    padding-top: 148px;
    padding-bottom: 12px;
    max-width: 1000px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .boxTypeFill .titleTypeSimple {
    margin-bottom: 17px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .boxTypeFill ol.listTypeCircle {
    margin-bottom: 31px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox {
    display: flex;
    margin-bottom: 50px;
    padding: 0;

    justify-content: space-between;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox .box:has(.imgBox) {
    width: calc(50% - 30px);
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox .box dl dt {
    margin-bottom: 15px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 {
    margin-top: 55px;
    margin-bottom: 60px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .titleTypeUnderBorder {
    margin-bottom: 52px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 {
    margin-top: 100px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 .boxTypeFill .listTypeIpa {
    margin-top: -14px;
    margin-right: 27px;
    margin-bottom: 19px;
    margin-left: 27px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 .boxTypeFill .listTypeIpa li {
    margin-bottom: 16px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 .boxTypeFill .wrapBox.wrapBox03 .box {
    width: calc((100% - 100px) / 3);
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 .boxTypeFill .wrapBox.wrapBox03 .box:last-of-type {
    margin-right: 0;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 {
    margin-bottom: 159px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 {
    margin-bottom: 62px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 h6 {
    margin-bottom: 13px;
    padding-left: 32px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 h6 .listTypeSmall li {
    padding-left: 29px;
    line-height: 22px;
    font-size: 14px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 p {
    line-height: 25px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 p+ .boxTypeFill {
    margin-top: -9px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 p+ .listTypeCircle {
    margin-top: 20px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill {
    margin-top: 0;
    margin-bottom: 10px;
    padding: 22px 31px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill dt {
    margin-bottom: 6px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill dd .listTypeCircle li {
    padding-left: 18px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill dd .listTypeCircle li::before {
    top: 12px;
    width: 9px;
    height: 9px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill dd .listTypeSmall li {
    line-height: 22px;
    font-size: 14px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill+ h6 {
    margin-top: 30px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box02 .wrapBox01 .box01 {
    margin-bottom: 0;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox03 {
    margin-bottom: 159px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox03 .btnBox {
    margin: 0 auto 80px 0;
    max-width: 856px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox03 .btnBox .listTypeBtn .btnTypeBasic a {
    padding-right: 22px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox03 .btnBox .listTypeBtn .btnTypeBasic:last-of-type {
    width: auto;

    flex: 1;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox03 .btnBox .listTypeBtn .btnTypeBasic:last-of-type a {
    width: 100%;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox03 .movieBox {
    margin: 0 auto;
    max-width: 890px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox04 .listTypeBtn .btnTypeBasic a {
    width: 300px;
  }
}
@media screen and (max-width: 767px) {
  #PageFlow.pageAftercare #Main #ContBox01 .innerBasic {
    padding-top: 110px;
    padding-bottom: 12px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .boxTypeFill .titleTypeSimple {
    margin-bottom: 17px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .titleTypeFill {
    margin-bottom: 19px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .titleTypeFill+ div {
    padding: 0;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill p {
    line-height: 25px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill ol.listTypeCircle {
    margin-bottom: 25px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill ol.listTypeCircle li {
    margin-bottom: 14px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill ol.listTypeCircle li:last-of-type {
    margin-bottom: 0;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox {
    margin-bottom: 33px;
    padding: 0;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox .box {
    margin-bottom: 16px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox .box:last-of-type {
    margin-bottom: 0;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox .boxTypeFill .wrapBox .box dl dt {
    margin-bottom: 15px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 {
    margin-top: 55px;
    margin-bottom: 60px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .titleTypeUnderBorder {
    margin-bottom: 39px;
    text-align: center;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .scrollBox img {
    width: 1007px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 {
    margin-top: 72px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 .boxTypeFill .listTypeIpa {
    margin-top: -20px;
    margin-bottom: 11px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 .boxTypeFill .listTypeIpa li {
    margin-bottom: 10px;
    line-height: 25px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox01 .subBox01 .boxTypeFill .wrapBox.wrapBox03 .box {
    margin-bottom: 10px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 {
    margin-bottom: 101px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 {
    margin-bottom: 62px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 h6 {
    margin-bottom: 18px;
    padding-left: 40px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 h6 .listTypeSmall li {
    padding-left: 29px;
    line-height: 22px;
    font-size: 14px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 p {
    line-height: 25px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 p+ .boxTypeFill {
    margin-top: -9px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 p+ .listTypeCircle {
    margin-top: 20px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill {
    margin-top: 0;
    margin-bottom: 10px;
    padding: 26px 17px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill dt {
    margin-bottom: 9px;
    line-height: 25px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill dd .listTypeCircle li {
    margin-bottom: 5px;
    padding-left: 18px;
    line-height: 25px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill dd .listTypeCircle li:last-of-type {
    margin-bottom: 0;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill dd .listTypeCircle li::before {
    top: 12px;
    width: 9px;
    height: 9px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill dd .listTypeSmall {
    margin-top: 10px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill dd .listTypeSmall li {
    line-height: 22px;
    font-size: 14px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box01 .boxTypeFill+ h6 {
    margin-top: 30px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box .wrapBox .box {
    margin-bottom: 15px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox02 .subBox01 .boxTypeFill .box .wrapBox .box:last-of-type {
    margin-bottom: 0;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox03 {
    margin-bottom: 101px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox03 .btnBox {
    margin: -5px 0 46px 0;
    padding: 0;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox03 .btnBox .listTypeBtn .btnTypeBasic {
    width: 100%;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox03 .btnBox .listTypeBtn .btnTypeBasic a {
    padding-right: 22px;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox03 .movieBox {
    margin: 0 auto;
  }
  #PageFlow.pageAftercare #Main #ContBox01 .contSubBox04 .listTypeBtn .btnTypeBasic a {
    width: 100%;
  }
  #PageFlow.pageAftercare #Main> .btnBox {
    margin-top: 47px;
    padding-bottom: 90px;
  }
}
/*
仮住まいのサポートについて
-------------------------------------*/
#PageFlow.pageKarisumai #Main #ContBox01 .innerBasic> .imgBox img {
  width: 100%;
  height: auto;
}
#PageFlow.pageKarisumai #Main #ContBox02 .titleTypeSimple {
  text-align: center;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol {
  counter-reset: number;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol li {
  list-style: none;
  border-radius: 10px;
  background-color: #f3f4ef;
  color: #1c1c1c;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol li::before {
  content: "POINT" counter(number);
  display: block;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 25px;
  font-weight: 300;
  font-style: normal;
  color: #b4b4b4;
  counter-increment: number;

  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol li dl::before {
  content: "";
  display: block;
  border-radius: 50%;
  width: 119px;
  height: 119px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #fff;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol li dl dt {
  font-weight: 500;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol li dl dd {
  line-height: 25px;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol li.list01 dl::before {
  background-image: url("../img/icon_10.png");
  background-size: 86px auto;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol li.list02 dl::before {
  background-image: url("../img/icon_03.png");
  background-size: 82px auto;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol li.list03 dl::before {
  background-image: url("../img/icon_08.png");
  background-size: 50px auto;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol li.list04 dl::before {
  background-image: url("../img/icon_02.png");
  background-size: 81px auto;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol li.list05 dl::before {
  background-image: url("../img/icon_05.png");
  background-size: 67px auto;
}
#PageFlow.pageKarisumai #Main #ContBox02 ol li.list06 dl::before {
  background-image: url("../img/icon_01.png");
  background-size: 46px auto;
}

@media print, screen and (min-width: 768px) {
  #PageFlow.pageKarisumai #Main #ContBox01 .innerBasic {
    padding-top: 151px;
    padding-bottom: 50px;
    max-width: 1000px;
  }
  #PageFlow.pageKarisumai #Main #ContBox01 .innerBasic> .titleTypeSimple {
    margin-bottom: 32px;
    font-size: 25px;
  }
  #PageFlow.pageKarisumai #Main #ContBox01 .innerBasic> .titleTypeSimple+ p {
    margin-bottom: 69px;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 .innerBasic {
    padding-top: 81px;
    padding-bottom: 60px;
    max-width: 1000px;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 .titleTypeSimple {
    margin-bottom: 30px;
    font-size: 25px;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 ol {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 ol li {
    margin-bottom: 20px;
    border-radius: 10px;
    padding: 27px 30px 27px;
    width: 32%;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 ol li::before {
    margin-bottom: 8px;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 ol li dl::before {
    margin: 0 auto 21px;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 ol li dl dt {
    margin-bottom: 10px;
  }
  #PageFlow.pageKarisumai #Main #ContBox03 .flowBox {
    padding-top: 62px;
  }
}
@media screen and (max-width: 767px) {
  #PageFlow.pageKarisumai #Main #ContBox01 .innerBasic {
    padding: 118px 0 50px;
  }
  #PageFlow.pageKarisumai #Main #ContBox01 .innerBasic> .titleTypeSimple {
    margin-bottom: 32px;
    padding-right: 20px;
    padding-left: 20px;
    line-height: 28px;
    text-align: center;
    font-size: 22px;
  }
  #PageFlow.pageKarisumai #Main #ContBox01 .innerBasic> .titleTypeSimple+ p {
    margin-bottom: 58px;
    padding-right: 20px;
    padding-left: 20px;
  }
  #PageFlow.pageKarisumai #Main #ContBox01 .layoutTypeFill .innerBox {
    padding-right: 0;
    padding-left: 0;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 .innerBasic {
    padding-top: 53px;
    padding-bottom: 60px;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 .titleTypeSimple {
    margin-bottom: 41px;
    line-height: 28px;
    text-align: center;
    font-size: 22px;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 ol {
    padding: 0 15px;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 ol li {
    margin-bottom: 20px;
    border-radius: 10px;
    padding: 27px 30px 27px;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 ol li:last-of-type {
    margin-bottom: 0;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 ol li::before {
    margin-bottom: 8px;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 ol li dl::before {
    margin: 0 auto 21px;
  }
  #PageFlow.pageKarisumai #Main #ContBox02 ol li dl dt {
    margin-bottom: 10px;
  }
  #PageFlow.pageKarisumai #Main #ContBox03 .flowBox {
    padding-top: 41px;
  }
  #PageFlow.pageKarisumai #Main #ContBox03 .flowBox .titleTypeSimple {
    margin-bottom: 40px;
  }
  #PageFlow.pageKarisumai #Main #ContBox03 .flowBox .flowInnerBox {
    padding-right: 20px;
    padding-left: 20px;
  }
  #PageFlow.pageKarisumai #Main #ContBox03 .flowBox .flowInnerBox .txtBox .imgBox {
    margin-top: -25px;
  }
  #PageFlow.pageKarisumai #Main .btnBox {
    margin-top: 36px;
    padding-bottom: 47px;
  }
}
/*
確認画面共通
-------------------------------------*/
@media print, screen and (min-width: 768px) {
  .pageConfirm #Main .tableTypeForm {
    margin: 0 auto;
    width: 100%;
    max-width: 800px;
  }
  .pageConfirm #Main .tableTypeForm tbody tr th {
    padding-bottom: 20px;
  }
  .pageConfirm #Main .tableTypeForm tbody tr td {
    padding-top: 14px;
  }
}
/*
お問い合わせ・資料請求・見積依頼共通
-------------------------------------*/
#PageContact #Main #ContBox01 .innerBasic {
  background-color: #393939;
}
#PageContact #Main #ContBox01 a {
  color: #dcded3;
}
#PageContact #Main #ContBox01 .titleTypeSimple {
  text-align: center;
}
#PageContact #Main #ContBox01 .listTypeBtn li.btnTypeBasic input::after,
#PageContact #Main #ContBox01 .listTypeBtn li.btnTypeBasic a::after {
  display: none;
}
#PageContact #Footer .innerBasic {
  background-color: #434342;
}

@media print, screen and (min-width: 768px) {
  #PageContact #MainImg {
    background-image: url("../img/contents/contact/mainimage.jpg");
  }
  #PageContact #Main #ContBox01 {
    padding-top: 105px;
    padding-bottom: 95px;
  }
  #PageContact #Main #ContBox01 .innerBasic {
    padding: 59px 75px 60px;
    max-width: 1000px;
  }
  #PageContact #Main #ContBox01 .titleTypeSimple {
    margin-bottom: 46px;
    font-size: 25px;
  }
  #PageContact #Main #ContBox01 .titleTypeSimple+ p {
    margin: 0 auto 49px;
    max-width: 800px;
  }
}
@media screen and (max-width: 767px) {
  #PageContact #MainImg {
    background-image: url("../img/contents/contact/mainimage_sp.jpg");
  }
  #PageContact #Main #ContBox01 {
    padding-top: 105px;
    padding-bottom: 60px;
  }
  #PageContact #Main #ContBox01 .innerBasic {
    padding: 55px 20px 60px;
  }
  #PageContact #Main #ContBox01 .titleTypeSimple {
    margin-bottom: 42px;
    padding: 0 20px;
    line-height: 28px;
    font-size: 25px;
  }
  #PageContact #Main #ContBox01 .titleTypeSimple+ p {
    margin: 0 auto 38px;
    padding: 0 20px;
  }
}
/*
お問い合わせ・資料請求・見積依頼
-------------------------------------*/
#PageContact.pageIndex #Main .btnBox {
  padding-bottom: 0;
}
#PageContact.pageIndex #Main #ContBox02 {
  background-color: #777;
}
#PageContact.pageIndex #Main #ContBox04 .innerBasic {
  border: 1px solid #fff;
}
#PageContact.pageIndex #Main #ContBox04 .titleTypeSimple {
  text-align: center;
}
#PageContact.pageIndex #Main #ContBox04 .titleTypeSimple span {
  display: block;
}
#PageContact.pageIndex #Main #ContBox04 p {
  line-height: 25px;
}
#PageContact.pageIndex #Main #ContBox04 .contSubBox .titleTypeSimple {
  margin-bottom: 0;
  text-align: left;
}
#PageContact.pageIndex #Main #ContBox04 .contSubBox p:last-of-type {
  margin-bottom: 0;
}
#PageContact.pageIndex #Main #ContBox04 .contSubBox a {
  color: #dcded3;
}

@media print, screen and (min-width: 768px) {
  #PageContact.pageIndex #Main .btnBox {
    margin-top: 140px;
    margin-bottom: 84px;
    max-width: 965px;
  }
  #PageContact.pageIndex #Main .btnBox .listTypeBtn li:last-of-type {
    margin-right: 0;
    margin-left: auto;
  }
  #PageContact.pageIndex #Main .btnBox .listTypeBtn li:last-of-type a {
    width: 409px;
    max-width: 409px;

    justify-content: flex-start;
  }
  #PageContact.pageIndex #Main #ContBox01 {
    padding-top: 0;
  }
  #PageContact.pageIndex #Main #ContBox01 .listTypeBtn {
    margin-bottom: 53px;
  }
  #PageContact.pageIndex #Main #ContBox01 .boxTypeAttentionBox {
    padding-top: 36px;
    padding-bottom: 37px;
  }
  #PageContact.pageIndex #Main #ContBox02 {
    padding-top: 42px;
    padding-bottom: 100px;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox> .titleTypeSimple {
    margin-bottom: 20px;
    text-align: left;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox> .titleTypeSimple+ p {
    margin-bottom: 53px;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox .flowInnerBox {
    padding-top: 43px;
    padding-bottom: 30px;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox .flowInnerBox:first-of-type {
    padding-top: 0;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox .flowInnerBox:last-of-type {
    padding-bottom: 0;
  }
  #PageContact.pageIndex #Main #ContBox04 {
    padding-top: 50px;
    padding-bottom: 120px;
  }
  #PageContact.pageIndex #Main #ContBox04 .innerBasic {
    padding: 55px 50px 55px;
    max-width: 1000px;
  }
  #PageContact.pageIndex #Main #ContBox04 .titleTypeSimple {
    margin-bottom: 25px;
    line-height: 1;
    text-align: center;
    font-size: 25px;
  }
  #PageContact.pageIndex #Main #ContBox04 .titleTypeSimple span {
    margin-top: 11px;
    font-size: 16px;
  }
  #PageContact.pageIndex #Main #ContBox04 .contSubBox {
    margin-top: 30px;
  }
  #PageContact.pageIndex #Main #ContBox04 .contSubBox .titleTypeSimple {
    margin-bottom: 0;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  #PageContact.pageIndex #Main .btnBox {
    margin-top: 55px;
    margin-bottom: 43px;
  }
  #PageContact.pageIndex #Main .btnBox .listTypeBtn li:last-of-type {
    margin-top: 18px;
    width: 100%;
  }
  #PageContact.pageIndex #Main .btnBox .listTypeBtn li:last-of-type a {
    padding-left: 14px;

    align-items: flex-start;
  }
  #PageContact.pageIndex #Main #ContBox01 {
    padding-top: 0;
  }
  #PageContact.pageIndex #Main #ContBox01 .listTypeBtn {
    margin-bottom: 64px;
  }
  #PageContact.pageIndex #Main #ContBox01 .boxTypeAttentionBox {
    padding: 39px 17px 37px;
  }
  #PageContact.pageIndex #Main #ContBox01 .boxTypeAttentionBox .titleTypeCaution {
    margin-bottom: 31px;
  }
  #PageContact.pageIndex #Main #ContBox01 .boxTypeAttentionBox .titleTypeCaution span::before {
    position: static;
    display: block;
    margin: 0 auto 16px;
  }
  #PageContact.pageIndex #Main #ContBox01 .boxTypeAttentionBox p {
    line-height: 25px;
  }
  #PageContact.pageIndex #Main #ContBox01 .boxTypeAttentionBox p span {
    font-size: 14px;
  }
  #PageContact.pageIndex #Main #ContBox02 {
    padding-top: 37px;
    padding-bottom: 50px;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox> .titleTypeSimple {
    margin: 0 20px 20px;
    text-align: center;
    font-size: 25px;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox> .titleTypeSimple+ p {
    margin: 0 20px 27px;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox .flowInnerBox {
    padding: 43px 20px 30px;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox .flowInnerBox:first-of-type {
    padding-top: 0;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox .flowInnerBox:last-of-type {
    padding-bottom: 0;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox .flowInnerBox .subBox .txtBox .titleTypeSimple {
    margin-bottom: 6px;
  }
  #PageContact.pageIndex #Main #ContBox02 .flowBox .flowInnerBox .subBox .imgBox {
    margin-top: -12px;
    padding: 0 35px;
  }
  #PageContact.pageIndex #Main #ContBox04 {
    padding: 95px 20px 130px;
  }
  #PageContact.pageIndex #Main #ContBox04 .innerBasic {
    padding: 55px 20px 55px;
  }
  #PageContact.pageIndex #Main #ContBox04 .titleTypeSimple {
    margin-bottom: 25px;
    line-height: 1;
    text-align: center;
    font-size: 25px;
  }
  #PageContact.pageIndex #Main #ContBox04 .titleTypeSimple span {
    margin-top: 11px;
    font-size: 16px;
  }
  #PageContact.pageIndex #Main #ContBox04 .contSubBox {
    margin-top: 30px;
  }
  #PageContact.pageIndex #Main #ContBox04 .contSubBox .titleTypeSimple {
    margin-bottom: 0;
    font-size: 18px;
  }
}
/*
お問い合わせ・資料請求（確認画面）
-------------------------------------*/
#PageContact.pageConfirm.pageInquery #Main #ContBox01 .tableTypeForm tbody tr:nth-of-type(6) th::before,
#PageContact.pageConfirm.pageInquery #Main #ContBox01 .tableTypeForm tbody tr:nth-of-type(7) th::before,
#PageContact.pageConfirm.pageInquery #Main #ContBox01 .tableTypeForm tbody tr:nth-of-type(8) th::before,
#PageContact.pageConfirm.pageInquery #Main #ContBox01 .tableTypeForm tbody tr:nth-of-type(9) th::before {
  content: "任意";
  background-color: #e2e2e2;
  color: #1c1c1c;
}

/*
お問い合わせ・資料請求（完了画面）
-------------------------------------*/
/*
リフォシーへご依頼をいただきましたお客様
-------------------------------------*/
#PageContact.pageIndex.pageQuotation #Main #ContBox02 {
  background-color: transparent;
}
#PageContact.pageIndex.pageQuotation #Main #ContBox02 .innerBasic> .wrapBox .txtBox p:last-of-type {
  margin-bottom: 0;
}
#PageContact.pageIndex.pageQuotation #Main #ContBox02 .innerBasic> .wrapBox .imgBox img {
  width: 100%;
  height: auto;
}
#PageContact.pageIndex.pageQuotation #Main #ContBox01 .innerBasic {
  background-color: #393939;
}
#PageContact.pageIndex.pageQuotation #Main #ContBox01 .listTypeBtn {
  margin-bottom: 0;
}

@media print, screen and (min-width: 768px) {
  #PageContact.pageIndex.pageQuotation #Main #ContBox02 {
    padding: 0;
  }
  #PageContact.pageIndex.pageQuotation #Main #ContBox02 .innerBasic {
    padding-top: 100px;
    padding-bottom: 100px;
    max-width: 1440px;
  }
  #PageContact.pageIndex.pageQuotation #Main #ContBox02 .innerBasic> .wrapBox {
    display: flex;

    align-items: flex-start;
    justify-content: space-between;
  }
  #PageContact.pageIndex.pageQuotation #Main #ContBox02 .innerBasic> .wrapBox .txtBox {
    padding-left: 120px;
    width: 50%;
  }
  #PageContact.pageIndex.pageQuotation #Main #ContBox02 .innerBasic> .wrapBox .txtBox .titleTypeSimple {
    margin-bottom: 52px;
    font-size: 25px;
  }
  #PageContact.pageIndex.pageQuotation #Main #ContBox02 .innerBasic> .wrapBox .imgBox {
    width: 45.5%;
  }
  #PageContact.pageIndex.pageQuotation #Main #ContBox01 {
    padding-bottom: 138px;
  }
  #PageContact.pageIndex.pageQuotation #Main #ContBox01 .innerBasic {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  #PageContact.pageIndex.pageQuotation #Main #ContBox02 {
    padding: 0;
  }
  #PageContact.pageIndex.pageQuotation #Main #ContBox02 .innerBasic {
    padding-top: 82px;
    padding-bottom: 88px;
  }
  #PageContact.pageIndex.pageQuotation #Main #ContBox02 .innerBasic> .wrapBox .imgBox {
    margin-top: 32px;
  }
  #PageContact.pageIndex.pageQuotation #Main #ContBox01 {
    padding-bottom: 95px;
  }
}
/*
リフォシーへご依頼をいただきましたお客様（確認画面）
-------------------------------------*/
#PageContact.pageConfirm.pageQuotation #Main #ContBox01 .tableTypeForm tbody tr:nth-of-type(5) th::before,
#PageContact.pageConfirm.pageQuotation #Main #ContBox01 .tableTypeForm tbody tr:nth-of-type(6) th::before,
#PageContact.pageConfirm.pageQuotation #Main #ContBox01 .tableTypeForm tbody tr:nth-of-type(7) th::before {
  content: "任意";
  background-color: #e2e2e2;
  color: #1c1c1c;
}

/*
リフォシーへご依頼をいただきましたお客様（完了画面）
-------------------------------------*/
/*
よくあるご質問共通
-------------------------------------*/
@media print, screen and (min-width: 768px) {
  #PageFaq #MainImg {
    background-image: url("../img/contents/faq/mainimage.jpg");
  }
}
@media screen and (max-width: 767px) {
  #PageFaq #MainImg {
    background-image: url("../img/contents/faq/mainimage_sp.jpg");
  }
}
/*
よくあるご質問
-------------------------------------*/
#PageFaq.pageIndex #Main .contBox:first-of-type .innerBasic {
  padding-top: 0;
}
#PageFaq.pageIndex #Main .contBox:last-of-type {
  margin-bottom: 0;
}
#PageFaq.pageIndex #Main .contBox .titleTypeSimple {
  font-weight: 400;
}
#PageFaq.pageIndex #Main .contBox .layoutTypeFill {
  border-radius: 5px;
}
#PageFaq.pageIndex #Main .contBox .layoutTypeFill:last-of-type {
  margin-bottom: 0;
}
#PageFaq.pageIndex #Main .contBox .layoutTypeFill .click {
  position: relative;
  border-radius: 5px;
  font-size: 18px;
  font-weight: 600;
}
#PageFaq.pageIndex #Main .contBox .layoutTypeFill .click::after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/arrow_01.png");
  background-color: #0d0d0d;
  background-size: 10px auto;
  transform: translateY(-50%);
}
#PageFaq.pageIndex #Main .contBox .layoutTypeFill .click.active::after {
  background-image: url("../img/arrow_02.png");
}
#PageFaq.pageIndex #Main .contBox .layoutTypeFill .btnTypeBasic a {
  background-color: #0d0d0d;
  color: #fff;
}
#PageFaq.pageIndex #Main .contBox .layoutTypeFill .btnTypeBasic a::after {
  background-color: #fff;
}

@media print, screen and (min-width: 768px) {
  #PageFaq.pageIndex #Main .contBox {
    margin-bottom: 40px;
  }
  #PageFaq.pageIndex #Main .contBox:last-of-type .innerBasic {
    padding-bottom: 150px;
  }
  #PageFaq.pageIndex #Main .contBox .innerBasic {
    padding-top: 10px;
    max-width: 1000px;
  }
  #PageFaq.pageIndex #Main .contBox .titleTypeSimple {
    margin-bottom: 25px;
    font-size: 25px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill {
    margin-bottom: 10px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill .click {
    padding: 28px 68px 28px 40px;
    line-height: 30px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill .click::after {
    right: 27px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill .click:hover {
    opacity: .5;
    transition: opacity .5s;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill .showBox {
    margin-top: -12px;
    padding: 0 68px 30px 40px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill .btnTypeBasic {
    margin-top: 31px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill .btnTypeBasic a {
    margin-right: 0;
    margin-left: auto;
    width: 200px;
  }
}
@media screen and (max-width: 767px) {
  #PageFaq.pageIndex #Main .contBox {
    margin-bottom: 29px;
  }
  #PageFaq.pageIndex #Main .contBox:last-of-type .innerBasic {
    padding-bottom: 108px;
  }
  #PageFaq.pageIndex #Main .contBox .innerBasic {
    padding-top: 10px;
    padding-right: 20px;
    padding-left: 20px;
  }
  #PageFaq.pageIndex #Main .contBox .titleTypeSimple {
    margin-bottom: 29px;
    text-align: center;
    font-size: 22px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill {
    margin-bottom: 10px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill .click {
    padding: 30px 52px 35px 19px;
    line-height: 25px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill .click::after {
    right: 19px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill .showBox {
    margin-top: -18px;
    padding: 0 20px 30px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill .btnTypeBasic {
    margin-top: 31px;
  }
  #PageFaq.pageIndex #Main .contBox .layoutTypeFill .btnTypeBasic a {
    max-width: 200px;
    min-height: 40px;
  }
}
/*
よくあるご質問（記事詳細）
-------------------------------------*/
#PageFaq.pageEntry #Main .btnBox .listTypeBtn li.btnTypeBasic a::after {
  display: none;
}
#PageFaq.pageEntry #Main .btnBox .listTypeBtn li.btnTypeBasic.active a {
  border-color: #fff;
  background-color: #fff;
  color: #0d0d0d;
}

@media print, screen and (min-width: 768px) {
  #PageFaq.pageEntry #Main .btnBox .listTypeBtn li.btnTypeBasic a {
    padding-right: 22px;
  }
}
@media screen and (max-width: 767px) {
  #PageFaq.pageEntry #Main .btnBox .listTypeBtn li.btnTypeBasic a {
    padding-right: 15px;
  }
}
/*
NEWS共通
-------------------------------------*/
#PageNews #Main .btnBox .listTypeBtn .btnTypeBasic a {
  justify-content: center;
}
#PageNews #Main .btnBox .listTypeBtn .btnTypeBasic a::after {
  display: none;
}
#PageNews #Main .btnBox .listTypeBtn .btnTypeBasic.active a {
  background-color: #fff;
  color: #1c1c1c;
}
#PageNews #Main #ContBox01 .listTypeWorks {
  display: block;
}
#PageNews #Main #ContBox01 .listTypeWorks> li .imgBox {
  padding-top: 77.142857%;
}
#PageNews #Main #ContBox01 .listTypeWorks> li .title {
  margin-bottom: 10px;
}
#PageNews #Footer .innerBasic {
  background-color: #434342;
}

@media print, screen and (min-width: 768px) {
  #PageNews #MainImg {
    background-image: url("../img/contents/news/mainimage.jpg");
  }
  #PageNews #Main .btnBox .listTypeBtn .btnTypeBasic a {
    padding-right: 10px;
  }
  #PageNews #Main #ContBox01 .innerBasic {
    padding-bottom: 143px;
    max-width: 1150px;
  }
  #PageNews #Main #ContBox01 .listTypeWorks::after {
    content: "";
    display: block;
    clear: both;
  }
  #PageNews #Main #ContBox01 .listTypeWorks> li {
    float: left;
    margin-right: 50px;
    margin-bottom: 43px;
    width: calc((100% - 100px) / 3);
  }
  #PageNews #Main #ContBox01 .listTypeWorks> li:nth-of-type(3n) {
    margin-right: 0;
  }
  #PageNews #Main #ContBox01 .listTypeWorks> li:nth-of-type(3n+1) {
    clear: both;
  }
}
@media screen and (max-width: 767px) {
  #PageNews #MainImg {
    background-image: url("../img/contents/news/mainimage_sp.jpg");
  }
  #PageNews #Main .btnBox .listTypeBtn .btnTypeBasic a {
    padding-right: 15px;
  }
  #PageNews #Main #ContBox01 .innerBasic {
    padding-bottom: 70px;
  }
  #PageNews #Main #ContBox01 .listTypeWorks> li {
    margin-bottom: 43px;
    width: 100%;
  }
  #PageNews #Main #ContBox01 .listTypeWorks> li:last-of-type {
    margin-bottom: 0;
  }
}
/*
NEWS
-------------------------------------*/
/*
NEWS（カテゴリ）
-------------------------------------*/
/*
NEWS（記事）
-------------------------------------*/
@media print, screen and (min-width: 768px) {
  #PageNews.pageEntry #Main #ContBox01 .innerBasic {
    padding-top: 151px;
    padding-bottom: 173px;
    max-width: 1100px;
  }
  #PageNews.pageEntry #Main #ContBox01 .boxTypeFill {
    padding-top: 47px;
  }
  #PageNews.pageEntry #Main #ContBox01 .boxTypeFill .date {
    display: inline-block;
    margin-bottom: 19px;
    font-size: 14px;
  }
  #PageNews.pageEntry #Main #ContBox01 .boxTypeFill .category {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  #PageNews.pageEntry #Main #ContBox01 .innerBasic {
    padding-top: 45px;
    padding-bottom: 87px;
  }
  #PageNews.pageEntry #Main #ContBox01 .boxTypeFill {
    padding-top: 27px;
  }
  #PageNews.pageEntry #Main #ContBox01 .boxTypeFill .date {
    display: inline-block;
    margin-bottom: 14px;
    font-size: 14px;
  }
  #PageNews.pageEntry #Main #ContBox01 .boxTypeFill .category {
    display: inline-block;
  }
}
/*
会社概要
-------------------------------------*/
#PageCom.pageIndex {
  /*#Footer{
    background-color: #434342;
    .innerBasic{
      background-color: #0d0d0d;
    }
  }*/
}
#PageCom.pageIndex #Main .contBox .contSubBox:last-of-type {
  margin-bottom: 0;
}
#PageCom.pageIndex #Main .contBox .contSubBox .subBox:last-of-type {
  margin-bottom: 0;
}
#PageCom.pageIndex #Main .contBox iframe {
  width: 100%;
}
#PageCom.pageIndex #Main .contBox iframe+ p {
  margin-bottom: 0;
  text-align: center;
}
#PageCom.pageIndex #Main .contBox iframe+ p a {
  text-decoration: none;
  color: #fff;
}
#PageCom.pageIndex #Main .contBox iframe+ p a::after {
  width: 14px;
  height: 9px;
  background-image: url("../img/icon_blank_04.png");
  background-size: 14px auto;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .imgBox img,
#PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .imgBox img {
  width: 100%;
  height: auto;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl,
#PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .txtBox dl {
  line-height: 30px;
  font-size: 16px;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dt::after,
#PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .txtBox dl dt::after {
  content: "／";
  padding-right: 5px;
  padding-left: 5px;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox01 .wrapBox .imgBox img {
  width: 100%;
  height: auto;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox01 .wrapBox .imgBox dl {
  text-align: center;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox01 .wrapBox .imgBox dl dt {
  font-size: 16px;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox01 .wrapBox .imgBox dl dd {
  margin: 10px auto 0;
  width: 100px;
  height: 27px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/contents/com/txt_01.png");
  background-size: cover;
  text-indent: -9999px;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox01 .wrapBox .txtBox p:last-of-type {
  margin-bottom: 0;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .imgBox img {
  width: 100%;
  height: auto;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dt::after {
  content: "／";
  padding-right: 5px;
  padding-left: 5px;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .imgBox img,
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox05 .wrapBox .imgBox img {
  width: 100%;
  height: auto;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .listTypeSmall li:last-of-type,
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox05 .wrapBox .txtBox .listTypeSmall li:last-of-type {
  margin-bottom: 0;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox img,
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox05 .wrapBox .txtBox img {
  width: 100%;
  height: auto;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd:last-child {
  margin-bottom: 0;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd p:last-of-type {
  margin-bottom: 0;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd p a {
  text-decoration: none;
  color: #dcded3;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd p a::after {
  background-image: url("../img/icon_blank_01.png");
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box .btnTypeBasic a {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box .btnTypeBasic a span::after {
  background-image: url("../img/icon_blank_04.png");
}
#PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box:last-of-type .innerBox {
  margin-bottom: 0;
}
#PageCom.pageIndex #Main #ContBox02 {
  background-color: #434342;
}
#PageCom.pageIndex #Footer {
  background-color: #0d0d0d;
}
#PageCom.pageIndex #Footer .innerBasic {
  background-color: #434342;
}

@media print, screen and (min-width: 768px) {
  #PageCom.pageIndex #MainImg {
    background-image: url("../img/contents/com/mainimage.jpg");
  }
  #PageCom.pageIndex #Main .btnBox {
    margin-top: 101px;
    margin-bottom: 0;
    padding-bottom: 93px;
    max-width: 1000px;
  }
  #PageCom.pageIndex #Main .contBox .innerBasic {
    max-width: 1000px;
  }
  #PageCom.pageIndex #Main .contBox .titleTypeSimple {
    margin-bottom: 17px;
    font-size: 25px;
  }
  #PageCom.pageIndex #Main .contBox h5.titleTypeSimple {
    margin-bottom: 25px;
    font-size: 18px;
  }
  #PageCom.pageIndex #Main .contBox .contSubBox {
    margin-bottom: 93px;
  }
  #PageCom.pageIndex #Main .contBox .contSubBox .subBox {
    margin-bottom: 102px;
  }
  #PageCom.pageIndex #Main .contBox iframe {
    height: 472px;
  }
  #PageCom.pageIndex #Main .contBox iframe+ p {
    margin-top: 5px;
  }
  #PageCom.pageIndex #Main .contBox iframe+ p a:hover {
    opacity: .5;
    transition: .5s;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox,
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox {
    display: flex;

    justify-content: space-between;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .imgBox,
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .imgBox {
    width: 64%;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox,
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .txtBox {
    margin-top: 0;
    width: 35%;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl,
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .txtBox dl {
    display: table;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dt,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dd,
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .txtBox dl dt,
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .txtBox dl dd {
    display: table-cell;
  }
  #PageCom.pageIndex #Main #ContBox01 .innerBasic {
    padding-bottom: 101px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox01 .wrapBox {
    display: flex;

    justify-content: space-between;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox01 .wrapBox .imgBox {
    width: 29%;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox01 .wrapBox .imgBox dl {
    margin-top: 19px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox01 .wrapBox .txtBox {
    margin-top: -5px;
    width: 65.5%;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox01 .tableTypeBasic tbody tr th {
    width: 25.2%;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02> .titleTypeSimple {
    margin-bottom: 40px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox {
    display: flex;
    margin-top: 57px;

    justify-content: space-between;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .imgBox {
    width: 64%;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .imgBox img {
    width: 100%;
    height: auto;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox {
    margin-top: -5px;
    width: 35%;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl {
    display: table;
    line-height: 30px;
    font-size: 16px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dt,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dd {
    display: table-cell;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dt::after {
    content: "／";
    padding-right: 5px;
    padding-left: 5px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox05 .wrapBox {
    display: flex;

    justify-content: space-between;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .imgBox,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox05 .wrapBox .imgBox {
    width: 51.5%;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox05 .wrapBox .txtBox {
    width: 42%;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .listTypeSmall,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox05 .wrapBox .txtBox .listTypeSmall {
    margin-top: -11px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .listTypeSmall li,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox05 .wrapBox .txtBox .listTypeSmall li {
    margin-bottom: 16px;
    line-height: 20px;
    font-size: 14px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox {
    display: flex;

    justify-content: space-between;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .imgBox {
    width: 51.5%;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox {
    margin-top: -2px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .listTypeSmall {
    margin-bottom: 24px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox img {
    max-width: 311px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .btnTypeBasic {
    margin-top: 33px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .btnTypeBasic a {
    width: 240px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box .innerBox {
    margin-bottom: 50px;
    padding: 0 16px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dt+ dt {
    margin-top: 13px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd {
    margin-bottom: 22px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd p {
    margin-bottom: 14px;
    line-height: 25px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd p a:hover {
    text-decoration: underline;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd ul {
    line-height: 25px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd .listTypeSmall li {
    line-height: 25px;
    font-size: 14px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box .btnTypeBasic a {
    margin: 18px auto 0;
    padding-top: 12px;
    padding-bottom: 12px;
    width: 240px;
  }
  #PageCom.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 99px;
    padding-bottom: 100px;
  }
  #PageCom.pageIndex #Main #ContBox02 .contSubBox01 .btnTypeBasic a {
    width: 240px;
  }
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .wrapBox {
    margin-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  #PageCom.pageIndex #MainImg {
    background-image: url("../img/contents/com/mainimage_sp.jpg");
  }
  #PageCom.pageIndex #Main .btnBox {
    margin-top: 54px;
    margin-bottom: 0;
    padding-bottom: 72px;
  }
  #PageCom.pageIndex #Main .titleTypeFill {
    margin-right: -20px;
    margin-left: -20px;
  }
  #PageCom.pageIndex #Main .contBox .titleTypeSimple {
    margin-bottom: 25px;
    text-align: center;
    font-size: 22px;
  }
  #PageCom.pageIndex #Main .contBox h5.titleTypeSimple {
    margin-bottom: 25px;
    font-size: 18px;
  }
  #PageCom.pageIndex #Main .contBox .contSubBox {
    margin-bottom: 90px;
  }
  #PageCom.pageIndex #Main .contBox .contSubBox .subBox {
    margin-bottom: 82px;
  }
  #PageCom.pageIndex #Main .contBox iframe {
    height: 163px;
  }
  #PageCom.pageIndex #Main .contBox iframe+ p {
    margin-top: 10px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox,
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .txtBox {
    margin-bottom: 23px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl,
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .txtBox dl {
    display: table;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dt,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dd,
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .txtBox dl dt,
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox02 .wrapBox .txtBox dl dd {
    display: table-cell;
  }
  #PageCom.pageIndex #Main #ContBox01 .innerBasic {
    padding-bottom: 45px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox01 .wrapBox .imgBox {
    margin-bottom: 30px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox01 .wrapBox .imgBox img {
    display: block;
    margin: 0 auto 20px;
    max-width: 180px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02> .titleTypeSimple {
    margin-bottom: 14px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox {
    margin-top: 46px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl {
    display: table;
    line-height: 30px;
    font-size: 16px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dt,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dd {
    display: table-cell;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 .wrapBox .txtBox dl dt::after {
    content: "／";
    padding-right: 5px;
    padding-left: 5px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox05 .wrapBox .txtBox {
    margin-bottom: 30px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .listTypeSmall,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox05 .wrapBox .txtBox .listTypeSmall {
    margin-top: -19px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .listTypeSmall li,
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox05 .wrapBox .txtBox .listTypeSmall li {
    line-height: 20px;
    font-size: 14px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .listTypeSmall {
    margin-top: -19px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .listTypeSmall li {
    margin-bottom: 16px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .btnTypeBasic {
    margin-top: 28px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .wrapBox .txtBox .btnTypeBasic a {
    width: 240px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box .innerBox {
    margin-bottom: 50px;
    padding: 0 16px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dt+ dt {
    margin-top: 13px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd {
    margin-bottom: 22px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd p {
    margin-bottom: 14px;
    line-height: 20px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd ul:not(.listTypeSmall) li {
    margin-bottom: 5px;
    line-height: 25px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd ul:not(.listTypeSmall) li:last-of-type {
    margin-bottom: 0;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd .listTypeSmall {
    margin-top: 34px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box dl dd .listTypeSmall li {
    line-height: 25px;
    font-size: 14px;
  }
  #PageCom.pageIndex #Main #ContBox01 .contSubBox02 .subBox04 .box .btnTypeBasic a {
    margin: 18px auto 0;
    padding-top: 12px;
    padding-bottom: 12px;
    width: 240px;
  }
  #PageCom.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 51px;
    padding-bottom: 66px;
  }
  #PageCom.pageIndex #Main #ContBox02 .contSubBox01 {
    margin-bottom: 50px;
  }
  #PageCom.pageIndex #Main #ContBox02 .contSubBox01 .btnTypeBasic a {
    width: 240px;
  }
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .subBox01 {
    margin-bottom: 60px;
  }
  #PageCom.pageIndex #Main #ContBox02 .contSubBox02 .wrapBox {
    margin-top: 46px;
  }
}
/*
町屋再生プロジェクト
-------------------------------------*/
@media print, screen and (min-width: 768px) {
  #PageMchiya.pageIndex #TopicPath {
    position: relative;
    z-index: 2;
  }
  #PageMchiya.pageIndex #TopicPath ol li {
    color: #868686;
  }
  #PageMchiya.pageIndex #TopicPath ol li::before {
    background-color: #1c1c1c;
  }
  #PageMchiya.pageIndex #TopicPath ol li a {
    color: #1c1c1c;
  }
  #PageMchiya.pageIndex #MainImg {
    z-index: 0;
    margin-top: -61px;
    height: 100vh;
    height: 100dvh;
    background-image: url("../img/contents/machiya/mainimage.jpg");
  }
  #PageMchiya.pageIndex #MainImg::before,
  #PageMchiya.pageIndex #MainImg::after {
    display: none;
  }
  #PageMchiya.pageIndex #Container {
    background-color: #fff;
    font-family: "Shippori Mincho", serif;
    font-weight: 500;
    font-style: normal;
    color: #1c1c1c;
  }
  #PageMchiya.pageIndex #Main .titleTypeSubTitle::before {
    font-family: "Shippori Mincho", serif;
    font-weight: 400;
    font-style: normal;
  }
  #PageMchiya.pageIndex #Main p {
    line-height: 40px;
    letter-spacing: 0;
    font-size: 18px;
  }
  #PageMchiya.pageIndex #Main #ContBox01 {
    background-repeat: no-repeat;
    background-position: left bottom;
    background-image: url("../img/contents/machiya/wall_01.png");
    background-size: 100% auto;
  }
  #PageMchiya.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 157px;
    padding-bottom: 341px;
  }
  #PageMchiya.pageIndex #Main #ContBox01 .contSubBox01 {
    padding-bottom: 179px;
  }
  #PageMchiya.pageIndex #Main #ContBox01 .contSubBox01 .titleTypeSubTitle {
    position: relative;
    z-index: 1;
    margin-bottom: 57px;
    text-align: center;
    letter-spacing: .1em;
    font-size: 50px;
  }
  #PageMchiya.pageIndex #Main #ContBox01 .contSubBox01 .titleTypeSubTitle::before {
    position: absolute;
    top: -122px;
    left: 50%;
    z-index: -1;
    width: 100%;
    opacity: .37;
    letter-spacing: .01em;
    font-size: 150px;
    color: #e2e2e2;
    transform: translateX(-50%);
  }
  #PageMchiya.pageIndex #Main #ContBox01 .contSubBox01 p {
    margin: 0 auto;
    max-width: 650px;
  }
  #PageMchiya.pageIndex #Main #ContBox01 .contSubBox02 {
    margin: 0 auto;
    padding-top: 40px;
    max-width: 738px;
  }
  #PageMchiya.pageIndex #Main #ContBox01 .contSubBox02 h2 {
    margin-bottom: 32px;
    font-family: "Shippori Mincho", serif;
    font-size: 80px;
    font-weight: 400;
    font-style: normal;
    color: #e8e5e5;
  }
  #PageMchiya.pageIndex #Main #ContBox02 {
    position: relative;
    background-repeat: repeat;
    background-position: center top;
    background-image: url("../img/contents/machiya/wall_01.png");
    background-color: #d9d6d6;
    background-size: 1730px auto;
  }
  #PageMchiya.pageIndex #Main #ContBox02::before {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 0;
    display: block;
    width: 100%;
    height: 974px;
    transform: translateX(-50%);
  }
  #PageMchiya.pageIndex #Main #ContBox02 .innerBasic {
    position: relative;
    z-index: 1;
    padding-top: 300px;
    padding-bottom: 250px;
    max-width: 1440px;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .titleTypeSubTitle {
    font-size: 30px;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .titleTypeSubTitle::before {
    margin-bottom: 31px;
    width: 100%;
    letter-spacing: .01em;
    font-size: 130px;
    color: #ebeaea;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .titleTypeSubTitle span {
    position: relative;
    display: block;
    padding-left: 50px;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .titleTypeSubTitle span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 35px;
    height: 1px;
    background-color: #1c1c1c;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox01 {
    margin: 0 auto 109px;
    max-width: 1000px;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox01 .listTypeImg {
    margin-top: 51px;
    padding-right: 29px;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox01 .listTypeImg li+ li {
    margin-left: 10px;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox02,
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox03 {
    display: flex;
    margin: 0 auto;
    max-width: 1440px;

    justify-content: space-between;
    align-items: center;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox02 .txtBox p:last-of-type,
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox03 .txtBox p:last-of-type {
    margin-bottom: 0;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox02 {
    padding-bottom: 122px;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox02 .txtBox {
    padding-left: 178px;
    width: 44%;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox02 .imgBox {
    width: 50%;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox03 {
    flex-direction: row-reverse;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox03 .txtBox {
    padding-right: 178px;
    width: 41.5%;
  }
  #PageMchiya.pageIndex #Main #ContBox02 .contSubBox03 .imgBox {
    width: 53.5%;
  }
  #PageMchiya.pageIndex #Footer {
    background-color: #d9d6d6;
  }
  #PageMchiya.pageIndex #Footer .innerBasic {
    background-color: #0d0d0d;
  }
}
/*
僕は猫
-------------------------------------*/
#PageCat.pageIndex #TopicPath {
  position: relative;
  z-index: 2;
}
#PageCat.pageIndex #TopicPath ol li {
  color: #868686;
}
#PageCat.pageIndex #TopicPath ol li::before {
  background-color: #1c1c1c;
}
#PageCat.pageIndex #TopicPath ol li a {
  color: #1c1c1c;
}
#PageCat.pageIndex #MainImg {
  background-color: transparent;
  font-family: "Kaisei Decol", serif;
  font-weight: 500;
  font-style: normal;
  color: #1c1c1c;
}
#PageCat.pageIndex #MainImg::before,
#PageCat.pageIndex #MainImg::after {
  display: none;
}
#PageCat.pageIndex #MainImg #MainImgInner .wrapBox .imgBox {
  display: block;
  height: auto;
}
#PageCat.pageIndex #MainImg #MainImgInner .wrapBox .imgBox img {
  width: 100%;
  height: auto;
}
#PageCat.pageIndex #MainImg #MainImgInner .wrapBox .txtBox p span {
  color: #8f2e14;
}
#PageCat.pageIndex #MainImg #MainImgInner .box {
  position: relative;
  background-color: #e1eaea;
}
#PageCat.pageIndex #MainImg #MainImgInner .box::after {
  content: "";
  position: absolute;
  left: 50%;
  border-style: solid;
  border-bottom: 0;
  width: 0;
  height: 0;
  transform: translateX(-50%);
}
#PageCat.pageIndex #MainImg #MainImgInner .box p {
  margin-bottom: 0;
  text-align: center;
}
#PageCat.pageIndex #Container {
  background-color: #fff;
  letter-spacing: 0;
  font-family: "Kaisei Decol", serif;
  font-weight: 500;
  font-style: normal;
  color: #1c1c1c;
}
#PageCat.pageIndex #Main .titleTypeSubTitle::before {
  font-family: "Kaisei Decol", serif;
  font-weight: 400;
  font-style: normal;
}
#PageCat.pageIndex #Main p {
  letter-spacing: 0;
}
#PageCat.pageIndex #Main #ContBox01 {
  background-repeat: repeat;
  background-position: top left;
  background-image: url("../img/contents/cat/wall_01.png");
}
#PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides {
  position: relative;
  z-index: 1;
  text-align: center;
  letter-spacing: .1em;
}
#PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides::before {
  position: absolute;
  left: 50%;
  z-index: -1;
  width: auto;
  opacity: .26;
  letter-spacing: .01em;
  color: #fff;
  transform: translateX(-50%);
}
#PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides span::before,
#PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides span::after {
  width: 37px;
  height: 38px;
  background-image: url("../img/contents/cat/icon_cat_01.png");
  background-size: 37px auto;
}
#PageCat.pageIndex #Main #ContBox01 .listTypeWorks {
  position: relative;
  z-index: 2;
}
#PageCat.pageIndex #Main #ContBox01 .listTypeWorks li a {
  position: relative;
  display: block;
  background-color: #fff;
}
#PageCat.pageIndex #Main #ContBox01 .listTypeWorks li a::after {
  content: "MORE";
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  box-sizing: border-box;
  border-top-left-radius: 56px;
  padding: 14px 0 10px 45px;
  min-width: 157px;
  min-height: 56px;
  background-repeat: no-repeat;
  background-position: right 26px center;
  background-image: url("../img/arrow_05.png");
  background-color: #8f2e14;
  background-size: 8px auto;
  font-size: 20px;
  color: #fff;
}
#PageCat.pageIndex #Main #ContBox01 .listTypeWorks li .imgBox {
  margin-bottom: 0;
  border: 6px solid #fff;
  padding-top: 58.5%;
  background-color: gray;
}
#PageCat.pageIndex #Main #ContBox01 .listTypeWorks li .title {
  flex-direction: column;
  display: flex;

  align-items: center;
  justify-content: center;
}
#PageCat.pageIndex #Main #ContBox01 .listTypeWorks li .title .titleTypeBothSides {
  line-height: 30px;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 25px;
  font-weight: 400;
  font-style: normal;
  color: #1c1c1c;

  font-optical-sizing: auto;
}
#PageCat.pageIndex #Main #ContBox01 .listTypeWorks li .title .titleTypeBothSides::before {
  content: "";
  display: block;
  margin: 0 auto 10px;
  width: 37px;
  height: 38px;
  background-image: url("../img/contents/cat/icon_cat_03.png");
  background-size: 37px auto;
}
#PageCat.pageIndex #Main #ContBox01 .listTypeWorks li .title .titleTypeBothSides span {
  color: #8f2e14;
}
#PageCat.pageIndex #Main #ContBox01 .listTypeWorks li .title .titleTypeBothSides span::before {
  display: none;
}
#PageCat.pageIndex #Main #ContBox01 .btnTypeBasic a {
  margin: 0 auto;
  border: none;
  border-radius: 37px;
  width: 100%;
  background-color: #8f2e14;
  font-family: "Shippori Mincho", serif;
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
}
#PageCat.pageIndex #Main #ContBox01 .btnTypeBasic a::after {
  display: none;
}
#PageCat.pageIndex #Main #ContBox01 .btnTypeBasic a span {
  display: inline-block;
}
#PageCat.pageIndex #Main #ContBox01 .btnTypeBasic a span::before {
  content: "";
  position: relative;
  top: 13px;
  display: inline-block;
  margin-right: 10px;
  width: 37px;
  height: 38px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/contents/cat/icon_cat_02.png");
  background-size: 37px auto;
}
#PageCat.pageIndex #Main #ContBox02 p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;

  font-optical-sizing: auto;
}
#PageCat.pageIndex #Main #ContBox02 .titleTypeBothSides::before {
  content: "";
  display: block;
  margin: 0 auto 5px;
  width: 110px;
  height: 75px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/contents/cat/parts_05.png");
  background-size: 110px auto;
}
#PageCat.pageIndex #Main #ContBox02 .titleTypeBothSides span::before,
#PageCat.pageIndex #Main #ContBox02 .titleTypeBothSides span::after {
  top: 5px;
  width: 37px;
  height: 38px;
  background-image: url("../img/contents/cat/icon_cat_03.png");
  background-size: 37px auto;
}
#PageCat.pageIndex #Main #ContBox02 .titleTypeBothSides span::before {
  margin-right: 24px;
}
#PageCat.pageIndex #Main #ContBox02 .titleTypeBothSides span::after {
  margin-left: 24px;
}
#PageCat.pageIndex #Main #ContBox02 .titleTypeBothSides+ p {
  text-align: center;
}
#PageCat.pageIndex #Main #ContBox02 .listTypeImg {
  display: block;
}
#PageCat.pageIndex #Main #ContBox02 .popup_showBox {
  display: none;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: .5s;
}
#PageCat.pageIndex #Main #ContBox02 .popup_showBox.active {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 70;
  display: block;
  visibility: visible;
  width: 100%;
  height: 100svh;
  opacity: 1;
  pointer-events: auto;
  transition: .5s;

  justify-content: center;
  align-items: center;
}
#PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox {
  margin: 0 auto;
  max-width: 1000px;
  height: 100%;
}
#PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .innerBox {
  position: relative;
  z-index: 20;
  padding: 15px;
  height: 100%;
  background-color: #f2f1e4;
}
#PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .innerBox .scrollBox {
  overflow-x: hidden;
  overflow-y: scroll;
  height: 100%;
}
#PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .innerBox .scrollBox::-webkit-scrollbar {
  width: 10px;
}
#PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .innerBox .scrollBox::-webkit-scrollbar-track {
  display: block;
  background-color: #f2f1e4;
}
#PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .innerBox .scrollBox::-webkit-scrollbar-thumb {
  display: block;
  border-radius: 8px;
  background-color: #868686;
  background-clip: padding-box;
}
#PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .titleTypeIcon::before {
  width: 37px;
  height: 38px;
  background-image: url("../img/contents/cat/icon_cat_03.png");
  background-size: 37px auto;
}
#PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox img {
  width: 100%;
  height: auto;
}
#PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox img+ p,
#PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox img+ .titleTypeBold {
  margin-top: 20px;
}
#PageCat.pageIndex #Main #ContBox02 .popup_wall,
#PageCat.pageIndex #Main #ContBox02 .popup_close {
  z-index: 11;
  visibility: hidden;
  opacity: 0;
}
#PageCat.pageIndex #Main #ContBox02 .popup_wall.active,
#PageCat.pageIndex #Main #ContBox02 .popup_close.active {
  display: block;
  visibility: visible;
  opacity: 1;
}
#PageCat.pageIndex #Main #ContBox02 .popup_wall {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  height: 100%;
  background-color: rgba(103, 103, 103, .81);
}
#PageCat.pageIndex #Main #ContBox02 .popup_close {
  position: absolute;
  top: -22px;
  right: -22px;
  border: 3px solid #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/icon_x.png");
  background-color: #0d0d0d;
  background-size: 23px auto;
  text-indent: -9999px;
}
#PageCat.pageIndex #Main #ContBox03 {
  background-repeat: no-repeat, no-repeat;
}
#PageCat.pageIndex #Main #ContBox03 .innerBasic> .titleTypeBothSides span {
  font-family: "Kaisei Decol", serif;
  font-weight: 500;
  font-style: normal;
}
#PageCat.pageIndex #Main #ContBox03 .titleTypeBothSides span {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;

  font-optical-sizing: auto;
}
#PageCat.pageIndex #Main #ContBox03 .titleTypeBothSides span::before,
#PageCat.pageIndex #Main #ContBox03 .titleTypeBothSides span::after {
  top: 5px;
  width: 33px;
  height: 34px;
  background-image: url("../img/contents/cat/icon_cat_04.png");
  background-size: 33px auto;
}
#PageCat.pageIndex #Main #ContBox03 .titleTypeBothSides span::before {
  margin-right: 20px;
}
#PageCat.pageIndex #Main #ContBox03 .titleTypeBothSides span::after {
  margin-left: 20px;
}
#PageCat.pageIndex #Main #ContBox03 .contSubBox:last-of-type {
  margin-bottom: 0;
}
#PageCat.pageIndex #Main #ContBox03 .contSubBox .subBox {
  background-image: url("../img/contents/cat/parts_03.png");
}
#PageCat.pageIndex #Main #ContBox03 .contSubBox .listTypeImg {
  display: block;
}
#PageCat.pageIndex #Main #ContBox03 .contSubBox p {
  margin-bottom: 0;
  line-height: 20px;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;

  font-optical-sizing: auto;
}
#PageCat.pageIndex #Footer {
  background-repeat: repeat;
  background-position: top left;
}
#PageCat.pageIndex #Footer .innerBasic {
  background-color: #0d0d0d;
}

@media print, screen and (min-width: 768px) {
  #PageCat.pageIndex #MainImg {
    margin-top: -61px;
    height: calc(100vh - 63px);
    height: calc(100dvh - 63px);
    min-height: 1015px;
    background-repeat: no-repeat, no-repeat;
    background-position: center top -70px, center bottom;
    background-image: url("../img/contents/cat/parts_01.png"), url("../img/contents/cat/parts_02.png");
    background-size: 1582px auto, 1181px auto;
  }
  #PageCat.pageIndex #MainImg #MainImgInner {
    padding-top: 12.5%;
    max-width: 1000px;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .wrapBox {
    display: flex;

    justify-content: space-between;
    align-items: center;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .wrapBox .imgBox {
    padding-left: 69px;
    width: 356px;
    width: 42.5%;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .wrapBox .txtBox {
    padding-top: 46px;
    width: 48%;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .wrapBox .txtBox p {
    line-height: 55px;
    letter-spacing: 0;
    font-size: 28px;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .box {
    margin: 8.2% auto 0;
    border-radius: 72px;
    padding: 33px 10px;
    max-width: 731px;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .box::after {
    bottom: -53px;
    border-top: 53px solid #e1eaea;
    border-right: 31px solid transparent;
    border-left: 31px solid transparent;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .box p {
    line-height: 40px;
    font-size: 25px;
  }
  #PageCat.pageIndex #Main {
    margin-top: -6px;
  }
  #PageCat.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 155px;
    padding-bottom: 87px;
    max-width: 1000px;
  }
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides {
    margin-bottom: 69px;
    font-size: 40px;
  }
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides::before {
    top: -122px;
    font-size: 300px;
  }
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides span::before,
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides span::after {
    top: 8px;
  }
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides span::before {
    margin-right: 20px;
  }
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides span::after {
    margin-left: 20px;
  }
  #PageCat.pageIndex #Main #ContBox01 .listTypeWorks li {
    margin-bottom: 30px;
    width: calc(50% - 10px);
  }
  #PageCat.pageIndex #Main #ContBox01 .listTypeWorks li a:hover::after {
    opacity: .5;
    transition: .5s;
  }
  #PageCat.pageIndex #Main #ContBox01 .listTypeWorks li .title {
    padding: 0 15px 34px;
    min-height: 228px;
  }
  #PageCat.pageIndex #Main #ContBox01 .btnTypeBasic {
    margin-top: 26px;
  }
  #PageCat.pageIndex #Main #ContBox01 .btnTypeBasic a {
    padding: 7px 0 20px;
    max-width: 453px;
  }
  #PageCat.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 90px;
    padding-bottom: 32px;
    max-width: 1281px;
  }
  #PageCat.pageIndex #Main #ContBox02 .titleTypeBothSides {
    margin-bottom: 44px;
    font-size: 40px;
  }
  #PageCat.pageIndex #Main #ContBox02 .listTypeImg {
    margin-top: 98px;
  }
  #PageCat.pageIndex #Main #ContBox02 .listTypeImg::after {
    content: "";
    display: block;
    clear: both;
  }
  #PageCat.pageIndex #Main #ContBox02 .listTypeImg li {
    float: left;
    width: 33.3333333333%;
  }
  #PageCat.pageIndex #Main #ContBox02 .listTypeImg li:nth-of-type(3n+1) {
    clear: both;
  }
  #PageCat.pageIndex #Main #ContBox02 .listTypeImg li:hover {
    opacity: .5;
    cursor: pointer;
    transition: opacity .5s;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active {
    padding: 178px 120px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .scrollBox {
    padding: 34px 36px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .titleTypeIcon {
    margin-bottom: 22px;
    padding-left: 64px;
    line-height: 40px;
    font-size: 35px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .titleTypeIcon::before {
    top: 9px;
    left: 0;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .titleTypeBold {
    margin-bottom: 22px;
    line-height: 30px;
    font-size: 25px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .listTypeImg {
    margin-top: -6px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .listTypeImg li {
    margin-bottom: 20px;
    width: calc((100% - 13px) / 2);
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .listTypeImg li:nth-of-type(3n+1) {
    clear: none;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .listTypeImg li:nth-of-type(2n+1),
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .listTypeImg li:nth-of-type(6n+1) {
    clear: both;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .listTypeImg li:nth-of-type(2n) {
    margin-left: 13px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_close:hover {
    opacity: .5;
    cursor: pointer;
    transition: opacity .5s;
  }
  #PageCat.pageIndex #Main #ContBox03 {
    background-position: center top 100px, center top 156px;
    background-image: url("../img/contents/cat/parts_0.png"), url("../img/contents/cat/wall_06.png");
    background-size: 1115px auto, 100% auto;
  }
  #PageCat.pageIndex #Main #ContBox03 .innerBasic {
    padding-top: 297px;
    padding-bottom: 0;
    max-width: 1200px;
  }
  #PageCat.pageIndex #Main #ContBox03 .innerBasic> .titleTypeBothSides {
    margin-bottom: 112px;
    font-size: 40px;
  }
  #PageCat.pageIndex #Main #ContBox03 .innerBasic> .titleTypeBothSides span::before,
  #PageCat.pageIndex #Main #ContBox03 .innerBasic> .titleTypeBothSides span::after {
    top: 5px;
    width: 37px;
    height: 38px;
    background-image: url("../img/contents/cat/icon_cat_03.png");
    background-size: 37px auto;
  }
  #PageCat.pageIndex #Main #ContBox03 .innerBasic> .titleTypeBothSides span::before {
    margin-right: 24px;
  }
  #PageCat.pageIndex #Main #ContBox03 .innerBasic> .titleTypeBothSides span::after {
    margin-left: 24px;
  }
  #PageCat.pageIndex #Main #ContBox03 .titleTypeBothSides {
    margin-bottom: 32px;
    font-size: 30px;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox {
    margin-bottom: 102px;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox::after {
    content: "";
    display: block;
    clear: both;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox .subBox {
    flex-direction: column;
    display: flex;
    background-repeat: repeat-x;
    background-position: left 27px top 1px;
    background-size: 390px auto;

    align-items: center;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox .listTypeImg::after {
    content: "";
    display: block;
    clear: both;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox .listTypeImg li {
    float: left;
    width: calc((100% - 10px) / 3);
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox .listTypeImg li+ li {
    margin-left: 5px;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox p {
    margin-top: 12px;
    padding: 0 20px;
    text-align: left;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox01 .subBox02 {
    margin-top: 26px;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox01 .subBox02 p {
    width: calc((100% - 10px) / 3 * 2);
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox02,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox07 {
    background-repeat: no-repeat;
    background-position: right top 78px;
    background-image: url("../img/contents/cat/parts_04.png");
    background-size: 390px auto;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox02 .subBox,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox07 .subBox {
    float: left;
    width: calc((100% - 10px) / 3);
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox02 .subBox+ .subBox,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox07 .subBox+ .subBox {
    margin-left: 5px;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox02 .subBox .listTypeImg li,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox07 .subBox .listTypeImg li {
    width: 100%;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox03 .subBox .listTypeImg li,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox05 .subBox .listTypeImg li,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox06 .subBox .listTypeImg li,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox07 .subBox .listTypeImg li,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox08 .subBox .listTypeImg li,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox09 .subBox .listTypeImg li {
    width: 100%;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox03 .subBox,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox06 .subBox,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox08 .subBox {
    float: left;
    width: calc((100% - 10px) / 3);
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox03 .subBox+ .subBox,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox06 .subBox+ .subBox,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox08 .subBox+ .subBox {
    margin-left: 5px;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox04 .subBox .listTypeImg li,
  #PageCat.pageIndex #Main #ContBox03 .contSubBox.contSubBox10 .subBox .listTypeImg li {
    width: calc((100% - 5px) / 2);
  }
  #PageCat.pageIndex #Main #ContBox03 .wrapBox {
    display: flex;

    justify-content: space-between;
  }
  #PageCat.pageIndex #Main #ContBox03 .wrapBox.wrapBox01 .contSubBox04 {
    width: calc((100% - 5px) / 3 * 2);
  }
  #PageCat.pageIndex #Main #ContBox03 .wrapBox.wrapBox01 .contSubBox05 {
    width: calc((100% - 10px) / 3);
  }
  #PageCat.pageIndex #Main #ContBox03 .wrapBox.wrapBox02 .contSubBox10 {
    width: calc((100% - 5px) / 3 * 2);
  }
  #PageCat.pageIndex #Main #ContBox03 .wrapBox.wrapBox02 .contSubBox09 {
    width: calc((100% - 10px) / 3);
  }
  #PageCat.pageIndex #Footer {
    background-position: left bottom;
    background-image: url("../img/contents/cat/wall_06.png");
    background-size: 1440px auto;
  }
}
@media screen and (max-width: 767px) {
  #PageCat.pageIndex #MainImg {
    margin-top: -61px;
    height: 1044px;
    background-repeat: no-repeat, no-repeat;
    background-position: left top, center bottom;
    background-image: url("../img/contents/cat/parts_01_sp.png"), url("../img/contents/cat/parts_02_sp.png");
    background-size: 467px auto, 350px auto;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .wrapBox {
    margin-bottom: 62px;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .wrapBox .imgBox {
    margin: 0 auto 32px;
    padding-top: 191px;
    max-width: 257px;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .wrapBox .txtBox p {
    margin-bottom: 0;
    line-height: 40px;
    text-align: center;
    letter-spacing: 0;
    font-size: 22px;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .box {
    border-radius: 20px;
    padding: 33px 25px;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .box::after {
    bottom: -34px;
    border-top: 34px solid #e1eaea;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
  }
  #PageCat.pageIndex #MainImg #MainImgInner .box p {
    line-height: 30px;
    font-size: 20px;
  }
  #PageCat.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 81px;
    padding-bottom: 97px;
  }
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides {
    margin-bottom: 27px;
    font-size: 30px;
  }
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides::before {
    top: -52px;
    font-size: 80px;
  }
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides span::before,
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides span::after {
    top: 8px;
  }
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides span::before {
    margin-right: 20px;
  }
  #PageCat.pageIndex #Main #ContBox01 .titleTypeSubTitle.titleTypeBothSides span::after {
    margin-left: 20px;
  }
  #PageCat.pageIndex #Main #ContBox01 .listTypeWorks {
    display: block;
  }
  #PageCat.pageIndex #Main #ContBox01 .listTypeWorks li {
    margin-bottom: 10px;
  }
  #PageCat.pageIndex #Main #ContBox01 .listTypeWorks li a::after {
    padding-top: 16px;
    font-size: 16px;
  }
  #PageCat.pageIndex #Main #ContBox01 .listTypeWorks li .imgBox {
    padding-top: 68.5%;
  }
  #PageCat.pageIndex #Main #ContBox01 .listTypeWorks li .title {
    padding: 0 15px 34px;
    min-height: 236px;
  }
  #PageCat.pageIndex #Main #ContBox01 .listTypeWorks li .title .titleTypeBothSides span {
    display: block;
  }
  #PageCat.pageIndex #Main #ContBox01 .btnTypeBasic {
    margin-top: 61px;
  }
  #PageCat.pageIndex #Main #ContBox01 .btnTypeBasic a {
    padding: 7px 0 27px;
  }
  #PageCat.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 90px;
    padding-bottom: 24px;
  }
  #PageCat.pageIndex #Main #ContBox02 .titleTypeBothSides {
    margin-right: -20px;
    margin-bottom: 27px;
    margin-left: -20px;
    font-size: 30px;
  }
  #PageCat.pageIndex #Main #ContBox02 .listTypeImg {
    margin: 30px -11px 0;
  }
  #PageCat.pageIndex #Main #ContBox02 .listTypeImg li {
    margin-bottom: 0;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active {
    padding: 70px 20px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .scrollBox {
    padding: 43px 22px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .titleTypeIcon {
    margin-bottom: 22px;
    padding-left: 0;
    line-height: 30px;
    text-align: center;
    font-size: 25px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .titleTypeIcon::before {
    position: static;
    margin: 0 auto 10px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .titleTypeBold {
    margin-bottom: 22px;
    line-height: 25px;
    font-size: 20px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .listTypeImg {
    margin: 0 0 20px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .listTypeImg li {
    margin-bottom: 20px;
  }
  #PageCat.pageIndex #Main #ContBox02 .popup_showBox.active .wrapBox .listTypeImg li:last-of-type {
    margin-bottom: 0;
  }
  #PageCat.pageIndex #Main #ContBox03 {
    background-position: center top, center top 123px;
    background-image: url("../img/contents/cat/parts_0_sp.png"), url("../img/contents/cat/wall_06_sp.png");
    background-size: 312px auto, 100% auto;
  }
  #PageCat.pageIndex #Main #ContBox03 .innerBasic {
    padding-top: 207px;
    padding-bottom: 100px;
  }
  #PageCat.pageIndex #Main #ContBox03 .innerBasic> .titleTypeBothSides {
    margin-bottom: 58px;
    font-size: 30px;
  }
  #PageCat.pageIndex #Main #ContBox03 .innerBasic> .titleTypeBothSides span::before {
    position: static;
    display: block;
    margin: 0 auto 14px;
    width: 37px;
    height: 38px;
    background-image: url("../img/contents/cat/icon_cat_03.png");
    background-size: 37px auto;
  }
  #PageCat.pageIndex #Main #ContBox03 .innerBasic> .titleTypeBothSides span::after {
    display: none;
  }
  #PageCat.pageIndex #Main #ContBox03 .titleTypeBothSides {
    margin-bottom: 28px;
    font-size: 25px;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox {
    margin-bottom: 97px;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox .subBox {
    margin-bottom: 30px;
    background-repeat: repeat-x;
    background-position: left 27px top 1px;
    background-size: 390px auto;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox .subBox.sp_display {
    padding-top: 36.7%;
    background-position: left 27px top -45px;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox .subBox.sp_display.subBox03 {
    background-position: left 27px top -37px;
    background-image: url("../img/contents/cat/parts_04.png");
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox .listTypeImg li+ li {
    margin-top: 10px;
  }
  #PageCat.pageIndex #Main #ContBox03 .contSubBox p {
    margin-top: 12px;
    line-height: 30px;
    text-align: left;
  }
  #PageCat.pageIndex #Footer {
    background-position: left bottom;
    background-image: url("../img/contents/cat/wall_06_sp.png");
    background-color: transparent;
    background-size: 100% auto;
  }
}
/*
お客様の声
-------------------------------------*/
#PageVoice.pageIndex #Main #ContBox01 .btnTypeBasic a {
  margin: 0 auto;
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
#PageVoice.pageIndex #Main #ContBox01 .btnTypeBasic a span {
  color: #fff;
}
#PageVoice.pageIndex #Main #ContBox01 .btnTypeBasic a span::after {
  background-image: url("../img/icon_blank_04.png");
}
#PageVoice.pageIndex #Footer {
  background-color: #0d0d0d;
}
#PageVoice.pageIndex #Footer .innerBasic {
  background-color: #434342;
}

@media print, screen and (min-width: 768px) {
  #PageVoice.pageIndex #MainImg {
    background-image: url("../img/contents/voice/mainimage.jpg");
  }
  #PageVoice.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 105px;
    max-width: 900px;
  }
  #PageVoice.pageIndex #Main #ContBox01 p {
    text-align: center;
  }
  #PageVoice.pageIndex #Main #ContBox01 .btnTypeBasic a {
    margin: 0 auto;
    padding: 10px 22px;
    width: 340px;
  }
}
@media screen and (max-width: 767px) {
  #PageVoice.pageIndex #MainImg {
    background-image: url("../img/contents/voice/mainimage_sp.jpg");
  }
  #PageVoice.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 96px;
  }
  #PageVoice.pageIndex #Main #ContBox01 .btnTypeBasic a {
    margin: 0 auto;
    width: 200px;
    line-height: 22px;
  }
}
/*
404
-------------------------------------*/
#Page404.pageIndex #Main #ContBox01 p {
  text-align: center;
}
#Page404.pageIndex #Footer {
  background-color: #0d0d0d;
}
#Page404.pageIndex #Footer .innerBasic {
  background-color: #434342;
}

@media print, screen and (min-width: 768px) {
  #Page404.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 105px;
  }
  #Page404.pageIndex #Main #ContBox01 .btnTypeBasic a {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  #Page404.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 96px;
  }
  #Page404.pageIndex #Main #ContBox01 .btnTypeBasic a {
    margin: 0 auto;
    width: 240px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXIuc2NzcyIsInBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRVE7QUNEQTtBQUNBO0FBQ1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUtJO0VBQ0U7O0FBRUY7RUFDRTs7QUFJRjtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7QUFDRTtBQUFBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFLQTtFQUNFOztBQUlGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQztFQUNDOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEM0ZkLGFBZE87RUFlUDtFQUNBLGFDMEY4QjtFRHpGOUI7RUFDQTtFQ3lGYztFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQU1OO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQVFWO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFOztBQU1GO0VBQ0U7O0FBTUY7RUFDRTs7QUFPSjtFQUNFO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRTtFQUNFOztBQUtKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUU7RUFDRTtFQUNBO0VBQ0E7O0FBSUU7RUFDRTs7QUFFRjtFQUNFOztBQUtSO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUlGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTs7QUFFRjtFQUNFOzs7QUFPWjtFQUdNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQztJQUNDOztFQUdKO0lBQ0U7SUFDQTs7RUFHQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQU1WO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7O0VBRUU7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBT0o7SUFDRTs7RUFDQTtJQUNFOzs7QUFTaEI7RUFLVTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQVFNO0lBQ0U7SUFDQTs7RUFXaEI7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUtBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lEcGRaLGFBZE87SUFlUDtJQUNBLGFDbWQ0QjtJRGxkNUI7SUFDQTtJQ2tkWTtJQUNBOztFQUVGO0lBQ0U7O0VBS1I7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFHSjtJQUNFOztFQUVFO0lBQ0U7O0VBS1I7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFJTjtJQUNFOztFQUdBO0lBQ0U7O0VBS0o7SUFDRTtJQUNBOztFQUdBO0lBQ0U7SUFDQTs7RUFJTjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSU47SUFDRTtJQUNBO0lBQ0E7O0VBRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBUWQ7SUFDRTs7RUFDQTtJQUNFOzs7QUFLUjtFQUNFO0lBQ0U7O0VBR0k7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQU1GO0lBQ0U7SUFDQTs7RUFHQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBTU47SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUtKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBT1I7SUFDRTtJQUNBOztFQUtBO0lBQ0U7OztBQWFaO0VBVU07SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJRGp6Qk4sYUFkTztJQWVQO0lBQ0EsYUNnekJzQjtJRC95QnRCO0lBQ0E7SUMreUJNO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7O0VBS0E7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFLQTtJQUNFOztFQUtSO0lBQ0U7SUFDQTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFHSjtJQUNFOztFQU1OO0lBQ0U7O0VBQ0E7SUFDRTs7RUFLSjtJQUNFO0lBQ0E7O0VBR0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7O0VBSUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlOO0lBQ0U7SUFDQTtJQUNBOztFQUVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQVFkO0lBQ0U7OztBQUlOO0VBR007SUFDRTs7O0FBTVI7QUFBQTtBQUFBO0FBS0k7RUFDRTs7QUFHSTtFQUNFO0VBQ0E7RUFDQTs7QUFPUjtFQUNFOzs7QUFJTjtFQUdNO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7O0FBUWQ7RUFHTTtJQUNFO0lBQ0E7O0VBR0k7SUFDRTtJQUNBOztFQUNBO0lBQ0U7OztBQVVoQjtBQUFBO0FBQUE7QUFNTTtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFHQTtFQUNFOzs7QUFPWjtFQUlRO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBT1o7RUFJUTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFRWjtBQUFBO0FBQUE7QUFLSTtFQUNFOztBQVFNO0VBRUU7OztBQVFkO0VBRUk7SUFDRTs7O0FBSU47RUFFSTtJQUNFOztFQU9RO0lBRUU7SUFDQTs7O0FBVWhCO0FBQUE7QUFBQTtBQU1NO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFRRTtFQUNFOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUdBO0VBQ0U7O0FBSUY7RUFDRTs7QUFJRjtFQUNFOztBQUlGO0VBQ0U7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7O0FBRUU7RUFDRTs7QUFDQTtFQUNFOztBQUtKO0VBQ0U7O0FBRUY7RUFDRTs7QUFHQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0U7O0FBS0o7RUFDRTtFQUNBOzs7QUFPWjtFQUlRO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUtKO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVFO0lBQ0U7SUFDQTtJQUNBOztFQUlOO0lBQ0U7SUFDQTs7RUFHQTtJQUVFO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUVFO0lBQ0E7O0VBSUY7SUFDRTs7RUFJRjtJQUNFOztFQU1OO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFJTjtJQUNFOzs7QUFPWjtFQU1ZO0lBQ0U7SUFDQTs7RUFJRjtJQUNFOzs7QUFRZDtFQUlRO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBS0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBT0o7SUFDRTs7RUFHSTtJQUNFO0lBQ0E7SUFDQTs7RUFJTjtJQUNFO0lBQ0E7O0VBS0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUlOO0lBQ0U7OztBQVFaO0FBQUE7QUFBQTtBQU9RO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUlOO0VBQ0U7RUFDQTs7QUFPSTtFQUNFOztBQU9KO0VBQ0U7O0FBS0o7RUFDRTtFQUNBOztBQUlFO0VBQ0U7O0FBT1I7RUFDRTs7O0FBS1I7RUFJUTtJQUNFO0lBQ0E7O0VBSUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFFRTs7RUFNTjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFFRTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRTtJQUNFOztFQUtSO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUdBO0lBQ0U7O0VBTUY7SUFDRTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBTU47SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFNVjtFQUlRO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0E7SUFDRTs7RUFFRTtJQUNFOztFQUlGO0lBQ0U7SUFDQTtJQUNBOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFPUjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFFRTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRTtJQUNFOztFQUtSO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUdBO0lBQ0U7O0VBTUY7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQU1OO0lBQ0U7O0VBRUY7SUFDRTs7O0FBT1Y7QUFBQTtBQUFBO0FBT1E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQU1GO0VBQ0U7RUFDQTs7O0FBT1o7RUFJUTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFLSjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFOzs7QUFRZDtFQU1RO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBS0o7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOzs7QUFTZDtBQUFBO0FBQUE7QUFNTTtFQUNFO0VBQ0E7O0FBSUY7RUFDRTs7QUFFRjtFQUNFOztBQUdJO0VBQ0U7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQVVOO0VBQ0U7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBOztBQU1GO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBT0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUlOO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFNRjtFQUNFO0VBQ0E7RUFDQTs7QUFNRjtFQUNFO0VBQ0E7O0FBTUo7RUFDRTtFQUNBOztBQU1FO0VBQ0U7O0FBT0o7RUFDRTtFQUNBOztBQU9BO0VBQ0U7O0FBS0o7RUFDRTs7QUFPQTtFQUNFOztBQVFGO0VBQ0U7O0FBUUY7RUFDRTs7QUFZVjtFQUNFO0VBQ0E7RUFDQTs7QUFTQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQVVsQjtFQUdNO0lBQ0U7O0VBS0E7SUFDRTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFNRTtJQUNFOztFQVFGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBT0o7SUFDRTs7RUFLSjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFXcEI7RUFHTTtJQUNFOztFQUtBO0lBQ0U7SUFDQTs7RUFJRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBSUY7SUFDRTs7RUFHSTtJQUNFOztFQU1GO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQVNKO0lBQ0U7SUFDQTs7RUFJRjtJQUNFOztFQUNBO0lBQ0U7O0VBS0E7SUFDRTs7RUFNRjtJQUNFOztFQU1KO0lBQ0U7SUFDQTs7RUFPQTtJQUNFOztFQVdSO0lBQ0U7O0VBRUY7SUFDRTs7RUFPSjtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJRjtJQUNFOztFQUNBO0lBQ0U7O0VBR0k7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7O0FBWXBCO0FBQUE7QUFBQTtBQU1NO0VBQ0U7O0FBS0k7RUFDRTtFQUNBO0VBQ0E7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFPQTtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQVFGO0VBQ0U7O0FBRUY7RUFDRTs7O0FBT1o7RUFHTTtJQUNFOztFQUtBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOzs7QUFPWjtFQUdNO0lBQ0U7O0VBS0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7OztBQVFaO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTtBQU9RO0VBQ0U7RUFDQTs7QUFNTjtFQUNFOztBQUVGO0VBQ0U7O0FBRUU7RUFDRTtFQUNBOztBQU9KO0VBQ0U7O0FBS0o7RUFDRTs7O0FBSU47RUFFSTtJQUNFOztFQUlFO0lBQ0U7O0VBS0o7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUtKO0lBQ0U7OztBQU1WO0VBRUk7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7O0VBR0E7SUFDRTs7RUFNRjtJQUNFOztFQUNBO0lBQ0U7O0VBS0o7SUFDRTs7O0FBT1Y7QUFBQTtBQUFBO0FBT1E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHQTtFQUNFOztBQVFkO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBS0E7RUFDRTtFQUNBOztBQUlGO0VBQ0U7O0FBT0o7RUFDRTs7QUFJRjtFQUNFOztBQUdKO0VBQ0U7O0FBR0k7RUFDRTtFQUNBOzs7QUFRZDtFQUlRO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUlGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQU1OO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFJRjtJQUNFOztFQUVGO0lBQ0U7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBUWQ7RUFJUTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBO0FBQ0E7QUFBQTtBQUFBO0lBR0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFNTjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBSUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFRWjtBQUFBO0FBQUE7QUFNTTtFQUNFOzs7QUFLUjtFQUlRO0lBRUU7O0VBRUY7SUFDRTs7RUFHQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7O0FBTVY7RUFJUTtJQUNFOztFQUVGO0lBQ0U7O0VBR0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7OztBQU9WO0FBQUE7QUFBQTtBQUtBO0VBS1U7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUlOO0lBQ0U7OztBQU1WO0VBSVE7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBSU47SUFDRTs7O0FBT1Y7QUFBQTtBQUFBO0FBS0k7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7O0FBSUY7RUFDRTtFQUNBOztBQUdJO0VBQ0U7RUFDQTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUNFO0VBQ0E7RUFDQTs7QUFFRTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFRRjtFQUNFO0VBQ0E7O0FBUUY7RUFDRTtFQUNBOztBQVFGO0VBQ0U7RUFDQTs7QUFNVjtFQUNFOzs7QUFNVjtFQUVJO0lBQ0U7O0VBSUU7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0k7SUFDRTs7RUFLSjtJQUNFOztFQUdBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBS1I7SUFDRTtJQUNBOztFQUVFO0lBQ0U7SUFDQTs7RUFHQTtJQUNFO0lBRUE7OztBQVdwQjtFQUVJO0lBQ0U7O0VBSUU7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFJRTtJQUNFOztFQUtKO0lBQ0U7O0VBR0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFLUjtJQUNFO0lBQ0E7O0VBRUU7SUFDRTtJQUNBOztFQUdBO0lBQ0U7SUFFQTs7O0FBWXBCO0FBQUE7QUFBQTtBQU1NO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFPSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFNVjtFQUNFOztBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOzs7QUFPWjtFQUlRO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQU1OO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFPUjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBTU47SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUlFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQVFkO0VBSVE7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFJRjtJQUNFO0lBQ0E7O0VBSU47SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBR0E7SUFDSTs7RUFRUjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQU9SO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQU1OO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUlFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTs7O0FBU2Q7QUFBQTtBQUFBO0FBTU07RUFDRTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSU47RUFDRTs7O0FBSU47RUFJUTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUtSO0lBQ0U7OztBQUtSO0VBSVE7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBS1I7SUFDRTs7O0FBTVI7QUFBQTtBQUFBO0FBS0k7RUFDRTs7QUFJRjtFQUNFOzs7QUFJTjtFQUVJO0lBQ0U7OztBQUlOO0VBRUk7SUFDRTs7O0FBS047QUFBQTtBQUFBO0FBT1E7RUFDRTs7QUFPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFTaEI7RUFJUTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBTUU7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQVVsQjtFQUlRO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQU1FO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQVFkO0lBQ0U7OztBQU1SO0FBQUE7QUFBQTtBQU1NO0VBQ0U7O0FBR0E7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFHQTtFQUNFOztBQUVFO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBSUY7RUFDRTs7QUFJRjtFQUNFOztBQVNSO0VBQ0U7O0FBS0k7RUFDRTs7QUFPQTtFQUNFOztBQUlGO0VBQ0U7O0FBSU47RUFDRTs7QUFRTjtFQUNFOztBQUtJO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTs7QUFJRjtFQUNFOztBQU1OO0VBQ0U7O0FBQ0E7RUFDRTs7QUFZTjtFQUNFO0VBQ0E7RUFDQTs7QUFTSjtFQUNFO0VBQ0E7RUFDQTs7QUFFRTtFQUNFOzs7QUFVbEI7RUFJUTtJQUNFO0lBQ0E7SUFDQTs7RUFHQTtJQUNFOztFQUVGO0lBQ0U7O0VBS0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRTtJQUNFOztFQUdBO0lBQ0U7O0VBT1o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBS0E7SUFFRTs7RUFDQTtJQUNFOztFQVFkO0lBQ0U7O0VBSU07SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUU7SUFDRTtJQUNBO0lBQ0E7O0VBSU47SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFJRTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUtKO0lBQ0U7SUFDQTs7RUFJTjtJQUNFOztFQU9KO0lBQ0U7O0VBT1o7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0k7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFNVjtJQUNFO0lBQ0E7O0VBTUU7SUFDRTs7O0FBU2hCO0VBSVE7SUFDRTtJQUNBOztFQUdBO0lBQ0U7O0VBS0E7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBSU47SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFTQTtJQUNFOztFQU9aO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0E7SUFDRTs7RUFHSjtJQUNFOztFQUlFO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBS0E7SUFDRTs7RUFPWjtJQUNFOztFQUlNO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUVFO0lBQ0U7SUFDQTtJQUNBOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFJRTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUlOO0lBQ0U7O0VBS0o7SUFDRTs7RUFDQTtJQUNFOztFQVFkO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUVFO0lBQ0U7O0VBQ0E7SUFDRTs7RUFTUjtJQUNFOztFQU1FO0lBQ0U7O0VBTVY7SUFDRTtJQUNBOzs7QUFNUjtBQUFBO0FBQUE7QUFRVTtFQUNFO0VBQ0E7O0FBTU47RUFDRTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VELzdJVixhQWRPO0VBZVA7RUFDQSxhQzg3STBCO0VENzdJMUI7RUFDQTtFQzY3SVU7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7O0FBUWQ7RUFJUTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFNTjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdBO0lBQ0U7O0VBRUY7SUFDRTs7RUFPUjtJQUNFOzs7QUFNVjtFQUlRO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBS0o7SUFDRTtJQUNBOztFQUtKO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUdBO0lBQ0U7O0VBRUY7SUFDRTs7RUFPUjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVFO0lBQ0U7O0VBT1Y7SUFDRTtJQUNBOzs7QUFNUjtBQUFBO0FBQUE7QUFLQTtFQUdNO0lBQ0U7SUFDQTtJQUNBOztFQUdJO0lBQ0U7O0VBRUY7SUFDRTs7O0FBYWQ7QUFBQTtBQUFBO0FBTU07RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBUU07RUFDRTs7QUFTWjtFQUNFOzs7QUFJTjtFQUVJO0lBQ0U7O0VBR0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOzs7QUFPWjtFQUVJO0lBQ0U7O0VBR0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7OztBQVFaO0FBQUE7QUFBQTtBQUtJO0VBQ0U7O0FBRUY7RUFDRTs7QUFHQTtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFOztBQUdBO0VBQ0U7RUFDQTs7QUFHQTtFQUNFOztBQUdKO0VBQ0U7OztBQU1WO0VBR007SUFDRTtJQUNBO0lBQ0E7O0VBR0k7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQU1WO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0o7SUFDRTtJQUNBOztFQUVFO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBS1I7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7O0FBT1o7RUFHTTtJQUNFO0lBQ0E7O0VBR0k7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFNVjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUVFO0lBQ0U7SUFDQTtJQUNBOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTs7RUFLUjtJQUNFO0lBQ0E7O0VBRUU7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFJRTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFNVjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7OztBQVFaO0FBQUE7QUFBQTtBQVdnQjtFQUNFO0VBQ0E7RUFDQTs7O0FBbUJsQjtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7QUFLSTtFQUNFOztBQUlNO0VBQ0U7O0FBSUY7RUFDRTtFQUNBOztBQU9SO0VBQ0U7O0FBRUY7RUFDRTs7O0FBS1I7RUFHTTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFLUjtJQUNFOztFQUNBO0lBQ0U7OztBQU1WO0VBR007SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUU7SUFDRTs7RUFLUjtJQUNFOzs7QUFNUjtBQUFBO0FBQUE7QUFXZ0I7RUFDRTtFQUNBO0VBQ0E7OztBQW1CbEI7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBS0E7RUFFSTtJQUNFOzs7QUFJTjtFQUVJO0lBQ0U7OztBQUtOO0FBQUE7QUFBQTtBQU9RO0VBQ0U7O0FBR0o7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTs7QUFLSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBUWQ7RUFHTTtJQUNFOztFQUVFO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7O0FBUWQ7RUFHTTtJQUNFOztFQUVFO0lBQ0U7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7OztBQVNkO0FBQUE7QUFBQTtBQVVjO0VBQ0U7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7OztBQVNoQjtFQU9jO0lBQ0U7OztBQVNoQjtFQU9jO0lBQ0U7OztBQVVoQjtBQUFBO0FBQUE7QUFRVTtFQUNFOztBQUNBO0VBQ0U7O0FBSUY7RUFDRTtFQUNBOztBQU9SO0VBQ0U7O0FBRUU7RUFDRTs7QUFFRjtFQUNFOztBQU9SO0VBQ0U7OztBQUlOO0VBRUk7SUFDRTs7RUFNTTtJQUNFOztFQU1OO0lBQ0U7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7O0FBUWQ7RUFFSTtJQUNFOztFQU1NO0lBQ0U7O0VBTU47SUFDRTs7RUFHQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7O0FBU2Q7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBS0E7RUFJUTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7OztBQU9aO0VBSVE7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7O0FBUVo7QUFBQTtBQUFBO0FBR0E7QUFrTEU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQTlLTTtFQUNFOztBQUdBO0VBQ0U7O0FBSU47RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBU0o7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRTtFQUNFO0VBQ0E7RUFDQTs7QUFXSjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNSjtFQUNFOztBQVNBO0VBQ0U7RUFDQTs7QUFNRTtFQUNFO0VBQ0E7RUFDQTs7QUFVTjtFQUNFO0VBQ0E7O0FBTUU7RUFDRTs7QUFJTjtFQUNFO0VBQ0E7O0FBU0E7RUFDRTs7QUFHQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQU9SO0VBQ0U7RUFDQTtFQUNBOztBQUVFO0VBQ0U7O0FBTU47RUFDRTs7QUFPWjtFQUNFOztBQVNKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSU47RUFFSTtJQUNFOztFQUdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQU1OO0lBRUU7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBT1I7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFTSTtJQUNFOztFQU9SO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7O0VBUVY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQU9SO0lBRUU7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFRTjtJQUNFO0lBQ0E7O0VBSUU7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRTtJQUNFOztFQUlOO0lBQ0U7O0VBR0E7SUFDRTtJQUNBOztFQU1OO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBUVY7SUFDRTtJQUNBOztFQUlFO0lBQ0U7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QTs7RUFJTjtJQUNFO0lBQ0E7O0VBSU47SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBS0o7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBS0o7SUFDSTs7RUFFRTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQVFaO0lBQ0U7SUFDQTtJQUNBOztFQUlOO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUtSO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBSU47SUFDRTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBR0E7SUFDRTs7RUFRRjtJQUNFOztFQU1OO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQU9BO0lBQ0U7O0VBTVY7SUFDRTtJQUNBOztFQUVFO0lBQ0U7O0VBRUY7SUFDRTs7RUFJRjtJQUNFOztFQUVGO0lBQ0U7O0VBTVY7SUFDRTtJQUNBO0lBQ0E7OztBQUlOO0VBRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUU7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSU47SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQU9KO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUdBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUU7SUFDRTs7RUFNVjtJQUNFOztFQUNBO0lBQ0U7O0VBTUo7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUlGO0lBQ0k7O0VBRUU7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUlGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQVFoQjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFLUjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFNRjtJQUNFOztFQUlOO0lBQ0U7SUFDQTtJQUNBOztFQU9SO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUtOO0FBQUE7QUFBQTtBQU9RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFOztBQU9aO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSU47RUFFSTtJQUNFOztFQUlFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUdBO0lBQ0U7SUFDQTtJQUNBOzs7QUFPWjtFQUVJO0lBQ0U7O0VBSUU7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTs7O0FBUVo7QUFBQTtBQUFBO0FBTU07RUFDRTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7OztBQUlOO0VBSVE7SUFDRTs7RUFHQTtJQUNFOzs7QUFPWjtFQUlRO0lBQ0U7O0VBR0E7SUFDRTtJQUNBIiwiZmlsZSI6InBhZ2UuY3NzIn0= */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UuY3NzIiwicGFnZS5zY3NzIiwiX3Zhci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NSLGdNQUFBO0FDQ0Esa0JBQUE7QUREQSxvQkFBQTtBQUNBOzs7O2tDQUFBO0FBQ1I7O3NDQUFBO0FBV007RURBQSxTQUFBO0FBQU47QUNHTTtFREFBLDZCQUFBO0FBQU47QUNRRTtFQUNFLHlCQUFBO0FETko7QUFLRTtFQ0lFLGFBQUE7RUFDRSxjQUFBO0VERkYseUJBQUE7QUFISjtBQ09JO0VBQ0UsYUFBQTtBRExOO0FDS007RUFBQTs7OzZCQUFBO0VBT0Esa0JBQUE7RUFDQSxXQUFBO0VERkEsZUFBQTtFQ0lGLGFBQUE7RUFDRSxjQUFBO0FETE47QUFJSTtFQ0lBLFdBQUE7RUFDRSxjQUFBO0FETE47QUFJSTtFQ0lBLFdBQUE7RUFDRSx5QkFBQTtBRExOO0FDT007RUFDQSxTQUFBO0VERkEsT0FBQTtFQ0lGLGtCQUFBO0VBQ0UsV0FBQTtBRExOO0FBSUk7RUNPRSxnQkFBQTtFQUNFLFdBQUE7QURSUjtBQ2NRO0VBQ0UsZ0JBQUE7QURaVjtBQ2dCVTtFQUNBLGtCQUFBO0FEZFY7QUFRUTtFQ09HLGtCQUFBO0VBQ0MsVUFBQTtBRFpaO0FDZVE7RUFDRSxrQkFBQTtFQUNBLFVBQUE7QURiVjtBQ2NVO0VBQ0EseUJBQUE7QURaVjtBQ2dCWTtFQUNBLDZCQUFBO0VEUEYsNEJBQUE7RUNRRSxrQ0FBQTtFQUNFLHNCQUFBO0FEYmQ7QUNnQmM7RUFDQSx5QkFBQTtFRE5GLGNBQUE7QUFQWjtBQ2tCYztFQUNFLGlCQUFBO0FEaEJoQjtBQ2tCZ0I7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FEaEJoQjtBRXZFRTtFQUNBLGtCQUFBO0VEMkY4QixVQUFBO0VDekY5QixvQkFBQTtFQUNBLG1CQUFBO0VEeUZjLG9CQUFBO0VBQ0EsV0FBQTtFRExBLHlCQUFBO0VDT0YsY0FBQTtFQUNFLGtCQUFBO0VEakdkLGlDQ2pCRjtFQXNCRSx5QkFBQTtF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Q0Usa0JBQUE7RUFyMURSO0VBdzFEUTtJQUNFLGNBQUE7RUF0MURWO0FBQ0Y7QUE0MURBO0VBSVE7SUFDRSxpQkFBQTtFQTcxRFI7RUFnMkRRO0lBQ0UsWUFBQTtJQUNBLGNBQUE7RUE5MURWO0FBQ0Y7QUFDQSx5dDlCQUF5dDlCIiwiZmlsZSI6InBhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9S2Fpc2VpK0RlY29sOndnaHRANDAwOzUwMCZmYW1pbHk9Tm90bytTYW5zK0pQOndnaHRAMTAwLi45MDAmZmFtaWx5PVJvYm90bzp3Z2h0QDEwMC4uOTAwJmZhbWlseT1TaGlwcG9yaStNaW5jaG86d2dodEA0MDA7NTAwJmRpc3BsYXk9c3dhcFwiKTtcclxuQGltcG9ydCB1cmwoYmFzZS5jc3MpO1xyXG5AaW1wb3J0IHVybChjb21tb24uY3NzKTtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUGFnZSBDU1MgMjAxOC4wNVxyXG5DU1Mg5ouF5b2T6ICF5ZCNIERvY3VtZW50IDIwMTguMDVcclxuTGFzdCBVcGRhdGUgMjAxOC4wNSDmi4XlvZPogIXlkI1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLypcclxu44OI44OD44OX44Oa44O844K4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI1dhbGwge1xyXG4gIGhlaWdodDogMDsgfVxyXG4jUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuI1BhZ2UucGFnZUluZGV4LmFjdGl2ZSAjSGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nOjpiZWZvcmUsICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZzo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAuaW5uZXJCYXNpYyB7XHJcbiAgICAvKmRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBoZWlnaHQ6IDEwMGR2aDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAuc2xpZGVzaG93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDBkdmg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLnZlZ2FzLXRpbWVyIHtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICNmZmY7IH1cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluIC5idG5UeXBlQmFzaWMgYSB7XHJcbiAgbWluLWhlaWdodDogNDBweDsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIGg0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxID4gLndyYXBCb3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSA+IC53cmFwQm94ID4gLnR4dEJveCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RUY7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5pbWdCb3gge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC50eHRCb3ggLnRpdGxlQm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0RFRDM7XHJcbiAgICBjb2xvcjogIzFDMUMxQzsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudHh0Qm94IC50aXRsZUJveCBoNSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC50eHRCb3ggLnRpdGxlQm94IHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnR4dEJveCAud3JhcEJveCAucG9pbnRCb3ggaDYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1hcmdpbjogMCBhdXRvIC0xMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcclxuICAgIHBhZGRpbmc6IDRweCAwcHggMnB4O1xyXG4gICAgd2lkdGg6IDg4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEYyRTE0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjZmZmOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudHh0Qm94IC53cmFwQm94IC5wb2ludEJveCAudHh0Qm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwRDBEOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC50eHRCb3ggLndyYXBCb3ggLnBvaW50Qm94IC50eHRCb3ggcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudHh0Qm94IC53cmFwQm94IC5wb2ludEJveCAudHh0Qm94IHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudHh0Qm94IC53cmFwQm94IC5idG5UeXBlQmFzaWMgYSB7XHJcbiAgICBib3JkZXItY29sb3I6ICMwRDBEMEQ7XHJcbiAgICBjb2xvcjogIzFDMUMxQzsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudHh0Qm94IC53cmFwQm94IC5idG5UeXBlQmFzaWMgYTo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnRpdGxlVHlwZVN1YlRpdGxlLCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAzIC50aXRsZVR5cGVTdWJUaXRsZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6ICNEQ0RFRDM7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC50aXRsZVR5cGVTdWJUaXRsZTo6YmVmb3JlLCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAzIC50aXRsZVR5cGVTdWJUaXRsZTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLmJ0blR5cGVCYXNpYyBhLCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAzIC5idG5UeXBlQmFzaWMgYSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87IH1cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAubGlzdFR5cGVXb3JrcyBsaSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAzIC5saXN0VHlwZVdvcmtzIGxpIHtcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5idG5UeXBlQmFzaWMgYSwgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmJ0blR5cGVCYXNpYyBhLCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuYnRuVHlwZUJhc2ljIGEge1xyXG4gIGJvcmRlci1jb2xvcjogIzBEMEQwRDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwRDBEO1xyXG4gIGNvbG9yOiAjZmZmOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEVGO1xyXG4gIGNvbG9yOiAjMUMxQzFDOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC50eHRCb3ggLnRpdGxlVHlwZVN1YlRpdGxlICsgcCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaW1nQm94IC5saXN0VHlwZUltZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaW1nQm94IC5saXN0VHlwZUltZyBsaSB7XHJcbiAgICAgIHdpZHRoOiA0OCU7IH1cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tLCBsZWZ0IHRvcDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICBjb2xvcjogIzFDMUMxQzsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC53cmFwQm94IC5pbWdCb3gge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAud3JhcEJveCAudHh0Qm94IC50aXRsZVR5cGVTdWJUaXRsZTo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAjRjRGN0U3OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLndyYXBCb3ggLnR4dEJveCAudGl0bGVUeXBlU3ViVGl0bGUgKyBwIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAubGlzdFR5cGVJbWcge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50aXRsZVR5cGVTdWJUaXRsZSB7XHJcbiAgY29sb3I6ICNEQ0RFRDM7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlU3ViVGl0bGU6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogIzQzNDM0MjsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSB7XHJcbiAgY29sb3I6ICMxQzFDMUM7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuaW5uZXJCYXNpYyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEVGOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEVGO1xyXG4gIGNvbG9yOiAjMUMxQzFDOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLmltZ0JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9maWd1cmVfMDEucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLmltZ0JveDo6YmVmb3JlLCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiAuaW1nQm94OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLmltZ0JveCAuY29udFN1YkJveCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgY29sb3I6ICNmZmY7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLmltZ0JveCAuY29udFN1YkJveCBkdCwgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLmltZ0JveCAuY29udFN1YkJveCBkZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLmltZ0JveCAuY29udFN1YkJveCBkdCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2IC5pbWdCb3ggLmNvbnRTdWJCb3ggZHQ6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiAuaW1nQm94IC5jb250U3ViQm94LmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGQTAyQjsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiAuaW1nQm94IC5jb250U3ViQm94LmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NCNTMzMzsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGJvdHRvbSAzNjlweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvcGFydHNfMDEucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0OTZweCBhdXRvOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTEzcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSBoNCB7XHJcbiAgICAgICAgdG9wOiAzOHB4O1xyXG4gICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxID4gLndyYXBCb3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zN3B4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSA+IC53cmFwQm94ID4gLnR4dEJveCB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLmltZ0JveCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDc4OXB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnR4dEJveCAudGl0bGVCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDM4cHggNjRweCAyOHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudHh0Qm94IC50aXRsZUJveCBoNSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudHh0Qm94IC50aXRsZUJveCBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC50eHRCb3ggLndyYXBCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDM5cHggNjJweCA1N3B4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudHh0Qm94IC53cmFwQm94IC5wb2ludEJveCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC50eHRCb3ggLndyYXBCb3ggLnBvaW50Qm94IC50eHRCb3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC50eHRCb3ggLndyYXBCb3ggLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC50eHRCb3ggLndyYXBCb3ggLmJ0blR5cGVCYXNpYyBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiwgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlU3ViVGl0bGUsICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDMgLnRpdGxlVHlwZVN1YlRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLmJ0blR5cGVCYXNpYywgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMyAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTEycHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAubGlzdFR5cGVXb3JrcyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB3aWR0aDogMzAuNSU7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5saXN0VHlwZVdvcmtzIGxpOm50aC1vZi10eXBlKDEpLCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5saXN0VHlwZVdvcmtzIGxpOm50aC1vZi10eXBlKDIpLCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5saXN0VHlwZVdvcmtzIGxpOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDMgLmxpc3RUeXBlV29ya3MgbGkge1xyXG4gICAgICB3aWR0aDogMjIuNSU7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMyAubGlzdFR5cGVXb3JrcyBsaSAuaW1nQm94IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTIuMzA3NjkyMyU7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjQ29udEJveEhlYWRlciBoMSB7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDAgMCAyMHB4O1xyXG4gICAgd2lkdGg6IDI2MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjQ29udEJveEhlYWRlciBoMSBhIHtcclxuICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjQwcHggYXV0bzsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNDb250Qm94SGVhZGVyICNIZWFkZXJNZW51IHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjQ29udEJveEhlYWRlciAjSGVhZGVyTWVudSB1bCB7XHJcbiAgICAgIGhlaWdodDogNTBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjQ29udEJveEhlYWRlciAjSGVhZGVyTWVudSB1bC5oZWFkZXJNZW51MDIgbGkuYnRuVHlwZUNvbnRhY3QgYSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLmlubmVyQmFzaWMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2M3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIGgyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDExMTZweDtcclxuICAgIGhlaWdodDogMTM3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL3R4dF8wMS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgZm9udC1zaXplOiAyNXB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmctdG9wOiAxMTRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcclxuICAgIG1heC13aWR0aDogMTQ0MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyA+IC53cmFwQm94IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMgPiAudGl0bGVUeXBlU3ViVGl0bGUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDY2cHg7XHJcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMgPiAudGl0bGVUeXBlU3ViVGl0bGU6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc3VidGl0bGUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNDM0MzQyOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljID4gLnRpdGxlVHlwZVN1YlRpdGxlOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiB7XHJcbiAgICBtYXJnaW4tdG9wOiA1NTVweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDI6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogLTU1NXB4O1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzAwcHg7XHJcbiAgICAgIGhlaWdodDogNTU1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvcGhvdG9fMDEuanBnXCIpOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDZweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnR4dEJveCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgd2lkdGg6IDMyLjUlOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC50eHRCb3ggLnRpdGxlVHlwZVN1YlRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnR4dEJveCAudGl0bGVUeXBlU3ViVGl0bGUgKyBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnR4dEJveCAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1M3B4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaW1nQm94IHtcclxuICAgICAgd2lkdGg6IDU4LjUlOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5pbWdCb3ggLmxpc3RUeXBlSW1nIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OXB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3dhbGxfMDEucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGNkZWQzIDAlLCAjZGNkZWQzIDg2LjMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDg2LjMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAud3JhcEJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gNTlweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLndyYXBCb3ggLmltZ0JveCB7XHJcbiAgICAgICAgbWFyZ2luOiAtOTFweCBjYWxjKDUwJSAtIDUwdncpIDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwdncgKyAxMTFweCk7XHJcbiAgICAgICAgaGVpZ2h0OiA2MTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL3Bob3RvXzA2LmpwZ1wiKTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAud3JhcEJveCAudHh0Qm94IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTM2cHg7XHJcbiAgICAgICAgd2lkdGg6IDMwLjUlOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLndyYXBCb3ggLnR4dEJveCAudGl0bGVUeXBlU3ViVGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLndyYXBCb3ggLnR4dEJveCAudGl0bGVUeXBlU3ViVGl0bGUgKyBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC53cmFwQm94IC50eHRCb3ggLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzOXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAubGlzdFR5cGVJbWcgbGkge1xyXG4gICAgICB3aWR0aDogMzIlOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVNb3ZpZSBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDMyJTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNTAlLCAjZjNmNGVmIDUwJSwgI2YzZjRlZiAxMDAlKTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmlubmVyQmFzaWMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMDBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDEyMnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzhweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLnR4dEJveCB7XHJcbiAgICAgIHdpZHRoOiAzNC44JTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAudHh0Qm94IC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5saXN0VHlwZUJsb2cge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNDdweDtcclxuICAgICAgd2lkdGg6IDY1LjIlOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDEyMXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiAudHh0Qm94IHtcclxuICAgIHdpZHRoOiAzMDFweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2IC5pbWdCb3gge1xyXG4gICAgbWFyZ2luLXRvcDogLTI3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNjNweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDRweCk7XHJcbiAgICBoZWlnaHQ6IDY1M3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTVweCB0b3AgLTIzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL2ZpZ3VyZV8wMS5wbmdcIik7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2IC5pbWdCb3g6OmJlZm9yZSwgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLmltZ0JveDphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YzZjRlZiAwJSwgdHJhbnNwYXJlbnQgNyUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmNGVmIDAlLCB0cmFuc3BhcmVudCA3JSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgOTMlLCAjZjNmNGVmIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCA5MCUsICNmM2Y0ZWYgMTAwJSk7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2IC5pbWdCb3ggLmNvbnRTdWJCb3gge1xyXG4gICAgICBwYWRkaW5nOiAxOXB4IDE2cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLmltZ0JveCAuY29udFN1YkJveCBkdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2IC5pbWdCb3ggLmNvbnRTdWJCb3ggZGQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiAuaW1nQm94IC5jb250U3ViQm94LmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgYm90dG9tOiAyMzBweDtcclxuICAgICAgICBsZWZ0OiA5M3B4O1xyXG4gICAgICAgIHdpZHRoOiAyNzlweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2IC5pbWdCb3ggLmNvbnRTdWJCb3guY29udFN1YkJveDAxIGR0OjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IDQ4cHg7XHJcbiAgICAgICAgICByaWdodDogLTQycHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiA0N3B4IHNvbGlkICNFRkEwMkI7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLmltZ0JveCAuY29udFN1YkJveC5jb250U3ViQm94MDIge1xyXG4gICAgICAgIGJvdHRvbTogMTI4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDc5cHg7XHJcbiAgICAgICAgd2lkdGg6IDg5cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiAuaW1nQm94IC5jb250U3ViQm94LmNvbnRTdWJCb3gwMiBkdDo6YWZ0ZXIge1xyXG4gICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgICAgbGVmdDogLTQycHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogNDdweCBzb2xpZCAjQ0I1MzMzO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0Zvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEVGOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI0Zvb3RlciAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDBEMEQ7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgICAgcGFkZGluZzogNjBweCAyMHB4IDExMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyA+IC50aXRsZVR5cGVTdWJUaXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljID4gLnRpdGxlVHlwZVN1YlRpdGxlOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6ICM0MzQzNDI7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgaDQge1xyXG4gICAgICAgIHRvcDogMzNweDtcclxuICAgICAgICBsZWZ0OiAyMXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuaW1nQm94IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTMwJTtcclxuICAgICAgICBoZWlnaHQ6IDA7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudHh0Qm94IC50aXRsZUJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyNHB4IDE5cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC50eHRCb3ggLnRpdGxlQm94IGg1IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnR4dEJveCAudGl0bGVCb3ggcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudHh0Qm94IC53cmFwQm94IHtcclxuICAgICAgICBwYWRkaW5nOiAyMXB4IDEwcHggNDBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnR4dEJveCAud3JhcEJveCAucG9pbnRCb3gge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudHh0Qm94IC53cmFwQm94IC5wb2ludEJveCAudHh0Qm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudHh0Qm94IC53cmFwQm94IC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjlweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlU3ViVGl0bGUsICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDMgLnRpdGxlVHlwZVN1YlRpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc2Nyb2xsQm94LCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAzIC5zY3JvbGxCb3gge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zY3JvbGxCb3g6Oi13ZWJraXQtc2Nyb2xsYmFyLCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAzIC5zY3JvbGxCb3g6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc2Nyb2xsQm94Ojotd2Via2l0LXNjcm9sbGJhci10cmFjaywgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMyAuc2Nyb2xsQm94Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc2Nyb2xsQm94Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMyAuc2Nyb2xsQm94Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3QjdCN0I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuYnRuVHlwZUJhc2ljLCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAzIC5idG5UeXBlQmFzaWMge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTA1cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAubGlzdFR5cGVXb3JrcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB3aWR0aDogMTk5NXB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAubGlzdFR5cGVXb3JrcyBsaSB7XHJcbiAgICAgICAgICB3aWR0aDogMTYuMDQwMTAwMiU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDMgLmxpc3RUeXBlV29ya3Mge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB3aWR0aDogMTEzMHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDMgLmxpc3RUeXBlV29ya3MgbGkge1xyXG4gICAgICAgIHdpZHRoOiAyMy4wMDg4NDk1JTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDMgLmxpc3RUeXBlV29ya3MgbGkgLmltZ0JveCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOTIuMzA3NjkyMyU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5pbm5lckJhc2ljIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAud3JhcEJveCAudHh0Qm94IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC5pbm5lckJhc2ljIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC52ZWdhcy10aW1lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIGgyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0yN3B4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XHJcbiAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIGgyOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA3OXB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEyOXB4O1xyXG4gICAgICBoZWlnaHQ6IDEyOXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL3BhcnRzXzAxX3NwLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjlweCBhdXRvOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgIG1hcmdpbjogMCAtMjBweCAxMTNweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIHtcclxuICAgIG1hcmdpbi10b3A6IDIzNXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAtMjM1cHg7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiAyMzVweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9waG90b18wMV9zcC5qcGdcIik7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5pbm5lckJhc2ljIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMxcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNDZweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnR4dEJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnR4dEJveCAudGl0bGVUeXBlU3ViVGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAudHh0Qm94IC50aXRsZVR5cGVTdWJUaXRsZSArIHAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAudHh0Qm94IC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5pbWdCb3ggLmxpc3RUeXBlSW1nIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2M3B4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3dhbGxfMDFfc3AucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGNkZWQzIDAlLCAjZGNkZWQzIDkyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC53cmFwQm94IC5pbWdCb3gge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogLTk4cHg7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL3Bob3RvXzA2X3NwLmpwZ1wiKTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLndyYXBCb3ggLnR4dEJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNDFweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC53cmFwQm94IC50eHRCb3ggLnRpdGxlVHlwZVN1YlRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLndyYXBCb3ggLnR4dEJveCAudGl0bGVUeXBlU3ViVGl0bGU6OmJlZm9yZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAud3JhcEJveCAudHh0Qm94IC50aXRsZVR5cGVTdWJUaXRsZSArIHAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAud3JhcEJveCAudHh0Qm94IC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUycHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5saXN0VHlwZUltZyB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAubGlzdFR5cGVJbWcgbGkge1xyXG4gICAgICAgIHdpZHRoOiA0OCU7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MXB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRpdGxlVHlwZVN1YlRpdGxlOjpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiA1MHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlTW92aWUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgIHdpZHRoOiAxMDIwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZU1vdmllIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDMyJTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5pbm5lckJhc2ljIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjAwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4OHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLnR4dEJveCAudGl0bGVUeXBlU3ViVGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC50eHRCb3ggLnRpdGxlVHlwZVN1YlRpdGxlOjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQzcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLnR4dEJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiAudHh0Qm94IC50aXRsZVR5cGVTdWJUaXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLnR4dEJveCAudGl0bGVUeXBlU3ViVGl0bGU6OmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLmltZ0JveCB7XHJcbiAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICBoZWlnaHQ6IDM1N3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAtMjNweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvZmlndXJlXzAxX3NwLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzkwcHggYXV0bzsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLmltZ0JveDo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLmltZ0JveCAuY29udFN1YkJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggOXB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2IC5pbWdCb3ggLmNvbnRTdWJCb3ggZHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiAuaW1nQm94IC5jb250U3ViQm94IGRkIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLmltZ0JveCAuY29udFN1YkJveC5jb250U3ViQm94MDEge1xyXG4gICAgICAgIGJvdHRvbTogMTI3cHg7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNzZweCk7XHJcbiAgICAgICAgd2lkdGg6IDE0OXB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLmltZ0JveCAuY29udFN1YkJveC5jb250U3ViQm94MDEgZHQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiAuaW1nQm94IC5jb250U3ViQm94LmNvbnRTdWJCb3gwMSBkdDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDcycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMzFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICNFRkEwMkI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiAuaW1nQm94IC5jb250U3ViQm94LmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgYm90dG9tOiA3N3B4O1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDE2M3B4KTtcclxuICAgICAgICB3aWR0aDogNjlweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2IC5pbWdCb3ggLmNvbnRTdWJCb3guY29udFN1YkJveDAyIGR0OjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IDI5cHg7XHJcbiAgICAgICAgICBsZWZ0OiAtMjRweDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMjRweCBzb2xpZCAjQ0I1MzMzO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0Zvb3RlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzg2cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgaDIge1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9IH1cclxuLypcclxu44KI44GP44GC44KL6LOq5ZWP5YWx6YCa44CBUkZPU1kgTkVXU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzICNNYWluIC5idG5Cb3gsICNQYWdlRmFxICNNYWluIC5idG5Cb3gge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VOZXdzICNNYWluIC5idG5Cb3ggLmxpc3RUeXBlQnRuIC5idG5UeXBlQmFzaWMgYSwgI1BhZ2VGYXEgI01haW4gLmJ0bkJveCAubGlzdFR5cGVCdG4gLmJ0blR5cGVCYXNpYyBhIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICNmZmY7IH1cclxuI1BhZ2VOZXdzICNGb290ZXIgLmlubmVyQmFzaWMsICNQYWdlRmFxICNGb290ZXIgLmlubmVyQmFzaWMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDI7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlTmV3cyAjTWFpbiAuYnRuQm94LCAjUGFnZUZhcSAjTWFpbiAuYnRuQm94IHtcclxuICAgIG1hcmdpbi10b3A6IDExNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTM5cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMTBweDsgfVxyXG4gICAgI1BhZ2VOZXdzICNNYWluIC5idG5Cb3ggLmxpc3RUeXBlQnRuLCAjUGFnZUZhcSAjTWFpbiAuYnRuQm94IC5saXN0VHlwZUJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxyXG4gICAgICAjUGFnZU5ld3MgI01haW4gLmJ0bkJveCAubGlzdFR5cGVCdG4gLmJ0blR5cGVCYXNpYywgI1BhZ2VGYXEgI01haW4gLmJ0bkJveCAubGlzdFR5cGVCdG4gLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cclxuICAgICAgICAjUGFnZU5ld3MgI01haW4gLmJ0bkJveCAubGlzdFR5cGVCdG4gLmJ0blR5cGVCYXNpYyBhLCAjUGFnZUZhcSAjTWFpbiAuYnRuQm94IC5saXN0VHlwZUJ0biAuYnRuVHlwZUJhc2ljIGEge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3MgI01haW4gLmJ0bkJveCwgI1BhZ2VGYXEgI01haW4gLmJ0bkJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1OHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDsgfVxyXG4gICAgI1BhZ2VOZXdzICNNYWluIC5idG5Cb3ggLmxpc3RUeXBlQnRuIC5idG5UeXBlQmFzaWMgYSwgI1BhZ2VGYXEgI01haW4gLmJ0bkJveCAubGlzdFR5cGVCdG4gLmJ0blR5cGVCYXNpYyBhIHtcclxuICAgICAgcGFkZGluZzogNXB4IDI2cHggNXB4IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XHJcbiAgICAgICNQYWdlTmV3cyAjTWFpbiAuYnRuQm94IC5saXN0VHlwZUJ0biAuYnRuVHlwZUJhc2ljIGE6OmFmdGVyLCAjUGFnZUZhcSAjTWFpbiAuYnRuQm94IC5saXN0VHlwZUJ0biAuYnRuVHlwZUJhc2ljIGE6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogMTRweDsgfSB9XHJcbi8qXHJcbuiomOS6i+ips+e0sOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5ib3hUeXBlRmlsbCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDsgfVxyXG4gIC5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuYm94VHlwZUZpbGwgaDMudGl0bGVUeXBlRmlsbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwRDBEO1xyXG4gICAgY29sb3I6ICNmZmY7IH1cclxuICAucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmJveFR5cGVGaWxsIC50aXRsZVR5cGVGaWxsICsgZGl2IHtcclxuICAgIHBhZGRpbmc6IDA7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUxcHg7XHJcbiAgICBtYXgtd2lkdGg6IDExMDBweDsgfVxyXG4gIC5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuYm94VHlwZUZpbGwge1xyXG4gICAgcGFkZGluZy10b3A6IDUycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTJweDsgfVxyXG4gICAgLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5ib3hUeXBlRmlsbCAuZGF0ZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cclxuICAgIC5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuYm94VHlwZUZpbGwgaDMudGl0bGVUeXBlRmlsbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggMjJweDtcclxuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cclxuICAucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmJveFR5cGVGaWxsIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjJweCAzMHB4OyB9XHJcbiAgICAucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmJveFR5cGVGaWxsIC5kYXRlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxyXG4gICAgLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5ib3hUeXBlRmlsbCBoMy50aXRsZVR5cGVGaWxsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgcGFkZGluZzogMTZweCAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cclxuLypcclxuUidGb3N544Gu44Kz44Oz44K744OX44OI5YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbmNlcHQgI0Zvb3RlciAuaW5uZXJCYXNpYyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MjsgfVxyXG4jUGFnZUNvbmNlcHQgI01haW4gLmJ0bkJveCAubGlzdFR5cGVCdG4gbGkuYnRuVHlwZUJhc2ljIGEge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29uY2VwdCAjTWFpbkltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY29uY2VwdC9tYWluaW1hZ2UuanBnXCIpOyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbmNlcHQgI01haW5JbWcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NvbmNlcHQvbWFpbmltYWdlX3NwLmpwZ1wiKTsgfVxyXG4gICNQYWdlQ29uY2VwdCAjTWFpbiAuYnRuQm94IC5saXN0VHlwZUJ0biBsaS5idG5UeXBlQmFzaWMgYSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IDVweCAzNXB4IDVweCA2cHg7IH0gfVxyXG4vKlxyXG5SJ0Zvc3njga7jgrPjg7Pjgrvjg5fjg4hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29uY2VwdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSBmaWd1cmUge1xyXG4gIG1hcmdpbi10b3A6IDEwMnB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIGZpZ3VyZSAudGl0bGVUeXBlQm9sZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgZmlndXJlIGltZyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiNQYWdlQ29uY2VwdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveCAudHh0Qm94IHA6bGFzdC1vZi10eXBlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiNQYWdlQ29uY2VwdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveCAuaW1nQm94IHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDBweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwcHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cclxuI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3guY29udFN1YkJveDAxIC5pbWdCb3gge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb25jZXB0L3Bob3RvXzAyLmpwZ1wiKTsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3guY29udFN1YkJveDAyIC5pbWdCb3gge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb25jZXB0L3Bob3RvXzAxLmpwZ1wiKTsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3guY29udFN1YkJveDAzIC5pbWdCb3gge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb25jZXB0L3Bob3RvXzAzLmpwZ1wiKTsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3guY29udFN1YkJveDA0IC5pbWdCb3gge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb25jZXB0L3Bob3RvXzA0LmpwZ1wiKTsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMge1xyXG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEVGO1xyXG4gIGNvbG9yOiAjMUMxQzFDOyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljID4gLnRpdGxlVHlwZVN1YlRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljID4gLnRpdGxlVHlwZVN1YlRpdGxlOjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogI0RDREVEMzsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveC5jb250U3ViQm94MDUge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAudHh0Qm94IGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjOEYyRTE0OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLnR4dEJveCBoNCAudGl0bGVUeXBlUmFkaXVzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDREVEMztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGNvbG9yOiAjOEU4RThEOyB9XHJcbiAgICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAudHh0Qm94IGg0IC50aXRsZVR5cGVSYWRpdXM6OmFmdGVyIHtcclxuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLnR4dEJveCBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IC5pbWdCb3ggaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIG1heC13aWR0aDogMTAwMHB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIGZpZ3VyZSAudGl0bGVUeXBlQm9sZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAyNXB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgZmlndXJlIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogNjg2cHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDUzcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIxcHg7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5pbm5lckJhc2ljID4gLnRpdGxlVHlwZVN1YlRpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gOTFweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOTlweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94IC50eHRCb3gge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cclxuICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94IC50eHRCb3ggLnRpdGxlVHlwZVN1YlRpdGxlLnRpdGxlVHlwZVJhZGl1czo6YmVmb3JlIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjA5cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3ggLmltZ0JveCB7XHJcbiAgICAgIHdpZHRoOiA0Ny41JTtcclxuICAgICAgbWluLWhlaWdodDogNDM1cHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDpudGgtb2YtdHlwZSgybisxKSAudHh0Qm94IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogNDkuNSU7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cclxuICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94Om50aC1vZi10eXBlKDJuKSAudHh0Qm94IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveC5jb250U3ViQm94MDMgLmltZ0JveCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUyMnB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3guY29udFN1YkJveDA0IC5pbWdCb3gge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0NjRweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogODZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyA+IHAge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA1NHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDczM3B4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IC50eHRCb3gge1xyXG4gICAgICB3aWR0aDogNTIlOyB9XHJcbiAgICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAudHh0Qm94IGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuICAgICAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLnR4dEJveCBoNCAudGl0bGVUeXBlUmFkaXVzIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogNnB4IDI1cHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAuaW1nQm94IHtcclxuICAgICAgd2lkdGg6IDQ0JTsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3g6bnRoLW9mLXR5cGUoMm4rMSkgLnR4dEJveCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xyXG4gICAgd2lkdGg6IDQ5LjUlOyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94Om50aC1vZi10eXBlKDJuKSAudHh0Qm94IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSBmaWd1cmUge1xyXG4gICAgbWFyZ2luLXRvcDogOTBweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIGZpZ3VyZSAudGl0bGVUeXBlQm9sZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIGZpZ3VyZSBpbWcge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTNweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMgPiAudGl0bGVUeXBlU3ViVGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzOXB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveCAudHh0Qm94IC50aXRsZVR5cGVTdWJUaXRsZS50aXRsZVR5cGVSYWRpdXM6OmJlZm9yZSB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIG1pbi13aWR0aDogMjA5cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94IC5pbWdCb3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTNweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MXB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMgPiAudGl0bGVUeXBlU3ViVGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9XHJcbiAgICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyA+IC50aXRsZVR5cGVTdWJUaXRsZTo6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljID4gcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUxcHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IC50eHRCb3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XHJcbiAgICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAudHh0Qm94IGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAudHh0Qm94IGg0IC50aXRsZVR5cGVSYWRpdXMge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjFweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDZweCAyNXB4OyB9XHJcbiAgICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IC50eHRCb3ggaDQgYiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IC5pbWdCb3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cclxuLypcclxu6ICQ6ZyH6Ki65patXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbmNlcHQucGFnZUtvdXpvdSAjTWFpbiAuY29udEJveCAuaW5uZXJCYXNpYyA+IHAgYSB7XHJcbiAgY29sb3I6ICNEQ0RFRDM7XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VLb3V6b3UgI01haW4gLmNvbnRCb3ggLmlubmVyQmFzaWMgPiBwIGE6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uX2JsYW5rXzAxLnBuZ1wiKTsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZUtvdXpvdSAjTWFpbiAuY29udEJveCBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bzsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZUtvdXpvdSAjTWFpbiAjQ29udEJveDAyIC5pbm5lckJhc2ljID4gLmxpc3RUeXBlQ2lyY2xlIGxpOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4RThFOEQ7IH1cclxuI1BhZ2VDb25jZXB0LnBhZ2VLb3V6b3UgI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIHA6bGFzdC1vZi10eXBlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiNQYWdlQ29uY2VwdC5wYWdlS291em91ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvOyB9XHJcbiNQYWdlQ29uY2VwdC5wYWdlS291em91ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiAuYm94VHlwZUF0dGVudGlvbkJveCBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZUtvdXpvdSAjTWFpbiAjQ29udEJveDAzIGltZyB7XHJcbiAgbWFyZ2luOiAwIGF1dG87IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29uY2VwdC5wYWdlS291em91ICNNYWluIC5jb250Qm94IC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUtvdXpvdSAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUtvdXpvdSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUtvdXpvdSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLndyYXBCb3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNThweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VLb3V6b3UgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC53cmFwQm94IC50eHRCb3gge1xyXG4gICAgICB3aWR0aDogNzQlOyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUtvdXpvdSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLndyYXBCb3ggLmltZ0JveCB7XHJcbiAgICAgIHdpZHRoOiAyMyU7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUtvdXpvdSAjTWFpbiAjQ29udEJveDAyIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlS291em91ICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMgPiAubGlzdFR5cGVDaXJjbGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlS291em91ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VLb3V6b3UgI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIC5saXN0VHlwZUNpcmNsZTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VLb3V6b3UgI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIC5saXN0VHlwZUNpcmNsZSAubGlzdFR5cGVTbWFsbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAjUGFnZUNvbmNlcHQucGFnZUtvdXpvdSAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgLmxpc3RUeXBlQ2lyY2xlIC5saXN0VHlwZVNtYWxsIGxpOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VLb3V6b3UgI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIC5saXN0VHlwZVNtYWxsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxyXG4gICAgICAjUGFnZUNvbmNlcHQucGFnZUtvdXpvdSAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgLmxpc3RUeXBlU21hbGwgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VLb3V6b3UgI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIC5saXN0VHlwZVNxdWFyZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlS291em91ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE5cHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUtvdXpvdSAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDIgYTpoYXMoaW1nKSArIGltZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VLb3V6b3UgI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDc1MXB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VLb3V6b3UgI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIC5ib3hUeXBlQXR0ZW50aW9uQm94IHtcclxuICAgIG1hcmdpbi10b3A6IDM0cHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlS291em91ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiAuYm94VHlwZUF0dGVudGlvbkJveCBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlS291em91ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlS291em91ICNNYWluICNDb250Qm94MDMgaW1nLnBjX2Rpc3BsYXkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDU1cHggYXV0byAwO1xyXG4gICAgbWF4LXdpZHRoOiA3MDFweDsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VLb3V6b3UgI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUtvdXpvdSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgbWFyZ2luLXRvcDogMzlweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUtvdXpvdSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLndyYXBCb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzlweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VLb3V6b3UgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC53cmFwQm94IC50eHRCb3ggZGwuYm94VHlwZUZpbGwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUtvdXpvdSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLndyYXBCb3ggLmltZ0JveCBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMjA1cHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlS291em91ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAud3JhcEJveCAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4gICAgICAjUGFnZUNvbmNlcHQucGFnZUtvdXpvdSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLndyYXBCb3ggLmJ0blR5cGVCYXNpYyBhIHtcclxuICAgICAgICB3aWR0aDogMjQwcHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUtvdXpvdSAjTWFpbiAjQ29udEJveDAyIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlS291em91ICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMgPiAubGlzdFR5cGVDaXJjbGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VLb3V6b3UgI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIHtcclxuICAgIG1hcmdpbi10b3A6IDMzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUtvdXpvdSAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgLmxpc3RUeXBlQ2lyY2xlOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUtvdXpvdSAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgLmxpc3RUeXBlQ2lyY2xlIC5saXN0VHlwZVNtYWxsIHtcclxuICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICNQYWdlQ29uY2VwdC5wYWdlS291em91ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVDaXJjbGUgLmxpc3RUeXBlU21hbGwgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwOyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUtvdXpvdSAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgLmxpc3RUeXBlU21hbGwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcbiAgICAgICNQYWdlQ29uY2VwdC5wYWdlS291em91ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVTbWFsbCBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUtvdXpvdSAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgLmxpc3RUeXBlU3F1YXJlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VLb3V6b3UgI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTlweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlS291em91ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiBhOmhhcyhpbWcpICsgaW1nIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUtvdXpvdSAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDIgLmJveFR5cGVBdHRlbnRpb25Cb3gge1xyXG4gICAgbWFyZ2luLXRvcDogMzRweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VLb3V6b3UgI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIC5ib3hUeXBlQXR0ZW50aW9uQm94IHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VLb3V6b3UgI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlS291em91ICNNYWluICNDb250Qm94MDMgaW1nIHtcclxuICAgIG1hcmdpbjogNTVweCBhdXRvIDA7IH0gfVxyXG4vKlxyXG7nnIHjgqjjg43jg6rjg5Xjgqnjg7zjg6BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29uY2VwdC5wYWdlRW5lcmd5LXNhdmluZyAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLmltZ0JveCB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUVuZXJneS1zYXZpbmcgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5pbWdCb3g6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NvbmNlcHQvcGhvdG9fMTAuanBnXCIpOyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VFbmVyZ3ktc2F2aW5nICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuaW1nQm94Om50aC1vZi10eXBlKDIpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb25jZXB0L3Bob3RvXzExLmpwZ1wiKTsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZUVuZXJneS1zYXZpbmcgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIG9sLmxpc3RUeXBlU21hbGwgbGkge1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VFbmVyZ3ktc2F2aW5nICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlRW5lcmd5LXNhdmluZyAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXRvcDogMTI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUVuZXJneS1zYXZpbmcgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5pbWdCb3gge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzAuMjI0NDklO1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlRW5lcmd5LXNhdmluZyAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLmxpc3RUeXBlSW1nIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUVuZXJneS1zYXZpbmcgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5saXN0VHlwZUltZyBsaSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyA0KTsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlRW5lcmd5LXNhdmluZyAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgb2wubGlzdFR5cGVTbWFsbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUVuZXJneS1zYXZpbmcgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIG9sLmxpc3RUeXBlU21hbGwgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUVuZXJneS1zYXZpbmcgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDA2IC50aXRsZVR5cGVTaW1wbGUge1xyXG4gICAgbWFyZ2luLXRvcDogMjlweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBjb2xvcjogIzhGMkUxNDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlRW5lcmd5LXNhdmluZyAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDYgLnN1YkJveDAyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlRW5lcmd5LXNhdmluZyAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDYgLnN1YkJveDAyIC5pbWdCb3gge1xyXG4gICAgICB3aWR0aDogMTYycHg7IH1cclxuICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VFbmVyZ3ktc2F2aW5nICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwNiAuc3ViQm94MDIgLmltZ0JveCBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VFbmVyZ3ktc2F2aW5nICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwNiAuc3ViQm94MDIgLnR4dEJveCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7IH0gfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29uY2VwdC5wYWdlRW5lcmd5LXNhdmluZyAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUVuZXJneS1zYXZpbmcgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5pbWdCb3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjElO1xyXG4gICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAjUGFnZUNvbmNlcHQucGFnZUVuZXJneS1zYXZpbmcgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5pbWdCb3g6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VFbmVyZ3ktc2F2aW5nICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAubGlzdFR5cGVJbWcge1xyXG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gMTNweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUVuZXJneS1zYXZpbmcgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5saXN0VHlwZUltZyBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDIxOHB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VFbmVyZ3ktc2F2aW5nICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiBvbC5saXN0VHlwZVNtYWxsIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlRW5lcmd5LXNhdmluZyAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgb2wubGlzdFR5cGVTbWFsbCBsaSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzdweDsgfSB9XHJcbi8qXHJcbuS9j+WuheODquODleOCqeODvOODoOa4m+eojlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluIC5jb250Qm94IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcbiNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICBwYWRkaW5nLXRvcDogMDsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMSAuYm94VHlwZUlubGluZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAxIC5ib3hUeXBlSW5saW5lIC5saXN0VHlwZUNpcmNsZSBsaTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4RThFOEQ7IH1cclxuI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDEgLndyYXBCb3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIG1heC13aWR0aDogOTQycHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMSAud3JhcEJveCAubGF5b3V0VHlwZUZpbGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDZweCkgLyAzKTsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggLmxheW91dFR5cGVGaWxsIC50aXRsZVR5cGVGaWxsIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDREVEMztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogIzFDMUMxQzsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggLmxheW91dFR5cGVGaWxsIC5ib3hUeXBlRmlsbCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7IH1cclxuICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggLmxheW91dFR5cGVGaWxsIC5ib3hUeXBlRmlsbCAuaW1nQm94IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDQ3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG4gICAgICAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMSAud3JhcEJveCAubGF5b3V0VHlwZUZpbGwgLmJveFR5cGVGaWxsIC50eHRCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyOXB4OyB9XHJcbiAgICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggLmxheW91dFR5cGVGaWxsIC5ib3hUeXBlRmlsbCAudHh0Qm94IC50aXRsZVR5cGVSYWRpdXMge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDExcHggNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMxQztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgICAgICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94IC5sYXlvdXRUeXBlRmlsbCAuYm94VHlwZUZpbGwgLnR4dEJveCAubGlzdFR5cGVDaXJjbGUge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyNHB4OyB9XHJcbiNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAyIC50YWJsZVR5cGVCYXNpY1Njcm9sbCB0aGVhZCB0aCwgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDIgLnRhYmxlVHlwZUJhc2ljU2Nyb2xsIHRib2R5IHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4Njg2O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICNmZmY7IH1cclxuI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDIgLnRhYmxlVHlwZUJhc2ljU2Nyb2xsIHRoZWFkIHRkIGltZywgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDIgLnRhYmxlVHlwZUJhc2ljU2Nyb2xsIHRib2R5IHRkIGltZyB7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bzsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAudGFibGVUeXBlQmFzaWNTY3JvbGwgdGhlYWQgdHIgdGgge1xyXG4gIHBhZGRpbmc6IDE4cHggNXB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDIgLnRhYmxlVHlwZUJhc2ljU2Nyb2xsIHRoZWFkIHRyIHRoOm50aC1vZi10eXBlKDEpIHtcclxuICAgIHdpZHRoOiAzOS41JTsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAyIC50YWJsZVR5cGVCYXNpY1Njcm9sbCB0aGVhZCB0ciB0aDpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICB3aWR0aDogNTAuNSU7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAudGFibGVUeXBlQmFzaWNTY3JvbGwgdGhlYWQgdHIgdGg6bGFzdC1vZi10eXBlIHtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAudGFibGVUeXBlQmFzaWNTY3JvbGwgdGJvZHkgdHIgdGgge1xyXG4gIHdpZHRoOiAxOCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAyIC50YWJsZVR5cGVCYXNpY1Njcm9sbCB0Ym9keSB0ciB0aCBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDIgLnRhYmxlVHlwZUJhc2ljU2Nyb2xsIHRib2R5IHRyIHRoIHNwYW46OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwOyB9XHJcbiNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAyIC50YWJsZVR5cGVCYXNpY1Njcm9sbCB0Ym9keSB0ciB0ZCB7XHJcbiAgcGFkZGluZzogMTNweCAyMXB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAudGFibGVUeXBlQmFzaWNTY3JvbGwgdGJvZHkgdHIgdGQgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAudGFibGVUeXBlQmFzaWNTY3JvbGwgdGJvZHkgdHIgdGQgcCBiIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMEM2NTU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZCRTg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDIgLnRhYmxlVHlwZUJhc2ljU2Nyb2xsIHRib2R5IHRyIHRkIHAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAudGFibGVUeXBlQmFzaWNTY3JvbGwgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMSkgdGQ6bGFzdC1vZi10eXBlLCAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAudGFibGVUeXBlQmFzaWNTY3JvbGwgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMykgdGQ6bGFzdC1vZi10eXBlLCAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAudGFibGVUeXBlQmFzaWNTY3JvbGwgdGJvZHkgdHI6bnRoLW9mLXR5cGUoNSkgdGQ6bGFzdC1vZi10eXBlLCAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAudGFibGVUeXBlQmFzaWNTY3JvbGwgdGJvZHkgdHI6bnRoLW9mLXR5cGUoNikgdGQ6bGFzdC1vZi10eXBlLCAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAudGFibGVUeXBlQmFzaWNTY3JvbGwgdGJvZHkgdHI6bnRoLW9mLXR5cGUoNykgdGQ6bGFzdC1vZi10eXBlIHtcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwZDBkMGQ7XHJcbiAgcGFkZGluZzogMTJweCA1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAyIC50YWJsZVR5cGVCYXNpY1Njcm9sbCB0Ym9keSB0cjpudGgtb2YtdHlwZSgxKSB0ZDpmaXJzdC1vZi10eXBlLCAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAudGFibGVUeXBlQmFzaWNTY3JvbGwgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMikgdGQ6Zmlyc3Qtb2YtdHlwZSwgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDIgLnRhYmxlVHlwZUJhc2ljU2Nyb2xsIHRib2R5IHRyOm50aC1vZi10eXBlKDMpIHRkOmZpcnN0LW9mLXR5cGUsICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAyIC50YWJsZVR5cGVCYXNpY1Njcm9sbCB0Ym9keSB0cjpudGgtb2YtdHlwZSg0KSB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENERUQzO1xyXG4gIHBhZGRpbmc6IDEycHggMThweDsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAudGFibGVUeXBlQmFzaWNTY3JvbGwgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMSkgdGgsICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAyIC50YWJsZVR5cGVCYXNpY1Njcm9sbCB0Ym9keSB0cjpudGgtb2YtdHlwZSgzKSB0aCB7XHJcbiAgcGFkZGluZy1yaWdodDogMjNweDtcclxuICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cclxuI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDIgLnRhYmxlVHlwZUJhc2ljU2Nyb2xsIHRib2R5IHRyOm50aC1vZi10eXBlKDEpIHRoIHNwYW46OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLikaBcIjsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAudGFibGVUeXBlQmFzaWNTY3JvbGwgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMikgdGQgaW1nIHtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgbWF4LXdpZHRoOiA0NTNweDsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAudGFibGVUeXBlQmFzaWNTY3JvbGwgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMykgdGggc3Bhbjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIuKRoVwiOyB9XHJcbiNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAyIC50YWJsZVR5cGVCYXNpY1Njcm9sbCB0Ym9keSB0cjpudGgtb2YtdHlwZSgzKSB0ZCBpbWcge1xyXG4gIG1heC13aWR0aDogMjk2cHg7IH1cclxuI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDIgLnRhYmxlVHlwZUJhc2ljU2Nyb2xsIHRib2R5IHRyOm50aC1vZi10eXBlKDUpIHRoIHNwYW46OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLikaJcIjsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAudGFibGVUeXBlQmFzaWNTY3JvbGwgdGJvZHkgdHI6bnRoLW9mLXR5cGUoNikgdGggc3Bhbjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIuKRo1wiOyB9XHJcbiNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAyIC50YWJsZVR5cGVCYXNpY1Njcm9sbCB0Ym9keSB0cjpudGgtb2YtdHlwZSg3KSB0aCBzcGFuOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwi4pGkXCI7IH1cclxuI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDMgLnRhYmxlVHlwZUJhc2ljIHRyIHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4Njg2O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICNmZmY7IH1cclxuI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDUgLmxheW91dFR5cGVGaWxsIC5ib3hUeXBlRmlsbCBvbCBsaSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDA1IC5sYXlvdXRUeXBlRmlsbCAuYm94VHlwZUZpbGwgb2wgbGk6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3dfMDYucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwNSAubGF5b3V0VHlwZUZpbGwgLmJveFR5cGVGaWxsIG9sIGxpOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDA1IC5sYXlvdXRUeXBlRmlsbCAuYm94VHlwZUZpbGwgb2wgbGkgZGwgZHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhGMkUxNDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjZmZmOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gLmJ0bkJveDpmaXJzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzOHB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluIC5jb250Qm94IC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMSAuYm94VHlwZUlubGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICBwYWRkaW5nOiAyOXB4IDI2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDMxMHB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDEgLndyYXBCb3gge1xyXG4gICAgbWFyZ2luOiA2OHB4IGF1dG8gMDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAyIC50YWJsZVR5cGVCYXNpY1Njcm9sbCB0aGVhZCB0aCwgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDIgLnRhYmxlVHlwZUJhc2ljU2Nyb2xsIHRib2R5IHRoIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAzIC50YWJsZVR5cGVCYXNpYyB0ciB0aCB7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDVweDtcclxuICAgIHdpZHRoOiAyMCU7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMyAudGFibGVUeXBlQmFzaWMgdHIgdGQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIycHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlVW5kZXJCb3JkZXIgKyBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwNSAubGF5b3V0VHlwZUZpbGwge1xyXG4gICAgbWFyZ2luOiA1OHB4IGF1dG8gMDtcclxuICAgIG1heC13aWR0aDogODgxcHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDA1IC5sYXlvdXRUeXBlRmlsbCAuYm94VHlwZUZpbGwge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4OyB9XHJcbiAgICAgICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDA1IC5sYXlvdXRUeXBlRmlsbCAuYm94VHlwZUZpbGwgb2wgbGk6OmFmdGVyIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAyMHB4IDE0MXB4OyB9XHJcbiAgICAgICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDA1IC5sYXlvdXRUeXBlRmlsbCAuYm94VHlwZUZpbGwgb2wgbGkgZGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cclxuICAgICAgICAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwNSAubGF5b3V0VHlwZUZpbGwgLmJveFR5cGVGaWxsIG9sIGxpIGRsIGR0LCAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwNSAubGF5b3V0VHlwZUZpbGwgLmJveFR5cGVGaWxsIG9sIGxpIGRsIGRkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDUgLmxheW91dFR5cGVGaWxsIC5ib3hUeXBlRmlsbCBvbCBsaSBkbCBkdCB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDExcHggNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDMwMHB4OyB9XHJcbiAgICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDUgLmxheW91dFR5cGVGaWxsIC5ib3hUeXBlRmlsbCBvbCBsaSBkbCBkZCB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAuYnRuQm94OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAuY29udEJveCAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMXB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDA7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMSAuYm94VHlwZUlubGluZSB7XHJcbiAgICBtYXJnaW46IC0xMnB4IDIwcHggMTdweDtcclxuICAgIHBhZGRpbmc6IDI5cHggMjZweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94IHtcclxuICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XHJcbiAgICBtaW4td2lkdGg6IDk0MnB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDIgLnRhYmxlVHlwZUJhc2ljU2Nyb2xsIHtcclxuICAgIG1pbi13aWR0aDogODgxcHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAyIC50YWJsZVR5cGVCYXNpY1Njcm9sbCB0aGVhZCB0ZCBpbWcsICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAyIC50YWJsZVR5cGVCYXNpY1Njcm9sbCB0Ym9keSB0ZCBpbWcge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAyIC50YWJsZVR5cGVCYXNpY1Njcm9sbCB0aGVhZCB0ciB0aCB7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHggNXB4OyB9XHJcbiAgICAgICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAyIC50YWJsZVR5cGVCYXNpY1Njcm9sbCB0aGVhZCB0ciB0aDpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgd2lkdGg6IDI5LjUlOyB9XHJcbiAgICAgICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAyIC50YWJsZVR5cGVCYXNpY1Njcm9sbCB0aGVhZCB0ciB0aDpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgd2lkdGg6IDU5LjUlOyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAudGFibGVUeXBlQmFzaWNTY3JvbGwgdGJvZHkgdHIgdGgge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDE3cHg7XHJcbiAgICAgIHdpZHRoOiAxNiU7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAyIC50YWJsZVR5cGVCYXNpY1Njcm9sbCB0Ym9keSB0ciB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggMjFweDsgfVxyXG4gICAgICAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAudGFibGVUeXBlQmFzaWNTY3JvbGwgdGJvZHkgdHIgdGQgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDIgLnRhYmxlVHlwZUJhc2ljU2Nyb2xsIHRib2R5IHRyOm50aC1vZi10eXBlKDEpIHRkOmxhc3Qtb2YtdHlwZSwgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDIgLnRhYmxlVHlwZUJhc2ljU2Nyb2xsIHRib2R5IHRyOm50aC1vZi10eXBlKDMpIHRkOmxhc3Qtb2YtdHlwZSwgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDIgLnRhYmxlVHlwZUJhc2ljU2Nyb2xsIHRib2R5IHRyOm50aC1vZi10eXBlKDUpIHRkOmxhc3Qtb2YtdHlwZSwgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDIgLnRhYmxlVHlwZUJhc2ljU2Nyb2xsIHRib2R5IHRyOm50aC1vZi10eXBlKDYpIHRkOmxhc3Qtb2YtdHlwZSwgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDIgLnRhYmxlVHlwZUJhc2ljU2Nyb2xsIHRib2R5IHRyOm50aC1vZi10eXBlKDcpIHRkOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggNXB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAudGFibGVUeXBlQmFzaWNTY3JvbGwgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMSkgdGQ6Zmlyc3Qtb2YtdHlwZSwgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDIgLnRhYmxlVHlwZUJhc2ljU2Nyb2xsIHRib2R5IHRyOm50aC1vZi10eXBlKDIpIHRkOmZpcnN0LW9mLXR5cGUsICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAyIC50YWJsZVR5cGVCYXNpY1Njcm9sbCB0Ym9keSB0cjpudGgtb2YtdHlwZSgzKSB0ZDpmaXJzdC1vZi10eXBlLCAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAudGFibGVUeXBlQmFzaWNTY3JvbGwgdGJvZHkgdHI6bnRoLW9mLXR5cGUoNCkgdGQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMThweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDIgLnRhYmxlVHlwZUJhc2ljU2Nyb2xsIHRib2R5IHRyOm50aC1vZi10eXBlKDEpIHRoLCAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAudGFibGVUeXBlQmFzaWNTY3JvbGwgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMykgdGgge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDAyIC50YWJsZVR5cGVCYXNpY1Njcm9sbCB0Ym9keSB0cjpudGgtb2YtdHlwZSgyKSB0ZCBpbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMyAudGFibGVUeXBlQmFzaWMgdHIgdGgge1xyXG4gICAgcGFkZGluZzogMTVweCA1cHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwMyAudGFibGVUeXBlQmFzaWMgdHIgdGQge1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDQgLnRpdGxlVHlwZVVuZGVyQm9yZGVyICsgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDQgYVt0YXJnZXQ9X2JsYW5rXTpoYXMoaW1nKTo6YWZ0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgbGVmdDogMDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbiAjTWFpbiAjQ29udEJveDA1IC5sYXlvdXRUeXBlRmlsbCB7XHJcbiAgICBtYXJnaW46IDM1cHggLTIwcHggMDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDUgLmxheW91dFR5cGVGaWxsIC5ib3hUeXBlRmlsbCB7XHJcbiAgICAgIHBhZGRpbmc6IDM5cHggMjBweDsgfVxyXG4gICAgICAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwNSAubGF5b3V0VHlwZUZpbGwgLmJveFR5cGVGaWxsIG9sIGxpOjphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87IH1cclxuICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9uICNNYWluICNDb250Qm94MDUgLmxheW91dFR5cGVGaWxsIC5ib3hUeXBlRmlsbCBvbCBsaSBkbCBkdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDVweDsgfVxyXG4gICAgICAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb24gI01haW4gI0NvbnRCb3gwNSAubGF5b3V0VHlwZUZpbGwgLmJveFR5cGVGaWxsIG9sIGxpIGRsIGRkIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XHJcbi8qXHJcbuODm+ODvOODoOOCpOODs+OCueODmuOCr+OCt+ODp+ODs1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb25jZXB0LnBhZ2VJbnNwZWN0aW9uICNNYWluIC5jb250Qm94IC50aXRsZVR5cGVTaW1wbGUge1xyXG4gIGZvbnQtc2l6ZTogMTZweDsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZUluc3BlY3Rpb24gI01haW4gLmNvbnRCb3ggLmJveFR5cGVBdHRlbnRpb25Cb3ggLmxpc3RUeXBlQ2lyY2xlIGxpOjpiZWZvcmUge1xyXG4gIHdpZHRoOiA5cHg7XHJcbiAgaGVpZ2h0OiA5cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFOEU4RDsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZUluc3BlY3Rpb24gI01haW4gLmNvbnRCb3ggLmNvbnRTdWJCb3ggLmltZ0JveCB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgcGFkZGluZy10b3A6IDMwLjIyNDQ5JTsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZUluc3BlY3Rpb24gI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIC5pbWdCb3g6bnRoLW9mLXR5cGUoMSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb25jZXB0L3Bob3RvXzE3LmpwZ1wiKTsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZUluc3BlY3Rpb24gI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIC5pbWdCb3g6bnRoLW9mLXR5cGUoMikge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb25jZXB0L3Bob3RvXzE4LmpwZ1wiKTsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZUluc3BlY3Rpb24gI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIC5pbWdCb3g6bnRoLW9mLXR5cGUoMykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb25jZXB0L3Bob3RvXzE5LmpwZ1wiKTsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZUluc3BlY3Rpb24gI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIC5pbWdCb3g6bnRoLW9mLXR5cGUoNCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb25jZXB0L3Bob3RvXzIwLmpwZ1wiKTsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZUluc3BlY3Rpb24gI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIC5pbWdCb3g6bnRoLW9mLXR5cGUoMSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb25jZXB0L3Bob3RvXzIxLmpwZ1wiKTsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZUluc3BlY3Rpb24gI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIC5pbWdCb3g6bnRoLW9mLXR5cGUoMikge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb25jZXB0L3Bob3RvXzIyLmpwZ1wiKTsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbnNwZWN0aW9uIC5idG5Cb3g6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5OHB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbnNwZWN0aW9uICNNYWluIC5jb250Qm94IC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIxcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5zcGVjdGlvbiAjTWFpbiAuY29udEJveCAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbnNwZWN0aW9uICNNYWluIC5jb250Qm94IC5ib3hUeXBlQXR0ZW50aW9uQm94IHtcclxuICAgIHBhZGRpbmc6IDI3cHggMjhweCAzNnB4O1xyXG4gICAgbWF4LXdpZHRoOiA0NTdweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5zcGVjdGlvbiAjTWFpbiAuY29udEJveCAuY29udFN1YkJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogNDlweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbnNwZWN0aW9uICNNYWluIC5jb250Qm94IC5jb250U3ViQm94IC5pbWdCb3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbnNwZWN0aW9uIC5idG5Cb3g6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbnNwZWN0aW9uICNNYWluIC5jb250Qm94IC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluc3BlY3Rpb24gI01haW4gLmNvbnRCb3ggLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5zcGVjdGlvbiAjTWFpbiAuY29udEJveCAuYm94VHlwZUF0dGVudGlvbkJveCB7XHJcbiAgICBwYWRkaW5nOiAyMXB4IDEzcHggMTdweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5zcGVjdGlvbiAjTWFpbiAuY29udEJveCAuY29udFN1YkJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbnNwZWN0aW9uICNNYWluIC5jb250Qm94IC5jb250U3ViQm94IC5pbWdCb3gge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTcuMyU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxyXG4vKlxyXG7ogbfkurrjgZXjgpPjga7jgYrku5XkuovntLnku4tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHJcbuaWveihjOS6i+S+i+WFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDYXNlICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZVN1YlRpdGxlOjpiZWZvcmUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICM4Njg2ODY7IH1cclxuI1BhZ2VDYXNlLnBhZ2VDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAzIC5idG5Cb3gsICNQYWdlQ2FzZS5wYWdlU3ViQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMSAuYnRuQm94IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG4jUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDMgLmxpc3RUeXBlV29ya3MsICNQYWdlQ2FzZS5wYWdlU3ViQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVXb3JrcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDMgLmxpc3RUeXBlV29ya3MgPiBsaSAuY2F0ZW9ncnksICNQYWdlQ2FzZS5wYWdlU3ViQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVXb3JrcyA+IGxpIC5jYXRlb2dyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwRDBEO1xyXG4gICAgY29sb3I6ICNEQ0RFRDM7IH1cclxuI1BhZ2VDYXNlLnBhZ2VDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAzIC5idG5UeXBlQmFzaWMgc3BhbiwgI1BhZ2VDYXNlLnBhZ2VTdWJDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAxIC5idG5UeXBlQmFzaWMgc3BhbiB7XHJcbiAgbWFyZ2luOiA5cHggYXV0byAwOyB9XHJcbiNQYWdlQ2FzZSAjRm9vdGVyIC5pbm5lckJhc2ljIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQyOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNhc2UgI01haW5JbWcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2Nhc2UvbWFpbmltYWdlLmpwZ1wiKTsgfVxyXG4gICNQYWdlQ2FzZSAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNTdweDsgfVxyXG4gICNQYWdlQ2FzZS5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYywgI1BhZ2VDYXNlLnBhZ2VTdWJDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIG1heC13aWR0aDogMTE1MHB4OyB9XHJcbiAgI1BhZ2VDYXNlLnBhZ2VDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAzIC5saXN0VHlwZVdvcmtzOjphZnRlciwgI1BhZ2VDYXNlLnBhZ2VTdWJDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZVdvcmtzOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDsgfVxyXG4gICNQYWdlQ2FzZS5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMyAubGlzdFR5cGVXb3JrcyA+IGxpLCAjUGFnZUNhc2UucGFnZVN1YkNhdGVnb3J5ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlV29ya3MgPiBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwMHB4KSAvIDMpOyB9XHJcbiAgICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDMgLmxpc3RUeXBlV29ya3MgPiBsaTpudGgtb2YtdHlwZSgzbiksICNQYWdlQ2FzZS5wYWdlU3ViQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVXb3JrcyA+IGxpOm50aC1vZi10eXBlKDNuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgI1BhZ2VDYXNlLnBhZ2VDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAzIC5saXN0VHlwZVdvcmtzID4gbGk6bnRoLW9mLXR5cGUoM24rMSksICNQYWdlQ2FzZS5wYWdlU3ViQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVXb3JrcyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcclxuICAgICAgY2xlYXI6IGJvdGg7IH1cclxuICAgICNQYWdlQ2FzZS5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMyAubGlzdFR5cGVXb3JrcyA+IGxpIC5pbWdCb3gsICNQYWdlQ2FzZS5wYWdlU3ViQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVXb3JrcyA+IGxpIC5pbWdCb3gge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNzcuMTQyODU3JTsgfVxyXG4gICNQYWdlQ2FzZS5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMyAuYnRuVHlwZUJhc2ljIHNwYW4sICNQYWdlQ2FzZS5wYWdlU3ViQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMSAuYnRuVHlwZUJhc2ljIHNwYW4ge1xyXG4gICAgbWFyZ2luOiA5cHggYXV0byAwOyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNhc2UgI01haW5JbWcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2Nhc2UvbWFpbmltYWdlX3NwLmpwZ1wiKTsgfVxyXG4gICNQYWdlQ2FzZSAjTWFpbiAuYnRuQm94IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAjUGFnZUNhc2UgI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTJweDsgfVxyXG4gICNQYWdlQ2FzZS5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMyAubGlzdFR5cGVXb3JrcyA+IGxpLCAjUGFnZUNhc2UucGFnZVN1YkNhdGVnb3J5ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlV29ya3MgPiBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcbiAgICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDMgLmxpc3RUeXBlV29ya3MgPiBsaTpsYXN0LW9mLXR5cGUsICNQYWdlQ2FzZS5wYWdlU3ViQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVXb3JrcyA+IGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDMgLmJ0blR5cGVCYXNpYyBzcGFuLCAjUGFnZUNhc2UucGFnZVN1YkNhdGVnb3J5ICNNYWluICNDb250Qm94MDEgLmJ0blR5cGVCYXNpYyBzcGFuIHtcclxuICAgIG1hcmdpbjogNDlweCBhdXRvIDA7IH0gfVxyXG4vKlxyXG7mlr3ooYzkuovkvovvvIjjgqvjg4bjgrTjg6rvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ2FzZS5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMiAubGlzdFR5cGVXb3JrcyA+IGxpLCAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDMgLmxpc3RUeXBlV29ya3MgPiBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgI1BhZ2VDYXNlLnBhZ2VDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAyIC5saXN0VHlwZVdvcmtzID4gbGkgLmNhdGVvZ3J5LCAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDMgLmxpc3RUeXBlV29ya3MgPiBsaSAuY2F0ZW9ncnkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiA5cHggMzBweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MXB4O1xyXG4gICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjMUMxQzFDOyB9XHJcbiAgICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDIgLmxpc3RUeXBlV29ya3MgPiBsaSAuY2F0ZW9ncnkgbGksICNQYWdlQ2FzZS5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMyAubGlzdFR5cGVXb3JrcyA+IGxpIC5jYXRlb2dyeSBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgICAgICNQYWdlQ2FzZS5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMiAubGlzdFR5cGVXb3JrcyA+IGxpIC5jYXRlb2dyeSBsaTo6YWZ0ZXIsICNQYWdlQ2FzZS5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMyAubGlzdFR5cGVXb3JrcyA+IGxpIC5jYXRlb2dyeSBsaTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiLCBcIjsgfVxyXG4gICAgICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDIgLmxpc3RUeXBlV29ya3MgPiBsaSAuY2F0ZW9ncnkgbGk6bGFzdC1vZi10eXBlOjphZnRlciwgI1BhZ2VDYXNlLnBhZ2VDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAzIC5saXN0VHlwZVdvcmtzID4gbGkgLmNhdGVvZ3J5IGxpOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuI1BhZ2VDYXNlLnBhZ2VDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENERUQzOyB9XHJcbiAgI1BhZ2VDYXNlLnBhZ2VDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAyIC50aXRsZVR5cGVTdWJUaXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzFDMUMxQzsgfVxyXG4gICAgI1BhZ2VDYXNlLnBhZ2VDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAyIC50aXRsZVR5cGVTdWJUaXRsZTo6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICM4RjJFMTQ7IH1cclxuICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDIgLmxpc3RUeXBlV29ya3MgPiBsaSAuY2F0ZW9ncnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDREVEMztcclxuICAgIGNvbG9yOiAjMUMxQzFDOyB9XHJcbiAgI1BhZ2VDYXNlLnBhZ2VDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAyIC5saXN0VHlwZVdvcmtzID4gbGkgLnRpdGxlIHtcclxuICAgIGNvbG9yOiAjMUMxQzFDOyB9XHJcbiNQYWdlQ2FzZS5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMyAudGl0bGVUeXBlU3ViVGl0bGU6OmJlZm9yZSB7XHJcbiAgY29sb3I6ICM4Njg2ODY7IH1cclxuI1BhZ2VDYXNlLnBhZ2VDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAzIC5idG5Cb3g6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgbWFyZ2luLXRvcDogMDsgfVxyXG4jUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDMgLmxpc3RUeXBlV29ya3Mge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgI1BhZ2VDYXNlLnBhZ2VDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAzIC5saXN0VHlwZVdvcmtzID4gbGkgLmNhdGVvZ3J5IGxpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDBEMEQ7XHJcbiAgICBjb2xvcjogI0RDREVEMzsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDYXNlLnBhZ2VDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1M3B4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cclxuICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZVN1YlRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cclxuICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDUzcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcclxuICAgIG1heC13aWR0aDogMTA0NXB4OyB9XHJcbiAgI1BhZ2VDYXNlLnBhZ2VDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAyIC50aXRsZVR5cGVTdWJUaXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4OyB9XHJcbiAgICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZVN1YlRpdGxlOjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cclxuICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDIgLmxpc3RUeXBlV29ya3Mge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAxNXB4OyB9XHJcbiAgICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDIgLmxpc3RUeXBlV29ya3MgPiBsaSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDVweCkgLyA0KTsgfVxyXG4gICAgICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDIgLmxpc3RUeXBlV29ya3MgPiBsaSAuaW1nQm94IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTE5LjE0Mjg1NyU7IH1cclxuICAgICAgI1BhZ2VDYXNlLnBhZ2VDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAyIC5saXN0VHlwZVdvcmtzID4gbGkgLnRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgI1BhZ2VDYXNlLnBhZ2VDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA4NHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XHJcbiAgI1BhZ2VDYXNlLnBhZ2VDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAzIC50aXRsZVR5cGVTdWJUaXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDMgLnRpdGxlVHlwZVN1YlRpdGxlOjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cclxuICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDMgLmJ0bkJveDpmaXJzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYxcHg7IH1cclxuICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDMgLmJ0bkJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLXRvcDogNjlweDsgfVxyXG4gICNQYWdlQ2FzZS5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMyAubGlzdFR5cGVXb3Jrczo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7IH1cclxuICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDMgLmxpc3RUeXBlV29ya3MgPiBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwMHB4KSAvIDMpOyB9XHJcbiAgICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDMgLmxpc3RUeXBlV29ya3MgPiBsaTpudGgtb2YtdHlwZSgzbikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICNQYWdlQ2FzZS5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMyAubGlzdFR5cGVXb3JrcyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcclxuICAgICAgY2xlYXI6IGJvdGg7IH1cclxuICAgICNQYWdlQ2FzZS5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMyAubGlzdFR5cGVXb3JrcyA+IGxpIC5pbWdCb3gge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNzcuMTQyODU3JTsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDYXNlLnBhZ2VDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1M3B4OyB9XHJcbiAgI1BhZ2VDYXNlLnBhZ2VDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVTdWJUaXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICNQYWdlQ2FzZS5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTNweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1OHB4OyB9XHJcbiAgI1BhZ2VDYXNlLnBhZ2VDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAyIC50aXRsZVR5cGVTdWJUaXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZVN1YlRpdGxlOjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cclxuICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDIgLmxpc3RUeXBlV29ya3Mge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgY29sdW1uLWdhcDogMTVweDtcclxuICAgIC8qZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7Ki9cclxuICAgIHdpZHRoOiAxMTMwcHg7IH1cclxuICAgICNQYWdlQ2FzZS5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMiAubGlzdFR5cGVXb3JrcyA+IGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMjUwcHg7IH1cclxuICAgICAgI1BhZ2VDYXNlLnBhZ2VDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAyIC5saXN0VHlwZVdvcmtzID4gbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICNQYWdlQ2FzZS5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMiAubGlzdFR5cGVXb3JrcyA+IGxpIC5pbWdCb3gge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTkuMTQyODU3JTsgfVxyXG4gICAgICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDIgLmxpc3RUeXBlV29ya3MgPiBsaSAudGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cclxuICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDg0cHg7IH1cclxuICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDMgLnRpdGxlVHlwZVN1YlRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDI1cHg7IH1cclxuICAgICNQYWdlQ2FzZS5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMyAudGl0bGVUeXBlU3ViVGl0bGU6OmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gICNQYWdlQ2FzZS5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMyAuYnRuQm94OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxyXG4gICNQYWdlQ2FzZS5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMyAuYnRuQm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MXB4OyB9IH1cclxuLypcclxu5pa96KGM5LqL5L6L77yI44K144OW44Kr44OG44K044Oq77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNhc2UucGFnZVN1YkNhdGVnb3J5ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZVN1YlRpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNhc2UucGFnZVN1YkNhdGVnb3J5ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XHJcbiAgI1BhZ2VDYXNlLnBhZ2VTdWJDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVTdWJUaXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2OXB4OyB9XHJcbiAgI1BhZ2VDYXNlLnBhZ2VTdWJDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAxIC5idG5UeXBlQmFzaWMgc3BhbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyOXB4OyB9XHJcbiAgI1BhZ2VDYXNlLnBhZ2VTdWJDYXRlZ29yeSAjTWFpbiAjQ29udEJveDAxIC5idG5Cb3gge1xyXG4gICAgbWFyZ2luLXRvcDogODlweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ2FzZS5wYWdlU3ViQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM4cHg7IH1cclxuICAjUGFnZUNhc2UucGFnZVN1YkNhdGVnb3J5ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZVN1YlRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDY5cHg7IH1cclxuICAjUGFnZUNhc2UucGFnZVN1YkNhdGVnb3J5ICNNYWluICNDb250Qm94MDEgLmJ0blR5cGVCYXNpYyBzcGFuIHtcclxuICAgIG1hcmdpbi10b3A6IDQ5cHg7IH1cclxuICAjUGFnZUNhc2UucGFnZVN1YkNhdGVnb3J5ICNNYWluICNDb250Qm94MDEgLmJ0bkJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4OXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XHJcbi8qXHJcbuaWveihjOS6i+S+i++8iOiomOS6i+ips+e0sO+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDYXNlLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5ib3hUeXBlRmlsbCAuc3ViQm94IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XHJcbiAgICAjUGFnZUNhc2UucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmJveFR5cGVGaWxsIC5zdWJCb3g6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI1BhZ2VDYXNlLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5ib3hUeXBlRmlsbCAuc3ViQm94IC50aXRsZVR5cGVGaWxsIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XHJcbiAgICAjUGFnZUNhc2UucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmJveFR5cGVGaWxsIC5zdWJCb3ggcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VDYXNlLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5wYWdlTmF2aSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1M3B4OyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNhc2UucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmJveFR5cGVGaWxsIHtcclxuICAgIHBhZGRpbmc6IDIycHggMTVweCAzMHB4OyB9XHJcbiAgICAjUGFnZUNhc2UucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmJveFR5cGVGaWxsIC5zdWJCb3gge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XHJcbiAgICAgICNQYWdlQ2FzZS5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuYm94VHlwZUZpbGwgLnN1YkJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgI1BhZ2VDYXNlLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5ib3hUeXBlRmlsbCAuc3ViQm94IC50aXRsZVR5cGVGaWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cclxuICAgICAgI1BhZ2VDYXNlLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5ib3hUeXBlRmlsbCAuc3ViQm94IHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VDYXNlLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5wYWdlTmF2aSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH0gfVxyXG4vKlxyXG7jg6rjg47jg5njg7zjgrfjg6fjg7Pjg7vjg6rjg5Xjgqnjg7zjg6DosrvnlKjlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29zdCAjRm9vdGVyIC5pbm5lckJhc2ljIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQyOyB9XHJcbiNQYWdlQ29zdCAjTWFpbiAjQ29udEJveDAyIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0RFRDM7XHJcbiAgY29sb3I6ICMxQzFDMUM7IH1cclxuICAjUGFnZUNvc3QgI01haW4gI0NvbnRCb3gwMiAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgI1BhZ2VDb3N0ICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZVNpbXBsZSBzcGFuIHtcclxuICAgICAgY29sb3I6ICM4RjJFMTQ7IH1cclxuICAjUGFnZUNvc3QgI01haW4gI0NvbnRCb3gwMiAud3JhcEJveCAuY29udFN1YkJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAjUGFnZUNvc3QgI01haW4gI0NvbnRCb3gwMiAud3JhcEJveCAuY29udFN1YkJveCAuc3ViQm94IGRsIGR0IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cclxuICAgICNQYWdlQ29zdCAjTWFpbiAjQ29udEJveDAyIC53cmFwQm94IC5jb250U3ViQm94IC5zdWJCb3gwMSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAjUGFnZUNvc3QgI01haW4gI0NvbnRCb3gwMiAud3JhcEJveCAuY29udFN1YkJveCAuc3ViQm94MDE6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0zMnB4O1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMjNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdDogMjNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiAxM3B4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7IH1cclxuICAgICAgI1BhZ2VDb3N0ICNNYWluICNDb250Qm94MDIgLndyYXBCb3ggLmNvbnRTdWJCb3ggLnN1YkJveDAxIGg0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICAgICAjUGFnZUNvc3QgI01haW4gI0NvbnRCb3gwMiAud3JhcEJveCAuY29udFN1YkJveCAuc3ViQm94MDEgaDQgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBjb2xvcjogIzhGMkUxNDsgfVxyXG4gICAgICAgICAgI1BhZ2VDb3N0ICNNYWluICNDb250Qm94MDIgLndyYXBCb3ggLmNvbnRTdWJCb3ggLnN1YkJveDAxIGg0IHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4RjJFMTQ7IH1cclxuICAgICAgI1BhZ2VDb3N0ICNNYWluICNDb250Qm94MDIgLndyYXBCb3ggLmNvbnRTdWJCb3ggLnN1YkJveDAxIGRsIGRkIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XHJcbiAgICAgICAgI1BhZ2VDb3N0ICNNYWluICNDb250Qm94MDIgLndyYXBCb3ggLmNvbnRTdWJCb3ggLnN1YkJveDAxIGRsIGRkIHNlbGVjdCB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93XzA2LnBuZ1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XHJcbiAgICAjUGFnZUNvc3QgI01haW4gI0NvbnRCb3gwMiAud3JhcEJveCAuY29udFN1YkJveCAuc3ViQm94MDIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4RjJFMTQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmOyB9XHJcbiAgICAgICNQYWdlQ29zdCAjTWFpbiAjQ29udEJveDAyIC53cmFwQm94IC5jb250U3ViQm94IC5zdWJCb3gwMiBkbCBkdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XHJcbiAgICAgICNQYWdlQ29zdCAjTWFpbiAjQ29udEJveDAyIC53cmFwQm94IC5jb250U3ViQm94IC5zdWJCb3gwMiBkbCBkZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuICAgICAgICAjUGFnZUNvc3QgI01haW4gI0NvbnRCb3gwMiAud3JhcEJveCAuY29udFN1YkJveCAuc3ViQm94MDIgZGwgZGQgcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgY29sb3I6ICM4RjJFMTQ7IH1cclxuICAgICNQYWdlQ29zdCAjTWFpbiAjQ29udEJveDAyIC53cmFwQm94IC5jb250U3ViQm94LmNvbnRTdWJCb3gwMSBoNCBzcGFuOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl8wOS5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvOyB9XHJcbiAgICAjUGFnZUNvc3QgI01haW4gI0NvbnRCb3gwMiAud3JhcEJveCAuY29udFN1YkJveC5jb250U3ViQm94MDIgaDQgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fMDYucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bzsgfVxyXG4gICAgI1BhZ2VDb3N0ICNNYWluICNDb250Qm94MDIgLndyYXBCb3ggLmNvbnRTdWJCb3guY29udFN1YkJveDAzIGg0IHNwYW46OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uXzA3LnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IGF1dG87IH1cclxuICAjUGFnZUNvc3QgI01haW4gI0NvbnRCb3gwMiAud3JhcEJveCArIC5saXN0VHlwZVNtYWxsIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29zdCAjTWFpbkltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY29zdC9tYWluaW1hZ2UuanBnXCIpOyB9XHJcbiAgI1BhZ2VDb3N0ICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDQ5cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxyXG4gICNQYWdlQ29zdCAjTWFpbiAjQ29udEJveDAyIC50aXRsZVR5cGVTaW1wbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDsgfVxyXG4gICNQYWdlQ29zdCAjTWFpbiAjQ29udEJveDAyIC53cmFwQm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5ODBweDtcclxuICAgIGNvbHVtbi1nYXA6IDQlOyB9XHJcbiAgICAjUGFnZUNvc3QgI01haW4gI0NvbnRCb3gwMiAud3JhcEJveCAuY29udFN1YkJveCB7XHJcbiAgICAgIHdpZHRoOiAzMC42MTIyNDQ4JTtcclxuICAgICAgcGFkZGluZy10b3A6IDZweDsgfVxyXG4gICAgICAjUGFnZUNvc3QgI01haW4gI0NvbnRCb3gwMiAud3JhcEJveCAuY29udFN1YkJveCAuc3ViQm94IGRsIGR0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cclxuICAgICAgI1BhZ2VDb3N0ICNNYWluICNDb250Qm94MDIgLndyYXBCb3ggLmNvbnRTdWJCb3ggLnN1YkJveDAxIGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9XHJcbiAgICAgICNQYWdlQ29zdCAjTWFpbiAjQ29udEJveDAyIC53cmFwQm94IC5jb250U3ViQm94IC5zdWJCb3gwMSBkbCBkdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbiAgICAgICNQYWdlQ29zdCAjTWFpbiAjQ29udEJveDAyIC53cmFwQm94IC5jb250U3ViQm94IC5zdWJCb3gwMSBkbCBkZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cclxuICAgICAgICAjUGFnZUNvc3QgI01haW4gI0NvbnRCb3gwMiAud3JhcEJveCAuY29udFN1YkJveCAuc3ViQm94MDEgZGwgZGQgc2VsZWN0IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogN3B4IDVweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cclxuICAgICAgI1BhZ2VDb3N0ICNNYWluICNDb250Qm94MDIgLndyYXBCb3ggLmNvbnRTdWJCb3ggLnN1YkJveDAyIHtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTVweCAyM3B4OyB9XHJcbiAgICAgICAgI1BhZ2VDb3N0ICNNYWluICNDb250Qm94MDIgLndyYXBCb3ggLmNvbnRTdWJCb3ggLnN1YkJveDAyIGRsIGR0IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxyXG4gICAgICAgICNQYWdlQ29zdCAjTWFpbiAjQ29udEJveDAyIC53cmFwQm94IC5jb250U3ViQm94IC5zdWJCb3gwMiBkbCBkZCBwIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0OHB4OyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvc3QgI01haW5JbWcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2Nvc3QvbWFpbmltYWdlX3NwLmpwZ1wiKTsgfVxyXG4gICNQYWdlQ29zdCAjTWFpbiAjQ29udEJveDAyIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweCAhaW1wb3J0YW50OyB9XHJcbiAgI1BhZ2VDb3N0ICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBmb250LXNpemU6IDIycHg7IH1cclxuICAjUGFnZUNvc3QgI01haW4gI0NvbnRCb3gwMiAud3JhcEJveCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4OyB9XHJcbiAgICAjUGFnZUNvc3QgI01haW4gI0NvbnRCb3gwMiAud3JhcEJveCAuY29udFN1YkJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cclxuICAgICAgI1BhZ2VDb3N0ICNNYWluICNDb250Qm94MDIgLndyYXBCb3ggLmNvbnRTdWJCb3g6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICNQYWdlQ29zdCAjTWFpbiAjQ29udEJveDAyIC53cmFwQm94IC5jb250U3ViQm94IC5zdWJCb3ggZGwgZHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxyXG4gICAgICAjUGFnZUNvc3QgI01haW4gI0NvbnRCb3gwMiAud3JhcEJveCAuY29udFN1YkJveCAuc3ViQm94MDEgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cclxuICAgICAgI1BhZ2VDb3N0ICNNYWluICNDb250Qm94MDIgLndyYXBCb3ggLmNvbnRTdWJCb3ggLnN1YkJveDAxIGRsIGR0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cclxuICAgICAgI1BhZ2VDb3N0ICNNYWluICNDb250Qm94MDIgLndyYXBCb3ggLmNvbnRTdWJCb3ggLnN1YkJveDAxIGRsIGRkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gICAgICAgICNQYWdlQ29zdCAjTWFpbiAjQ29udEJveDAyIC53cmFwQm94IC5jb250U3ViQm94IC5zdWJCb3gwMSBkbCBkZCBzZWxlY3Qge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA3cHggNXB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxyXG4gICAgICAjUGFnZUNvc3QgI01haW4gI0NvbnRCb3gwMiAud3JhcEJveCAuY29udFN1YkJveCAuc3ViQm94MDIge1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMThweCAxNXB4IDIzcHg7IH1cclxuICAgICAgICAjUGFnZUNvc3QgI01haW4gI0NvbnRCb3gwMiAud3JhcEJveCAuY29udFN1YkJveCAuc3ViQm94MDIgZGwgZHQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XHJcbiAgICAgICAgI1BhZ2VDb3N0ICNNYWluICNDb250Qm94MDIgLndyYXBCb3ggLmNvbnRTdWJCb3ggLnN1YkJveDAyIGRsIGRkIHAge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxyXG4vKlxyXG7jg6rjg47jg5njg7zjgrfjg6fjg7Pjg7vjg6rjg5Xjgqnjg7zjg6DosrvnlKhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGFibGVUeXBlQmFzaWNTY3JvbGwge1xyXG4gIG1heC13aWR0aDogOTI0cHg7XHJcbiAgbWFyZ2luLXRvcDogNTNweDsgfVxyXG4gICNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGFibGVUeXBlQmFzaWNTY3JvbGwgY2FwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAyNXB4OyB9XHJcbiAgI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50YWJsZVR5cGVCYXNpY1Njcm9sbCB0Ym9keSB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEYyRTE0O1xyXG4gICAgY29sb3I6ICNmZmY7IH1cclxuICAjUGFnZUNvc3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRhYmxlVHlwZUJhc2ljU2Nyb2xsIHRib2R5IHRkIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbiNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAubGlzdFR5cGVDYXJkIGxpIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XHJcbiAgI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5saXN0VHlwZUNhcmQgbGkgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAubGlzdFR5cGVDYXJkIGxpIC5pbWdCb3gge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XHJcbiAgI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5saXN0VHlwZUNhcmQgbGkgLnR4dEJveCB7XHJcbiAgICBmbGV4OiAxOyB9XHJcbiAgICAjUGFnZUNvc3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmxpc3RUeXBlQ2FyZCBsaSAudHh0Qm94IGR0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XHJcbiAgICAjUGFnZUNvc3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmxpc3RUeXBlQ2FyZCBsaSAudHh0Qm94IGRkIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cclxuI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQyOyB9XHJcbiAgI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5idG5UeXBlQmFzaWMgYSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJvcmRlci1jb2xvcjogIzhGMkUxNDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhGMkUxNDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5sYXlvdXRUeXBlRmlsbCAuYm94VHlwZUZpbGwgLnRpdGxlVHlwZVVuZGVyQm9yZGVyIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOEYyRTE0O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIGNvbG9yOiAjOEYyRTE0OyB9XHJcbiNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAubGF5b3V0VHlwZUZpbGwgLmJveFR5cGVGaWxsIGltZyB7XHJcbiAgd2lkdGg6IDM1MnB4O1xyXG4gIGhlaWdodDogYXV0bzsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cclxuICAgICNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyA+IC50aXRsZVR5cGVTaW1wbGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cclxuICAgICAgI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljID4gLnRpdGxlVHlwZVNpbXBsZSArIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cclxuICAjUGFnZUNvc3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDk4MHB4OyB9XHJcbiAgI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC50aXRsZVR5cGVTaW1wbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDsgfVxyXG4gICNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAubGlzdFR5cGVDYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAgICNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAubGlzdFR5cGVDYXJkIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpOyB9XHJcbiAgICAgICNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAubGlzdFR5cGVDYXJkIGxpIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gICAgICAjUGFnZUNvc3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmxpc3RUeXBlQ2FyZCBsaSAuaW1nQm94IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDEuNjY2NjY2NjY2NiU7XHJcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY2NjYlOyB9XHJcbiAgICAgICNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAubGlzdFR5cGVDYXJkIGxpIC50eHRCb3gge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMzRweDsgfVxyXG4gICAgICAgICNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAubGlzdFR5cGVDYXJkIGxpIC50eHRCb3ggZHQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cclxuICAjUGFnZUNvc3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgZm9udC1zaXplOiAyNXB4OyB9XHJcbiAgI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IHAudHh0VHlwZVJpZ2h0IHtcclxuICAgICAgbWFyZ2luLXRvcDogNDRweDsgfVxyXG4gICNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuYnRuVHlwZUJhc2ljIHtcclxuICAgIG1hcmdpbi10b3A6IDQ3cHg7IH1cclxuICAgICNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuYnRuVHlwZUJhc2ljIGEge1xyXG4gICAgICBwYWRkaW5nOiAxOXB4IDU0cHggMTlweCA2MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDUyMHB4OyB9XHJcbiAgICAgICNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuYnRuVHlwZUJhc2ljIGE6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogMzZweDsgfVxyXG4gICNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogODFweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIG1heC13aWR0aDogMTAwMHB4OyB9XHJcbiAgI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC50aXRsZVR5cGVTaW1wbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDsgfVxyXG4gICNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAubGF5b3V0VHlwZUZpbGwgLmJveFR5cGVGaWxsIC50aXRsZVR5cGVVbmRlckJvcmRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cclxuICAjUGFnZUNvc3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmxheW91dFR5cGVGaWxsIC5ib3hUeXBlRmlsbCBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cclxuICAjUGFnZUNvc3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmxheW91dFR5cGVGaWxsIC5ib3hUeXBlRmlsbCBpbWcge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgd2lkdGg6IDM1MnB4OyB9XHJcbiAgI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5sYXlvdXRUeXBlRmlsbCAuYm94VHlwZUZpbGwgLmJveFR5cGVGaWxsIHtcclxuICAgIG1hcmdpbjogMzNweCBhdXRvIDA7XHJcbiAgICBwYWRkaW5nOiAyNnB4IDM0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDczNnB4OyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvc3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDk2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfVxyXG4gICAgI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljID4gLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxyXG4gICAgICAjUGFnZUNvc3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMgPiAudGl0bGVUeXBlU2ltcGxlICsgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxyXG4gICAgI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIC5saXN0VHlwZVNtYWxsIGxpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGFibGVUeXBlQmFzaWNTY3JvbGwge1xyXG4gICAgZGlzcGxheTogMTAwJTtcclxuICAgIG1pbi13aWR0aDogOTI0cHg7IH1cclxuICAgICNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGFibGVUeXBlQmFzaWNTY3JvbGwgY2FwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cclxuICAgICNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGFibGVUeXBlQmFzaWNTY3JvbGwgdGhlYWQgdGgge1xyXG4gICAgICB3aWR0aDogMjAlOyB9XHJcbiAgI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDFweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XHJcbiAgI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC50aXRsZVR5cGVTaW1wbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMnB4OyB9XHJcbiAgI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5saXN0VHlwZUNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gICAgI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5saXN0VHlwZUNhcmQgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7IH1cclxuICAgICAgI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5saXN0VHlwZUNhcmQgbGkgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5saXN0VHlwZUNhcmQgbGkgLmltZ0JveCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc3JTsgfVxyXG4gICAgICAjUGFnZUNvc3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmxpc3RUeXBlQ2FyZCBsaSAudHh0Qm94IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMTVweCAzMHB4IDE1cHg7IH1cclxuICAgICAgICAjUGFnZUNvc3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmxpc3RUeXBlQ2FyZCBsaSAudHh0Qm94IGR0IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAjUGFnZUNvc3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDUycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDlweDsgfVxyXG4gICNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxyXG4gICAgI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50aXRsZVR5cGVTaW1wbGUgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxyXG4gICNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgICNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCBwLnR4dFR5cGVSaWdodCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ0cHg7IH1cclxuICAjUGFnZUNvc3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmJ0blR5cGVCYXNpYyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbiAgICAjUGFnZUNvc3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmJ0blR5cGVCYXNpYyBhIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmc6IDExcHggMzhweCAxMXB4IDE1cHg7XHJcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XHJcbiAgICAgICNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuYnRuVHlwZUJhc2ljIGE6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogMTVweDsgfVxyXG4gICNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU3cHg7IH1cclxuICAjUGFnZUNvc3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIycHg7IH1cclxuICAjUGFnZUNvc3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmxheW91dFR5cGVGaWxsIC5ib3hUeXBlRmlsbCAudGl0bGVUeXBlVW5kZXJCb3JkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4OyB9XHJcbiAgI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5sYXlvdXRUeXBlRmlsbCAuYm94VHlwZUZpbGwgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9XHJcbiAgI1BhZ2VDb3N0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5sYXlvdXRUeXBlRmlsbCAuYm94VHlwZUZpbGwgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAjUGFnZUNvc3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmxheW91dFR5cGVGaWxsIC5ib3hUeXBlRmlsbCBpbWcgKyBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTlweDsgfVxyXG4gICNQYWdlQ29zdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAubGF5b3V0VHlwZUZpbGwgLmJveFR5cGVGaWxsIC5ib3hUeXBlRmlsbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDI2cHggMzRweDsgfSB9XHJcbi8qXHJcbuODquODjuODmeODvOOCt+ODp+ODs+ODu+ODquODleOCqeODvOODoOiyu+eUqO+8iOiomOS6i+ips+e0sO+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb3N0LnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG4jUGFnZUNvc3QucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmJ0blR5cGVCYXNpYyBhIHtcclxuICBib3JkZXItY29sb3I6ICM4RjJFMTQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhGMkUxNDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGNvbG9yOiAjZmZmOyB9XHJcbiNQYWdlQ29zdC5wYWdlRW50cnkgI01haW4gLmJ0bkJveCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb3N0LnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDVweDsgfVxyXG4gICNQYWdlQ29zdC5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuYnRuVHlwZUJhc2ljIHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XHJcbiAgICAjUGFnZUNvc3QucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmJ0blR5cGVCYXNpYyBhIHtcclxuICAgICAgbWFyZ2luOiAxMDBweCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAxOXB4IDU0cHggMTlweCA2MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MjBweDsgfVxyXG4gICAgICAjUGFnZUNvc3QucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmJ0blR5cGVCYXNpYyBhOjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDM2cHg7IH1cclxuICAjUGFnZUNvc3QucGFnZUVudHJ5ICNNYWluIC5idG5Cb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb3N0LnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDVweDsgfVxyXG4gICNQYWdlQ29zdC5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuYnRuVHlwZUJhc2ljIHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XHJcbiAgICAjUGFnZUNvc3QucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmJ0blR5cGVCYXNpYyBhIHtcclxuICAgICAgcGFkZGluZzogMTFweCAzOHB4IDExcHggMzhweDtcclxuICAgICAgbWF4LXdpZHRoOiA1MjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cclxuICAgICAgI1BhZ2VDb3N0LnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5idG5UeXBlQmFzaWMgYTo6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9XHJcbiAgI1BhZ2VDb3N0LnBhZ2VFbnRyeSAjTWFpbiAuYnRuQm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxyXG4vKlxyXG7jg6rjg5Xjgqnjg7zjg6Djga7jgarjgYzjgozlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlRmxvdyAjTWFpbiAuYnRuQm94IHtcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiNQYWdlRmxvdyAjRm9vdGVyIC5pbm5lckJhc2ljIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQyOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUZsb3cgI01haW5JbWcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2Zsb3cvbWFpbmltYWdlLmpwZ1wiKTsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VGbG93ICNNYWluSW1nIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9mbG93L21haW5pbWFnZV9zcC5qcGdcIik7IH0gfVxyXG4vKlxyXG7jg6rjg5Xjgqnjg7zjg6Djga7jgarjgYzjgoxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlRmxvdy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyA+IC50aXRsZVR5cGVTaW1wbGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuI1BhZ2VGbG93LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94IC5jb250U3ViQm94LmNvbnRTdWJCb3gwMSAuYnRuVHlwZUJhc2ljIGEge1xyXG4gIGJvcmRlci1jb2xvcjogIzhGMkUxNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEYyRTE0O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogI2ZmZjsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VGbG93LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cclxuICAgICNQYWdlRmxvdy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyA+IC50aXRsZVR5cGVTaW1wbGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cclxuICAjUGFnZUZsb3cucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggLmNvbnRTdWJCb3guY29udFN1YkJveDAxIC5idG5UeXBlQmFzaWMge1xyXG4gICAgbWFyZ2luLXRvcDogLTdweDsgfVxyXG4gICAgI1BhZ2VGbG93LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94IC5jb250U3ViQm94LmNvbnRTdWJCb3gwMSAuYnRuVHlwZUJhc2ljIGEge1xyXG4gICAgICBwYWRkaW5nOiAxOXB4IDAgMTlweCAzN3B4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA0MTdweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VGbG93LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzN3B4OyB9XHJcbiAgICAjUGFnZUZsb3cucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMgPiAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XHJcbiAgI1BhZ2VGbG93LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94IC5jb250U3ViQm94LmNvbnRTdWJCb3gwMSAuYnRuVHlwZUJhc2ljIHtcclxuICAgIG1hcmdpbi10b3A6IC03cHg7IH1cclxuICAgICNQYWdlRmxvdy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAud3JhcEJveCAuY29udFN1YkJveC5jb250U3ViQm94MDEgLmJ0blR5cGVCYXNpYyBhIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmc6IDExcHggMzhweCAxMXB4IDE1cHg7XHJcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cclxuICAgICAgI1BhZ2VGbG93LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94IC5jb250U3ViQm94LmNvbnRTdWJCb3gwMSAuYnRuVHlwZUJhc2ljIGE6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogMTVweDsgfVxyXG4gICNQYWdlRmxvdy5wYWdlSW5kZXggI01haW4gLmJ0bkJveCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzlweDsgfSB9XHJcbi8qXHJcbuW3peS6i+ijnOWEn+OBqOOCouODleOCv+ODvOOCseOColxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlRmlsbCB7XHJcbiAgY29sb3I6ICMxQzFDMUM7IH1cclxuI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuYm94VHlwZUZpbGwgLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzhGMkUxNDsgfVxyXG4jUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcbiNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLmJveFR5cGVGaWxsIC53cmFwQm94IHtcclxuICBwYWRkaW5nOiAwOyB9XHJcbiAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveCAuYm94VHlwZUZpbGwgLndyYXBCb3ggLmJveDpoYXMoLmltZ0JveCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gICAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveCAuYm94VHlwZUZpbGwgLndyYXBCb3ggLmJveDpoYXMoLmltZ0JveCkgLmltZ0JveCB7XHJcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxyXG4gICAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveCAuYm94VHlwZUZpbGwgLndyYXBCb3ggLmJveDpoYXMoLmltZ0JveCkgLnR4dEJveCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7IH1cclxuICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IC5ib3hUeXBlRmlsbCAud3JhcEJveCAuYm94IC50eHRCb3ggcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLmJveFR5cGVGaWxsIC53cmFwQm94IC5ib3ggZGwgZHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4jUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnN1YkJveDAxID4gLnRpdGxlVHlwZUZpbGwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNCQkNDNUE7IH1cclxuI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5zdWJCb3gwMSAuYm94VHlwZUZpbGwgLmxpc3RUeXBlSXBhIGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4jUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnN1YkJveDAxIC5ib3hUeXBlRmlsbCAud3JhcEJveCAuYm94MDEgZGwgZHQ6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ+KRoCc7IH1cclxuI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5zdWJCb3gwMSAuYm94VHlwZUZpbGwgLndyYXBCb3ggLmJveDAyIGRsIGR0OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICfikaEnOyB9XHJcbiNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuc3ViQm94MDEgLmJveFR5cGVGaWxsIC53cmFwQm94LndyYXBCb3gwMyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4jUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAxID4gLnRpdGxlVHlwZUZpbGwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNBMkUyREQ7IH1cclxuI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMSAuYm94VHlwZUZpbGwgLmJveDAxIGg2IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAxIC5ib3hUeXBlRmlsbCAuYm94MDEgaDY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwOyB9XHJcbiAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMSAuYm94VHlwZUZpbGwgLmJveDAxIGg2Om50aC1vZi10eXBlKDEpOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIoMSlcIjsgfVxyXG4gICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDEgLmJveFR5cGVGaWxsIC5ib3gwMSBoNjpudGgtb2YtdHlwZSgyKTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiKDIpXCI7IH1cclxuI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMSAuYm94VHlwZUZpbGwgLmJveDAyIC53cmFwQm94MDIge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAxIC5ib3hUeXBlRmlsbCAuYm94MDIgLndyYXBCb3gwMiAuYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAzIC5idG5Cb3ggLmxpc3RUeXBlQnRuIC5idG5UeXBlQmFzaWMgYSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjZmZmOyB9XHJcbiNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwNCAubGlzdFR5cGVCdG4gLmJ0blR5cGVCYXNpYyBhIHtcclxuICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICNmZmY7IH1cclxuICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDQgLmxpc3RUeXBlQnRuIC5idG5UeXBlQmFzaWMgYSBzcGFuOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl9ibGFua18wNC5wbmdcIik7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDE0OHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxyXG4gICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmJveFR5cGVGaWxsIC50aXRsZVR5cGVTaW1wbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxyXG4gICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmJveFR5cGVGaWxsIG9sLmxpc3RUeXBlQ2lyY2xlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7IH1cclxuICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IC5ib3hUeXBlRmlsbCAud3JhcEJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIHBhZGRpbmc6IDA7IH1cclxuICAgICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLmJveFR5cGVGaWxsIC53cmFwQm94IC5ib3g6aGFzKC5pbWdCb3gpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7IH1cclxuICAgICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLmJveFR5cGVGaWxsIC53cmFwQm94IC5ib3ggZGwgZHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XHJcbiAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnRpdGxlVHlwZVVuZGVyQm9yZGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDsgfVxyXG4gICAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5zdWJCb3gwMSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XHJcbiAgICAgICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuc3ViQm94MDEgLmJveFR5cGVGaWxsIC5saXN0VHlwZUlwYSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7IH1cclxuICAgICAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnN1YkJveDAxIC5ib3hUeXBlRmlsbCAubGlzdFR5cGVJcGEgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG4gICAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnN1YkJveDAxIC5ib3hUeXBlRmlsbCAud3JhcEJveC53cmFwQm94MDMgLmJveCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMDBweCkgLyAzKTsgfVxyXG4gICAgICAgICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuc3ViQm94MDEgLmJveFR5cGVGaWxsIC53cmFwQm94LndyYXBCb3gwMyAuYm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTU5cHg7IH1cclxuICAgICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDEgLmJveFR5cGVGaWxsIC5ib3gwMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYycHg7IH1cclxuICAgICAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMSAuYm94VHlwZUZpbGwgLmJveDAxIGg2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxyXG4gICAgICAgICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDEgLmJveFR5cGVGaWxsIC5ib3gwMSBoNiAubGlzdFR5cGVTbWFsbCBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAxIC5ib3hUeXBlRmlsbCAuYm94MDEgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cclxuICAgICAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAxIC5ib3hUeXBlRmlsbCAuYm94MDEgcCArIC5ib3hUeXBlRmlsbCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4OyB9XHJcbiAgICAgICAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMSAuYm94VHlwZUZpbGwgLmJveDAxIHAgKyAubGlzdFR5cGVDaXJjbGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4gICAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAxIC5ib3hUeXBlRmlsbCAuYm94MDEgLmJveFR5cGVGaWxsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjJweCAzMXB4OyB9XHJcbiAgICAgICAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMSAuYm94VHlwZUZpbGwgLmJveDAxIC5ib3hUeXBlRmlsbCBkdCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cclxuICAgICAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAxIC5ib3hUeXBlRmlsbCAuYm94MDEgLmJveFR5cGVGaWxsIGRkIC5saXN0VHlwZUNpcmNsZSBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cclxuICAgICAgICAgICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDEgLmJveFR5cGVGaWxsIC5ib3gwMSAuYm94VHlwZUZpbGwgZGQgLmxpc3RUeXBlQ2lyY2xlIGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOXB4OyB9XHJcbiAgICAgICAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMSAuYm94VHlwZUZpbGwgLmJveDAxIC5ib3hUeXBlRmlsbCBkZCAubGlzdFR5cGVTbWFsbCBsaSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgICAgICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDEgLmJveFR5cGVGaWxsIC5ib3gwMSAuYm94VHlwZUZpbGwgKyBoNiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbiAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAxIC5ib3hUeXBlRmlsbCAuYm94MDIgLndyYXBCb3gwMSAuYm94MDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1OXB4OyB9XHJcbiAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDMgLmJ0bkJveCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHggMDtcclxuICAgICAgbWF4LXdpZHRoOiA4NTZweDsgfVxyXG4gICAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDMgLmJ0bkJveCAubGlzdFR5cGVCdG4gLmJ0blR5cGVCYXNpYyBhIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4OyB9XHJcbiAgICAgICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMyAuYnRuQm94IC5saXN0VHlwZUJ0biAuYnRuVHlwZUJhc2ljOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZmxleDogMTsgfVxyXG4gICAgICAgICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMyAuYnRuQm94IC5saXN0VHlwZUJ0biAuYnRuVHlwZUJhc2ljOmxhc3Qtb2YtdHlwZSBhIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDMgLm1vdmllQm94IHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogODkwcHg7IH1cclxuICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDQgLmxpc3RUeXBlQnRuIC5idG5UeXBlQmFzaWMgYSB7XHJcbiAgICB3aWR0aDogMzAwcHg7IH0gfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cclxuICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5ib3hUeXBlRmlsbCAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cclxuICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IC5ib3hUeXBlRmlsbCAudGl0bGVUeXBlRmlsbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9XHJcbiAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IC5ib3hUeXBlRmlsbCAudGl0bGVUeXBlRmlsbCArIGRpdiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7IH1cclxuICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IC5ib3hUeXBlRmlsbCBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XHJcbiAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveCAuYm94VHlwZUZpbGwgb2wubGlzdFR5cGVDaXJjbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG4gICAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveCAuYm94VHlwZUZpbGwgb2wubGlzdFR5cGVDaXJjbGUgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XHJcbiAgICAgICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLmJveFR5cGVGaWxsIG9sLmxpc3RUeXBlQ2lyY2xlIGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLmJveFR5cGVGaWxsIC53cmFwQm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IC5ib3hUeXBlRmlsbCAud3JhcEJveCAuYm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG4gICAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IC5ib3hUeXBlRmlsbCAud3JhcEJveCAuYm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IC5ib3hUeXBlRmlsbCAud3JhcEJveCAuYm94IGRsIGR0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XHJcbiAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnRpdGxlVHlwZVVuZGVyQm9yZGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnNjcm9sbEJveCBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwN3B4OyB9XHJcbiAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnN1YkJveDAxIHtcclxuICAgICAgbWFyZ2luLXRvcDogNzJweDsgfVxyXG4gICAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnN1YkJveDAxIC5ib3hUeXBlRmlsbCAubGlzdFR5cGVJcGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cclxuICAgICAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnN1YkJveDAxIC5ib3hUeXBlRmlsbCAubGlzdFR5cGVJcGEgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XHJcbiAgICAgICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuc3ViQm94MDEgLmJveFR5cGVGaWxsIC53cmFwQm94LndyYXBCb3gwMyAuYm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMXB4OyB9XHJcbiAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAxIC5ib3hUeXBlRmlsbCAuYm94MDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MnB4OyB9XHJcbiAgICAgICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDEgLmJveFR5cGVGaWxsIC5ib3gwMSBoNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cclxuICAgICAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAxIC5ib3hUeXBlRmlsbCAuYm94MDEgaDYgLmxpc3RUeXBlU21hbGwgbGkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cclxuICAgICAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMSAuYm94VHlwZUZpbGwgLmJveDAxIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XHJcbiAgICAgICAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMSAuYm94VHlwZUZpbGwgLmJveDAxIHAgKyAuYm94VHlwZUZpbGwge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTlweDsgfVxyXG4gICAgICAgICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDEgLmJveFR5cGVGaWxsIC5ib3gwMSBwICsgLmxpc3RUeXBlQ2lyY2xlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAgICAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMSAuYm94VHlwZUZpbGwgLmJveDAxIC5ib3hUeXBlRmlsbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI2cHggMTdweDsgfVxyXG4gICAgICAgICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDEgLmJveFR5cGVGaWxsIC5ib3gwMSAuYm94VHlwZUZpbGwgZHQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cclxuICAgICAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAxIC5ib3hUeXBlRmlsbCAuYm94MDEgLmJveFR5cGVGaWxsIGRkIC5saXN0VHlwZUNpcmNsZSBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxyXG4gICAgICAgICAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMSAuYm94VHlwZUZpbGwgLmJveDAxIC5ib3hUeXBlRmlsbCBkZCAubGlzdFR5cGVDaXJjbGUgbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMSAuYm94VHlwZUZpbGwgLmJveDAxIC5ib3hUeXBlRmlsbCBkZCAubGlzdFR5cGVDaXJjbGUgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7IH1cclxuICAgICAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAxIC5ib3hUeXBlRmlsbCAuYm94MDEgLmJveFR5cGVGaWxsIGRkIC5saXN0VHlwZVNtYWxsIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cclxuICAgICAgICAgICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDEgLmJveFR5cGVGaWxsIC5ib3gwMSAuYm94VHlwZUZpbGwgZGQgLmxpc3RUeXBlU21hbGwgbGkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgICAgICAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMSAuYm94VHlwZUZpbGwgLmJveDAxIC5ib3hUeXBlRmlsbCArIGg2IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDEgLmJveFR5cGVGaWxsIC5ib3ggLndyYXBCb3ggLmJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgICAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMSAuYm94VHlwZUZpbGwgLmJveCAud3JhcEJveCAuYm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDFweDsgfVxyXG4gICAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAzIC5idG5Cb3gge1xyXG4gICAgICBtYXJnaW46IC01cHggMCA0NnB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7IH1cclxuICAgICAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAzIC5idG5Cb3ggLmxpc3RUeXBlQnRuIC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgI1BhZ2VGbG93LnBhZ2VBZnRlcmNhcmUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAzIC5idG5Cb3ggLmxpc3RUeXBlQnRuIC5idG5UeXBlQmFzaWMgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4OyB9XHJcbiAgICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDMgLm1vdmllQm94IHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cclxuICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDQgLmxpc3RUeXBlQnRuIC5idG5UeXBlQmFzaWMgYSB7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJlICNNYWluID4gLmJ0bkJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0N3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7IH0gfVxyXG4vKlxyXG7ku67kvY/jgb7jgYTjga7jgrXjg53jg7zjg4jjgavjgaTjgYTjgaZcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlRmxvdy5wYWdlS2FyaXN1bWFpICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMgPiAuaW1nQm94IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcbiNQYWdlRmxvdy5wYWdlS2FyaXN1bWFpICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNQYWdlRmxvdy5wYWdlS2FyaXN1bWFpICNNYWluICNDb250Qm94MDIgb2wge1xyXG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcjsgfVxyXG4gICNQYWdlRmxvdy5wYWdlS2FyaXN1bWFpICNNYWluICNDb250Qm94MDIgb2wgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEVGO1xyXG4gICAgY29sb3I6ICMxQzFDMUM7IH1cclxuICAgICNQYWdlRmxvdy5wYWdlS2FyaXN1bWFpICNNYWluICNDb250Qm94MDIgb2wgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiUE9JTlRcIiBjb3VudGVyKG51bWJlcik7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcclxuICAgICAgY29sb3I6ICNCNEI0QjQ7IH1cclxuICAgICNQYWdlRmxvdy5wYWdlS2FyaXN1bWFpICNNYWluICNDb250Qm94MDIgb2wgbGkgZGw6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxMTlweDtcclxuICAgICAgaGVpZ2h0OiAxMTlweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG4gICAgI1BhZ2VGbG93LnBhZ2VLYXJpc3VtYWkgI01haW4gI0NvbnRCb3gwMiBvbCBsaSBkbCBkdCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuICAgICNQYWdlRmxvdy5wYWdlS2FyaXN1bWFpICNNYWluICNDb250Qm94MDIgb2wgbGkgZGwgZGQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxyXG4gICAgI1BhZ2VGbG93LnBhZ2VLYXJpc3VtYWkgI01haW4gI0NvbnRCb3gwMiBvbCBsaS5saXN0MDEgZGw6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uXzEwLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA4NnB4IGF1dG87IH1cclxuICAgICNQYWdlRmxvdy5wYWdlS2FyaXN1bWFpICNNYWluICNDb250Qm94MDIgb2wgbGkubGlzdDAyIGRsOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl8wMy5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODJweCBhdXRvOyB9XHJcbiAgICAjUGFnZUZsb3cucGFnZUthcmlzdW1haSAjTWFpbiAjQ29udEJveDAyIG9sIGxpLmxpc3QwMyBkbDo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fMDgucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggYXV0bzsgfVxyXG4gICAgI1BhZ2VGbG93LnBhZ2VLYXJpc3VtYWkgI01haW4gI0NvbnRCb3gwMiBvbCBsaS5saXN0MDQgZGw6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uXzAyLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MXB4IGF1dG87IH1cclxuICAgICNQYWdlRmxvdy5wYWdlS2FyaXN1bWFpICNNYWluICNDb250Qm94MDIgb2wgbGkubGlzdDA1IGRsOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl8wNS5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjdweCBhdXRvOyB9XHJcbiAgICAjUGFnZUZsb3cucGFnZUthcmlzdW1haSAjTWFpbiAjQ29udEJveDAyIG9sIGxpLmxpc3QwNiBkbDo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fMDEucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cHggYXV0bzsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VGbG93LnBhZ2VLYXJpc3VtYWkgI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUxcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIG1heC13aWR0aDogMTAwMHB4OyB9XHJcbiAgICAjUGFnZUZsb3cucGFnZUthcmlzdW1haSAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljID4gLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxyXG4gICAgICAjUGFnZUZsb3cucGFnZUthcmlzdW1haSAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljID4gLnRpdGxlVHlwZVNpbXBsZSArIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY5cHg7IH1cclxuICAjUGFnZUZsb3cucGFnZUthcmlzdW1haSAjTWFpbiAjQ29udEJveDAyIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxyXG4gICNQYWdlRmxvdy5wYWdlS2FyaXN1bWFpICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNXB4OyB9XHJcbiAgI1BhZ2VGbG93LnBhZ2VLYXJpc3VtYWkgI01haW4gI0NvbnRCb3gwMiBvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgICAjUGFnZUZsb3cucGFnZUthcmlzdW1haSAjTWFpbiAjQ29udEJveDAyIG9sIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgcGFkZGluZzogMjdweCAzMHB4IDI3cHg7XHJcbiAgICAgIHdpZHRoOiAzMiU7IH1cclxuICAgICAgI1BhZ2VGbG93LnBhZ2VLYXJpc3VtYWkgI01haW4gI0NvbnRCb3gwMiBvbCBsaTo6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cclxuICAgICAgI1BhZ2VGbG93LnBhZ2VLYXJpc3VtYWkgI01haW4gI0NvbnRCb3gwMiBvbCBsaSBkbDo6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyMXB4OyB9XHJcbiAgICAgICNQYWdlRmxvdy5wYWdlS2FyaXN1bWFpICNNYWluICNDb250Qm94MDIgb2wgbGkgZGwgZHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAjUGFnZUZsb3cucGFnZUthcmlzdW1haSAjTWFpbiAjQ29udEJveDAzIC5mbG93Qm94IHtcclxuICAgIHBhZGRpbmctdG9wOiA2MnB4OyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUZsb3cucGFnZUthcmlzdW1haSAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmc6IDExOHB4IDAgNTBweDsgfVxyXG4gICAgI1BhZ2VGbG93LnBhZ2VLYXJpc3VtYWkgI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyA+IC50aXRsZVR5cGVTaW1wbGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxyXG4gICAgICAjUGFnZUZsb3cucGFnZUthcmlzdW1haSAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljID4gLnRpdGxlVHlwZVNpbXBsZSArIHAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7IH1cclxuICAjUGFnZUZsb3cucGFnZUthcmlzdW1haSAjTWFpbiAjQ29udEJveDAxIC5sYXlvdXRUeXBlRmlsbCAuaW5uZXJCb3gge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICNQYWdlRmxvdy5wYWdlS2FyaXN1bWFpICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDUzcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxyXG4gICNQYWdlRmxvdy5wYWdlS2FyaXN1bWFpICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIycHg7IH1cclxuICAjUGFnZUZsb3cucGFnZUthcmlzdW1haSAjTWFpbiAjQ29udEJveDAyIG9sIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxyXG4gICAgI1BhZ2VGbG93LnBhZ2VLYXJpc3VtYWkgI01haW4gI0NvbnRCb3gwMiBvbCBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDI3cHggMzBweCAyN3B4OyB9XHJcbiAgICAgICNQYWdlRmxvdy5wYWdlS2FyaXN1bWFpICNNYWluICNDb250Qm94MDIgb2wgbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICNQYWdlRmxvdy5wYWdlS2FyaXN1bWFpICNNYWluICNDb250Qm94MDIgb2wgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XHJcbiAgICAgICNQYWdlRmxvdy5wYWdlS2FyaXN1bWFpICNNYWluICNDb250Qm94MDIgb2wgbGkgZGw6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjFweDsgfVxyXG4gICAgICAjUGFnZUZsb3cucGFnZUthcmlzdW1haSAjTWFpbiAjQ29udEJveDAyIG9sIGxpIGRsIGR0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgI1BhZ2VGbG93LnBhZ2VLYXJpc3VtYWkgI01haW4gI0NvbnRCb3gwMyAuZmxvd0JveCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDFweDsgfVxyXG4gICAgI1BhZ2VGbG93LnBhZ2VLYXJpc3VtYWkgI01haW4gI0NvbnRCb3gwMyAuZmxvd0JveCAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgI1BhZ2VGbG93LnBhZ2VLYXJpc3VtYWkgI01haW4gI0NvbnRCb3gwMyAuZmxvd0JveCAuZmxvd0lubmVyQm94IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XHJcbiAgICAgICNQYWdlRmxvdy5wYWdlS2FyaXN1bWFpICNNYWluICNDb250Qm94MDMgLmZsb3dCb3ggLmZsb3dJbm5lckJveCAudHh0Qm94IC5pbWdCb3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9XHJcbiAgI1BhZ2VGbG93LnBhZ2VLYXJpc3VtYWkgI01haW4gLmJ0bkJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ3cHg7IH0gfVxyXG4vKlxyXG7norroqo3nlLvpnaLlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wYWdlQ29uZmlybSAjTWFpbiAudGFibGVUeXBlRm9ybSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxyXG4gICAgLnBhZ2VDb25maXJtICNNYWluIC50YWJsZVR5cGVGb3JtIHRib2R5IHRyIHRoIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cclxuICAgIC5wYWdlQ29uZmlybSAjTWFpbiAudGFibGVUeXBlRm9ybSB0Ym9keSB0ciB0ZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4OyB9IH1cclxuLypcclxu44GK5ZWP44GE5ZCI44KP44Gb44O76LOH5paZ6KuL5rGC44O76KaL56mN5L6d6aC85YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTsgfVxyXG4jUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMSBhIHtcclxuICBjb2xvcjogI0RDREVEMzsgfVxyXG4jUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlU2ltcGxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuI1BhZ2VDb250YWN0ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlQnRuIGxpLmJ0blR5cGVCYXNpYyBpbnB1dDo6YWZ0ZXIsICNQYWdlQ29udGFjdCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZUJ0biBsaS5idG5UeXBlQmFzaWMgYTo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuI1BhZ2VDb250YWN0ICNGb290ZXIgLmlubmVyQmFzaWMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDI7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29udGFjdCAjTWFpbkltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY29udGFjdC9tYWluaW1hZ2UuanBnXCIpOyB9XHJcbiAgI1BhZ2VDb250YWN0ICNNYWluICNDb250Qm94MDEge1xyXG4gICAgcGFkZGluZy10b3A6IDEwNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7IH1cclxuICAgICNQYWdlQ29udGFjdCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgICAgcGFkZGluZzogNTlweCA3NXB4IDYwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwMHB4OyB9XHJcbiAgICAjUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcclxuICAgICAgZm9udC1zaXplOiAyNXB4OyB9XHJcbiAgICAgICNQYWdlQ29udGFjdCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVTaW1wbGUgKyBwIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA0OXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29udGFjdCAjTWFpbkltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY29udGFjdC9tYWluaW1hZ2Vfc3AuanBnXCIpOyB9XHJcbiAgI1BhZ2VDb250YWN0ICNNYWluICNDb250Qm94MDEge1xyXG4gICAgcGFkZGluZy10b3A6IDEwNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cclxuICAgICNQYWdlQ29udGFjdCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgICAgcGFkZGluZzogNTVweCAyMHB4IDYwcHg7IH1cclxuICAgICNQYWdlQ29udGFjdCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVTaW1wbGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cclxuICAgICAgI1BhZ2VDb250YWN0ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZVNpbXBsZSArIHAge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDM4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cclxuLypcclxu44GK5ZWP44GE5ZCI44KP44Gb44O76LOH5paZ6KuL5rGC44O76KaL56mN5L6d6aC8XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluIC5idG5Cb3gge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NzsgfVxyXG4jUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmlubmVyQmFzaWMge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cclxuI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50aXRsZVR5cGVTaW1wbGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlU2ltcGxlIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IHAge1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XHJcbiNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveCAudGl0bGVUeXBlU2ltcGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5jb250U3ViQm94IHA6bGFzdC1vZi10eXBlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveCBhIHtcclxuICBjb2xvcjogI0RDREVEMzsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAuYnRuQm94IHtcclxuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODRweDtcclxuICAgIG1heC13aWR0aDogOTY1cHg7IH1cclxuICAgICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gLmJ0bkJveCAubGlzdFR5cGVCdG4gbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxyXG4gICAgICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluIC5idG5Cb3ggLmxpc3RUeXBlQnRuIGxpOmxhc3Qtb2YtdHlwZSBhIHtcclxuICAgICAgICB3aWR0aDogNDA5cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDlweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cclxuICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEge1xyXG4gICAgcGFkZGluZy10b3A6IDA7IH1cclxuICAgICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVCdG4ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1M3B4OyB9XHJcbiAgICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmJveFR5cGVBdHRlbnRpb25Cb3gge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzZweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDM3cHg7IH1cclxuICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIge1xyXG4gICAgcGFkZGluZy10b3A6IDQycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cclxuICAgICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuZmxvd0JveCA+IC50aXRsZVR5cGVTaW1wbGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICAgICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuZmxvd0JveCA+IC50aXRsZVR5cGVTaW1wbGUgKyBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1M3B4OyB9XHJcbiAgICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmZsb3dCb3ggLmZsb3dJbm5lckJveCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0M3B4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmZsb3dCb3ggLmZsb3dJbm5lckJveDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxyXG4gICAgICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmZsb3dCb3ggLmZsb3dJbm5lckJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XHJcbiAgICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmlubmVyQmFzaWMge1xyXG4gICAgICBwYWRkaW5nOiA1NXB4IDUwcHggNTVweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cclxuICAgICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAyNXB4OyB9XHJcbiAgICAgICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlU2ltcGxlIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmNvbnRTdWJCb3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbiAgICAgICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveCAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAuYnRuQm94IHtcclxuICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4OyB9XHJcbiAgICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluIC5idG5Cb3ggLmxpc3RUeXBlQnRuIGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gLmJ0bkJveCAubGlzdFR5cGVCdG4gbGk6bGFzdC1vZi10eXBlIGEge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxyXG4gICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxyXG4gICAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZUJ0biB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cclxuICAgICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuYm94VHlwZUF0dGVudGlvbkJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDM5cHggMTdweCAzN3B4OyB9XHJcbiAgICAgICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuYm94VHlwZUF0dGVudGlvbkJveCAudGl0bGVUeXBlQ2F1dGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDsgfVxyXG4gICAgICAgICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuYm94VHlwZUF0dGVudGlvbkJveCAudGl0bGVUeXBlQ2F1dGlvbiBzcGFuOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmJveFR5cGVBdHRlbnRpb25Cb3ggcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cclxuICAgICAgICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmJveFR5cGVBdHRlbnRpb25Cb3ggcCBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzdweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XHJcbiAgICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmZsb3dCb3ggPiAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cclxuICAgICAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5mbG93Qm94ID4gLnRpdGxlVHlwZVNpbXBsZSArIHAge1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDI3cHg7IH1cclxuICAgICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuZmxvd0JveCAuZmxvd0lubmVyQm94IHtcclxuICAgICAgcGFkZGluZzogNDNweCAyMHB4IDMwcHg7IH1cclxuICAgICAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5mbG93Qm94IC5mbG93SW5uZXJCb3g6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cclxuICAgICAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5mbG93Qm94IC5mbG93SW5uZXJCb3g6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG4gICAgICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmZsb3dCb3ggLmZsb3dJbm5lckJveCAuc3ViQm94IC50eHRCb3ggLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XHJcbiAgICAgICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuZmxvd0JveCAuZmxvd0lubmVyQm94IC5zdWJCb3ggLmltZ0JveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzNXB4OyB9XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IHtcclxuICAgIHBhZGRpbmc6IDk1cHggMjBweCAxMzBweDsgfVxyXG4gICAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5pbm5lckJhc2ljIHtcclxuICAgICAgcGFkZGluZzogNTVweCAyMHB4IDU1cHg7IH1cclxuICAgICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAyNXB4OyB9XHJcbiAgICAgICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlU2ltcGxlIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmNvbnRTdWJCb3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbiAgICAgICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveCAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XHJcbi8qXHJcbuOBiuWVj+OBhOWQiOOCj+OBm+ODu+izh+aWmeiri+axgu+8iOeiuuiqjeeUu+mdou+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtLnBhZ2VJbnF1ZXJ5ICNNYWluICNDb250Qm94MDEgLnRhYmxlVHlwZUZvcm0gdGJvZHkgdHI6bnRoLW9mLXR5cGUoNikgdGg6OmJlZm9yZSwgI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtLnBhZ2VJbnF1ZXJ5ICNNYWluICNDb250Qm94MDEgLnRhYmxlVHlwZUZvcm0gdGJvZHkgdHI6bnRoLW9mLXR5cGUoNykgdGg6OmJlZm9yZSwgI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtLnBhZ2VJbnF1ZXJ5ICNNYWluICNDb250Qm94MDEgLnRhYmxlVHlwZUZvcm0gdGJvZHkgdHI6bnRoLW9mLXR5cGUoOCkgdGg6OmJlZm9yZSwgI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtLnBhZ2VJbnF1ZXJ5ICNNYWluICNDb250Qm94MDEgLnRhYmxlVHlwZUZvcm0gdGJvZHkgdHI6bnRoLW9mLXR5cGUoOSkgdGg6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLku7vmhI9cIjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIGNvbG9yOiAjMUMxQzFDOyB9XHJcblxyXG4vKlxyXG7jgYrllY/jgYTlkIjjgo/jgZvjg7vos4fmlpnoq4vmsYLvvIjlrozkuobnlLvpnaLvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHJcbuODquODleOCqeOCt+ODvOOBuOOBlOS+nemgvOOCkuOBhOOBn+OBoOOBjeOBvuOBl+OBn+OBiuWuouanmFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0LnBhZ2VJbmRleC5wYWdlUXVvdGF0aW9uICNNYWluICNDb250Qm94MDIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleC5wYWdlUXVvdGF0aW9uICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMgPiAud3JhcEJveCAudHh0Qm94IHA6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAjUGFnZUNvbnRhY3QucGFnZUluZGV4LnBhZ2VRdW90YXRpb24gI01haW4gI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyA+IC53cmFwQm94IC5pbWdCb3ggaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiNQYWdlQ29udGFjdC5wYWdlSW5kZXgucGFnZVF1b3RhdGlvbiAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5OyB9XHJcbiNQYWdlQ29udGFjdC5wYWdlSW5kZXgucGFnZVF1b3RhdGlvbiAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZUJ0biB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleC5wYWdlUXVvdGF0aW9uICNNYWluICNDb250Qm94MDIge1xyXG4gICAgcGFkZGluZzogMDsgfVxyXG4gICAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleC5wYWdlUXVvdGF0aW9uICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cclxuICAgICAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleC5wYWdlUXVvdGF0aW9uICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMgPiAud3JhcEJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgICAgICAjUGFnZUNvbnRhY3QucGFnZUluZGV4LnBhZ2VRdW90YXRpb24gI01haW4gI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyA+IC53cmFwQm94IC50eHRCb3gge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cclxuICAgICAgICAgICNQYWdlQ29udGFjdC5wYWdlSW5kZXgucGFnZVF1b3RhdGlvbiAjTWFpbiAjQ29udEJveDAyIC5pbm5lckJhc2ljID4gLndyYXBCb3ggLnR4dEJveCAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XHJcbiAgICAgICAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleC5wYWdlUXVvdGF0aW9uICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMgPiAud3JhcEJveCAuaW1nQm94IHtcclxuICAgICAgICAgIHdpZHRoOiA0NS41JTsgfVxyXG4gICNQYWdlQ29udGFjdC5wYWdlSW5kZXgucGFnZVF1b3RhdGlvbiAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMzhweDsgfVxyXG4gICAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleC5wYWdlUXVvdGF0aW9uICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleC5wYWdlUXVvdGF0aW9uICNNYWluICNDb250Qm94MDIge1xyXG4gICAgcGFkZGluZzogMDsgfVxyXG4gICAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleC5wYWdlUXVvdGF0aW9uICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogODJweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDg4cHg7IH1cclxuICAgICAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleC5wYWdlUXVvdGF0aW9uICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMgPiAud3JhcEJveCAuaW1nQm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleC5wYWdlUXVvdGF0aW9uICNNYWluICNDb250Qm94MDEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7IH0gfVxyXG4vKlxyXG7jg6rjg5Xjgqnjgrfjg7zjgbjjgZTkvp3poLzjgpLjgYTjgZ/jgaDjgY3jgb7jgZfjgZ/jgYrlrqLmp5jvvIjnorroqo3nlLvpnaLvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdC5wYWdlQ29uZmlybS5wYWdlUXVvdGF0aW9uICNNYWluICNDb250Qm94MDEgLnRhYmxlVHlwZUZvcm0gdGJvZHkgdHI6bnRoLW9mLXR5cGUoNSkgdGg6OmJlZm9yZSwgI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtLnBhZ2VRdW90YXRpb24gI01haW4gI0NvbnRCb3gwMSAudGFibGVUeXBlRm9ybSB0Ym9keSB0cjpudGgtb2YtdHlwZSg2KSB0aDo6YmVmb3JlLCAjUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0ucGFnZVF1b3RhdGlvbiAjTWFpbiAjQ29udEJveDAxIC50YWJsZVR5cGVGb3JtIHRib2R5IHRyOm50aC1vZi10eXBlKDcpIHRoOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwi5Lu75oSPXCI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuICBjb2xvcjogIzFDMUMxQzsgfVxyXG5cclxuLypcclxu44Oq44OV44Kp44K344O844G444GU5L6d6aC844KS44GE44Gf44Gg44GN44G+44GX44Gf44GK5a6i5qeY77yI5a6M5LqG55S76Z2i77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlxyXG7jgojjgY/jgYLjgovjgZTos6rllY/lhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlRmFxICNNYWluSW1nIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9mYXEvbWFpbmltYWdlLmpwZ1wiKTsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VGYXEgI01haW5JbWcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2ZhcS9tYWluaW1hZ2Vfc3AuanBnXCIpOyB9IH1cclxuLypcclxu44KI44GP44GC44KL44GU6LOq5ZWPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUZhcS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6Zmlyc3Qtb2YtdHlwZSAuaW5uZXJCYXNpYyB7XHJcbiAgcGFkZGluZy10b3A6IDA7IH1cclxuI1BhZ2VGYXEucGFnZUluZGV4ICNNYWluIC5jb250Qm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4jUGFnZUZhcS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4jUGFnZUZhcS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmxheW91dFR5cGVGaWxsIHtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cclxuICAjUGFnZUZhcS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmxheW91dFR5cGVGaWxsOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VGYXEucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5sYXlvdXRUeXBlRmlsbCAuY2xpY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDsgfVxyXG4gICAgI1BhZ2VGYXEucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5sYXlvdXRUeXBlRmlsbCAuY2xpY2s6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3dfMDEucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEQwRDsgfVxyXG4gICAgI1BhZ2VGYXEucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5sYXlvdXRUeXBlRmlsbCAuY2xpY2suYWN0aXZlOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvd18wMi5wbmdcIik7IH1cclxuICAjUGFnZUZhcS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmxheW91dFR5cGVGaWxsIC5idG5UeXBlQmFzaWMgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwRDBEO1xyXG4gICAgY29sb3I6ICNmZmY7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAubGF5b3V0VHlwZUZpbGwgLmJ0blR5cGVCYXNpYyBhOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlRmFxLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bGFzdC1vZi10eXBlIC5pbm5lckJhc2ljIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmlubmVyQmFzaWMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgZm9udC1zaXplOiAyNXB4OyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmxheW91dFR5cGVGaWxsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAjUGFnZUZhcS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmxheW91dFR5cGVGaWxsIC5jbGljayB7XHJcbiAgICAgICAgcGFkZGluZzogMjhweCA2OHB4IDI4cHggNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxyXG4gICAgICAgICNQYWdlRmFxLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAubGF5b3V0VHlwZUZpbGwgLmNsaWNrOjphZnRlciB7XHJcbiAgICAgICAgICByaWdodDogMjdweDsgfVxyXG4gICAgICAgICNQYWdlRmFxLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAubGF5b3V0VHlwZUZpbGwgLmNsaWNrOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7IH1cclxuICAgICAgI1BhZ2VGYXEucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5sYXlvdXRUeXBlRmlsbCAuc2hvd0JveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA2OHB4IDMwcHggNDBweDsgfVxyXG4gICAgICAjUGFnZUZhcS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmxheW91dFR5cGVGaWxsIC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMxcHg7IH1cclxuICAgICAgICAjUGFnZUZhcS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmxheW91dFR5cGVGaWxsIC5idG5UeXBlQmFzaWMgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VGYXEucGFnZUluZGV4ICNNYWluIC5jb250Qm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDpsYXN0LW9mLXR5cGUgLmlubmVyQmFzaWMge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTA4cHg7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAubGF5b3V0VHlwZUZpbGwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgICAgICNQYWdlRmFxLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAubGF5b3V0VHlwZUZpbGwgLmNsaWNrIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDUycHggMzVweCAxOXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XHJcbiAgICAgICAgI1BhZ2VGYXEucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5sYXlvdXRUeXBlRmlsbCAuY2xpY2s6OmFmdGVyIHtcclxuICAgICAgICAgIHJpZ2h0OiAxOXB4OyB9XHJcbiAgICAgICNQYWdlRmFxLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAubGF5b3V0VHlwZUZpbGwgLnNob3dCb3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4OyB9XHJcbiAgICAgICNQYWdlRmFxLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAubGF5b3V0VHlwZUZpbGwgLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzFweDsgfVxyXG4gICAgICAgICNQYWdlRmFxLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAubGF5b3V0VHlwZUZpbGwgLmJ0blR5cGVCYXNpYyBhIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4OyB9IH1cclxuLypcclxu44KI44GP44GC44KL44GU6LOq5ZWP77yI6KiY5LqL6Kmz57Sw77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUZhcS5wYWdlRW50cnkgI01haW4gLmJ0bkJveCAubGlzdFR5cGVCdG4gbGkuYnRuVHlwZUJhc2ljIGE6OmFmdGVyIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcbiNQYWdlRmFxLnBhZ2VFbnRyeSAjTWFpbiAuYnRuQm94IC5saXN0VHlwZUJ0biBsaS5idG5UeXBlQmFzaWMuYWN0aXZlIGEge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiAjMGQwZDBkOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUZhcS5wYWdlRW50cnkgI01haW4gLmJ0bkJveCAubGlzdFR5cGVCdG4gbGkuYnRuVHlwZUJhc2ljIGEge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjJweDsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VGYXEucGFnZUVudHJ5ICNNYWluIC5idG5Cb3ggLmxpc3RUeXBlQnRuIGxpLmJ0blR5cGVCYXNpYyBhIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxyXG4vKlxyXG5ORVdT5YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MgI01haW4gLmJ0bkJveCAubGlzdFR5cGVCdG4gLmJ0blR5cGVCYXNpYyBhIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICNQYWdlTmV3cyAjTWFpbiAuYnRuQm94IC5saXN0VHlwZUJ0biAuYnRuVHlwZUJhc2ljIGE6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuI1BhZ2VOZXdzICNNYWluIC5idG5Cb3ggLmxpc3RUeXBlQnRuIC5idG5UeXBlQmFzaWMuYWN0aXZlIGEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6ICMxQzFDMUM7IH1cclxuI1BhZ2VOZXdzICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlV29ya3Mge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgI1BhZ2VOZXdzICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlV29ya3MgPiBsaSAuaW1nQm94IHtcclxuICAgIHBhZGRpbmctdG9wOiA3Ny4xNDI4NTclOyB9XHJcbiAgI1BhZ2VOZXdzICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlV29ya3MgPiBsaSAudGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4jUGFnZU5ld3MgI0Zvb3RlciAuaW5uZXJCYXNpYyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MjsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VOZXdzICNNYWluSW1nIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9uZXdzL21haW5pbWFnZS5qcGdcIik7IH1cclxuICAjUGFnZU5ld3MgI01haW4gLmJ0bkJveCAubGlzdFR5cGVCdG4gLmJ0blR5cGVCYXNpYyBhIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cclxuICAjUGFnZU5ld3MgI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQzcHg7XHJcbiAgICBtYXgtd2lkdGg6IDExNTBweDsgfVxyXG4gICNQYWdlTmV3cyAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZVdvcmtzOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDsgfVxyXG4gICNQYWdlTmV3cyAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZVdvcmtzID4gbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMDBweCkgLyAzKTsgfVxyXG4gICAgI1BhZ2VOZXdzICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlV29ya3MgPiBsaTpudGgtb2YtdHlwZSgzbikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICNQYWdlTmV3cyAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZVdvcmtzID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xyXG4gICAgICBjbGVhcjogYm90aDsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VOZXdzICNNYWluSW1nIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9uZXdzL21haW5pbWFnZV9zcC5qcGdcIik7IH1cclxuICAjUGFnZU5ld3MgI01haW4gLmJ0bkJveCAubGlzdFR5cGVCdG4gLmJ0blR5cGVCYXNpYyBhIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cclxuICAjUGFnZU5ld3MgI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxyXG4gICNQYWdlTmV3cyAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZVdvcmtzID4gbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAjUGFnZU5ld3MgI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVXb3JrcyA+IGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxyXG4vKlxyXG5ORVdTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlxyXG5ORVdT77yI44Kr44OG44K044Oq77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlxyXG5ORVdT77yI6KiY5LqL77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDE1MXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE3M3B4O1xyXG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7IH1cclxuICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmJveFR5cGVGaWxsIHtcclxuICAgIHBhZGRpbmctdG9wOiA0N3B4OyB9XHJcbiAgICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmJveFR5cGVGaWxsIC5kYXRlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cclxuICAgICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuYm94VHlwZUZpbGwgLmNhdGVnb3J5IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODdweDsgfVxyXG4gICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuYm94VHlwZUZpbGwge1xyXG4gICAgcGFkZGluZy10b3A6IDI3cHg7IH1cclxuICAgICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuYm94VHlwZUZpbGwgLmRhdGUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5ib3hUeXBlRmlsbCAuY2F0ZWdvcnkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxyXG4vKlxyXG7kvJrnpL7mpoLopoFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29tLnBhZ2VJbmRleCB7XHJcbiAgLyojRm9vdGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MjtcclxuICAgIC5pbm5lckJhc2lje1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkO1xyXG4gICAgfVxyXG4gIH0qLyB9XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5jb250U3ViQm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5jb250U3ViQm94IC5zdWJCb3g6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggaWZyYW1lICsgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggaWZyYW1lICsgcCBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cclxuICAgICAgICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggaWZyYW1lICsgcCBhOjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fYmxhbmtfMDQucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87IH1cclxuICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMiAud3JhcEJveCAuaW1nQm94IGltZywgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgLndyYXBCb3ggLmltZ0JveCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMiAud3JhcEJveCAudHh0Qm94IGRsLCAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIC5zdWJCb3gwMiAud3JhcEJveCAudHh0Qm94IGRsIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMiAud3JhcEJveCAudHh0Qm94IGRsIGR0OjphZnRlciwgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgLndyYXBCb3ggLnR4dEJveCBkbCBkdDo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIu+8j1wiO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAud3JhcEJveCAuaW1nQm94IGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLndyYXBCb3ggLmltZ0JveCBkbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLndyYXBCb3ggLmltZ0JveCBkbCBkdCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAud3JhcEJveCAuaW1nQm94IGRsIGRkIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb20vdHh0XzAxLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cclxuICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC53cmFwQm94IC50eHRCb3ggcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAyIC53cmFwQm94IC5pbWdCb3ggaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgLndyYXBCb3ggLnR4dEJveCBkbCBkdDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCLvvI9cIjtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDMgLndyYXBCb3ggLmltZ0JveCBpbWcsICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDA1IC53cmFwQm94IC5pbWdCb3ggaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDMgLndyYXBCb3ggLnR4dEJveCAubGlzdFR5cGVTbWFsbCBsaTpsYXN0LW9mLXR5cGUsICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDA1IC53cmFwQm94IC50eHRCb3ggLmxpc3RUeXBlU21hbGwgbGk6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMyAud3JhcEJveCAudHh0Qm94IGltZywgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDUgLndyYXBCb3ggLnR4dEJveCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwNCAuYm94IGRsIGRkOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDA0IC5ib3ggZGwgZGQgcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDA0IC5ib3ggZGwgZGQgcCBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjRENERUQzOyB9XHJcbiAgICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwNCAuYm94IGRsIGRkIHAgYTo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl9ibGFua18wMS5wbmdcIik7IH1cclxuICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwNCAuYm94IC5idG5UeXBlQmFzaWMgYSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjZmZmOyB9XHJcbiAgICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwNCAuYm94IC5idG5UeXBlQmFzaWMgYSBzcGFuOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uX2JsYW5rXzA0LnBuZ1wiKTsgfVxyXG4gICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDA0IC5ib3g6bGFzdC1vZi10eXBlIC5pbm5lckJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MjsgfVxyXG4gICNQYWdlQ29tLnBhZ2VJbmRleCAjRm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7IH1cclxuICAgICNQYWdlQ29tLnBhZ2VJbmRleCAjRm9vdGVyIC5pbm5lckJhc2ljIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MjsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb20vbWFpbmltYWdlLmpwZ1wiKTsgfVxyXG4gICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAuYnRuQm94IHtcclxuICAgIG1hcmdpbi10b3A6IDEwMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5M3B4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cclxuICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmlubmVyQmFzaWMge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cclxuICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgZm9udC1zaXplOiAyNXB4OyB9XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluIC5jb250Qm94IGg1LnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4OyB9XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5jb250U3ViQm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDkzcHg7IH1cclxuICAgICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuY29udFN1YkJveCAuc3ViQm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAycHg7IH1cclxuICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggaWZyYW1lIHtcclxuICAgIGhlaWdodDogNDcycHg7IH1cclxuICAgICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCBpZnJhbWUgKyBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XHJcbiAgICAgICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCBpZnJhbWUgKyBwIGE6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIHRyYW5zaXRpb246IC41czsgfVxyXG4gICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAyIC53cmFwQm94LCAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIC5zdWJCb3gwMiAud3JhcEJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMiAud3JhcEJveCAuaW1nQm94LCAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIC5zdWJCb3gwMiAud3JhcEJveCAuaW1nQm94IHtcclxuICAgICAgd2lkdGg6IDY0JTsgfVxyXG4gICAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgLndyYXBCb3ggLnR4dEJveCwgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgLndyYXBCb3ggLnR4dEJveCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAzNSU7IH1cclxuICAgICAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgLndyYXBCb3ggLnR4dEJveCBkbCwgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgLndyYXBCb3ggLnR4dEJveCBkbCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cclxuICAgICAgICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMiAud3JhcEJveCAudHh0Qm94IGRsIGR0LCAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMiAud3JhcEJveCAudHh0Qm94IGRsIGRkLCAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIC5zdWJCb3gwMiAud3JhcEJveCAudHh0Qm94IGRsIGR0LCAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIC5zdWJCb3gwMiAud3JhcEJveCAudHh0Qm94IGRsIGRkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cclxuICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAxcHg7IH1cclxuICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC53cmFwQm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLndyYXBCb3ggLmltZ0JveCB7XHJcbiAgICAgIHdpZHRoOiAyOSU7IH1cclxuICAgICAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAud3JhcEJveCAuaW1nQm94IGRsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOXB4OyB9XHJcbiAgICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC53cmFwQm94IC50eHRCb3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICB3aWR0aDogNjUuNSU7IH1cclxuICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMSAudGFibGVUeXBlQmFzaWMgdGJvZHkgdHIgdGgge1xyXG4gICAgd2lkdGg6IDI1LjIlOyB9XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgPiAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMiAud3JhcEJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1N3B4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gICAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgLndyYXBCb3ggLmltZ0JveCB7XHJcbiAgICAgIHdpZHRoOiA2NCU7IH1cclxuICAgICAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgLndyYXBCb3ggLmltZ0JveCBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgLndyYXBCb3ggLnR4dEJveCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgIHdpZHRoOiAzNSU7IH1cclxuICAgICAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgLndyYXBCb3ggLnR4dEJveCBkbCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgICAgICAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgLndyYXBCb3ggLnR4dEJveCBkbCBkdCwgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgLndyYXBCb3ggLnR4dEJveCBkbCBkZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XHJcbiAgICAgICAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgLndyYXBCb3ggLnR4dEJveCBkbCBkdDo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCLvvI9cIjtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDMgLndyYXBCb3gsICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDA1IC53cmFwQm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAzIC53cmFwQm94IC5pbWdCb3gsICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDA1IC53cmFwQm94IC5pbWdCb3gge1xyXG4gICAgICB3aWR0aDogNTEuNSU7IH1cclxuICAgICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAzIC53cmFwQm94IC50eHRCb3gsICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDA1IC53cmFwQm94IC50eHRCb3gge1xyXG4gICAgICB3aWR0aDogNDIlOyB9XHJcbiAgICAgICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAzIC53cmFwQm94IC50eHRCb3ggLmxpc3RUeXBlU21hbGwsICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDA1IC53cmFwQm94IC50eHRCb3ggLmxpc3RUeXBlU21hbGwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXB4OyB9XHJcbiAgICAgICAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDMgLndyYXBCb3ggLnR4dEJveCAubGlzdFR5cGVTbWFsbCBsaSwgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDUgLndyYXBCb3ggLnR4dEJveCAubGlzdFR5cGVTbWFsbCBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cclxuICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMyAud3JhcEJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMyAud3JhcEJveCAuaW1nQm94IHtcclxuICAgICAgd2lkdGg6IDUxLjUlOyB9XHJcbiAgICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMyAud3JhcEJveCAudHh0Qm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxyXG4gICAgICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMyAud3JhcEJveCAudHh0Qm94IC5saXN0VHlwZVNtYWxsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XHJcbiAgICAgICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAzIC53cmFwQm94IC50eHRCb3ggaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMxMXB4OyB9XHJcbiAgICAgICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAzIC53cmFwQm94IC50eHRCb3ggLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzNweDsgfVxyXG4gICAgICAgICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAzIC53cmFwQm94IC50eHRCb3ggLmJ0blR5cGVCYXNpYyBhIHtcclxuICAgICAgICAgIHdpZHRoOiAyNDBweDsgfVxyXG4gICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDA0IC5ib3ggLmlubmVyQm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH1cclxuICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwNCAuYm94IGRsIGR0ICsgZHQge1xyXG4gICAgbWFyZ2luLXRvcDogMTNweDsgfVxyXG4gICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDA0IC5ib3ggZGwgZGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxyXG4gICAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDQgLmJveCBkbCBkZCBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cclxuICAgICAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDQgLmJveCBkbCBkZCBwIGE6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbiAgICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwNCAuYm94IGRsIGRkIHVsIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cclxuICAgICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDA0IC5ib3ggZGwgZGQgLmxpc3RUeXBlU21hbGwgbGkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDQgLmJveCAuYnRuVHlwZUJhc2ljIGEge1xyXG4gICAgbWFyZ2luOiAxOHB4IGF1dG8gMDtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICB3aWR0aDogMjQwcHg7IH1cclxuICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTlweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxyXG4gICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgLmJ0blR5cGVCYXNpYyBhIHtcclxuICAgIHdpZHRoOiAyNDBweDsgfVxyXG4gICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDIgLndyYXBCb3gge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY29tL21haW5pbWFnZV9zcC5qcGdcIik7IH1cclxuICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gLmJ0bkJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluIC50aXRsZVR5cGVGaWxsIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cclxuICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMnB4OyB9XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluIC5jb250Qm94IGg1LnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4OyB9XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5jb250U3ViQm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cclxuICAgICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuY29udFN1YkJveCAuc3ViQm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODJweDsgfVxyXG4gICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCBpZnJhbWUge1xyXG4gICAgaGVpZ2h0OiAxNjNweDsgfVxyXG4gICAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluIC5jb250Qm94IGlmcmFtZSArIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgLndyYXBCb3ggLnR4dEJveCwgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgLndyYXBCb3ggLnR4dEJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XHJcbiAgICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMiAud3JhcEJveCAudHh0Qm94IGRsLCAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIC5zdWJCb3gwMiAud3JhcEJveCAudHh0Qm94IGRsIHtcclxuICAgICAgZGlzcGxheTogdGFibGU7IH1cclxuICAgICAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgLndyYXBCb3ggLnR4dEJveCBkbCBkdCwgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgLndyYXBCb3ggLnR4dEJveCBkbCBkZCwgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgLndyYXBCb3ggLnR4dEJveCBkbCBkdCwgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgLndyYXBCb3ggLnR4dEJveCBkbCBkZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxyXG4gICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAud3JhcEJveCAuaW1nQm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLndyYXBCb3ggLmltZ0JveCBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxODBweDsgfVxyXG4gICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAyID4gLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgLndyYXBCb3gge1xyXG4gICAgbWFyZ2luLXRvcDogNDZweDsgfVxyXG4gICAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgLndyYXBCb3ggLnR4dEJveCBkbCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgICAgICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAyIC53cmFwQm94IC50eHRCb3ggZGwgZHQsICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAyIC53cmFwQm94IC50eHRCb3ggZGwgZGQge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cclxuICAgICAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgLndyYXBCb3ggLnR4dEJveCBkbCBkdDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi77yPXCI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDMgLndyYXBCb3ggLnR4dEJveCwgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDUgLndyYXBCb3ggLnR4dEJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMyAud3JhcEJveCAudHh0Qm94IC5saXN0VHlwZVNtYWxsLCAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwNSAud3JhcEJveCAudHh0Qm94IC5saXN0VHlwZVNtYWxsIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTE5cHg7IH1cclxuICAgICAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDMgLndyYXBCb3ggLnR4dEJveCAubGlzdFR5cGVTbWFsbCBsaSwgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDUgLndyYXBCb3ggLnR4dEJveCAubGlzdFR5cGVTbWFsbCBsaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDMgLndyYXBCb3ggLnR4dEJveCAubGlzdFR5cGVTbWFsbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTlweDsgfVxyXG4gICAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDMgLndyYXBCb3ggLnR4dEJveCAubGlzdFR5cGVTbWFsbCBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMyAud3JhcEJveCAudHh0Qm94IC5idG5UeXBlQmFzaWMge1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxyXG4gICAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDMgLndyYXBCb3ggLnR4dEJveCAuYnRuVHlwZUJhc2ljIGEge1xyXG4gICAgICB3aWR0aDogMjQwcHg7IH1cclxuICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwNCAuYm94IC5pbm5lckJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgcGFkZGluZzogMCAxNnB4OyB9XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDQgLmJveCBkbCBkdCArIGR0IHtcclxuICAgIG1hcmdpbi10b3A6IDEzcHg7IH1cclxuICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwNCAuYm94IGRsIGRkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cclxuICAgICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDA0IC5ib3ggZGwgZGQgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XHJcbiAgICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwNCAuYm94IGRsIGRkIHVsOm5vdCgubGlzdFR5cGVTbWFsbCkgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XHJcbiAgICAgICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDA0IC5ib3ggZGwgZGQgdWw6bm90KC5saXN0VHlwZVNtYWxsKSBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDA0IC5ib3ggZGwgZGQgLmxpc3RUeXBlU21hbGwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNHB4OyB9XHJcbiAgICAgICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDA0IC5ib3ggZGwgZGQgLmxpc3RUeXBlU21hbGwgbGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDA0IC5ib3ggLmJ0blR5cGVCYXNpYyBhIHtcclxuICAgIG1hcmdpbjogMThweCBhdXRvIDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgd2lkdGg6IDI0MHB4OyB9XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDUxcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjZweDsgfVxyXG4gICNQYWdlQ29tLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gICAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuYnRuVHlwZUJhc2ljIGEge1xyXG4gICAgICB3aWR0aDogMjQwcHg7IH1cclxuICAjUGFnZUNvbS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIC5zdWJCb3gwMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XHJcbiAgI1BhZ2VDb20ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiAud3JhcEJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0NnB4OyB9IH1cclxuLypcclxu55S65bGL5YaN55Sf44OX44Ot44K444Kn44Kv44OIXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU1jaGl5YS5wYWdlSW5kZXggI1RvcGljUGF0aCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyOyB9XHJcbiAgICAjUGFnZU1jaGl5YS5wYWdlSW5kZXggI1RvcGljUGF0aCBvbCBsaSB7XHJcbiAgICAgIGNvbG9yOiAjODY4Njg2OyB9XHJcbiAgICAgICNQYWdlTWNoaXlhLnBhZ2VJbmRleCAjVG9waWNQYXRoIG9sIGxpOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7IH1cclxuICAgICAgI1BhZ2VNY2hpeWEucGFnZUluZGV4ICNUb3BpY1BhdGggb2wgbGkgYSB7XHJcbiAgICAgICAgY29sb3I6ICMxQzFDMUM7IH1cclxuICAjUGFnZU1jaGl5YS5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIG1hcmdpbi10b3A6IC02MXB4O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGhlaWdodDogMTAwZHZoO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL21hY2hpeWEvbWFpbmltYWdlLmpwZ1wiKTsgfVxyXG4gICAgI1BhZ2VNY2hpeWEucGFnZUluZGV4ICNNYWluSW1nOjpiZWZvcmUsICNQYWdlTWNoaXlhLnBhZ2VJbmRleCAjTWFpbkltZzo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgI1BhZ2VNY2hpeWEucGFnZUluZGV4ICNDb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAjMUMxQzFDO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiU2hpcHBvcmkgTWluY2hvXCIsIHNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4gICNQYWdlTWNoaXlhLnBhZ2VJbmRleCAjTWFpbiAudGl0bGVUeXBlU3ViVGl0bGU6OmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJTaGlwcG9yaSBNaW5jaG9cIiwgc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcbiAgI1BhZ2VNY2hpeWEucGFnZUluZGV4ICNNYWluIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDsgfVxyXG4gICNQYWdlTWNoaXlhLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9tYWNoaXlhL3dhbGxfMDEucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cclxuICAgICNQYWdlTWNoaXlhLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE1N3B4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzQxcHg7IH1cclxuICAgICNQYWdlTWNoaXlhLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTc5cHg7IH1cclxuICAgICAgI1BhZ2VNY2hpeWEucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGl0bGVUeXBlU3ViVGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxyXG4gICAgICAgICNQYWdlTWNoaXlhLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnRpdGxlVHlwZVN1YlRpdGxlOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogLjM3O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAtMTIycHg7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNTBweDtcclxuICAgICAgICAgIGNvbG9yOiAjRTJFMkUyOyB9XHJcbiAgICAgICNQYWdlTWNoaXlhLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDsgfVxyXG4gICAgI1BhZ2VNY2hpeWEucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgbWF4LXdpZHRoOiA3MzhweDsgfVxyXG4gICAgICAjUGFnZU1jaGl5YS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNoaXBwb3JpIE1pbmNob1wiLCBzZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgY29sb3I6ICNFOEU1RTU7IH1cclxuICAjUGFnZU1jaGl5YS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9tYWNoaXlhL3dhbGxfMDEucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNzMwcHggYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ2RDY7IH1cclxuICAgICNQYWdlTWNoaXlhLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA5NzRweDsgfVxyXG4gICAgI1BhZ2VNY2hpeWEucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfVxyXG4gICAgI1BhZ2VNY2hpeWEucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZVN1YlRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XHJcbiAgICAgICNQYWdlTWNoaXlhLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC50aXRsZVR5cGVTdWJUaXRsZTo6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcclxuICAgICAgICBmb250LXNpemU6IDEzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjRUJFQUVBOyB9XHJcbiAgICAgICNQYWdlTWNoaXlhLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC50aXRsZVR5cGVTdWJUaXRsZSBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XHJcbiAgICAgICAgI1BhZ2VNY2hpeWEucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZVN1YlRpdGxlIHNwYW46OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDOyB9XHJcbiAgICAjUGFnZU1jaGl5YS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMTA5cHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwMHB4OyB9XHJcbiAgICAgICNQYWdlTWNoaXlhLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgLmxpc3RUeXBlSW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI5cHg7IH1cclxuICAgICAgICAjUGFnZU1jaGl5YS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIC5saXN0VHlwZUltZyBsaSArIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XHJcbiAgICAjUGFnZU1jaGl5YS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAyLCAjUGFnZU1jaGl5YS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cclxuICAgICAgI1BhZ2VNY2hpeWEucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiAudHh0Qm94IHA6bGFzdC1vZi10eXBlLCAjUGFnZU1jaGl5YS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAzIC50eHRCb3ggcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNQYWdlTWNoaXlhLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIycHg7IH1cclxuICAgICAgI1BhZ2VNY2hpeWEucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiAudHh0Qm94IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3OHB4O1xyXG4gICAgICAgIHdpZHRoOiA0NCU7IH1cclxuICAgICAgI1BhZ2VNY2hpeWEucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiAuaW1nQm94IHtcclxuICAgICAgICB3aWR0aDogNTAlOyB9XHJcbiAgICAjUGFnZU1jaGl5YS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAzIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XHJcbiAgICAgICNQYWdlTWNoaXlhLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDMgLnR4dEJveCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTc4cHg7XHJcbiAgICAgICAgd2lkdGg6IDQxLjUlOyB9XHJcbiAgICAgICNQYWdlTWNoaXlhLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDMgLmltZ0JveCB7XHJcbiAgICAgICAgd2lkdGg6IDUzLjUlOyB9XHJcbiAgI1BhZ2VNY2hpeWEucGFnZUluZGV4ICNGb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDZENjsgfVxyXG4gICAgI1BhZ2VNY2hpeWEucGFnZUluZGV4ICNGb290ZXIgLmlubmVyQmFzaWMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkOyB9IH1cclxuLypcclxu5YOV44Gv54yrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNhdC5wYWdlSW5kZXggI1RvcGljUGF0aCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7IH1cclxuICAjUGFnZUNhdC5wYWdlSW5kZXggI1RvcGljUGF0aCBvbCBsaSB7XHJcbiAgICBjb2xvcjogIzg2ODY4NjsgfVxyXG4gICAgI1BhZ2VDYXQucGFnZUluZGV4ICNUb3BpY1BhdGggb2wgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7IH1cclxuICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjVG9waWNQYXRoIG9sIGxpIGEge1xyXG4gICAgICBjb2xvcjogIzFDMUMxQzsgfVxyXG4jUGFnZUNhdC5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGZvbnQtZmFtaWx5OiBcIkthaXNlaSBEZWNvbFwiLCBzZXJpZjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBjb2xvcjogIzFDMUMxQzsgfVxyXG4gICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbkltZzo6YmVmb3JlLCAjUGFnZUNhdC5wYWdlSW5kZXggI01haW5JbWc6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAud3JhcEJveCAuaW1nQm94IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAud3JhcEJveCAuaW1nQm94IGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAud3JhcEJveCAudHh0Qm94IHAgc3BhbiB7XHJcbiAgICBjb2xvcjogIzhGMkUxNDsgfVxyXG4gICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UxRUFFQTsgfVxyXG4gICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLmJveDo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwOyB9XHJcbiAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuYm94IHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuI1BhZ2VDYXQucGFnZUluZGV4ICNDb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgZm9udC1mYW1pbHk6IFwiS2Fpc2VpIERlY29sXCIsIHNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGNvbG9yOiAjMUMxQzFDOyB9XHJcbiNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAudGl0bGVUeXBlU3ViVGl0bGU6OmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiS2Fpc2VpIERlY29sXCIsIHNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcbiNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiBwIHtcclxuICBsZXR0ZXItc3BhY2luZzogMDsgfVxyXG4jUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L3dhbGxfMDEucG5nXCIpOyB9XHJcbiAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZVN1YlRpdGxlLnRpdGxlVHlwZUJvdGhTaWRlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cclxuICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVTdWJUaXRsZS50aXRsZVR5cGVCb3RoU2lkZXM6OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IC4yNjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XHJcbiAgICAgIGNvbG9yOiAjRkZGOyB9XHJcbiAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlU3ViVGl0bGUudGl0bGVUeXBlQm90aFNpZGVzIHNwYW46OmJlZm9yZSwgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZVN1YlRpdGxlLnRpdGxlVHlwZUJvdGhTaWRlcyBzcGFuOjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jYXQvaWNvbl9jYXRfMDEucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3cHggYXV0bzsgfVxyXG4gICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZVdvcmtzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7IH1cclxuICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZVdvcmtzIGxpIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XHJcbiAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZVdvcmtzIGxpIGE6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIk1PUkVcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTZweDtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMTBweCA0NXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTU3cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI2cHggY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvd18wNS5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEYyRTE0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlV29ya3MgbGkgLmltZ0JveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1OC41JTtcclxuICAgICAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTsgfVxyXG4gICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlV29ya3MgbGkgLnRpdGxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlV29ya3MgbGkgLnRpdGxlIC50aXRsZVR5cGVCb3RoU2lkZXMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgY29sb3I6ICMxQzFDMUM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4gICAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZVdvcmtzIGxpIC50aXRsZSAudGl0bGVUeXBlQm90aFNpZGVzOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC9pY29uX2NhdF8wMy5wbmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3cHggYXV0bzsgfVxyXG4gICAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZVdvcmtzIGxpIC50aXRsZSAudGl0bGVUeXBlQm90aFNpZGVzIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICM4RjJFMTQ7IH1cclxuICAgICAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZVdvcmtzIGxpIC50aXRsZSAudGl0bGVUeXBlQm90aFNpZGVzIHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuYnRuVHlwZUJhc2ljIGEge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzN3B4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEYyRTE0O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiU2hpcHBvcmkgTWluY2hvXCIsIHNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmJ0blR5cGVCYXNpYyBhOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5idG5UeXBlQmFzaWMgYSBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5idG5UeXBlQmFzaWMgYSBzcGFuOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC9pY29uX2NhdF8wMi5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzN3B4IGF1dG87IH1cclxuI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgcCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4jUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAudGl0bGVUeXBlQm90aFNpZGVzOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG8gNXB4O1xyXG4gIHdpZHRoOiAxMTBweDtcclxuICBoZWlnaHQ6IDc1cHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jYXQvcGFydHNfMDUucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTEwcHggYXV0bzsgfVxyXG4jUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAudGl0bGVUeXBlQm90aFNpZGVzIHNwYW46OmJlZm9yZSwgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZUJvdGhTaWRlcyBzcGFuOjphZnRlciB7XHJcbiAgdG9wOiA1cHg7XHJcbiAgd2lkdGg6IDM3cHg7XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jYXQvaWNvbl9jYXRfMDMucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMzdweCBhdXRvOyB9XHJcbiNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC50aXRsZVR5cGVCb3RoU2lkZXMgc3Bhbjo6YmVmb3JlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cclxuI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZUJvdGhTaWRlcyBzcGFuOjphZnRlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cclxuI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZUJvdGhTaWRlcyArIHAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAubGlzdFR5cGVJbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5wb3B1cF9zaG93Qm94IHtcclxuICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG4jUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAucG9wdXBfc2hvd0JveC5hY3RpdmUge1xyXG4gIHRyYW5zaXRpb246IC41cztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDcwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwc3ZoO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAucG9wdXBfc2hvd0JveC5hY3RpdmUgLndyYXBCb3gge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIGhlaWdodDogMTAwJTsgfVxyXG4gICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnBvcHVwX3Nob3dCb3guYWN0aXZlIC53cmFwQm94IC5pbm5lckJveCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjFFNDsgfVxyXG4gICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAucG9wdXBfc2hvd0JveC5hY3RpdmUgLndyYXBCb3ggLmlubmVyQm94IC5zY3JvbGxCb3gge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XHJcbiAgICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnBvcHVwX3Nob3dCb3guYWN0aXZlIC53cmFwQm94IC5pbm5lckJveCAuc2Nyb2xsQm94Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDsgfVxyXG4gICAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5wb3B1cF9zaG93Qm94LmFjdGl2ZSAud3JhcEJveCAuaW5uZXJCb3ggLnNjcm9sbEJveDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMUU0OyB9XHJcbiAgICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnBvcHVwX3Nob3dCb3guYWN0aXZlIC53cmFwQm94IC5pbm5lckJveCAuc2Nyb2xsQm94Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Njg2ODY7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XHJcbiAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAucG9wdXBfc2hvd0JveC5hY3RpdmUgLndyYXBCb3ggLnRpdGxlVHlwZUljb246OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jYXQvaWNvbl9jYXRfMDMucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3cHggYXV0bzsgfVxyXG4gICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnBvcHVwX3Nob3dCb3guYWN0aXZlIC53cmFwQm94IGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnBvcHVwX3Nob3dCb3guYWN0aXZlIC53cmFwQm94IGltZyArIHAsICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5wb3B1cF9zaG93Qm94LmFjdGl2ZSAud3JhcEJveCBpbWcgKyAudGl0bGVUeXBlQm9sZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4jUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAucG9wdXBfd2FsbCwgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnBvcHVwX2Nsb3NlIHtcclxuICB6LWluZGV4OiAxMTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG4gICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5wb3B1cF93YWxsLmFjdGl2ZSwgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnBvcHVwX2Nsb3NlLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XHJcbiNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5wb3B1cF93YWxsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDBzdmg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAzLCAxMDMsIDEwMywgMC44MSk7IH1cclxuI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnBvcHVwX2Nsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMjJweDtcclxuICByaWdodDogLTIycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl94LnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwRDBEO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XHJcbiNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7IH1cclxuICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyA+IC50aXRsZVR5cGVCb3RoU2lkZXMgc3BhbiB7XHJcbiAgICBmb250LWZhbWlseTogXCJLYWlzZWkgRGVjb2xcIiwgc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcbiAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLnRpdGxlVHlwZUJvdGhTaWRlcyBzcGFuIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC50aXRsZVR5cGVCb3RoU2lkZXMgc3Bhbjo6YmVmb3JlLCAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAudGl0bGVUeXBlQm90aFNpZGVzIHNwYW46OmFmdGVyIHtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jYXQvaWNvbl9jYXRfMDQucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzcHggYXV0bzsgfVxyXG4gICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLnRpdGxlVHlwZUJvdGhTaWRlcyBzcGFuOjpiZWZvcmUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cclxuICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC50aXRsZVR5cGVCb3RoU2lkZXMgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxyXG4gICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLnN1YkJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L3BhcnRzXzAzLnBuZ1wiKTsgfVxyXG4gICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IC5saXN0VHlwZUltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jUGFnZUNhdC5wYWdlSW5kZXggI0Zvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDsgfVxyXG4gICNQYWdlQ2F0LnBhZ2VJbmRleCAjRm9vdGVyIC5pbm5lckJhc2ljIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDBEMEQ7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNjFweDtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYzcHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDYzcHgpO1xyXG4gICAgbWluLWhlaWdodDogMTAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAtNzBweCwgY2VudGVyIGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jYXQvcGFydHNfMDEucG5nXCIpLCB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L3BhcnRzXzAyLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTU4MnB4IGF1dG8sIDExODFweCBhdXRvOyB9XHJcbiAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMi41JTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cclxuICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLndyYXBCb3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAgICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAud3JhcEJveCAuaW1nQm94IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjlweDtcclxuICAgICAgICAgIHdpZHRoOiAzNTZweDtcclxuICAgICAgICAgIHdpZHRoOiA0Mi41JTsgfVxyXG4gICAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC53cmFwQm94IC50eHRCb3gge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ2cHg7XHJcbiAgICAgICAgICB3aWR0aDogNDglOyB9XHJcbiAgICAgICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAud3JhcEJveCAudHh0Qm94IHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxyXG4gICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuYm94IHtcclxuICAgICAgICBtYXJnaW46IDguMiUgYXV0byAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDcycHg7XHJcbiAgICAgICAgcGFkZGluZzogMzNweCAxMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNzMxcHg7IH1cclxuICAgICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuYm94OjphZnRlciB7XHJcbiAgICAgICAgICBib3R0b206IC01M3B4O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDMxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiA1M3B4IHNvbGlkICNlMWVhZWE7IH1cclxuICAgICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuYm94IHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cclxuICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxyXG4gICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTU1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4N3B4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxyXG4gICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZVN1YlRpdGxlLnRpdGxlVHlwZUJvdGhTaWRlcyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY5cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxyXG4gICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlU3ViVGl0bGUudGl0bGVUeXBlQm90aFNpZGVzOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogLTEyMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzAwcHg7IH1cclxuICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZVN1YlRpdGxlLnRpdGxlVHlwZUJvdGhTaWRlcyBzcGFuOjpiZWZvcmUsICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVTdWJUaXRsZS50aXRsZVR5cGVCb3RoU2lkZXMgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogOHB4OyB9XHJcbiAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVTdWJUaXRsZS50aXRsZVR5cGVCb3RoU2lkZXMgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cclxuICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZVN1YlRpdGxlLnRpdGxlVHlwZUJvdGhTaWRlcyBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cclxuICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZVdvcmtzIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cclxuICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlV29ya3MgbGkgYTpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIHRyYW5zaXRpb246IC41czsgfVxyXG4gICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVXb3JrcyBsaSAudGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAzNHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyOHB4OyB9XHJcbiAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjZweDsgfVxyXG4gICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuYnRuVHlwZUJhc2ljIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NTNweDsgfVxyXG4gICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgIG1heC13aWR0aDogMTI4MXB4OyB9XHJcbiAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAudGl0bGVUeXBlQm90aFNpZGVzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcclxuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XHJcbiAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAubGlzdFR5cGVJbWcge1xyXG4gICAgICBtYXJnaW4tdG9wOiA5OHB4OyB9XHJcbiAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5saXN0VHlwZUltZzo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cclxuICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmxpc3RUeXBlSW1nIGxpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cclxuICAgICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAubGlzdFR5cGVJbWcgbGk6bnRoLW9mLXR5cGUoM24rMSkge1xyXG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cclxuICAgICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAubGlzdFR5cGVJbWcgbGk6aG92ZXIge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41czsgfVxyXG4gICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnBvcHVwX3Nob3dCb3guYWN0aXZlIHtcclxuICAgICAgcGFkZGluZzogMTc4cHggMTIwcHg7IH1cclxuICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnBvcHVwX3Nob3dCb3guYWN0aXZlIC53cmFwQm94IC5zY3JvbGxCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDM0cHggMzZweDsgfVxyXG4gICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAucG9wdXBfc2hvd0JveC5hY3RpdmUgLndyYXBCb3ggLnRpdGxlVHlwZUljb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfVxyXG4gICAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5wb3B1cF9zaG93Qm94LmFjdGl2ZSAud3JhcEJveCAudGl0bGVUeXBlSWNvbjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgbGVmdDogMDsgfVxyXG4gICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAucG9wdXBfc2hvd0JveC5hY3RpdmUgLndyYXBCb3ggLnRpdGxlVHlwZUJvbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XHJcbiAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5wb3B1cF9zaG93Qm94LmFjdGl2ZSAud3JhcEJveCAubGlzdFR5cGVJbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cclxuICAgICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAucG9wdXBfc2hvd0JveC5hY3RpdmUgLndyYXBCb3ggLmxpc3RUeXBlSW1nIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEzcHgpIC8gMik7IH1cclxuICAgICAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5wb3B1cF9zaG93Qm94LmFjdGl2ZSAud3JhcEJveCAubGlzdFR5cGVJbWcgbGk6bnRoLW9mLXR5cGUoM24rMSkge1xyXG4gICAgICAgICAgICBjbGVhcjogbm9uZTsgfVxyXG4gICAgICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnBvcHVwX3Nob3dCb3guYWN0aXZlIC53cmFwQm94IC5saXN0VHlwZUltZyBsaTpudGgtb2YtdHlwZSgybisxKSwgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnBvcHVwX3Nob3dCb3guYWN0aXZlIC53cmFwQm94IC5saXN0VHlwZUltZyBsaTpudGgtb2YtdHlwZSg2bisxKSB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9XHJcbiAgICAgICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAucG9wdXBfc2hvd0JveC5hY3RpdmUgLndyYXBCb3ggLmxpc3RUeXBlSW1nIGxpOm50aC1vZi10eXBlKDJuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4OyB9XHJcbiAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAucG9wdXBfY2xvc2U6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41czsgfVxyXG4gICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wIDEwMHB4LCBjZW50ZXIgdG9wIDE1NnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L3BhcnRzXzAucG5nXCIpLCB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L3dhbGxfMDYucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMTVweCBhdXRvLCAxMDAlIGF1dG87IH1cclxuICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyOTdweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxyXG4gICAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljID4gLnRpdGxlVHlwZUJvdGhTaWRlcyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxyXG4gICAgICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMgPiAudGl0bGVUeXBlQm90aFNpZGVzIHNwYW46OmJlZm9yZSwgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMgPiAudGl0bGVUeXBlQm90aFNpZGVzIHNwYW46OmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jYXQvaWNvbl9jYXRfMDMucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3cHggYXV0bzsgfVxyXG4gICAgICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMgPiAudGl0bGVUeXBlQm90aFNpZGVzIHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxyXG4gICAgICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMgPiAudGl0bGVUeXBlQm90aFNpZGVzIHNwYW46OmFmdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cclxuICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLnRpdGxlVHlwZUJvdGhTaWRlcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cclxuICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMnB4OyB9XHJcbiAgICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3g6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XHJcbiAgICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3g6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAuc3ViQm94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjdweCB0b3AgMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOTBweCBhdXRvOyB9XHJcbiAgICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLmxpc3RUeXBlSW1nOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxyXG4gICAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IC5saXN0VHlwZUltZyBsaSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAzKTsgfVxyXG4gICAgICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLmxpc3RUeXBlSW1nIGxpICsgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XHJcbiAgICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggcCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94LmNvbnRTdWJCb3gwMSAuc3ViQm94MDIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjZweDsgfVxyXG4gICAgICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3guY29udFN1YkJveDAxIC5zdWJCb3gwMiBwIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gMTBweCkgLyAzKSAqIDIpOyB9XHJcbiAgICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3guY29udFN1YkJveDAyLCAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveC5jb250U3ViQm94MDcge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcCA3OHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC9wYXJ0c18wNC5wbmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5MHB4IGF1dG87IH1cclxuICAgICAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94LmNvbnRTdWJCb3gwMiAuc3ViQm94LCAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveC5jb250U3ViQm94MDcgLnN1YkJveCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMyk7IH1cclxuICAgICAgICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3guY29udFN1YkJveDAyIC5zdWJCb3ggKyAuc3ViQm94LCAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveC5jb250U3ViQm94MDcgLnN1YkJveCArIC5zdWJCb3gge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cclxuICAgICAgICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3guY29udFN1YkJveDAyIC5zdWJCb3ggLmxpc3RUeXBlSW1nIGxpLCAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveC5jb250U3ViQm94MDcgLnN1YkJveCAubGlzdFR5cGVJbWcgbGkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3guY29udFN1YkJveDAzIC5zdWJCb3ggLmxpc3RUeXBlSW1nIGxpLCAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveC5jb250U3ViQm94MDUgLnN1YkJveCAubGlzdFR5cGVJbWcgbGksICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94LmNvbnRTdWJCb3gwNiAuc3ViQm94IC5saXN0VHlwZUltZyBsaSwgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3guY29udFN1YkJveDA3IC5zdWJCb3ggLmxpc3RUeXBlSW1nIGxpLCAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveC5jb250U3ViQm94MDggLnN1YkJveCAubGlzdFR5cGVJbWcgbGksICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94LmNvbnRTdWJCb3gwOSAuc3ViQm94IC5saXN0VHlwZUltZyBsaSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94LmNvbnRTdWJCb3gwMyAuc3ViQm94LCAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveC5jb250U3ViQm94MDYgLnN1YkJveCwgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3guY29udFN1YkJveDA4IC5zdWJCb3gge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMyk7IH1cclxuICAgICAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94LmNvbnRTdWJCb3gwMyAuc3ViQm94ICsgLnN1YkJveCwgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3guY29udFN1YkJveDA2IC5zdWJCb3ggKyAuc3ViQm94LCAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveC5jb250U3ViQm94MDggLnN1YkJveCArIC5zdWJCb3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XHJcbiAgICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3guY29udFN1YkJveDA0IC5zdWJCb3ggLmxpc3RUeXBlSW1nIGxpLCAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveC5jb250U3ViQm94MTAgLnN1YkJveCAubGlzdFR5cGVJbWcgbGkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cHgpIC8gMik7IH1cclxuICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLndyYXBCb3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLndyYXBCb3gud3JhcEJveDAxIC5jb250U3ViQm94MDQge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gNXB4KSAvIDMpICogMik7IH1cclxuICAgICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAud3JhcEJveC53cmFwQm94MDEgLmNvbnRTdWJCb3gwNSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMyk7IH1cclxuICAgICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAud3JhcEJveC53cmFwQm94MDIgLmNvbnRTdWJCb3gxMCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLSA1cHgpIC8gMykgKiAyKTsgfVxyXG4gICAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC53cmFwQm94LndyYXBCb3gwMiAuY29udFN1YkJveDA5IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAzKTsgfVxyXG4gICNQYWdlQ2F0LnBhZ2VJbmRleCAjRm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC93YWxsXzA2LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTQ0MHB4IGF1dG87IH0gfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNjFweDtcclxuICAgIGhlaWdodDogMTA0NHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AsIGNlbnRlciBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L3BhcnRzXzAxX3NwLnBuZ1wiKSwgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC9wYXJ0c18wMl9zcC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2N3B4IGF1dG8sIDM1MHB4IGF1dG87IH1cclxuICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC53cmFwQm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjJweDsgfVxyXG4gICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAud3JhcEJveCAuaW1nQm94IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTkxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1N3B4OyB9XHJcbiAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC53cmFwQm94IC50eHRCb3ggcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XHJcbiAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuYm94IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgcGFkZGluZzogMzNweCAyNXB4OyB9XHJcbiAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5ib3g6OmFmdGVyIHtcclxuICAgICAgICBib3R0b206IC0zNHB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiAzNHB4IHNvbGlkICNlMWVhZWE7IH1cclxuICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLmJveCBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cclxuICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogODFweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5N3B4OyB9XHJcbiAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZVN1YlRpdGxlLnRpdGxlVHlwZUJvdGhTaWRlcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgZm9udC1zaXplOiAzMHB4OyB9XHJcbiAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlU3ViVGl0bGUudGl0bGVUeXBlQm90aFNpZGVzOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IC01MnB4O1xyXG4gICAgICBmb250LXNpemU6IDgwcHg7IH1cclxuICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVTdWJUaXRsZS50aXRsZVR5cGVCb3RoU2lkZXMgc3Bhbjo6YmVmb3JlLCAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlU3ViVGl0bGUudGl0bGVUeXBlQm90aFNpZGVzIHNwYW46OmFmdGVyIHtcclxuICAgICAgdG9wOiA4cHg7IH1cclxuICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVTdWJUaXRsZS50aXRsZVR5cGVCb3RoU2lkZXMgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XHJcbiAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlU3ViVGl0bGUudGl0bGVUeXBlQm90aFNpZGVzIHNwYW46OmFmdGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cclxuICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVXb3JrcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlV29ya3MgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZVdvcmtzIGxpIGE6OmFmdGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cclxuICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlV29ya3MgbGkgLmltZ0JveCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDY4LjUlOyB9XHJcbiAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZVdvcmtzIGxpIC50aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDM0cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjM2cHg7IH1cclxuICAgICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVXb3JrcyBsaSAudGl0bGUgLnRpdGxlVHlwZUJvdGhTaWRlcyBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmJ0blR5cGVCYXNpYyB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MXB4OyB9XHJcbiAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuYnRuVHlwZUJhc2ljIGEge1xyXG4gICAgICBwYWRkaW5nOiA3cHggMCAyN3B4OyB9XHJcbiAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxyXG4gICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC50aXRsZVR5cGVCb3RoU2lkZXMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICBmb250LXNpemU6IDMwcHg7IH1cclxuICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAubGlzdFR5cGVJbWcge1xyXG4gICAgbWFyZ2luOiAzMHB4IC0xMXB4IDA7IH1cclxuICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5saXN0VHlwZUltZyBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAucG9wdXBfc2hvd0JveC5hY3RpdmUge1xyXG4gICAgcGFkZGluZzogNzBweCAyMHB4OyB9XHJcbiAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAucG9wdXBfc2hvd0JveC5hY3RpdmUgLndyYXBCb3ggLnNjcm9sbEJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDQzcHggMjJweDsgfVxyXG4gICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnBvcHVwX3Nob3dCb3guYWN0aXZlIC53cmFwQm94IC50aXRsZVR5cGVJY29uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cclxuICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnBvcHVwX3Nob3dCb3guYWN0aXZlIC53cmFwQm94IC50aXRsZVR5cGVJY29uOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxyXG4gICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnBvcHVwX3Nob3dCb3guYWN0aXZlIC53cmFwQm94IC50aXRsZVR5cGVCb2xkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnBvcHVwX3Nob3dCb3guYWN0aXZlIC53cmFwQm94IC5saXN0VHlwZUltZyB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cclxuICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnBvcHVwX3Nob3dCb3guYWN0aXZlIC53cmFwQm94IC5saXN0VHlwZUltZyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5wb3B1cF9zaG93Qm94LmFjdGl2ZSAud3JhcEJveCAubGlzdFR5cGVJbWcgbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wLCBjZW50ZXIgdG9wIDEyM3B4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC9wYXJ0c18wX3NwLnBuZ1wiKSwgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC93YWxsXzA2X3NwLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzEycHggYXV0bywgMTAwJSBhdXRvOyB9XHJcbiAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMDdweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XHJcbiAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljID4gLnRpdGxlVHlwZUJvdGhTaWRlcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cclxuICAgICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyA+IC50aXRsZVR5cGVCb3RoU2lkZXMgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE0cHg7XHJcbiAgICAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jYXQvaWNvbl9jYXRfMDMucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzN3B4IGF1dG87IH1cclxuICAgICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyA+IC50aXRsZVR5cGVCb3RoU2lkZXMgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLnRpdGxlVHlwZUJvdGhTaWRlcyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxyXG4gICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA5N3B4OyB9XHJcbiAgICAgICNQYWdlQ2F0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAuc3ViQm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDI3cHggdG9wIDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5MHB4IGF1dG87IH1cclxuICAgICAgICAjUGFnZUNhdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAuc3ViQm94LnNwX2Rpc3BsYXkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDM2LjclO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyN3B4IHRvcCAtNDVweDsgfVxyXG4gICAgICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLnN1YkJveC5zcF9kaXNwbGF5LnN1YkJveDAzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyN3B4IHRvcCAtMzdweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC9wYXJ0c18wNC5wbmdcIik7IH1cclxuICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLmxpc3RUeXBlSW1nIGxpICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cclxuICAgICAgI1BhZ2VDYXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgI1BhZ2VDYXQucGFnZUluZGV4ICNGb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L3dhbGxfMDZfc3AucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XHJcbi8qXHJcbuOBiuWuouanmOOBruWjsFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VWb2ljZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuYnRuVHlwZUJhc2ljIGEge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogI2ZmZjsgfVxyXG4gICNQYWdlVm9pY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmJ0blR5cGVCYXNpYyBhIHNwYW4ge1xyXG4gICAgY29sb3I6ICNmZmY7IH1cclxuICAgICNQYWdlVm9pY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmJ0blR5cGVCYXNpYyBhIHNwYW46OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fYmxhbmtfMDQucG5nXCIpOyB9XHJcbiNQYWdlVm9pY2UucGFnZUluZGV4ICNGb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7IH1cclxuICAjUGFnZVZvaWNlLnBhZ2VJbmRleCAjRm9vdGVyIC5pbm5lckJhc2ljIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDI7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlVm9pY2UucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy92b2ljZS9tYWluaW1hZ2UuanBnXCIpOyB9XHJcbiAgI1BhZ2VWb2ljZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XHJcbiAgI1BhZ2VWb2ljZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSBwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICNQYWdlVm9pY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmJ0blR5cGVCYXNpYyBhIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xyXG4gICAgd2lkdGg6IDM0MHB4OyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZVZvaWNlLnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdm9pY2UvbWFpbmltYWdlX3NwLmpwZ1wiKTsgfVxyXG4gICNQYWdlVm9pY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDk2cHg7IH1cclxuICAjUGFnZVZvaWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5idG5UeXBlQmFzaWMgYSB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cclxuLypcclxuNDA0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZTQwNC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSBwIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuI1BhZ2U0MDQucGFnZUluZGV4ICNGb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7IH1cclxuICAjUGFnZTQwNC5wYWdlSW5kZXggI0Zvb3RlciAuaW5uZXJCYXNpYyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQyOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZTQwNC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7IH1cclxuICAjUGFnZTQwNC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuYnRuVHlwZUJhc2ljIGEge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlNDA0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA5NnB4OyB9XHJcbiAgI1BhZ2U0MDQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmJ0blR5cGVCYXNpYyBhIHtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cclxuIiwiQGltcG9ydCBcIl92YXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS5jc3NcIjtcclxuQGltcG9ydCBcImNvbW1vbi5jc3NcIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUGFnZSBDU1MgMjAxOC4wNVxyXG5DU1Mg5ouF5b2T6ICF5ZCNIERvY3VtZW50IDIwMTguMDVcclxuTGFzdCBVcGRhdGUgMjAxOC4wNSDmi4XlvZPogIXlkI1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLypcclxu44OI44OD44OX44Oa44O844K4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZS5wYWdlSW5kZXh7XHJcbiAgJjpub3QoLmZpeGVkKXtcclxuICAgICNXYWxse1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAjSGVhZGVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5hY3RpdmV7XHJcbiAgICAjSGVhZGVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkO1xyXG4gICAgfVxyXG4gIH1cclxuICAjTWFpbkltZ3tcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7XHJcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmlubmVyQmFzaWN7XHJcbiAgICAgIC8qZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7Ki9cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgIH1cclxuICAgIC5zbGlkZXNob3d7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgIH1cclxuICAgIC52ZWdhcy10aW1lcntcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7XHJcbiAgICB9XHJcbiAgICAud3JhcEJveHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNNYWlue1xyXG4gICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgYXtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAxe1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoNHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY+IC53cmFwQm94e1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAmPiAudHh0Qm94e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEVGO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzAwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAudGl0bGVCb3h7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0RFRDM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMUMxQzFDO1xyXG4gICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgICAucG9pbnRCb3h7XHJcbiAgICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDBweCAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4RjJFMTQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvYm90bygzMDApO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEQwRDtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMEQwRDBEO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxQzFDMUM7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMxQztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMiwgLmNvbnRTdWJCb3gwM3tcclxuICAgICAgICAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgY29sb3I6ICNEQ0RFRDM7XHJcbiAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAubGlzdFR5cGVXb3Jrc3tcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAze1xyXG4gICAgICAgIC5saXN0VHlwZVdvcmtze1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAyLCAjQ29udEJveDAzLCAjQ29udEJveDA1e1xyXG4gICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwRDBEMEQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwRDBEO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAye1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RUY7XHJcbiAgICAgIGNvbG9yOiAjMUMxQzFDO1xyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgLnRpdGxlVHlwZVN1YlRpdGxle1xyXG4gICAgICAgICAgJisgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW1nQm94e1xyXG4gICAgICAgIC5saXN0VHlwZUltZ3tcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDN7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tLCBsZWZ0IHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgIGNvbG9yOiAjMUMxQzFDO1xyXG4gICAgICAud3JhcEJveHtcclxuICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBjb2xvcjogI0Y0RjdFNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmKyBwe1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAubGlzdFR5cGVJbWd7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA0e1xyXG4gICAgICAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgY29sb3I6ICNEQ0RFRDM7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgY29sb3I6ICM0MzQzNDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA1e1xyXG4gICAgICBjb2xvcjogIzFDMUMxQztcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjRFRjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjRFRjtcclxuICAgICAgY29sb3I6ICMxQzFDMUM7XHJcbiAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9maWd1cmVfMDEucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgJjo6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBkdCwgZGR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGQTAyQjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuY29udFN1YkJveDAye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0I1MzMzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXh7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggYm90dG9tIDM2OXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvcGFydHNfMDEucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDk2cHggYXV0bztcclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEzcHg7XHJcbiAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgdG9wOiAzOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJj4gLndyYXBCb3h7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM3cHg7XHJcbiAgICAgICAgICAgICAmPiAudHh0Qm94e1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzg5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAudGl0bGVCb3h7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMzhweCA2NHB4IDI4cHg7XHJcbiAgICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAzOXB4IDYycHggNTdweDtcclxuICAgICAgICAgICAgICAucG9pbnRCb3h7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDIsIC5jb250U3ViQm94MDN7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgLnRpdGxlVHlwZVN1YlRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExMnB4O1xyXG4gICAgICAgICAgLmxpc3RUeXBlV29ya3N7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMwLjUlO1xyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksICY6bnRoLW9mLXR5cGUoMiksICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAze1xyXG4gICAgICAgICAgLmxpc3RUeXBlV29ya3N7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMi41JTtcclxuICAgICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkyLjMwNzY5MjMlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleHtcclxuICAgICY6bm90KC5maXhlZCl7XHJcbiAgICAgICNIZWFkZXJ7XHJcbiAgICAgICAgI0NvbnRCb3hIZWFkZXJ7XHJcbiAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAwIDAgMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNDBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAjSGVhZGVyTWVudXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAmLmhlYWRlck1lbnUwMXtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmhlYWRlck1lbnUwMntcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAmLmJ0blR5cGVDb250YWN0e1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYzcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTExNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTM3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL3R4dF8wMS5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTRweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgICAgJj4gLndyYXBCb3h7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmPiAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjZweDtcclxuICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXN1YnRpdGxlKTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcm9ib3RvKDMwMCk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNDM0MzQyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTU1cHg7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgdG9wOiAtNTU1cHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU1NXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9waG90b18wMS5qcGdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNnB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICB3aWR0aDogMzIuNSU7XHJcbiAgICAgICAgICAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XHJcbiAgICAgICAgICAgICYrIHB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgIHdpZHRoOiA1OC41JTtcclxuICAgICAgICAgIC5saXN0VHlwZUltZ3tcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAze1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvd2FsbF8wMS5wbmdcIiksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjIwLDIyMiwyMTEsMSkgMCUsIHJnYmEoMjIwLDIyMiwyMTEsMSkgODYuMyUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgODYuMyUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcbiAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTlweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtOTFweCBjYWxjKDUwJSAtIDUwdncpIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyArIDExMXB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MTRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9waG90b18wNi5qcGdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTM2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMC41JTtcclxuICAgICAgICAgICAgLnRpdGxlVHlwZVN1YlRpdGxle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XHJcbiAgICAgICAgICAgICAgJisgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVJbWd7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNHtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVNb3ZpZXtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA1e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI0MywyNDQsMjM5LDEpIDUwJSwgcmdiYSgyNDMsMjQ0LDIzOSwxKSAxMDAlKTtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEyMnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDc4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgd2lkdGg6IDM0LjglO1xyXG4gICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlQmxvZ3tcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC00N3B4O1xyXG4gICAgICAgICAgd2lkdGg6IDY1LjIlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA2e1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEyMXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICB3aWR0aDogMzAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjdweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02M3B4O1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwNHB4KTtcclxuICAgICAgICAgIGhlaWdodDogNjUzcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNXB4IHRvcCAtMjNweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvZmlndXJlXzAxLnBuZ1wiKTtcclxuICAgICAgICAgICY6OmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgyNDMsMjQ0LDIzOSwxKSAwJSwgdHJhbnNwYXJlbnQgNyUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNDMsMjQ0LDIzOSwxKSAwJSwgdHJhbnNwYXJlbnQgNyUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDkzJSwgIHJnYmEoMjQzLDI0NCwyMzksMSkgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDkwJSwgIHJnYmEoMjQzLDI0NCwyMzksMSkgMTAwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTlweCAxNnB4O1xyXG4gICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMjMwcHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogOTNweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMjc5cHg7XHJcbiAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgdG9wOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogLTQycHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0N3B4IHNvbGlkICNFRkEwMkI7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAxMjhweDtcclxuICAgICAgICAgICAgICByaWdodDogNzlweDtcclxuICAgICAgICAgICAgICB3aWR0aDogODlweDtcclxuICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MnB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDQ3cHggc29saWQgI0NCNTMzMztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjRm9vdGVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEVGO1xyXG4gICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwRDBEMEQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDExMHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgICAmPiAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBjb2xvcjogIzQzNDM0MjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICB0b3A6IDMzcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIxcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmPiAud3JhcEJveHtcclxuICAgICAgICAgICAgICY+IC50eHRCb3h7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAudGl0bGVCb3h7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNHB4IDE5cHg7XHJcbiAgICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMTBweCA0MHB4O1xyXG4gICAgICAgICAgICAgIC5wb2ludEJveHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAyLCAuY29udFN1YkJveDAze1xyXG4gICAgICAgICAgLnRpdGxlVHlwZVN1YlRpdGxle1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNjcm9sbEJveHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdCN0I3QjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTA1cHg7XHJcbiAgICAgICAgICAubGlzdFR5cGVXb3Jrc3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE5OTVweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE2LjA0MDEwMDIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDN7XHJcbiAgICAgICAgICAubGlzdFR5cGVXb3Jrc3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDExMzBweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIzLjAwODg0OTUlO1xyXG4gICAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOTIuMzA3NjkyMyU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAze1xyXG4gICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4e1xyXG4gICAgI01haW57XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4e1xyXG4gICAgI0hlYWRlcntcclxuICAgICAgI0NvbnRCb3hIZWFkZXJ7XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAvL3BhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICAudmVnYXMtdGltZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgfVxyXG4gICAgICAud3JhcEJveHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgICAgaDJ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjdweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJvYm90bygzMDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDc5cHg7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMjlweDtcclxuICAgICAgICAgIGhlaWdodDogMTI5cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvcGFydHNfMDFfc3AucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjlweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIG1hcmdpbjogMCAtMjBweCAxMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMzVweDtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICB0b3A6IC0yMzVweDtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgIGhlaWdodDogMjM1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL3Bob3RvXzAxX3NwLmpwZ1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzFweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAgICAgICAgICYrIHB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAubGlzdFR5cGVJbWd7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwM3tcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvd2FsbF8wMV9zcC5wbmdcIiksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjIwLDIyMiwyMTEsMSkgMCUsIHJnYmEoMjIwLDIyMiwyMTEsMSkgOTIlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDkyJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAtOThweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvcGhvdG9fMDZfc3AuanBnXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDlweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0MXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJisgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlSW1ne1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDR7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjhweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlTW92aWV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMjBweDtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA1e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMDBweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA4OHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDZ7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjhweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNTdweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgLTIzcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL2ZpZ3VyZV8wMV9zcC5wbmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5MHB4IGF1dG87XHJcbiAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCA5cHg7XHJcbiAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAxMjdweDtcclxuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE3NnB4KTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTQ5cHg7XHJcbiAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgdG9wOiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogLTMxcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjRUZBMDJCO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29udFN1YkJveDAye1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogNzdweDtcclxuICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxNjNweCk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDY5cHg7XHJcbiAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgdG9wOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjRweCBzb2xpZCAjQ0I1MzMzO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNGb290ZXJ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4NnB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4e1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44KI44GP44GC44KL6LOq5ZWP5YWx6YCa44CBUkZPU1kgTkVXU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzLCAjUGFnZUZhcXtcclxuICAjTWFpbntcclxuICAgIC5idG5Cb3h7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAubGlzdFR5cGVCdG57XHJcbiAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjRm9vdGVye1xyXG4gICAgLmlubmVyQmFzaWN7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VOZXdzLCAjUGFnZUZhcXtcclxuICAgICNNYWlue1xyXG4gICAgICAuYnRuQm94e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDExNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzOXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAxMHB4O1xyXG4gICAgICAgIC5saXN0VHlwZUJ0bntcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VOZXdzLCAjUGFnZUZhcXtcclxuICAgICNNYWlue1xyXG4gICAgICAuYnRuQm94e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICAgICAgICAubGlzdFR5cGVCdG57XHJcbiAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyNnB4IDVweCAxNXB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7oqJjkuovoqbPntLDlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlRW50cnl7XHJcbiAgI01haW57XHJcbiAgICAjQ29udEJveDAxe1xyXG4gICAgICAuYm94VHlwZUZpbGx7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcclxuICAgICAgICBoMy50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEQwRDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlRmlsbHtcclxuICAgICAgICAgICYrIGRpdntcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucGFnZUVudHJ5e1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUxcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDUycHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTJweDtcclxuICAgICAgICAgIC5kYXRle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDMudGl0bGVUeXBlRmlsbHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnBhZ2VFbnRyeXtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3hUeXBlRmlsbHtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjJweCAzMHB4O1xyXG4gICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoMy50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG5SJ0Zvc3njga7jgrPjg7Pjgrvjg5fjg4jlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29uY2VwdHtcclxuICAjRm9vdGVye1xyXG4gICAgLmlubmVyQmFzaWN7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNNYWlue1xyXG4gICAgLmJ0bkJveHtcclxuICAgICAgLmxpc3RUeXBlQnRue1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgJi5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgLy9hbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb25jZXB0e1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb25jZXB0L21haW5pbWFnZS5qcGdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb25jZXB0e1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb25jZXB0L21haW5pbWFnZV9zcC5qcGdcIik7XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgLmJ0bkJveHtcclxuICAgICAgICAubGlzdFR5cGVCdG57XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgJi5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzVweCA1cHggNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxuUidGb3N544Gu44Kz44Oz44K744OX44OIXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbmNlcHQucGFnZUluZGV4e1xyXG4gICNNYWlue1xyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgZmlndXJle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMnB4O1xyXG4gICAgICAgIC50aXRsZVR5cGVCb2xke1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMntcclxuICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NvbmNlcHQvcGhvdG9fMDIuanBnXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb25jZXB0L3Bob3RvXzAxLmpwZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb250U3ViQm94MDN7XHJcbiAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY29uY2VwdC9waG90b18wMy5qcGdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29udFN1YkJveDA0e1xyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NvbmNlcHQvcGhvdG9fMDQuanBnXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwM3tcclxuICAgICAgY291bnRlci1yZXNldDogbnVtYmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEVGO1xyXG4gICAgICBjb2xvcjogIzFDMUMxQztcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgJj4gLnRpdGxlVHlwZVN1YlRpdGxle1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb2xvcjogI0RDREVEMztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbnRTdWJCb3gwNXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzhGMkUxNDtcclxuICAgICAgICAgICAgLnRpdGxlVHlwZVJhZGl1c3tcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENERUQzO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM4RThFOEQ7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihudW1iZXIpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleHtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDJweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIC50aXRsZVR5cGVCb2xke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1M3B4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMXB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgICAmPiAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDkxcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDk5cHg7XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICAgICAgICAmLnRpdGxlVHlwZVJhZGl1czo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjA5cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICB3aWR0aDogNDcuNSU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgybisxKXtcclxuICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ5LjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuY29udFN1YkJveDAze1xyXG4gICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmNvbnRTdWJCb3gwNHtcclxuICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAze1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDg2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgJj4gcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDU0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzMzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgd2lkdGg6IDUyJTtcclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIC50aXRsZVR5cGVSYWRpdXN7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleHtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAye1xyXG4gICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgybisxKXtcclxuICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0OS41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgybil7XHJcbiAgICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4e1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG4gICAgICAgICAgLnRpdGxlVHlwZUJvbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTNweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xyXG4gICAgICAgICAgJj4gLnRpdGxlVHlwZVN1YlRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xyXG4gICAgICAgICAgICAvL3RleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAvL3RleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgLnRpdGxlVHlwZVN1YlRpdGxle1xyXG4gICAgICAgICAgICAgICYudGl0bGVUeXBlUmFkaXVzOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDlweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAze1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDUzcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTFweDtcclxuICAgICAgICAgICY+IC50aXRsZVR5cGVTdWJUaXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJj4gcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgLnRpdGxlVHlwZVJhZGl1c3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIxcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgYntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuiAkOmch+iouuaWrVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb25jZXB0LnBhZ2VLb3V6b3V7XHJcbiAgI01haW57XHJcbiAgICAuY29udEJveHtcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgJj4gcCBhe1xyXG4gICAgICAgICAgY29sb3I6ICNEQ0RFRDM7XHJcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fYmxhbmtfMDEucG5nXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAye1xyXG4gICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAmPiAubGlzdFR5cGVDaXJjbGV7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4RThFOEQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveFR5cGVBdHRlbnRpb25Cb3h7XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAze1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbmNlcHQucGFnZUtvdXpvdXtcclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveHtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcclxuICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICB3aWR0aDogNzQlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAmPiAubGlzdFR5cGVDaXJjbGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNTFweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAubGlzdFR5cGVDaXJjbGV7XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saXN0VHlwZVNtYWxse1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGlzdFR5cGVTbWFsbHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGlzdFR5cGVTcXVhcmV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICBhOmhhcyhpbWcpe1xyXG4gICAgICAgICAgICAmKyBpbWd7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1MXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJveFR5cGVBdHRlbnRpb25Cb3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwM3tcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZy5wY19kaXNwbGF5e1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDU1cHggYXV0byAwO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3MDFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbmNlcHQucGFnZUtvdXpvdXtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzlweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcclxuICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICBkbC5ib3hUeXBlRmlsbHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHhcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgJj4gLmxpc3RUeXBlQ2lyY2xle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAubGlzdFR5cGVDaXJjbGV7XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saXN0VHlwZVNtYWxse1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGlzdFR5cGVTbWFsbHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGlzdFR5cGVTcXVhcmV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICBhOmhhcyhpbWcpe1xyXG4gICAgICAgICAgICAmKyBpbWd7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJveFR5cGVBdHRlbnRpb25Cb3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwM3tcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBtYXJnaW46IDU1cHggYXV0byAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu55yB44Ko44ON44Oq44OV44Kp44O844OgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbmNlcHQucGFnZUVuZXJneS1zYXZpbmd7XHJcbiAgI01haW57XHJcbiAgICAjQ29udEJveDAxe1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY29uY2VwdC9waG90b18xMC5qcGdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY29uY2VwdC9waG90b18xMS5qcGdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgb2wubGlzdFR5cGVTbWFsbHtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29uY2VwdC5wYWdlRW5lcmd5LXNhdmluZ3tcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEyNHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMC4yMjQ0OSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgICAgLmxpc3RUeXBlSW1ne1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyA0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgb2wubGlzdFR5cGVTbWFsbHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDZ7XHJcbiAgICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzhGMkUxNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdWJCb3gwMntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE2MnB4O1xyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbmNlcHQucGFnZUVuZXJneS1zYXZpbmd7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICAubGlzdFR5cGVJbWd7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDEzcHg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgb2wubGlzdFR5cGVTbWFsbHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7kvY/lroXjg6rjg5Xjgqnjg7zjg6DmuJvnqI5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29uY2VwdC5wYWdlVGF4LXJlZHVjdGlvbntcclxuICAjTWFpbntcclxuICAgIC5jb250Qm94e1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAxe1xyXG4gICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAuYm94VHlwZUlubGluZXtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIC5saXN0VHlwZUNpcmNsZXtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhFOEU4RDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud3JhcEJveHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBtYXgtd2lkdGg6IDk0MnB4O1xyXG4gICAgICAgIC5sYXlvdXRUeXBlRmlsbHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQ2cHgpIC8gMyk7XHJcbiAgICAgICAgICAudGl0bGVUeXBlRmlsbHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDREVEMztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzFDMUMxQztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ib3hUeXBlRmlsbHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQ3cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyOXB4O1xyXG4gICAgICAgICAgICAgIC50aXRsZVR5cGVSYWRpdXN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubGlzdFR5cGVDaXJjbGV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAye1xyXG4gICAgICAudGFibGVUeXBlQmFzaWNTY3JvbGx7XHJcbiAgICAgICAgdGhlYWQsIHRib2R5e1xyXG4gICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Njg2ODY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoZWFke1xyXG4gICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNXB4O1xyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzkuNSU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAuNSU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keXtcclxuICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTglO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjFweDtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYntcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMEM2NTU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZCRTg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSwgJjpudGgtb2YtdHlwZSgzKSwgJjpudGgtb2YtdHlwZSg1KSwgJjpudGgtb2YtdHlwZSg2KSwgJjpudGgtb2YtdHlwZSg3KXtcclxuICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwZDBkMGQ7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksICY6bnRoLW9mLXR5cGUoMiksICY6bnRoLW9mLXR5cGUoMyksICY6bnRoLW9mLXR5cGUoNCl7XHJcbiAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0RFRDM7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGgXCI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1M3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGhXCI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjk2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSl7XHJcbiAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLikaJcIjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDYpe1xyXG4gICAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pGjXCI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg3KXtcclxuICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKRpFwiO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAze1xyXG4gICAgICAudGFibGVUeXBlQmFzaWN7XHJcbiAgICAgICAgdHJ7XHJcbiAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg2ODY4NjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA1e1xyXG4gICAgICAubGF5b3V0VHlwZUZpbGx7XHJcbiAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgb2x7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93XzA2LnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEYyRTE0O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VUYXgtcmVkdWN0aW9ue1xyXG4gICAgLmJ0bkJveHtcclxuICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRCb3h7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94VHlwZUlubGluZXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDI5cHggMjZweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgbWFyZ2luOiA2OHB4IGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICAudGFibGVUeXBlQmFzaWNTY3JvbGx7XHJcbiAgICAgICAgICB0aGVhZCwgdGJvZHl7XHJcbiAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAze1xyXG4gICAgICAgIC50YWJsZVR5cGVCYXNpY3tcclxuICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDVweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA0e1xyXG4gICAgICAgIC50aXRsZVR5cGVVbmRlckJvcmRlcntcclxuICAgICAgICAgICYrIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDV7XHJcbiAgICAgICAgLmxheW91dFR5cGVGaWxse1xyXG4gICAgICAgICAgbWFyZ2luOiA1OHB4IGF1dG8gMDtcclxuICAgICAgICAgIG1heC13aWR0aDogODgxcHg7XHJcbiAgICAgICAgICAuYm94VHlwZUZpbGx7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgIG9se1xyXG4gICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDIwcHggMTQxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgZHQsIGRke1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbmNlcHQucGFnZVRheC1yZWR1Y3Rpb257XHJcbiAgICAuYnRuQm94e1xyXG4gICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgIC5jb250Qm94e1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94VHlwZUlubGluZXtcclxuICAgICAgICAgIG1hcmdpbjogLTEycHggMjBweCAxN3B4O1xyXG4gICAgICAgICAgcGFkZGluZzogMjlweCAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDk0MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAye1xyXG4gICAgICAgIC50YWJsZVR5cGVCYXNpY1Njcm9sbHtcclxuICAgICAgICAgIG1pbi13aWR0aDogODgxcHg7XHJcbiAgICAgICAgICB0aGVhZCwgdGJvZHl7XHJcbiAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoZWFke1xyXG4gICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5LjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDU5LjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0Ym9keXtcclxuICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYlO1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLCAmOm50aC1vZi10eXBlKDMpLCAmOm50aC1vZi10eXBlKDUpLCAmOm50aC1vZi10eXBlKDYpLCAmOm50aC1vZi10eXBlKDcpe1xyXG4gICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksICY6bnRoLW9mLXR5cGUoMiksICY6bnRoLW9mLXR5cGUoMyksICY6bnRoLW9mLXR5cGUoNCl7XHJcbiAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSwgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAze1xyXG4gICAgICAgIC50YWJsZVR5cGVCYXNpY3tcclxuICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNHtcclxuICAgICAgICAudGl0bGVUeXBlVW5kZXJCb3JkZXJ7XHJcbiAgICAgICAgICAmKyBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhW3RhcmdldD1fYmxhbmtdOmhhcyhpbWcpOjphZnRlcntcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDV7XHJcbiAgICAgICAgLmxheW91dFR5cGVGaWxse1xyXG4gICAgICAgICAgbWFyZ2luOiAzNXB4IC0yMHB4IDA7XHJcbiAgICAgICAgICAuYm94VHlwZUZpbGx7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM5cHggMjBweDtcclxuICAgICAgICAgICAgb2x7XHJcbiAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44Ob44O844Og44Kk44Oz44K544Oa44Kv44K344On44OzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbmNlcHQucGFnZUluc3BlY3Rpb257XHJcbiAgI01haW57XHJcbiAgICAuY29udEJveHtcclxuICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmJveFR5cGVBdHRlbnRpb25Cb3h7XHJcbiAgICAgICAgLmxpc3RUeXBlQ2lyY2xle1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4RThFOEQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMC4yMjQ0OSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAze1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY29uY2VwdC9waG90b18xNy5qcGdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY29uY2VwdC9waG90b18xOC5qcGdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY29uY2VwdC9waG90b18xOS5qcGdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY29uY2VwdC9waG90b18yMC5qcGdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA0e1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY29uY2VwdC9waG90b18yMS5qcGdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY29uY2VwdC9waG90b18yMi5qcGdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbnNwZWN0aW9ue1xyXG4gICAgLmJ0bkJveHtcclxuICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveHtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIxcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94VHlwZUF0dGVudGlvbkJveHtcclxuICAgICAgICAgIHBhZGRpbmc6IDI3cHggMjhweCAzNnB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0NTdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDlweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5zcGVjdGlvbntcclxuICAgIC5idG5Cb3h7XHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRCb3h7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzhweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3hUeXBlQXR0ZW50aW9uQm94e1xyXG4gICAgICAgICAgcGFkZGluZzogMjFweCAxM3B4IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTcuMyU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7ogbfkurrjgZXjgpPjga7jgYrku5XkuovntLnku4tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29uY2VwdC5wYWdlQ3JhZnRzbWFue1xyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VDcmFmdHNtYW57XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VDcmFmdHNtYW57XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7mlr3ooYzkuovkvovlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ2FzZXtcclxuICAjTWFpbntcclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgY29sb3I6ICM4Njg2ODY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDMsICYucGFnZVN1YkNhdGVnb3J5ICNNYWluICNDb250Qm94MDF7XHJcbiAgICAuYnRuQm94e1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5saXN0VHlwZVdvcmtze1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgJj4gbGl7XHJcbiAgICAgICAgLmNhdGVvZ3J5e1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEQwRDtcclxuICAgICAgICAgIGNvbG9yOiAjRENERUQzO1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIG1hcmdpbjogOXB4IGF1dG8gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjRm9vdGVye1xyXG4gICAgLmlubmVyQmFzaWN7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDYXNle1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jYXNlL21haW5pbWFnZS5qcGdcIik7XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDMsICYucGFnZVN1YkNhdGVnb3J5ICNNYWluICNDb250Qm94MDF7XHJcbiAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgIG1heC13aWR0aDogMTE1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5saXN0VHlwZVdvcmtze1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmPiBsaXtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gMyk7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzbisxKXtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzcuMTQyODU3JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgbWFyZ2luOiA5cHggYXV0byAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ2FzZXtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2FzZS9tYWluaW1hZ2Vfc3AuanBnXCIpO1xyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgIC5idG5Cb3h7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA5MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMywgJi5wYWdlU3ViQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMXtcclxuICAgICAgLmxpc3RUeXBlV29ya3N7XHJcbiAgICAgICAgJj4gbGl7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIG1hcmdpbjogNDlweCBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7mlr3ooYzkuovkvovvvIjjgqvjg4bjgrTjg6rvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ2FzZS5wYWdlQ2F0ZWdvcnl7XHJcbiAgI01haW57XHJcbiAgICAjQ29udEJveDAyLCAjQ29udEJveDAze1xyXG4gICAgICAubGlzdFR5cGVXb3Jrc3tcclxuICAgICAgICAmPiBsaXtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIC5jYXRlb2dyeXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDFweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzFDMUMxQztcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLCBcIjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0RFRDM7XHJcbiAgICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICMxQzFDMUM7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgY29sb3I6ICM4RjJFMTQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saXN0VHlwZVdvcmtze1xyXG4gICAgICAgICY+IGxpe1xyXG4gICAgICAgICAgLmNhdGVvZ3J5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENERUQzO1xyXG4gICAgICAgICAgICBjb2xvcjogIzFDMUMxQztcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6ICMxQzFDMUM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAze1xyXG4gICAgICAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgY29sb3I6ICM4Njg2ODY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG5Cb3h7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3RUeXBlV29ya3N7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJj4gbGl7XHJcbiAgICAgICAgICAuY2F0ZW9ncnl7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDBEMEQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNEQ0RFRDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNhc2UucGFnZUNhdGVnb3J5e1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTNweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAye1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDUzcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZVdvcmtze1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgJj4gbGl7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDVweCkgLyA0KTtcclxuICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTE5LjE0Mjg1NyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwM3tcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA4NHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5Cb3h7XHJcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlV29ya3N7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY+IGxpe1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwMHB4KSAvIDMpO1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKXtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbisxKXtcclxuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3Ny4xNDI4NTclO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDYXNlLnBhZ2VDYXRlZ29yeXtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAye1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDUzcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVN1YlRpdGxle1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVXb3Jrc3tcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICAgICAgICAvKmZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyovXHJcbiAgICAgICAgICB3aWR0aDogMTEzMHB4O1xyXG4gICAgICAgICAgJj4gbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDExOS4xNDI4NTclO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVN1YlRpdGxle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuQm94e1xyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7mlr3ooYzkuovkvovvvIjjgrXjg5bjgqvjg4bjgrTjg6rvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ2FzZS5wYWdlU3ViQ2F0ZWdvcnl7XHJcbiAgI01haW57XHJcbiAgICAjQ29udEJveDAxe1xyXG4gICAgICAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ2FzZS5wYWdlU3ViQ2F0ZWdvcnl7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuQm94e1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogODlweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDYXNlLnBhZ2VTdWJDYXRlZ29yeXtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2OXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bkJveHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDg5cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5pa96KGM5LqL5L6L77yI6KiY5LqL6Kmz57Sw77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNhc2UucGFnZUVudHJ5e1xyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDYXNlLnBhZ2VFbnRyeXtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5ib3hUeXBlRmlsbHtcclxuICAgICAgICAgIC5zdWJCb3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlVHlwZUZpbGx7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHA6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2VOYXZpe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNhc2UucGFnZUVudHJ5e1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgcGFkZGluZzogMjJweCAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAuc3ViQm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlTmF2aXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuODquODjuODmeODvOOCt+ODp+ODs+ODu+ODquODleOCqeODvOODoOiyu+eUqOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb3N0e1xyXG4gICNGb290ZXJ7XHJcbiAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MjtcclxuICAgIH1cclxuICB9XHJcbiAgI01haW57XHJcbiAgICAjQ29udEJveDAye1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENERUQzO1xyXG4gICAgICBjb2xvcjogIzFDMUMxQztcclxuICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGNvbG9yOiAjOEYyRTE0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud3JhcEJveHtcclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAuc3ViQm94e1xyXG4gICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdWJCb3gwMXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBib3R0b206IC0zMnB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxM3B4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzhGMkUxNDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhGMkUxNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93XzA2LnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViQm94MDJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhGMkUxNDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOEYyRTE0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uXzA5LnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fMDYucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuY29udFN1YkJveDAze1xyXG4gICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl8wNy5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmKyAubGlzdFR5cGVTbWFsbHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb3N0e1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb3N0L21haW5pbWFnZS5qcGdcIik7XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcclxuICAgICAgICAgIGNvbHVtbi1nYXA6IDQlO1xyXG4gICAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMC42MTIyNDQ4JTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgLnN1YkJveHtcclxuICAgICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJCb3gwMXtcclxuICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJCb3gwMntcclxuICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTVweCAyM3B4O1xyXG4gICAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvc3R7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2Nvc3QvbWFpbmltYWdlX3NwLmpwZ1wiKTtcclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAye1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQxcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjNweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcclxuICAgICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJCb3h7XHJcbiAgICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViQm94MDF7XHJcbiAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViQm94MDJ7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDE1cHggMjNweDtcclxuICAgICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAzcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jg6rjg47jg5njg7zjgrfjg6fjg7Pjg7vjg6rjg5Xjgqnjg7zjg6DosrvnlKhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29zdC5wYWdlSW5kZXh7XHJcbiAgI01haW57XHJcbiAgICAjQ29udEJveDAxe1xyXG4gICAgICAudGFibGVUeXBlQmFzaWNTY3JvbGx7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MjRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1M3B4O1xyXG4gICAgICAgIGNhcHRpb257XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keXtcclxuICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEYyRTE0O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDN7XHJcbiAgICAgIC5saXN0VHlwZUNhcmR7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDR7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDI7XHJcbiAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOEYyRTE0O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEYyRTE0O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDV7XHJcbiAgICAgIC5sYXlvdXRUeXBlRmlsbHtcclxuICAgICAgICAuYm94VHlwZUZpbGx7XHJcbiAgICAgICAgICAudGl0bGVUeXBlVW5kZXJCb3JkZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM4RjJFMTQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOEYyRTE0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMzUycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvc3QucGFnZUluZGV4e1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTA1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTFweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgJj4gLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAmKyBwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwM3tcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDFweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZUNhcmR7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDEuNjY2NjY2NjY2NiU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY2NjYlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAzNHB4O1xyXG4gICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNHtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA2OHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgJi50eHRUeXBlUmlnaHR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0N3B4O1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTlweCA1NHB4IDE5cHggNjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGF5b3V0VHlwZUZpbGx7XHJcbiAgICAgICAgICAuYm94VHlwZUZpbGx7XHJcbiAgICAgICAgICAgIC50aXRsZVR5cGVVbmRlckJvcmRlcntcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzN3B4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDM1MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib3hUeXBlRmlsbHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDMzcHggYXV0byAwOyBcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDM0cHg7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29zdC5wYWdlSW5kZXh7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA5NnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAmPiAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICYrIHB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxpc3RUeXBlU21hbGx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGVUeXBlQmFzaWNTY3JvbGx7XHJcbiAgICAgICAgICBkaXNwbGF5OiAxMDAlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA5MjRweDtcclxuICAgICAgICAgIGNhcHRpb257XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aGVhZHtcclxuICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAxcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlQ2FyZHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc3JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAxNXB4IDMwcHggMTVweDtcclxuICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDR7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTJweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICYudHh0VHlwZVJpZ2h0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDM4cHggMTFweCAxNXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDJweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxheW91dFR5cGVGaWxse1xyXG4gICAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgICAudGl0bGVUeXBlVW5kZXJCb3JkZXJ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICYrIHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm94VHlwZUZpbGx7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzdweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44Oq44OO44OZ44O844K344On44Oz44O744Oq44OV44Kp44O844Og6LK755So77yI6KiY5LqL6Kmz57Sw77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvc3QucGFnZUVudHJ5e1xyXG4gICNNYWlue1xyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOEYyRTE0O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEYyRTE0O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bkJveHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvc3QucGFnZUVudHJ5e1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTAwcHggYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMTlweCA1NHB4IDE5cHggNjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG5Cb3h7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29zdC5wYWdlRW50cnl7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCAzOHB4IDExcHggMzhweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG5Cb3h7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44Oq44OV44Kp44O844Og44Gu44Gq44GM44KM5YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUZsb3d7XHJcbiAgI01haW57XHJcbiAgICAuYnRuQm94e1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAjRm9vdGVye1xyXG4gICAgLmlubmVyQmFzaWN7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VGbG93e1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9mbG93L21haW5pbWFnZS5qcGdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VGbG93e1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9mbG93L21haW5pbWFnZV9zcC5qcGdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jg6rjg5Xjgqnjg7zjg6Djga7jgarjgYzjgoxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlRmxvdy5wYWdlSW5kZXh7XHJcbiAgI01haW57XHJcbiAgICAjQ29udEJveDAxe1xyXG4gICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAmPiAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICAmLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOEYyRTE0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhGMkUxNDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlRmxvdy5wYWdlSW5kZXh7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAmPiAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICAgICYuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTlweCAwIDE5cHggMzdweDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VGbG93LnBhZ2VJbmRleHtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDExNnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM3cHg7XHJcbiAgICAgICAgICAmPiAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICAgICYuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMzhweCAxMXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMjBweCA0N3B4IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bkJveHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5bel5LqL6KOc5YSf44Go44Ki44OV44K/44O844Kx44KiXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUZsb3cucGFnZUFmdGVyY2FyZXtcclxuICAjTWFpbntcclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgIGNvbG9yOiAjMUMxQzFDO1xyXG4gICAgICB9XHJcbiAgICAgIC5ib3hUeXBlRmlsbHtcclxuICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGNvbG9yOiAjOEYyRTE0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveHtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC5ib3h7XHJcbiAgICAgICAgICAgICAgJjpoYXMoLmltZ0JveCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICAgIHA6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC5zdWJCb3gwMXtcclxuICAgICAgICAgICY+IC50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJDQzVBO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgICAubGlzdFR5cGVJcGF7XHJcbiAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgICAgICYwMXtcclxuICAgICAgICAgICAgICAgICAgZGwgZHQ6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4pGgJztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjAye1xyXG4gICAgICAgICAgICAgICAgICBkbCBkdDo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfikaEnO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYud3JhcEJveDAze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAuc3ViQm94MDF7XHJcbiAgICAgICAgICAmPiAudGl0bGVUeXBlRmlsbHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0EyRTJERDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ib3hUeXBlRmlsbHtcclxuICAgICAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgICAmMDF7XHJcbiAgICAgICAgICAgICAgICBoNntcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIoMSlcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIigyKVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmMDJ7XHJcbiAgICAgICAgICAgICAgICAud3JhcEJveDAye1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwM3tcclxuICAgICAgICAuYnRuQm94e1xyXG4gICAgICAgICAgLmxpc3RUeXBlQnRue1xyXG4gICAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDA0e1xyXG4gICAgICAgIC5saXN0VHlwZUJ0bntcclxuICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fYmxhbmtfMDQucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlRmxvdy5wYWdlQWZ0ZXJjYXJle1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTQ4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94VHlwZUZpbGx7XHJcbiAgICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgb2wubGlzdFR5cGVDaXJjbGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgICAgICY6aGFzKC5pbWdCb3gpe1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgIC50aXRsZVR5cGVVbmRlckJvcmRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdWJCb3gwMXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIC5ib3hUeXBlRmlsbHtcclxuICAgICAgICAgICAgICAubGlzdFR5cGVJcGF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjdweDtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgICAgICYud3JhcEJveDAze1xyXG4gICAgICAgICAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTlweDtcclxuICAgICAgICAgIC5zdWJCb3gwMXtcclxuICAgICAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgICAgIC5ib3h7XHJcbiAgICAgICAgICAgICAgICAmMDF7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYycHg7XHJcbiAgICAgICAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0VHlwZVNtYWxse1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAmKyAuYm94VHlwZUZpbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmKyAubGlzdFR5cGVDaXJjbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAuYm94VHlwZUZpbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMzFweDtcclxuICAgICAgICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAubGlzdFR5cGVDaXJjbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAubGlzdFR5cGVTbWFsbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYrIGg2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmJveDAye1xyXG4gICAgICAgICAgICAgICAgLndyYXBCb3gwMXtcclxuICAgICAgICAgICAgICAgICAgLmJveDAxe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwM3tcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1OXB4O1xyXG4gICAgICAgICAgLmJ0bkJveHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweCAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1NnB4O1xyXG4gICAgICAgICAgICAubGlzdFR5cGVCdG57XHJcbiAgICAgICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tb3ZpZUJveHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODkwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDR7XHJcbiAgICAgICAgICAubGlzdFR5cGVCdG57XHJcbiAgICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUZsb3cucGFnZUFmdGVyY2FyZXtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3hUeXBlRmlsbHtcclxuICAgICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgICAudGl0bGVUeXBlRmlsbHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgICAgICYrIGRpdntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb2wubGlzdFR5cGVDaXJjbGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIC5ib3h7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhhcyguaW1nQm94KXtcclxuICAgICAgICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAudGl0bGVUeXBlVW5kZXJCb3JkZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zY3JvbGxCb3h7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViQm94MDF7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcycHg7XHJcbiAgICAgICAgICAgIC5ib3hUeXBlRmlsbHtcclxuICAgICAgICAgICAgICAubGlzdFR5cGVDaXJjbGV7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5saXN0VHlwZUlwYXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgICAmLndyYXBCb3gwM3tcclxuICAgICAgICAgICAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDFweDtcclxuICAgICAgICAgIC5zdWJCb3gwMXtcclxuICAgICAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgICAgIC5ib3h7XHJcbiAgICAgICAgICAgICAgICAmMDF7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYycHg7XHJcbiAgICAgICAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0VHlwZVNtYWxse1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAmKyAuYm94VHlwZUZpbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmKyAubGlzdFR5cGVDaXJjbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAuYm94VHlwZUZpbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgICAgICAgIC5saXN0VHlwZUNpcmNsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIC5saXN0VHlwZVNtYWxse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJisgaDZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgICAgIC5ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDN7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDFweDtcclxuICAgICAgICAgIC5idG5Cb3h7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTVweCAwIDQ2cHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLmxpc3RUeXBlQnRue1xyXG4gICAgICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1vdmllQm94e1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwNHtcclxuICAgICAgICAgIC5saXN0VHlwZUJ0bntcclxuICAgICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY+IC5idG5Cb3h7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDdweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5Luu5L2P44G+44GE44Gu44K144Od44O844OI44Gr44Gk44GE44GmXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUZsb3cucGFnZUthcmlzdW1haXtcclxuICAjTWFpbntcclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICY+IC5pbWdCb3h7XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAye1xyXG4gICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBvbHtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBudW1iZXI7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RUY7XHJcbiAgICAgICAgICBjb2xvcjogIzFDMUMxQztcclxuICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJQT0lOVFwiIGNvdW50ZXIobnVtYmVyKTtcclxuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb2JvdG8oMzAwKTtcclxuICAgICAgICAgICAgY29sb3I6ICNCNEI0QjQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMTlweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDExOXB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubGlzdDAxe1xyXG4gICAgICAgICAgICBkbDo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uXzEwLnBuZ1wiKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg2cHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5saXN0MDJ7XHJcbiAgICAgICAgICAgIGRsOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fMDMucG5nXCIpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODJweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmxpc3QwM3tcclxuICAgICAgICAgICAgZGw6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl8wOC5wbmdcIik7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubGlzdDA0e1xyXG4gICAgICAgICAgICBkbDo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uXzAyLnBuZ1wiKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxcHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5saXN0MDV7XHJcbiAgICAgICAgICAgIGRsOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fMDUucG5nXCIpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjdweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmxpc3QwNntcclxuICAgICAgICAgICAgZGw6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl8wMS5wbmdcIik7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NnB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUZsb3cucGFnZUthcmlzdW1haXtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1MXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICY+IC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgJisgcHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2OXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODFweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBvbHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjdweCAzMHB4IDI3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjFweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAze1xyXG4gICAgICAgIC5mbG93Qm94e1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDYycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VGbG93LnBhZ2VLYXJpc3VtYWl7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmc6IDExOHB4IDAgNTBweDtcclxuICAgICAgICAgICY+IC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAmKyBwe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxheW91dFR5cGVGaWxse1xyXG4gICAgICAgICAgLmlubmVyQm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTNweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBvbHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDMwcHggMjdweDtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIxcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwM3tcclxuICAgICAgICAuZmxvd0JveHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MXB4O1xyXG4gICAgICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mbG93SW5uZXJCb3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bkJveHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0N3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7norroqo3nlLvpnaLlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlQ29uZmlybXtcclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wYWdlQ29uZmlybXtcclxuICAgICNNYWlue1xyXG4gICAgICAudGFibGVUeXBlRm9ybXtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saXN0VHlwZUJ0bntcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG59XHJcblxyXG4vKlxyXG7jgYrllY/jgYTlkIjjgo/jgZvjg7vos4fmlpnoq4vmsYLjg7vopovnqY3kvp3poLzlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdHtcclxuICAjTWFpbntcclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICBjb2xvcjogI0RDREVEMztcclxuICAgICAgfVxyXG4gICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmKyBwe1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGlzdFR5cGVCdG57XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAmLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgaW5wdXQsIGF7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjRm9vdGVye1xyXG4gICAgLmlubmVyQmFzaWN7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0e1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb250YWN0L21haW5pbWFnZS5qcGdcIik7XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk1cHg7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1OXB4IDc1cHggNjBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICYrIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQ5cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb250YWN0e1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jb250YWN0L21haW5pbWFnZV9zcC5qcGdcIik7XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1NXB4IDIwcHggNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICYrIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDM4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOBiuWVj+OBhOWQiOOCj+OBm+ODu+izh+aWmeiri+axguODu+imi+epjeS+nemgvFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0LnBhZ2VJbmRleHtcclxuICAjTWFpbntcclxuICAgIC5idG5Cb3h7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcclxuICAgIH1cclxuICAgICNDb250Qm94MDR7XHJcbiAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgY29sb3I6ICNEQ0RFRDM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleHtcclxuICAgICNNYWlue1xyXG4gICAgICAuYnRuQm94e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDg0cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjVweDtcclxuICAgICAgICAubGlzdFR5cGVCdG57XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDA5cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwOXB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIC5saXN0VHlwZUJ0bntcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3hUeXBlQXR0ZW50aW9uQm94e1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgLmZsb3dCb3h7XHJcbiAgICAgICAgICAmPiAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAmKyBwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mbG93SW5uZXJCb3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0M3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZzogNTVweCA1MHB4IDU1cHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29udGFjdC5wYWdlSW5kZXh7XHJcbiAgICAjTWFpbntcclxuICAgICAgLmJ0bkJveHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XHJcbiAgICAgICAgLmxpc3RUeXBlQnRue1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIC5saXN0VHlwZUJ0bntcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3hUeXBlQXR0ZW50aW9uQm94e1xyXG4gICAgICAgICAgcGFkZGluZzogMzlweCAxN3B4IDM3cHg7XHJcbiAgICAgICAgICAudGl0bGVUeXBlQ2F1dGlvbntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM3cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgLmZsb3dCb3h7XHJcbiAgICAgICAgICAmPiAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgJisgcHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAyN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmxvd0lubmVyQm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0M3B4IDIwcHggMzBweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJCb3h7XHJcbiAgICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA0e1xyXG4gICAgICAgIHBhZGRpbmc6IDk1cHggMjBweCAxMzBweDtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmc6IDU1cHggMjBweCA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jgYrllY/jgYTlkIjjgo/jgZvjg7vos4fmlpnoq4vmsYLvvIjnorroqo3nlLvpnaLvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdC5wYWdlQ29uZmlybS5wYWdlSW5xdWVyeXtcclxuICAjTWFpbntcclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC50YWJsZVR5cGVGb3Jte1xyXG4gICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNiksICY6bnRoLW9mLXR5cGUoNyksICY6bnRoLW9mLXR5cGUoOCksICY6bnRoLW9mLXR5cGUoOSl7XHJcbiAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi5Lu75oSPXCI7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMUMxQzFDO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29udGFjdC5wYWdlQ29uZmlybS5wYWdlSW5xdWVyeXtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0ucGFnZUlucXVlcnl7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jgYrllY/jgYTlkIjjgo/jgZvjg7vos4fmlpnoq4vmsYLvvIjlrozkuobnlLvpnaLvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdC5wYWdlVGhhbmtzLnBhZ2VJbnF1ZXJ5e1xyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VUaGFua3MucGFnZUlucXVlcnl7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VUaGFua3MucGFnZUlucXVlcnl7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jg6rjg5Xjgqnjgrfjg7zjgbjjgZTkvp3poLzjgpLjgYTjgZ/jgaDjgY3jgb7jgZfjgZ/jgYrlrqLmp5hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdC5wYWdlSW5kZXgucGFnZVF1b3RhdGlvbntcclxuICAjTWFpbntcclxuICAgICNDb250Qm94MDJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAmPiAud3JhcEJveHtcclxuICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgIHA6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3RUeXBlQnRue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbnRhY3QucGFnZUluZGV4LnBhZ2VRdW90YXRpb257XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgICAmPiAud3JhcEJveHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1LjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzOHB4O1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleC5wYWdlUXVvdGF0aW9ue1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDg4cHg7XHJcbiAgICAgICAgICAmPiAud3JhcEJveHtcclxuICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuODquODleOCqeOCt+ODvOOBuOOBlOS+nemgvOOCkuOBhOOBn+OBoOOBjeOBvuOBl+OBn+OBiuWuouanmO+8iOeiuuiqjeeUu+mdou+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtLnBhZ2VRdW90YXRpb257XHJcbiAgI01haW57XHJcbiAgICAjQ29udEJveDAxe1xyXG4gICAgICAudGFibGVUeXBlRm9ybXtcclxuICAgICAgICB0Ym9keXtcclxuICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpLCAmOm50aC1vZi10eXBlKDYpLCAmOm50aC1vZi10eXBlKDcpe1xyXG4gICAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuS7u+aEj1wiO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzFDMUMxQztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0ucGFnZVF1b3RhdGlvbntcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0ucGFnZVF1b3RhdGlvbntcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuODquODleOCqeOCt+ODvOOBuOOBlOS+nemgvOOCkuOBhOOBn+OBoOOBjeOBvuOBl+OBn+OBiuWuouanmO+8iOWujOS6hueUu+mdou+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0LnBhZ2VUaGFua3MucGFnZVF1b3RhdGlvbntcclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29udGFjdC5wYWdlVGhhbmtzLnBhZ2VRdW90YXRpb257XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VUaGFua3MucGFnZVF1b3RhdGlvbntcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOCiOOBj+OBguOCi+OBlOizquWVj+WFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VGYXF7XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUZhcXtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvZmFxL21haW5pbWFnZS5qcGdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VGYXF7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2ZhcS9tYWluaW1hZ2Vfc3AuanBnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44KI44GP44GC44KL44GU6LOq5ZWPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUZhcS5wYWdlSW5kZXh7XHJcbiAgI01haW57XHJcbiAgICAuY29udEJveHtcclxuICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5sYXlvdXRUeXBlRmlsbHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xpY2t7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93XzAxLnBuZ1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDBEMEQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93XzAyLnBuZ1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEQwRDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUZhcS5wYWdlSW5kZXh7XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRCb3h7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYXlvdXRUeXBlRmlsbHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAuY2xpY2t7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggNjhweCAyOHB4IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICByaWdodDogMjdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2hvd0JveHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjhweCAzMHB4IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMXB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUZhcS5wYWdlSW5kZXh7XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRCb3h7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxheW91dFR5cGVGaWxse1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIC5jbGlja3tcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCA1MnB4IDM1cHggMTlweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2hvd0JveHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOCiOOBj+OBguOCi+OBlOizquWVj++8iOiomOS6i+ips+e0sO+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VGYXEucGFnZUVudHJ5e1xyXG4gICNNYWlue1xyXG4gICAgLmJ0bkJveHtcclxuICAgICAgLmxpc3RUeXBlQnRue1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgJi5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGQwZDBkO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlRmFxLnBhZ2VFbnRyeXtcclxuICAgICNNYWlue1xyXG4gICAgICAuYnRuQm94e1xyXG4gICAgICAgIC5saXN0VHlwZUJ0bntcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUZhcS5wYWdlRW50cnl7XHJcbiAgICAjTWFpbntcclxuICAgICAgLmJ0bkJveHtcclxuICAgICAgICAubGlzdFR5cGVCdG57XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgJi5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG5ORVdT5YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3N7XHJcbiAgI01haW57XHJcbiAgICAuYnRuQm94e1xyXG4gICAgICAubGlzdFR5cGVCdG57XHJcbiAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMUMxQzFDO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAxe1xyXG4gICAgICAubGlzdFR5cGVXb3Jrc3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmPiBsaXtcclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3Ny4xNDI4NTclO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjRm9vdGVye1xyXG4gICAgLmlubmVyQmFzaWN7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VOZXdze1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9uZXdzL21haW5pbWFnZS5qcGdcIik7XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgLmJ0bkJveHtcclxuICAgICAgICAubGlzdFR5cGVCdG57XHJcbiAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDNweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVXb3Jrc3tcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJj4gbGl7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gMyk7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24pe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKzEpe1xyXG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VOZXdze1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9uZXdzL21haW5pbWFnZV9zcC5qcGdcIik7XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgLmJ0bkJveHtcclxuICAgICAgICAubGlzdFR5cGVCdG57XHJcbiAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVXb3Jrc3tcclxuICAgICAgICAgICY+IGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxuTkVXU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzLnBhZ2VJbmRleHtcclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXh7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VOZXdzLnBhZ2VJbmRleHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbk5FV1PvvIjjgqvjg4bjgrTjg6rvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnl7XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5e1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnl7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG5ORVdT77yI6KiY5LqL77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MucGFnZUVudHJ5e1xyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeXtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1MXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3M3B4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3hUeXBlRmlsbHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0N3B4O1xyXG4gICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhdGVnb3J5e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeXtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveFR5cGVGaWxse1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDI3cHg7XHJcbiAgICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuS8muekvuamguimgVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb20ucGFnZUluZGV4e1xyXG4gICNNYWlue1xyXG4gICAgLmNvbnRCb3h7XHJcbiAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YkJveHtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpZnJhbWV7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJisgcHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl9ibGFua18wNC5wbmdcIik7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIsICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDJ7XHJcbiAgICAgIC53cmFwQm94e1xyXG4gICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIu+8j1wiO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAxe1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NvbS90eHRfMDEucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICBwOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgLnN1YkJveDAye1xyXG4gICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLvvI9cIjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YkJveDAzLCAuc3ViQm94MDV7XHJcbiAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICAubGlzdFR5cGVTbWFsbHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViQm94MDR7XHJcbiAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNEQ0RFRDM7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl9ibGFua18wMS5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl9ibGFua18wNC5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgLmlubmVyQm94e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qI0Zvb3RlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDI7XHJcbiAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDtcclxuICAgIH1cclxuICB9Ki9cclxuICAjRm9vdGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDtcclxuICAgIC5pbm5lckJhc2lje1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29tLnBhZ2VJbmRleHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY29tL21haW5pbWFnZS5qcGdcIik7XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgLmJ0bkJveHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDFweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5M3B4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94e1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNS50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkzcHg7XHJcbiAgICAgICAgICAuc3ViQm94e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NzJweDtcclxuICAgICAgICAgICYrIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgYTpob3ZlcntcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMiwgI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIC5zdWJCb3gwMntcclxuICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgIC8vbWFyZ2luLXRvcDogNTdweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICB3aWR0aDogNjQlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgZHQsIGRke1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI5JTtcclxuICAgICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgICB3aWR0aDogNjUuNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIC5zdWJCb3gwMXtcclxuICAgICAgICAgICAgLnRhYmxlVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNS4yJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1YkJveDAye1xyXG4gICAgICAgICAgICAmPiAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTdweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0JTtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICBkdCwgZGR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi77yPXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdWJCb3gwMywgLnN1YkJveDA1e1xyXG4gICAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUxLjUlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyJTtcclxuICAgICAgICAgICAgICAgIC5saXN0VHlwZVNtYWxse1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcclxuICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdWJCb3gwM3tcclxuICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiA1N3B4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTEuNSU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgLmxpc3RUeXBlU21hbGx7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1YkJveDA0e1xyXG4gICAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICAgIC5pbm5lckJveHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAgICYrIGR0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAubGlzdFR5cGVTbWFsbHtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxOHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOTlweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbS5wYWdlSW5kZXh7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NvbS9tYWluaW1hZ2Vfc3AuanBnXCIpO1xyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgIC5idG5Cb3h7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94e1xyXG4gICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNS50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgICAuc3ViQm94e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZnJhbWV7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2M3B4O1xyXG4gICAgICAgICAgJisgcHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMiwgI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIC5zdWJCb3gwMntcclxuICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICBkdCwgZGR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIC5zdWJCb3gwMntcclxuICAgICAgICAgICAgJj4gLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgZHQsIGRke1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIu+8j1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViQm94MDMsIC5zdWJCb3gwNXtcclxuICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAubGlzdFR5cGVTbWFsbHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE5cHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1YkJveDAze1xyXG4gICAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgICAgLmxpc3RUeXBlU21hbGx7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xyXG4gICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1YkJveDA0e1xyXG4gICAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICAgIC5pbm5lckJveHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAgICYrIGR0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgdWw6bm90KC5saXN0VHlwZVNtYWxsKXtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5saXN0VHlwZVNtYWxse1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMThweCBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAye1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDUxcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICAuc3ViQm94MDF7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbueUuuWxi+WGjeeUn+ODl+ODreOCuOOCp+OCr+ODiFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VNY2hpeWEucGFnZUluZGV4e1xyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VNY2hpeWEucGFnZUluZGV4e1xyXG4gICAgI1RvcGljUGF0aHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBvbHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGNvbG9yOiAjODY4Njg2O1xyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICMxQzFDMUM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogLTYxcHg7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIGhlaWdodDogMTAwZHZoO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvbWFjaGl5YS9tYWluaW1hZ2UuanBnXCIpO1xyXG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250YWluZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAjMUMxQzFDO1xyXG4gICAgICBAaW5jbHVkZSBzaGlwcG9yaSg1MDApO1xyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaGlwcG9yaSg0MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL21hY2hpeWEvd2FsbF8wMS5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTU3cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzQxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTc5cHg7XHJcbiAgICAgICAgICAudGl0bGVUeXBlU3ViVGl0bGV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTdweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjM3O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IC0xMjJweDtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjRTJFMkUyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDczOHB4O1xyXG4gICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaXBwb3JpKDQwMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNFOEU1RTU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvbWFjaGl5YS93YWxsXzAxLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3MzBweCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ2RDY7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgLy9jb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDk3NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVN1YlRpdGxle1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0VCRUFFQTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMDlweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgLmxpc3RUeXBlSW1ne1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAmKyBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAyLCAuY29udFN1YkJveDAze1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgcDpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMnB4O1xyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNzhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDN7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNzhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQxLjUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgd2lkdGg6IDUzLjUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0Zvb3RlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDZENjtcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlTWNoaXlhLnBhZ2VJbmRleHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuWDleOBr+eMq1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDYXQucGFnZUluZGV4e1xyXG4gICNUb3BpY1BhdGh7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgb2x7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGNvbG9yOiAjODY4Njg2O1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBjb2xvcjogIzFDMUMxQztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI01haW5JbWd7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGthaXNlaSg1MDApO1xyXG4gICAgY29sb3I6ICMxQzFDMUM7XHJcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgI01haW5JbWdJbm5lcntcclxuICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICBjb2xvcjogIzhGMkUxNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYm94e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFFQUVBO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjQ29udGFpbmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUga2Fpc2VpKDUwMCk7XHJcbiAgICBjb2xvcjogIzFDMUMxQztcclxuICB9XHJcbiAgI01haW57XHJcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vei1pbmRleDogMDtcclxuICAgIC50aXRsZVR5cGVTdWJUaXRsZXtcclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIEBpbmNsdWRlIGthaXNlaSg0MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIH1cclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L3dhbGxfMDEucG5nXCIpO1xyXG4gICAgICAudGl0bGVUeXBlU3ViVGl0bGUudGl0bGVUeXBlQm90aFNpZGVze1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuMjY7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xyXG4gICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xyXG4gICAgICAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L2ljb25fY2F0XzAxLnBuZ1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzN3B4IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saXN0VHlwZVdvcmtze1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJNT1JFXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDU2cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAwIDEwcHggNDVweDtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1N3B4O1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyNnB4IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3dfMDUucG5nXCIpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhGMkUxNDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1OC41JTtcclxuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC50aXRsZVR5cGVCb3RoU2lkZXN7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzFDMUMxQztcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBub3RvLXNhbnMoNDAwKTtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L2ljb25fY2F0XzAzLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzdweCBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4RjJFMTQ7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzdweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhGMkUxNDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNoaXBwb3JpKDUwMCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC9pY29uX2NhdF8wMi5wbmdcIik7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzN3B4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDJ7XHJcbiAgICAgIHB7XHJcbiAgICAgICAgQGluY2x1ZGUgbm90by1zYW5zKDQwMCk7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlVHlwZUJvdGhTaWRlc3tcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jYXQvcGFydHNfMDUucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlcntcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jYXQvaWNvbl9jYXRfMDMucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3cHggYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmKyBwe1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGlzdFR5cGVJbWd7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgICAucG9wdXBfc2hvd0JveHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3B1cF9zaG93Qm94e1xyXG4gICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA3MDtcclxuICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBzdmg7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIC5pbm5lckJveHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYxRTQ7XHJcbiAgICAgICAgICAgICAgICAuc2Nyb2xsQm94e1xyXG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYxRTQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4Njg2O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnRpdGxlVHlwZUljb257XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jYXQvaWNvbl9jYXRfMDMucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3cHggYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAmKyBwLCAmKyAudGl0bGVUeXBlQm9sZHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIC5wb3B1cF93YWxsLCAucG9wdXBfY2xvc2V7XHJcbiAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucG9wdXBfd2FsbHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy96LWluZGV4OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwc3ZoO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgMTAzLCAxMDMsIC44MSk7XHJcbiAgICAgIH1cclxuICAgICAgLnBvcHVwX2Nsb3Nle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0yMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMjJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uX3gucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDBEMEQ7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDN7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgJj4gLnRpdGxlVHlwZUJvdGhTaWRlc3tcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGthaXNlaSg1MDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGl0bGVUeXBlQm90aFNpZGVze1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC9pY29uX2NhdF8wNC5wbmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzNweCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBub3RvLXNhbnMoNDAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViQm94e1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC9wYXJ0c18wMy5wbmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZUltZ3tcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbm90by1zYW5zKDQwMCk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNGb290ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEQwRDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNhdC5wYWdlSW5kZXh7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgbWFyZ2luLXRvcDogLTYxcHg7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYzcHgpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNjNweCk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMTVweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wIC03MHB4LCBjZW50ZXIgYm90dG9tO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L3BhcnRzXzAxLnBuZ1wiKSwgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC9wYXJ0c18wMi5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTU4MnB4IGF1dG8sIDExODFweCBhdXRvO1xyXG4gICAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMi41JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2OXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzU2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0Mi41JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94e1xyXG4gICAgICAgICAgbWFyZ2luOiA4LjIlIGF1dG8gMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDcycHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzM3B4IDEwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDczMXB4O1xyXG4gICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTUzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDMxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDUzcHggc29saWQgI2UxZWFlYTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTVweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4N3B4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTdWJUaXRsZS50aXRsZVR5cGVCb3RoU2lkZXN7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2OXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICB0b3A6IC0xMjJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVXb3Jrc3tcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMzRweDtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjgxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVCb3RoU2lkZXN7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVJbWd7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA5OHB4O1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbisxKXtcclxuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9wdXBfc2hvd0JveHtcclxuICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE3OHB4IDEyMHB4O1xyXG4gICAgICAgICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgICAgICAgLnNjcm9sbEJveHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzRweCAzNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRpdGxlVHlwZUljb257XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aXRsZVR5cGVCb2xke1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpc3RUeXBlSW1ne1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTNweCkgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKzEpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4rMSksICY6bnRoLW9mLXR5cGUoNm4rMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybil7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvcHVwX2Nsb3Nle1xyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAxMDBweCwgY2VudGVyIHRvcCAxNTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L3BhcnRzXzAucG5nXCIpLCB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L3dhbGxfMDYucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTExNXB4IGF1dG8sIDEwMCUgYXV0bztcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyOTdweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICAmPiAudGl0bGVUeXBlQm90aFNpZGVze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC9pY29uX2NhdF8wMy5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3cHggYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlQm90aFNpZGVze1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDJweDtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViQm94e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjdweCB0b3AgMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5MHB4IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGlzdFR5cGVJbWd7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAzKTtcclxuICAgICAgICAgICAgICAmKyBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgICAgLnN1YkJveDAye1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDEwcHgpIC8gMykgKiAyKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuY29udFN1YkJveDAyLCAmLmNvbnRTdWJCb3gwN3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wIDc4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jYXQvcGFydHNfMDQucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5MHB4IGF1dG87XHJcbiAgICAgICAgICAgIC5zdWJCb3h7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDMpO1xyXG4gICAgICAgICAgICAgICYrIC5zdWJCb3h7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubGlzdFR5cGVJbWd7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmNvbnRTdWJCb3gwMywgJi5jb250U3ViQm94MDUsICYuY29udFN1YkJveDA2LCAmLmNvbnRTdWJCb3gwNywgJi5jb250U3ViQm94MDgsICYuY29udFN1YkJveDA5e1xyXG4gICAgICAgICAgICAuc3ViQm94e1xyXG4gICAgICAgICAgICAgIC5saXN0VHlwZUltZ3tcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuY29udFN1YkJveDAzLCAmLmNvbnRTdWJCb3gwNiwgJi5jb250U3ViQm94MDh7XHJcbiAgICAgICAgICAgIC5zdWJCb3h7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDMpO1xyXG4gICAgICAgICAgICAgICYrIC5zdWJCb3h7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5jb250U3ViQm94MDQsICYuY29udFN1YkJveDEwe1xyXG4gICAgICAgICAgICAuc3ViQm94e1xyXG4gICAgICAgICAgICAgIC5saXN0VHlwZUltZ3tcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDVweCkgLyAyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgJi53cmFwQm94MDF7XHJcbiAgICAgICAgICAgIC5jb250U3ViQm94MDR7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gNXB4KSAvIDMpICogMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRTdWJCb3gwNXtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYud3JhcEJveDAye1xyXG4gICAgICAgICAgICAuY29udFN1YkJveDEwe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDVweCkgLyAzKSAqIDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250U3ViQm94MDl7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjRm9vdGVye1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC93YWxsXzA2LnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDQwcHggYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNhdC5wYWdlSW5kZXh7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgbWFyZ2luLXRvcDogLTYxcHg7XHJcbiAgICAgIGhlaWdodDogMTA0NHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wLCBjZW50ZXIgYm90dG9tO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L3BhcnRzXzAxX3NwLnBuZ1wiKSwgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC9wYXJ0c18wMl9zcC5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDY3cHggYXV0bywgMzUwcHggYXV0bztcclxuICAgICAgI01haW5JbWdJbm5lcntcclxuICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYycHg7XHJcbiAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTkxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjU3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94e1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDMzcHggMjVweDtcclxuICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBib3R0b206IC0zNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzNHB4IHNvbGlkICNlMWVhZWE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODFweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU3ViVGl0bGUudGl0bGVUeXBlQm90aFNpZGVze1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgdG9wOiAtNTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlcntcclxuICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZVdvcmtze1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2OC41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDM0cHg7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMjM2cHg7XHJcbiAgICAgICAgICAgICAgLnRpdGxlVHlwZUJvdGhTaWRlc3tcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNjFweDtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDI3cHg7XHJcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiA0NTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVCb3RoU2lkZXN7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlSW1ne1xyXG4gICAgICAgICAgbWFyZ2luOiAzMHB4IC0xMXB4IDA7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvcHVwX3Nob3dCb3h7XHJcbiAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgICAuc2Nyb2xsQm94e1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0M3B4IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGl0bGVUeXBlSWNvbntcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aXRsZVR5cGVCb2xke1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saXN0VHlwZUltZ3tcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCwgY2VudGVyIHRvcCAxMjNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L3BhcnRzXzBfc3AucG5nXCIpLCB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L3dhbGxfMDZfc3AucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEycHggYXV0bywgMTAwJSBhdXRvO1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwN3B4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgJj4gLnRpdGxlVHlwZUJvdGhTaWRlc3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9jYXQvaWNvbl9jYXRfMDMucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzN3B4IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZUJvdGhTaWRlc3tcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTdweDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1YkJveHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDI3cHggdG9wIDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOTBweCBhdXRvO1xyXG4gICAgICAgICAgICAmLnNwX2Rpc3BsYXl7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM2LjclO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjdweCB0b3AgLTQ1cHg7XHJcbiAgICAgICAgICAgICAgJi5zdWJCb3gwM3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjdweCB0b3AgLTM3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2F0L3BhcnRzXzA0LnBuZ1wiKVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxpc3RUeXBlSW1ne1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAmKyBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjRm9vdGVye1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NhdC93YWxsXzA2X3NwLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44GK5a6i5qeY44Gu5aOwXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVZvaWNlLnBhZ2VJbmRleHtcclxuICAjTWFpbntcclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl9ibGFua18wNC5wbmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI0Zvb3RlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7XHJcbiAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZVZvaWNlLnBhZ2VJbmRleHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdm9pY2UvbWFpbmltYWdlLmpwZ1wiKTtcclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwNXB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZVZvaWNlLnBhZ2VJbmRleHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdm9pY2UvbWFpbmltYWdlX3NwLmpwZ1wiKTtcclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDk2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbjQwNFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2U0MDQucGFnZUluZGV4e1xyXG4gICNNYWlue1xyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgcHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI0Zvb3RlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7XHJcbiAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZTQwNC5wYWdlSW5kZXh7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlNDA0LnBhZ2VJbmRleHtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDk2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1LYWlzZWkrRGVjb2w6d2dodEA0MDA7NTAwJmZhbWlseT1Ob3RvK1NhbnMrSlA6d2dodEAxMDAuLjkwMCZmYW1pbHk9Um9ib3RvOndnaHRAMTAwLi45MDAmZmFtaWx5PVNoaXBwb3JpK01pbmNobzp3Z2h0QDQwMDs1MDAmZGlzcGxheT1zd2FwJyk7XHJcblxyXG4vL2ZvbnQtZmFtaWx5XHJcbiRub3RvLXNhbnM6IFwiTm90byBTYW5zIEpQXCIsc2Fucy1zZXJpZjtcclxuJHJvYm90bzogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuJHNoaXBwb3JpOiBcIlNoaXBwb3JpIE1pbmNob1wiLCBzZXJpZjtcclxuJGthaXNlaTogXCJLYWlzZWkgRGVjb2xcIiwgc2VyaWY7XHJcblxyXG4vLyB3ZWlnaHTjga8oKeOBq+iomOi8iVxyXG4vL0BpbmNsdWRlIG5vdG8tc2FucygpO1xyXG5AbWl4aW4gbm90by1zYW5zKCRmb250LXdlaWdodCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkbm90by1zYW5zO1xyXG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcbn1cclxuLy9AaW5jbHVkZSByb2JvdG8oKTtcclxuQG1peGluIHJvYm90bygkZm9udC13ZWlnaHQpIHtcclxuICBmb250LWZhbWlseTogJHJvYm90bztcclxuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XHJcbn1cclxuLy9AaW5jbHVkZSBzaGlwcG9yaSgpO1xyXG5AbWl4aW4gc2hpcHBvcmkoJGZvbnQtd2VpZ2h0KSB7XHJcbiAgZm9udC1mYW1pbHk6ICRzaGlwcG9yaTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4vL0BpbmNsdWRlIGthaXNlaSgpO1xyXG5AbWl4aW4ga2Fpc2VpKCRmb250LXdlaWdodCkge1xyXG4gIGZvbnQtZmFtaWx5OiAka2Fpc2VpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vL2ZvbnQtd2VpZ2h0XHJcbiAgIC8vbm90byBzYW5z44GnbWVkaXVt44GvNDAwXHJcbiAgIC8vbm90byBzYW5z44GnYm9sZOOBrzYwMFxyXG4gICAvL3JvYm90b+OBp0xpZ2h044GvMzAwXHJcbiRleHRyYWxpZ2h0OiAyMDA7XHJcbiRyZWd1bGFyOiAzMDA7XHJcbiRtZWRpdW06IDQwMDtcclxuJHNlbWlib2xkOiA1MDA7XHJcbiRib2xkOiA2MDA7XHJcbiRtb3JlYm9sZDogNzAwO1xyXG4iXX0= */
