MediaWiki:Gadget-SiteCommon.css

MediaWiki系统消息页面
/**
 * SPDX-License-Identifier: CC-BY-SA-4.0
 * _addText: '{{Gadget Header|license=CC-BY-SA-4.0}}'
 *
 * @base {@link https://zh.wikipedia.org/wiki/MediaWiki:Common.css}
 * @base {@link https://zh.wikipedia.org/wiki/MediaWiki:Print.css}
 * @base {@link https://zh.wikipedia.org/wiki/MediaWiki:Gadget-fontsize.css}
 * @base {@link https://en.wikipedia.org/wiki/MediaWiki:Common.css}
 * @base {@link https://en.wikipedia.org/wiki/MediaWiki:Gadget-responsiveContentBase.css}
 * @base {@link https://www.mediawiki.org/wiki/Snippets/Horizontal_lists}
 * @source {@link https://git.qiuwen.net.cn/InterfaceAdmin/QiuwenGadgets/src/branch/master/src/SiteCommon}
 * @license CC-BY-SA-4.0 {@link https://www.qiuwenbaike.cn/wiki/H:CC-BY-SA-4.0}
 */
/**
 * +------------------------------------------------------------+
 * |            === WARNING: GLOBAL GADGET FILE ===             |
 * +------------------------------------------------------------+
 * |       All changes should be made in the repository,        |
 * |                otherwise they will be lost.                |
 * +------------------------------------------------------------+
 * |        Changes to this page may affect many users.         |
 * | Please discuss changes by opening an issue before editing. |
 * +------------------------------------------------------------+
 */
/* <nowiki> */

/* src/SiteCommon/SiteCommon.less */
#mw-blockedtext {
  padding: 2em;
  background-color: #ffefd5;
  border: 1px solid #a2a9b1;
  border-radius: 0.25em;
}
#mw-blockedtext-inner {
  width: 100%;
  margin: 1.25em 0;
}
#mw-blockedtext-title {
  color: #b32424;
  font-size: 1.5em;
  text-align: center;
}
#mw-blockedtext-subtitle {
  display: block;
  border-radius: 0.25em;
  margin: auto;
  text-align: center;
}
#mw-blockedtext-title,
#mw-blockedtext-subtitle {
  font-family:
    "-apple-system",
    "BlinkMacSystemFont",
    "Helvetica Neue",
    "Source Sans Pro",
    "Source Sans 3",
    "DejaVu Sans",
    "Liberation Sans",
    "Helvetica",
    "Roboto",
    "Inter",
    "Arial",
    "SFProDisplay-Regular",
    "PingFang SC",
    "Source Han Sans SC",
    "Noto Sans CJK SC",
    "Microsoft YaHei",
    "WenQuanYi Micro Hei",
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji,
    sans-serif;
  font-family: var(--fonts-sans, sans-serif);
}
#mw-blockedtext-detail,
#mw-blockedtext-appeal {
  padding: 0.75em 1em;
  border: 0;
  border-radius: 0.25em;
  margin: 1em;
  background: #fff;
  color: #2a4b8d;
}
#mw-blockedtext-detail-title,
#mw-blockedtext-appeal-title {
  color: #2a4b8d;
  font-size: 1.25em;
  font-weight: 600;
  text-align: center;
  margin: 1.25em auto 0;
}
#mw-blockedtext-reason {
  margin-bottom: 0.5em;
}
#mw-blockedtext-reason-text {
  margin: 0.5em;
}
#mw-blockedtext-reason-text,
#mw-blockedtext-expire-text,
#mw-blockedtext-userip-text,
#mw-blockedtext-blockid-text {
  color: #b32424;
}
#mw-blockedtext-userwarn {
  margin: 1.25em 0;
  color: #b32424;
  font-size: 1.25em;
  text-align: center;
}
.clear {
  clear: both;
}
ol.references,
div.reflist {
  margin-bottom: 0.5em;
}
div.reflist ol.references,
div.notelist ol.references {
  list-style-type: inherit;
}
ol.references .mw-extended-references {
  margin-bottom: 0.3em;
  margin-left: 1.25em;
}
ol.references li:target,
span.citation:target,
sup.reference:target {
  background-color: #def;
}
a[rel="mw:referencedBy"]::before {
  content: "^";
  font-weight: bold;
}
span[rel="mw:referencedBy"]::before {
  content: "^ ";
}
span[rel="mw:referencedBy"] > a::before {
  font-weight: bold;
}
.mw-ref > a[data-mw-group=upper-roman]::after {
  content: "[" counter(mw-Ref, upper-roman) "]";
}
.mw-ref > a[data-mw-group=lower-greek]::after {
  content: "[" counter(mw-Ref, lower-greek) "]";
}
.mw-ref > a[data-mw-group=lower-roman]::after {
  content: "[" counter(mw-Ref, lower-roman) "]";
}
.mw-ref > a[data-mw-group=lower-alpha]::after {
  content: "[" counter(mw-Ref, lower-alpha) "]";
}
.mw-ref > a[data-mw-group=upper-alpha]::after {
  content: "[" counter(mw-Ref, upper-alpha) "]";
}
@media screen, handheld, projection {
  cite *.printonly {
    display: none;
  }
}
.client-js .mw-special-Watchlist #watchlist-message,
.client-js .collapsible:not(.mw-made-collapsible).collapsed > tbody > tr:not(:first-child) {
  display: none;
}
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) > p,
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) > table,
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) > thead + tbody,
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) tr:not(:first-child),
.client-js .outercollapse .innercollapse.mw-collapsible:not(.mw-made-collapsible) .mw-collapsible-content {
  display: none;
}
.wikitable.mw-collapsed caption {
  display: block;
}
.mw-parser-output .mw-collapsible-toggle:not(.cdx-button),
.mw-parser-output .gadget-collapsible-toggler:not(.cdx-button) {
  padding-right: 0.2em;
  padding-left: 0.2em;
  font-weight: normal;
}
.mw-collapsible-leftside-toggle .mw-collapsible-toggle,
.mw-collapsible-leftside-toggle .gadget-collapsible-toggler {
  float: left;
}
.mw-parser-output .columns {
  margin-top: 0.3em;
}
.mw-parser-output div.columns dl,
.mw-parser-output div.columns ol,
.mw-parser-output div.columns ul {
  margin-top: 0;
}
.mw-parser-output div.columns dd dd,
.mw-parser-output div.columns li {
  -moz-column-break-inside: avoid;
  break-inside: avoid-column;
  page-break-inside: avoid;
}
.mw-parser-output .mw-prefixindex-list {
  margin-top: 0;
}
.geo-default,
.geo-multi-punct {
  display: none;
}
.geo-nondefault {
  display: inline;
}
.latitude,
.longitude {
  white-space: nowrap;
}
.mw-special-CreateAccount .mw-ui-container {
  flex-flow: row wrap;
  align-content: flex-start;
  justify-content: space-between;
  place-content: flex-start space-between;
  align-items: flex-start;
  margin-right: 0 !important;
  float: none !important;
}
.mw-special-CreateAccount .mw-ui-container #signupstart {
  flex: 1 1 100%;
}
.mw-special-CreateAccount .mw-ui-container #userloginForm {
  display: flex;
  flex: 1 1 100px;
  margin: 2em;
}
@media screen and (max-width: 768px) {
  .mw-special-CreateAccount .mw-ui-container #userloginForm {
    flex: 1 1 100%;
  }
}
.mw-special-CreateAccount .mw-createacct-benefits-container {
  flex: 1 1 100px;
  margin: 2em;
}
.mw-parser-output a.extiw:not([href*=".qiuwenbaike.cn"]),
.mw-parser-output a.extiw:not([href*=".qiuwen.wiki"]),
.mw-parser-output a.extiw:not([href*=".qiuwen.net.cn"]),
.mw-parser-output a.extiw:not([href*=".gongbiquanshu.cn"]) {
  color: #062;
}
.mw-parser-output a.extiw:not([href*=".qiuwenbaike.cn"]):visited,
.mw-parser-output a.extiw:not([href*=".qiuwen.wiki"]):visited,
.mw-parser-output a.extiw:not([href*=".qiuwen.net.cn"]):visited,
.mw-parser-output a.extiw:not([href*=".gongbiquanshu.cn"]):visited {
  color: #084;
}
.template-facttext {
  padding: 0.3em 0;
  margin: -0.3em 0;
  background-color: #eaecf0;
}
.kaiti,
.Kaiti,
.KaiTi {
  font-family:
    "华文楷体",
    "STKaiti",
    "楷体",
    "KaiTi",
    "楷体_GB2312",
    "KaiTi_GB2312",
    "HYKaiti",
    "FZKai-Z03S",
    "FZKaiS-Extended",
    "FZKaiS-Extended(SIP)",
    "楷体-简",
    "TH-Khaai-TP0",
    "TH-Khaai-TP2",
    "TH-Feon-A",
    "AR PL UKai CN",
    cursive,
    "Source Serif 4",
    "DejaVu Serif",
    "Liberation Serif",
    "Linux Libertine",
    "Georgia",
    "Calibri",
    "Times New Roman",
    "Source Han Serif SC",
    "Noto Serif CJK SC",
    "STSong SC",
    "STSong",
    "SimSun",
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji,
    serif,
    "-apple-system",
    "BlinkMacSystemFont",
    "Helvetica Neue",
    "Source Sans Pro",
    "Source Sans 3",
    "DejaVu Sans",
    "Liberation Sans",
    "Helvetica",
    "Roboto",
    "Inter",
    "Arial",
    "SFProDisplay-Regular",
    "PingFang SC",
    "Source Han Sans SC",
    "Noto Sans CJK SC",
    "Microsoft YaHei",
    "WenQuanYi Micro Hei",
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji,
    sans-serif;
  font-family:
    "华文楷体",
    "STKaiti",
    "楷体",
    "KaiTi",
    "楷体_GB2312",
    "KaiTi_GB2312",
    "HYKaiti",
    "FZKai-Z03S",
    "FZKaiS-Extended",
    "FZKaiS-Extended(SIP)",
    "楷体-简",
    "TH-Khaai-TP0",
    "TH-Khaai-TP2",
    "TH-Feon-A",
    "AR PL UKai CN",
    cursive,
    var(--fonts-serif, serif),
    var(--fonts-sans, sans-serif);
}
.fangsong,
.fangSong,
.Fangsong,
.FangSong {
  font-family:
    "Adobe Fangsong Std",
    "STFangsong",
    "FangSong",
    "FangSong_GB2312",
    "FZFangSong-Z02S",
    "DFFangSong",
    fangsong,
    "Source Serif 4",
    "DejaVu Serif",
    "Liberation Serif",
    "Linux Libertine",
    "Georgia",
    "Calibri",
    "Times New Roman",
    "Source Han Serif SC",
    "Noto Serif CJK SC",
    "STSong SC",
    "STSong",
    "SimSun",
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji,
    serif,
    "-apple-system",
    "BlinkMacSystemFont",
    "Helvetica Neue",
    "Source Sans Pro",
    "Source Sans 3",
    "DejaVu Sans",
    "Liberation Sans",
    "Helvetica",
    "Roboto",
    "Inter",
    "Arial",
    "SFProDisplay-Regular",
    "PingFang SC",
    "Source Han Sans SC",
    "Noto Sans CJK SC",
    "Microsoft YaHei",
    "WenQuanYi Micro Hei",
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji,
    sans-serif;
  font-family:
    "Adobe Fangsong Std",
    "STFangsong",
    "FangSong",
    "FangSong_GB2312",
    "FZFangSong-Z02S",
    "DFFangSong",
    fangsong,
    var(--fonts-serif, serif),
    var(--fonts-sans, sans-serif);
}
.font-mong,
.font-mong-mon,
.font-mong:lang(mn),
.font-mong:lang(mon),
.font-mong:lang(mvf),
.font-mong:lang(xal),
.font-mong:lang(xwo),
.font-mong:lang(bua),
.font-mong:lang(bxu),
.font-mong:lang(evn),
.font-mong:lang(cmg) {
  font-family:
    "Menk Hawang Tig",
    "Menk Qagan Tig",
    "Menk Garqag Tig",
    "Menk Har_a Tig",
    "Menk Scnin Tig",
    "Oyun Gurban Ulus Tig",
    "Oyun Qagan Tig",
    "Oyun Garqag Tig",
    "Oyun Har_a Tig",
    "Oyun Scnin Tig",
    "Oyun Agula Tig",
    "Mongolian BT",
    "Mongolian Universal White",
    "Mongolian Baiti",
    "Noto Sans Mongolian",
    "Mongol Usug",
    "Mongolian White",
    "MongolianScript",
    "Code2000",
    "Menksoft Qagan",
    "Source Serif 4",
    "DejaVu Serif",
    "Liberation Serif",
    "Linux Libertine",
    "Georgia",
    "Calibri",
    "Times New Roman",
    "Source Han Serif SC",
    "Noto Serif CJK SC",
    "STSong SC",
    "STSong",
    "SimSun",
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji,
    serif,
    "-apple-system",
    "BlinkMacSystemFont",
    "Helvetica Neue",
    "Source Sans Pro",
    "Source Sans 3",
    "DejaVu Sans",
    "Liberation Sans",
    "Helvetica",
    "Roboto",
    "Inter",
    "Arial",
    "SFProDisplay-Regular",
    "PingFang SC",
    "Source Han Sans SC",
    "Noto Sans CJK SC",
    "Microsoft YaHei",
    "WenQuanYi Micro Hei",
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji,
    sans-serif;
  font-family:
    "Menk Hawang Tig",
    "Menk Qagan Tig",
    "Menk Garqag Tig",
    "Menk Har_a Tig",
    "Menk Scnin Tig",
    "Oyun Gurban Ulus Tig",
    "Oyun Qagan Tig",
    "Oyun Garqag Tig",
    "Oyun Har_a Tig",
    "Oyun Scnin Tig",
    "Oyun Agula Tig",
    "Mongolian BT",
    "Mongolian Universal White",
    "Mongolian Baiti",
    "Noto Sans Mongolian",
    "Mongol Usug",
    "Mongolian White",
    "MongolianScript",
    "Code2000",
    "Menksoft Qagan",
    var(--fonts-serif, serif),
    var(--fonts-sans, sans-serif);
}
.font-mong-mnc,
.font-mong:lang(mnc),
.font-mong:lang(dta),
.font-mong:lang(sjo) {
  font-family:
    "Abkai Xanyan",
    "Abkai Xanyan LA",
    "Abkai Xanyan VT",
    "Abkai Xanyan XX",
    "Abkai Xanyan SC",
    "Abkai Buleku",
    "Daicing White",
    "Mongolian BT",
    "Mongolian Universal White",
    "Mongolian Baiti",
    "Noto Sans Mongolian",
    "Source Serif 4",
    "DejaVu Serif",
    "Liberation Serif",
    "Linux Libertine",
    "Georgia",
    "Calibri",
    "Times New Roman",
    "Source Han Serif SC",
    "Noto Serif CJK SC",
    "STSong SC",
    "STSong",
    "SimSun",
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji,
    serif,
    "-apple-system",
    "BlinkMacSystemFont",
    "Helvetica Neue",
    "Source Sans Pro",
    "Source Sans 3",
    "DejaVu Sans",
    "Liberation Sans",
    "Helvetica",
    "Roboto",
    "Inter",
    "Arial",
    "SFProDisplay-Regular",
    "PingFang SC",
    "Source Han Sans SC",
    "Noto Sans CJK SC",
    "Microsoft YaHei",
    "WenQuanYi Micro Hei",
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji,
    sans-serif;
  font-family:
    "Abkai Xanyan",
    "Abkai Xanyan LA",
    "Abkai Xanyan VT",
    "Abkai Xanyan XX",
    "Abkai Xanyan SC",
    "Abkai Buleku",
    "Daicing White",
    "Mongolian BT",
    "Mongolian Universal White",
    "Mongolian Baiti",
    "Noto Sans Mongolian",
    var(--fonts-serif, serif),
    var(--fonts-sans, sans-serif);
}
.wechat {
  width: 72px;
  margin: 0 1em 1em;
  float: right;
  font-size: 0.8em;
}
.rootpage-MediaWiki_Gadgets-definition .mw-parser-output li {
  font-family:
    "Source Han Mono SC",
    "Source Han Mono",
    "Source Code Pro",
    "Consolas",
    "JetBrains Mono",
    "Menlo",
    "Roboto Mono",
    "Monaco",
    "DejaVu Sans Mono",
    "Liberation Mono",
    "Courier New",
    "Courier",
    "SFMono-Regular",
    "Microsoft YaHei",
    "SimSun",
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji,
    monospace;
  font-family: var(--fonts-monospace, monospace);
  font-size: 1.2em;
  word-wrap: break-word;
}
a .graylink,
a.graylink,
.graylink a {
  color: #888;
}
a:visited .graylink,
a:visited.graylink,
.graylink a:visited {
  color: #666;
}
a.new .graylink,
a.new.graylink,
.graylink a.new,
a.new:visited .graylink,
a.new:visited.graylink,
.graylink a.new:visited {
  color: #955;
}
a.selflink .graylink,
a.selflink.graylink,
.graylink a.selflink {
  color: #888;
}
.confirmed-show,
.autoreviewer-show,
.eventsponsor-show,
.interface-admin-show,
.massmessage-sender-show,
.patroller-show,
.senioreditor-show,
.steward-show,
.sysop-show,
.templateeditor-show,
.transwiki-show,
.user-show,
.rnrsverify-confirmed-show {
  display: none !important;
}
#p-collaboration,
#t-specialpages {
  display: none;
}
.hatnote,
.notice,
#spoiler {
  padding: 0.2em 0;
  margin: 1rem 2rem;
  font-size: 0.9em;
  text-align: justify;
}
.hatnote + .hatnote,
.hatnote + .notice,
.hatnote + #spoiler,
.notice + .hatnote,
.notice + .notice,
.notice + #spoiler,
#spoiler + .hatnote,
#spoiler + .notice,
#spoiler + #spoiler {
  margin-top: -0.5rem;
}
.hatnote a:not(.new),
.dablink a:not(.new),
.rellink a:not(.new) {
  color: #36c;
}
.not-patrolled {
  background-color: #ffa !important;
}
.client-darkmode .not-patrolled {
  background-color: rgba(51, 102, 204, 0.25);
  border: 1px solid #aaf;
}
.mw-history-editchangetags-button,
.mw-log-editchangetags-button {
  display: none;
}
:root {
  --hlist-colon: ":";
  --hlist-separator: " · ";
  --hlist-par-left: "(";
  --hlist-par-right: ")";
}
.hlist {
  margin-left: 0;
}
.hlist dl,
.hlist ol,
.hlist ul,
dl.hlist,
ol.hlist,
ul.hlist {
  padding-left: 0;
  margin: 0 !important;
}
.hlist dl::after,
.hlist ol::after,
.hlist ul::after,
dl.hlist::after,
ol.hlist::after,
ul.hlist::after {
  white-space: normal;
}
dl.hlist::after,
ol.hlist::after,
ul.hlist::after {
  white-space: normal;
}
dl.hlist:last-child::after,
ol.hlist:last-child::after,
ul.hlist:last-child::after {
  content: none;
}
.hlist dl dl,
.hlist ol dl,
.hlist ul dl,
.hlist dl ol,
.hlist ol ol,
.hlist ul ol,
.hlist dl ul,
.hlist ol ul,
.hlist ul ul {
  display: inline;
}
.hlist dl dl::before,
.hlist ol dl::before,
.hlist ul dl::before,
.hlist dl ol::before,
.hlist ol ol::before,
.hlist ul ol::before,
.hlist dl ul::before,
.hlist ol ul::before,
.hlist ul ul::before {
  content: "(";
  content: var(--hlist-par-left, "(");
}
.hlist dl dl::after,
.hlist ol dl::after,
.hlist ul dl::after,
.hlist dl ol::after,
.hlist ol ol::after,
.hlist ul ol::after,
.hlist dl ul::after,
.hlist ol ul::after,
.hlist ul ul::after {
  content: ")";
  content: var(--hlist-par-right, ")");
}
.hlist.inline,
.hlist.inline dl,
.hlist.inline ol,
.hlist.inline ul {
  display: inline;
}
.hlist .mw-empty-elt,
.hlist .mw-empty-li {
  display: none;
}
.hlist dd,
.hlist dt,
.hlist li {
  display: inline;
  margin: 0 !important;
}
.hlist dd::after,
.hlist li::after {
  content: " · ";
  content: var(--hlist-separator, " · ");
  font-weight: bold;
}
.hlist dd:last-child::after,
.hlist li:last-child::after {
  content: none;
}
.hlist dt::after {
  content: ":";
  content: var(--hlist-colon, ":");
}
.hlist dt:last-child::after {
  content: none;
}
.hlist-pipe dd::after,
.hlist-pipe li::after {
  content: " | ";
  font-weight: normal;
}
.hlist-hyphen dd::after,
.hlist-hyphen li::after {
  content: " - ";
  font-weight: normal;
}
.hlist-comma dd::after,
.hlist-comma li::after {
  content: "、";
  font-weight: normal;
}
.hlist.hnum ol li {
  counter-increment: level1;
}
.hlist.hnum ol li::before {
  content: counter(level1) " ";
}
.hlist.hnum ol ol li {
  counter-increment: level2;
}
.hlist.hnum ol ol li::before {
  content: counter(level2) " ";
}
.plainlist ul,
.plainlist ol,
ul.plainlist,
ol.plainlist {
  margin-left: 0 !important;
  list-style: none none !important;
}
.plainlist li {
  margin-bottom: 0;
}
ul.cslist,
ul.sslist,
ol.cslist,
ol.sslist {
  display: inline-block;
  padding: 0;
  margin: 0;
  list-style: none;
}
.cslist li,
.sslist li {
  display: inline-block;
  margin: 0;
}
.cslist li::after {
  content: ",";
}
.cslist li::after:last-child::after {
  content: none;
}
.sslist li::after {
  content: ";";
}
.sslist li::after:last-child::after {
  content: none;
}
.infobox,
.vertical-navbox {
  position: relative;
  display: table;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  padding: 0.2em;
  border: 1px solid #a2a9b1;
  margin: 0.5em 0;
  background-color: #f8f9fa;
  border-spacing: 0.25em;
  color: #000;
  float: none !important;
  font-size: 90%;
}
@media (min-width: 768px) {
  .infobox,
  .vertical-navbox {
    width: auto;
    max-width: 320px !important;
    margin: 0.5em 0 0.5em 1em !important;
    clear: right !important;
    float: right !important;
  }
}
.infobox td,
.vertical-navbox td,
.infobox th,
.vertical-navbox th {
  padding: 0.75vh 0.75vw;
  border: 0;
  vertical-align: top;
}
.infobox caption,
.vertical-navbox caption {
  padding: 10px 10px 0;
  font-size: larger;
  text-align: center !important;
}
.infobox tbody > tr > td img,
.vertical-navbox tbody > tr > td img,
.infobox tbody > tr > th img,
.vertical-navbox tbody > tr > th img {
  max-width: 100% !important;
  width: auto;
  height: auto;
}
.infobox td:only-child,
.vertical-navbox td:only-child,
.infobox th:only-child,
.vertical-navbox th:only-child {
  width: 100%;
  text-align: center;
}
.infobox tr:last-child th,
.vertical-navbox tr:last-child th,
.infobox tr:last-child td,
.vertical-navbox tr:last-child td {
  border: 0;
}
.infobox > tbody > tr,
.vertical-navbox > tbody > tr {
  min-width: 100%;
}
.mw-content-ltr .infobox,
.mw-content-ltr .vertical-navbox {
  text-align: left;
}
.mw-content-rtl .infobox,
.mw-content-rtl .vertical-navbox {
  text-align: right;
}
.infobox .plainlist li,
.vertical-navbox .plainlist li {
  margin-bottom: 0;
}
.infobox.bordered {
  border-collapse: collapse;
}
.infobox.bordered td,
.infobox.bordered th {
  border: 1px solid #a2a9b1;
}
.infobox.bordered .borderless td,
.infobox.bordered .borderless th {
  border: 0;
}
.infobox.bordered tr:last-child td,
.infobox.bordered tr:last-child th {
  border: 1px solid #a2a9b1;
}
.infobox.bordered .mergedtoprow td,
.infobox.bordered .mergedtoprow th {
  border: 0;
  border-top: 1px solid #a2a9b1;
  border-right: 1px solid #a2a9b1;
}
.infobox.bordered .mergedrow td,
.infobox.bordered .mergedrow th {
  border: 0;
  border-right: 1px solid #a2a9b1;
}
.infobox.sisterproject {
  width: 20em;
  font-size: 90%;
}
.infobox.geography {
  border-collapse: collapse;
  font-size: 90%;
  line-height: 1.2em;
  text-align: left;
}
.infobox.geography td,
.infobox.geography th {
  padding: 0.4em 0.6em;
}
.infobox.geography .mergedtoprow td,
.infobox.geography .mergedtoprow th {
  padding: 0.4em 0.6em 0.2em;
}
.infobox.geography .mergedrow td,
.infobox.geography .mergedrow th {
  padding: 0 0.6em 0.2em;
  border: 0;
}
.infobox.geography .maptable td,
.infobox.geography .maptable th {
  padding: 0;
  border: 0;
}
.infobox-data-without-label {
  text-align: center;
}
.infobox-subbox {
  width: auto;
  min-width: 100%;
  padding: 0;
  border: 0;
  margin: -0.25em !important;
  background: transparent;
  clear: none;
  float: none;
}
.infobox-header-row {
  text-align: center;
}
.infobox:not(.infobox-subbox) {
  line-height: 1.5em;
}
.inline-unihan {
  border-bottom: 1px dotted;
  cursor: help;
  font-family:
    "-apple-system",
    "BlinkMacSystemFont",
    "Helvetica Neue",
    "Source Sans Pro",
    "Source Sans 3",
    "DejaVu Sans",
    "Liberation Sans",
    "Helvetica",
    "Roboto",
    "Inter",
    "Arial",
    "SFProDisplay-Regular",
    "PingFang SC",
    "Source Han Sans SC",
    "Noto Sans CJK SC",
    "Microsoft YaHei",
    "WenQuanYi Micro Hei",
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji,
    sans-serif,
    "Arial Unicode MS",
    "Plangothic P1",
    "Plangothic P2",
    "文泉驿等宽正黑",
    "unifont",
    sans-serif;
  font-family:
    var(--fonts-sans),
    "Arial Unicode MS",
    "Plangothic P1",
    "Plangothic P2",
    "文泉驿等宽正黑",
    "unifont",
    sans-serif;
  font-feature-settings: normal;
  font-variant: normal;
}
.inline-unihan-tooltip {
  padding: 2px;
  border: 1px solid #aaa;
  background-color: #fffbe1;
}
.ui-dialog {
  max-width: 90vw;
}
.mbox {
  display: flex;
  max-width: 95%;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  place-content: center center;
  align-items: center;
  border-width: 1.25px;
  border-left-width: 0.375em;
  border-style: solid;
  border-radius: 0.25em;
  border-color: #36c;
  padding: 0.5em 0.5em 0.5em 0;
  margin: 0.25em auto;
  background: #def;
  border-collapse: inherit;
}
.mbox-body {
  display: flex;
  width: 100%;
  flex-flow: row nowrap;
  align-content: center;
  justify-content: space-between;
  place-content: center space-between;
  align-items: center;
}
.mbox-above,
.mbox-below {
  margin: auto;
}
.mbox-text {
  width: 95%;
  flex: 1 1 95%;
  padding: 0.5em;
  border: 0;
}
.mbox-image,
.mbox-imageright {
  border: 0;
  flex: 1 0;
  margin: auto;
  padding: 1px 0.75em;
  text-align: center;
}
.mbox-image img,
.mbox-imageright img {
  max-width: 45px;
  height: auto;
  text-align: center;
}
.mbox-empty-cell {
  width: 1px;
  padding: 0;
  border: 0;
}
.mbox-notice {
  border-color: #36c;
  background: #def;
}
.mbox-speedy,
.mbox.alert,
.mbox.red {
  border-color: #b22;
  background: #fee;
}
.mbox-delete,
.mbox.tawny {
  border-color: #a97;
  background: #f0f0d8;
}
.mbox-content,
.mbox.orange {
  border-color: #f28500;
  background: #fed;
}
.mbox-style,
.mbox-rule,
.mbox.rule,
.mbox.yellow {
  border-color: #fb3;
  background: #ffc;
}
.mbox-move,
.mbox.violet,
.mbox.purple {
  border-color: #93c;
  background: #fef;
}
.mbox-protection,
.mbox-draft,
.mbox.gray,
.mbox.grey {
  border-color: #606060;
  background: #eee;
}
.mbox-featured,
.mbox.brown {
  border-color: #cba135;
  background: #fec;
}
.mbox-policy,
.mbox.green {
  border-color: #181;
  background: #cfc;
}
.mbox-guideline,
.mbox.blue {
  border-color: #36c;
  background: #def;
}
.mbox-license {
  border-width: 2px;
  border-color: #999;
}
.mbox-license,
.mbox.license-pd {
  background: #f7f8ff;
}
.client-darkmode .mbox-license,
.client-darkmode .mbox.license-pd {
  background: #d9ddff;
}
.mbox.license-cc {
  background: #f9f9f9;
}
.client-darkmode .mbox.license-cc {
  background: #d9d9d9;
}
.mbox.license-other {
  background: #ffe;
}
.client-darkmode .mbox.license-other {
  background: #ff0;
}
.mbox.license-free {
  background: #f3ffee;
}
.client-darkmode .mbox.license-free {
  background: #b8ff99;
}
.mbox.license-nonfree {
  background: #fff9f9;
}
.client-darkmode .mbox.license-nonfree {
  background: #fcc;
}
.mbox.license-self {
  background: #f8f9fa;
}
.mbox-disambig,
.mbox-setindex {
  border-color: #999;
  background: #fefefe;
}
.mbox .mbox-text .mbox {
  border-radius: 0;
}
.mbox.license-self .mbox-text .mbox {
  border-width: 1px;
}
.mbox-inside .mbox {
  margin: 0.25em;
}
.compact-mbox .mbox {
  display: block;
  width: auto;
  padding: 0 !important;
  border-radius: 0.25em;
  margin: 0 0 0 1.6em !important;
  background: transparent;
  border-collapse: collapse;
}
.compact-mbox .mw-collapsible-content .mbox {
  display: list-item;
  border: 0;
  margin-left: 1em !important;
  line-height: 1.5em;
  list-style-type: disc;
}
body.mediawiki .compact-mbox .mbox-small-left {
  width: auto;
  margin: 0;
  clear: both;
  font-size: 100%;
}
.compact-mbox div .mbox-text {
  margin: 0 !important;
}
.compact-mbox .mbox-text .mbox-image,
.compact-mbox .mbox-text .mbox-imageright,
.compact-mbox .mbox-text .mbox-empty-cell {
  display: none;
}
.tmbox {
  background: #f8eaba;
}
.mbox-inside .tmbox.mbox-small {
  font-size: 100%;
  line-height: 1.5em;
}
.mediawiki .mbox-inside .tmbox {
  width: 100%;
  margin: 2px 0;
}
.fmbox {
  border-width: 1.25px;
  border-style: solid;
  border-color: #a2a9b1;
  margin: 0.25em 0;
  background: #f8f9fa;
  clear: both;
}
.fmbox-warning {
  border-color: #bb7070;
  background: #ffdbdb;
}
.fmbox-editnotice {
  background: transparent;
}
.fmbox-system {
  padding: 0.25em 0;
  border-color: #a2a9b1;
  margin: 0.2em 0;
  background: #f8f9fa;
  clear: both;
}
.mw-warning-with-logexcerpt,
.mw-lag-warn-high,
.mw-cascadeprotectedwarning,
#mw-protect-cascadeon {
  padding: 0.5em;
  border: 1px solid #bb7070;
  background: #ffdbdb;
  margin: 0.2em 0;
  clear: both;
}
body.mediawiki .mbox-small {
  max-width: 320px;
  margin: 0.25em 0 0.25em 0.5em !important;
  padding: 0.25em;
  clear: both;
  float: right;
  font-size: 92.5%;
  line-height: 1.25em;
}
body.mediawiki .mbox-small-left {
  width: 240px;
  margin: 0.25em 0.5em 0.25em 0 !important;
  border-collapse: collapse;
  font-size: 92.5%;
  line-height: 1.25em;
}
body.mediawiki .mbox-small-image,
body.mediawiki .mbox-small-imageright {
  padding: 1px 0.5em;
}
@media screen and (max-width: 768px) {
  .mbox,
  .mbox-small {
    width: 95%;
    width: calc(100% - 1em);
    max-width: 95%;
    max-width: calc(100% - 1em);
  }
  .mbox-image img,
  .mbox-imageright img {
    max-width: 6vw;
  }
  .mbox-image {
    padding: 2px 0 2px 2vw;
  }
  .mbox-imageright {
    padding: 2px 2vw 2px 0;
  }
  .mbox.licensetpl .mbox-image,
  .mbox.licensetpl .mbox-imageright {
    display: none;
  }
  .mbox-text {
    flex: 1 1 90vw;
    padding: 1vh 2vw;
  }
}
@media screen and (max-width: 480px) {
  .mbox-small {
    width: 100%;
    margin: 0.25em auto !important;
    float: none;
  }
}
.permissions-errors {
  border: 1px solid #a2a9b1;
}
.permissions-errors .fmbox {
  border: 0;
}
#ca-view-foreign a[href*="wikimedia.org"],
#ca-view-foreign a[href*="wikipedia.org"] {
  display: none;
}
.mw-mmv-repo-button-commons {
  display: none !important;
}
.mw-mmv-description-page-button[href*=wikipedia],
.mw-mmv-description-page-button[href*=wikimedia] {
  display: none !important;
}
@media only screen and (max-width: 768px) {
  .mw-body-content {
    word-wrap: break-word;
  }
  .mw-body-content table {
    max-width: 92.5% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    float: none !important;
    overflow-x: auto;
    overflow-y: hidden;
    overflow: auto hidden;
  }
  .mw-body-content .thumb {
    margin: 0.5em auto;
    clear: none;
    float: none;
  }
  .mw-body-content .thumbinner {
    max-width: 92.5%;
    box-sizing: border-box;
    border: 0;
    margin: 0 auto;
    background-color: transparent;
  }
  .mw-body-content .thumbinner .thumbimage {
    max-width: 92.5%;
    height: auto;
  }
  .mw-body-content .thumbcaption {
    text-align: center;
  }
  .mw-body-content .thumbcaption > .magnify {
    display: none;
  }
  .mw-body-content .image > img {
    min-width: 20px;
    max-width: 92.5%;
    height: auto;
  }
  .mw-body-content figure {
    max-width: 92.5%;
    box-sizing: border-box;
    border: 0;
    margin: 0 auto;
    background-color: transparent;
  }
  .mw-body-content figure img {
    max-width: 92.5%;
    height: auto;
  }
  .mw-body-content figure[typeof~="mw:File/Thumb"] > a.mw-file-description::after {
    display: none;
  }
  .mw-body-content figcaption {
    text-align: center;
  }
  #firstHeading .mw-editsection,
  #coordinates,
  #pt-talk-alert {
    display: none;
  }
}
.mw-newarticletext-core,
.mw-newarticletext-inner {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  padding: 1em 1em 1.5em;
  border: 1px solid rgba(51, 102, 204, 0.25);
  border-radius: 0.25em;
  background: rgba(51, 102, 204, 0.0125);
  box-shadow: 0 1px 2px rgba(51, 102, 204, 0.25), 0 -1px 2px rgba(51, 102, 204, 0.25);
  gap: 1em;
  word-break: break-all;
}
.client-darkmode .mw-newarticletext-core,
.client-darkmode .mw-newarticletext-inner {
  background: rgba(51, 102, 204, 0.125);
  box-shadow: 0 1px 2px rgba(51, 102, 204, 0.5), 0 -1px 2px rgba(51, 102, 204, 0.5);
}
.mw-newarticletext-title,
.mw-newarticletext-left-title,
.mw-newarticletext-right-title {
  display: block !important;
  flex: 1 1 100%;
  margin: 0.5em auto;
  color: #2a4b8d;
  text-align: center;
}
.mw-newarticletext-left,
.mw-newarticletext-right {
  flex: 1 1 30em;
  padding: 1em;
}
.mw-newarticletext-buttons {
  display: flex;
  flex: 1 1 100%;
  flex-flow: row wrap;
  justify-content: center;
  padding: 0.5em;
  gap: 1em;
}
.mw-noarticletext-core {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  padding: 1em 1em 1.5em;
  border: 1px solid rgba(51, 102, 204, 0.25);
  border-radius: 0.25em;
  background: rgba(51, 102, 204, 0.0125);
  box-shadow: 0 1px 2px rgba(51, 102, 204, 0.25), 0 -1px 2px rgba(51, 102, 204, 0.25);
  gap: 1em;
  word-break: break-all;
}
.client-darkmode .mw-noarticletext-core {
  background: rgba(51, 102, 204, 0.125);
  box-shadow: 0 1px 2px rgba(51, 102, 204, 0.5), 0 -1px 2px rgba(51, 102, 204, 0.5);
}
.mw-noarticletext-title,
.mw-noarticletext-subtitle {
  display: block !important;
  flex: 1 1 100%;
  margin: 0.5em auto;
  color: #2a4b8d;
  text-align: center;
}
.mw-noarticletext-help,
.mw-noarticletext-search {
  flex: 1 1 100%;
  margin: 0 auto;
  text-align: center;
}
.mw-noarticletext-search .mw-inputbox-centered {
  margin: 1.5em 0 0;
}
.mw-noarticletext-module {
  display: flex;
  flex: 1 1 18.5em;
  flex-direction: column;
  align-items: center;
}
.pagetitlecorrection,
.draftat,
.nopermissionnotice {
  padding: 0.5em 0;
  margin-bottom: 0.25em;
  text-align: center;
}
.pagetitlecorrection,
.draftat {
  border: 1px solid #fc3;
  background: #fef6e7;
}
.nopermissionnotice {
  border: 1px solid #bb7070;
  background: #ffdbdb;
}
.dymlink {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.noedit .editsection,
.noedit .mw-editsection {
  display: none;
}
@media screen and (max-width: 768px) {
  .nomobile {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .mobileonly,
  .onlymobile {
    display: none;
  }
}
:root {
  --fonts-sans:
    "-apple-system",
    "BlinkMacSystemFont",
    "Helvetica Neue",
    "Source Sans Pro",
    "Source Sans 3",
    "DejaVu Sans",
    "Liberation Sans",
    "Helvetica",
    "Roboto",
    "Inter",
    "Arial",
    "SFProDisplay-Regular",
    "PingFang SC",
    "Source Han Sans SC",
    "Noto Sans CJK SC",
    "Microsoft YaHei",
    "WenQuanYi Micro Hei",
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji,
    sans-serif;
  --fonts-serif:
    "Source Serif 4",
    "DejaVu Serif",
    "Liberation Serif",
    "Linux Libertine",
    "Georgia",
    "Calibri",
    "Times New Roman",
    "Source Han Serif SC",
    "Noto Serif CJK SC",
    "STSong SC",
    "STSong",
    "SimSun",
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji,
    serif;
  --fonts-monospace:
    "Source Han Mono SC",
    "Source Han Mono",
    "Source Code Pro",
    "Consolas",
    "JetBrains Mono",
    "Menlo",
    "Roboto Mono",
    "Monaco",
    "DejaVu Sans Mono",
    "Liberation Mono",
    "Courier New",
    "Courier",
    "SFMono-Regular",
    "Microsoft YaHei",
    "SimSun",
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji,
    monospace;
}
:root:lang(zh-hant) {
  --fonts-sans:
    "-apple-system",
    "BlinkMacSystemFont",
    "Helvetica Neue",
    "Source Sans Pro",
    "Source Sans 3",
    "DejaVu Sans",
    "Liberation Sans",
    "Helvetica",
    "Roboto",
    "Inter",
    "Arial",
    "SFProDisplay-Regular",
    "PingFang TC",
    "Source Han Sans TC",
    "Noto Sans CJK TC",
    "Microsoft JhengHei",
    "WenQuanYi Micro Hei",
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji,
    sans-serif;
  --fonts-serif:
    "Source Serif 4",
    "DejaVu Serif",
    "Liberation Serif",
    "Linux Libertine",
    "Georgia",
    "Calibri",
    "Times New Roman",
    "Source Han Serif SC",
    "Noto Serif CJK SC",
    "STSong SC",
    "STSong",
    "SimSun",
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji,
    serif;
  --fonts-monospace:
    "Source Han Mono TC",
    "Source Han Mono",
    "Source Code Pro",
    "Consolas",
    "JetBrains Mono",
    "Menlo",
    "Roboto Mono",
    "Monaco",
    "DejaVu Sans Mono",
    "Liberation Mono",
    "Courier New",
    "Courier",
    "SFMono-Regular",
    "Microsoft JhengHei",
    "MingLiU",
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji,
    monospace;
}
html {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}
cite {
  font-style: normal;
}
dfn {
  font-style: inherit;
}
q {
  quotes: "“" "”" "‘" "’";
}
html:lang(zh-hant) q {
  quotes: "「" "」" "『" "』";
}
html:lang(en) q {
  quotes: '"' '"' "'" "'";
}
big {
  font-size: 1.2em;
}
small {
  font-size: 0.9em;
}
rt big {
  font-size: 0.9em;
}
hr {
  margin: 0.5em 0;
}
body,
input {
  font-family:
    "-apple-system",
    "BlinkMacSystemFont",
    "Helvetica Neue",
    "Source Sans Pro",
    "Source Sans 3",
    "DejaVu Sans",
    "Liberation Sans",
    "Helvetica",
    "Roboto",
    "Inter",
    "Arial",
    "SFProDisplay-Regular",
    "PingFang SC",
    "Source Han Sans SC",
    "Noto Sans CJK SC",
    "Microsoft YaHei",
    "WenQuanYi Micro Hei",
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji,
    sans-serif;
  font-family: var(--fonts-sans, sans-serif);
}
.mw-body dt,
.mw-body h1,
.mw-body h2,
.mw-body h3,
.mw-body h4,
.mw-body h5,
.mw-body h6 {
  font-family:
    "Source Serif 4",
    "DejaVu Serif",
    "Liberation Serif",
    "Linux Libertine",
    "Georgia",
    "Calibri",
    "Times New Roman",
    "Source Han Serif SC",
    "Noto Serif CJK SC",
    "STSong SC",
    "STSong",
    "SimSun",
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji,
    serif;
  font-family: var(--fonts-serif, serif);
}
.content code,
.content kbd,
.content pre,
.content samp,
.screenplay,
.ve-ui-mwWikitextSurface .ve-ce-attachedRootNode,
div.CodeMirror,
.mw-editfont-monospace,
code,
kbd,
pre,
samp,
tt {
  font-family:
    "Source Han Mono SC",
    "Source Han Mono",
    "Source Code Pro",
    "Consolas",
    "JetBrains Mono",
    "Menlo",
    "Roboto Mono",
    "Monaco",
    "DejaVu Sans Mono",
    "Liberation Mono",
    "Courier New",
    "Courier",
    "SFMono-Regular",
    "Microsoft YaHei",
    "SimSun",
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    emoji,
    monospace !important;
  font-family: var(--fonts-monospace, monospace) !important;
}
.nounderlines a {
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}
ul.permissions-errors {
  margin: auto !important;
}
ul.permissions-errors li {
  list-style-type: none !important;
}
ul.permissions-errors + hr {
  border: 0;
  margin: 0;
}
.transborder {
  border: solid transparent;
}
@media print {
  :root {
    font-family:
      "-apple-system",
      "BlinkMacSystemFont",
      "Helvetica Neue",
      "Source Sans Pro",
      "Source Sans 3",
      "DejaVu Sans",
      "Liberation Sans",
      "Helvetica",
      "Roboto",
      "Inter",
      "Arial",
      "SFProDisplay-Regular",
      "PingFang SC",
      "Source Han Sans SC",
      "Noto Sans CJK SC",
      "Microsoft YaHei",
      "WenQuanYi Micro Hei",
      "Apple Color Emoji",
      "Segoe UI Emoji",
      "Segoe UI Symbol",
      emoji,
      sans-serif;
    font-family: var(--fonts-sans, sans-serif);
  }
  .printfooter {
    clear: both;
  }
  a.NavToggle,
  span.collapseButton,
  span.mw-collapsible-toggle,
  span.toctoggle,
  span#coordinates,
  th .sortkey,
  .noprint,
  .editlink,
  .mw-indicators,
  .navbar,
  #about,
  #catlinks,
  #disclaimer,
  #filetoc,
  #footer-places,
  #privacy {
    display: none !important;
  }
  .ns--1 .dablink,
  .ns-0 .dablink,
  .ns--1 .hatnote,
  .ns-0 .hatnote,
  .ns--1 .infobox.sisterproject,
  .ns-0 .infobox.sisterproject,
  .ns--1 .metadata,
  .ns-0 .metadata,
  .ns--1 .mbox,
  .ns-0 .mbox,
  .ns--1 .mbox-small,
  .ns-0 .mbox-small,
  .ns--1 .mw-cite-backlink,
  .ns-0 .mw-cite-backlink,
  .ns--1 .navbox,
  .ns-0 .navbox,
  .ns--1 .stub,
  .ns-0 .stub,
  .ns--1 .vertical-navbox,
  .ns-0 .vertical-navbox {
    display: none !important;
  }
  .nourlexpansion a.external.text::after,
  #content cite a.external.text::after,
  .nourlexpansion a.external.autonumber::after,
  #content cite a.external.autonumber::after {
    display: none !important;
  }
  div.NavPic,
  div.NavContent,
  table.collapsible tr {
    display: block !important;
  }
  table.collapsible tr {
    display: table-row !important;
  }
  body.skin-vector #bodyContent {
    font-size: 0.8em !important;
  }
  .NavToggle {
    display: none !important;
  }
  #firstHeading {
    margin: 0;
  }
  #content a.external.text::after,
  #content a.external.autonumber::after {
    display: none !important;
  }
  blockquote,
  table,
  pre,
  .toc {
    page-break-inside: avoid;
  }
  .toc {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
  .infobox {
    width: 180pt !important;
    border: solid 1px #aaa;
    background-color: #fff;
    border-collapse: collapse;
    border-spacing: 0;
  }
  .infobox > * > tr > td,
  .infobox > * > tr > th {
    padding: 2px 5px;
    border-bottom: 1px solid #eaecf0;
  }
  .infobox a {
    border: 0;
  }
  .infobox > * > tr:last-child > td,
  .infobox > * > tr:last-child > th {
    border: 0;
  }
  .refbegin a,
  .references a,
  .reference a {
    color: #000 !important;
  }
}
tt span.bot {
  margin: 0 -6px 0 1px;
  font-size: 0.75em;
}
tt span.minor {
  margin: 0 -2px 0 -3px;
  font-size: 0.75em;
}
tt span.newpage {
  margin: 0 1px 0 -6px;
  font-size: 0.75em;
}
#t-shorturl,
.title-shortlink-container {
  display: none;
}
.mw-special-Gadgets p {
  margin: 0;
}
.mw-special-MassEditRegex .mw-summary-help {
  display: none;
}
#t-mute {
  display: none;
}
.rootpage-Qiuwen_talk_茶馆 #ca-nstab-project {
  display: none;
}
.ext-discussiontools-emptystate-logo {
  display: none;
}
span[data-mw-comment-start] {
  top: 0 !important;
}
body .ext-discussiontools-ui-replyWidget {
  font-size: 1rem !important;
  border: 1px solid #e6e6e6;
  border-radius: 0.5em;
  margin: 0 1em;
  padding: 1em;
  z-index: 1;
  background-color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  max-height: 75vh;
  max-width: calc(100vw - 2em);
  overflow-y: auto;
}
@media screen and (min-width: 800px) {
  body .ext-discussiontools-ui-replyWidget {
    max-width: 800px;
    margin: 0 auto;
  }
}
.ext-discussiontools-ui-newTopic .ext-discussiontools-ui-replyWidget {
  position: relative;
  border: 0;
  max-width: 100%;
  padding: 0;
  top: auto;
  top: initial;
  right: auto;
  right: initial;
  bottom: auto;
  bottom: initial;
  left: auto;
  left: initial;
  margin: 0;
}
figure[typeof~="mw:File/Thumb"],
figure[typeof~="mw:File/Frame"],
.thumbinner {
  min-width: 100px;
}
.mw-uploadtext-core {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  padding: 1em 1em 1.5em;
  border: 1px solid rgba(51, 102, 204, 0.25);
  border-radius: 0.25em;
  background: rgba(51, 102, 204, 0.0125);
  box-shadow: 0 1px 2px rgba(51, 102, 204, 0.25), 0 -1px 2px rgba(51, 102, 204, 0.25);
  gap: 1em;
  word-break: break-all;
}
.client-darkmode .mw-uploadtext-core {
  background: rgba(51, 102, 204, 0.125);
  box-shadow: 0 1px 2px rgba(51, 102, 204, 0.5), 0 -1px 2px rgba(51, 102, 204, 0.5);
}
.mw-uploadtext-title,
.mw-uploadtext-subtitle {
  display: block !important;
  flex: 1 1 100%;
  margin: 0.5em auto;
  color: #2a4b8d;
  text-align: center;
}
.mw-uploadtext-req,
.mw-uploadtext-summary,
.mw-uploadtext-advice,
.mw-uploadtext-left,
.mw-uploadtext-right {
  flex: 1 1 30em;
}
.mw-uploadtext-req,
.mw-uploadtext-summary,
.mw-uploadtext-advice {
  margin: 0.5em;
}
.mw-uploadtext-desc {
  display: flex;
  flex-flow: row wrap;
  gap: 1em;
}
.mw-uploadtext-ownnotice {
  font-size: 105%;
  text-align: center;
}
.mw-uploadtext-infotpl {
  border: 0;
  margin: 0;
  background: transparent;
}
.mw-uploadtext-warn {
  padding: 1em;
  border: 1px solid #b32424;
  margin-top: 0.25em;
  background: #fee7e6;
  text-align: center;
}
div.user-block {
  padding: 0.5em;
  border: 1px solid #a2a9b1;
  background-color: #ffefd5;
}
.wikitable td ul,
.wikitable td ol,
.wikitable td dl {
  text-align: left;
}
.wikitable.plainrowheaders th[scope=row] {
  font-weight: normal;
  text-align: left;
}
.nowrap,
.nowrap a::before,
.nowrap .selflink::before {
  white-space: nowrap;
}
.CodeMirror-wrap pre.CodeMirror-line,
.CodeMirror-wrap pre.CodeMirror-line-like {
  word-break: break-all;
}
pre,
.mw-code,
.mw-highlight,
.ve-init-mw-desktopArticleTarget .CodeMirror-code,
.ve-init-mw-desktopArticleTarget .CodeMirror-code *,
.ve-init-mw-desktopArticleTarget .ve-ui-mwWikitextSurface .ve-ce-paragraphNode {
  line-break: anywhere !important;
  white-space: pre-wrap !important;
  word-break: break-all !important;
  word-wrap: break-word !important;
}
span.texhtml,
sup.reference a,
.nowrap,
.nowraplinks a {
  white-space: nowrap;
}
.nowraplinks a::before,
.nowraplinks .selflink::before {
  content: " ";
  font-size: 0;
  white-space: normal;
}
.nowraplinks .nowrap a::before,
.nowraplinks .nowrap .selflink::before {
  white-space: nowrap;
}
#catlinks {
  display: none;
}

/* </nowiki> */

/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL1NpdGVDb21tb24vU2l0ZUNvbW1vbi5sZXNzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKiBJbXBvcnQgdmFyaWFibGVzIGF0IHRvcCAqL1xuLyogSW1wb3J0IG1vZHVsZXMgKi9cbi8qKlxuICogW1tNZWRpYVdpa2k6QmxvY2tlZHRleHRdXeagt+W8j1xuICpcbiAqIEBhdXRob3IgV2FpdFNwcmluZ1xuICovXG4jbXctYmxvY2tlZHRleHQge1xuICBwYWRkaW5nOiAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVmZDU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMmE5YjE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbiNtdy1ibG9ja2VkdGV4dC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuMjVlbSAwO1xufVxuI213LWJsb2NrZWR0ZXh0LXRpdGxlIHtcbiAgY29sb3I6ICNiMzI0MjQ7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtdy1ibG9ja2VkdGV4dC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI213LWJsb2NrZWR0ZXh0LXRpdGxlLFxuI213LWJsb2NrZWR0ZXh0LXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICctYXBwbGUtc3lzdGVtJywgJ0JsaW5rTWFjU3lzdGVtRm9udCcsICdIZWx2ZXRpY2EgTmV1ZScsICdTb3VyY2UgU2FucyBQcm8nLCAnU291cmNlIFNhbnMgMycsICdEZWphVnUgU2FucycsICdMaWJlcmF0aW9uIFNhbnMnLCAnSGVsdmV0aWNhJywgJ1JvYm90bycsICdJbnRlcicsICdBcmlhbCcsICdTRlByb0Rpc3BsYXktUmVndWxhcicsICdQaW5nRmFuZyBTQycsICdTb3VyY2UgSGFuIFNhbnMgU0MnLCAnTm90byBTYW5zIENKSyBTQycsICdNaWNyb3NvZnQgWWFIZWknLCAnV2VuUXVhbllpIE1pY3JvIEhlaScsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaSwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRzLXNhbnMsIHNhbnMtc2VyaWYpO1xufVxuI213LWJsb2NrZWR0ZXh0LWRldGFpbCxcbiNtdy1ibG9ja2VkdGV4dC1hcHBlYWwge1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgbWFyZ2luOiAxZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMmE0YjhkO1xufVxuI213LWJsb2NrZWR0ZXh0LWRldGFpbC10aXRsZSxcbiNtdy1ibG9ja2VkdGV4dC1hcHBlYWwtdGl0bGUge1xuICBjb2xvcjogIzJhNGI4ZDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjI1ZW0gYXV0byAwO1xufVxuI213LWJsb2NrZWR0ZXh0LXJlYXNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuI213LWJsb2NrZWR0ZXh0LXJlYXNvbi10ZXh0IHtcbiAgbWFyZ2luOiAwLjVlbTtcbn1cbiNtdy1ibG9ja2VkdGV4dC1yZWFzb24tdGV4dCxcbiNtdy1ibG9ja2VkdGV4dC1leHBpcmUtdGV4dCxcbiNtdy1ibG9ja2VkdGV4dC11c2VyaXAtdGV4dCxcbiNtdy1ibG9ja2VkdGV4dC1ibG9ja2lkLXRleHQge1xuICBjb2xvcjogI2IzMjQyNDtcbn1cbiNtdy1ibG9ja2VkdGV4dC11c2Vyd2FybiB7XG4gIG1hcmdpbjogMS4yNWVtIDA7XG4gIGNvbG9yOiAjYjMyNDI0O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5vbC5yZWZlcmVuY2VzLFxuZGl2LnJlZmxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbmRpdi5yZWZsaXN0IG9sLnJlZmVyZW5jZXMsXG5kaXYubm90ZWxpc3Qgb2wucmVmZXJlbmNlcyB7XG4gIC8qIOe7p+aJv+avjeWIl+ihqOeahOiHquWumuS5ieWIl+ihqOexu+WeiyAqL1xuICBsaXN0LXN0eWxlLXR5cGU6IGluaGVyaXQ7XG59XG5vbC5yZWZlcmVuY2VzIC5tdy1leHRlbmRlZC1yZWZlcmVuY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG59XG5vbC5yZWZlcmVuY2VzIGxpOnRhcmdldCxcbnNwYW4uY2l0YXRpb246dGFyZ2V0LFxuc3VwLnJlZmVyZW5jZTp0YXJnZXQge1xuICAvKiDok53oibLnqoHlh7rmmL7npLrljZXmiYDngrnlh7vnmoTlvJXnlKjpobnvvIzku6Xkvr/kuo7nlKjmiLfmn6Xmib4gKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZjtcbn1cbi8qIFBhcnNvaWQgQ2l0ZeaUr+aMgSAqL1xuYVtyZWw9J213OnJlZmVyZW5jZWRCeSddOjpiZWZvcmUge1xuICBjb250ZW50OiAnXic7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuc3BhbltyZWw9J213OnJlZmVyZW5jZWRCeSddOjpiZWZvcmUge1xuICBjb250ZW50OiAnXiAnO1xufVxuc3BhbltyZWw9J213OnJlZmVyZW5jZWRCeSddID4gYTo6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubXctcmVmID4gYVtkYXRhLW13LWdyb3VwPSd1cHBlci1yb21hbiddOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdbJyBjb3VudGVyKG13LVJlZiwgdXBwZXItcm9tYW4pICddJztcbn1cbi5tdy1yZWYgPiBhW2RhdGEtbXctZ3JvdXA9J2xvd2VyLWdyZWVrJ106OmFmdGVyIHtcbiAgY29udGVudDogJ1snIGNvdW50ZXIobXctUmVmLCBsb3dlci1ncmVlaykgJ10nO1xufVxuLm13LXJlZiA+IGFbZGF0YS1tdy1ncm91cD0nbG93ZXItcm9tYW4nXTo6YWZ0ZXIge1xuICBjb250ZW50OiAnWycgY291bnRlcihtdy1SZWYsIGxvd2VyLXJvbWFuKSAnXSc7XG59XG4ubXctcmVmID4gYVtkYXRhLW13LWdyb3VwPSdsb3dlci1hbHBoYSddOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdbJyBjb3VudGVyKG13LVJlZiwgbG93ZXItYWxwaGEpICddJztcbn1cbi5tdy1yZWYgPiBhW2RhdGEtbXctZ3JvdXA9J3VwcGVyLWFscGhhJ106OmFmdGVyIHtcbiAgY29udGVudDogJ1snIGNvdW50ZXIobXctUmVmLCB1cHBlci1hbHBoYSkgJ10nO1xufVxuLyoqXG4gKiBGb3IgbGlua2VkIGNpdGF0aW9uIG51bWJlcnMgYW5kIGRvY3VtZW50IElEcyxcbiAqIHdoZXJlIHRoZSBudW1iZXIgbmVlZCBub3QgYmUgc2hvd24gb24gYSBzY3JlZW4gb3IgYSBoYW5kaGVsZCxcbiAqIGJ1dCBzaG91bGQgYmUgaW5jbHVkZWQgaW4gdGhlIHByaW50ZWQgdmVyc2lvblxuICovXG5AbWVkaWEgc2NyZWVuLCBoYW5kaGVsZCwgcHJvamVjdGlvbiB7XG4gIGNpdGUgKi5wcmludG9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jbGllbnQtanMgLm13LXNwZWNpYWwtV2F0Y2hsaXN0ICN3YXRjaGxpc3QtbWVzc2FnZSxcbi5jbGllbnQtanMgLmNvbGxhcHNpYmxlOm5vdCgubXctbWFkZS1jb2xsYXBzaWJsZSkuY29sbGFwc2VkID4gdGJvZHkgPiB0cjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIC8qIFJlZHVjZSBwYWdlIGp1bXBzIGJ5IGhpZGluZyBjb2xsYXBzZWQvZGlzbWlzc2VkIGNvbnRlbnQgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jbGllbnQtanMgLm91dGVyY29sbGFwc2UgLmlubmVyY29sbGFwc2UubXctY29sbGFwc2libGU6bm90KC5tdy1tYWRlLWNvbGxhcHNpYmxlKSA+IHAsXG4uY2xpZW50LWpzIC5vdXRlcmNvbGxhcHNlIC5pbm5lcmNvbGxhcHNlLm13LWNvbGxhcHNpYmxlOm5vdCgubXctbWFkZS1jb2xsYXBzaWJsZSkgPiB0YWJsZSxcbi5jbGllbnQtanMgLm91dGVyY29sbGFwc2UgLmlubmVyY29sbGFwc2UubXctY29sbGFwc2libGU6bm90KC5tdy1tYWRlLWNvbGxhcHNpYmxlKSA+IHRoZWFkICsgdGJvZHksXG4uY2xpZW50LWpzIC5vdXRlcmNvbGxhcHNlIC5pbm5lcmNvbGxhcHNlLm13LWNvbGxhcHNpYmxlOm5vdCgubXctbWFkZS1jb2xsYXBzaWJsZSkgdHI6bm90KDpmaXJzdC1jaGlsZCksXG4uY2xpZW50LWpzIC5vdXRlcmNvbGxhcHNlIC5pbm5lcmNvbGxhcHNlLm13LWNvbGxhcHNpYmxlOm5vdCgubXctbWFkZS1jb2xsYXBzaWJsZSkgLm13LWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAvKiBBdm9pZCBGT1VDL3JlZmxvd3Mgb24gY29sbGFwc2VkIGVsZW1lbnRzLiAqL1xuICAvKiBUaGlzIGNvcGllcyBNZWRpYVdpa2kncyBzb2x1dGlvbiBmb3IgVDQyODEyIHRvIGFwcGx5IHRvIGlubmVyY29sbGFwc2Uvb3V0ZXJjb2xsYXBzZSAoVDMyNTExNSkuICovXG4gIC8qIFRPRE86IFVzZSA6aXMoKSBzZWxlY3RvciBhdCBzb21lIHJlYXNvbmFibGUgZnV0dXJlIHdoZW4gc3VwcG9ydCBpcyBnb29kIGZvciBNb3N0IENsaWVudHMgKi9cbiAgLyogUmVmZXJlbmNlOiBodHRwczovL2dlcnJpdC53aWtpbWVkaWEub3JnL2cvbWVkaWF3aWtpL2NvcmUvKy9lY2RhMDZjYjJhZWY1NWI3N2M0YjRkN2VjZGE0OTJkNjM0NDE5ZWFkL3Jlc291cmNlcy9zcmMvanF1ZXJ5L2pxdWVyeS5tYWtlQ29sbGFwc2libGUuc3R5bGVzLmxlc3MjNzUgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIOino+WGs3dpa2l0YWJsZeaKmOWPoOWQjjxjYXB0aW9uPuaYvuekuumXrumimCAqL1xuLndpa2l0YWJsZS5tdy1jb2xsYXBzZWQgY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogU3R5bGluZyBmb3IgalF1ZXJ5IG1ha2VDb2xsYXBzaWJsZSwgbWF0Y2hpbmcgdGhhdCBvZiBjb2xsYXBzZUJ1dHRvbiAqL1xuLm13LXBhcnNlci1vdXRwdXQgLm13LWNvbGxhcHNpYmxlLXRvZ2dsZTpub3QoLmNkeC1idXR0b24pLFxuLm13LXBhcnNlci1vdXRwdXQgLmdhZGdldC1jb2xsYXBzaWJsZS10b2dnbGVyOm5vdCguY2R4LWJ1dHRvbikge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5tdy1jb2xsYXBzaWJsZS1sZWZ0c2lkZS10b2dnbGUgLm13LWNvbGxhcHNpYmxlLXRvZ2dsZSxcbi5tdy1jb2xsYXBzaWJsZS1sZWZ0c2lkZS10b2dnbGUgLmdhZGdldC1jb2xsYXBzaWJsZS10b2dnbGVyIHtcbiAgLyogQG5vZmxpcCAqL1xuICBmbG9hdDogbGVmdDtcbn1cbi5tdy1wYXJzZXItb3V0cHV0IC5jb2x1bW5zIHtcbiAgLyogUmVzZXQgdG9wIG1hcmdpbiBmb3IgbGlzdHMgZW1iZWRkZWQgaW4gY29sdW1ucyAqL1xuICBtYXJnaW4tdG9wOiAwLjNlbTtcbn1cbi5tdy1wYXJzZXItb3V0cHV0IGRpdi5jb2x1bW5zIGRsLFxuLm13LXBhcnNlci1vdXRwdXQgZGl2LmNvbHVtbnMgb2wsXG4ubXctcGFyc2VyLW91dHB1dCBkaXYuY29sdW1ucyB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubXctcGFyc2VyLW91dHB1dCBkaXYuY29sdW1ucyBkZCBkZCxcbi5tdy1wYXJzZXItb3V0cHV0IGRpdi5jb2x1bW5zIGxpIHtcbiAgLyog6YG/5YWN5YiX6KGo6aG55Zyo5LiN5ZCM5YiX6Ze05pat5byAICovXG4gIC1tb3otY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbi5tdy1wYXJzZXItb3V0cHV0IC5tdy1wcmVmaXhpbmRleC1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi8qIHt7Q29vcmR9feaooeadvyAqL1xuLmdlby1kZWZhdWx0LFxuLmdlby1tdWx0aS1wdW5jdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2VvLW5vbmRlZmF1bHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubGF0aXR1ZGUsXG4ubG9uZ2l0dWRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8qIFtbU3BlY2lhbDpDcmVhdGVBY2NvdW50XV3pobXpnaLmoLflvI8gKi9cbi5tdy1zcGVjaWFsLUNyZWF0ZUFjY291bnQgLm13LXVpLWNvbnRhaW5lciB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGxhY2UtY29udGVudDogZmxleC1zdGFydCBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubXctc3BlY2lhbC1DcmVhdGVBY2NvdW50IC5tdy11aS1jb250YWluZXIgI3NpZ251cHN0YXJ0IHtcbiAgZmxleDogMSAxIDEwMCU7XG59XG4ubXctc3BlY2lhbC1DcmVhdGVBY2NvdW50IC5tdy11aS1jb250YWluZXIgI3VzZXJsb2dpbkZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMTAwcHg7XG4gIG1hcmdpbjogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm13LXNwZWNpYWwtQ3JlYXRlQWNjb3VudCAubXctdWktY29udGFpbmVyICN1c2VybG9naW5Gb3JtIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuLm13LXNwZWNpYWwtQ3JlYXRlQWNjb3VudCAubXctY3JlYXRlYWNjdC1iZW5lZml0cy1jb250YWluZXIge1xuICBmbGV4OiAxIDEgMTAwcHg7XG4gIG1hcmdpbjogMmVtO1xufVxuLyog6Z2e5rGC6Ze76Leo56uZ6ZO+5o6l5Lul57u/6Imy5qCH6K6wICovXG4ubXctcGFyc2VyLW91dHB1dCBhLmV4dGl3Om5vdChbaHJlZio9Jy5xaXV3ZW5iYWlrZS5jbiddKSxcbi5tdy1wYXJzZXItb3V0cHV0IGEuZXh0aXc6bm90KFtocmVmKj0nLnFpdXdlbi53aWtpJ10pLFxuLm13LXBhcnNlci1vdXRwdXQgYS5leHRpdzpub3QoW2hyZWYqPScucWl1d2VuLm5ldC5jbiddKSxcbi5tdy1wYXJzZXItb3V0cHV0IGEuZXh0aXc6bm90KFtocmVmKj0nLmdvbmdiaXF1YW5zaHUuY24nXSkge1xuICBjb2xvcjogIzA2Mjtcbn1cbi5tdy1wYXJzZXItb3V0cHV0IGEuZXh0aXc6bm90KFtocmVmKj0nLnFpdXdlbmJhaWtlLmNuJ10pOnZpc2l0ZWQsXG4ubXctcGFyc2VyLW91dHB1dCBhLmV4dGl3Om5vdChbaHJlZio9Jy5xaXV3ZW4ud2lraSddKTp2aXNpdGVkLFxuLm13LXBhcnNlci1vdXRwdXQgYS5leHRpdzpub3QoW2hyZWYqPScucWl1d2VuLm5ldC5jbiddKTp2aXNpdGVkLFxuLm13LXBhcnNlci1vdXRwdXQgYS5leHRpdzpub3QoW2hyZWYqPScuZ29uZ2JpcXVhbnNodS5jbiddKTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwODQ7XG59XG4vKiB7e0ZhY3R9fSAqL1xuLnRlbXBsYXRlLWZhY3R0ZXh0IHtcbiAgcGFkZGluZzogMC4zZW0gMDtcbiAgbWFyZ2luOiAtMC4zZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWNmMDtcbn1cbi8qIHt7S2FpdGl9fSAqL1xuLmthaXRpLFxuLkthaXRpLFxuLkthaVRpIHtcbiAgZm9udC1mYW1pbHk6ICfljY7mlofmpbfkvZMnLCAnU1RLYWl0aScsICfmpbfkvZMnLCAnS2FpVGknLCAn5qW35L2TX0dCMjMxMicsICdLYWlUaV9HQjIzMTInLCAnSFlLYWl0aScsICdGWkthaS1aMDNTJywgJ0ZaS2FpUy1FeHRlbmRlZCcsICdGWkthaVMtRXh0ZW5kZWQoU0lQKScsICfmpbfkvZMt566AJywgJ1RILUtoYWFpLVRQMCcsICdUSC1LaGFhaS1UUDInLCAnVEgtRmVvbi1BJywgJ0FSIFBMIFVLYWkgQ04nLCBjdXJzaXZlLCAnU291cmNlIFNlcmlmIDQnLCAnRGVqYVZ1IFNlcmlmJywgJ0xpYmVyYXRpb24gU2VyaWYnLCAnTGludXggTGliZXJ0aW5lJywgJ0dlb3JnaWEnLCAnQ2FsaWJyaScsICdUaW1lcyBOZXcgUm9tYW4nLCAnU291cmNlIEhhbiBTZXJpZiBTQycsICdOb3RvIFNlcmlmIENKSyBTQycsICdTVFNvbmcgU0MnLCAnU1RTb25nJywgJ1NpbVN1bicsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaSwgc2VyaWYsICctYXBwbGUtc3lzdGVtJywgJ0JsaW5rTWFjU3lzdGVtRm9udCcsICdIZWx2ZXRpY2EgTmV1ZScsICdTb3VyY2UgU2FucyBQcm8nLCAnU291cmNlIFNhbnMgMycsICdEZWphVnUgU2FucycsICdMaWJlcmF0aW9uIFNhbnMnLCAnSGVsdmV0aWNhJywgJ1JvYm90bycsICdJbnRlcicsICdBcmlhbCcsICdTRlByb0Rpc3BsYXktUmVndWxhcicsICdQaW5nRmFuZyBTQycsICdTb3VyY2UgSGFuIFNhbnMgU0MnLCAnTm90byBTYW5zIENKSyBTQycsICdNaWNyb3NvZnQgWWFIZWknLCAnV2VuUXVhbllpIE1pY3JvIEhlaScsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaSwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6ICfljY7mlofmpbfkvZMnLCAnU1RLYWl0aScsICfmpbfkvZMnLCAnS2FpVGknLCAn5qW35L2TX0dCMjMxMicsICdLYWlUaV9HQjIzMTInLCAnSFlLYWl0aScsICdGWkthaS1aMDNTJywgJ0ZaS2FpUy1FeHRlbmRlZCcsICdGWkthaVMtRXh0ZW5kZWQoU0lQKScsICfmpbfkvZMt566AJywgJ1RILUtoYWFpLVRQMCcsICdUSC1LaGFhaS1UUDInLCAnVEgtRmVvbi1BJywgJ0FSIFBMIFVLYWkgQ04nLCBjdXJzaXZlLCB2YXIoLS1mb250cy1zZXJpZiwgc2VyaWYpLCB2YXIoLS1mb250cy1zYW5zLCBzYW5zLXNlcmlmKTtcbn1cbi8qIHt7RmFuZ3Nvbmd9fSAqL1xuLmZhbmdzb25nLFxuLmZhbmdTb25nLFxuLkZhbmdzb25nLFxuLkZhbmdTb25nIHtcbiAgZm9udC1mYW1pbHk6ICdBZG9iZSBGYW5nc29uZyBTdGQnLCAnU1RGYW5nc29uZycsICdGYW5nU29uZycsICdGYW5nU29uZ19HQjIzMTInLCAnRlpGYW5nU29uZy1aMDJTJywgJ0RGRmFuZ1NvbmcnLCBmYW5nc29uZywgJ1NvdXJjZSBTZXJpZiA0JywgJ0RlamFWdSBTZXJpZicsICdMaWJlcmF0aW9uIFNlcmlmJywgJ0xpbnV4IExpYmVydGluZScsICdHZW9yZ2lhJywgJ0NhbGlicmknLCAnVGltZXMgTmV3IFJvbWFuJywgJ1NvdXJjZSBIYW4gU2VyaWYgU0MnLCAnTm90byBTZXJpZiBDSksgU0MnLCAnU1RTb25nIFNDJywgJ1NUU29uZycsICdTaW1TdW4nLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgZW1vamksIHNlcmlmLCAnLWFwcGxlLXN5c3RlbScsICdCbGlua01hY1N5c3RlbUZvbnQnLCAnSGVsdmV0aWNhIE5ldWUnLCAnU291cmNlIFNhbnMgUHJvJywgJ1NvdXJjZSBTYW5zIDMnLCAnRGVqYVZ1IFNhbnMnLCAnTGliZXJhdGlvbiBTYW5zJywgJ0hlbHZldGljYScsICdSb2JvdG8nLCAnSW50ZXInLCAnQXJpYWwnLCAnU0ZQcm9EaXNwbGF5LVJlZ3VsYXInLCAnUGluZ0ZhbmcgU0MnLCAnU291cmNlIEhhbiBTYW5zIFNDJywgJ05vdG8gU2FucyBDSksgU0MnLCAnTWljcm9zb2Z0IFlhSGVpJywgJ1dlblF1YW5ZaSBNaWNybyBIZWknLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgZW1vamksIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiAnQWRvYmUgRmFuZ3NvbmcgU3RkJywgJ1NURmFuZ3NvbmcnLCAnRmFuZ1NvbmcnLCAnRmFuZ1NvbmdfR0IyMzEyJywgJ0ZaRmFuZ1NvbmctWjAyUycsICdERkZhbmdTb25nJywgZmFuZ3NvbmcsIHZhcigtLWZvbnRzLXNlcmlmLCBzZXJpZiksIHZhcigtLWZvbnRzLXNhbnMsIHNhbnMtc2VyaWYpO1xufVxuLyoge3tNb25nb2xVbmljb2RlfX0gKi9cbi5mb250LW1vbmcsXG4uZm9udC1tb25nLW1vbixcbi5mb250LW1vbmc6bGFuZyhtbiksXG4uZm9udC1tb25nOmxhbmcobW9uKSxcbi5mb250LW1vbmc6bGFuZyhtdmYpLFxuLmZvbnQtbW9uZzpsYW5nKHhhbCksXG4uZm9udC1tb25nOmxhbmcoeHdvKSxcbi5mb250LW1vbmc6bGFuZyhidWEpLFxuLmZvbnQtbW9uZzpsYW5nKGJ4dSksXG4uZm9udC1tb25nOmxhbmcoZXZuKSxcbi5mb250LW1vbmc6bGFuZyhjbWcpIHtcbiAgZm9udC1mYW1pbHk6ICdNZW5rIEhhd2FuZyBUaWcnLCAnTWVuayBRYWdhbiBUaWcnLCAnTWVuayBHYXJxYWcgVGlnJywgJ01lbmsgSGFyX2EgVGlnJywgJ01lbmsgU2NuaW4gVGlnJywgJ095dW4gR3VyYmFuIFVsdXMgVGlnJywgJ095dW4gUWFnYW4gVGlnJywgJ095dW4gR2FycWFnIFRpZycsICdPeXVuIEhhcl9hIFRpZycsICdPeXVuIFNjbmluIFRpZycsICdPeXVuIEFndWxhIFRpZycsICdNb25nb2xpYW4gQlQnLCAnTW9uZ29saWFuIFVuaXZlcnNhbCBXaGl0ZScsICdNb25nb2xpYW4gQmFpdGknLCAnTm90byBTYW5zIE1vbmdvbGlhbicsICdNb25nb2wgVXN1ZycsICdNb25nb2xpYW4gV2hpdGUnLCAnTW9uZ29saWFuU2NyaXB0JywgJ0NvZGUyMDAwJywgJ01lbmtzb2Z0IFFhZ2FuJywgJ1NvdXJjZSBTZXJpZiA0JywgJ0RlamFWdSBTZXJpZicsICdMaWJlcmF0aW9uIFNlcmlmJywgJ0xpbnV4IExpYmVydGluZScsICdHZW9yZ2lhJywgJ0NhbGlicmknLCAnVGltZXMgTmV3IFJvbWFuJywgJ1NvdXJjZSBIYW4gU2VyaWYgU0MnLCAnTm90byBTZXJpZiBDSksgU0MnLCAnU1RTb25nIFNDJywgJ1NUU29uZycsICdTaW1TdW4nLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgZW1vamksIHNlcmlmLCAnLWFwcGxlLXN5c3RlbScsICdCbGlua01hY1N5c3RlbUZvbnQnLCAnSGVsdmV0aWNhIE5ldWUnLCAnU291cmNlIFNhbnMgUHJvJywgJ1NvdXJjZSBTYW5zIDMnLCAnRGVqYVZ1IFNhbnMnLCAnTGliZXJhdGlvbiBTYW5zJywgJ0hlbHZldGljYScsICdSb2JvdG8nLCAnSW50ZXInLCAnQXJpYWwnLCAnU0ZQcm9EaXNwbGF5LVJlZ3VsYXInLCAnUGluZ0ZhbmcgU0MnLCAnU291cmNlIEhhbiBTYW5zIFNDJywgJ05vdG8gU2FucyBDSksgU0MnLCAnTWljcm9zb2Z0IFlhSGVpJywgJ1dlblF1YW5ZaSBNaWNybyBIZWknLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgZW1vamksIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiAnTWVuayBIYXdhbmcgVGlnJywgJ01lbmsgUWFnYW4gVGlnJywgJ01lbmsgR2FycWFnIFRpZycsICdNZW5rIEhhcl9hIFRpZycsICdNZW5rIFNjbmluIFRpZycsICdPeXVuIEd1cmJhbiBVbHVzIFRpZycsICdPeXVuIFFhZ2FuIFRpZycsICdPeXVuIEdhcnFhZyBUaWcnLCAnT3l1biBIYXJfYSBUaWcnLCAnT3l1biBTY25pbiBUaWcnLCAnT3l1biBBZ3VsYSBUaWcnLCAnTW9uZ29saWFuIEJUJywgJ01vbmdvbGlhbiBVbml2ZXJzYWwgV2hpdGUnLCAnTW9uZ29saWFuIEJhaXRpJywgJ05vdG8gU2FucyBNb25nb2xpYW4nLCAnTW9uZ29sIFVzdWcnLCAnTW9uZ29saWFuIFdoaXRlJywgJ01vbmdvbGlhblNjcmlwdCcsICdDb2RlMjAwMCcsICdNZW5rc29mdCBRYWdhbicsIHZhcigtLWZvbnRzLXNlcmlmLCBzZXJpZiksIHZhcigtLWZvbnRzLXNhbnMsIHNhbnMtc2VyaWYpO1xufVxuLmZvbnQtbW9uZy1tbmMsXG4uZm9udC1tb25nOmxhbmcobW5jKSxcbi5mb250LW1vbmc6bGFuZyhkdGEpLFxuLmZvbnQtbW9uZzpsYW5nKHNqbykge1xuICBmb250LWZhbWlseTogJ0Fia2FpIFhhbnlhbicsICdBYmthaSBYYW55YW4gTEEnLCAnQWJrYWkgWGFueWFuIFZUJywgJ0Fia2FpIFhhbnlhbiBYWCcsICdBYmthaSBYYW55YW4gU0MnLCAnQWJrYWkgQnVsZWt1JywgJ0RhaWNpbmcgV2hpdGUnLCAnTW9uZ29saWFuIEJUJywgJ01vbmdvbGlhbiBVbml2ZXJzYWwgV2hpdGUnLCAnTW9uZ29saWFuIEJhaXRpJywgJ05vdG8gU2FucyBNb25nb2xpYW4nLCAnU291cmNlIFNlcmlmIDQnLCAnRGVqYVZ1IFNlcmlmJywgJ0xpYmVyYXRpb24gU2VyaWYnLCAnTGludXggTGliZXJ0aW5lJywgJ0dlb3JnaWEnLCAnQ2FsaWJyaScsICdUaW1lcyBOZXcgUm9tYW4nLCAnU291cmNlIEhhbiBTZXJpZiBTQycsICdOb3RvIFNlcmlmIENKSyBTQycsICdTVFNvbmcgU0MnLCAnU1RTb25nJywgJ1NpbVN1bicsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaSwgc2VyaWYsICctYXBwbGUtc3lzdGVtJywgJ0JsaW5rTWFjU3lzdGVtRm9udCcsICdIZWx2ZXRpY2EgTmV1ZScsICdTb3VyY2UgU2FucyBQcm8nLCAnU291cmNlIFNhbnMgMycsICdEZWphVnUgU2FucycsICdMaWJlcmF0aW9uIFNhbnMnLCAnSGVsdmV0aWNhJywgJ1JvYm90bycsICdJbnRlcicsICdBcmlhbCcsICdTRlByb0Rpc3BsYXktUmVndWxhcicsICdQaW5nRmFuZyBTQycsICdTb3VyY2UgSGFuIFNhbnMgU0MnLCAnTm90byBTYW5zIENKSyBTQycsICdNaWNyb3NvZnQgWWFIZWknLCAnV2VuUXVhbllpIE1pY3JvIEhlaScsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaSwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6ICdBYmthaSBYYW55YW4nLCAnQWJrYWkgWGFueWFuIExBJywgJ0Fia2FpIFhhbnlhbiBWVCcsICdBYmthaSBYYW55YW4gWFgnLCAnQWJrYWkgWGFueWFuIFNDJywgJ0Fia2FpIEJ1bGVrdScsICdEYWljaW5nIFdoaXRlJywgJ01vbmdvbGlhbiBCVCcsICdNb25nb2xpYW4gVW5pdmVyc2FsIFdoaXRlJywgJ01vbmdvbGlhbiBCYWl0aScsICdOb3RvIFNhbnMgTW9uZ29saWFuJywgdmFyKC0tZm9udHMtc2VyaWYsIHNlcmlmKSwgdmFyKC0tZm9udHMtc2Fucywgc2Fucy1zZXJpZik7XG59XG4vKiDpobXlupXkuoznu7TnoIEgKi9cbi53ZWNoYXQge1xuICB3aWR0aDogNzJweDtcbiAgbWFyZ2luOiAwIDFlbSAxZW07XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi8qIFtbTWVkaWFXaWtpOkdhZGdldHMtZGVmaW5pdGlvbl1dICovXG4ucm9vdHBhZ2UtTWVkaWFXaWtpX0dhZGdldHMtZGVmaW5pdGlvbiAubXctcGFyc2VyLW91dHB1dCBsaSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIEhhbiBNb25vIFNDJywgJ1NvdXJjZSBIYW4gTW9ubycsICdTb3VyY2UgQ29kZSBQcm8nLCAnQ29uc29sYXMnLCAnSmV0QnJhaW5zIE1vbm8nLCAnTWVubG8nLCAnUm9ib3RvIE1vbm8nLCAnTW9uYWNvJywgJ0RlamFWdSBTYW5zIE1vbm8nLCAnTGliZXJhdGlvbiBNb25vJywgJ0NvdXJpZXIgTmV3JywgJ0NvdXJpZXInLCAnU0ZNb25vLVJlZ3VsYXInLCAnTWljcm9zb2Z0IFlhSGVpJywgJ1NpbVN1bicsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaSwgbW9ub3NwYWNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udHMtbW9ub3NwYWNlLCBtb25vc3BhY2UpO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4vKipcbiAqIOWkhOeQhueBsOiJsumTvuaOpe+8jOS+i+WmguacquW8gOmAmueahOi9qOmBk+S6pOmAmui9puermVxuICpcbiAqIEBhdXRob3IgU29saWRCbG9ja1xuICovXG5hIC5ncmF5bGluayxcbmEuZ3JheWxpbmssXG4uZ3JheWxpbmsgYSB7XG4gIGNvbG9yOiAjODg4O1xufVxuYTp2aXNpdGVkIC5ncmF5bGluayxcbmE6dmlzaXRlZC5ncmF5bGluayxcbi5ncmF5bGluayBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzY2Njtcbn1cbmEubmV3IC5ncmF5bGluayxcbmEubmV3LmdyYXlsaW5rLFxuLmdyYXlsaW5rIGEubmV3LFxuYS5uZXc6dmlzaXRlZCAuZ3JheWxpbmssXG5hLm5ldzp2aXNpdGVkLmdyYXlsaW5rLFxuLmdyYXlsaW5rIGEubmV3OnZpc2l0ZWQge1xuICBjb2xvcjogIzk1NTtcbn1cbmEuc2VsZmxpbmsgLmdyYXlsaW5rLFxuYS5zZWxmbGluay5ncmF5bGluayxcbi5ncmF5bGluayBhLnNlbGZsaW5rIHtcbiAgY29sb3I6ICM4ODg7XG59XG4vKiDpu5jorqTpmpDol4/ku4Xlr7nmn5DnlKjmiLfnu4Tlj6/op4HnmoTlhYPntKAgKi9cbi5jb25maXJtZWQtc2hvdyxcbi5hdXRvcmV2aWV3ZXItc2hvdyxcbi5ldmVudHNwb25zb3Itc2hvdyxcbi5pbnRlcmZhY2UtYWRtaW4tc2hvdyxcbi5tYXNzbWVzc2FnZS1zZW5kZXItc2hvdyxcbi5wYXRyb2xsZXItc2hvdyxcbi5zZW5pb3JlZGl0b3Itc2hvdyxcbi5zdGV3YXJkLXNob3csXG4uc3lzb3Atc2hvdyxcbi50ZW1wbGF0ZWVkaXRvci1zaG93LFxuLnRyYW5zd2lraS1zaG93LFxuLnVzZXItc2hvdyxcbi5ybnJzdmVyaWZ5LWNvbmZpcm1lZC1zaG93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyog5LuF55m75b2V55So5oi35Y+v6KeB4oCc5Y2P5L2c4oCd6I+c5Y2VICovXG4jcC1jb2xsYWJvcmF0aW9uLFxuI3Qtc3BlY2lhbHBhZ2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIHt7SGF0bm90ZX1944CBe3tOb3RpY2V9feetieaooeadvyAqL1xuLmhhdG5vdGUsXG4ubm90aWNlLFxuI3Nwb2lsZXIge1xuICBwYWRkaW5nOiAwLjJlbSAwO1xuICBtYXJnaW46IDFyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi5oYXRub3RlICsgLmhhdG5vdGUsXG4uaGF0bm90ZSArIC5ub3RpY2UsXG4uaGF0bm90ZSArICNzcG9pbGVyLFxuLm5vdGljZSArIC5oYXRub3RlLFxuLm5vdGljZSArIC5ub3RpY2UsXG4ubm90aWNlICsgI3Nwb2lsZXIsXG4jc3BvaWxlciArIC5oYXRub3RlLFxuI3Nwb2lsZXIgKyAubm90aWNlLFxuI3Nwb2lsZXIgKyAjc3BvaWxlciB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG59XG4uaGF0bm90ZSBhOm5vdCgubmV3KSxcbi5kYWJsaW5rIGE6bm90KC5uZXcpLFxuLnJlbGxpbmsgYTpub3QoLm5ldykge1xuICBjb2xvcjogIzM2Yztcbn1cbi8qIOacquW3oeafpSAqL1xuLm5vdC1wYXRyb2xsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhICFpbXBvcnRhbnQ7XG59XG4uY2xpZW50LWRhcmttb2RlIC5ub3QtcGF0cm9sbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMTAyLCAyMDQsIDAuMjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFmO1xufVxuLyog6buY6K6k6ZqQ6JeP4oCc57yW6L6R6YCJ5a6a5L+u6K6i54mI5pys55qE5qCH562+4oCdICovXG4ubXctaGlzdG9yeS1lZGl0Y2hhbmdldGFncy1idXR0b24sXG4ubXctbG9nLWVkaXRjaGFuZ2V0YWdzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKipcbiAqIFN0eWxlIGZvciBob3Jpem9udGFsIGxpc3RzIChzZXBhcmF0b3IgZm9sbG93aW5nIGl0ZW0pXG4gKlxuICogQGF1dGhvciBTb2xpZEJsb2NrXG4gKi9cbi8qIFZhcmlhYmxlcyAqL1xuOnJvb3Qge1xuICAtLWhsaXN0LWNvbG9uOiAn77yaJztcbiAgLS1obGlzdC1zZXBhcmF0b3I6ICcgwrcgJztcbiAgLS1obGlzdC1wYXItbGVmdDogJ++8iCc7XG4gIC0taGxpc3QtcGFyLXJpZ2h0OiAn77yJJztcbn1cbi5obGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBEaXNwbGF5IG5lc3RlZCBsaXN0cyBpbmxpbmUgKi9cbiAgLyogSGlkZSBlbXB0eSBsaXN0IGl0ZW1zICovXG4gIC8qIEdlbmVyYXRlIGludGVycHVuY3RzICovXG4gIC8qIFB1dCBudW1iZXJzIGluIG9yZGVyZWQgbGlzdHMgKi9cbn1cbi5obGlzdCBkbCxcbi5obGlzdCBvbCxcbi5obGlzdCB1bCxcbmRsLmhsaXN0LFxub2wuaGxpc3QsXG51bC5obGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uaGxpc3QgZGw6OmFmdGVyLFxuLmhsaXN0IG9sOjphZnRlcixcbi5obGlzdCB1bDo6YWZ0ZXIsXG5kbC5obGlzdDo6YWZ0ZXIsXG5vbC5obGlzdDo6YWZ0ZXIsXG51bC5obGlzdDo6YWZ0ZXIge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuZGwuaGxpc3Q6OmFmdGVyLFxub2wuaGxpc3Q6OmFmdGVyLFxudWwuaGxpc3Q6OmFmdGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbmRsLmhsaXN0Omxhc3QtY2hpbGQ6OmFmdGVyLFxub2wuaGxpc3Q6bGFzdC1jaGlsZDo6YWZ0ZXIsXG51bC5obGlzdDpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uaGxpc3QgZGwgZGwsXG4uaGxpc3Qgb2wgZGwsXG4uaGxpc3QgdWwgZGwsXG4uaGxpc3QgZGwgb2wsXG4uaGxpc3Qgb2wgb2wsXG4uaGxpc3QgdWwgb2wsXG4uaGxpc3QgZGwgdWwsXG4uaGxpc3Qgb2wgdWwsXG4uaGxpc3QgdWwgdWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIC8qIEFkZCBwYXJlbnMgYXJvdW5kIG5lc3RlZCBsaXN0cyAqL1xufVxuLmhsaXN0IGRsIGRsOjpiZWZvcmUsXG4uaGxpc3Qgb2wgZGw6OmJlZm9yZSxcbi5obGlzdCB1bCBkbDo6YmVmb3JlLFxuLmhsaXN0IGRsIG9sOjpiZWZvcmUsXG4uaGxpc3Qgb2wgb2w6OmJlZm9yZSxcbi5obGlzdCB1bCBvbDo6YmVmb3JlLFxuLmhsaXN0IGRsIHVsOjpiZWZvcmUsXG4uaGxpc3Qgb2wgdWw6OmJlZm9yZSxcbi5obGlzdCB1bCB1bDo6YmVmb3JlIHtcbiAgY29udGVudDogJ++8iCc7XG4gIGNvbnRlbnQ6IHZhcigtLWhsaXN0LXBhci1sZWZ0LCAn77yIJyk7XG59XG4uaGxpc3QgZGwgZGw6OmFmdGVyLFxuLmhsaXN0IG9sIGRsOjphZnRlcixcbi5obGlzdCB1bCBkbDo6YWZ0ZXIsXG4uaGxpc3QgZGwgb2w6OmFmdGVyLFxuLmhsaXN0IG9sIG9sOjphZnRlcixcbi5obGlzdCB1bCBvbDo6YWZ0ZXIsXG4uaGxpc3QgZGwgdWw6OmFmdGVyLFxuLmhsaXN0IG9sIHVsOjphZnRlcixcbi5obGlzdCB1bCB1bDo6YWZ0ZXIge1xuICBjb250ZW50OiAn77yJJztcbiAgY29udGVudDogdmFyKC0taGxpc3QtcGFyLXJpZ2h0LCAn77yJJyk7XG59XG4uaGxpc3QuaW5saW5lLFxuLmhsaXN0LmlubGluZSBkbCxcbi5obGlzdC5pbmxpbmUgb2wsXG4uaGxpc3QuaW5saW5lIHVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmhsaXN0IC5tdy1lbXB0eS1lbHQsXG4uaGxpc3QgLm13LWVtcHR5LWxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5obGlzdCBkZCxcbi5obGlzdCBkdCxcbi5obGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uaGxpc3QgZGQ6OmFmdGVyLFxuLmhsaXN0IGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgwrcgJztcbiAgY29udGVudDogdmFyKC0taGxpc3Qtc2VwYXJhdG9yLCAnIMK3ICcpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5obGlzdCBkZDpsYXN0LWNoaWxkOjphZnRlcixcbi5obGlzdCBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uaGxpc3QgZHQ6OmFmdGVyIHtcbiAgY29udGVudDogJ++8mic7XG4gIGNvbnRlbnQ6IHZhcigtLWhsaXN0LWNvbG9uLCAn77yaJyk7XG59XG4uaGxpc3QgZHQ6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmhsaXN0LXBpcGUgZGQ6OmFmdGVyLFxuLmhsaXN0LXBpcGUgbGk6OmFmdGVyIHtcbiAgY29udGVudDogJyB8ICc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uaGxpc3QtaHlwaGVuIGRkOjphZnRlcixcbi5obGlzdC1oeXBoZW4gbGk6OmFmdGVyIHtcbiAgY29udGVudDogJyAtICc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uaGxpc3QtY29tbWEgZGQ6OmFmdGVyLFxuLmhsaXN0LWNvbW1hIGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICfjgIEnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmhsaXN0LmhudW0gb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogbGV2ZWwxO1xufVxuLmhsaXN0LmhudW0gb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGV2ZWwxKSAnICc7XG59XG4uaGxpc3QuaG51bSBvbCBvbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsZXZlbDI7XG59XG4uaGxpc3QuaG51bSBvbCBvbCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsZXZlbDIpICcgJztcbn1cbi8qIFVuYnVsbGV0ZWQgbGlzdHMgKi9cbi5wbGFpbmxpc3QgdWwsXG4ucGxhaW5saXN0IG9sLFxudWwucGxhaW5saXN0LFxub2wucGxhaW5saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZTogbm9uZSBub25lICFpbXBvcnRhbnQ7XG59XG4ucGxhaW5saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qIERlcHJlY2F0ZWQ6IHt7Y3NsaXN0fX0gKi9cbnVsLmNzbGlzdCxcbnVsLnNzbGlzdCxcbm9sLmNzbGlzdCxcbm9sLnNzbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNzbGlzdCBsaSxcbi5zc2xpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbi5jc2xpc3QgbGk6OmFmdGVyIHtcbiAgY29udGVudDogJ++8jCc7XG59XG4uY3NsaXN0IGxpOjphZnRlcjpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc3NsaXN0IGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICfvvJsnO1xufVxuLnNzbGlzdCBsaTo6YWZ0ZXI6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLyoqXG4gKiBJbmZvYm94IHRlbXBsYXRlIHN0eWxlXG4gKiBJbmNsdWRpbmcgVmVydGljYWwgTmF2Ym94XG4gKi9cbi5pbmZvYm94LFxuLnZlcnRpY2FsLW5hdmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EyYTliMTtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItc3BhY2luZzogMC4yNWVtO1xuICBjb2xvcjogIzAwMDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluZm9ib3gsXG4gIC52ZXJ0aWNhbC1uYXZib3gge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAuNWVtIDAgMC41ZW0gMWVtICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pbmZvYm94IHRkLFxuLnZlcnRpY2FsLW5hdmJveCB0ZCxcbi5pbmZvYm94IHRoLFxuLnZlcnRpY2FsLW5hdmJveCB0aCB7XG4gIHBhZGRpbmc6IDAuNzV2aCAwLjc1dnc7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5pbmZvYm94IGNhcHRpb24sXG4udmVydGljYWwtbmF2Ym94IGNhcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmluZm9ib3ggdGJvZHkgPiB0ciA+IHRkIGltZyxcbi52ZXJ0aWNhbC1uYXZib3ggdGJvZHkgPiB0ciA+IHRkIGltZyxcbi5pbmZvYm94IHRib2R5ID4gdHIgPiB0aCBpbWcsXG4udmVydGljYWwtbmF2Ym94IHRib2R5ID4gdHIgPiB0aCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbmZvYm94IHRkOm9ubHktY2hpbGQsXG4udmVydGljYWwtbmF2Ym94IHRkOm9ubHktY2hpbGQsXG4uaW5mb2JveCB0aDpvbmx5LWNoaWxkLFxuLnZlcnRpY2FsLW5hdmJveCB0aDpvbmx5LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbmZvYm94IHRyOmxhc3QtY2hpbGQgdGgsXG4udmVydGljYWwtbmF2Ym94IHRyOmxhc3QtY2hpbGQgdGgsXG4uaW5mb2JveCB0cjpsYXN0LWNoaWxkIHRkLFxuLnZlcnRpY2FsLW5hdmJveCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyOiAwO1xufVxuLmluZm9ib3ggPiB0Ym9keSA+IHRyLFxuLnZlcnRpY2FsLW5hdmJveCA+IHRib2R5ID4gdHIge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4ubXctY29udGVudC1sdHIgLmluZm9ib3gsXG4ubXctY29udGVudC1sdHIgLnZlcnRpY2FsLW5hdmJveCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubXctY29udGVudC1ydGwgLmluZm9ib3gsXG4ubXctY29udGVudC1ydGwgLnZlcnRpY2FsLW5hdmJveCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmluZm9ib3ggLnBsYWlubGlzdCBsaSxcbi52ZXJ0aWNhbC1uYXZib3ggLnBsYWlubGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5mb2JveC5ib3JkZXJlZCB7XG4gIC8qIEZvciBib3JkZXJlZCBJbmZvYm94ICovXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIC8qIHN0eWxlcyBmb3IgYm9yZGVyZWQgaW5mb2JveCB3aXRoIG1lcmdlZCByb3dzICovXG59XG4uaW5mb2JveC5ib3JkZXJlZCB0ZCxcbi5pbmZvYm94LmJvcmRlcmVkIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EyYTliMTtcbn1cbi5pbmZvYm94LmJvcmRlcmVkIC5ib3JkZXJsZXNzIHRkLFxuLmluZm9ib3guYm9yZGVyZWQgLmJvcmRlcmxlc3MgdGgge1xuICBib3JkZXI6IDA7XG59XG4uaW5mb2JveC5ib3JkZXJlZCB0cjpsYXN0LWNoaWxkIHRkLFxuLmluZm9ib3guYm9yZGVyZWQgdHI6bGFzdC1jaGlsZCB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMmE5YjE7XG59XG4uaW5mb2JveC5ib3JkZXJlZCAubWVyZ2VkdG9wcm93IHRkLFxuLmluZm9ib3guYm9yZGVyZWQgLm1lcmdlZHRvcHJvdyB0aCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhMmE5YjE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhMmE5YjE7XG59XG4uaW5mb2JveC5ib3JkZXJlZCAubWVyZ2Vkcm93IHRkLFxuLmluZm9ib3guYm9yZGVyZWQgLm1lcmdlZHJvdyB0aCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2EyYTliMTtcbn1cbi5pbmZvYm94LnNpc3RlcnByb2plY3Qge1xuICB3aWR0aDogMjBlbTtcbiAgZm9udC1zaXplOiA5MCU7XG59XG4uaW5mb2JveC5nZW9ncmFwaHkge1xuICAvKiBzdHlsZXMgZm9yIGdlb2dyYXBoeSBpbmZvYm94ZXMsIGUuZy4gY291bnRyaWVzLCBjb3VudHJ5IHN1YmRpdmlzaW9ucywgY2l0aWVzLCBldGMuICovXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaW5mb2JveC5nZW9ncmFwaHkgdGQsXG4uaW5mb2JveC5nZW9ncmFwaHkgdGgge1xuICBwYWRkaW5nOiAwLjRlbSAwLjZlbTtcbn1cbi5pbmZvYm94Lmdlb2dyYXBoeSAubWVyZ2VkdG9wcm93IHRkLFxuLmluZm9ib3guZ2VvZ3JhcGh5IC5tZXJnZWR0b3Byb3cgdGgge1xuICBwYWRkaW5nOiAwLjRlbSAwLjZlbSAwLjJlbTtcbn1cbi5pbmZvYm94Lmdlb2dyYXBoeSAubWVyZ2Vkcm93IHRkLFxuLmluZm9ib3guZ2VvZ3JhcGh5IC5tZXJnZWRyb3cgdGgge1xuICBwYWRkaW5nOiAwIDAuNmVtIDAuMmVtO1xuICBib3JkZXI6IDA7XG59XG4uaW5mb2JveC5nZW9ncmFwaHkgLm1hcHRhYmxlIHRkLFxuLmluZm9ib3guZ2VvZ3JhcGh5IC5tYXB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5pbmZvYm94LWRhdGEtd2l0aG91dC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbmZvYm94LXN1YmJveCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAtMC4yNWVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uaW5mb2JveC1oZWFkZXItcm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmluZm9ib3g6bm90KC5pbmZvYm94LXN1YmJveCkge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4vKiB7e+WDu+Wtl319ICovXG4uaW5saW5lLXVuaWhhbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgZm9udC1mYW1pbHk6ICctYXBwbGUtc3lzdGVtJywgJ0JsaW5rTWFjU3lzdGVtRm9udCcsICdIZWx2ZXRpY2EgTmV1ZScsICdTb3VyY2UgU2FucyBQcm8nLCAnU291cmNlIFNhbnMgMycsICdEZWphVnUgU2FucycsICdMaWJlcmF0aW9uIFNhbnMnLCAnSGVsdmV0aWNhJywgJ1JvYm90bycsICdJbnRlcicsICdBcmlhbCcsICdTRlByb0Rpc3BsYXktUmVndWxhcicsICdQaW5nRmFuZyBTQycsICdTb3VyY2UgSGFuIFNhbnMgU0MnLCAnTm90byBTYW5zIENKSyBTQycsICdNaWNyb3NvZnQgWWFIZWknLCAnV2VuUXVhbllpIE1pY3JvIEhlaScsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaSwgc2Fucy1zZXJpZiwgJ0FyaWFsIFVuaWNvZGUgTVMnLCAnUGxhbmdvdGhpYyBQMScsICdQbGFuZ290aGljIFAyJywgJ+aWh+aziempv+etieWuveato+m7kScsICd1bmlmb250Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRzLXNhbnMpLCAnQXJpYWwgVW5pY29kZSBNUycsICdQbGFuZ290aGljIFAxJywgJ1BsYW5nb3RoaWMgUDInLCAn5paH5rOJ6am/562J5a695q2j6buRJywgJ3VuaWZvbnQnLCBzYW5zLXNlcmlmO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG59XG4uaW5saW5lLXVuaWhhbi10b29sdGlwIHtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmUxO1xufVxuLyogalF1ZXJ5IFVJ5a+56K+d5qGGICovXG4udWktZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuLyogU3R5bGVzIGZvciBhbGwgbWJveGVzICovXG4ubWJveCB7XG4gIC8qIENvbW1vbiBzdHlsZXMgZm9yIGFsbCBtYm94ZXMgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlciBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci13aWR0aDogMS4yNXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMC4zNzVlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBib3JkZXItY29sb3I6ICMzNmM7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAuNWVtIDA7XG4gIG1hcmdpbjogMC4yNWVtIGF1dG87XG4gIGJhY2tncm91bmQ6ICNkZWY7XG4gIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDtcbiAgLyogQ2VsbCBzaXplcyBmb3IgdG1ib3gvZm1ib3ggbWVzc2FnZSBib3hlcyAqL1xuICAvKiBTdHlsZXMgcGVyIHR5cGUgKi9cbiAgLyogRGlzYW1iaWcgYW5kIHNldCBpbmRleCBib3ggc3R5bGVzICovXG59XG4ubWJveC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlciBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1ib3gtYWJvdmUsXG4ubWJveC1iZWxvdyB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5tYm94LXRleHQge1xuICB3aWR0aDogOTUlO1xuICAvKiBNYWtlIGFsbCBtYm94ZXMgdGhlIHNhbWUgd2lkdGggcmVnYXJkbGVzcyBvZiB0ZXh0IGxlbmd0aCAqL1xuICBmbGV4OiAxIDEgOTUlO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgLyogMC41ZW0gbGVmdC9yaWdodCAqL1xuICAvKiBUaGUgbWVzc2FnZSBib2R5IGNlbGwocykgKi9cbiAgYm9yZGVyOiAwO1xufVxuLm1ib3gtaW1hZ2UsXG4ubWJveC1pbWFnZXJpZ2h0IHtcbiAgYm9yZGVyOiAwO1xuICBmbGV4OiAxIDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMXB4IDAuNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1ib3gtaW1hZ2UgaW1nLFxuLm1ib3gtaW1hZ2VyaWdodCBpbWcge1xuICBtYXgtd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1ib3gtZW1wdHktY2VsbCB7XG4gIHdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEFuIGVtcHR5IG5hcnJvdyBjZWxsICovXG4gIGJvcmRlcjogMDtcbn1cbi5tYm94LW5vdGljZSB7XG4gIGJvcmRlci1jb2xvcjogIzM2YztcbiAgYmFja2dyb3VuZDogI2RlZjtcbn1cbi5tYm94LXNwZWVkeSxcbi5tYm94LmFsZXJ0LFxuLm1ib3gucmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjIyO1xuICAvKiBSZWQgKi9cbiAgYmFja2dyb3VuZDogI2ZlZTtcbiAgLyogUGluayAqL1xufVxuLm1ib3gtZGVsZXRlLFxuLm1ib3gudGF3bnkge1xuICBib3JkZXItY29sb3I6ICNhOTc7XG4gIC8qIHRhd255ICovXG4gIGJhY2tncm91bmQ6ICNmMGYwZDg7XG4gIC8qIGxpZ2h0IHRhd255ICovXG59XG4ubWJveC1jb250ZW50LFxuLm1ib3gub3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjI4NTAwO1xuICAvKiBPcmFuZ2UgKi9cbiAgYmFja2dyb3VuZDogI2ZlZDtcbiAgLyogTGlnaHQgT3JhbmdlICovXG59XG4ubWJveC1zdHlsZSxcbi5tYm94LXJ1bGUsXG4ubWJveC5ydWxlLFxuLm1ib3gueWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmIzO1xuICAvKiBZZWxsb3cgKi9cbiAgYmFja2dyb3VuZDogI2ZmYztcbiAgLyogTGlnaHQgeWVsbG93ICovXG59XG4ubWJveC1tb3ZlLFxuLm1ib3gudmlvbGV0LFxuLm1ib3gucHVycGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTNjO1xuICAvKiBQdXJwbGUgKi9cbiAgYmFja2dyb3VuZDogI2ZlZjtcbiAgLyogTGlnaHQgcHVycGxlICovXG59XG4ubWJveC1wcm90ZWN0aW9uLFxuLm1ib3gtZHJhZnQsXG4ubWJveC5ncmF5LFxuLm1ib3guZ3JleSB7XG4gIGJvcmRlci1jb2xvcjogIzYwNjA2MDtcbiAgLyogRGFyayBncmF5ICovXG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIC8qIExpZ2h0IGdyYXkgKi9cbn1cbi5tYm94LWZlYXR1cmVkLFxuLm1ib3guYnJvd24ge1xuICBib3JkZXItY29sb3I6ICNjYmExMzU7XG4gIC8qIEJyb3duLWdvbGQgKi9cbiAgYmFja2dyb3VuZDogI2ZlYztcbiAgLyogbGlnaHQgYnJvd24gKi9cbn1cbi5tYm94LXBvbGljeSxcbi5tYm94LmdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTgxO1xuICAvKiBHcmVlbiAqL1xuICBiYWNrZ3JvdW5kOiAjY2ZjO1xuICAvKiBMaWdodCBncmVlbiAqL1xufVxuLm1ib3gtZ3VpZGVsaW5lLFxuLm1ib3guYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzM2YztcbiAgYmFja2dyb3VuZDogI2RlZjtcbn1cbi5tYm94LWxpY2Vuc2Uge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuLm1ib3gtbGljZW5zZSxcbi5tYm94LmxpY2Vuc2UtcGQge1xuICBiYWNrZ3JvdW5kOiAjZjdmOGZmO1xuICAvKiBWZXJ5IGxpZ2h0IGdyYXkgd2l0aCBibHVlICovXG59XG4uY2xpZW50LWRhcmttb2RlIC5tYm94LWxpY2Vuc2UsXG4uY2xpZW50LWRhcmttb2RlIC5tYm94LmxpY2Vuc2UtcGQge1xuICBiYWNrZ3JvdW5kOiAjZDlkZGZmO1xuICAvKiBsaWdodCBibHVlICovXG59XG4ubWJveC5saWNlbnNlLWNjIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgLyogVmVyeSBsaWdodCBncmF5ICovXG59XG4uY2xpZW50LWRhcmttb2RlIC5tYm94LmxpY2Vuc2UtY2Mge1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICAvKiBsaWdodCBncmF5ICovXG59XG4ubWJveC5saWNlbnNlLW90aGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZTtcbiAgLyogVmVyeSBsaWdodCBncmF5IHdpdGggeWVsbG93ICovXG59XG4uY2xpZW50LWRhcmttb2RlIC5tYm94LmxpY2Vuc2Utb3RoZXIge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAvKiBZZWxsb3cgKi9cbn1cbi5tYm94LmxpY2Vuc2UtZnJlZSB7XG4gIGJhY2tncm91bmQ6ICNmM2ZmZWU7XG4gIC8qIFZlcnkgbGlnaHQgZ3JlZW4gKi9cbn1cbi5jbGllbnQtZGFya21vZGUgLm1ib3gubGljZW5zZS1mcmVlIHtcbiAgYmFja2dyb3VuZDogI2I4ZmY5OTtcbiAgLyogTGlnaHQgZ3JlZW4gKi9cbn1cbi5tYm94LmxpY2Vuc2Utbm9uZnJlZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY5Zjk7XG4gIC8qIFZlcnkgbGlnaHQgcmVkICovXG59XG4uY2xpZW50LWRhcmttb2RlIC5tYm94LmxpY2Vuc2Utbm9uZnJlZSB7XG4gIGJhY2tncm91bmQ6ICNmY2M7XG4gIC8qIExpZ2h0IHJlZCAqL1xufVxuLm1ib3gubGljZW5zZS1zZWxmIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgLyogVmVyeSBsaWdodCBncmF5ICovXG59XG4ubWJveC1kaXNhbWJpZyxcbi5tYm94LXNldGluZGV4IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuLm1ib3ggLm1ib3gtdGV4dCAubWJveCB7XG4gIC8qIEZvciBtYm94ZXMgaW5zaWRlIG1ib3gtdGV4dCBjZWxscy4gKi9cbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tYm94LmxpY2Vuc2Utc2VsZiAubWJveC10ZXh0IC5tYm94IHtcbiAgLyogRm9yIG1ib3hlcyBpbnNpZGUgbWJveC10ZXh0IGNlbGxzIG9mIG1ib3gubGljZW5zZS1zZWxmLiAqL1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5tYm94LWluc2lkZSAubWJveCB7XG4gIC8qIEZvciBtYm94ZXMgaW5zaWRlIG90aGVyIHRlbXBsYXRlcy4gKi9cbiAgbWFyZ2luOiAwLjI1ZW07XG59XG4vKiBDb2RlIGZvciBjb21wYWN0IG1ib3ggKi9cbi5jb21wYWN0LW1ib3ggLm1ib3gge1xuICAvKiBSZW1vdmUgYm9yZGVycywgYmFja2dyb3VuZHMsIHBhZGRpbmcsIGV0Yy4gKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgbWFyZ2luOiAwIDAgMCAxLjZlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5jb21wYWN0LW1ib3ggLm13LWNvbGxhcHNpYmxlLWNvbnRlbnQgLm1ib3gge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbmJvZHkubWVkaWF3aWtpIC5jb21wYWN0LW1ib3ggLm1ib3gtc21hbGwtbGVmdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDEwMCU7XG59XG4uY29tcGFjdC1tYm94IGRpdiAubWJveC10ZXh0IHtcbiAgLyogU3R5bGUgdGhlIHRleHQgY2VsbCBhcyBhIGxpc3QgaXRlbSBhbmQgcmVtb3ZlIGl0cyBtYXJnaW4gKi9cbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tcGFjdC1tYm94IC5tYm94LXRleHQgLm1ib3gtaW1hZ2UsXG4uY29tcGFjdC1tYm94IC5tYm94LXRleHQgLm1ib3gtaW1hZ2VyaWdodCxcbi5jb21wYWN0LW1ib3ggLm1ib3gtdGV4dCAubWJveC1lbXB0eS1jZWxsIHtcbiAgLyogSGlkZSB0aGUgaW1hZ2VzIGFuZCBlbXB0eSBjZWxscyAqL1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogVGFsayBwYWdlIG1lc3NhZ2UgYm94IHN0eWxlcyAqL1xuLnRtYm94IHtcbiAgYmFja2dyb3VuZDogI2Y4ZWFiYTtcbn1cbi5tYm94LWluc2lkZSAudG1ib3gubWJveC1zbWFsbCB7XG4gIC8qIHNldCBpbiBcIm1ib3gtc21hbGxcIiBhYm92ZS4gKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiBcInNtYWxsXCIgdG1ib3hlcyBzaG91bGQgbm90IGJlIHNtYWxsIHdoZW4gKi9cbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAvKiBhbHNvIFwibmVzdGVkXCIsIHNvIHJlc2V0IHN0eWxlcyB0aGF0IGFyZSAqL1xufVxuLm1lZGlhd2lraSAubWJveC1pbnNpZGUgLnRtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIEZvciBTYWZhcmkgYW5kIE9wZXJhICovXG4gIC8qIEZvciB0bWJveGVzIGluc2lkZSBvdGhlciB0ZW1wbGF0ZXMuIFRoZSBcIm1lZGlhd2lraVwiICovXG4gIG1hcmdpbjogMnB4IDA7XG4gIC8qIGNsYXNzIGVuc3VyZXMgdGhhdCB0aGlzIGRlY2xhcmF0aW9uIG92ZXJyaWRlcyBvdGhlciAqL1xufVxuLyogRm9vdGVyIGFuZCBoZWFkZXIgbWVzc2FnZSBib3ggc3R5bGVzICovXG4uZm1ib3gge1xuICBib3JkZXItd2lkdGg6IDEuMjVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjYTJhOWIxO1xuICBtYXJnaW46IDAuMjVlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAvKiBEZWZhdWx0IFwic3lzdGVtXCIgZ3JheSAqL1xuICBjbGVhcjogYm90aDtcbiAgLyogRGl2IGJhc2VkIFwic3lzdGVtXCIgc3R5bGUgZm1ib3ggbWVzc2FnZXMuICovXG59XG4uZm1ib3gtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2JiNzA3MDtcbiAgLyogRGFyayBwaW5rICovXG4gIGJhY2tncm91bmQ6ICNmZmRiZGI7XG4gIC8qIFBpbmsgKi9cbn1cbi5mbWJveC1lZGl0bm90aWNlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZm1ib3gtc3lzdGVtIHtcbiAgcGFkZGluZzogMC4yNWVtIDA7XG4gIGJvcmRlci1jb2xvcjogI2EyYTliMTtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBjbGVhcjogYm90aDtcbn1cbi8qIERpdiBiYXNlZCBcIndhcm5pbmdcIiBzdHlsZSBmbWJveCBtZXNzYWdlcy4gKi9cbi5tdy13YXJuaW5nLXdpdGgtbG9nZXhjZXJwdCxcbi5tdy1sYWctd2Fybi1oaWdoLFxuLm13LWNhc2NhZGVwcm90ZWN0ZWR3YXJuaW5nLFxuI213LXByb3RlY3QtY2FzY2FkZW9uIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYjcwNzA7XG4gIGJhY2tncm91bmQ6ICNmZmRiZGI7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgY2xlYXI6IGJvdGg7XG59XG4vKiBUaGVzZSBtYm94LXNtYWxsIGNsYXNzZXMgbXVzdCBiZSBwbGFjZWQgYWZ0ZXIgYWxsIG90aGVyXG4gICB0bWJveCBldGMgY2xhc3Nlcy4gXCJib2R5Lm1lZGlhd2lraVwiIGlzIHNvLiAqL1xuYm9keS5tZWRpYXdpa2kgLm1ib3gtc21hbGwge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAuMjVlbSAwIDAuMjVlbSAwLjVlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI1ZW07XG4gIC8qIEZvciB0aGUgXCJzbWFsbD15ZXNcIiBvcHRpb24uICovXG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogOTIuNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5ib2R5Lm1lZGlhd2lraSAubWJveC1zbWFsbC1sZWZ0IHtcbiAgd2lkdGg6IDI0MHB4O1xuICAvKiBGb3IgdGhlIFwic21hbGw9bGVmdFwiIG9wdGlvbi4gKi9cbiAgbWFyZ2luOiAwLjI1ZW0gMC41ZW0gMC4yNWVtIDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiA5Mi41JTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cbmJvZHkubWVkaWF3aWtpIC5tYm94LXNtYWxsLWltYWdlLFxuYm9keS5tZWRpYXdpa2kgLm1ib3gtc21hbGwtaW1hZ2VyaWdodCB7XG4gIHBhZGRpbmc6IDFweCAwLjVlbTtcbn1cbi8qIFN0eWxlIGZvciBtYm94ZXMgb24gc21hbGwtc2NyZWVuIHBhZ2VzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWJveCxcbiAgLm1ib3gtc21hbGwge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICB9XG4gIC5tYm94LWltYWdlIGltZyxcbiAgLm1ib3gtaW1hZ2VyaWdodCBpbWcge1xuICAgIG1heC13aWR0aDogNnZ3O1xuICB9XG4gIC5tYm94LWltYWdlIHtcbiAgICAvKiBUaGUgbGVmdCBpbWFnZSBjZWxsICovXG4gICAgcGFkZGluZzogMnB4IDAgMnB4IDJ2dztcbiAgICAvKiAydncgbGVmdCwgMHB4IHJpZ2h0ICovXG4gIH1cbiAgLm1ib3gtaW1hZ2VyaWdodCB7XG4gICAgLyogVGhlIHJpZ2h0IGltYWdlIGNlbGwgKi9cbiAgICBwYWRkaW5nOiAycHggMnZ3IDJweCAwO1xuICAgIC8qIDBweCBsZWZ0LCAydncgcmlnaHQgKi9cbiAgfVxuICAubWJveC5saWNlbnNldHBsIC5tYm94LWltYWdlLFxuICAubWJveC5saWNlbnNldHBsIC5tYm94LWltYWdlcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1ib3gtdGV4dCB7XG4gICAgZmxleDogMSAxIDkwdnc7XG4gICAgcGFkZGluZzogMXZoIDJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1ib3gtc21hbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMC4yNWVtIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLyogRm9yIHBlcm1pc3Npb25lcnJvciBhcmVhICovXG4ucGVybWlzc2lvbnMtZXJyb3JzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EyYTliMTtcbn1cbi5wZXJtaXNzaW9ucy1lcnJvcnMgLmZtYm94IHtcbiAgYm9yZGVyOiAwO1xufVxuLyoqXG4gKiDlpJrlqpLkvZPmn6XnnIvlmajmoLflvI9cbiAqXG4gKiBAYXV0aG9yIFdhaXRTcHJpbmdcbiAqL1xuLyog6ZqQ6JePI2NhLXZpZXctZm9yZWlnbiAqL1xuI2NhLXZpZXctZm9yZWlnbiBhW2hyZWYqPSd3aWtpbWVkaWEub3JnJ10sXG4jY2Etdmlldy1mb3JlaWduIGFbaHJlZio9J3dpa2lwZWRpYS5vcmcnXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiDlpJrlqpLkvZPmn6XnnIvlmajvvIhNdWx0aW1lZGlhIFZpZXdlcu+8iSAqL1xuLm13LW1tdi1yZXBvLWJ1dHRvbi1jb21tb25zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm13LW1tdi1kZXNjcmlwdGlvbi1wYWdlLWJ1dHRvbltocmVmKj0nd2lraXBlZGlhJ10sXG4ubXctbW12LWRlc2NyaXB0aW9uLXBhZ2UtYnV0dG9uW2hyZWYqPSd3aWtpbWVkaWEnXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIOenu+WKqOerr+S8mOWMliAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKiAhaW1wb3J0YW50IHRvIGlnbm9yZSBpbmxpbmUgc3R5bGVzICovXG4gIC8qIC5tdy1ib2R5LWNvbnRlbnQgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHkgKi9cbiAgLm13LWJvZHktY29udGVudCB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIC5tdy1ib2R5LWNvbnRlbnQgdGFibGUge1xuICAgIG1heC13aWR0aDogOTIuNSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICB9XG4gIC5tdy1ib2R5LWNvbnRlbnQgLnRodW1iIHtcbiAgICBtYXJnaW46IDAuNWVtIGF1dG87XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm13LWJvZHktY29udGVudCAudGh1bWJpbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5Mi41JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubXctYm9keS1jb250ZW50IC50aHVtYmlubmVyIC50aHVtYmltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDkyLjUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubXctYm9keS1jb250ZW50IC50aHVtYmNhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubXctYm9keS1jb250ZW50IC50aHVtYmNhcHRpb24gPiAubWFnbmlmeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubXctYm9keS1jb250ZW50IC5pbWFnZSA+IGltZyB7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIG1heC13aWR0aDogOTIuNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5tdy1ib2R5LWNvbnRlbnQgZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDkyLjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tdy1ib2R5LWNvbnRlbnQgZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5Mi41JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm13LWJvZHktY29udGVudCBmaWd1cmVbdHlwZW9mfj0nbXc6RmlsZS9UaHVtYiddID4gYS5tdy1maWxlLWRlc2NyaXB0aW9uOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubXctYm9keS1jb250ZW50IGZpZ2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjZmlyc3RIZWFkaW5nIC5tdy1lZGl0c2VjdGlvbixcbiAgI2Nvb3JkaW5hdGVzLFxuICAjcHQtdGFsay1hbGVydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyoqXG4gKiBbW01lZGlhV2lraTpOZXdhcnRpY2xldGV4dF1d5qC35byPXG4gKlxuICogQGF1dGhvciBXYWl0U3ByaW5nXG4gKi9cbi5tdy1uZXdhcnRpY2xldGV4dC1jb3JlLFxuLm13LW5ld2FydGljbGV0ZXh0LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDFlbSAxZW0gMS41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDEwMiwgMjA0LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCAxMDIsIDIwNCwgMC4wMTI1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoNTEsIDEwMiwgMjA0LCAwLjI1KSwgMCAtMXB4IDJweCByZ2JhKDUxLCAxMDIsIDIwNCwgMC4yNSk7XG4gIGdhcDogMWVtO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uY2xpZW50LWRhcmttb2RlIC5tdy1uZXdhcnRpY2xldGV4dC1jb3JlLFxuLmNsaWVudC1kYXJrbW9kZSAubXctbmV3YXJ0aWNsZXRleHQtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCAxMDIsIDIwNCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSg1MSwgMTAyLCAyMDQsIDAuNSksIDAgLTFweCAycHggcmdiYSg1MSwgMTAyLCAyMDQsIDAuNSk7XG59XG4ubXctbmV3YXJ0aWNsZXRleHQtdGl0bGUsXG4ubXctbmV3YXJ0aWNsZXRleHQtbGVmdC10aXRsZSxcbi5tdy1uZXdhcnRpY2xldGV4dC1yaWdodC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXJnaW46IDAuNWVtIGF1dG87XG4gIGNvbG9yOiAjMmE0YjhkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubXctbmV3YXJ0aWNsZXRleHQtbGVmdCxcbi5tdy1uZXdhcnRpY2xldGV4dC1yaWdodCB7XG4gIGZsZXg6IDEgMSAzMGVtO1xuICBwYWRkaW5nOiAxZW07XG59XG4ubXctbmV3YXJ0aWNsZXRleHQtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41ZW07XG4gIGdhcDogMWVtO1xufVxuLyoqXG4gKiBbW01lZGlhV2lraTpOb2FydGljbGV0ZXh0XV3moLflvI9cbiAqXG4gKiBAYXV0aG9yIFdhaXRTcHJpbmdcbiAqL1xuLm13LW5vYXJ0aWNsZXRleHQtY29yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxZW0gMWVtIDEuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCAxMDIsIDIwNCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgMTAyLCAyMDQsIDAuMDEyNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDUxLCAxMDIsIDIwNCwgMC4yNSksIDAgLTFweCAycHggcmdiYSg1MSwgMTAyLCAyMDQsIDAuMjUpO1xuICBnYXA6IDFlbTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLmNsaWVudC1kYXJrbW9kZSAubXctbm9hcnRpY2xldGV4dC1jb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgMTAyLCAyMDQsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoNTEsIDEwMiwgMjA0LCAwLjUpLCAwIC0xcHggMnB4IHJnYmEoNTEsIDEwMiwgMjA0LCAwLjUpO1xufVxuLm13LW5vYXJ0aWNsZXRleHQtdGl0bGUsXG4ubXctbm9hcnRpY2xldGV4dC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXJnaW46IDAuNWVtIGF1dG87XG4gIGNvbG9yOiAjMmE0YjhkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubXctbm9hcnRpY2xldGV4dC1oZWxwLFxuLm13LW5vYXJ0aWNsZXRleHQtc2VhcmNoIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubXctbm9hcnRpY2xldGV4dC1zZWFyY2ggLm13LWlucHV0Ym94LWNlbnRlcmVkIHtcbiAgbWFyZ2luOiAxLjVlbSAwIDA7XG59XG4ubXctbm9hcnRpY2xldGV4dC1tb2R1bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMTguNWVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhZ2V0aXRsZWNvcnJlY3Rpb24sXG4uZHJhZnRhdCxcbi5ub3Blcm1pc3Npb25ub3RpY2Uge1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdldGl0bGVjb3JyZWN0aW9uLFxuLmRyYWZ0YXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmMzO1xuICBiYWNrZ3JvdW5kOiAjZmVmNmU3O1xufVxuLm5vcGVybWlzc2lvbm5vdGljZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYjcwNzA7XG4gIGJhY2tncm91bmQ6ICNmZmRiZGI7XG59XG4uZHltbGluayB7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLyog6K6+572u56aB5q2i57yW6L6R55qE6aG16Z2i77yM5LiN5pi+56S657yW6L6R5oyJ6ZKuICovXG4ubm9lZGl0IC5lZGl0c2VjdGlvbixcbi5ub2VkaXQgLm13LWVkaXRzZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIOenu+WKqOerr+aYvuekuuebuOWFs+exu++8iC5ub21vYmlsZSwgLm1vYmlsZW9ubHksIC5vbmx5bW9iaWxl77yJICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGVvbmx5LFxuICAub25seW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyog5Y+Y6YePICovXG46cm9vdCB7XG4gIC0tZm9udHMtc2FuczogJy1hcHBsZS1zeXN0ZW0nLCAnQmxpbmtNYWNTeXN0ZW1Gb250JywgJ0hlbHZldGljYSBOZXVlJywgJ1NvdXJjZSBTYW5zIFBybycsICdTb3VyY2UgU2FucyAzJywgJ0RlamFWdSBTYW5zJywgJ0xpYmVyYXRpb24gU2FucycsICdIZWx2ZXRpY2EnLCAnUm9ib3RvJywgJ0ludGVyJywgJ0FyaWFsJywgJ1NGUHJvRGlzcGxheS1SZWd1bGFyJywgJ1BpbmdGYW5nIFNDJywgJ1NvdXJjZSBIYW4gU2FucyBTQycsICdOb3RvIFNhbnMgQ0pLIFNDJywgJ01pY3Jvc29mdCBZYUhlaScsICdXZW5RdWFuWWkgTWljcm8gSGVpJywgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsIGVtb2ppLCBzYW5zLXNlcmlmO1xuICAtLWZvbnRzLXNlcmlmOiAnU291cmNlIFNlcmlmIDQnLCAnRGVqYVZ1IFNlcmlmJywgJ0xpYmVyYXRpb24gU2VyaWYnLCAnTGludXggTGliZXJ0aW5lJywgJ0dlb3JnaWEnLCAnQ2FsaWJyaScsICdUaW1lcyBOZXcgUm9tYW4nLCAnU291cmNlIEhhbiBTZXJpZiBTQycsICdOb3RvIFNlcmlmIENKSyBTQycsICdTVFNvbmcgU0MnLCAnU1RTb25nJywgJ1NpbVN1bicsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaSwgc2VyaWY7XG4gIC0tZm9udHMtbW9ub3NwYWNlOiAnU291cmNlIEhhbiBNb25vIFNDJywgJ1NvdXJjZSBIYW4gTW9ubycsICdTb3VyY2UgQ29kZSBQcm8nLCAnQ29uc29sYXMnLCAnSmV0QnJhaW5zIE1vbm8nLCAnTWVubG8nLCAnUm9ib3RvIE1vbm8nLCAnTW9uYWNvJywgJ0RlamFWdSBTYW5zIE1vbm8nLCAnTGliZXJhdGlvbiBNb25vJywgJ0NvdXJpZXIgTmV3JywgJ0NvdXJpZXInLCAnU0ZNb25vLVJlZ3VsYXInLCAnTWljcm9zb2Z0IFlhSGVpJywgJ1NpbVN1bicsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaSwgbW9ub3NwYWNlO1xufVxuOnJvb3Q6bGFuZyh6aC1oYW50KSB7XG4gIC0tZm9udHMtc2FuczogJy1hcHBsZS1zeXN0ZW0nLCAnQmxpbmtNYWNTeXN0ZW1Gb250JywgJ0hlbHZldGljYSBOZXVlJywgJ1NvdXJjZSBTYW5zIFBybycsICdTb3VyY2UgU2FucyAzJywgJ0RlamFWdSBTYW5zJywgJ0xpYmVyYXRpb24gU2FucycsICdIZWx2ZXRpY2EnLCAnUm9ib3RvJywgJ0ludGVyJywgJ0FyaWFsJywgJ1NGUHJvRGlzcGxheS1SZWd1bGFyJywgJ1BpbmdGYW5nIFRDJywgJ1NvdXJjZSBIYW4gU2FucyBUQycsICdOb3RvIFNhbnMgQ0pLIFRDJywgJ01pY3Jvc29mdCBKaGVuZ0hlaScsICdXZW5RdWFuWWkgTWljcm8gSGVpJywgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsIGVtb2ppLCBzYW5zLXNlcmlmO1xuICAtLWZvbnRzLXNlcmlmOiAnU291cmNlIFNlcmlmIDQnLCAnRGVqYVZ1IFNlcmlmJywgJ0xpYmVyYXRpb24gU2VyaWYnLCAnTGludXggTGliZXJ0aW5lJywgJ0dlb3JnaWEnLCAnQ2FsaWJyaScsICdUaW1lcyBOZXcgUm9tYW4nLCAnU291cmNlIEhhbiBTZXJpZiBTQycsICdOb3RvIFNlcmlmIENKSyBTQycsICdTVFNvbmcgU0MnLCAnU1RTb25nJywgJ1NpbVN1bicsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaSwgc2VyaWY7XG4gIC0tZm9udHMtbW9ub3NwYWNlOiAnU291cmNlIEhhbiBNb25vIFRDJywgJ1NvdXJjZSBIYW4gTW9ubycsICdTb3VyY2UgQ29kZSBQcm8nLCAnQ29uc29sYXMnLCAnSmV0QnJhaW5zIE1vbm8nLCAnTWVubG8nLCAnUm9ib3RvIE1vbm8nLCAnTW9uYWNvJywgJ0RlamFWdSBTYW5zIE1vbm8nLCAnTGliZXJhdGlvbiBNb25vJywgJ0NvdXJpZXIgTmV3JywgJ0NvdXJpZXInLCAnU0ZNb25vLVJlZ3VsYXInLCAnTWljcm9zb2Z0IEpoZW5nSGVpJywgJ01pbmdMaVUnLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgZW1vamksIG1vbm9zcGFjZTtcbn1cbi8qIOmHjee9rjxodG1sPum7mOiupOagt+W8jyAqL1xuaHRtbCB7XG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gICAgLW8tdGFiLXNpemU6IDQ7XG4gICAgICAgdGFiLXNpemU6IDQ7XG59XG4vKiDph43nva48Y2l0ZT7pu5jorqTmoLflvI8gKi9cbmNpdGUge1xuICAvKiDop6PlhrM8Y2l0ZT7lrprkvY3lhoXmloflrZfmmL7npLrkuLrmlpzkvZPnmoTpl67popggKi9cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyog6YeN572uPGRmbj7pu5jorqTmoLflvI8gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG4vKiDph43nva48cT7pu5jorqTmoLflvI8gKi9cbnEge1xuICAvKiDlj4zlvJXlj7fvvJrigJzigJ3vvJvljZXlvJXlj7fvvJrigJjigJkgKi9cbiAgcXVvdGVzOiAn4oCcJyAn4oCdJyAn4oCYJyAn4oCZJztcbn1cbmh0bWw6bGFuZyh6aC1oYW50KSBxIHtcbiAgLyog5aSW5byV5Y+377ya44CM44CN77yb5YaF5byV5Y+377ya44CO44CPICovXG4gIHF1b3RlczogJ+OAjCcgJ+OAjScgJ+OAjicgJ+OAjyc7XG59XG5odG1sOmxhbmcoZW4pIHEge1xuICAvKiDlpJblvJXlj7fvvJpcIlwi77yb5YaF5byV5Y+377yaJycgKi9cbiAgcXVvdGVzOiAnXCInICdcIicgXCInXCIgXCInXCI7XG59XG4vKiDph43nva48YmlnPjxzbWFsbD7lrZflj7cgKi9cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4vKiDph43nva5SdWJ555u45YWz5qCH562+5a2X5Y+3ICovXG5ydCBiaWcge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLyog6YeN572uPGhyPueahOi+ueeVjCAqL1xuaHIge1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG4vKiDlrZfkvZMgKi9cbmJvZHksXG5pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiAnLWFwcGxlLXN5c3RlbScsICdCbGlua01hY1N5c3RlbUZvbnQnLCAnSGVsdmV0aWNhIE5ldWUnLCAnU291cmNlIFNhbnMgUHJvJywgJ1NvdXJjZSBTYW5zIDMnLCAnRGVqYVZ1IFNhbnMnLCAnTGliZXJhdGlvbiBTYW5zJywgJ0hlbHZldGljYScsICdSb2JvdG8nLCAnSW50ZXInLCAnQXJpYWwnLCAnU0ZQcm9EaXNwbGF5LVJlZ3VsYXInLCAnUGluZ0ZhbmcgU0MnLCAnU291cmNlIEhhbiBTYW5zIFNDJywgJ05vdG8gU2FucyBDSksgU0MnLCAnTWljcm9zb2Z0IFlhSGVpJywgJ1dlblF1YW5ZaSBNaWNybyBIZWknLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgZW1vamksIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250cy1zYW5zLCBzYW5zLXNlcmlmKTtcbn1cbi5tdy1ib2R5IGR0LFxuLm13LWJvZHkgaDEsXG4ubXctYm9keSBoMixcbi5tdy1ib2R5IGgzLFxuLm13LWJvZHkgaDQsXG4ubXctYm9keSBoNSxcbi5tdy1ib2R5IGg2IHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2VyaWYgNCcsICdEZWphVnUgU2VyaWYnLCAnTGliZXJhdGlvbiBTZXJpZicsICdMaW51eCBMaWJlcnRpbmUnLCAnR2VvcmdpYScsICdDYWxpYnJpJywgJ1RpbWVzIE5ldyBSb21hbicsICdTb3VyY2UgSGFuIFNlcmlmIFNDJywgJ05vdG8gU2VyaWYgQ0pLIFNDJywgJ1NUU29uZyBTQycsICdTVFNvbmcnLCAnU2ltU3VuJywgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsIGVtb2ppLCBzZXJpZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRzLXNlcmlmLCBzZXJpZik7XG59XG4uY29udGVudCBjb2RlLFxuLmNvbnRlbnQga2JkLFxuLmNvbnRlbnQgcHJlLFxuLmNvbnRlbnQgc2FtcCxcbi5zY3JlZW5wbGF5LFxuLnZlLXVpLW13V2lraXRleHRTdXJmYWNlIC52ZS1jZS1hdHRhY2hlZFJvb3ROb2RlLFxuZGl2LkNvZGVNaXJyb3IsXG4ubXctZWRpdGZvbnQtbW9ub3NwYWNlLFxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAsXG50dCB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIEhhbiBNb25vIFNDJywgJ1NvdXJjZSBIYW4gTW9ubycsICdTb3VyY2UgQ29kZSBQcm8nLCAnQ29uc29sYXMnLCAnSmV0QnJhaW5zIE1vbm8nLCAnTWVubG8nLCAnUm9ib3RvIE1vbm8nLCAnTW9uYWNvJywgJ0RlamFWdSBTYW5zIE1vbm8nLCAnTGliZXJhdGlvbiBNb25vJywgJ0NvdXJpZXIgTmV3JywgJ0NvdXJpZXInLCAnU0ZNb25vLVJlZ3VsYXInLCAnTWljcm9zb2Z0IFlhSGVpJywgJ1NpbVN1bicsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBlbW9qaSwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250cy1tb25vc3BhY2UsIG1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cbi8qIC5ub3VuZGVybGluZXMgKi9cbi5ub3VuZGVybGluZXMgYSB7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLyog4oCc5p2D6ZmQ6ZSZ6K+v4oCd5o+Q56S6ICovXG51bC5wZXJtaXNzaW9ucy1lcnJvcnMge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cbnVsLnBlcm1pc3Npb25zLWVycm9ycyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xufVxudWwucGVybWlzc2lvbnMtZXJyb3JzICsgaHIge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi8qIFBpZSBjaGFydCB0ZXN0OiBUcmFuc3BhcmVudCBib3JkZXJzICovXG4udHJhbnNib3JkZXIge1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLyog5q2k5aSE55qEQ1NT5Y+q5Lya5Zyo5aqS5L2T5p+l6K+i5Li6cHJpbnTml7bnlJ/mlYggKi9cbkBtZWRpYSBwcmludCB7XG4gIDpyb290IHtcbiAgICBmb250LWZhbWlseTogJy1hcHBsZS1zeXN0ZW0nLCAnQmxpbmtNYWNTeXN0ZW1Gb250JywgJ0hlbHZldGljYSBOZXVlJywgJ1NvdXJjZSBTYW5zIFBybycsICdTb3VyY2UgU2FucyAzJywgJ0RlamFWdSBTYW5zJywgJ0xpYmVyYXRpb24gU2FucycsICdIZWx2ZXRpY2EnLCAnUm9ib3RvJywgJ0ludGVyJywgJ0FyaWFsJywgJ1NGUHJvRGlzcGxheS1SZWd1bGFyJywgJ1BpbmdGYW5nIFNDJywgJ1NvdXJjZSBIYW4gU2FucyBTQycsICdOb3RvIFNhbnMgQ0pLIFNDJywgJ01pY3Jvc29mdCBZYUhlaScsICdXZW5RdWFuWWkgTWljcm8gSGVpJywgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsIGVtb2ppLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250cy1zYW5zLCBzYW5zLXNlcmlmKTtcbiAgfVxuICAucHJpbnRmb290ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC8qKlxuXHQgKiBEbyBub3QgcHJpbnQ6XG5cdCAqIDEuIFdoZW4gaW4gbWFpbnNwYWNlOiBBcnRpY2xlIG1lc3NhZ2UgYm94ZXMsXG5cdCAqICAgIG5hdmJveGVzLCBzaXN0ZXIgcHJvamVjdCBib3hlcywgZGlzYW1iaWcgbGlua3MsXG5cdCAqICAgIGFuZCBpdGVtcyBtYXJrZWQgYXMgbWV0YWRhdGEuXG5cdCAqIDIuIFByaXZhY3ksIGFib3V0LCBkaXNjbGFpbWVyLCByZWRpcmVjdCBhbmQgc2VjdGlvbiBlZGl0IGxpbmtzLlxuXHQgKiAzLiBTaG93L2hpZGUgdG9nZ2xlcyBmb3IgY29sbGFwc2libGUgaXRlbXMuXG5cdCAqIDQuIEl0ZW1zIG1hcmtlZCBhcyBub3ByaW50LlxuXHQgKi9cbiAgYS5OYXZUb2dnbGUsXG4gIHNwYW4uY29sbGFwc2VCdXR0b24sXG4gIHNwYW4ubXctY29sbGFwc2libGUtdG9nZ2xlLFxuICBzcGFuLnRvY3RvZ2dsZSxcbiAgc3BhbiNjb29yZGluYXRlcyxcbiAgdGggLnNvcnRrZXksXG4gIC5ub3ByaW50LFxuICAuZWRpdGxpbmssXG4gIC5tdy1pbmRpY2F0b3JzLFxuICAubmF2YmFyLFxuICAjYWJvdXQsXG4gICNjYXRsaW5rcyxcbiAgI2Rpc2NsYWltZXIsXG4gICNmaWxldG9jLFxuICAjZm9vdGVyLXBsYWNlcyxcbiAgI3ByaXZhY3kge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubnMtLTEgLmRhYmxpbmssXG4gIC5ucy0wIC5kYWJsaW5rLFxuICAubnMtLTEgLmhhdG5vdGUsXG4gIC5ucy0wIC5oYXRub3RlLFxuICAubnMtLTEgLmluZm9ib3guc2lzdGVycHJvamVjdCxcbiAgLm5zLTAgLmluZm9ib3guc2lzdGVycHJvamVjdCxcbiAgLm5zLS0xIC5tZXRhZGF0YSxcbiAgLm5zLTAgLm1ldGFkYXRhLFxuICAubnMtLTEgLm1ib3gsXG4gIC5ucy0wIC5tYm94LFxuICAubnMtLTEgLm1ib3gtc21hbGwsXG4gIC5ucy0wIC5tYm94LXNtYWxsLFxuICAubnMtLTEgLm13LWNpdGUtYmFja2xpbmssXG4gIC5ucy0wIC5tdy1jaXRlLWJhY2tsaW5rLFxuICAubnMtLTEgLm5hdmJveCxcbiAgLm5zLTAgLm5hdmJveCxcbiAgLm5zLS0xIC5zdHViLFxuICAubnMtMCAuc3R1YixcbiAgLm5zLS0xIC52ZXJ0aWNhbC1uYXZib3gsXG4gIC5ucy0wIC52ZXJ0aWNhbC1uYXZib3gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcblx0ICogQWRkIGZvcm1hdHRpbmcgdG8gbWFrZSBzdXJlIHRoYXQgXCJleHRlcm5hbCByZWZlcmVuY2VzXCIgZnJvbSB0ZW1wbGF0ZXNcblx0ICogbGlrZSB7e3JlZn19IGRvIG5vdCBnZXQgVVJMIGV4cGFuc2lvbiwgbm90IGV2ZW4gd2hlbiBwcmludGVkLlxuXHQgKiBUaGUgYW5jaG9yIGl0c2VsZiBoYXMgY3JsYXNzIFwiZXh0ZXJuYWwgYXV0b251bWJlclwiIGFuZCB0aGUgdXJsIGV4cGFuc2lvblxuXHQgKiBpcyBpbnNlcnRlZCB3aGVuIHByaW50aW5nIHVzaW5nIHRoZSBcIjphZnRlclwiIHBzZXVkby1lbGVtZW50IG9mIENTUy5cblx0ICogQWxzbyBoaWRlIGluIDxjaXRlPiBlbGVtZW50cy5cblx0ICovXG4gIC5ub3VybGV4cGFuc2lvbiBhLmV4dGVybmFsLnRleHQ6OmFmdGVyLFxuICAjY29udGVudCBjaXRlIGEuZXh0ZXJuYWwudGV4dDo6YWZ0ZXIsXG4gIC5ub3VybGV4cGFuc2lvbiBhLmV4dGVybmFsLmF1dG9udW1iZXI6OmFmdGVyLFxuICAjY29udGVudCBjaXRlIGEuZXh0ZXJuYWwuYXV0b251bWJlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcblx0ICogVW5jb2xsYXBzZSBjb2xsYXBzaWJsZSB0YWJsZXMvZGl2cy5cblx0ICogVGhlIHByb3BlciB3YXkgdG8gZG8gdGhpcyBmb3IgdGFibGVzIGlzIHRvIHVzZSBkaXNwbGF5OnRhYmxlLXJvdyxcblx0ICogYnV0IHRoaXMgaXMgbm90IHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMsIHNvIHVzZSBkaXNwbGF5OmJsb2NrIGFzIGZhbGxiYWNrLlxuXHQgKi9cbiAgZGl2Lk5hdlBpYyxcbiAgZGl2Lk5hdkNvbnRlbnQsXG4gIHRhYmxlLmNvbGxhcHNpYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLmNvbGxhcHNpYmxlIHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAvKiBSZXN0b3JpbmcgZm9udCBzaXplICovXG4gIGJvZHkuc2tpbi12ZWN0b3IgI2JvZHlDb250ZW50IHtcbiAgICBmb250LXNpemU6IDAuOGVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogSGlkZSBbc2hvd10vW2hpZGVdIGxpbmtzICovXG4gIC5OYXZUb2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBPbiB3ZWJzaXRlcyB3aXRoIHNpdGVTdWIgdmlzaWJsZSwgdGhlIG1hcmdpbiBvbiB0aGUgZmlyc3RIZWFkaW5nIGlzIG5vdCBuZWVkZWQuICovXG4gICNmaXJzdEhlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAvKiBXZSBkb24ndCB3YW50IHZlcnkgbG9uZyBVUkxzICh0aGF0IGFyZSBhZGRlZCB0byB0aGUgY29udGVudCBpbiBwcmludCkgdG8gd2lkZW4gdGhlIGNhbnZhcyAqL1xuICAjY29udGVudCBhLmV4dGVybmFsLnRleHQ6OmFmdGVyLFxuICAjY29udGVudCBhLmV4dGVybmFsLmF1dG9udW1iZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyog6YG/5YWN5YiG6aG15pat6KGMICovXG4gIGJsb2NrcXVvdGUsXG4gIHRhYmxlLFxuICBwcmUsXG4gIC50b2Mge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAudG9jIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxuICAvKipcblx0ICogQmFzaWMgaW5mb2JveCBzdHlsaW5nXG5cdCAqIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9ycywgdGhleSBhcmUgaGFyZCB0byBwcmludFxuXHQgKi9cbiAgLmluZm9ib3gge1xuICAgIHdpZHRoOiAxODBwdCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNhYWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIC8qIFJlZHVjZSBub2lzZSBmb3IgcHJpbnQgbWVkaXVtIC0gbGFiZWxzIG1heSBiZSBsaW5rcyAqL1xuICB9XG4gIC5pbmZvYm94ID4gKiA+IHRyID4gdGQsXG4gIC5pbmZvYm94ID4gKiA+IHRyID4gdGgge1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVjZjA7XG4gIH1cbiAgLmluZm9ib3ggYSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5pbmZvYm94ID4gKiA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLmluZm9ib3ggPiAqID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLyogUmVmZXJlbmNlcyAqL1xuICAucmVmYmVnaW4gYSxcbiAgLnJlZmVyZW5jZXMgYSxcbiAgLnJlZmVyZW5jZSBhIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBbW1NwZWNpYWw6UmVjZW50Y2hhbmdlc11dICovXG50dCBzcGFuLmJvdCB7XG4gIG1hcmdpbjogMCAtNnB4IDAgMXB4O1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbnR0IHNwYW4ubWlub3Ige1xuICBtYXJnaW46IDAgLTJweCAwIC0zcHg7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxudHQgc3Bhbi5uZXdwYWdlIHtcbiAgbWFyZ2luOiAwIDFweCAwIC02cHg7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLyog6ZqQ6JeP4oCc55+t6ZO+5o6l4oCdICovXG4jdC1zaG9ydHVybCxcbi50aXRsZS1zaG9ydGxpbmstY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFtbU3BlY2lhbDpHYWRnZXRzXV0gKi9cbi5tdy1zcGVjaWFsLUdhZGdldHMgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi8qIFtbU3BlY2lhbDpNYXNzRWRpdFJlZ2V4XV0gKi9cbi5tdy1zcGVjaWFsLU1hc3NFZGl0UmVnZXggLm13LXN1bW1hcnktaGVscCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBbW1NwZWNpYWw6Q29udHJpYnV0aW9uc11dICovXG4jdC1tdXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFtbUWl1d2VuX3RhbGs66Iy26aaGXV3pmpDol4/pobnnm65UYWIgKi9cbi5yb290cGFnZS1RaXV3ZW5fdGFsa1/ojLbppoYgI2NhLW5zdGFiLXByb2plY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyog55So5oi36K6o6K666aG1ICovXG4uZXh0LWRpc2N1c3Npb250b29scy1lbXB0eXN0YXRlLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyog5L+u5aSNRGlzY3Vzc2lvblRvb2xz5Lul6ZO+5o6l5byA5aS05LiL5YiS57q/5L2N572u6ZSZ6K+vICovXG5zcGFuW2RhdGEtbXctY29tbWVudC1zdGFydF0ge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cbi8qIOS/ruWkjURpc2N1c3Npb25Ub29sc+a6ouWHuueahOmXrumimO+8jOiuqeivpeeVjOmdouaIkOS4uua1rueqlyAqL1xuYm9keSAuZXh0LWRpc2N1c3Npb250b29scy11aS1yZXBseVdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgbWFyZ2luOiAwIDFlbTtcbiAgcGFkZGluZzogMWVtO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgYm9keSAuZXh0LWRpc2N1c3Npb250b29scy11aS1yZXBseVdpZGdldCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmV4dC1kaXNjdXNzaW9udG9vbHMtdWktbmV3VG9waWMgLmV4dC1kaXNjdXNzaW9udG9vbHMtdWktcmVwbHlXaWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IGF1dG87XG4gIHRvcDogaW5pdGlhbDtcbiAgcmlnaHQ6IGF1dG87XG4gIHJpZ2h0OiBpbml0aWFsO1xuICBib3R0b206IGF1dG87XG4gIGJvdHRvbTogaW5pdGlhbDtcbiAgbGVmdDogYXV0bztcbiAgbGVmdDogaW5pdGlhbDtcbiAgbWFyZ2luOiAwO1xufVxuLyog57yp55Wl5Zu+5pyA5bCP5a695bqmICovXG5maWd1cmVbdHlwZW9mfj0nbXc6RmlsZS9UaHVtYiddLFxuZmlndXJlW3R5cGVvZn49J213OkZpbGUvRnJhbWUnXSxcbi50aHVtYmlubmVyIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbi8qKlxuICogW1tNZWRpYVdpa2k6VXBsb2FkdGV4dF1d5qC35byPXG4gKlxuICogQGF1dGhvciBXYWl0U3ByaW5nXG4gKi9cbi5tdy11cGxvYWR0ZXh0LWNvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMWVtIDFlbSAxLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgMTAyLCAyMDQsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDEwMiwgMjA0LCAwLjAxMjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSg1MSwgMTAyLCAyMDQsIDAuMjUpLCAwIC0xcHggMnB4IHJnYmEoNTEsIDEwMiwgMjA0LCAwLjI1KTtcbiAgZ2FwOiAxZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5jbGllbnQtZGFya21vZGUgLm13LXVwbG9hZHRleHQtY29yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDEwMiwgMjA0LCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDUxLCAxMDIsIDIwNCwgMC41KSwgMCAtMXB4IDJweCByZ2JhKDUxLCAxMDIsIDIwNCwgMC41KTtcbn1cbi5tdy11cGxvYWR0ZXh0LXRpdGxlLFxuLm13LXVwbG9hZHRleHQtc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWFyZ2luOiAwLjVlbSBhdXRvO1xuICBjb2xvcjogIzJhNGI4ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm13LXVwbG9hZHRleHQtcmVxLFxuLm13LXVwbG9hZHRleHQtc3VtbWFyeSxcbi5tdy11cGxvYWR0ZXh0LWFkdmljZSxcbi5tdy11cGxvYWR0ZXh0LWxlZnQsXG4ubXctdXBsb2FkdGV4dC1yaWdodCB7XG4gIGZsZXg6IDEgMSAzMGVtO1xufVxuLm13LXVwbG9hZHRleHQtcmVxLFxuLm13LXVwbG9hZHRleHQtc3VtbWFyeSxcbi5tdy11cGxvYWR0ZXh0LWFkdmljZSB7XG4gIG1hcmdpbjogMC41ZW07XG59XG4ubXctdXBsb2FkdGV4dC1kZXNjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiAxZW07XG59XG4ubXctdXBsb2FkdGV4dC1vd25ub3RpY2Uge1xuICBmb250LXNpemU6IDEwNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tdy11cGxvYWR0ZXh0LWluZm90cGwge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubXctdXBsb2FkdGV4dC13YXJuIHtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjMyNDI0O1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIGJhY2tncm91bmQ6ICNmZWU3ZTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qIOeUqOS6juWwgeemgeexu+aooeadv++8jOS+i+Wmgnt7VXctYmxvY2sxfX0gKi9cbmRpdi51c2VyLWJsb2NrIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMmE5YjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVmZDU7XG59XG4vKiBMaXN0cyBpbiB3aWtpdGFibGUgZGF0YSBjZWxscyBhcmUgYWx3YXlzIGxlZnQtYWxpZ25lZCAqL1xuLndpa2l0YWJsZSB0ZCB1bCxcbi53aWtpdGFibGUgdGQgb2wsXG4ud2lraXRhYmxlIHRkIGRsIHtcbiAgLyogQG5vZmxpcCAqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndpa2l0YWJsZS5wbGFpbnJvd2hlYWRlcnMgdGhbc2NvcGU9J3JvdyddIHtcbiAgLyogTm9ybWFsIGZvbnQgc3R5bGluZyBmb3Igd2lraXRhYmxlIHJvdyBoZWFkZXJzIHdpdGggc2NvcGU9XCJyb3dcIiB0YWcgKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi8qIOaooeadv+aWreWtlyAqL1xuLm5vd3JhcCxcbi5ub3dyYXAgYTo6YmVmb3JlLFxuLm5vd3JhcCAuc2VsZmxpbms6OmJlZm9yZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4vKiDnvJbovpHljLrmlq3lrZcgKi9cbi5Db2RlTWlycm9yLXdyYXAgcHJlLkNvZGVNaXJyb3ItbGluZSxcbi5Db2RlTWlycm9yLXdyYXAgcHJlLkNvZGVNaXJyb3ItbGluZS1saWtlIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxucHJlLFxuLm13LWNvZGUsXG4ubXctaGlnaGxpZ2h0LFxuLnZlLWluaXQtbXctZGVza3RvcEFydGljbGVUYXJnZXQgLkNvZGVNaXJyb3ItY29kZSxcbi52ZS1pbml0LW13LWRlc2t0b3BBcnRpY2xlVGFyZ2V0IC5Db2RlTWlycm9yLWNvZGUgKixcbi52ZS1pbml0LW13LWRlc2t0b3BBcnRpY2xlVGFyZ2V0IC52ZS11aS1td1dpa2l0ZXh0U3VyZmFjZSAudmUtY2UtcGFyYWdyYXBoTm9kZSB7XG4gIGxpbmUtYnJlYWs6IGFueXdoZXJlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGwgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG4vKipcbiAqIFByZXZlbnQgbGluZSBicmVha3MgaW4gc2lsbHkgcGxhY2VzOlxuICogMS4gV2hlcmUgZGVzaXJlZFxuICogMi4gTGlua3Mgd2hlbiB3ZSBkb24ndCB3YW50IHRoZW0gdG9cbiAqIDMuIEJvbGQgXCJsaW5rc1wiIHRvIHRoZSBwYWdlIGl0c2VsZlxuICogNC4gSFRNTCBmb3JtdWxhZVxuICogNS4gUmVmIHRhZ3Mgd2l0aCBncm91cCBuYW1lcyA8cmVmIGdyb3VwPVwiTm90ZVwiPiDihpIgXCJbTm90ZSAxXVwiXG4gKi9cbnNwYW4udGV4aHRtbCxcbnN1cC5yZWZlcmVuY2UgYSxcbi5ub3dyYXAsXG4ubm93cmFwbGlua3MgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4vKipcbiAqIEluIHRoZSBjYXNlIHdoZXJlIG5vbi1DSksgbGlua3MgYXJlIGpvaW5lZCB3aXRoIENKSyBwdW5jdHVhdGlvbnNcbiAqICh0aHVzIG5vIHNwYWNlIGFmdGVyIHB1bmN0dWF0aW9ucyksIGJyb3dzZXJzIHRlbmQgdG8gZGlzYWxsb3cgbGluayB3cmFwXG4gKiBhcm91bmQgdGhvc2UgcHVuY3R1YXRpb25zIChzZWUgZGlmZj0zNzcwODQ1OSkuIEluc2VydCBhbiBlbXB0eSBwc2V1ZG8tXG4gKiBlbGVtZW50IHdpdGggc3RhbmRhcmQgd3JhcHBpbmcgdG8gd29yayBhcm91bmQgdGhpcy5cbiAqL1xuLm5vd3JhcGxpbmtzIGE6OmJlZm9yZSxcbi5ub3dyYXBsaW5rcyAuc2VsZmxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLyogSG93ZXZlciBpZiB0aGVyZSBpcyBhIG1hbnVhbCBub3dyYXAsIGRvIG5vdCBpZ25vcmUgaXQuICovXG4ubm93cmFwbGlua3MgLm5vd3JhcCBhOjpiZWZvcmUsXG4ubm93cmFwbGlua3MgLm5vd3JhcCAuc2VsZmxpbms6OmJlZm9yZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jY2F0bGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuIl0sCiAgIm1hcHBpbmdzIjogIjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBT0EsQ0FBQztBQUNDLFdBQVM7QUFDVCxvQkFBa0I7QUFDbEIsVUFBUSxJQUFJLE1BQU07QUFDbEIsaUJBQWU7QUFDakI7QUFDQSxDQUFDO0FBQ0MsU0FBTztBQUNQLFVBQVEsT0FBTztBQUNqQjtBQUNBLENBQUM7QUFDQyxTQUFPO0FBQ1AsYUFBVztBQUNYLGNBQVk7QUFDZDtBQUNBLENBQUM7QUFDQyxXQUFTO0FBQ1QsaUJBQWU7QUFDZixVQUFRO0FBQ1IsY0FBWTtBQUNkO0FBQ0EsQ0FYQztBQVlELENBUEM7QUFRQztBQUFBLElBQWEsZUFBZTtBQUFBLElBQUUsb0JBQW9CO0FBQUEsSUFBRSxnQkFBZ0I7QUFBQSxJQUFFLGlCQUFpQjtBQUFBLElBQUUsZUFBZTtBQUFBLElBQUUsYUFBYTtBQUFBLElBQUUsaUJBQWlCO0FBQUEsSUFBRSxXQUFXO0FBQUEsSUFBRSxRQUFRO0FBQUEsSUFBRSxPQUFPO0FBQUEsSUFBRSxPQUFPO0FBQUEsSUFBRSxzQkFBc0I7QUFBQSxJQUFFLGFBQWE7QUFBQSxJQUFFLG9CQUFvQjtBQUFBLElBQUUsa0JBQWtCO0FBQUEsSUFBRSxpQkFBaUI7QUFBQSxJQUFFLHFCQUFxQjtBQUFBLElBQUUsbUJBQW1CO0FBQUEsSUFBRSxnQkFBZ0I7QUFBQSxJQUFFLGlCQUFpQjtBQUFBLElBQUUsS0FBSztBQUFBLElBQUU7QUFDalgsZUFBYSxJQUFJLFlBQVksRUFBRTtBQUNqQztBQUNBLENBQUM7QUFDRCxDQUFDO0FBQ0MsV0FBUyxPQUFPO0FBQ2hCLFVBQVE7QUFDUixpQkFBZTtBQUNmLFVBQVE7QUFDUixjQUFZO0FBQ1osU0FBTztBQUNUO0FBQ0EsQ0FBQztBQUNELENBQUM7QUFDQyxTQUFPO0FB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 */