/* here is color-scheme.less */ .clearfix { *zoom: 1; } .clearfix:before, .clearfix:after { display: table; content: ""; line-height: 0; } .clearfix:after { clear: both; } .hide-text { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; } audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; } audio:not([controls]) { display: none; } html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } a:hover, a:active { outline: 0; } sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } img { /* Responsive images (ensure images don't scale beyond their parents) */ max-width: 100%; /* Part 1: Set a maxium relative to the parent */ width: auto\9; /* IE7-8 need help adjusting responsive images */ height: auto; /* Part 2: Scale the height according to the width, otherwise you get stretching */ vertical-align: middle; border: 0; -ms-interpolation-mode: bicubic; } #map_canvas img, .google-maps img { max-width: none; } button, input, select, textarea { margin: 0; font-size: 100%; vertical-align: middle; } button, input { *overflow: visible; line-height: normal; } button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; } button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; } label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] { cursor: pointer; } input[type="search"] { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield; } input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; } textarea { overflow: auto; vertical-align: top; } @media print { * { text-shadow: none !important; color: #000 !important; background: transparent !important; box-shadow: none !important; } a, a:visited { text-decoration: underline; } a[href]:after { content: " (" attr(href) ")"; } abbr[title]:after { content: " (" attr(title) ")"; } .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } thead { display: table-header-group; } tr, img { page-break-inside: avoid; } img { max-width: 1200px !important; } @page { margin: 0.5cm; } p, h2, h3 { orphans: 3; widows: 3; } h2, h3 { page-break-after: avoid; } } body { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; color: #333333; background-color: #ffffff; } a { color: #222222; text-decoration: none; } a:hover, a:focus { color: #187ccf; text-decoration: underline; } .img-rounded { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; } .img-polaroid { padding: 4px; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .img-circle { -webkit-border-radius: 500px; -moz-border-radius: 500px; border-radius: 500px; } .row { margin-left: -20px; *zoom: 1; } .row:before, .row:after { display: table; content: ""; line-height: 0; } .row:after { clear: both; } [class*="span"] { float: left; min-height: 1px; margin-left: 20px; } .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 1192px; } .span12 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 1192px; } .span11 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 1091px; } .span10 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 990px; } .span9 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 889px; } .span8 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 788px; } .span7 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 687px; } .span6 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 586px; } .span5 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 485px; } .span4 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 384px; } .span3 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 283px; } .span2 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 182px; } .span1 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 81px; } .offset12 { margin-left: 1232px; } .offset11 { margin-left: 1131px; } .offset10 { margin-left: 1030px; } .offset9 { margin-left: 929px; } .offset8 { margin-left: 828px; } .offset7 { margin-left: 727px; } .offset6 { margin-left: 626px; } .offset5 { margin-left: 525px; } .offset4 { margin-left: 424px; } .offset3 { margin-left: 323px; } .offset2 { margin-left: 222px; } .offset1 { margin-left: 121px; } .span-first-child { margin-left: 10px; } .row-fluid { width: 100%; *zoom: 1; } .row-fluid:before, .row-fluid:after { display: table; content: ""; line-height: 0; } .row-fluid:after { clear: both; } .row-fluid [class*="span"] { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; } .row-fluid [class*="span"]:first-child { margin-left: 0; } .row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left: 0.01677852px; } .row-fluid .span12 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 81.72818792%; *width: 81.68624161%; } .row-fluid .span11 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 74.91610738%; *width: 74.87416107%; } .row-fluid .span10 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 68.10402685%; *width: 68.06208054%; } .row-fluid .span9 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 61.29194631%; *width: 61.25%; } .row-fluid .span8 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 54.47986577%; *width: 54.43791946%; } .row-fluid .span7 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 47.66778523%; *width: 47.62583893%; } .row-fluid .span6 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 40.8557047%; *width: 40.81375839%; } .row-fluid .span5 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 34.04362416%; *width: 34.00167785%; } .row-fluid .span4 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 27.23154362%; *width: 27.18959732%; } .row-fluid .span3 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 20.41946309%; *width: 20.37751678%; } .row-fluid .span2 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 13.60738255%; *width: 13.56543624%; } .row-fluid .span1 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 6.79530201%; *width: 6.7533557%; } .row-fluid .offset12 { margin-left: 81.76174497%; *margin-left: 81.67785235%; } .row-fluid .offset12:first-child { margin-left: 81.74496644%; *margin-left: 81.66107383%; } .row-fluid .offset11 { margin-left: 74.94966443%; *margin-left: 74.86577181%; } .row-fluid .offset11:first-child { margin-left: 74.93288591%; *margin-left: 74.84899329%; } .row-fluid .offset10 { margin-left: 68.13758389%; *margin-left: 68.05369128%; } .row-fluid .offset10:first-child { margin-left: 68.12080537%; *margin-left: 68.03691275%; } .row-fluid .offset9 { margin-left: 61.32550336%; *margin-left: 61.24161074%; } .row-fluid .offset9:first-child { margin-left: 61.30872483%; *margin-left: 61.22483221%; } .row-fluid .offset8 { margin-left: 54.51342282%; *margin-left: 54.4295302%; } .row-fluid .offset8:first-child { margin-left: 54.4966443%; *margin-left: 54.41275168%; } .row-fluid .offset7 { margin-left: 47.70134228%; *margin-left: 47.61744966%; } .row-fluid .offset7:first-child { margin-left: 47.68456376%; *margin-left: 47.60067114%; } .row-fluid .offset6 { margin-left: 40.88926174%; *margin-left: 40.80536913%; } .row-fluid .offset6:first-child { margin-left: 40.87248322%; *margin-left: 40.7885906%; } .row-fluid .offset5 { margin-left: 34.07718121%; *margin-left: 33.99328859%; } .row-fluid .offset5:first-child { margin-left: 34.06040268%; *margin-left: 33.97651007%; } .row-fluid .offset4 { margin-left: 27.26510067%; *margin-left: 27.18120805%; } .row-fluid .offset4:first-child { margin-left: 27.24832215%; *margin-left: 27.16442953%; } .row-fluid .offset3 { margin-left: 20.45302013%; *margin-left: 20.36912752%; } .row-fluid .offset3:first-child { margin-left: 20.43624161%; *margin-left: 20.35234899%; } .row-fluid .offset2 { margin-left: 13.6409396%; *margin-left: 13.55704698%; } .row-fluid .offset2:first-child { margin-left: 13.62416107%; *margin-left: 13.54026846%; } .row-fluid .offset1 { margin-left: 6.82885906%; *margin-left: 6.74496644%; } .row-fluid .offset1:first-child { margin-left: 6.81208054%; *margin-left: 6.72818792%; } .row-fluid .span-first-child { margin-left: 0; } [class*="span"].hide, .row-fluid [class*="span"].hide { display: none; } [class*="span"].pull-right, .row-fluid [class*="span"].pull-right { float: right; } .container { margin-right: auto; margin-left: auto; *zoom: 1; } .container:before, .container:after { display: table; content: ""; line-height: 0; } .container:after { clear: both; } .container-fluid { padding-right: 20px; padding-left: 20px; *zoom: 1; } .container-fluid:before, .container-fluid:after { display: table; content: ""; line-height: 0; } .container-fluid:after { clear: both; } p { margin: 0 0 10px; } .lead { margin-bottom: 20px; font-size: 19.5px; font-weight: 200; line-height: 30px; } small { font-size: 85%; } strong { font-weight: bold; } em { font-style: italic; } cite { font-style: normal; } .muted { color: #787878; } a.muted:hover, a.muted:focus { color: #5f5f5f; } .text-warning { color: #333333; } a.text-warning:hover, a.text-warning:focus { color: #1a1a1a; } .text-error { color: #dd4b39; } a.text-error:hover, a.text-error:focus { color: #c23321; } .text-info { color: #3a87ad; } a.text-info:hover, a.text-info:focus { color: #2d6987; } .text-success { color: #468847; } a.text-success:hover, a.text-success:focus { color: #356635; } .text-left { text-align: left; } .text-right { text-align: right; } .text-center { text-align: center; } h1, h2, h3, h4, h5, h6 { margin: 10px 0; font-family: inherit; font-weight: bold; line-height: 20px; color: inherit; text-rendering: optimizelegibility; } h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-weight: normal; line-height: 1; color: #787878; } h1, h2, h3 { line-height: 40px; } h1 { font-size: 35.75px; } h2 { font-size: 29.25px; } h3 { font-size: 22.75px; } h4 { font-size: 16.25px; } h5 { font-size: 13px; } h6 { font-size: 11.05px; } h1 small { font-size: 22.75px; } h2 small { font-size: 16.25px; } h3 small { font-size: 13px; } h4 small { font-size: 13px; } .page-header { padding-bottom: 9px; margin: 20px 0 30px; border-bottom: 1px solid #eeeeee; } ul, ol { padding: 0; margin: 0 0 10px 25px; } ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; } li { line-height: 20px; } ul.unstyled, ol.unstyled { margin-left: 0; list-style: none; } ul.inline, ol.inline { margin-left: 0; list-style: none; } ul.inline > li, ol.inline > li { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; padding-left: 5px; padding-right: 5px; } dl { margin-bottom: 20px; } dt, dd { line-height: 20px; } dt { font-weight: bold; } dd { margin-left: 10px; } .dl-horizontal { *zoom: 1; } .dl-horizontal:before, .dl-horizontal:after { display: table; content: ""; line-height: 0; } .dl-horizontal:after { clear: both; } .dl-horizontal dt { float: left; width: 160px; clear: left; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .dl-horizontal dd { margin-left: 180px; } hr { margin: 20px 0; border: 0; border-top: 1px solid #eeeeee; border-bottom: 1px solid #ffffff; } abbr[title], abbr[data-original-title] { cursor: help; border-bottom: 1px dotted #787878; } abbr.initialism { font-size: 90%; text-transform: uppercase; } blockquote { padding: 0 0 0 15px; margin: 0 0 20px; border-left: 5px solid #eeeeee; } blockquote p { margin-bottom: 0; font-size: 16.25px; font-weight: 300; line-height: 1.25; } blockquote small { display: block; line-height: 20px; color: #787878; } blockquote small:before { content: '\2014 \00A0'; } blockquote.pull-right { float: right; padding-right: 15px; padding-left: 0; border-right: 5px solid #eeeeee; border-left: 0; } blockquote.pull-right p, blockquote.pull-right small { text-align: right; } blockquote.pull-right small:before { content: ''; } blockquote.pull-right small:after { content: '\00A0 \2014'; } q:before, q:after, blockquote:before, blockquote:after { content: ""; } address { display: block; margin-bottom: 20px; font-style: normal; line-height: 20px; } code, pre { padding: 0 3px 2px; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 11px; color: #333333; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } code { padding: 2px 4px; color: #d14; background-color: #f7f7f9; border: 1px solid #e1e1e8; white-space: nowrap; } pre { display: block; padding: 9.5px; margin: 0 0 10px; font-size: 12px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre; white-space: pre-wrap; background-color: #f5f5f5; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } pre.prettyprint { margin-bottom: 20px; } pre code { padding: 0; color: inherit; white-space: pre; white-space: pre-wrap; background-color: transparent; border: 0; } .pre-scrollable { max-height: 340px; overflow-y: scroll; } form { margin: 0 0 20px; } fieldset { padding: 0; margin: 0; border: 0; } legend { display: block; width: 100%; padding: 0; margin-bottom: 20px; font-size: 19.5px; line-height: 40px; color: #333333; border: 0; border-bottom: 1px solid #e5e5e5; *margin-left: -7px; } legend small { font-size: 15px; color: #787878; } label, input, button, select, textarea { font-size: 13px; font-weight: normal; line-height: 20px; } input, button, select, textarea { font-family: Arial, Helvetica, sans-serif; } label { display: block; margin-bottom: 5px; } select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { display: inline-block; height: 20px; padding: 4px 6px; margin-bottom: 10px; font-size: 13px; line-height: 20px; color: #555555; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; vertical-align: middle; } select, textarea, .input-text, .input-password, .input-datetime, .input-datetime-local, .input-date, .input-month, .input-time, .input-week, .input-number, .input-email, .input-url, .input-search, .input-tel, .input-color, .uneditable-input { display: inline-block; height: 20px; padding: 4px 6px; margin-bottom: 10px; font-size: 13px; line-height: 20px; color: #555555; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; vertical-align: middle; } input, textarea, .uneditable-input { width: 206px; } textarea { height: auto; } textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { background-color: #ffffff; border: 1px solid #cccccc; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear .2s, box-shadow linear .2s; -moz-transition: border linear .2s, box-shadow linear .2s; -o-transition: border linear .2s, box-shadow linear .2s; transition: border linear .2s, box-shadow linear .2s; } textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus { border-color: rgba(82, 168, 236, 0.8); outline: 0; outline: thin dotted \9; /* IE6-9 */ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); } textarea, .input-text, .input-password, .input-datetime, .input-datetime-local, .input-date, .input-month, .input-time, .input-week, .input-number, .input-email, .input-url, .input-search, .input-tel, .input-color { background-color: #ffffff; border: 1px solid #cccccc; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear .2s, box-shadow linear .2s; -moz-transition: border linear .2s, box-shadow linear .2s; -o-transition: border linear .2s, box-shadow linear .2s; transition: border linear .2s, box-shadow linear .2s; } textarea:focus, .input-text:focus, .input-password:focus, .input-datetime:focus, .input-datetime-local:focus, .input-date:focus, .input-month:focus, .input-time:focus, .input-week:focus, .input-number:focus, .input-email:focus, .input-url:focus, .input-search:focus, .input-tel:focus, .input-color:focus { border-color: rgba(82, 168, 236, 0.8); outline: 0; outline: thin dotted \9; /* IE6-9 */ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); } input[type="radio"], input[type="checkbox"] { margin: 0px 4px 3px 2px; *margin-top: 0; /* IE7 */ margin-top: 1px \9; /* IE8-9 */ line-height: normal; cursor: pointer; } input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] { width: auto; } .input-file, .input-image, .input-submit, .input-reset, .input-button, .input-radio, .input-checkbox { width: auto; } select, input[type="file"] { height: 34px; /* In IE7, the height of the select element cannot be changed by height, only font-size */ *margin-top: 4px; /* For IE7, add top margin to align select with labels */ line-height: 34px; } select { width: 220px; border: 1px solid #cccccc; background-color: #ffffff; } select[multiple], select[size] { height: auto; } .select-multiple, .select-size { height: auto; } select:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } .uneditable-input, .uneditable-textarea { color: #787878; background-color: #fcfcfc; border-color: #cccccc; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); cursor: not-allowed; } .uneditable-input { overflow: hidden; white-space: nowrap; } .uneditable-textarea { width: auto; height: auto; } input:-moz-placeholder, textarea:-moz-placeholder { color: #eeeeee; } input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #eeeeee; } input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #eeeeee; } .radio, .checkbox { min-height: 20px; padding-left: 20px; _padding-left: 0; } .radio input[type="radio"], .checkbox input[type="checkbox"] { float: left; margin-left: -20px; } .controls > .radio:first-child, .controls > .checkbox:first-child { padding-top: 5px; } .radio.inline, .checkbox.inline, .radio-inline, .checkbox-inline { display: inline-block; padding-top: 5px; margin-bottom: 0; vertical-align: middle; } .radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline, .radio-inline, .checkbox-inline { margin-left: 10px; } .input-mini { width: 60px; } .input-small { width: 90px; } .input-medium { width: 150px; } .input-large { width: 210px; } .input-xlarge { width: 270px; } .input-xxlarge { width: 530px; } input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"] { float: none; margin-left: 0; } .input-append input[class*="span"], .input-append .uneditable-input[class*="span"], .input-prepend input[class*="span"], .input-prepend .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"], .row-fluid .input-prepend [class*="span"], .row-fluid .input-append [class*="span"] { display: inline-block; } input, textarea, .uneditable-input { margin-left: 0; } .controls-row [class*="span"] + [class*="span"] { margin-left: 20px; } input.span12, textarea.span12 { width: 1178px; float: none; margin-left: 0; } .uneditable-input-span12 { width: 1178px; } input.span11, textarea.span11 { width: 1077px; float: none; margin-left: 0; } .uneditable-input-span11 { width: 1077px; } input.span10, textarea.span10 { width: 976px; float: none; margin-left: 0; } .uneditable-input-span10 { width: 976px; } input.span9, textarea.span9 { width: 875px; float: none; margin-left: 0; } .uneditable-input-span9 { width: 875px; } input.span8, textarea.span8 { width: 774px; float: none; margin-left: 0; } .uneditable-input-span8 { width: 774px; } input.span7, textarea.span7 { width: 673px; float: none; margin-left: 0; } .uneditable-input-span7 { width: 673px; } input.span6, textarea.span6 { width: 572px; float: none; margin-left: 0; } .uneditable-input-span6 { width: 572px; } input.span5, textarea.span5 { width: 471px; float: none; margin-left: 0; } .uneditable-input-span5 { width: 471px; } input.span4, textarea.span4 { width: 370px; float: none; margin-left: 0; } .uneditable-input-span4 { width: 370px; } input.span3, textarea.span3 { width: 269px; float: none; margin-left: 0; } .uneditable-input-span3 { width: 269px; } input.span2, textarea.span2 { width: 168px; float: none; margin-left: 0; } .uneditable-input-span2 { width: 168px; } input.span1, textarea.span1 { width: 67px; float: none; margin-left: 0; } .uneditable-input-span1 { width: 67px; } .controls-row { *zoom: 1; } .controls-row:before, .controls-row:after { display: table; content: ""; line-height: 0; } .controls-row:after { clear: both; } .controls-row [class*="span"], .row-fluid .controls-row [class*="span"] { float: left; } .controls-row .checkbox[class*="span"], .controls-row .radio[class*="span"] { padding-top: 5px; } input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] { cursor: not-allowed; background-color: #eeeeee; } .input-disabled, .select-disabled, .textarea-disabled, .input-readonly, .select-readonly, .textarea-readonly { cursor: not-allowed; background-color: #eeeeee; } input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"][readonly], input[type="checkbox"][readonly] { background-color: transparent; } .radio-disabled, .checkbox-disabled, .radio-readonly, .checkbox-readonly { background-color: transparent; } .control-group.warning label, .control-group-warning label, .control-group.warning .control-label, .control-group-warning .control-label, .control-group.warning .help-block, .control-group-warning .help-block, .control-group.warning .help-inline, .control-group-warning .help-inline { color: #333333; } .control-group.warning * label, .control-group-warning * label { color: inherit; } .control-group.warning .checkbox, .control-group-warning .checkbox, .control-group.warning .radio, .control-group-warning .radio, .control-group.warning input, .control-group-warning input, .control-group.warning select, .control-group-warning select, .control-group.warning textarea, .control-group-warning textarea { color: #333333; } .control-group.warning input, .control-group-warning input, .control-group.warning select, .control-group-warning select, .control-group.warning textarea, .control-group-warning textarea { border-color: #333333; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.warning input:focus, .control-group-warning input:focus, .control-group.warning select:focus, .control-group-warning select:focus, .control-group.warning textarea:focus, .control-group-warning textarea:focus { border-color: #1a1a1a; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #666666; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #666666; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #666666; } .control-group.warning .input-prepend .add-on, .control-group-warning .input-prepend .add-on, .control-group.warning .input-append .add-on, .control-group-warning .input-append .add-on { color: #333333; background-color: #f9edbe; border-color: #333333; } .control-group.error label, .control-group-error label, .control-group.error .control-label, .control-group-error .control-label, .control-group.error .help-block, .control-group-error .help-block, .control-group.error .help-inline, .control-group-error .help-inline { color: #dd4b39; } .control-group.error * label, .control-group-error * label { color: inherit; } .control-group.error .checkbox, .control-group-error .checkbox, .control-group.error .radio, .control-group-error .radio, .control-group.error input, .control-group-error input, .control-group.error select, .control-group-error select, .control-group.error textarea, .control-group-error textarea { color: #dd4b39; } .control-group.error input, .control-group-error input, .control-group.error select, .control-group-error select, .control-group.error textarea, .control-group-error textarea { border-color: #dd4b39; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.error input:focus, .control-group-error input:focus, .control-group.error select:focus, .control-group-error select:focus, .control-group.error textarea:focus, .control-group-error textarea:focus { border-color: #c23321; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ec9a90; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ec9a90; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ec9a90; } .control-group.error .input-prepend .add-on, .control-group-error .input-prepend .add-on, .control-group.error .input-append .add-on, .control-group-error .input-append .add-on { color: #dd4b39; background-color: #f2dede; border-color: #dd4b39; } .control-group.success label, .control-group-success label, .control-group.success .control-label, .control-group-success .control-label, .control-group.success .help-block, .control-group-success .help-block, .control-group.success .help-inline, .control-group-success .help-inline { color: #468847; } .control-group.success * label, .control-group-success * label { color: inherit; } .control-group.success .checkbox, .control-group-success .checkbox, .control-group.success .radio, .control-group-success .radio, .control-group.success input, .control-group-success input, .control-group.success select, .control-group-success select, .control-group.success textarea, .control-group-success textarea { color: #468847; } .control-group.success input, .control-group-success input, .control-group.success select, .control-group-success select, .control-group.success textarea, .control-group-success textarea { border-color: #468847; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.success input:focus, .control-group-success input:focus, .control-group.success select:focus, .control-group-success select:focus, .control-group.success textarea:focus, .control-group-success textarea:focus { border-color: #356635; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; } .control-group.success .input-prepend .add-on, .control-group-success .input-prepend .add-on, .control-group.success .input-append .add-on, .control-group-success .input-append .add-on { color: #468847; background-color: #dff0d8; border-color: #468847; } .control-group.info label, .control-group-info label, .control-group.info .control-label, .control-group-info .control-label, .control-group.info .help-block, .control-group-info .help-block, .control-group.info .help-inline, .control-group-info .help-inline { color: #3a87ad; } .control-group.info * label, .control-group-info * label { color: inherit; } .control-group.info .checkbox, .control-group-info .checkbox, .control-group.info .radio, .control-group-info .radio, .control-group.info input, .control-group-info input, .control-group.info select, .control-group-info select, .control-group.info textarea, .control-group-info textarea { color: #3a87ad; } .control-group.info input, .control-group-info input, .control-group.info select, .control-group-info select, .control-group.info textarea, .control-group-info textarea { border-color: #3a87ad; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.info input:focus, .control-group-info input:focus, .control-group.info select:focus, .control-group-info select:focus, .control-group.info textarea:focus, .control-group-info textarea:focus { border-color: #2d6987; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; } .control-group.info .input-prepend .add-on, .control-group-info .input-prepend .add-on, .control-group.info .input-append .add-on, .control-group-info .input-append .add-on { color: #3a87ad; background-color: #d9edf7; border-color: #3a87ad; } input:focus:invalid, textarea:focus:invalid, select:focus:invalid { color: #b94a48; border-color: #ee5f5b; } input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus { border-color: #e9322d; -webkit-box-shadow: 0 0 6px #f8b9b7; -moz-box-shadow: 0 0 6px #f8b9b7; box-shadow: 0 0 6px #f8b9b7; } input:focus:required:invalid, textarea:focus:required:invalid, select:focus:required:invalid { color: #b94a48; border-color: #ee5f5b; } input:focus:required:invalid:focus, textarea:focus:required:invalid:focus, select:focus:required:invalid:focus { border-color: #e9322d; -webkit-box-shadow: 0 0 6px #f8b9b7; -moz-box-shadow: 0 0 6px #f8b9b7; box-shadow: 0 0 6px #f8b9b7; } .form-actions { padding: 19px 20px 20px; margin-top: 20px; margin-bottom: 20px; background-color: #f5f5f5; border-top: 1px solid #e5e5e5; *zoom: 1; } .form-actions:before, .form-actions:after { display: table; content: ""; line-height: 0; } .form-actions:after { clear: both; } .help-block, .help-inline { color: #595959; } .help-block { display: block; margin-bottom: 10px; } .help-inline { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; vertical-align: middle; padding-left: 5px; } .input-append, .input-prepend { display: inline-block; margin-bottom: 10px; *margin-bttom: 5px; vertical-align: middle; font-size: 0; white-space: nowrap; } .input-append input, .input-prepend input, .input-append select, .input-prepend select, .input-append .uneditable-input, .input-prepend .uneditable-input, .input-append .dropdown-menu, .input-prepend .dropdown-menu, .input-append .popover, .input-prepend .popover { font-size: 13px; } .input-append input, .input-prepend input, .input-append select, .input-prepend select, .input-append .uneditable-input, .input-prepend .uneditable-input { position: relative; margin-bottom: 0; *margin-left: 0; vertical-align: top; -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-append input:focus, .input-prepend input:focus, .input-append select:focus, .input-prepend select:focus, .input-append .uneditable-input:focus, .input-prepend .uneditable-input:focus { z-index: 2; } .input-append .add-on, .input-prepend .add-on { display: inline-block; width: auto; height: 20px; min-width: 16px; padding: 4px 5px; font-size: 13px; font-weight: normal; line-height: 20px; text-align: center; text-shadow: 0 1px 0 #ffffff; background-color: #eeeeee; border: 1px solid #ccc; } .input-append .add-on, .input-prepend .add-on, .input-append .btn, .input-prepend .btn, .input-append .btn-group > .dropdown-toggle, .input-prepend .btn-group > .dropdown-toggle { vertical-align: top; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; *margin-top: 1px; } .input-append .active, .input-prepend .active { background-color: #a9dba9; border-color: #46a546; } .input-prepend .add-on, .input-prepend .btn { margin-right: -1px; *margin-right: -2px; } .input-prepend .add-on:first-child, .input-prepend .btn:first-child { -webkit-border-radius: 1px 0 0 1px; -moz-border-radius: 1px 0 0 1px; border-radius: 1px 0 0 1px; } .input-append { /* @todo */ } .input-append input, .input-append select, .input-append .uneditable-input { -webkit-border-radius: 1px 0 0 1px; -moz-border-radius: 1px 0 0 1px; border-radius: 1px 0 0 1px; } .input-append input + .btn-group .btn, .input-append select + .btn-group .btn, .input-append .uneditable-input + .btn-group .btn { -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-append input + .btn-group .btn:last-child, .input-append select + .btn-group .btn:last-child, .input-append .uneditable-input + .btn-group .btn:last-child { -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-append .add-on, .input-append .btn, .input-append .btn-group { margin-left: -1px; *margin-left: -2px; } .input-append .add-on:last-child, .input-append .btn:last-child, .input-append .btn-group:last-child > .dropdown-toggle { -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-prepend.input-append input, .input-prepend.input-append select, .input-prepend.input-append .uneditable-input { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .input-prepend.input-append input + .btn-group .btn, .input-prepend.input-append select + .btn-group .btn, .input-prepend.input-append .uneditable-input + .btn-group .btn { -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-prepend.input-append .add-on:first-child, .input-prepend.input-append .btn:first-child { margin-right: -1px; -webkit-border-radius: 1px 0 0 1px; -moz-border-radius: 1px 0 0 1px; border-radius: 1px 0 0 1px; } .input-prepend.input-append .add-on:last-child, .input-prepend.input-append .btn:last-child { margin-left: -1px; -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-prepend.input-append .btn-group:first-child { margin-left: 0; } input.search-query { padding-right: 14px; padding-right: 4px \9; padding-left: 14px; padding-left: 4px \9; /* IE7-8 doesn't have border-radius, so don't indent the padding */ margin-bottom: 0; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } /* Allow for input prepend/append in search forms */ .form-search .input-append .search-query, .form-search .input-prepend .search-query { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .form-search .input-append .search-query { -webkit-border-radius: 14px 0 0 14px; -moz-border-radius: 14px 0 0 14px; border-radius: 14px 0 0 14px; } .form-search .input-append .btn { -webkit-border-radius: 0 14px 14px 0; -moz-border-radius: 0 14px 14px 0; border-radius: 0 14px 14px 0; } .form-search .input-prepend .search-query { -webkit-border-radius: 0 14px 14px 0; -moz-border-radius: 0 14px 14px 0; border-radius: 0 14px 14px 0; } .form-search .input-prepend .btn { -webkit-border-radius: 14px 0 0 14px; -moz-border-radius: 14px 0 0 14px; border-radius: 14px 0 0 14px; } .form-search input, .form-inline input, .form-horizontal input, .form-search textarea, .form-inline textarea, .form-horizontal textarea, .form-search select, .form-inline select, .form-horizontal select, .form-search .help-inline, .form-inline .help-inline, .form-horizontal .help-inline, .form-search .uneditable-input, .form-inline .uneditable-input, .form-horizontal .uneditable-input, .form-search .input-prepend, .form-inline .input-prepend, .form-horizontal .input-prepend, .form-search .input-append, .form-inline .input-append, .form-horizontal .input-append { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-bottom: 0; vertical-align: middle; } .form-search .hide, .form-inline .hide, .form-horizontal .hide { display: none; } .form-search label, .form-inline label, .form-search .btn-group, .form-inline .btn-group { display: inline-block; } .form-search .input-append, .form-inline .input-append, .form-search .input-prepend, .form-inline .input-prepend { margin-bottom: 0; } .form-search .radio, .form-search .checkbox, .form-inline .radio, .form-inline .checkbox { padding-left: 0; margin-bottom: 0; vertical-align: middle; } .form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { float: left; margin-right: 3px; margin-left: 0; } .control-group { margin-bottom: 10px; } legend + .control-group { margin-top: 20px; -webkit-margin-top-collapse: separate; } .form-horizontal .control-group { margin-bottom: 20px; *zoom: 1; } .form-horizontal .control-group:before, .form-horizontal .control-group:after { display: table; content: ""; line-height: 0; } .form-horizontal .control-group:after { clear: both; } .form-horizontal .control-label { float: left; width: 160px; padding-top: 5px; text-align: right; } .form-horizontal .controls { *display: inline-block; *padding-left: 20px; margin-left: 180px; *margin-left: 0; } .form-horizontal .controls:first-child { *padding-left: 180px; } .form-horizontal .controls-first-child { *padding-left: 180px; } .form-horizontal .help-block { margin-bottom: 0; } .form-horizontal input + .help-block, .form-horizontal select + .help-block, .form-horizontal textarea + .help-block, .form-horizontal .uneditable-input + .help-block, .form-horizontal .input-prepend + .help-block, .form-horizontal .input-append + .help-block { margin-top: 10px; } .form-horizontal .form-actions { padding-left: 180px; } table { max-width: 100%; background-color: transparent; border-collapse: collapse; border-spacing: 0; } .table { width: 100%; margin-bottom: 20px; } .table th, .table td { padding: 8px; line-height: 20px; text-align: left; vertical-align: top; border-bottom: 1px solid #dddddd; } .table th { font-weight: bold; } .table thead th { vertical-align: bottom; } .table caption + thead tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td { border-top: 0; } .table tbody + tbody { border-top: 2px solid #dddddd; } .table .table { background-color: #ffffff; } .table-condensed th, .table-condensed td { padding: 4px 5px; } .table-bordered { border: 1px solid #dddddd; border-collapse: separate; *border-collapse: collapse; border-left: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .table-bordered th, .table-bordered td { border-left: 1px solid #dddddd; } .table-bordered caption + thead tr:first-child th, .table-bordered caption + tbody tr:first-child th, .table-bordered caption + tbody tr:first-child td, .table-bordered colgroup + thead tr:first-child th, .table-bordered colgroup + tbody tr:first-child th, .table-bordered colgroup + tbody tr:first-child td, .table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td { border-top: 0; } .table-bordered thead:first-child tr:first-child th:first-child, .table-bordered tbody:first-child tr:first-child td:first-child, .table-bordered tbody:first-child tr:first-child th:first-child { -webkit-border-top-left-radius: 2px; -moz-border-radius-topleft: 2px; border-top-left-radius: 2px; } .table-bordered thead:first-child tr:first-child th:last-child, .table-bordered tbody:first-child tr:first-child td:last-child, .table-bordered tbody:first-child tr:first-child th:last-child { -webkit-border-top-right-radius: 2px; -moz-border-radius-topright: 2px; border-top-right-radius: 2px; } .table-bordered thead:last-child tr:last-child th:first-child, .table-bordered tbody:last-child tr:last-child td:first-child, .table-bordered tbody:last-child tr:last-child th:first-child, .table-bordered tfoot:last-child tr:last-child td:first-child, .table-bordered tfoot:last-child tr:last-child th:first-child { -webkit-border-bottom-left-radius: 2px; -moz-border-radius-bottomleft: 2px; border-bottom-left-radius: 2px; } .table-bordered thead:last-child tr:last-child th:last-child, .table-bordered tbody:last-child tr:last-child td:last-child, .table-bordered tbody:last-child tr:last-child th:last-child, .table-bordered tfoot:last-child tr:last-child td:last-child, .table-bordered tfoot:last-child tr:last-child th:last-child { -webkit-border-bottom-right-radius: 2px; -moz-border-radius-bottomright: 2px; border-bottom-right-radius: 2px; } .table-bordered tfoot + tbody:last-child tr:last-child td:first-child { -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; border-bottom-left-radius: 0; } .table-bordered tfoot + tbody:last-child tr:last-child td:last-child { -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; border-bottom-right-radius: 0; } .table-bordered caption + thead tr:first-child th:first-child, .table-bordered caption + tbody tr:first-child td:first-child, .table-bordered colgroup + thead tr:first-child th:first-child, .table-bordered colgroup + tbody tr:first-child td:first-child { -webkit-border-top-left-radius: 2px; -moz-border-radius-topleft: 2px; border-top-left-radius: 2px; } .table-bordered caption + thead tr:first-child th:last-child, .table-bordered caption + tbody tr:first-child td:last-child, .table-bordered colgroup + thead tr:first-child th:last-child, .table-bordered colgroup + tbody tr:first-child td:last-child { -webkit-border-top-right-radius: 2px; -moz-border-radius-topright: 2px; border-top-right-radius: 2px; } .table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th { background-color: #f9f9f9; } .table-hover tbody .tr-hover td, .table-hover tbody .tr-hover th { background-color: #ffffd6; } table td[class*="span"], table th[class*="span"], .row-fluid table td[class*="span"], .row-fluid table th[class*="span"] { display: table-cell; float: none; margin-left: 0; } .table td.span1, .table th.span1 { float: none; width: 65px; margin-left: 0; /* undo default grid column styles */ } .table td.span2, .table th.span2 { float: none; width: 166px; margin-left: 0; /* undo default grid column styles */ } .table td.span3, .table th.span3 { float: none; width: 267px; margin-left: 0; /* undo default grid column styles */ } .table td.span4, .table th.span4 { float: none; width: 368px; margin-left: 0; /* undo default grid column styles */ } .table td.span5, .table th.span5 { float: none; width: 469px; margin-left: 0; /* undo default grid column styles */ } .table td.span6, .table th.span6 { float: none; width: 570px; margin-left: 0; /* undo default grid column styles */ } .table td.span7, .table th.span7 { float: none; width: 671px; margin-left: 0; /* undo default grid column styles */ } .table td.span8, .table th.span8 { float: none; width: 772px; margin-left: 0; /* undo default grid column styles */ } .table td.span9, .table th.span9 { float: none; width: 873px; margin-left: 0; /* undo default grid column styles */ } .table td.span10, .table th.span10 { float: none; width: 974px; margin-left: 0; /* undo default grid column styles */ } .table td.span11, .table th.span11 { float: none; width: 1075px; margin-left: 0; /* undo default grid column styles */ } .table td.span12, .table th.span12 { float: none; width: 1176px; margin-left: 0; /* undo default grid column styles */ } .table tbody tr.success td { background-color: #dff0d8; } .table tbody tr.error td { background-color: #f2dede; } .table tbody tr.warning td { background-color: #f9edbe; } .table tbody tr.info td { background-color: #d9edf7; } .table-hover tbody tr.success:hover td { background-color: #d0e9c6; } .table-hover tbody tr.error:hover td { background-color: #ebcccc; } .table-hover tbody tr.warning:hover td { background-color: #f7e7a7; } .table-hover tbody tr.info:hover td { background-color: #c4e3f3; } [class^="icon-"], [class*=" icon-"] { display: inline-block; width: 14px; height: 14px; *margin-right: .3em; line-height: 14px; vertical-align: text-top; background-image: url("images/glyphicons-halflings.png"); background-position: 14px 14px; background-repeat: no-repeat; margin-top: 1px; } .icon-xxx { display: inline-block; width: 14px; height: 14px; *margin-right: .3em; line-height: 14px; vertical-align: text-top; background-image: url("images/glyphicons-halflings.png"); background-position: 14px 14px; background-repeat: no-repeat; margin-top: 1px; _display: inline; _zoom: 1; _width: 14px; _height: 19px; _vertical-align: middle; _background-image: url("images/glyphicons-halflings-8.png"); } /* White icons with optional class, or on hover/focus/active states of certain elements */ .icon-white, .nav-pills > .active > a > [class^="icon-"], .nav-pills > .active > a > [class*=" icon-"], .nav-list > .active > a > [class^="icon-"], .nav-list > .active > a > [class*=" icon-"], .navbar-inverse .nav > .active > a > [class^="icon-"], .navbar-inverse .nav > .active > a > [class*=" icon-"], .dropdown-menu > li > a:hover > [class^="icon-"], .dropdown-menu > li > a:focus > [class^="icon-"], .dropdown-menu > li > a:hover > [class*=" icon-"], .dropdown-menu > li > a:focus > [class*=" icon-"], .dropdown-menu > .active > a > [class^="icon-"], .dropdown-menu > .active > a > [class*=" icon-"], .dropdown-submenu:hover > a > [class^="icon-"], .dropdown-submenu:focus > a > [class^="icon-"], .dropdown-submenu:hover > a > [class*=" icon-"], .dropdown-submenu:focus > a > [class*=" icon-"] { background-image: url("images/glyphicons-halflings-white.png"); } .icon-white { /* ie-6 no > */ background-image: url("images/glyphicons-halflings-white.png"); } .icon-glass { background-position: 0 0; } .icon-music { background-position: -24px 0; } .icon-search { background-position: -48px 0; } .icon-envelope { background-position: -72px 0; } .icon-heart { background-position: -96px 0; } .icon-star { background-position: -120px 0; } .icon-star-empty { background-position: -144px 0; } .icon-user { background-position: -168px 0; } .icon-film { background-position: -192px 0; } .icon-th-large { background-position: -216px 0; } .icon-th { background-position: -240px 0; } .icon-th-list { background-position: -264px 0; } .icon-ok { background-position: -288px 0; } .icon-remove { background-position: -312px 0; } .icon-zoom-in { background-position: -336px 0; } .icon-zoom-out { background-position: -360px 0; } .icon-off { background-position: -384px 0; } .icon-signal { background-position: -408px 0; } .icon-cog { background-position: -432px 0; } .icon-trash { background-position: -456px 0; } .icon-home { background-position: 0 -24px; } .icon-file { background-position: -24px -24px; } .icon-time { background-position: -48px -24px; } .icon-road { background-position: -72px -24px; } .icon-download-alt { background-position: -96px -24px; } .icon-download { background-position: -120px -24px; } .icon-upload { background-position: -144px -24px; } .icon-inbox { background-position: -168px -24px; } .icon-play-circle { background-position: -192px -24px; } .icon-repeat { background-position: -216px -24px; } .icon-refresh { background-position: -240px -24px; } .icon-list-alt { background-position: -264px -24px; } .icon-lock { background-position: -287px -24px; } .icon-flag { background-position: -312px -24px; } .icon-headphones { background-position: -336px -24px; } .icon-volume-off { background-position: -360px -24px; } .icon-volume-down { background-position: -384px -24px; } .icon-volume-up { background-position: -408px -24px; } .icon-qrcode { background-position: -432px -24px; } .icon-barcode { background-position: -456px -24px; } .icon-tag { background-position: 0 -48px; } .icon-tags { background-position: -25px -48px; } .icon-book { background-position: -48px -48px; } .icon-bookmark { background-position: -72px -48px; } .icon-print { background-position: -96px -48px; } .icon-camera { background-position: -120px -48px; } .icon-font { background-position: -144px -48px; } .icon-bold { background-position: -167px -48px; } .icon-italic { background-position: -192px -48px; } .icon-text-height { background-position: -216px -48px; } .icon-text-width { background-position: -240px -48px; } .icon-align-left { background-position: -264px -48px; } .icon-align-center { background-position: -288px -48px; } .icon-align-right { background-position: -312px -48px; } .icon-align-justify { background-position: -336px -48px; } .icon-list { background-position: -360px -48px; } .icon-indent-left { background-position: -384px -48px; } .icon-indent-right { background-position: -408px -48px; } .icon-facetime-video { background-position: -432px -48px; } .icon-picture { background-position: -456px -48px; } .icon-pencil { background-position: 0 -72px; } .icon-map-marker { background-position: -24px -72px; } .icon-adjust { background-position: -48px -72px; } .icon-tint { background-position: -72px -72px; } .icon-edit { background-position: -96px -72px; } .icon-share { background-position: -120px -72px; } .icon-check { background-position: -144px -72px; } .icon-move { background-position: -168px -72px; } .icon-step-backward { background-position: -192px -72px; } .icon-fast-backward { background-position: -216px -72px; } .icon-backward { background-position: -240px -72px; } .icon-play { background-position: -264px -72px; } .icon-pause { background-position: -288px -72px; } .icon-stop { background-position: -312px -72px; } .icon-forward { background-position: -336px -72px; } .icon-fast-forward { background-position: -360px -72px; } .icon-step-forward { background-position: -384px -72px; } .icon-eject { background-position: -408px -72px; } .icon-chevron-left { background-position: -432px -72px; } .icon-chevron-right { background-position: -456px -72px; } .icon-plus-sign { background-position: 0 -96px; } .icon-minus-sign { background-position: -24px -96px; } .icon-remove-sign { background-position: -48px -96px; } .icon-ok-sign { background-position: -72px -96px; } .icon-question-sign { background-position: -96px -96px; } .icon-info-sign { background-position: -120px -96px; } .icon-screenshot { background-position: -144px -96px; } .icon-remove-circle { background-position: -168px -96px; } .icon-ok-circle { background-position: -192px -96px; } .icon-ban-circle { background-position: -216px -96px; } .icon-arrow-left { background-position: -240px -96px; } .icon-arrow-right { background-position: -264px -96px; } .icon-arrow-up { background-position: -289px -96px; } .icon-arrow-down { background-position: -312px -96px; } .icon-share-alt { background-position: -336px -96px; } .icon-resize-full { background-position: -360px -96px; } .icon-resize-small { background-position: -384px -96px; } .icon-plus { background-position: -408px -96px; } .icon-minus { background-position: -433px -96px; } .icon-asterisk { background-position: -456px -96px; } .icon-exclamation-sign { background-position: 0 -120px; } .icon-gift { background-position: -24px -120px; } .icon-leaf { background-position: -48px -120px; } .icon-fire { background-position: -72px -120px; } .icon-eye-open { background-position: -96px -120px; } .icon-eye-close { background-position: -120px -120px; } .icon-warning-sign { background-position: -144px -120px; } .icon-plane { background-position: -168px -120px; } .icon-calendar { background-position: -192px -120px; } .icon-random { background-position: -216px -120px; width: 16px; } .icon-comment { background-position: -240px -120px; } .icon-magnet { background-position: -264px -120px; } .icon-chevron-up { background-position: -288px -120px; } .icon-chevron-down { background-position: -313px -119px; } .icon-retweet { background-position: -336px -120px; } .icon-shopping-cart { background-position: -360px -120px; } .icon-folder-close { background-position: -384px -120px; width: 16px; } .icon-folder-open { background-position: -408px -120px; width: 16px; } .icon-resize-vertical { background-position: -432px -119px; } .icon-resize-horizontal { background-position: -456px -118px; } .icon-hdd { background-position: 0 -144px; } .icon-bullhorn { background-position: -24px -144px; } .icon-bell { background-position: -48px -144px; } .icon-certificate { background-position: -72px -144px; } .icon-thumbs-up { background-position: -96px -144px; } .icon-thumbs-down { background-position: -120px -144px; } .icon-hand-right { background-position: -144px -144px; } .icon-hand-left { background-position: -168px -144px; } .icon-hand-up { background-position: -192px -144px; } .icon-hand-down { background-position: -216px -144px; } .icon-circle-arrow-right { background-position: -240px -144px; } .icon-circle-arrow-left { background-position: -264px -144px; } .icon-circle-arrow-up { background-position: -288px -144px; } .icon-circle-arrow-down { background-position: -312px -144px; } .icon-globe { background-position: -336px -144px; } .icon-wrench { background-position: -360px -144px; } .icon-tasks { background-position: -384px -144px; } .icon-filter { background-position: -408px -144px; } .icon-briefcase { background-position: -432px -144px; } .icon-fullscreen { background-position: -456px -144px; } .dropup, .dropdown { position: relative; /* fix for IE6 BFC */ display: inline; *zoom: 1; } .dropdown-toggle { *margin-bottom: -3px; } .dropdown-toggle:active, .open .dropdown-toggle { outline: 0; } .caret { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 0; height: 0; vertical-align: top; border-top: 4px solid #000000; border-right: 4px solid transparent; border-left: 4px solid transparent; content: ""; } /* fix for IE6 */ .caret { width: 0px; height: 0px; border-style: solid; border-width: 4px 4px 0; border-color: #000000 transparent transparent; line-height: 0px; *border-color: #000000 #fffffe #fffffe; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .dropdown .caret { margin-top: 8px; margin-left: 2px; } .dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; *height: 1px; /* fix for IE6 min-width */ *width: auto !important; *width: 160px; padding: 5px 0; margin: 2px 0 0; list-style: none; background-color: #ffffff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); *border-right-width: 2px; *border-bottom-width: 2px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; } .dropdown-menu.pull-right { right: 0; left: auto; } .dropdown-menu .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #ebebeb; border-bottom: 1px solid #ffffff; } .dropdown-menu li a { display: block; /* fix for IE6 BFC */ *zoom: 1; padding: 3px 20px; clear: both; font-weight: normal; line-height: 20px; color: #333333; white-space: nowrap; } .dropdown-menu li a:hover, .dropdown-menu li a:focus, .dropdown-submenu:hover a, .dropdown-submenu:focus a, .dropdown-submenu-hover a { text-decoration: none; color: #333333; background-color: #e9e9e9; background-image: -moz-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#e1e1e1)); background-image: -webkit-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -o-linear-gradient(top, #eeeeee, #e1e1e1); background-image: linear-gradient(to bottom, #eeeeee, #e1e1e1); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffe1e1e1', GradientType=0); } /* fix for IE6 li:hover */ .dropdown-submenu-hover * a { *color: inherit; *background-color: #fffffe; *filter: none; *filter: chroma(color=#fffffe); *background-image: none; } .dropdown-menu .active a, .dropdown-menu .active a:hover, .dropdown-menu .active a:focus { color: #333333; text-decoration: none; outline: 0; background-color: #1d1d1d; background-image: -moz-linear-gradient(top, #222222, #151515); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#151515)); background-image: -webkit-linear-gradient(top, #222222, #151515); background-image: -o-linear-gradient(top, #222222, #151515); background-image: linear-gradient(to bottom, #222222, #151515); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff151515', GradientType=0); } .dropdown-menu .disabled a, .dropdown-menu .disabled a:hover, .dropdown-menu .disabled a:focus { color: #787878; } .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { text-decoration: none; background-color: transparent; /* fix for ie6 transparent */ *background-color: #fffffe; *filter: chroma(color=#fffffe); background-image: none; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); cursor: default; } .open { *z-index: 1000; } .open .dropdown-menu { display: block; /* fix for IE6 inline-block */ *zoom: 1; } .dropdown-backdrop { position: fixed; left: 0; right: 0; bottom: 0; top: 0; z-index: 990; } .pull-right .dropdown-menu { right: 0; left: auto; } .pull-right * .dropdown-menu { right: auto; left: 0; } .dropup .caret, .navbar-fixed-bottom .dropdown .caret { border-top: 0; border-bottom: 4px solid #000000; content: ""; } .dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { top: auto; bottom: 100%; margin-bottom: 1px; } .dropdown-submenu { position: relative; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .dropdown-submenu .dropdown-menu { top: 0; left: 100%; margin-top: -6px; margin-left: -1px; -webkit-border-radius: 0 6px 6px 6px; -moz-border-radius: 0 6px 6px 6px; border-radius: 0 6px 6px 6px; } .dropdown-submenu:hover .dropdown-menu, .dropdown-submenu-hover .dropdown-menu { display: block; } .dropup .dropdown-submenu .dropdown-menu { top: auto; bottom: 0; margin-top: 0; margin-bottom: -2px; -webkit-border-radius: 5px 5px 5px 0; -moz-border-radius: 5px 5px 5px 0; border-radius: 5px 5px 5px 0; } .dropdown-submenu a:after { display: block; /* fix for IE6 BFC */ *zoom: 1; content: " "; float: right; width: 0; height: 0; border-color: transparent; /* fix for IE6 transparent */ *border-color: #fffffe; *filter: chroma(color=#fffffe); border-style: solid; border-width: 5px 0 5px 5px; border-left-color: #cccccc; margin-top: 5px; margin-right: -10px; } /* fix for IE6 */ .dropdown-submenu .dropdown-tri { width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 5px; border-color: transparent transparent transparent #cccccc; line-height: 0; _border-color: #fffffe #fffffe #fffffe #cccccc; _filter: chroma(color=#fffffe); display: block; zoom: 1; float: right; margin: -1.3em 5px 0 0; } .dropdown-submenu:hover a:after, .dropdown-submenu-hover .dropdown-tri { border-left-color: #333333; } .dropdown-submenu.pull-left, .dropdown-submenu-pull-left { float: none; /* fix for IE6 */ } .dropdown-submenu.pull-left .dropdown-menu, .dropdown-submenu-pull-left .dropdown-menu { left: -100%; margin-left: 10px; *margin-left: 18px; -webkit-border-radius: 6px 0 6px 6px; -moz-border-radius: 6px 0 6px 6px; border-radius: 6px 0 6px 6px; } .dropdown-submenu.pull-left * .dropdown-menu, .dropdown-submenu-pull-left * .dropdown-menu { left: 0; margin-left: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .dropdown .dropdown-menu .nav-header { padding-left: 20px; padding-right: 20px; } .typeahead { z-index: 1051; margin-top: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .well { min-height: 20px; padding: 19px; margin-bottom: 20px; background-color: #f1f1f1; border: 1px solid #dfdfdf; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); } .well blockquote { border-color: #ddd; border-color: rgba(0, 0, 0, 0.15); } .well-large { padding: 24px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .well-small { padding: 9px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; } .fade { opacity: 0; -webkit-transition: opacity 0.15s linear; -moz-transition: opacity 0.15s linear; -o-transition: opacity 0.15s linear; transition: opacity 0.15s linear; } .fade.in { opacity: 1; } .collapse { position: relative; height: 0; overflow: hidden; -webkit-transition: height 0.35s ease; -moz-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; } .collapse.in { height: auto; } .close { float: right; font-size: 20px; font-weight: bold; line-height: 20px; color: #000000; text-shadow: 0 1px 0 #ffffff; opacity: 0.2; filter: alpha(opacity=20); } .close:hover, .close:focus { color: #000000; text-decoration: none; cursor: pointer; opacity: 0.4; filter: alpha(opacity=40); } button.close { padding: 0; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; } .btn { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; padding: 4px 12px; margin-bottom: 0; font-size: 13px; line-height: 20px; *line-height: 20px; text-align: center; vertical-align: middle; cursor: pointer; color: #333333; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); background-color: #eeeeee; background-image: -moz-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3f3f3), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -o-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: linear-gradient(to bottom, #f3f3f3, #e6e6e6); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff3f3f3', endColorstr='#ffe6e6e6', GradientType=0); border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #e6e6e6; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); border: 1px solid #cccccc; *border: 0; border-bottom-color: #b3b3b3; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; *margin-left: .3em; -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); _padding-top: 3px; _padding-bottom: 3px; } .btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] { color: #333333; background-color: #e6e6e6; *background-color: #d9d9d9; } .btn:active, .btn.active { background-color: #cccccc \9; } .btn:first-child { *margin-left: 0; } .btn.btn-hover, .btn:hover, .btn:focus { color: #333333; text-decoration: none; background-color: #e6e6e6; *background-color: #d9d9d9; /* Buttons in IE7 don't get borders, so darken on hover */ background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; } .btn:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } .btn:active, .btn.active { background-color: #e6e6e6; background-color: #d9d9d9 \9; background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); } .btn.disabled, .btn[disabled], .btn-disabled { cursor: default; background-color: #e6e6e6; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .btn.btn-large { *padding-top: 7px; *padding-bottom: 7px; } .btn.btn-small { *padding-top: 3px; *padding-bottom: 3px; } .btn.btn-mini { *padding-top: 1px; *padding-bottom: 1px; } a.btn { *padding-top: 5px; *padding-bottom: 5px; } a.btn.btn-large { *padding-top: 13px; *padding-bottom: 15px; } a.btn.btn-small { *padding-top: 4px; *padding-bottom: 4px; } a.btn.btn-mini { *padding-top: 3px; *padding-bottom: 3px; } .btn-large { padding: 11px 19px; font-size: 16.25px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .btn-large [class^="icon-"], .btn-large [class*=" icon-"] { margin-top: 4px; } .btn-small { padding: 2px 10px; font-size: 11.05px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; } .btn-small [class^="icon-"], .btn-small [class*=" icon-"] { margin-top: 0; } .btn-mini [class^="icon-"], .btn-mini [class*=" icon-"] { margin-top: -1px; } .btn-mini { padding: 1px 6px; font-size: 9.75px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; } .btn-block { display: block; width: 100%; padding-left: 0; padding-right: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .btn-block + .btn-block { margin-top: 5px; } input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; } .btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active { color: rgba(255, 255, 255, 0.75); } .btn { border-color: #c5c5c5; border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25); } .btn-primary { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #eef3ff; background-image: -moz-linear-gradient(top, #eef5ff, #eef1ff); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eef5ff), to(#eef1ff)); background-image: -webkit-linear-gradient(top, #eef5ff, #eef1ff); background-image: -o-linear-gradient(top, #eef5ff, #eef1ff); background-image: linear-gradient(to bottom, #eef5ff, #eef1ff); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeef5ff', endColorstr='#ffeef1ff', GradientType=0); border-color: #eef1ff #eef1ff #a2b1ff; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #eef1ff; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { color: #ffffff; background-color: #eef1ff; *background-color: #d5dbff; } .btn-primary:active, .btn-primary.active { background-color: #bbc6ff \9; } .btn-primary.btn-primary-hover { color: #fff; background-color: #eef1ff; *background-color: #d5dbff; } a.btn-primary-hover:hover { color: #fff; background-color: #eef1ff; *background-color: #d5dbff; } .btn-warning { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #f9a123; background-image: -moz-linear-gradient(top, #faa937, #f89406); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#faa937), to(#f89406)); background-image: -webkit-linear-gradient(top, #faa937, #f89406); background-image: -o-linear-gradient(top, #faa937, #f89406); background-image: linear-gradient(to bottom, #faa937, #f89406); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffaa937', endColorstr='#fff89406', GradientType=0); border-color: #f89406 #f89406 #ad6704; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #f89406; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] { color: #ffffff; background-color: #f89406; *background-color: #df8505; } .btn-warning:active, .btn-warning.active { background-color: #c67605 \9; } .btn-warning.btn-warning-hover { color: #fff; background-color: #f89406; *background-color: #df8505; } a.btn-warning-hover:hover { color: #fff; background-color: #f89406; *background-color: #df8505; } .btn-danger { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #cd4234; background-image: -moz-linear-gradient(top, #d84a38, #bd362f); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#d84a38), to(#bd362f)); background-image: -webkit-linear-gradient(top, #d84a38, #bd362f); background-image: -o-linear-gradient(top, #d84a38, #bd362f); background-image: linear-gradient(to bottom, #d84a38, #bd362f); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd84a38', endColorstr='#ffbd362f', GradientType=0); border-color: #bd362f #bd362f #802420; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #bd362f; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] { color: #ffffff; background-color: #bd362f; *background-color: #a9302a; } .btn-danger:active, .btn-danger.active { background-color: #942a25 \9; } .btn-danger.btn-danger-hover { color: #fff; background-color: #bd362f; *background-color: #a9302a; } a.btn-danger-hover:hover { color: #fff; background-color: #bd362f; *background-color: #a9302a; } .btn-success { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #40a74b; background-image: -moz-linear-gradient(top, #35aa47, #51a351); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#35aa47), to(#51a351)); background-image: -webkit-linear-gradient(top, #35aa47, #51a351); background-image: -o-linear-gradient(top, #35aa47, #51a351); background-image: linear-gradient(to bottom, #35aa47, #51a351); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff35aa47', endColorstr='#ff51a351', GradientType=0); border-color: #51a351 #51a351 #387038; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #51a351; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] { color: #ffffff; background-color: #51a351; *background-color: #499249; } .btn-success:active, .btn-success.active { background-color: #408140 \9; } .btn-success.btn-success-hover { color: #fff; background-color: #51a351; *background-color: #499249; } a.btn-success-hover:hover { color: #fff; background-color: #51a351; *background-color: #499249; } .btn-info { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #49afcd; background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); border-color: #2f96b4 #2f96b4 #1f6377; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #2f96b4; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { color: #ffffff; background-color: #2f96b4; *background-color: #2a85a0; } .btn-info:active, .btn-info.active { background-color: #24748c \9; } .btn-info.btn-info-hover { color: #fff; background-color: #2f96b4; *background-color: #2a85a0; } a.btn-info-hover:hover { color: #fff; background-color: #2f96b4; *background-color: #2a85a0; } .btn-inverse { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #3c3c3c; background-image: -moz-linear-gradient(top, #4e4e4e, #222222); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4e4e4e), to(#222222)); background-image: -webkit-linear-gradient(top, #4e4e4e, #222222); background-image: -o-linear-gradient(top, #4e4e4e, #222222); background-image: linear-gradient(to bottom, #4e4e4e, #222222); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4e4e4e', endColorstr='#ff222222', GradientType=0); border-color: #222222 #222222 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #222222; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] { color: #ffffff; background-color: #222222; *background-color: #151515; } .btn-inverse:active, .btn-inverse.active { background-color: #080808 \9; } .btn-inverse.btn-inverse-hover { color: #fff; background-color: #222222; *background-color: #3c3c3c; } a.btn-inverse-hover:hover { color: #fff; background-color: #222222; *background-color: #3c3c3c; } button.btn, input[type="submit"].btn { *padding-top: 3px; *padding-bottom: 3px; } button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner { padding: 0; border: 0; } button.btn.btn-large, input[type="submit"].btn.btn-large { *padding-top: 7px; *padding-bottom: 7px; } button.btn.btn-small, input[type="submit"].btn.btn-small { *padding-top: 3px; *padding-bottom: 3px; } button.btn.btn-mini, input[type="submit"].btn.btn-mini { *padding-top: 1px; *padding-bottom: 1px; } .btn-link, .btn-link:active, .btn-link[disabled] { background-color: transparent; background-image: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .btn-link { border-color: transparent; cursor: pointer; color: #222222; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .btn-link:hover, .btn-link:focus { color: #187ccf; text-decoration: underline; background-color: transparent; } .btn-link[disabled]:hover, .btn-link[disabled]:focus { color: #333333; text-decoration: none; } .btn-disabled { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); filter: alpha(opacity=35); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .btn-group { position: relative; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; font-size: 0; vertical-align: middle; white-space: nowrap; *margin-left: .3em; } .btn-group:first-child { *margin-left: 0; } .btn-group { margin-left: 5px; } .btn-group-first { /* fix for IE6 */ margin-left: 0; } .btn-toolbar { font-size: 0; margin-top: 10px; margin-bottom: 10px; } .btn-toolbar .btn .btn-group { margin-left: 5px; } .btn-toolbar .btn-first, .btn-toolbar .btn-group-first { margin-left: 0; } .btn-group .btn { position: relative; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .btn-group .btn { margin-left: -1px; } .btn-group .btn-first { margin-left: 0; } .btn-group .btn, .btn-group .dropdown-menu { font-size: 13px; } .btn-group .dropdown-menu .divider { _margin: 5px 0 -5px; } .btn-group .btn-mini { font-size: 9.75px; } .btn-group .btn-small { font-size: 11.05px; } .btn-group .btn-large { font-size: 16.25px; } .btn-group > .btn:first-child { margin-left: 0; -webkit-border-top-left-radius: 2px; -moz-border-radius-topleft: 2px; border-top-left-radius: 2px; -webkit-border-bottom-left-radius: 2px; -moz-border-radius-bottomleft: 2px; border-bottom-left-radius: 2px; } .btn-group > .btn:last-child, .btn-group > .dropdown-toggle { -webkit-border-top-right-radius: 2px; -moz-border-radius-topright: 2px; border-top-right-radius: 2px; -webkit-border-bottom-right-radius: 2px; -moz-border-radius-bottomright: 2px; border-bottom-right-radius: 2px; } .btn-group > .btn.large:first-child { margin-left: 0; -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; } .btn-group > .btn.large:last-child, .btn-group > .large.dropdown-toggle { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; } .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active { z-index: 2; } .btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline: 0; } .btn-group .dropdown-toggle { padding-left: 8px; padding-right: 8px; -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); } .btn-group .btn-mini-dropdown-toggle { padding-left: 5px; padding-right: 5px; } .btn-group .btn-large-dropdown-toggle { padding-left: 12px; padding-right: 12px; } .btn-group.open .dropdown-toggle, .btn-group-open .dropdown-toggle { background-image: none; -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); } .btn-group.open .btn-dropdown-toggle, .btn-group-open .btn-dropdown-toggle { background-color: #e6e6e6; } .btn-group.open .btn-primary-dropdown-toggle, .btn-group-open .btn-primary-dropdown-toggle { background-color: #eef1ff; } .btn-group.open .btn-warning-dropdown-toggle, .btn-group-open .btn-warning-dropdown-toggle { background-color: #f89406; } .btn-group.open .btn-danger-dropdown-toggle, .btn-group-open .btn-danger-dropdown-toggle { background-color: #bd362f; } .btn-group.open .btn-success-dropdown-toggle, .btn-group-open .btn-success-dropdown-toggle { background-color: #51a351; } .btn-group.open .btn-info-dropdown-toggle, .btn-group-open .btn-info-dropdown-toggle { background-color: #2f96b4; } .btn-group.open .btn-inverse-dropdown-toggle, .btn-group-open .btn-inverse-dropdown-toggle { background-color: #222222; } .btn .caret { margin-top: 8px; margin-left: 0; _display: inline; _zoom: 1; _height: 8px; _vertical-align: middle; } .btn-mini .caret, .btn-small .caret, .btn-large .caret { margin-top: 6px; } .btn-large .caret { border-left-width: 5px; border-right-width: 5px; border-top-width: 5px; _height: 9px; } .btn-mini .caret, .btn-small .caret { margin-top: 8px; _height: 10px; } .dropup .btn-large .caret { border-bottom-width: 5px; } .btn-primary .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret, .btn-success .caret, .btn-inverse .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .btn-group-vertical { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .btn-group-vertical .btn { display: block; float: none; max-width: 100%; width: 100%; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .btn-group-vertical .btn + .btn { margin-left: 0; margin-top: -1px; } .btn-group-vertical .btn:first-child { -webkit-border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; } .btn-group-vertical .btn:last-child { -webkit-border-radius: 0 0 2px 2px; -moz-border-radius: 0 0 2px 2px; border-radius: 0 0 2px 2px; } .btn-group-vertical .btn-large:first-child { -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } .btn-group-vertical .btn-large:last-child { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; } .alert { padding: 8px 35px 8px 14px; margin-bottom: 20px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); background-color: #f9edbe; border: 1px solid #f8ddb0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .alert, .alert h4 { color: #333333; } .alert h4 { margin: 0; *display: inline; *zoom: 1; } .alert .close { position: relative; top: -2px; right: -21px; line-height: 20px; } .alert-success { background-color: #dff0d8; border-color: #d6e9c6; color: #468847; } .alert-success h4 { color: #468847; } .alert-danger, .alert-error { background-color: #f2dede; border-color: #eed3d7; color: #dd4b39; } .alert-danger h4, .alert-error h4 { color: #dd4b39; } .alert-info { background-color: #d9edf7; border-color: #bce8f1; color: #3a87ad; } .alert-info h4 { color: #3a87ad; } .alert-block { padding-top: 14px; padding-bottom: 14px; } .alert-block > p, .alert-block > ul { margin-bottom: 0; } .alert-block p, .alert-block ul { margin-bottom: 0; } .alert-block p + p { margin-top: 5px; } .nav { margin-left: 0; margin-bottom: 20px; list-style: none; font-size: 16px; } .nav li a { display: block; *zoom: 1; } .nav * li a { display: inline; } .nav li * a { display: inline; } .nav li a:focus, .nav li a:hover { text-decoration: none; background-color: #eeeeee; } .nav * li a:hover { text-decoration: inherit; background-color: inherit; } .nav li * a:hover { text-decoration: inherit; background-color: inherit; } .nav li a img { max-width: none; } .nav > .pull-right { float: right; } .nav-header { display: block; *zoom: 1; padding: 3px 15px; font-size: 11px; font-weight: bold; line-height: 20px; color: #787878; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); text-transform: uppercase; } .nav .nav-header { margin-top: 9px; } .nav-list { padding-left: 15px; padding-right: 15px; margin-bottom: 0; } .nav-list li a, .nav-list .nav-header { margin-left: -15px; margin-right: -15px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); } .nav-list li a { padding: 3px 15px; } .nav-list * li a { margin-left: 0; margin-right: 0; text-shadow: none; padding: 0; } .nav-list li * a { margin-left: 0; margin-right: 0; text-shadow: none; padding: 0; } .nav-list .active a, .nav-list .active a:hover, .nav-list .active a:focus { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); background-color: #222222; } .nav-list * .active a, .nav-list * .active a:hover { color: inherit; text-shadow: none; background-color: inherit; } .nav-list .active * a, .nav-list .active * a:hover { color: inherit; text-shadow: none; background-color: inherit; } .nav-list [class^="icon-"], .nav-list [class*=" icon-"] { margin-right: 2px; } .nav-list .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #e5e5e5; border-bottom: 1px solid #ffffff; } .nav-tabs, .nav-pills { *zoom: 1; } .nav-tabs:before, .nav-pills:before, .nav-tabs:after, .nav-pills:after { display: table; content: ""; line-height: 0; } .nav-tabs:after, .nav-pills:after { clear: both; } .nav-tabs li, .nav-pills li { float: left; } .nav-tabs * li, .nav-pills * li { float: none; } .nav-tabs li a, .nav-pills li a { padding-right: 12px; padding-left: 12px; margin-right: 2px; line-height: 14px; } .nav-tabs * li a, .nav-pills * li a { padding: 0; margin: 0; line-height: auto; } .nav-tabs { border-bottom: 1px solid #ddd; } .nav-tabs li { margin-bottom: -1px; *zoom: 1; *background-color: #ffffff; } .nav-tabs * li { zoom: normal; } .nav-tabs li a { padding-top: 8px; padding-bottom: 8px; line-height: 20px; *display: inline; *zoom: 1; *border: 1px solid #fffffe; *background-color: #fffffe; *filter: chroma(color=#fffffe); -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } .nav-tabs li a:hover, .nav-tabs li a:focus { border-color: #eeeeee #eeeeee #dddddd; } .nav-tabs * li a { padding: 0; line-height: auto; zoom: normal; border: none; background-color: inherit; filter: none; } .nav-tabs .active a, .nav-tabs .active a:hover, .nav-tabs .active a:focus { color: #555555; background-color: #ffffff; *border: 1px solid #999; cursor: default; } .nav-tabs * .active a, .nav-tabs * .active a:hover { color: inherit; background-color: inherit; border: none; } .nav-pills li { *zoom: 1; *background-color: #ffffff; } .nav-pills * li { zoom: normal; background-color: inherit; } .nav-pills li a { padding-top: 8px; padding-bottom: 8px; margin-top: 2px; margin-bottom: 2px; *display: inline; *zoom: 1; } .nav-pills * li a { padding: 0; margin: 0; -webkit-border-radius: none; -moz-border-radius: none; border-radius: none; zoom: normal; } .nav-pills .active a, .nav-pills .active a:hover, .nav-pills .active a:focus { color: #ffffff; background-color: #222222; } .nav-pills * .active a, .nav-pills * .active a:hover { color: inherit; background-color: inherit; } .nav-stacked > li { float: none; } .nav-stacked > li > a { margin-right: 0; } .nav-tabs.nav-stacked { border-bottom: 0; } .nav-tabs.nav-stacked > li > a { border: 1px solid #ddd; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .nav-tabs.nav-stacked > li:first-child > a { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; } .nav-tabs.nav-stacked > li:last-child > a { -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; } .nav-tabs.nav-stacked > li > a:hover, .nav-tabs.nav-stacked > li > a:focus { border-color: #ddd; z-index: 2; } .nav-pills.nav-stacked > li > a { margin-bottom: 3px; } .nav-pills.nav-stacked > li:last-child > a { margin-bottom: 1px; } .nav-tabs .dropdown-menu { -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; /* fix for IE6 li:hover */ } .nav-tabs .dropdown-menu .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #ebebeb; border-bottom: 1px solid #ffffff; } .nav-tabs .dropdown-menu li a { display: block; /* fix for IE6 BFC */ *zoom: 1; padding: 3px 20px; clear: both; font-weight: normal; line-height: 20px; color: #333333; white-space: nowrap; } .nav-tabs .dropdown-menu li a:hover, .nav-tabs .dropdown-menu li a:focus, .nav-tabs .dropdown-menu .dropdown-submenu:hover a, .nav-tabs .dropdown-menu .dropdown-submenu-hover a { text-decoration: none; color: #333333; background-color: #e9e9e9; background-image: -moz-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#e1e1e1)); background-image: -webkit-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -o-linear-gradient(top, #eeeeee, #e1e1e1); background-image: linear-gradient(to bottom, #eeeeee, #e1e1e1); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffe1e1e1', GradientType=0); } .nav-tabs .dropdown-menu .dropdown-submenu-hover * a { *color: inherit; *background-color: #fffffe; *filter: none; *filter: chroma(color=#fffffe); *background-image: none; } .nav-pills .dropdown-menu { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; /* fix for IE6 li:hover */ } .nav-pills .dropdown-menu .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #ebebeb; border-bottom: 1px solid #ffffff; } .nav-pills .dropdown-menu li a { display: block; /* fix for IE6 BFC */ *zoom: 1; padding: 3px 20px; clear: both; font-weight: normal; line-height: 20px; color: #333333; white-space: nowrap; } .nav-pills .dropdown-menu li a:hover, .nav-pills .dropdown-menu li a:focus, .nav-pills .dropdown-menu .dropdown-submenu:hover a, .nav-pills .dropdown-menu .dropdown-submenu-hover a { text-decoration: none; color: #333333; background-color: #e9e9e9; background-image: -moz-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#e1e1e1)); background-image: -webkit-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -o-linear-gradient(top, #eeeeee, #e1e1e1); background-image: linear-gradient(to bottom, #eeeeee, #e1e1e1); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffe1e1e1', GradientType=0); } .nav-pills .dropdown-menu .dropdown-submenu-hover * a { *color: inherit; *background-color: #fffffe; *filter: none; *filter: chroma(color=#fffffe); *background-image: none; } .nav-tabs .dropdown-toggle { *padding-top: 10px; *padding-bottom: 12px; } .nav-pills .dropdown-toggle { *padding-top: 8px; *padding-bottom: 6px; *margin-bottom: 3px; } .nav .dropdown-toggle .caret { border-top-color: #222222; border-bottom-color: #222222; margin-top: 6px; width: 0px; height: 0px; border-style: solid; border-width: 4px 4px 0; border-color: #222222 transparent transparent; line-height: 0px; *border-color: #222222 #fffffe #fffffe; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .nav .dropdown-toggle:hover .caret, .nav .dropdown-toggle:focus .caret { border-top-color: #187ccf; border-bottom-color: #187ccf; } /* move down carets for tabs */ .nav-tabs .dropdown-toggle .caret { margin-top: 8px; } .nav .active .dropdown-toggle .caret { border-top-color: #fff; border-bottom-color: #fff; } .nav-tabs .active .dropdown-toggle .caret { border-top-color: #555555; border-bottom-color: #555555; } .nav .dropdown.active a:hover, .nav .dropdown.active a:focus { cursor: pointer; } .nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav li.dropdown.open.active a:hover, .nav li.dropdown.open.active a:focus { color: #ffffff; background-color: #787878; border-color: #787878; } .nav li.dropdown.open .caret, .nav li.dropdown.open.active .caret, .nav li.dropdown.open a:hover .caret, .nav li.dropdown.open a:focus .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; opacity: 1; filter: alpha(opacity=100); } .tabs-stacked .open a:hover, .tabs-stacked .open a:focus { border-color: #787878; } .tabbable { *zoom: 1; } .tabbable:before, .tabbable:after { display: table; content: ""; line-height: 0; } .tabbable:after { clear: both; } .tab-content { overflow: auto; } .tabs-below .nav-tabs, .tabs-right .nav-tabs, .tabs-left .nav-tabs { border-bottom: 0; } .tab-content .tab-pane, .pill-content .pill-pane { display: none; *zoom: 1; *background-color: #ffffff; } .tab-content .active, .pill-content .active { display: block; } .tabs-below .nav-tabs { border-top: 1px solid #ddd; } .tabs-below * .nav-tabs { border-top: none; } .tabs-below .nav-tabs li { margin-top: -1px; margin-bottom: 0; } .tabs-below * .nav-tabs li { margin-top: 0; margin-bottom: -1px; } .tabs-below .nav-tabs li a { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; } .tabs-below .nav-tabs li a:hover, .tabs-below .nav-tabs li a:focus { border-bottom-color: transparent; border-top-color: #ddd; } .tabs-below * .nav-tabs li a { -webkit-border-radius: none; -moz-border-radius: none; border-radius: none; } .tabs-below * .nav-tabs li a:hover { border-bottom-color: inherit; border-top-color: inherit; } .tabs-below .nav-tabs .active a, .tabs-below .nav-tabs .active a:hover, .tabs-below .nav-tabs .active a:focus { border-color: transparent #dddddd #dddddd #dddddd; } .tabs-below * .nav-tabs .active a, .tabs-below * .nav-tabs .active a:hover { border-color: inherit; } .tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li { float: none; } .tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a { min-width: 74px; margin-right: 0; margin-bottom: 3px; } .tabs-left > .nav-tabs { float: left; margin-right: 19px; border-right: 1px solid #ddd; } .tabs-left > .nav-tabs > li > a { margin-right: -1px; -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .tabs-left > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li > a:focus { border-color: #eeeeee #dddddd #eeeeee #eeeeee; } .tabs-left > .nav-tabs .active > a, .tabs-left > .nav-tabs .active > a:hover, .tabs-left > .nav-tabs .active > a:focus { border-color: #ddd transparent #ddd #ddd; *border-right-color: #ffffff; } .tabs-right > .nav-tabs { float: right; margin-left: 19px; border-left: 1px solid #ddd; } .tabs-right > .nav-tabs > li > a { margin-left: -1px; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .tabs-right > .nav-tabs > li > a:hover, .tabs-right > .nav-tabs > li > a:focus { border-color: #eeeeee #eeeeee #eeeeee #dddddd; } .tabs-right > .nav-tabs .active > a, .tabs-right > .nav-tabs .active > a:hover, .tabs-right > .nav-tabs .active > a:focus { border-color: #ddd #ddd #ddd transparent; *border-left-color: #ffffff; } .nav .disabled a { color: #787878; } .nav * .disabled a { color: inherit; } .nav .disabled a:hover, .nav .disabled a:focus { text-decoration: none; background-color: transparent; cursor: default; } .nav * .disabled a:hover { text-decoration: underline; background-color: inherit; cursor: default; } .navbar { overflow: visible; margin-bottom: 20px; *position: relative; *z-index: 2; } .navbar-inner { min-height: 40px; _height: 40px; padding-left: 20px; padding-right: 20px; background-color: #0e92d0; background-image: -moz-linear-gradient(top, #0f99da, #0d88c2); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0f99da), to(#0d88c2)); background-image: -webkit-linear-gradient(top, #0f99da, #0d88c2); background-image: -o-linear-gradient(top, #0f99da, #0d88c2); background-image: linear-gradient(to bottom, #0f99da, #0d88c2); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0f99da', endColorstr='#ff0d88c2', GradientType=0); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); *zoom: 1; } .navbar-inner:before, .navbar-inner:after { display: table; content: ""; line-height: 0; } .navbar-inner:after { clear: both; } .nav-collapse.collapse { height: auto; overflow: visible; } .navbar .brand { float: left; display: block; padding: 10px 20px 10px; margin-left: -20px; _margin-left: -10px; font-size: 20px; font-weight: 200; color: #787878; text-shadow: 0 1px 0 #0f99da; } .navbar .brand:hover, .navbar .brand:focus { text-decoration: none; } .navbar .container-fluid .brand { _margin-left: -10px; } .navbar-text { margin-bottom: 0; line-height: 40px; color: #787878; } .navbar-link { color: #787878; } .navbar-link:hover, .navbar-link:focus { color: #ffffff; } .navbar .divider-vertical { height: 40px; margin: 0 9px; border-left: 1px solid #0d88c2; border-right: 1px solid #0f99da; } .navbar .btn, .navbar .btn-group { margin-top: 5px; } .navbar .btn-group .btn, .navbar .input-prepend .btn, .navbar .input-append .btn, .navbar .input-prepend .btn-group, .navbar .input-append .btn-group { margin-top: 0; } .navbar-form { margin-bottom: 0; *zoom: 1; } .navbar-form:before, .navbar-form:after { display: table; content: ""; line-height: 0; } .navbar-form:after { clear: both; } .navbar-form input, .navbar-form select, .navbar-form .radio, .navbar-form .checkbox { margin-top: 5px; } .navbar-form input, .navbar-form select, .navbar-form .btn { display: inline-block; margin-bottom: 0; } .navbar-form input[type="image"], .navbar-form input[type="checkbox"], .navbar-form input[type="radio"] { margin-top: 3px; } .navbar-form .input-append, .navbar-form .input-prepend { margin-top: 5px; white-space: nowrap; } .navbar-form .input-append input, .navbar-form .input-prepend input { margin-top: 0; } .navbar-search { position: relative; float: left; margin-top: 17.5px; margin-bottom: 0; } .navbar-search .search-query { margin-bottom: 0; padding: 5px 15px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: normal; line-height: 1; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } .navbar-static-top { position: static; margin-bottom: 0; } .navbar-static-top .navbar-inner { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .navbar-fixed-top, .navbar-fixed-bottom { position: fixed; right: 0; left: 0; z-index: 1030; margin-bottom: 0; } .navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner { border-width: 0 0 1px; } .navbar-fixed-bottom .navbar-inner { border-width: 1px 0 0; } .navbar-fixed-top .navbar-inner, .navbar-fixed-bottom .navbar-inner { padding-left: 0; padding-right: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 1192px; } .navbar-fixed-top { top: 0; } .navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner { -webkit-box-shadow: 0 1px 10px rgba(0,0,0,.1); -moz-box-shadow: 0 1px 10px rgba(0,0,0,.1); box-shadow: 0 1px 10px rgba(0,0,0,.1); } .navbar-fixed-bottom { bottom: 0; } .navbar-fixed-bottom .navbar-inner { -webkit-box-shadow: 0 -1px 10px rgba(0,0,0,.1); -moz-box-shadow: 0 -1px 10px rgba(0,0,0,.1); box-shadow: 0 -1px 10px rgba(0,0,0,.1); } .navbar .nav { position: relative; left: 0; display: block; float: left; margin: 0 10px 0 0; } .navbar .nav.pull-right { float: right; margin-right: 0; } .navbar .nav li { float: left; } .navbar .nav * li { float: none; } .navbar .nav li a { /* Fix for IE6 inline-block */ *display: inline; *zoom: 1; float: none; padding: 10px 15px 10px; color: #787878; text-decoration: none; text-shadow: 0 1px 0 #0f99da; } .navbar .nav * li a { padding: 0; color: inherit; text-decoration: inherit; text-shadow: inherit; } .navbar .nav li * a { padding: 0; color: inherit; text-decoration: inherit; text-shadow: inherit; } .navbar .nav .dropdown-toggle { /* fix for IE6 */ _padding: 12px; } .navbar .nav .dropdown-toggle .caret { margin-top: 8px; } .navbar .nav li a:focus, .navbar .nav li a:hover { background-color: transparent; color: #ffffff; text-decoration: none; } .navbar .nav * li a:focus, .navbar .nav * li a:hover { background-color: inherit; color: inherit; text-decoration: inherit; } .navbar .nav .active a, .navbar .nav .active a:hover, .navbar .nav .active a:focus { color: #ffffff; text-decoration: none; background-color: #0c78aa; -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); } .navbar .nav * .active a, .navbar .nav * .active a:hover, .navbar .nav * .active a:focus { color: inherit; text-decoration: inherit; background-color: inherit; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .navbar .btn-navbar { display: none; float: right; padding: 7px 10px; margin-left: 5px; margin-right: 5px; color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #0d82b9; background-image: -moz-linear-gradient(top, #0d88c2, #0c78aa); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0d88c2), to(#0c78aa)); background-image: -webkit-linear-gradient(top, #0d88c2, #0c78aa); background-image: -o-linear-gradient(top, #0d88c2, #0c78aa); background-image: linear-gradient(to bottom, #0d88c2, #0c78aa); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0d88c2', endColorstr='#ff0c78aa', GradientType=0); border-color: #0c78aa #0c78aa #074563; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #0c78aa; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075); } .navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] { color: #ffffff; background-color: #0c78aa; *background-color: #0a6792; } .navbar .btn-navbar:active, .navbar .btn-navbar.active { background-color: #08567b \9; } .navbar .btn-navbar .icon-bar { display: block; width: 18px; height: 2px; background-color: #f5f5f5; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); } .btn-navbar .icon-bar + .icon-bar { margin-top: 3px; } .navbar .nav li .dropdown-menu { /* fix for IE6 li:hover */ } .navbar .nav li .dropdown-menu:before { content: ''; display: inline-block; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #ccc; border-bottom-color: rgba(0, 0, 0, 0.2); position: absolute; top: -7px; left: 9px; } .navbar .nav li .dropdown-menu:after { content: ''; display: inline-block; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #ffffff; position: absolute; top: -6px; left: 10px; } .navbar .nav li .dropdown-menu .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #ebebeb; border-bottom: 1px solid #ffffff; } .navbar .nav li .dropdown-menu li a { display: block; /* fix for IE6 BFC */ *zoom: 1; padding: 3px 20px; clear: both; font-weight: normal; line-height: 20px; color: #333333; white-space: nowrap; } .navbar .nav li .dropdown-menu li a:hover, .navbar .nav li .dropdown-menu li a:focus, .navbar .nav li .dropdown-menu .dropdown-submenu:hover a, .navbar .nav li .dropdown-menu .dropdown-submenu-hover a { text-decoration: none; color: #333333; background-color: #e9e9e9; background-image: -moz-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#e1e1e1)); background-image: -webkit-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -o-linear-gradient(top, #eeeeee, #e1e1e1); background-image: linear-gradient(to bottom, #eeeeee, #e1e1e1); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffe1e1e1', GradientType=0); } .navbar .nav li .dropdown-menu .dropdown-submenu-hover * a { *color: inherit; *background-color: #fffffe; *filter: none; *filter: chroma(color=#fffffe); *background-image: none; } .navbar-fixed-bottom .nav li .dropdown-menu:before { border-top: 7px solid #ccc; border-top-color: rgba(0, 0, 0, 0.2); border-bottom: 0; bottom: -7px; top: auto; } .navbar-fixed-bottom .nav li .dropdown-menu:after { border-top: 6px solid #ffffff; border-bottom: 0; bottom: -6px; top: auto; } .navbar .nav li.dropdown > a:hover .caret, .navbar .nav li.dropdown > a:focus .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .navbar .nav li.dropdown.open .dropdown-toggle, .navbar .nav li.dropdown.active .dropdown-toggle, .navbar .nav li.dropdown.open.active .dropdown-toggle { background-color: #0c78aa; color: #ffffff; } .navbar .nav li.dropdown .dropdown-toggle .caret { border-top-color: #787878; border-bottom-color: #787878; } .navbar .nav li.dropdown.open .dropdown-toggle .caret, .navbar .nav li.dropdown.active .dropdown-toggle .caret, .navbar .nav li.dropdown.open.active .dropdown-toggle .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .navbar .pull-right li .dropdown-menu, .navbar .nav li .dropdown-menu.pull-right { left: auto; right: 0; } .navbar .pull-right li .dropdown-menu:before, .navbar .nav li .dropdown-menu.pull-right:before { left: auto; right: 12px; } .navbar .pull-right li .dropdown-menu:after, .navbar .nav li .dropdown-menu.pull-right:after { left: auto; right: 13px; } .navbar .pull-right li .dropdown-menu .dropdown-menu, .navbar .nav li .dropdown-menu.pull-right .dropdown-menu { left: auto; right: 100%; margin-left: 0; margin-right: -1px; -webkit-border-radius: 6px 0 6px 6px; -moz-border-radius: 6px 0 6px 6px; border-radius: 6px 0 6px 6px; } .navbar-inverse .navbar-inner { background-color: #1b1b1b; background-image: -moz-linear-gradient(top, #222222, #111111); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); background-image: -webkit-linear-gradient(top, #222222, #111111); background-image: -o-linear-gradient(top, #222222, #111111); background-image: linear-gradient(to bottom, #222222, #111111); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); border-color: #252525; } .navbar-inverse .brand, .navbar-inverse .nav li a { color: #787878; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } .navbar-inverse .brand:hover, .navbar-inverse .nav li a:hover, .navbar-inverse .brand:focus, .navbar-inverse .nav li a:focus { color: #ffffff; } .navbar-inverse .brand { color: #787878; } .navbar-inverse .navbar-text { color: #787878; } .navbar-inverse .nav li a:focus, .navbar-inverse .nav li a:hover { background-color: transparent; color: #ffffff; } .navbar-inverse .nav .active a, .navbar-inverse .nav .active a:hover, .navbar-inverse .nav .active a:focus { color: #ffffff; background-color: #111111; } .navbar-inverse .navbar-link { color: #787878; } .navbar-inverse .navbar-link:hover, .navbar-inverse .navbar-link:focus { color: #ffffff; } .navbar-inverse .divider-vertical { border-left-color: #111111; border-right-color: #222222; } .navbar-inverse .nav li.dropdown.open > .dropdown-toggle, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { background-color: #111111; color: #ffffff; } .navbar-inverse .nav li.dropdown > a:hover .caret, .navbar-inverse .nav li.dropdown > a:focus .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { border-top-color: #787878; border-bottom-color: #787878; } .navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .navbar-inverse .navbar-search .search-query { color: #ffffff; background-color: #515151; border-color: #111111; -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15); -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15); box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15); -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; } .navbar-inverse .navbar-search .search-query:-moz-placeholder { color: #787878; } .navbar-inverse .navbar-search .search-query:-ms-input-placeholder { color: #787878; } .navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { color: #787878; } .navbar-inverse .navbar-search .search-query:focus, .navbar-inverse .navbar-search .search-query.focused { padding: 5px 15px; color: #333333; text-shadow: 0 1px 0 #ffffff; background-color: #ffffff; border: 0; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); outline: 0; } .navbar-inverse .btn-navbar { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #0e0e0e; background-image: -moz-linear-gradient(top, #151515, #040404); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); background-image: -webkit-linear-gradient(top, #151515, #040404); background-image: -o-linear-gradient(top, #151515, #040404); background-image: linear-gradient(to bottom, #151515, #040404); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0); border-color: #040404 #040404 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #040404; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .navbar-inverse .btn-navbar:hover, .navbar-inverse .btn-navbar:focus, .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active, .navbar-inverse .btn-navbar.disabled, .navbar-inverse .btn-navbar[disabled] { color: #ffffff; background-color: #040404; *background-color: #000000; } .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active { background-color: #000000 \9; } .breadcrumb { padding: 8px 15px; margin: 0 0 20px; list-style: none; background-color: #f5f5f5; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .breadcrumb li { /* > li {*/ display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; text-shadow: 0 1px 0 #ffffff; } .breadcrumb .divider { /*> .divider { */ padding: 0 5px; color: #ccc; /*} */ } .breadcrumb .active { /*> .active { */ color: #787878; } .pagination { margin: 20px 0; } .pagination ul { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-left: 0; margin-bottom: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); } .pagination ul li { display: inline; } .pagination ul li a, .pagination ul li span { float: left; padding: 4px 12px; line-height: 20px; text-decoration: none; background-color: #f3f3f3; border: 1px solid #dcdcdc; border-left-width: 0; } .pagination ul li a:hover, .pagination ul li a:focus, .pagination ul .active a, .pagination ul .active span { background-color: #f5f5f5; } .pagination ul > .active > a, .pagination ul > .active > span { color: #787878; cursor: default; } .pagination ul .disabled span, .pagination ul .disabled a, .pagination ul .disabled a:hover, .pagination ul .disabled a:focus { color: #787878; background-color: transparent; cursor: default; } .pagination ul li:first-child a, .pagination ul li:first-child span { border-left-width: 1px; -webkit-border-top-left-radius: 2px; -moz-border-radius-topleft: 2px; border-top-left-radius: 2px; -webkit-border-bottom-left-radius: 2px; -moz-border-radius-bottomleft: 2px; border-bottom-left-radius: 2px; } .pagination ul li:last-child a, .pagination ul li:last-child span { -webkit-border-top-right-radius: 2px; -moz-border-radius-topright: 2px; border-top-right-radius: 2px; -webkit-border-bottom-right-radius: 2px; -moz-border-radius-bottomright: 2px; border-bottom-right-radius: 2px; } .pagination-centered { text-align: center; } .pagination-right { text-align: right; } .pagination-large ul li a, .pagination-large ul li span { padding: 11px 19px; font-size: 16.25px; } .pagination-large ul li:first-child a, .pagination-large ul li:first-child span { -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; } .pagination-large ul li:last-child a, .pagination-large ul li:last-child span { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; } .pagination-mini ul li:first-child a, .pagination-small ul li:first-child a, .pagination-mini ul li:first-child span, .pagination-small ul li:first-child span { -webkit-border-top-left-radius: 1px; -moz-border-radius-topleft: 1px; border-top-left-radius: 1px; -webkit-border-bottom-left-radius: 1px; -moz-border-radius-bottomleft: 1px; border-bottom-left-radius: 1px; } .pagination-mini ul li:last-child a, .pagination-small ul li:last-child a, .pagination-mini ul li:last-child span, .pagination-small ul li:last-child span { -webkit-border-top-right-radius: 1px; -moz-border-radius-topright: 1px; border-top-right-radius: 1px; -webkit-border-bottom-right-radius: 1px; -moz-border-radius-bottomright: 1px; border-bottom-right-radius: 1px; } .pagination-small ul li a, .pagination-small ul li span { padding: 2px 10px; font-size: 11.05px; } .pagination-mini ul li a, .pagination-mini ul li span { padding: 1px 6px; font-size: 9.75px; } .pager { margin: 20px 0; list-style: none; text-align: center; *zoom: 1; } .pager:before, .pager:after { display: table; content: ""; line-height: 0; } .pager:after { clear: both; } .pager li { display: inline; } .pager li a, .pager li span { display: inline-block; padding: 5px 14px; background-color: #fff; border: 1px solid #ddd; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } .pager li a:hover, .pager li a:focus { text-decoration: none; background-color: #f5f5f5; } .pager .next a, .pager .next span { float: right; } .pager .previous a, .pager .previous span { float: left; } .pager .disabled a, .pager .disabled a:hover, .pager .disabled a:focus, .pager .disabled span { color: #787878; background-color: #fff; cursor: default; } .modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000000; } .modal-backdrop.fade { opacity: 0; } .modal-backdrop, .modal-backdrop.fade.in { opacity: 0.8; filter: alpha(opacity=80); } .modal { position: fixed; top: 50%; left: 50%; z-index: 1050; width: 565px; margin: -250px 0 0 -280px; background-color: #ffffff; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, 0.3); *border: 1px solid #999; /* IE6-7 */ -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -webkit-background-clip: padding-box; -moz-background-clip: padding-box; background-clip: padding-box; outline: none; } .modal.fade { -webkit-transition: opacity .3s linear, top .3s ease-out; -moz-transition: opacity .3s linear, top .3s ease-out; -o-transition: opacity .3s linear, top .3s ease-out; transition: opacity .3s linear, top .3s ease-out; top: -25%; } .modal.fade.in { top: 50%; } .modal-header { padding: 9px 15px; border-bottom: 1px solid #eee; } .modal-header .close { margin-top: 2px; } .modal-header h3 { margin: 0; line-height: 30px; } .modal-body { position: relative; overflow-y: auto; max-height: 400px; padding: 15px; } .modal-form { margin-bottom: 0; } .modal-footer { padding: 14px 15px 15px; margin-bottom: 0; text-align: right; background-color: #f5f5f5; border-top: 1px solid #ddd; -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; -webkit-box-shadow: inset 0 1px 0 #ffffff; -moz-box-shadow: inset 0 1px 0 #ffffff; box-shadow: inset 0 1px 0 #ffffff; *zoom: 1; } .modal-footer:before, .modal-footer:after { display: table; content: ""; line-height: 0; } .modal-footer:after { clear: both; } .modal-footer .btn + .btn { margin-left: 5px; margin-bottom: 0; } .modal-footer .btn-group .btn + .btn { margin-left: -1px; } .modal-footer .btn-block + .btn-block { margin-left: 0; } .tooltip { position: absolute; z-index: 1030; display: block; visibility: visible; font-size: 11px; line-height: 1.4; opacity: 0; filter: alpha(opacity=0); } .tooltip.in { opacity: 0.8; filter: alpha(opacity=80); } .tooltip.top { margin-top: -3px; padding: 5px 0; } .tooltip.right { margin-left: 3px; padding: 0 5px; } .tooltip.bottom { margin-top: 3px; padding: 5px 0; } .tooltip.left { margin-left: -3px; padding: 0 5px; } .tooltip-inner { max-width: 200px; padding: 8px; color: #ffffff; text-align: center; text-decoration: none; background-color: #000000; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; } .tooltip.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-color: #000000; width: 0px; height: 0px; border-style: solid; border-width: 5px 5px 0; border-color: #000000 transparent transparent; line-height: 0px; *border-color: #000000 #fffffe #fffffe; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .tooltip.right .tooltip-arrow { top: 50%; left: 0; margin-top: -5px; border-right-color: #000000; width: 0px; height: 0px; border-style: solid; border-width: 5px 5px 5px 0; border-color: transparent #000000 transparent transparent; line-height: 0px; *border-color: #fffffe #000000 #fffffe #fffffe; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .tooltip.left .tooltip-arrow { top: 50%; right: 0; margin-top: -5px; border-left-color: #000000; width: 0px; height: 0px; border-style: solid; border-width: 5px 0 5px 5px; border-color: transparent transparent transparent #000000; line-height: 0px; *border-color: #fffffe #fffffe #fffffe #000000; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .tooltip.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -5px; border-bottom-color: #000000; /** * @bottom triangle bottom length * @height triangle height * @color triangle color */ width: 0px; height: 0px; border-style: solid; border-width: 0 5px 5px; border-color: transparent transparent #000000; line-height: 0px; *border-color: #fffffe #fffffe #000000; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .popover { position: absolute; top: 0; left: 0; z-index: 1010; display: none; max-width: 276px; padding: 1px; text-align: left; background-color: #ffffff; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); white-space: normal; } .popover.top { margin-top: -10px; } .popover.right { margin-left: 10px; } .popover.bottom { margin-top: 10px; } .popover.left { margin-left: -10px; } .popover-title { margin: 0; padding: 8px 14px; font-size: 14px; font-weight: normal; line-height: 18px; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; } .popover-title:empty { display: none; } .popover-content { padding: 9px 14px; } .popover-content p, .popover-content ul, .popover-content ol { margin-bottom: 0; } .popover .arrow, .popover .arrow-after, .popover .arrow:after { position: absolute; display: inline-block; *display: inline; *zoom: 1; width: 0; height: 0; border-color: transparent; border-style: solid; } .popover .arrow { border-width: 11px; } .popover .arrow:after, .popover .arrow-after { border-width: 10px; content: ""; z-index: -1; } .popover.top .arrow { *bottom: -12px; left: 50%; margin-left: -11px; border-bottom-width: 0; border-top-color: #999; border-top-color: rgba(0, 0, 0, 0.25); bottom: -11px; width: 0px; height: 0px; border-style: solid; border-width: 10px 10px 0; border-color: #cccccc transparent transparent; line-height: 0px; *border-color: #cccccc #fffffe #fffffe; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .popover.top .arrow:after { bottom: 1px; margin-left: -10px; border-bottom-width: 0; border-top-color: #ffffff; } .popover.top .arrow.arrow-after { border-width: 11px 11px 0; border-top-color: rgba(0, 0, 0, 0.25); bottom: -1px; left: -11px; } .popover.right .arrow { top: 50%; left: -11px; *left: -11px; margin-top: -11px; border-left-width: 0; border-right-color: #999; border-right-color: rgba(0, 0, 0, 0.25); } .popover.right .arrow:after { left: 1px; bottom: -10px; border-left-width: 0; border-right-color: #ffffff; } .popover.bottom .arrow { left: 50%; margin-left: -11px; border-top-width: 0; border-bottom-color: #999; border-bottom-color: rgba(0, 0, 0, 0.25); top: -11px; } .popover.bottom .arrow:after { top: 1px; margin-left: -10px; border-top-width: 0; border-bottom-color: #ffffff; } .popover.left .arrow { top: 50%; right: -11px; margin-top: -11px; border-right-width: 0; border-left-color: #999; border-left-color: rgba(0, 0, 0, 0.25); } .popover.left .arrow:after { right: 1px; border-right-width: 0; border-left-color: #ffffff; bottom: -10px; } .thumbnails { margin-left: -20px; list-style: none; *zoom: 1; } .thumbnails:before, .thumbnails:after { display: table; content: ""; line-height: 0; } .thumbnails:after { clear: both; } .row-fluid .thumbnails { margin-left: 0; } .thumbnails > li { float: left; margin-bottom: 20px; margin-left: 20px; } .thumbnail { display: block; padding: 4px; line-height: 20px; border: 1px solid #ddd; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } a.thumbnail:hover, a.thumbnail:focus { border-color: #222222; -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); } .thumbnail > img { display: block; max-width: 100%; margin-left: auto; margin-right: auto; } .thumbnail .caption { padding: 9px; color: #555555; } .media, .media-body { overflow: hidden; *overflow: visible; zoom: 1; } .media, .media .media { margin-top: 15px; } .media:first-child { margin-top: 0; } .media-object { display: block; } .media-heading { margin: 0 0 5px; } .media .pull-left { margin-right: 10px; } .media .pull-right { margin-left: 10px; } .media-list { margin-left: 0; list-style: none; } .label, .badge { display: inline-block; padding: 2px 4px; font-size: 10.998px; font-weight: bold; line-height: 14px; color: #ffffff; vertical-align: baseline; white-space: nowrap; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #787878; } .label { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .badge { padding-left: 9px; padding-right: 9px; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; } .label:empty, .badge:empty { display: none; } a.label:hover, a.label:focus, a.badge:hover, a.badge:focus { color: #ffffff; text-decoration: none; cursor: pointer; } .label-important, .badge-important { background-color: #dd4b39; } .label-important[href], .badge-important[href] { background-color: #c23321; } .label-warning, .badge-warning { background-color: #f89406; } .label-warning[href], .badge-warning[href] { background-color: #c67605; } .label-success, .badge-success { background-color: #468847; } .label-success[href], .badge-success[href] { background-color: #356635; } .label-info, .badge-info { background-color: #3a87ad; } .label-info[href], .badge-info[href] { background-color: #2d6987; } .label-inverse, .badge-inverse { background-color: #333333; } .label-inverse[href], .badge-inverse[href] { background-color: #1a1a1a; } .btn .label, .btn .badge { position: relative; top: -1px; } .btn-mini .label, .btn-mini .badge { top: 0; } @-webkit-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } @-moz-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } @-ms-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } @-o-keyframes progress-bar-stripes { from { background-position: 0 0; } to { background-position: 40px 0; } } @keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } .progress { overflow: hidden; height: 20px; margin-bottom: 20px; background-color: #f7f7f7; background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .progress .bar { width: 0%; height: 100%; color: #ffffff; float: left; font-size: 12px; text-align: center; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #0e90d2; background-image: -moz-linear-gradient(top, #149bdf, #0480be); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); background-image: -webkit-linear-gradient(top, #149bdf, #0480be); background-image: -o-linear-gradient(top, #149bdf, #0480be); background-image: linear-gradient(to bottom, #149bdf, #0480be); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: width 0.6s ease; -moz-transition: width 0.6s ease; -o-transition: width 0.6s ease; transition: width 0.6s ease; } .progress .bar + .bar { -webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15); -moz-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15); box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15); } .progress-striped .bar { background-color: #149bdf; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -webkit-background-size: 40px 40px; -moz-background-size: 40px 40px; -o-background-size: 40px 40px; background-size: 40px 40px; } .progress.active .bar { -webkit-animation: progress-bar-stripes 2s linear infinite; -moz-animation: progress-bar-stripes 2s linear infinite; -ms-animation: progress-bar-stripes 2s linear infinite; -o-animation: progress-bar-stripes 2s linear infinite; animation: progress-bar-stripes 2s linear infinite; } .progress-danger .bar, .progress .bar-danger { background-color: #dd514c; background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); } .progress-danger.progress-striped .bar, .progress-striped .bar-danger { background-color: #ee5f5b; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .progress-success .bar, .progress .bar-success { background-color: #5eb95e; background-image: -moz-linear-gradient(top, #62c462, #57a957); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); background-image: -webkit-linear-gradient(top, #62c462, #57a957); background-image: -o-linear-gradient(top, #62c462, #57a957); background-image: linear-gradient(to bottom, #62c462, #57a957); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); } .progress-success.progress-striped .bar, .progress-striped .bar-success { background-color: #62c462; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .progress-info .bar, .progress .bar-info { background-color: #4bb1cf; background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); background-image: -o-linear-gradient(top, #5bc0de, #339bb9); background-image: linear-gradient(to bottom, #5bc0de, #339bb9); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); } .progress-info.progress-striped .bar, .progress-striped .bar-info { background-color: #5bc0de; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .progress-warning .bar, .progress .bar-warning { background-color: #faa732; background-image: -moz-linear-gradient(top, #fbb450, #f89406); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); background-image: -webkit-linear-gradient(top, #fbb450, #f89406); background-image: -o-linear-gradient(top, #fbb450, #f89406); background-image: linear-gradient(to bottom, #fbb450, #f89406); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); } .progress-warning.progress-striped .bar, .progress-striped .bar-warning { background-color: #fbb450; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .accordion { margin-bottom: 20px; } .accordion-group { margin-bottom: 2px; border: 1px solid #e5e5e5; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .accordion-heading { border-bottom: 0; } .accordion-heading .accordion-toggle { display: block; padding: 8px 15px; } .accordion-toggle { cursor: pointer; } .accordion-inner { padding: 9px 15px; border-top: 1px solid #e5e5e5; } .carousel { position: relative; margin-bottom: 20px; line-height: 1; } .carousel-inner { overflow: hidden; width: 100%; position: relative; } .carousel-inner { /* i never use it so don't konw shuld be .carousel ? */ /*> img, * > a > img { * > here is delete for bsie. */ } .carousel-inner .item { display: none; position: relative; -webkit-transition: 0.6s ease-in-out left; -moz-transition: 0.6s ease-in-out left; -o-transition: 0.6s ease-in-out left; transition: 0.6s ease-in-out left; } .carousel-inner .item img { display: block; line-height: 1; *width: 100%; *height: auto; } .carousel-inner .active, .carousel-inner .next, .carousel-inner .prev { display: block; } .carousel-inner .active { left: 0; } .carousel-inner .next, .carousel-inner .prev { position: absolute; top: 0; width: 100%; } .carousel-inner .next { left: 100%; } .carousel-inner .prev { left: -100%; } .carousel-inner .next.left, .carousel-inner .prev.right { left: 0; } .carousel-inner .active.left { left: -100%; } .carousel-inner .active.right { left: 100%; } .carousel-control { position: absolute; top: 40%; left: 15px; width: 40px; height: 40px; margin-top: -20px; font-size: 60px; font-weight: 100; line-height: 30px; color: #ffffff; text-align: center; background: #222222; border: 3px solid #ffffff; -webkit-border-radius: 23px; -moz-border-radius: 23px; border-radius: 23px; opacity: 0.5; filter: alpha(opacity=50); } .carousel-control.right, .carousel-control-right { left: auto; right: 15px; } .carousel-control-left { left: 15px; } .carousel-control:hover, .carousel-control:focus { color: #ffffff; text-decoration: none; opacity: 0.9; filter: alpha(opacity=90); } .carousel-indicators { position: absolute; top: 15px; right: 15px; z-index: 5; margin: 0; list-style: none; } .carousel-indicators li { display: block; float: left; width: 10px; height: 10px; margin-left: 5px; text-indent: -999px; background-color: #ccc; background-color: rgba(255, 255, 255, 0.25); border-radius: 5px; } .carousel-indicators .active { background-color: #fff; } .carousel-caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 15px; background: #333333; background: rgba(0, 0, 0, 0.75); _filter: alpha(opacity=70); } .carousel-caption h4, .carousel-caption p { color: #ffffff; line-height: 20px; } .carousel-caption h4 { margin: 0 0 5px; } .carousel-caption p { margin-bottom: 0; } .hero-unit { padding: 60px; margin-bottom: 30px; font-size: 18px; font-weight: 200; line-height: 30px; color: inherit; background-color: #eeeeee; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; } .hero-unit h1 { margin-bottom: 0; font-size: 60px; line-height: 1; color: inherit; letter-spacing: -1px; } .hero-unit li { line-height: 30px; } .pull-right { float: right; } .pull-left { float: left; } .hide { display: none; } .show { display: block; } .invisible { visibility: hidden; } .affix { position: fixed; } .ico { background-image: url("images/sprites.png"); } .ico { background-image: url('images/sprites.png'); } .ico-breadcrumb { background-position: -4px -1360px; background-repeat: no-repeat; overflow: hidden; display: block; width: 15px; height: 21px; } .ico-home-ico { background-position: -4px -2245px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-teacher-ico { background-position: -4px -2685px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-book-ico { background-position: -4px -1937px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-return-ico { background-position: -4px -2025px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-edstudy-ico { background-position: -4px -2641px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-cloud-ico { background-position: -4px -2509px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-liveplay-ico { background-position: -4px -2905px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-class-ico { background-position: -4px -2377px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-play-ico { background-position: -4px -1849px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-album-ico { background-position: -4px -3037px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-recycle-ico { background-position: -4px -1981px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-school_list-ico { background-position: -4px -2069px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-anylize-ico { background-position: -4px -2421px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-micoke-ico { background-position: -4px -2729px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-play-ico { background-position: -4px -1849px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-peoples-ico { background-position: -4px -2773px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-ed_progress-ico { background-position: -4px -2817px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-category_small-ico { background-position: -4px -1450px; background-repeat: no-repeat; overflow: hidden; display: block; width: 25px; height: 23px; } .ico-keynote-ico { background-position: -4px -1805px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-video_infos-ico { background-position: -4px -1717px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-who-ico { background-position: -4px -233px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-attachment-ico { background-position: -4px -2113px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-ed_progress-ico { background-position: -4px -2817px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-live_infos-ico { background-position: -4px -2949px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-discuss-ico { background-position: -4px -2861px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-favourite_small-ico { background-position: -4px -1512px; background-repeat: no-repeat; overflow: hidden; display: block; width: 25px; height: 23px; } .ico-home_small-ico { background-position: -4px -1481px; background-repeat: no-repeat; overflow: hidden; display: block; width: 25px; height: 23px; } .ico-who-ico { background-position: -4px -233px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-grallery-ico { background-position: -4px -257px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-video-ico { background-position: -4px -209px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-video-light-ico { background-position: -4px -449px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-video-gray-ico { background-position: -4px -473px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-talk-gray-ico { background-position: -4px -401px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-tv-ico { background-position: -4px -329px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-table-ico { background-position: -4px -281px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-paper-ico { background-position: -4px -161px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-place-ico { background-position: -4px -185px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-clock-ico { background-position: -4px -377px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-box-ico { background-position: -4px -425px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-joining-ico { background-position: -4px -3583px; background-repeat: no-repeat; overflow: hidden; display: block; width: 68px; height: 69px; } .ico-progressing-ico { background-position: -4px -3737px; background-repeat: no-repeat; overflow: hidden; display: block; width: 75px; height: 69px; } .ico-complete-ico { background-position: -4px -3891px; background-repeat: no-repeat; overflow: hidden; display: block; width: 75px; height: 69px; } .ico-share_album-ico { background-position: -4px -3814px; background-repeat: no-repeat; overflow: hidden; display: block; width: 68px; height: 69px; } .ico-webcourse-ico { background-position: -4px -2201px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-favority-ico { background-position: -4px -2597px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-global-ico { background-position: -4px -2289px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-hzsdfzwklogo-ico { background-position: -4px -2157px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-blackboard-ico { background-position: -4px -1893px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-desktop-ico { background-position: -4px -2993px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-tablelight-ico { background-position: -4px -2465px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-planet-ico { background-position: -4px -1761px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-circlestar-ico { background-position: -4px -2333px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } /* here is overries.less */ /*! * Typeography */ body { background-color: transparent; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQCAMAAAC3Ycb+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDQjVFMzUzREZDNTBFNDExQjNGOEM5M0E2RjVGRTA5NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFODlCRjkyMjUwRkMxMUU0ODNERTkwRDQ0RDVDM0FGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFODlCRjkyMTUwRkMxMUU0ODNERTkwRDQ0RDVDM0FGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkNCNUUzNTNERkM1MEU0MTFCM0Y4QzkzQTZGNUZFMDk3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkNCNUUzNTNERkM1MEU0MTFCM0Y4QzkzQTZGNUZFMDk3Ii8+IDwvcmRmOkRlc2NyaXB0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"); } html, body, button, input, select, textarea, p { font-family: "Microsoft YaHei", "微软雅黑", helvetica, arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 20px; } p { margin: 0 0 9px; } p small { font-size: 11px; color: #999999; } h1, h2, h3, h4, h5, h6 { margin: 10px 0; } form ul, form li { list-style: none; } form li.action { padding-left: 200px; } from .btn { margin-bottom: 10px; } input[type*="submit"].btn-margin-bottom, input[type*="button"].btn-margin-bottom { margin-bottom: 10px; } form .label { display: inline-block; text-align: right; background: transparent; color: #333333; text-shadow: none; } .forms { text-align: left; } .forms .items .item label { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; text-align: right; margin-left: 50px; width: 100px; } .forms .items .indent { margin-left: 150px; } .forms .items .item label.onFoucs, .forms .items .item label.onError, .forms .items .item label.onValid { display: inline; margin-left: 10px; } .forms .items .item label.onFoucs { display: none; } .label { padding: 1px 3px 2px; /* font-size: 9.75px;*/ font-weight: bold; /* color: #ffffff; text-transform: uppercase; background-color: #999999; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;*/ } .zlabel, .badge { font-size: 12px; font-weight: bold; line-height: 14px; vertical-align: baseline; white-space: nowrap; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background: #ececec; } .zlabel { padding: 1px 4px 2px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } a.zlabel:hover, a.badge:hover { text-decoration: none; cursor: pointer; } select { background-color: #FFFFFF; width: auto; } hr { border: none; } .navbar-inner { background: none; background-color: #0f99da; } .navbar .nav > li > a { color: #cbcbcb; text-shadow: none; } .navbar .nav > li > a:hover { background: #eff4f9; } .navbar .nav .active > a, .navbar .nav .active > a:hover { color: #ffffff; background-color: #eff4f9; box-shadow: none; } .navbar .nav > li > a:focus, .navbar .nav > li > a:hover { color: #ffffff; } .navbar-search .search-query { -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; box-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border: 1px solid #eeeeee; border-right: none; color: #6f6f6f; float: left; font-size: 12px; line-height: 15px; } .navbar-search .search-query:-moz-placeholder { color: #a2a2a2; } .navbar-search .search-query:-ms-input-placeholder { color: #a2a2a2; } .navbar-search .search-query::-webkit-input-placeholder { color: #a2a2a2; } .navbar-search input.search-button { background: #0f99da; color: #fff; line-height: 24px; border-radius: 0; padding: 3px 15px; float: left; } .search-footer input[type="text"] { margin-bottom: 0; } .nav-list .active a, .nav-list .active a:hover, .nav-list .active a:focus { color: #ffffff; background-color: #49a1ea; } .nav-list .active * a, .nav-list .active * a:hover { background-color: inherit; color: inherit; } .accordion { margin-bottom: 0; } .accordion-group { border-color: #d6e8f6; } .accordion-group .accordion-body { -webkit-transition: height 0.35s ease; -moz-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; } .accordion-group .accordion-body ul { -webkit-transition: height 0.35s ease; -moz-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; } .collapsing { overflow: hidden; } .dropdown-menu { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); } .dropdown-menu li { line-height: 30px; margin: 0 10px; } .big-modal { width: 100%; margin: -15% 0 0 -50%; } .big-modal .modal-body { max-height: 550px; } .modal { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .logpre { margin-top: 10px; float: right; } .logafter { margin-top: 10px; float: right; } .logpre a { font-size: 15px; } a.banner img { max-height: 75px; } .tab-pane .orders li { line-height: 26px; } input[type*="submit"], input[type*="button"] { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; padding: 4px 12px; margin-bottom: 0; font-size: 13px; line-height: 20px; *line-height: 20px; text-align: center; vertical-align: middle; cursor: pointer; color: #333333; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); background-color: #eeeeee; background-image: -moz-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3f3f3), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -o-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: linear-gradient(to bottom, #f3f3f3, #e6e6e6); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff3f3f3', endColorstr='#ffe6e6e6', GradientType=0); border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #e6e6e6; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); border: 1px solid #cccccc; *border: 0; border-bottom-color: #b3b3b3; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; *margin-left: .3em; -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); _padding-top: 3px; _padding-bottom: 3px; } input[type*="submit"]:hover, input[type*="button"]:hover, input[type*="submit"]:focus, input[type*="button"]:focus, input[type*="submit"]:active, input[type*="button"]:active, input[type*="submit"].active, input[type*="button"].active, input[type*="submit"].disabled, input[type*="button"].disabled, input[type*="submit"][disabled], input[type*="button"][disabled] { color: #333333; background-color: #e6e6e6; *background-color: #d9d9d9; } input[type*="submit"]:active, input[type*="button"]:active, input[type*="submit"].active, input[type*="button"].active { background-color: #cccccc \9; } input[type*="submit"]:first-child, input[type*="button"]:first-child { *margin-left: 0; } input[type*="submit"].btn-hover, input[type*="button"].btn-hover, input[type*="submit"]:hover, input[type*="button"]:hover, input[type*="submit"]:focus, input[type*="button"]:focus { color: #333333; text-decoration: none; background-color: #e6e6e6; *background-color: #d9d9d9; /* Buttons in IE7 don't get borders, so darken on hover */ background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; } input[type*="submit"]:focus, input[type*="button"]:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } input[type*="submit"]:active, input[type*="button"]:active, input[type*="submit"].active, input[type*="button"].active { background-color: #e6e6e6; background-color: #d9d9d9 \9; background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); } input[type*="submit"].disabled, input[type*="button"].disabled, input[type*="submit"][disabled], input[type*="button"][disabled], input[type*="submit"]-disabled, input[type*="button"]-disabled { cursor: default; background-color: #e6e6e6; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } input[type*="submit"].btn-large, input[type*="button"].btn-large { *padding-top: 7px; *padding-bottom: 7px; } input[type*="submit"].btn-small, input[type*="button"].btn-small { *padding-top: 3px; *padding-bottom: 3px; } input[type*="submit"].btn-mini, input[type*="button"].btn-mini { *padding-top: 1px; *padding-bottom: 1px; } .btn, input[type*="submit"], input[type*="button"] { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background: none; border-color: transparent; color: #ffffff; background-color: #0f99da; text-shadow: none; } .btn:hover, input[type*="submit"]:hover, input[type*="button"]:hover { color: #ffffff; background-color: #49a1ea; } .btn.btn-default, input[type*="submit"].btn-default, input[type*="button"].btn-default { color: #333333; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); background-color: #eeeeee; background-image: -moz-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3f3f3), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -o-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: linear-gradient(to bottom, #f3f3f3, #e6e6e6); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff3f3f3', endColorstr='#ffe6e6e6', GradientType=0); border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #e6e6e6; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-default:hover, input[type*="submit"].btn-default:hover, input[type*="button"].btn-default:hover, .btn.btn-default:focus, input[type*="submit"].btn-default:focus, input[type*="button"].btn-default:focus, .btn.btn-default:active, input[type*="submit"].btn-default:active, input[type*="button"].btn-default:active, .btn.btn-default.active, input[type*="submit"].btn-default.active, input[type*="button"].btn-default.active, .btn.btn-default.disabled, input[type*="submit"].btn-default.disabled, input[type*="button"].btn-default.disabled, .btn.btn-default[disabled], input[type*="submit"].btn-default[disabled], input[type*="button"].btn-default[disabled] { color: #333333; background-color: #e6e6e6; *background-color: #d9d9d9; } .btn.btn-default:active, input[type*="submit"].btn-default:active, input[type*="button"].btn-default:active, .btn.btn-default.active, input[type*="submit"].btn-default.active, input[type*="button"].btn-default.active { background-color: #cccccc \9; } .btn.btn-primary, input[type*="submit"].btn-primary, input[type*="button"].btn-primary { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #eef3ff; background-image: -moz-linear-gradient(top, #eef5ff, #eef1ff); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eef5ff), to(#eef1ff)); background-image: -webkit-linear-gradient(top, #eef5ff, #eef1ff); background-image: -o-linear-gradient(top, #eef5ff, #eef1ff); background-image: linear-gradient(to bottom, #eef5ff, #eef1ff); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeef5ff', endColorstr='#ffeef1ff', GradientType=0); border-color: #eef1ff #eef1ff #a2b1ff; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #eef1ff; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-primary:hover, input[type*="submit"].btn-primary:hover, input[type*="button"].btn-primary:hover, .btn.btn-primary:focus, input[type*="submit"].btn-primary:focus, input[type*="button"].btn-primary:focus, .btn.btn-primary:active, input[type*="submit"].btn-primary:active, input[type*="button"].btn-primary:active, .btn.btn-primary.active, input[type*="submit"].btn-primary.active, input[type*="button"].btn-primary.active, .btn.btn-primary.disabled, input[type*="submit"].btn-primary.disabled, input[type*="button"].btn-primary.disabled, .btn.btn-primary[disabled], input[type*="submit"].btn-primary[disabled], input[type*="button"].btn-primary[disabled] { color: #ffffff; background-color: #eef1ff; *background-color: #d5dbff; } .btn.btn-primary:active, input[type*="submit"].btn-primary:active, input[type*="button"].btn-primary:active, .btn.btn-primary.active, input[type*="submit"].btn-primary.active, input[type*="button"].btn-primary.active { background-color: #bbc6ff \9; } .btn.btn-warning, input[type*="submit"].btn-warning, input[type*="button"].btn-warning { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #f9a123; background-image: -moz-linear-gradient(top, #faa937, #f89406); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#faa937), to(#f89406)); background-image: -webkit-linear-gradient(top, #faa937, #f89406); background-image: -o-linear-gradient(top, #faa937, #f89406); background-image: linear-gradient(to bottom, #faa937, #f89406); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffaa937', endColorstr='#fff89406', GradientType=0); border-color: #f89406 #f89406 #ad6704; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #f89406; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-warning:hover, input[type*="submit"].btn-warning:hover, input[type*="button"].btn-warning:hover, .btn.btn-warning:focus, input[type*="submit"].btn-warning:focus, input[type*="button"].btn-warning:focus, .btn.btn-warning:active, input[type*="submit"].btn-warning:active, input[type*="button"].btn-warning:active, .btn.btn-warning.active, input[type*="submit"].btn-warning.active, input[type*="button"].btn-warning.active, .btn.btn-warning.disabled, input[type*="submit"].btn-warning.disabled, input[type*="button"].btn-warning.disabled, .btn.btn-warning[disabled], input[type*="submit"].btn-warning[disabled], input[type*="button"].btn-warning[disabled] { color: #ffffff; background-color: #f89406; *background-color: #df8505; } .btn.btn-warning:active, input[type*="submit"].btn-warning:active, input[type*="button"].btn-warning:active, .btn.btn-warning.active, input[type*="submit"].btn-warning.active, input[type*="button"].btn-warning.active { background-color: #c67605 \9; } .btn.btn-danger, input[type*="submit"].btn-danger, input[type*="button"].btn-danger { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #cd4234; background-image: -moz-linear-gradient(top, #d84a38, #bd362f); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#d84a38), to(#bd362f)); background-image: -webkit-linear-gradient(top, #d84a38, #bd362f); background-image: -o-linear-gradient(top, #d84a38, #bd362f); background-image: linear-gradient(to bottom, #d84a38, #bd362f); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd84a38', endColorstr='#ffbd362f', GradientType=0); border-color: #bd362f #bd362f #802420; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #bd362f; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-danger:hover, input[type*="submit"].btn-danger:hover, input[type*="button"].btn-danger:hover, .btn.btn-danger:focus, input[type*="submit"].btn-danger:focus, input[type*="button"].btn-danger:focus, .btn.btn-danger:active, input[type*="submit"].btn-danger:active, input[type*="button"].btn-danger:active, .btn.btn-danger.active, input[type*="submit"].btn-danger.active, input[type*="button"].btn-danger.active, .btn.btn-danger.disabled, input[type*="submit"].btn-danger.disabled, input[type*="button"].btn-danger.disabled, .btn.btn-danger[disabled], input[type*="submit"].btn-danger[disabled], input[type*="button"].btn-danger[disabled] { color: #ffffff; background-color: #bd362f; *background-color: #a9302a; } .btn.btn-danger:active, input[type*="submit"].btn-danger:active, input[type*="button"].btn-danger:active, .btn.btn-danger.active, input[type*="submit"].btn-danger.active, input[type*="button"].btn-danger.active { background-color: #942a25 \9; } .btn.btn-success, input[type*="submit"].btn-success, input[type*="button"].btn-success { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #40a74b; background-image: -moz-linear-gradient(top, #35aa47, #51a351); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#35aa47), to(#51a351)); background-image: -webkit-linear-gradient(top, #35aa47, #51a351); background-image: -o-linear-gradient(top, #35aa47, #51a351); background-image: linear-gradient(to bottom, #35aa47, #51a351); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff35aa47', endColorstr='#ff51a351', GradientType=0); border-color: #51a351 #51a351 #387038; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #51a351; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-success:hover, input[type*="submit"].btn-success:hover, input[type*="button"].btn-success:hover, .btn.btn-success:focus, input[type*="submit"].btn-success:focus, input[type*="button"].btn-success:focus, .btn.btn-success:active, input[type*="submit"].btn-success:active, input[type*="button"].btn-success:active, .btn.btn-success.active, input[type*="submit"].btn-success.active, input[type*="button"].btn-success.active, .btn.btn-success.disabled, input[type*="submit"].btn-success.disabled, input[type*="button"].btn-success.disabled, .btn.btn-success[disabled], input[type*="submit"].btn-success[disabled], input[type*="button"].btn-success[disabled] { color: #ffffff; background-color: #51a351; *background-color: #499249; } .btn.btn-success:active, input[type*="submit"].btn-success:active, input[type*="button"].btn-success:active, .btn.btn-success.active, input[type*="submit"].btn-success.active, input[type*="button"].btn-success.active { background-color: #408140 \9; } .btn.btn-info, input[type*="submit"].btn-info, input[type*="button"].btn-info { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #49afcd; background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); border-color: #2f96b4 #2f96b4 #1f6377; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #2f96b4; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-info:hover, input[type*="submit"].btn-info:hover, input[type*="button"].btn-info:hover, .btn.btn-info:focus, input[type*="submit"].btn-info:focus, input[type*="button"].btn-info:focus, .btn.btn-info:active, input[type*="submit"].btn-info:active, input[type*="button"].btn-info:active, .btn.btn-info.active, input[type*="submit"].btn-info.active, input[type*="button"].btn-info.active, .btn.btn-info.disabled, input[type*="submit"].btn-info.disabled, input[type*="button"].btn-info.disabled, .btn.btn-info[disabled], input[type*="submit"].btn-info[disabled], input[type*="button"].btn-info[disabled] { color: #ffffff; background-color: #2f96b4; *background-color: #2a85a0; } .btn.btn-info:active, input[type*="submit"].btn-info:active, input[type*="button"].btn-info:active, .btn.btn-info.active, input[type*="submit"].btn-info.active, input[type*="button"].btn-info.active { background-color: #24748c \9; } .btn.btn-inverse, input[type*="submit"].btn-inverse, input[type*="button"].btn-inverse { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #3c3c3c; background-image: -moz-linear-gradient(top, #4e4e4e, #222222); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4e4e4e), to(#222222)); background-image: -webkit-linear-gradient(top, #4e4e4e, #222222); background-image: -o-linear-gradient(top, #4e4e4e, #222222); background-image: linear-gradient(to bottom, #4e4e4e, #222222); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4e4e4e', endColorstr='#ff222222', GradientType=0); border-color: #222222 #222222 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #222222; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-inverse:hover, input[type*="submit"].btn-inverse:hover, input[type*="button"].btn-inverse:hover, .btn.btn-inverse:focus, input[type*="submit"].btn-inverse:focus, input[type*="button"].btn-inverse:focus, .btn.btn-inverse:active, input[type*="submit"].btn-inverse:active, input[type*="button"].btn-inverse:active, .btn.btn-inverse.active, input[type*="submit"].btn-inverse.active, input[type*="button"].btn-inverse.active, .btn.btn-inverse.disabled, input[type*="submit"].btn-inverse.disabled, input[type*="button"].btn-inverse.disabled, .btn.btn-inverse[disabled], input[type*="submit"].btn-inverse[disabled], input[type*="button"].btn-inverse[disabled] { color: #ffffff; background-color: #222222; *background-color: #151515; } .btn.btn-inverse:active, input[type*="submit"].btn-inverse:active, input[type*="button"].btn-inverse:active, .btn.btn-inverse.active, input[type*="submit"].btn-inverse.active, input[type*="button"].btn-inverse.active { background-color: #080808 \9; } /* here is app.less */ /*! * Header */ #header, header #header { margin: 0; } #header .header-top .container { line-height: 50px; vertical-align: middle; } #header .banner { height: 100px; } #header .navbar { margin: 0; } #header .banner #user-center, header #header .banner #user-center { margin-top: 50px; background: #ffffff; opacity: 0.5; filter: alpha(opacity=50); } #header .banner #user-center li, header #header .banner #user-center li { float: left; padding: 3px 5px; } #header #logo, header #header #logo { text-indent: -9000px; float: left; margin: 20px; } #header #searchbar, header #header #searchbar { float: right; margin: 20px 10px; } .header #searchbar { float: right; margin: 20px 10px; } .header #u-center { float: right; font-size: 12px; } /*! * Content */ .content { background-color: #f0f5fc; background-image: -moz-linear-gradient(top, #eef5ff, #f3f6f8); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eef5ff), to(#f3f6f8)); background-image: -webkit-linear-gradient(top, #eef5ff, #f3f6f8); background-image: -o-linear-gradient(top, #eef5ff, #f3f6f8); background-image: linear-gradient(to bottom, #eef5ff, #f3f6f8); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeef5ff', endColorstr='#fff3f6f8', GradientType=0); } .main-content { min-height: 700px; } /*! * Footer */ footer { min-height: 30px; } footer#animated { background: #222; bottom: 0; padding: 10px 0 8px; position: fixed; width: 100%; opacity: 0; filter: alpha(opacity=0); } footer#animated ul { list-style: none outside none; margin: 0 auto; text-align: center; } footer#animated ul li { color: #fff; display: inline; padding: 0 10px; text-shadow: 1px 1px 3px #000; } footer#animated a { color: #aaa; text-decoration: none; } footer#animated a:hover, footer#animated a:focus, footer#animated a:active { color: #fff; text-decoration: none; } #footer { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAFACAMAAADOEsOtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7VpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzdEMTZBODA4RjEyMTFFMzhFRjhDRUNBOUY1QTM1MjQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzdEMTZBN0Y4RjEyMTFFMzhFRjhDRUNBOUY1QTM1MjQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozMjJGNkZENzEwOEZFMzExQkJDNEY5REQ5NTM0NDlB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") repeat-x; } #footer:after { content: ""; background: #fff; display: block; height: 100%; } .Copyright { text-align: center; height: 20px; } /* * Utilites */ .colgroup { overflow: hidden; } /* * Littleblock */ .littleblock { overflow: hidden; } .littleblock li { display: inline-block; overflow: hidden; } .littleblock li .thumb { float: none; } /* * 404 */ .error-404page { background: #222222 url(images/images/page_not_found.png) center center no-repeat; min-height: 500px; } .error-404page .error-message { color: #fff; margin: 400px auto 40px auto; text-align: center; } .error-404page .error-message p { font-size: 32px; line-height: 32px; text-shadow: 0 1px 0 #ffffff; } .error-404page .error-message span { font-size: 12px; display: block; margin-top: 10px; } .error-404page .error-message span a:hover { color: #fff; } /* here is basic-layout.less */ /* * searchBox */ .searchBox .search-nav-pills { position: relative; } .searchBox .search-nav-pills .nav-pills { width: 96%; min-height: 34px; height: 34px; overflow: hidden; font-size: 12px; } .searchBox .search-nav-pills .nav-pills.in { height: auto; } .searchBox .search-nav-pills .more { position: absolute; top: 0; right: 0; font-size: 14px; } .searchBox .search-nav-pills .more a { display: block; line-height: 14px; margin: 2px; padding: 5px 8px; font-size: 10px; border: 1px solid #CCC; background: #CCC; color: #FCFCFC; } .searchBox .items { overflow: hidden; } .searchBox .items ul { width: 140px; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin: 10px; overflow: hidden; } .searchBox .items ul li { line-height: 20px; margin: 2px; display: block; } .search-footer { background: none repeat scroll 0 0 #EEEEEE; padding: 5px 10px; } .search-footer .pagination { margin: 0; } /* * breadcrumb */ .breadcrumb { overflow: hidden; padding: 7px 14px; background: transparent; border-bottom: 1px solid #d6e8f6; margin-top: 10px; } .breadcrumb li { display: inline; text-shadow: 0 1px 0 #cbcbcb; } .breadcrumb li.active a { color: #333333; } .breadcrumb .divider { padding: 0 5px; color: #999999; } .breadcrumb span { float: left; margin-left: 5px; } .breadcrumb-search { display: inline; } /* here is box.less */ /* * Well */ .well { border: 1px solid #cdcdcd; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: 0; -moz-box-shadow: 0; box-shadow: 0; margin-top: 10px; } .well-no-border { border: none; } .well-no-padding { padding: 0; } .well select, .box select, .well label, .box label, .well input, .box input { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; vertical-align: middle; } .well td, .box td { vertical-align: top; } .well td textarea, .box td textarea, .well td select, .box td select, .well td label, .box td label, .well td .label, .box td .label, .well td input, .box td input { margin: 0; vertical-align: top; } /* * Box Panels */ .box { margin: 10px auto; border: 1px solid #d6e8f6; background: #ffffff; } .box .head { line-height: 36px; height: 36px; background: #0f99da url("images/images/box_head_bg.png") repeat; color: #fff; } .box .body { /* padding-top:20px;*/ min-height: 150px; } .mbox .head { line-height: 36px; height: 36px; background-repeat: repeat-x; } .box .head .title, .mbox .head .title { text-indent: 18px; float: left; font-weight: bold; width: 160px; height: 36px; line-height: 30px; } .mbox .head .title { color: #ffffff; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA74AAAAeCAIAAACE6FUlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzQzRTlBQzVDOThCMTFFMjkxMzZGQ0RGQjlCN0RENTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzQzRTlBQzZDOThCMTFFMjkxMzZGQ0RGQjlCN0RENTYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNDNFOUFDM0M5OEIxMUUyOTEzNkZDREZCOUI3REQ1NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNDNFOUFDNEM5OEIxMUUyOTEzNkZDREZCOUI3REQ1NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoM8j9AAAADzSURBVHja7NyhDYAwFEXRliAQJDA7kqUYgDUQOLAEwxOk6hx5J3hNml/ndS8P13nUYVQURVEURVEU5VXqtGwFAAD40ntDKIqiKIqiKEpSOq8HAABImM4AAGA6AwCA6QwAAI25sAEAABEXNhRFURRFURQlKj5sAABAxHQGAADTGQAATGcAAGjMhQ0AAIi4sKEoiqIoiqIoUfFhAwAAIqYzAACYzgAAYDoDAEBjLmwAAEDEhQ1FURRFURRFiYoPGwAAEDGdAQDAdAYAANMZAAAac2EDAAAiLmwoiqIoiqIoSlR82AAAgIjpDAAApjMAAPznFmAAwhI4BL4CYF0AAAAASUVORK5CYII=") no-repeat right center; } .box .head .title a, .mbox .head .title a, .mbox .head.caption .title a { /*color: #7f151a;*/ color: #fff; } .box .head .more, .mbox .head .more { font-size: 12px; line-height: 30px; float: right; margin-right: 10px; } .box .head .more a, .mbox .head .more a { color: #ffffff; text-decoration: none; } .box .head .more a:hover, .mbox .head .more a:hover { color: #cae1f3; text-decoration: underline; } .mbox .head .tabs > li { margin-bottom: -2px; } .mbox .head .tabs > li a { line-height: 24px; } .mbox .head .tabs > li a:hover { text-decoration: none; } .mbox .head .tabs > li .active > a { background-color: #cbcbcb; border-bottom-color: transparent; } .mbox .head .tabs > li .active > a:hover { background-color: #ffffff; border-bottom-color: transparent; } .mbox .body { padding-top: 10px; } .mbox .foot { clear: both; } .mbox .pill-content { background-color: transparent; border: none; } .catalog { width: 300px; } .box .head .caption .catalog, .catalog { position: relative; /* float: right;*/ margin-left: 10px; } .caption { /* margin-left: 18px;*/ } .box .head .caption .catalog li { display: inline; bottom: -5px; } .nBox h3 { font-size: 18px; } .nBox .head { border: none; /*border-bottom: 2px solid #7F5215;*/ height: 30px; color: #FFF; } .nbox .head .title { width: 60%; text-align: left; } .nBox .body { clear: both; /*border-top: none;*/ } .no-box .head .caption { float: left; margin-right: 5px; } .no-box .head .extend { float: right; } .no-box { margin-bottom: 15px; } .box { /*border:none; background-color:transparent;*/ } .box .head .title, .box .mbox .head .title { width: auto; } .box .head .title a, .mbox .head .title a, .mbox .head.caption .title a { /*color: #7f151a;*/ /*color: #fff;*/ font-size: 16px; } .mbox .head .title { background-color: transparent; background: none; } .mbox .body { padding-top: 0; } /* * comment */ .comment-wrapper { overflow: hidden; } .count-comment { display: inline; float: left; margin-right: 5px; font-size: 12px; } .comment-list ul { list-style: none; margin: 0; } .comment { position: relative; min-height: 90px; vertical-align: top; margin-bottom: 5px; border-bottom: 1px solid #ECECEC; } .comment .avatar { margin: 2px; float: left; } .comment .avatar img { width: 80px; height: 80px; } .comment .bar { margin-right: 10px; padding-top: 10px; margin-bottom: 5px; width: auto; margin-left: 100px; } .comment .bar .user-name { font-weight: bold; } .comment .bar .timestamp { color: #aaa; float: right; } .comment .con { margin-left: 100px; word-break: break-all; word-wrap: break-word; min-height: 40px; } .comment .con .text { display: inline-block; *zoom: 1; *display: inline; } .comment .con .text p { width: 200px; display: inline; word-break: break-all; word-wrap: break-word; } .comment .replay-comment { overflow: auto; width: 100%; } .comment .replay-comment p { word-break: break-all; word-wrap: break-word; } .comment .replay-box { clear: both; } .comment .replay-box { background: #eee; padding: 20px; } .min-comments .head { border-bottom: 1px solid #E4E4E4; } .min-comments .comment { min-height: 60px; } .min-comments .comment .avatar img { width: 30px; height: 30px; } .min-comments .comment .bar { margin-left: 40px; } .min-comments .comment .bar .timestamp { float: none; } .min-comments .comment .con { margin-left: 40px; min-height: 30px; } .min-comments .comment .con .text { margin-top: 1px; } .min-comments .comment-list { height: 280px; overflow: scroll; overflow-x: hidden; position: relative; /*fix ie7 overflow: bug*/ } .paopao .comment { height: 100%; min-height: 100%; overflow: hidden; } .paopao .comment .text { height: 100%; overflow: hidden; } .paopao .comment .text p { display: inline-block; *display: inline; width: 100%; } .paopao .comment .teacherA .avatar { float: right; } .paopao .comment .teacherA .con { margin-left: 0; margin-right: 90px; } .paopao .comment .teacherA .text { position: relative; right: 10px; width: 100%; } .paopao .comment .teacherA .lj-stip { position: static; float: right; max-width: 80%; } .paopao .comment .studentA .lj-stip { position: static; float: right; } .paopao .comment .teacher-b { margin-left: 0; } .paopao .comment .teacher-b img { width: 218px; } #divSTVideoScoreCommon .comment .con, .livecomments .comment .con { width: auto; } .commentTextArea textarea { border-color: #cbcbcb; } .comment-text-area { margin-top: 5px; } .comment-text-area textarea.default-text { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .sub-comment input[type="button"] { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; padding: 4px 10px 4px; margin-bottom: 0; background: #f49800; width: auto; height: 36px; color: #fff; font-weight: bold; border: none; } /* * form */ span.required { color: #690303; } .short_input select { width: 100px; } /* * user form */ #frmHeadPortrait { margin-left: 0; } #frmCommandEdit table, table.form_table p { width: auto; word-break: break-all; word-wrap: break-word; } #frmCommandEdit span { width: auto; } .handle { overflow: hidden; margin: 0 0 5px 0; } .handle .operations { float: right; margin: 2px; list-style: none; } .handle .operations li { float: left; } .form-btn-text { line-height: 30px; margin: 0 10px; } form label { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } form .columns { vertical-align: top; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } form .columns.ul { margin-left: 0; } form .columns label { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } form .column2 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; } form .column4 { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; } .userInput .label-td { text-align: right; width: 20%; } .userInput label.onValid { position: static; text-align: right; margin-left: 50px; width: 100px; } .myTab { width: 100%; } .form select, .form input { margin-bottom: auto; } /* * dataControl data */ .dataControl select, .dataControl input { margin-bottom: auto; } .dataControl form { zoom: 1; } .dataControl input[type="text"] { margin-bottom: 0; } .dataHead { background: #E5E5E5; } .dataHead td { zoom: 1; border-left: #fff 1px solid; padding-bottom: 0; line-height: 14px; padding-left: 9px; padding-right: 0; border-collapse: collapse; height: 20px; vertical-align: middle; overflow: hidden; word-break: break-all; border-top: #fff 1px solid; font-weight: bold; border-right: #c6c6c6 1px solid; padding-top: 0; word-warp: break-word; border-bottom: 0; border-left: 1px solid white; border-top: 1px solid white; border-right: 1px solid #C6C6C6; text-align: left; } .data { clear: both; } .data .firstline td { border-top: #c6c6c6 1px solid; border-top: ; } .data .sel { text-align: center; padding-bottom: 10px; padding-left: 6px; padding-right: 6px; padding-top: 10px; } .data td { zoom: 1; border-bottom: #e5e5e5 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; vertical-align: top; padding-top: 10px; } .data ul { margin: 0; } .data ul li { list-style: none; } .data tr td p { word-break: break-all; } .data tr td p span { word-break: break-all; } td .inline-form { margin-bottom: 0; } .form-editing { display: none; } /* * NoticLists */ .noticlist li { list-style-image: url("images/images/ul_icon.png"); line-height: 28px; } .noticlist li span.pull-right { margin-right: 8px; } .noticlist li a { color: #333; } .noticlist li a:hover { color: #109adb; text-decoration: underline; } .noticlist li .single_message { line-height: 28px; margin-bottom: 0; } .noticlist li .single_message .txt { width: 80%; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; height: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .noticlist li .single_message .date { float: right; margin-right: 5px; } /* * Videolist */ .videolist { padding-top: 13px; } .videolist ul { text-align: justify; margin: 4px; padding: 0; } .videolist ul li { display: inline-block; list-style: none; margin: 0 0 10px 0; *display: inline; /* IE7 inline-block hack */ *zoom: 1; position: relative; vertical-align: top; width: 182px; text-overflow: ellipsis; overflow: hidden; /*width:auto;*/ } .videolist ul li.left_fix { padding: 0; height: 0; overflow: hidden; } .videolist ul li.list-header .add-item-by-modal { width: 182px; height: 112.5px; display: block; font-size: 20px; color: #FFF; position: relative; text-align: center; line-height: 112.5px; background: #49a1ea; } .videolist ul li.list-header .add-item-by-modal .add-item-ico { background-position: -4px -3407px; background-repeat: no-repeat; overflow: hidden; display: block; width: 19px; height: 40px; } .videolist ul li p { margin: 0; } .videolist ul li ptitle { font-weight: bold; height: 20px; line-height: 20px; overflow: hidden; } .videolist ul li p.author a { color: #333; } .videolist ul li p.author a:hover { color: #109adb; text-decoration: underline; } .videolist ul li .description p { width: auto; } .videolist-short li { width: 142px; } .videolist-short li p { margin: 0; padding-top: 1px; line-height: 16px; padding-bottom: 2px; overflow: hidden; width: 142px; height: 15px; text-indent: 5px; } .videolist-short li p.context { text-indent: 25px; } .video-infos { text-overflow: ellipsis; overflow: hidden; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .video-infos .title { font-weight: bold; margin-bottom: 0; margin-left: 0; } .video-infos .label { background: none; color: #333333; text-shadow: none; } .video-infos .baseinfo { margin-left: 0; } .video-infos .baseinfo .statinfo { padding: 0; } .video-infos .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-right: 5px; margin-bottom: 3px; vertical-align: middle; } .video-infos .album, .video-infos .video, .video-infos .category, .video-infos .tag, .video-infos .author, .video-infos .date, .video-infos .domain { margin-left: 0; margin-right: 10px; } .video-infos .album a, .video-infos .video a, .video-infos .category a, .video-infos .tag a, .video-infos .author a, .video-infos .date a, .video-infos .domain a { width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; vertical-align: top; } .video-infos .others-info .baseinfo .statinfo { margin-left: 0; } .videolist-heng ul { margin: 0; } .videolist-heng ul li { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 100%; } .videolist-heng ul li.left_fix { display: none; } .videolist-heng ul li.col2 { width: 45%; } .videolist-heng ul li.col3 { width: 33%; } .videolist-heng .video-photo { float: left; } .videolist-heng .video-infos { min-height: 122.5px; width: auto; margin-left: 192px; display: block; } .videolist-heng .video-infos .baseinfo { margin-left: 0; } .videolist-heng .video-infos .baseinfo li { min-height: 16px; } .videolist-heng p { overflow: hidden; width: auto; word-break: break-all; word-wrap: break-word; margin: 0; } .subjectlist-heng p { margin: 0; padding: 3px; word-break: break-all; word-wrap: break-word; } .subjectlist-heng.videolist-heng li p { width: auto; } .subjectlist-heng .video-info-more li { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .meetingViewvideos.videolist li p { width: 200px; } .meetingViewvideos.videolist li { width: 200px; } .livelist li { width: 300px; height: 220px; } .instructor-list.videolist ul { margin: 0; } .instructor-list.videolist li { width: 300px; margin-right: 5px; } .equipment-name { position: absolute; font-size: 14px; } .videolist li p .info_user { float: right; } .tab-content .videolist { margin-left: 10px; } .tab-content .videolist ul { margin: 0; } /* * list infos */ .videolist li .video-info { display: none; } .videolist-heng li .video-info { display: block; height: 80px; position: absolute; left: 300px; top: -10px; } .video_infos_mask label { display: inline; } .p_title { font-weight: bold; height: 20px; line-height: 20px; overflow: hidden; } .updatelist { width: auto; padding: 2px 6px; height: 20px; background: #000; filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; position: absolute; left: 0; bottom: 2px; } .updatelist em { color: #fff; line-height: 20px; display: inline-block; height: 22px; overflow: hidden; } .time { position: absolute; top: 6px; right: 6px; background-repeat: no-repeat; text-align: center; width: 37px; height: 17px; line-height: 17px; color: #fff; font-size: 11px; } .videolist .block .updatelist, .littleblock .updatelist { width: 80px; } .videolist .block .time { display: none; } .thumb { position: relative; border: solid 1px #afafaf; background-color: #f0f0f0; padding: 3px; display: inline-block; float: left; margin-right: 10px; } .by { font-size: 11px; } .viewcounts { color: #999; font-size: 11px; } .description { overflow: hidden; padding-right: 10px; } .stat { font-size: 11px; line-height: 16px; } .context { text-indent: 25px; } .actors, .actors td, .actors a { font-size: 12px; } .actors table { margin-left: 5px; margin-bottom: 15px; } .videoGrid li { margin: 10px 20px; } .video-title { font-weight: bold; } .video-dadian { overflow: hidden; overflow-y: auto; right: 200px; display: block; width: 300px; height: 100px; } .video-dadian li { height: 8px; line-height: 12px; } .vi-img { /* float:left;*/ } .vi-info, .vi-dian, .baseinfo { overflow: hidden; /*margin-left:150px;*/ } .vi-info span { float: left; } .vi-info a { display: inline-block; display: block; } .vi-dian li { line-height: 14px; margin: 0; } .vi-dian li span.num { color: #fff; background: #cbcbcb; font-size: 10px; } .hidden-details .activty-description, .hidden-details .activty-duration, .hidden-details .activty-enddate, .hidden-details .baseinfo-table { display: none; } /* * VideoNews */ .videoNews { float: left; width: 280px; } .videoNews li { margin: 4.5px; display: block; list-style: circle outside; } .videoNews li p { display: inline-block; text-indent: 20px; } .videoNews li.first { border-bottom: 1px solid #cdcdcd; padding-bottom: 20px; margin-bottom: 20px; } .videoNews li.first p { display: block; text-align: center; } .videoNews li.first .video-photo { border: none; } .videoNews li.first .video-photo img { width: 260px; } /* * Other lists */ .textbooklist li { width: 150px; } .textbooklist li .textbook-photo a { display: block; } .textbooklist li .textbook-photo img { width: 182px; height: 262px; } .textbooklist li p.ttle { width: 150px; text-align: center; } .speakerlist .speaker .speaker-photo { float: left; } .speakerlist .speaker .speaker-photo .avatar { margin: 0; } .speakerlist .speaker .speaker-photo img { width: 120px; height: 120px; } .speakerlist .speaker .speaker-info { min-height: 130px; width: auto; margin-left: 130px; } .speakerlist li { width: 100%; } .speakerlist li p { width: 100%; } .speakerlist li label { margin: 4px; } .teacherlist { list-style: none; margin-left: 0; } .teacherlist .teacher { background: #ffffff; padding: 10px; margin-bottom: 10px; } .teacherlist .teacher .avatar-photo { float: left; } .teacherlist .teacher .avatar-photo .avatar { margin: 0; } .teacherlist .teacher .avatar-photo .avatar img { width: 120px; height: 120px; } .teacherlist .teacher .avatar-info { min-height: 120px; width: auto; margin-left: 130px; } .teacherlist .teacher .avatar-info .description { clear: none; } .teacherlist .teacher .togglevideos { position: relative; left: 40%; background: #ffffff; top: -10px; text-decoration: none; } .items ul { float: left; margin-left: 5px; } .dashed-divided-list > ul > li { border-bottom: 1px dashed #787878; margin-bottom: 10px; } .dashed-divided-list > ul > li.left_fix { display: none; } .livelist li { width: 300px; } .metro-list .thumbnails { margin-left: 0; height: 335px; overflow: hidden; height: 100%; } .metro-list .thumbnails > li { margin-left: 0; } .metro-list .thumbnails .thumbnail { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; padding: 4px; height: 100%; } .metro-list .thumbnails .thumbnail img { width: 382px; width: auto\9; height: 250px; } .video-info-more { overflow: auto; overflow-x: hidden; height: 80px; } .video-info-more ul { list-style: none; } .video-info-more ul li { list-style: none; width: 100%; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .video-info-more ul li a { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .video-info-more ul li .num { float: right; } .meeting-table.videolist-heng p { width: 170px; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .navbar .nav > li > a { color: #fcfcfc; } .navbar .nav li a:hover { background-color: #49a1ea; } .navbar .nav .active > a, .navbar .nav .active > a:hover { background-color: #49a1ea; margin-bottom: -4px; } /* * Subnav */ ul.sub_nav li { margin-bottom: 0; } ul.sub_nav li a, .sub_nav .control_add .btn-add { padding: 3px 10px; background: #FAFAFA; position: relative; color: #000; } ul.sub_nav.tabs > li > a { border: none; background: #f5f5f5; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } ul.sub_nav.tabs .active > a, ul.sub_nav.tabs .active > a:hover { background: #49a1ea; color: #fff; border: none; } .sub_nav { margin-top: 10px; margin-bottom: 10px; } .sub_nav ul { list-style: none; margin-left: 0; } .sub_nav ul li { position: relative; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .sub_nav ul li a { margin-bottom: 0; line-height: 30px; padding: 8px 20px; text-decoration: none; border: 1px solid transparent; } .sub_nav ul li a:hover { background: #49a1ea; border-color: #49a1ea; color: #ffffff; } .sub_nav ul li.active a { border-color: #49a1ea; background: #49a1ea; color: #ffffff; } @media (max-width: 979px) { .subnav { position: static; top: auto; z-index: auto; width: auto; height: auto; background: #fff; /* whole background property since we use a background-image for gradient */ -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .subnav .nav > li { float: none; } .subnav .nav > li > a { border: 0; } .subnav .nav > li + li > a { border-top: 1px solid #e5e5e5; } .subnav .nav > li:first-child > a, .subnav .nav > li:first-child > a:hover { -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } } @media (max-width: 979px) { .subnav-fixed { position: fixed; top: 40px; left: 0; right: 0; z-index: 1020; /* 10 less than .navbar-fixed to prevent any overlap */ border-color: #d5d5d5; border-width: 0 0 1px; /* drop the border on the fixed edges */ -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .subnav-fixed .nav { width: 938px; margin: 0 auto; padding: 0 1px; } .subnav .nav > li:first-child > a, .subnav .nav > li:first-child > a:hover { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } } .tabs_no_border { border: none; } .tabs_no_border li a, .tabs_no_border li a:hover, .tabs_no_border .active > a, .tabs_no_border .active > a:hover { border: none; background-color: transparent; } .tabs_no_border li a:hover, .tabs_no_border .active > a, .tabs_no_border .active > a:hover { color: #7F151A; border-bottom: 2px solid #7F151A; } .tabs_small { margin-bottom: 0; } .tabs_small li a { padding: 3px 5px; } /* * Tabs */ .nav-pills .nav-header { margin-top: 0; vertical-align: middle; line-height: 30px; color: #49a1ea; font-size: 16px; } .nav-pills li input { margin: 5px 10px; } .nav-pills li { line-height: 30px; margin: 1px 0; } .nav-pills li.nav-header { margin: 0; } .tabs, .pills { margin: 0; padding: 0; list-style: none; zoom: 1; } .tabs:before, .pills:before, .tabs:after, .pills:after { display: table; content: ""; zoom: 1; } .tabs:after, .pills:after { clear: both; } .tabs > li, .pills > li { float: left; } .nav-tabs > li > a { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .tabs > li > a, .pills > li > a { display: block; background: transparent; } .tabs { margin-left: 10px; /*border-color: #ddd;*/ border-style: solid; border-width: 0 0 1px; /*border: none;*/ } .tabs > li { position: relative; margin-bottom: -1px; } .tabs > li > a { padding: 0 10px; margin-right: 0; line-height: 34px; border: none; border-bottom: 4px solid #929292; } .tabs > li > a:hover, .tabs > li > a:focus { text-decoration: none; color: #49a1ea; border-color: none; border-bottom: 4px solid #49a1ea; /*border-color: #7F151A #7F151A #ddd;*/ background-color: transparent; } .nav-tabs .active a, .nav-tabs .active a:hover, .nav-tabs .active a:focus { color: #000; background: transparent; border-bottom: 4px solid #49a1ea; cursor: default; } .nav-tabs-top > li > a { border-top: 2px solid #929292; border-bottom: none; } .nav-tabs-top > li > a:hover, .nav-tabs-top > li > a:focus { border-top: 2px solid #49a1ea; border-bottom: none; } .nav-tabs-top .active a, .nav-tabs-top .active a:hover, .nav-tabs-top .active a:focus { color: #000; background: transparent; border-top: 4px solid #49a1ea; cursor: default; border-bottom: none; } .tabs .menu-dropdown, .tabs .dropdown-menu { top: 35px; border-width: 1px; -webkit-border-radius: 0 6px 6px 6px; -moz-border-radius: 0 6px 6px 6px; border-radius: 0 6px 6px 6px; } .tabs a.menu:after, .tabs .dropdown-toggle:after { border-top-color: #999; margin-top: 15px; margin-left: 5px; } .tabs li.open.menu .menu, .tabs .open.dropdown .dropdown-toggle { border-color: #999; } .tabs li.open a.menu:after, .tabs .dropdown.open .dropdown-toggle:after { border-top-color: #555; } .pill-body { padding: 10px; margin: 0 auto; } .pills a { margin: 5px 3px 5px 0; padding: 0 15px; line-height: 30px; text-shadow: 0 1px 1px #ffffff; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } .pills a:hover { color: #ffffff; text-decoration: none; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); background-color: #7f151a; } .pills .active a { color: #ffffff; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); background-color: #007cb6; } .pills-vertical > li { float: none; } .tab-content > .tab-pane, .pill-content > .pill-pane, .tab-content > div, .pill-content > div { display: none; } .tab-content > .active, .pill-content > .active { display: block; } .pill-content { /* border:1px solid #cbcbcb;*/ border-top: none; background-color: #fff; overflow: hidden; } .nav-pills .active a, .nav-pills .active a:hover, .nav-pills .active a:focus { background-color: #77b9ef; } /* * horial-tabs * */ .hor-tabs { top: 0; left: 0; } .hor-tabs .tabs { border-width: 0; float: left; width: 150px; } .hor-tabs .tabs li { display: block; margin-bottom: 15px; margin-right: -1px; } .hor-tabs .tabs li a { border: none; border-left: 4px solid #999999; } .hor-tabs .tabs li a:hover { border-color: transparent; border-left: 4px solid #ffc000; border-bottom: none; } .hor-tabs .tabs li a .icon_play { line-height: 25px; margin-top: 10px; margin-right: 10px; } .hor-tabs .tabs .active > a, .hor-tabs .tabs .active > a:hover { border-color: transparent; border-left: 4px solid #7f151a; } .hor-tabs .tabs .active a, .hor-tabs .tabs .active a:hover { border-color: transparent; border-left: 4px solid #7f151a; } .hor-content { margin-left: 147px; height: 450px; border-left: 1px solid #DDD; } .hor-content .searchList { margin-bottom: 15px; } .hor-content .searchList li { width: 80px; } /* * mini-tabs * */ .mini-tabs .tabs { width: 100px; margin-left: 3px; } .mini-tabs .tabs li { float: none; } .mini-tabs .pill-content, .mini-tabs .tab-content { margin-left: 100px; height: 420px; } /* * Pagination */ .data .pagination li, .box .pagination li, .videolist .pagination li, .tab-content .pagination li, #videobodycommentlist .pagination li { width: auto; margin: 0; display: inline; } .data .pagination li .active, .box .pagination li .active, .videolist .pagination li .active, .tab-content .pagination li .active, #videobodycommentlist .pagination li .active { display: inline; } .pagination-wrapper { position: relative; height: 40px; } .pagination-wrapper .pagination { position: absolute; top: 0; right: 10px; margin: 0; } .qPager { float: right; } .qPager .stat { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .qPager .pagination { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin: 0; vertical-align: middle; } .table { margin-top: 4px; background: #fff; } .table-cleaned { width: 100%; } .table-no-bg { background-color: transparent; } .table-no-bg td { background-color: transparent; } /* * Table */ th.numbers { width: 50px; } /* * message read? */ tr.readed td { color: #999; background: #eee; } tr.readed td a { color: #999; } .title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .author { color: #333333; } .author a { color: #333333; } .description { clear: both; } .text-content { white-space: pre-wrap; word-wrap: break-word; } .description { word-break: break-all; word-wrap: break-word; height: 100%; } .infos { list-style: none; margin: 0 10px; } .infos .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; position: relative; top: 3px; } .infos li { margin-top: 2px; line-height: 24px; } .infos li .avatar { margin-left: 0; } .infos li.divider { margin: 10px 0; min-height: 1px; height: 1px; } .infos li .label { color: #969696; background: none; font-size: 13px; text-shadow: none; } .baseinfo { list-style: none; margin: 0; margin-left: 5px; } .baseinfo li { line-height: 25px; vertical-align: middle; } .baseinfo label { display: inline; font-weight: bold; } /* * statinfo */ .baseinfo .statinfo { line-height: 16px; margin-left: 0; } .statinfo .comments, .statinfo .view_times { margin-right: 10px; } .statinfo dl, .statinfo dd, .statinfo dt { display: inline-block; *display: inline; margin: 0; float: left; margin-right: 5px; font-weight: normal; font-size: 12px; line-height: 14px; } .statinfo .state { overflow: hidden; } .statinfo .view_times .ico { background-position: -4px -209px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .statinfo .comments .ico { background-position: -4px -257px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .baseinfo-hr { margin: 8px 0; display: none; } table.baseinfo-table { font-size: 12px; text-indent: 2px; margin: 0 2px 0 -10px; } table.baseinfo-table em { font-style: normal; } table.baseinfo-table label { width: auto; text-align: left; font-weight: bold; color: #6f6f6f; cursor: default; text-shadow: none; background: transparent; } .intro { text-indent: 20px; overflow: hidden; word-wrap: break-word; } /* * content Typographic */ .btn-huge { padding: 20px; } .headline { margin: 0; text-indent: 25px; font-size: 16.25px; line-height: 30px; height: 30px; } .area { margin: 0 auto; } label.info_count { display: inline-block; position: absolute; top: -5px; right: 0; text-indent: 0; color: #fff; background: #49a1ea; padding: 1px 5px; line-height: 15px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; } .icon_play { background-position: -4px -116px; background-repeat: no-repeat; overflow: hidden; display: block; width: 16px; height: 13px; } .video-photo { background: #f4f4f4; /* border: solid 1px #aaa;*/ text-align: center; color: #f0f0f0; margin-bottom: 5px; position: relative; -webkit-box-shadow: 0px 2px 2px #cccccc; -moz-box-shadow: 0px 2px 2px #cccccc; box-shadow: 0px 2px 2px #cccccc; } .video-photo > a { width: 182px\9; height: 112.5px\9; display: block; } .video-photo img { width: 182px; height: 112.5px; display: block; } .video-photo .ico-joining-ico, .video-photo .ico-complete-ico, .video-photo .ico-progressing-ico { position: absolute; right: 0; top: 0; } .min-video-photo-td { width: 132px; } .min-video-photoslist, .min-video-photo { position: relative; } .min-video-photoslist img, .min-video-photo img { width: 132px; height: 82.5px; } .video-large-photo { width: 100%; height: 235px; } .videolist-heng.min-video-photo .video-infos { margin-left: 137px; min-height: 82.5px; } .school-photo img { width: 243px; height: 60px; } .max-school-photo img { width: 325px; height: 82px; } .searchBox .video-photo { width: 230px\9; height: 143.75px\9; display: block; } .searchBox .video-photo a { width: 230px\9; } .searchBox .video-photo img { width: 230px; height: 143.75px; } .searchBox .videolist ul li { width: 230px; } .searchBox .videolist-heng .video-infos { margin-left: 250px; position: relative; } .searchBox .videolist-heng .video-infos .baseinfo { position: absolute; top: 0; right: 0; } .min-searchBox .videolist li { width: 230px; } .min-searchBox .video-photo img { width: 230px; height: 143.75px; } .videolist .table .video-photo img { width: 230px; height: 143.75px; } .column-list { margin-left: 0; vertical-align: top; } /* ----------------------------------------------- Banner styles ------------------------------------------------ */ .slider-banner-nums, .slider-banner { position: relative; width: 100%; top: -8px; overflow: auto; font-size: 18px; line-height: 24px; text-align: center; color: rgba(255, 255, 255, 0.6); text-shadow: 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.3); background: #000; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); } .slider-banner-nums ul, .slider-banner ul { list-style: none; width: 300%; margin-left: 0; } .slider-banner-nums ul li, .slider-banner ul li { position: relative; display: block; float: left; width: 33%; min-height: 350px; background: #49a1ea; /* -webkit-background-size: 100% 100%;*/ -moz-background-size: 100% 100%; -o-background-size: 100% 100%; -ms-background-size: 100% 100%; /* background-size: 100% 100%;*/ background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 100%), repeat 0 0; box-shadow: inset 0 -3px 6px rgba(0, 0, 0, 0.1); } .slider-banner-nums .banner-inner, .slider-banner .banner-inner { position: absolute; top: 45%; left: 35%; margin: auto; text-align: center; height: 100%; } .slider-banner-nums p, .slider-banner p { text-align: justify; width: 80%; margin: auto; } .slider-banner-nums h1, .slider-banner h1, .slider-banner-nums h2, .slider-banner h2 { font-size: 40px; line-height: 52px; text-align: left; width: 80%; margin: auto; color: #fff; } .slider-banner-nums .btn, .slider-banner .btn { display: inline-block; margin: 25px 0 0; padding: 9px 22px 7px; clear: both; color: #fff; font-size: 12px; font-weight: bold; text-transform: uppercase; text-decoration: none; border: 2px solid rgba(255, 255, 255, 0.4); border-radius: 5px; } .slider-banner-nums .btn:hover, .slider-banner .btn:hover { background: rgba(255, 255, 255, 0.05); } .slider-banner-nums .btn:active, .slider-banner .btn:active { -webkit-filter: drop-shadow(0 -1px 2px rgba(0, 0, 0, 0.5)); -moz-filter: drop-shadow(0 -1px 2px rgba(0, 0, 0, 0.5)); -ms-filter: drop-shadow(0 -1px 2px rgba(0, 0, 0, 0.5)); -o-filter: drop-shadow(0 -1px 2px rgba(0, 0, 0, 0.5)); filter: drop-shadow(0 -1px 2px rgba(0, 0, 0, 0.5)); } .slider-banner-nums .dots, .slider-banner .dots { position: absolute; left: -20%; right: 0; bottom: 20px; margin: 0 auto; } .slider-banner-nums .dots li, .slider-banner .dots li { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 120px; height: 70px; margin: 0 4px; overflow: hidden; border: 1px solid #787878; cursor: pointer; } .slider-banner-nums .dots li.active, .slider-banner .dots li.active { background: #eeeeee; border: 1px solid #eeeeee; opacity: 1; } .slider-banner-nums.not-has-album .dots, .slider-banner.not-has-album .dots { left: 45%; right: auto; } .slider-banner-nums.not-has-album .dots li, .slider-banner.not-has-album .dots li { width: 10px; height: 10px; border: 1px solid #eeeeee; text-indent: -999em; border-radius: 6px; } .slider-banner-nums.not-has-album .dots .dot, .slider-banner.not-has-album .dots .dot { -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); -moz-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); -ms-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); -o-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); } .loading { width: 100%; height: 500px; background: #222222; } .loading .loading-ico { background: url(images/libs/720.gif) no-repeat; width: 160px; height: 24px; display: block; margin: auto; position: relative; top: 50%; } .slider-banner { top: 0; } .slider-banner .banner-inner { height: auto; left: 27%; } .slider-banner h1, .slider-banner h2 { width: 100%; } .slider-banner a { color: #fcfcfc; } .slider-banner a:hover { text-decoration: none; } .slider-banner .dot img { width: 100%; height: 100%; } .big-banner { position: relative; height: 450px; overflow: hidden; } .banner-tabs-body { position: relative; z-index: 10; color: #fafafa; } .banner-tabs { position: absolute; top: 0 5px; height: 450px; *height: 425px; z-index: 100; } .banner-tabs a { color: #ccc; } .banner-tabs a:hover { color: #fcfcfc; } .banner-tabs-body .nav-pills { margin: 0 10px; font-size: 13px; } .banner-tabs-body .nav-tabs { margin-bottom: 10px; padding: 0; background: #242424; opacity: 0.8; filter: alpha(opacity=80); } .banner-tabs .nav-pills li a { margin: 0 5px; background: none; color: #ccc; } .banner-tabs .nav-pills li a:hover, .banner-tabs .nav-pills li.active a { background: none; color: #fcfcfc; } .banner-tabs .nav-tabs li { width: 33%; } .banner-tabs .nav-tabs li a { text-align: center; background: none; border: none; border-bottom: 3px solid transparent; } .banner-tabs .nav-tabs li a:hover, .banner-tabs .nav-tabs li.active a { background: none; border: none; border-bottom: 3px #49a1ea solid; color: #fcfcfc; } .slider-banner-nums { position: relative; width: 100%; top: -8px; overflow: auto; } .slider-banner-nums ul { list-style: none; } .slider-banner-nums .banner-inner { bottom: 0; top: 180px; left: 0; width: 100%; height: 100px; margin: 0 auto; } .slider-banner-nums .banner-inner .banner-inner-bg { width: 100%; height: 100px; opacity: 0.8; filter: alpha(opacity=80); background: #000; position: absolute; z-index: 1; } .slider-banner-nums .banner-inner .banner-inner-content { position: relative; z-index: 2; } .slider-banner-nums .banner-inner h2 { font-weight: normal; font-size: 20px; margin: 0 10px; line-height: 30px; } .slider-banner-nums .banner-inner h2 a { color: #fdfdfd; } .slider-banner-nums .banner-inner p { margin: 0 10px; line-height: 20px; } .slider-banner-nums .dots { left: inherit; height: 30px; top: 215px; z-index: 10; } .slider-banner-nums .dots li { border: none; width: 20px; height: 20px; } .slider-banner-nums .dots li.active { background: #0f99da; border: none; } .slider-banner-nums .others-info span { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; vertical-align: middle; margin-right: 10px; } .slider-banner-nums .others-info span.ico { margin-right: 3px; } .accordion_bl { margin-top: 20px; } .accordion_bl .accordion-heading { border: 1px solid #eeeeee; border-left: 4px solid #49a1ea; overflow: hidden; position: relative; } .accordion_bl .accordion .active { border-left: 4px solid #49a1ea; } .accordion_bl .accordion .oct { position: absolute; top: 12px; right: 10px; background-position: -4px -36px; background-repeat: no-repeat; overflow: hidden; display: block; width: 12px; height: 12px; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .accordion_bl .accordion .active .oct { background-position: -4px -76px; background-repeat: no-repeat; overflow: hidden; display: block; width: 12px; height: 12px; } .accordion_bl .active .oct { background-position-y: -24px; } .scrollbox { overflow: hidden; width: 100%; } .scrollbox ul { width: 2500px; height: 162.5px; margin: 0; } .scrollbox ul li { margin: 0 20px 0 0; width: 182px; height: 162.5px; display: inline-block; } .thumbnail p, .scrollbox p { margin: 0; } .scrollbox-hor ul { height: 600px; width: 364px; } .scrollbox-hor ul li { width: 364px; height: 112.5px; margin: 0 0 20px 0; } .scrollbox-hor ul li.left_fix { padding: 0; height: 0; overflow: hidden; margin: 0; display: none; } .scrollbox-hor ul li .video-photo { float: left; } .scrollbox-hor ul li .video-infos { margin-left: 187px; display: block; } @media (max-width: 768px) { .scrollbox-hor ul { height: 112.5px; width: auto; } .scrollbox-hor ul li { width: 182px; height: 112.5px; margin: 0 20px 0 0; } .scrollbox-hor ul li .video-photo { width: auto; float: none; } .scrollbox-hor ul li p { margin-left: 0; } } .marquee-box .scrollbox-forward, .marquee-box .scrollbox-backward { float: left; width: 15px; line-height: 104.5px; background: transparent; padding: 4px; left: -6px; } .marquee-box .scrollbox-forward { float: right; margin-left: 12px; left: 0; } .marquee-box .scrollbox { margin: 0 18px; width: auto; background: transparent; } .marquee-box .scrollbox ul { height: 114.5px; } .marquee-box .scrollbox ul li { margin: 0 10px; height: 114.5px; } .marquee-box .scrollbox .video-infos { display: none; } .marquee-box.videos-srollbox .scrollbox-forward, .marquee-box.videos-srollbox .scrollbox-backward { position: relative; height: 104.5px; } .marquee-box.videos-srollbox .scrollbox-forward .org_bot_cor, .marquee-box.videos-srollbox .scrollbox-backward .org_bot_cor { top: 45%; } .marquee-box.school-srollbox .scrollbox-forward, .marquee-box.school-srollbox .scrollbox-backward { line-height: 50px; } .marquee-box.school-srollbox ul { height: 60px; } .marquee-box.school-srollbox ul li { height: 60px; } .marquee-box.teacher-srollbox .scrollbox-forward, .marquee-box.teacher-srollbox .scrollbox-backward { line-height: 70px; } .marquee-box.teacher-srollbox ul { height: 80px; } .marquee-box.teacher-srollbox ul li { height: 80px; } .avatar-list.scrollbox ul { width: 2500px; } .avatar-list { overflow: hidden; width: 100%; margin-top: 10px; margin-bottom: 20px; } .avatar-list ul { margin: 0; } .avatar-list ul li { margin: 0 2px; width: 240px; height: 80px; display: inline-block; } .avatar-list .avatar { margin: 0; float: left; } .avatar-list .avatar img { width: 80px; height: 80px; } .avatar-list .avatar-info { margin-left: 100px; vertical-align: middle; margin-top: 20px; } .avatar-list .avatar-info .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-right: 5px; margin-bottom: 3px; vertical-align: middle; } .avatar-list .avatar-info .album, .avatar-list .avatar-info .video, .avatar-list .avatar-info .category, .avatar-list .avatar-info .tag, .avatar-list .avatar-info .author, .avatar-list .avatar-info .date, .avatar-list .avatar-info .domain { margin-left: 3px; margin-right: 10px; } .avatar-list .avatar-info .album a, .avatar-list .avatar-info .video a, .avatar-list .avatar-info .category a, .avatar-list .avatar-info .tag a, .avatar-list .avatar-info .author a, .avatar-list .avatar-info .date a, .avatar-list .avatar-info .domain a { width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; vertical-align: top; } .avatar-list .avatar-info .desc { height: 40px; overflow: hidden; text-overflow: ellipsis; } .avatar-list .ttle { font-weight: bold; } .avatar-list-heng ul li { width: 100%; margin: 5px 0; } .min-avatar-list .avatar { margin: 0; } .min-avatar-list .avatar img { width: 50px; height: 50px; } .avatar-list-orders .avatar-info { margin-left: 120px; vertical-align: top; margin-top: 0; } /* * old avatar */ .avatar_list ul { text-align: justify; margin: 10px; padding: 0; } .avatar_list ul li { display: inline-block; list-style: none; margin: 0 0 10px 0; *display: inline; /* IE7 inline-block hack */ *zoom: 1; position: relative; vertical-align: top; width: 214px; /*width:auto;*/ } .avatar_list ul li .left_fix { padding: 0; height: 0; overflow: hidden; } .avatar_list li { width: 100px; } .min-avatar_list ul li { width: auto; } .avatar_list .avatar { margin-left: 0; } .avatar { margin-left: 20px; margin-bottom: 5px; } /***************** new panel style ****************/ .flat { margin-bottom: 20px; } .flat .head { position: relative; vertical-align: top; line-height: 36px; min-height: 36px; margin-bottom: 10px; } .flat .head.dashed { margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px dashed #999; } .flat .head li a { line-height: 36px; } .flat .head .title { font-weight: normal; margin: 2px 10px 2px 0; font-size: 24px; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .flat .head .title a, .flat .head .title a:hover { text-decoration: none; } .flat .head .sub-title { margin: 2px 10px 2px 0; font-weight: normal; font-size: 18px; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .flat .head .more { position: absolute; top: 0; right: 0; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .flat .head .more .nav { border-bottom: none; margin-bottom: 0; margin-top: 10px; } .flat .head .more .nav .active a, .flat .head .more .nav .active a:hover, .flat .head .more .nav .active a:focus { background: transparent; color: #49a1ea; } .flat .head .more .nav li a { line-height: 14px; font-size: 12px; padding: 3px; } .flat .head .more .nav li a:hover, .flat .head .more .nav li a:focus { background: transparent; } .flat .head .tabs { margin: 0 0 10px 0; } .flat .head .nav-pills li a { font-size: 12px; padding: 2px 4px; line-height: 24px; } .flat .body { overflow: hidden; } .flat .body.videolist, .flat .body .videolist { background-color: transparent; } .flat .body .table { background-color: transparent; } .flat .body .thumbnail { height: 196px; padding: 0; box-shadow: none; border-radius: 0; border: none; } .flat .body .pill-content { background: transparent; } .min-flat .head { border-bottom: 1px solid #DDD; } .min-flat .head .title { font-size: 18px; text-indent: 20px; } .min-flat .head .more { display: none; } .metro-grid { margin-top: 20px; } .metro .thumbnails > li { margin-bottom: 10px; } .metro .thumbnails .thumbnail { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; padding: 0; height: 157.5px; } .metro .thumbnails .thumbnail.avatar_thumbnail { height: auto; } .metro .thumbnails .thumbnail.avatar_thumbnail .avatar a img { width: 120px; height: 120px; } .metro .thumbnails .thumbnail.avatar_thumbnail .avatar-info { overflow: hidden; height: 160px; max-height: 160px; } .metro .thumbnails .thumbnail.avatar_thumbnail.teacher_thumbnail_item { height: 255px; background: #EEE; padding-top: 10px; padding: 10px 5px 0 5px; margin-bottom: 20px; } .metro .thumbnails .thumbnail.avatar_thumbnail.teacher_thumbnail_item .avatar-info { padding: 0 8px; height: 100px; max-height: 100px; } .metro .thumbnails .large-thumbnail { height: 325px; margin-left: 20px; } .metro .thumbnails .large-thumbnail .video-large-photo { height: 280px; } .metro .thumbnails-body { height: 335px; } .metro .thumbnails-body:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; } .metro .thumbnails-cat { margin-bottom: 10px; } .metro ul li.list-header { display: block; } .metro ul li.list-header:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; } .metro .list-header .thumbnails-cat a { font-size: 14px; } .metro .list-header .thumbnail { -webkit-box-shadow: 0px 2px 2px #cccccc; -moz-box-shadow: 0px 2px 2px #cccccc; box-shadow: 0px 2px 2px #cccccc; position: relative; } .metro .list-header .list-header-specials .thumbnail { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; padding: 4px; position: relative; } .metro .list-header-body { position: absolute; margin: 0; left: 0; top: 0; } .metro .list-header-body h2 { color: #fff; display: block; width: 80px; height: 157.5px; float: left; position: relative; margin: 0; text-align: center; font-weight: normal; line-height: 157.5px; } .metro .list-header-body .org_bot_cor { width: 0; height: 0; font-size: 0; border-width: 15px; border-style: solid; border-color: transparent transparent transparent #eff4f9; _border-color: #ffffff #ffffff #ffffff #eff4f9; overflow: hidden; position: absolute; text-align: center; top: 40%; right: -28px; } .metro .list-header-body .darkblue .org_bot_cor { border-color: transparent transparent transparent #0c78aa; _border-color: #ffffff #ffffff #ffffff #0c78aa; } .metro .list-header-body .orange .org_bot_cor { border-color: transparent transparent transparent #f89406; _border-color: #ffffff #ffffff #ffffff #f89406; } .metro .list-header-body .white_border.org_bot_cor { border-color: transparent transparent transparent #fcfcfc; _border-color: #ffffff #ffffff #ffffff #fcfcfc; } .metro .list-header-body .gray_border.org_bot_cor { border-color: transparent transparent transparent #eeeeee; _border-color: #ffffff #ffffff #ffffff #eeeeee; } .metro .list-header-body .more { font-size: 12px; margin-left: 10px; position: absolute; bottom: 5px; right: 5px; } .metro .list-header-body .gradeslist { margin-top: 30px; margin-left: 130px; min-width: 230px; } .metro .list-header-body ul { margin-left: 0; } .metro .list-header-body ul li { display: inline; color: #fcfcfc; } .metro .list-header-body.vertical_cor { position: static; min-height: 335px; } .metro .list-header-body.vertical_cor h2 { width: 100%; height: auto; line-height: 90px; float: none; } .metro .list-header-body.vertical_cor h2 .org_bot_cor { border-color: #eff4f9 transparent transparent transparent; _border-color: #eff4f9 #ffffff #ffffff #ffffff; bottom: -28px; left: 40%; top: inherit; right: inherit; } .metro .list-header-body.vertical_cor h2.darkblue .org_bot_cor { border-color: #0c78aa transparent transparent transparent; _border-color: #0c78aa #ffffff #ffffff #ffffff; } .metro .list-header-body.vertical_cor h2.orange .org_bot_cor { border-color: #f89406 transparent transparent transparent; _border-color: #f89406 #ffffff #ffffff #ffffff; } .metro .list-header-body.vertical_cor .gradeslist { margin-left: 10px; min-width: 160px; margin-top: 15px; } .metro .list-header-body.teacher_list_header { min-height: 260px; height: 260px; } .data-box { margin-top: 20px; } .data-box .head { zoom: 1; } .data-box .head span { float: right; } .data-box .head span.title { float: none; } .data-box .head span.sub-title { float: none; } .triangle-box ul li.left_fix { display: none; } .triangle-box ul li .video-photo a { width: auto; height: auto; } .triangle-box ul li .video-photo img { max-width: 100%; width: 100%; height: 154px; } .triangle-box .thumbnails { margin-left: -20px; } .triangle-box .thumbnails .thumbnail { position: relative; } .triangle-box .triangle-first { height: 315px; max-height: 315px; border: 1px solid #DDD; margin-left: 18px; } .triangle-box .triangle-first .thumbnail { height: auto; } .triangle-box .triangle-first .video-infos { position: relative; display: block; min-height: 160px; margin-top: 12px; padding: 0 5px; } .triangle-box .triangle-first .video-infos .baseinfo { margin-left: 0; } .triangle-box .hidden-video-infos { margin-left: 18px; } .triangle-box .hidden-video-infos .video-infos { position: absolute; bottom: 2px; width: 100%; padding-right: 10px; background: #DADADA; } .triangle-box .hidden-video-infos .baseinfo, .triangle-box .hidden-video-infos .others-info { display: none; } .thumbnail .avatar-info, .thumbnail .video-infos { position: relative; } .thumbnail .avatar-info .enter-btn, .thumbnail .video-infos .enter-btn { position: absolute; bottom: 0; left: 0; width: 100%; background: #49a1ea; margin-left: -20px; } .thumbnail .avatar-info .enter-btn.btn-group, .thumbnail .video-infos .enter-btn.btn-group { display: block; margin: 0; } .thumbnail .avatar-info .enter-btn .enter-btn-half, .thumbnail .video-infos .enter-btn .enter-btn-half { width: 40%; } .thumbnails { margin-left: -20px; } .min-head .head .title { font-size: 16px; } .head-dot .head .title { font-size: 20px; } .head-bottom-line .head { border-bottom: 3px solid #eeeeee; } .head-bottom-line .head .title { border-bottom: 3px solid #49a1ea; margin-bottom: -15px; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; font-size: 20px; padding: 5px 10px; color: #787878; } .head-bottom-line .head .title a, .head-bottom-line .head .title a:hover { color: #787878; } .metro-suck { overflow: hidden; } .metro-suck .head { width: 100%; float: none; background: transparent; color: #787878; padding: 0; text-align: center; border-bottom: 1px dashed #a19f9f; margin-bottom: 20px; min-height: 15px; } .metro-suck .head a.title { color: #ffffff; } .metro-suck .head a.title:hover { text-decoration: none; color: #ffffff; } .metro-suck .head .title { position: absolute; left: 45%; margin: 0 auto; padding: 0 10px; } .metro-suck .marquee-box .scrollbox-backward, .metro-suck .marquee-box .scrollbox-forward { position: relative; height: 52px; background: transparent; } .metro-suck.orange { background: transparent; } .metro-suck.blue { background: transparent; } .org_bot_cor { width: 0; height: 0; font-size: 0; border-width: 10px; border-style: solid; border-color: transparent #eff4f9 transparent transparent; _border-color: #ffffff #eff4f9 #ffffff #ffffff; overflow: hidden; position: absolute; text-align: center; top: 35%; right: 0; } .org_bot_cor.inverse { left: 0; border-color: transparent transparent transparent #eff4f9; _border-color: #ffffff #ffffff #ffffff #eff4f9; } .white_border.org_bot_cor { border-color: transparent #fcfcfc transparent transparent; _border-color: #ffffff #fcfcfc #ffffff #ffffff; } .white_border.org_bot_cor.inverse { border-color: transparent transparent transparent #fcfcfc; _border-color: #ffffff #ffffff #ffffff #fcfcfc; } .gray_border.org_bot_cor { border-color: transparent #d5d5d5 transparent transparent; _border-color: #ffffff #d5d5d5 #ffffff #ffffff; } .gray_border.org_bot_cor.inverse { border-color: transparent transparent transparent #d5d5d5; _border-color: #ffffff #ffffff #ffffff #d5d5d5; } .iframePage .data-box { margin-top: 0; } .table-cleared { border: none; background: none; } .table-cleared th, .table-cleared td { padding: 4px; border: none; } .orders { list-style: none; margin-left: 0; } .orders li a { display: block; padding: 5px 10px; text-decoration: none; } .orders li a:hover { background: #1d1d1d; } .orders label { border: 1px solid #555; padding: 2px; display: inline; margin-right: 10px; color: #fcfcfc; } .orders .nums .hots { background: #c24d10; border-color: #c24d10; } .orders li a { position: relative; } .orders li a .text, .orders li a .text_content, .orders li a .text-content { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 80%; display: inline; } .orders li a .total-num, .orders li a .total_num { position: absolute; right: 5px; top: 6px; } .orders-list .orders label { background: #555555; } .orders-list .orders li { border-bottom: 1px solid #eeeeee; } .orders-list .orders li a:hover { background: transparent; } .searchChoiceList-wraper { position: relative; } .searchChoiceList-wraper .searchChoiceList { position: absolute; top: 32px; z-index: 200; width: 100%; display: none; } .searchChoiceList-wraper .searchChoiceList ul { margin-left: 0; border: 1px solid #dddddd; } .searchChoiceList-wraper .searchChoiceList ul li { list-style: none; } .searchChoiceList-wraper .searchChoiceList ul li a { display: block; line-height: 25px; background: #eeeeee; width: 100%; padding: 4px 8px; text-decoration: none; } .searchChoiceList-wraper .searchChoiceList ul li a:hover { background: #d5d5d5; } .searchChoiceList-wraper .searchChoiceList ul li .search_keyword { font-weight: bold; color: #222222; text-indent: 10px; } .colr2 { color: #093057!important; } .white { background: #fcfcfc; } .text-white { color: #fcfcfc; } .gray { background: #F0F0F0; } .darkgray { background: #e3e3e3; } .green { background: #46a546; } .orange { background: #f89406; } .yellow { background: #ffc40d; } .lightblue { background: #eff4f9; } .blue { background: #0f99da; } .darkblue { background: #0c78aa; } .red { background: #9d261d; } .f-red { color: #9d261d; } .pink { background: #c3325f; } .purple { background: #7a43b6; } .grayDarker { background: #222222; *filter: none; } .inline-block { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .bg-opacity7 { position: absolute; width: 100%; height: 100%; opacity: 0.7; filter: alpha(opacity=70); background: #000; z-index: 9; } .bg-opacity8 { position: absolute; width: 100%; height: 100%; opacity: 0.8; filter: alpha(opacity=80); background: #000; z-index: 9; } .collapse.in { height: auto; } .shadow, .f-shadow { box-shadow: 0px 2px 2px #cccccc; } .text-overflow { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .of-h { overflow: hidden; } .of-a { overflow: auto; } .of-v { overflow: visible; } .m-coursera .blok { width: 80px; overflow: hidden; } .left, .f-fl { float: left; } .nowrp, .f-thide { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .rotate90 { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } .rotate-90 { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); } .m-t10 { margin-top: 10px; } .m-t20 { margin-top: 20px; } .m-t30 { margin-top: 30px; } .p-t5 { padding-top: 5px; } .text-hyphens { word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -o-hyphens: auto; hyphens: auto; } .hr { border-bottom: 1px solid #dddddd; padding: 10px 0; } .hr-dashed { border-bottom: 1px dashed #dddddd; padding: 10px 0; } .hr-hor { border-left: 1px solid #dddddd; padding-left: 10px; } .word-wrap { word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -o-hyphens: auto; hyphens: auto; } .bold { font-weight: bold; } /* * highchart */ #total_chart { border: 1px solid #ddd; } /* * treeview */ .treeview, .treeview ul { padding: 0; margin: 0; list-style: none; } .treeview ul { margin-top: 4px; } .treeview .hitarea { background: url("images/libs/jquery/treeview/treeview-default.gif") -64px -25px no-repeat; height: 16px; width: 16px; margin-left: -16px; float: left; cursor: pointer; } /* fix for IE6 */ * html .hitarea { display: inline; float: none; } .treeview li { margin: 0; padding: 3px 0pt 3px 16px; } .treeview a.selected { background-color: #eee; } #treecontrol { margin: 1em 0; display: none; } .treeview .hover { color: red; cursor: pointer; } .treeview li { background: url("images/libs/jquery/treeview/treeview-default-line.gif") 0 0 no-repeat; } .treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; } .treeview .expandable-hitarea { background-position: -80px -3px; } .treeview li.last { background-position: 0 -1766px; } .treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url("images/libs/jquery/treeview/treeview-default.gif"); } .treeview li.lastCollapsable { background-position: 1px -116px; } .treeview li.lastExpandable { background-position: -33px -67px; } .treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; } .treeview-red li { background-image: url("images/libs/jquery/treeview/treeview-red-line.gif"); } .treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url("images/libs/jquery/treeview/treeview-red.gif"); } .treeview-black li { background-image: url("images/libs/jquery/treeview/treeview-black-line.gif"); } .treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url("images/libs/jquery/treeview/treeview-black.gif"); } .treeview-gray li { background-image: url("images/libs/jquery/treeview/treeview-gray-line.gif"); } .treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url("images/libs/jquery/treeview/treeview-gray.gif"); } .treeview-famfamfam li { background-image: url("images/libs/jquery/treeview/treeview-famfamfam-line.gif"); } .treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url("images/libs/jquery/treeview/treeview-famfamfam.gif"); } .filetree li { padding: 3px 0 2px 16px; } .filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; } .filetree span.folder { background: url("images/libs/jquery/treeview/folder.gif") 0 0 no-repeat; } .filetree li.expandable span.folder { background: url("images/libs/jquery/treeview/folder-closed.gif") 0 0 no-repeat; } .filetree span.file { background: url("images/libs/jquery/treeview/file.gif") 0 0 no-repeat; } /* * dataTables */ /* Pagination nested jquery table */ .dataTables_info, .dataTables_length { float: left; } .dataTables_filter { float: right; } .dataTables_paginate, .paging_two_button { float: right; } .paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next { height: 19px; width: 19px; margin-left: 1px; float: left; } .paginate_disabled_previous { background-image: url("images/libs/datatable/back_disabled.png"); } .paginate_enabled_previous { background-image: url("images/libs/datatable/back_enabled.png"); } .paginate_disabled_next { background-image: url("images/libs/datatable/forward_disabled.png"); } .paginate_enabled_next { background-image: url("images/libs/datatable/forward_enabled.png"); } .sorting_asc { background: url("images/libs/datatable/sort_asc.png") no-repeat center right; } .sorting_desc { background: url("images/libs/datatable/sort_desc.png") no-repeat center right; } .sorting { background: url("images/libs/datatable/sort_both.png") no-repeat center right; } .sorting_asc_disabled { background: url("images/libs/datatable/sort_asc_disabled.png") no-repeat center right; } .sorting_desc_disabled { background: url("images/libs/datatable/sort_desc_disabled.png") no-repeat center right; } /* * live_schedule */ .live_schedule .nav-tabs li { -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } .live_schedule .nav-tabs li a { border: none; } .live_schedule .nav-tabs li a:hover { background: #49a1ea; } .live_schedule .nav-tabs > li.active > a { background: #49a1ea; } .live_schedule .nav-tabs { border-bottom: 3px solid #49a1ea; } /* * live_room livae.calendar */ .live_room a .iconz { background: url('images/images/icons.gif') no-repeat; width: 26px; height: 26px; display: inline-block; *margin-right: .3em; line-height: 14px; vertical-align: middle; } .nav.live_room > li > a, .nav.live_room > li.active > a, .nav.live_room > li.active > a:hover { padding: 0 5px; color: #ffffff; line-height: 30px; } .nav.live_room li a:hover { color: #49a1ea; } .nav.live_room li a { padding: 0 5px; color: #222222; line-height: 30px; } .nav.live_room li.active a { color: #ffffff; } .live_room a .iconz-kebiao { background-position: 0 -539px; margin-right: 2px; } .live_room .active .iconz-kebiao, .live_room a:hover .iconz-kebiao { background-position-y: -539px; } .live_room a .iconz-keshi { background-position: 2px -565px; } .live_room .active .iconz-keshi, .live_room a:hover .iconz-keshi { background-position-y: -565px; } div.dataTables_length .category_select { margin-left: 20px; } div.dataTables_length .category_select select { width: 120px; } /* * Stip */ /* * Stip 3.0 * lujun idche@qq.com http://www.cnblogs.com/idche/ * 2011/01/21 14:39 * 2011/08/02 Ð޸Ľ¥½øÔöÇ¿µÄCSS ¼æÈÝ opearä¯ÀÀÆ÷ */ .lj-stip { min-width: 10px; min-height: 15px; } .lj-stip, .lj-in, .lj-close { display: inline-block; } .lj-stip { background: #F4FBFF; line-height: 1.5em; padding: 5px 15px; border: 1px solid #CCC; position: absolute; text-align: left; } .lj-in { position: absolute; zoom: 1; border: 10px dashed transparent; width: 0; height: 0; } .lj-in .lj-span { zoom: 1; width: 0; height: 0; overflow: hidden; } .lj-close { position: absolute; text-decoration: none; color: #000; font-size: 13px; zoom: 1; text-indent: 1px; height: 9px; width: 9px; overflow: hidden; line-height: 6px; right: 0; top: 0; line-height: -12px; } .lj-close:hover { color: #39F; } .lj-top { border-top: 10px solid #CCC; bottom: -20px; left: 3px; } .lj-top .lj-span { border-top: 10px solid #F4FBFF; margin: -11px 0 0 -10px; } .lj-right { border-right: 10px solid #CCC; left: -20px; top: 3px; } .lj-right .lj-span { border-right: 10px solid #F4FBFF; margin: -10px 0 0 -9px; } .lj-bottom { border-bottom: 10px solid #CCC; top: -20px; left: 3px; } .lj-bottom .lj-span { border-bottom: 10px solid #F4FBFF; margin: -9px 0 0 -10px; } .lj-left { border-left: 10px solid #CCC; right: -21px; top: 3px; } .lj-left .lj-span { border-left: 10px solid #F4FBFF; margin: -10px 0 0 -11px; } .lj-left ~ .lj-close { left: 0; } /*css 3 ½¥½øÔöÇ¿*/ .lj-stip { border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -webkit-box-shadow: 2px 2px 3px #eee; -moz-box-shadow: 2px 2px 3px #eee; -o-box-shadow: 2px 2px 3px #eee; box-shadow: 2px 2px 3px #eee; } /*----------- ¿ÉÅäÖÃcss kind ------------*/ .lj-stip { position: absolute; z-index: 1; } /* ¿ÉÐÞ¸Äz-index ÈÃËû²»»á±»¸Çס*/ /* error css */ .lj-error { background: #F90; color: #f30; border: 1px solid #FB8888; background: #FEF2F2; } .lj-error .lj-top { border-top-color: #FB8888; } .lj-error .lj-right { border-right-color: #FB8888; } .lj-error .lj-left { border-left-color: #FB8888; } .lj-error .lj-bottom { border-bottom-color: #FB8888; } .lj-error .lj-top .lj-span { border-top-color: #FEF2F2; } .lj-error .lj-right .lj-span { border-right-color: #FEF2F2; } .lj-error .lj-left .lj-span { border-left-color: #FEF2F2; } .lj-error .lj-bottom .lj-span { border-bottom-color: #FEF2F2; } /* ok css */ .lj-ok { color: #000; border: 1px solid #CCC; background: #F4FBFF; } .lj-ok .lj-top { border-top-color: #CCC; } .lj-ok .lj-right { border-right-color: #CCC; } .lj-ok .lj-left { border-left-color: #CCC; } .lj-ok .lj-bottom { border-bottom-color: #CCC; } .lj-ok .lj-top .lj-span { border-top-color: #F4FBFF; } .lj-ok .lj-right .lj-span { border-right-color: #F4FBFF; } .lj-ok .lj-left .lj-span { border-left-color: #F4FBFF; } .lj-ok .lj-bottom .lj-span { border-bottom-color: #F4FBFF; } /* kind css Äã¿ÉÒÔÏñÉÏÃæÒ»ÑùÌí¼ÓÒ»¸ökind */ .teacherA .bar { position: absolute; right: 0; } .teacherA .lj-stip { right: 0; top: 30px; } .teacherA .lj-bottom { left: auto; right: 3px; } .timeliner ul { margin-left: 0; list-style: none; float: left; width: 100px; background: url("data:image/gif;base64,R0lGODlhBAAEAIABAP/Mmf///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOUU2NUE2QUJDOEIxMUUwOUIzOEM5MkE1NEEwQzZCOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOUU2NUE2QkJDOEIxMUUwOUIzOEM5MkE1NEEwQzZCOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE5RTY1QTY4QkM4QjExRTA5QjM4QzkyQTU0QTBDNkI4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE5RTY1QTY5QkM4QjExRTA5QjM4QzkyQTU0QTBDNkI4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAQAAAQAsAAAAAAQABAAAAgUEEobLUQA7") 6px center repeat-y; } .timeliner ul li { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTE0NUZDMTVCN0VDMTFFMEExNDk5QzM4NjgyNTQ4MDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTE0NUZDMTZCN0VDMTFFMEExNDk5QzM4NjgyNTQ4MDEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMTQ1RkMxM0I3RUMxMUUwQTE0OTlDMzg2ODI1NDgwMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMTQ1RkMxNEI3RUMxMUUwQTE0OTlDMzg2ODI1NDgwMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuK4zbgAAABsSURBVHjaYvx/ZiYDEKgAcRcQWwLxdyDeB8TFQPyRBUgYA/FhIOZkQIBkILYBYhMmINGLJgkD6kBcwQRViQt4MDHgB79ACnbgUbADpCALiF9jkTwLxB0gXzwCYm0groO65xcQbwXibhAbIMAAh0sUEvKw20wAAAAASUVORK5CYII=") 3px center no-repeat; text-indent: 15px; line-height: 280px; vertical-align: middle; } .timeliner .timeliner-container .timeliner-pane { margin-left: 100px; height: 269px; border-bottom: 1px solid #eee; margin-bottom: 10px; } .timeliner.timeliner-fluid { margin-top: 30px; } .timeliner.timeliner-fluid ul { width: 50px; background-position: 25px center; } .timeliner.timeliner-fluid ul li { position: relative; height: 280px; line-height: 30px; vertical-align: top; background-position: center top ; text-indent: 0; } .timeliner.timeliner-fluid ul li span { position: absolute; top: -30px; left: 0; display: block; line-height: 30px; background: #fff; } .timeliner.timeliner-fluid .timeliner-pane { height: 240px; margin-left: 50px; overflow: hidden; margin-bottom: 40px; border: none; } div.rating-cancel a, div.star-rating a { text-indent: 999em; } .ratingWrapper { /*margin-top:2px;*/ margin-left: 10px; } /* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */ div.rating-cancel, div.star-rating { float: left; width: 17px; height: 15px; text-indent: -999em; cursor: pointer; display: block; background: transparent; overflow: hidden; } div.rating-cancel, div.rating-cancel a { background: url("data:image/gif;base64,R0lGODlhDgAeAJECAK2trdo4OP///wAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNUY1MjdCNEY1NjIxMUU0Qjk0MzlBREQ3QTgwOTE0QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNUY1MjdCNUY1NjIxMUU0Qjk0MzlBREQ3QTgwOTE0QiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI1RjUyN0IyRjU2MjExRTRCOTQzOUFERDdBODA5MTRCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI1RjUyN0IzRjU2MjExRTRCOTQzOUFERDdBODA5MTRCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAQAAAgAsAAAAAA4AHgBAAj+UBamH6g9YmFTSiwPc0fCThQEYMs3XmGZycp0KG+Ikj7FAz9WBei77g9xawc5PJRwORRYdTodZQi81pinDKAAAOw==") no-repeat 0 -16px; } div.star-rating, div.star-rating a { background: url("data:image/gif;base64,R0lGODlhEAAwALMKAPiiFhl7tPihFn9/gPehF39/fxp7tPmiFhl7tYCAgAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkY5NkMyNUU5NjBGNUU0MTFBNTEyRDcwMTQ0NkNEQjNFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJDNjRDQjFFRjU2NjExRTRBQTBGODMzQ0FFQTA1MkI1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJDNjRDQjFERjU2NjExRTRBQTBGODMzQ0FFQTA1MkI1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkE2QzI1RTk2MEY1RTQxMUE1MTJENzAxNDQ2Q0RCM0UiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjk2QzI1RTk2MEY1RTQxMUE1MTJENzAxNDQ2Q0RCM0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQBAAAKACwAAAAAEAAwAAAEiFDJSau9eKaU6+7axoHi6JVoGaYqxYrXm6Uzi4nFAMem8lk6yw9ELFIQCCNSmSQil6BnsyKtVidWayWQRQQwVkNGi+FWv5dnwDyltqHbtsRrrBcBAOPhoOcTAXt5IHt7F4SHiIUSgImEghMCjQcCGIkEGYkZkYiUF4wCm48VihKkFAKii512ChEAOw==") no-repeat 0 0px; } div.rating-cancel a, div.star-rating a { display: block; width: 16px; height: 100%; background-position: 0 0px; border: 0; } div.star-rating-on a { background-position: 0 -16px !important; } div.star-rating-hover a { background-position: 0 -32px; } /* Read Only CSS */ div.star-rating-readonly a { cursor: default !important; } /* Partial Star CSS */ div.star-rating { background: transparent!important; overflow: hidden !important; } /* END jQuery.Rating Plugin CSS */ .tagCloud { position: relative; width: 100%; height: 240px; margin: 0 10px; } .tagCloud a { position: absolute; top: 0px; left: 0px; } .cm { overflow: hidden; } .cm .cm-workspace { width: 500px; height: 412px; float: left; } .cm .cm-workspace .cm-trailer, .cm .cm-workspace .cm-credit { position: relative; width: 350px; height: 200px; margin: 3px auto; border: 1px dashed #fcfcfc; } .cm .cm-workspace .cm-trailer .cm-title, .cm .cm-workspace .cm-credit .cm-title, .cm .cm-workspace .cm-trailer .cm-speaker, .cm .cm-workspace .cm-credit .cm-speaker { position: absolute; width: 100px; height: 30px; background: #eee; top: 0; left: 0; text-align: center; line-height: 30px; } .cm .cm-workspace .cm-trailer .cm-speaker, .cm .cm-workspace .cm-credit .cm-speaker { top: 10%; left: 20%; background: #cbcbcb; } .cm .cm-tools { margin-left: 510px; height: 400px; overflow-x: hidden; overflow-y: auto; } .cm .cm-tools .color-picker { width: 20px; height: 20px; } .cm .cm-tools .color-picker > div { width: 20px; height: 20px; } .upser_form { position: relative; } .upser_form .upser_input { visibility: hidden; } .upser_form .upser_button { position: absolute; left: 0; padding: 2px 4px; color: #D14; background-color: #F7F7F9; border: 1px solid #E1E1E8; white-space: nowrap; text-decoration: none; margin-left: 20px; } /* * list-grid-toggle */ .list-grid-toggle-wraper { margin-top: 5px; margin-right: 10px; overflow: hidden; position: relative; float: right; top: -28px; right: 0; } .list-toggle-btn { background-position: -4px -841px; background-repeat: no-repeat; overflow: hidden; display: block; width: 20px; height: 20px; } .list-toggle-btn.on { background-position: -4px -813px; background-repeat: no-repeat; overflow: hidden; display: block; width: 20px; height: 20px; } .grid-toggle-btn { background-position: -4px -785px; background-repeat: no-repeat; overflow: hidden; display: block; width: 20px; height: 20px; } .grid-toggle-btn.on { background-position: -4px -757px; background-repeat: no-repeat; overflow: hidden; display: block; width: 20px; height: 20px; } .list-toggle-btn, .grid-toggle-btn, .list-toggle-btn.on, .grid-toggle-btn.on { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 20px; height: 20px; text-indent: -1000px; float: right; margin: 0 3px; } .video-photo-td { width: 230px; } .video-photo-td img { width: 230px; } /* * bulletin_Board */ #bulletin_Board { margin-top: 10px; text-align: justify; position: relative; } #bulletin_Board li .barName { float: right; margin-right: 20px; } #bulletin_Board .body { min-height: 290px; height: 280px; overflow: hidden; padding-top: 0; } #bulletin_Board .tab-content { background: #f1f1f1; min-height: 260px; } #bulletin_Board .tab-content ul { margin-top: 10px; } h6 span.more { position: absolute; top: 10px; right: 20px; } /* #bulletin_Board */ #bulletin_Board .body .tabs > li > a { border: 1px solid #ddd; border-top: 2px solid #ddd; border-bottom-color: transparent; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } #bulletin_Board .body .tabs > li > a:hover { border-top: 2px solid #0f99da; } #bulletin_Board .body .tabs .active > a, #bulletin_Board .body .tabs .active > a:hover { border-top: 2px solid #f49800; border-bottom-color: transparent; } #bulletin_Board .body { min-height: 180px; height: 180px; } #bulletin_Board .tab-content { background-color: transparent; min-height: 142px; } ul.indexlive, ul.indexvideo { margin: 3px; list-style: none; } .indexvideo li { text-indent: 20px; margin: 3px; } .indexlive li.left_fix, .indexvideo li.left_fix { background: none; margin: 0; display: inline-block; *display: inline; *zoom: 1; } ul.indexlive li:first-child label { background: #ED0908; } ul.indexlive li:nth-child(2) label { background: #ED9208; } ul.indexlive li label { background: #EDC008; width: 20px; height: 20px; display: inline-block; text-align: center; margin-right: 3px; color: #EEE; } .nav .indexvideo li { /*background-position-x: 15px;*/ padding: 3px 10px 3px 10px; text-indent: 15px; } .nav .indexvideo li.active { background-color: #ddd; } .info_header { /*border-bottom: 2px dashed #cdcdcd;*/ margin-bottom: 15px; position: relative; } .info_header p { font-size: 18px; font-weight: bolder; } .info_header .sub_comment { position: absolute; right: 5px; top: 0; } .album_infos { margin-top: 10px; margin-left: 20px; overflow: hidden; } .album_infos .video-photo { float: left; } .album_infos .baseinfo { margin: 0; } .album_infos .video-photo { margin: 0 15px; } .album_infos .info_chart { margin-left: 10px; } .subject_info_table { width: 214px; border: 1px solid #cbcbcb; float: left; background: #fff; } .subject_info_table .baseinfo { margin: 0; } .statdesc { margin-left: 280px; height: 80px; overflow: auto; overflow-x: hidden; border: 1px solid #cbcbcb; background: #fff; } .statdesc_title { font-weight: bold; color: #109adb; margin-right: 10px; } .show_info_short { overflow: auto; overflow-x: hidden; } #subjectviewinfo, #meetingviewinfo { overflow: hidden; height: auto; } /* * staff */ .staff { margin: 18px 4px 4px 4px; } .staff ul { list-style: none; } /* * wellcome_tip */ .wellcome_tip { position: relative; float: right; top: 0; margin: 10px; } .wellcome_tip li { list-style: none; } .wellcome_tip a { display: inline-block; *display: inline; } .wellcome_tip .dropdown-toggle:hover { background-color: transparent; } .wellcome_tip .dropdown-menu { min-width: 90px; text-align: left; } .wellcome_tip .dropdown-menu a { display: block; } .wellcome_tip .dropdown.open .dropdown-toggle { background-color: transparent; } .login_panel { overflow: hidden; } .login_panel .avatar { margin: 10px; float: left; } .login_panel .forms .items .item label { display: inline; } .user_info_panel { margin-left: 100px; overflow: hidden; } .user_info_panel .user_name { width: 90%; padding-bottom: 8px; margin-top: 10px; margin-left: 5px; border-bottom: 1px dashed #808080; } .user_info_panel .user_login_panel { line-height: 80px; margin-top: 20px; margin-left: 30px; } .user_info_panel .user_activies { border: none; background-color: transparent; } .user_activies td { border: none; background-color: transparent; /*text-align:center;*/ } table.user_activies tr:hover td { background-color: transparent; } /* here is myindexmain.less */ /* * myIndexMain */ .myIndexMain .space { clear: both; } .myIndexMain .space h3 { display: inline; } .myIndexMain .space .tool { display: inline; } .myIndexMain { overflow: hidden; position: relative; } .myIndexMain .my_name { overflow: hidden; margin-left: 150px; margin-top: 35px; margin-bottom: 30px; } .myIndexMain .control_add { overflow: hidden; margin-left: 150px; } .myIndexMain .control_add .btn-add { padding: 0 40px 0; } .control_add .btn-add { background: #007cb6; margin: 0; font-weight: normal; padding: 0; text-align: center; line-height: 36px; } .control_add a.btn-add:hover { background: #F39801; } .myIndexMain .aboutMe { width: 150px; position: absolute; } .myIndexMain .aboutMe .items { margin-bottom: 10px; } .myIndexMain .aboutMe .items div { margin-left: 10px; overflow: hidden; } .myIndexMain .aboutMe .items .signature { margin-top: 20px; } .myIndexMain .aboutMe .items .avatar { /*margin-left: 0;*/ } .myIndexMain .aboutMe .items .avatar .label { display: inline; } .myIndexMain .aboutMe .items .avatar a { overflow: hidden; display: inline; } .myIndexMain .aboutMe .items .avatar img { display: block; } .mg_buttons { overflow: hidden; } .mg_buttons .btn-add { width: 80px; height: 80px; text-indent: -10000px; float: left; margin-right: 10px; } .mg_buttons a.mg_myinfo { background: url(img/images/mg_myinfo.gif) no-repeat; } .mg_buttons a.mg_myinfo:hover { background: url(img/images/mg_myinfo_hover.gif) no-repeat; } .mg_buttons a.mg_myalbum { background: url(img/images/mg_myalbum.gif) no-repeat; } .mg_buttons a.mg_myalbum:hover { background: url(img/images/mg_myalbum_hover.gif) no-repeat; } .mg_buttons a.mg_myjy { background: url(img/images/mg_myjy.gif) no-repeat; } .mg_buttons a.mg_myjy:hover { background: url(img/images/mg_myjy_hover.gif) no-repeat; } .mg_buttons a.mg_mypk { background: url(img/images/mg_mypk.gif) no-repeat; } .mg_buttons a.mg_mypk:hover { background: url(img/images/mg_mypk_hover.gif) no-repeat; } .ma_buttons a.mg_mylive, .mg_buttons a.mg_mylive { background: url(img/images/mg_mylive.gif) no-repeat; } .ma_buttons a.mg_mylive:hover, .mg_buttons a.mg_mylive:hover { background: url(img/images/mg_mylive_hover.gif) no-repeat; } .mg_buttons a.mg_myvideo { background: url(img/images/mg_myvideo.gif) no-repeat; } .mg_buttons a.mg_myvideo:hover { background: url(img/images/mg_myvideo_hover.gif) no-repeat; } .mg_buttons a.te_myanswers { background: url(img/images/te_myanswers.gif) no-repeat; } .mg_buttons a.te_myanswers:hover { background: url(img/images/te_myanswers_hover.gif) no-repeat; } .mg_buttons a.te_mygrowth { background: url(img/images/te_mygrowth.gif) no-repeat; } .mg_buttons a.te_mygrowth:hover { background: url(img/images/te_mygrowth_hover.gif) no-repeat; } .st_buttons { overflow: hidden; text-align: justify; } .st_buttons .btn-add { width: 80px; height: 80px; text-indent: -10000px; float: left; margin: 0 10px; } .st_buttons a.st_myinfo { background: url(img/images/st_myinfo.gif) no-repeat; } .st_buttons a.st_myinfo:hover { background: url(img/images/st_myinfo_hover.gif) no-repeat; } .st_buttons a.st_myask { background: url(img/images/st_myask.gif) no-repeat; } .st_buttons a.st_myask:hover { background: url(img/images/st_myask_hover.gif) no-repeat; } .mg_buttons a.st_myfav, .st_buttons a.st_myfav { background: url(img/images/st_myfav.gif) no-repeat; } .mg_buttons a.st_myfav:hover, .st_buttons a.st_myfav:hover { background: url(img/images/st_myfav_hover.gif) no-repeat; } .ma_buttons { overflow: hidden; text-align: justify; } .ma_buttons .btn-add { width: 80px; height: 80px; text-indent: -10000px; float: left; margin: 0 10px; } .ma_buttons a.ma_myinfo { background: url(img/images/ma_myinfo.gif) no-repeat; } .ma_buttons a.ma_myinfo:hover { background: url(img/images/ma_myinfo_hover.gif) no-repeat; } .ma_buttons a.ma_mycal { background: url(img/images/ma_mycal.gif) no-repeat; } .ma_buttons a.ma_mycal:hover { background: url(img/images/ma_mycal_hover.gif) no-repeat; } .mg_buttons a.ma_myxunke, .ma_buttons a.ma_myxunke { background: url(img/images/ma_myxunke.gif) no-repeat; } .mg_buttons a.ma_myxunke:hover, .ma_buttons a.ma_myxunke:hover { background: url(img/images/ma_myxunke_hover.gif) no-repeat; } a.other_oa { background: url(img/images/other_oa.gif) no-repeat; } a.other_oa:hover { background: url(img/images/other_oa_hover.gif) no-repeat; } a.other_beike { background: url(img/images/other_beike.gif) no-repeat; } a.other_beike:hover { background: url(img/images/other_beike_hover.gif) no-repeat; } a.other_platform { background: url(img/images/other_platform.gif) no-repeat; } a.other_platform:hover { background: url(img/images/other_platform_hover.gif) no-repeat; } /********************* my space***************/ .my_space #header { position: relative; z-index: 121; } .my_space .header-top { border-bottom: 1px solid #eeeeee; } .my_space .header-top img { height: 70px; } .my_space .flat .head { border-bottom: 1px solid #CBCBCB; color: #000; margin-bottom: 10px; } .my_space .breadcrumb { display: none; } .my_space .main-content { background: #fff; filter: none; min-height: 745px; } .my_space #footer { border-top: 1px solid #CBCBCB; position: relative; z-index: 122; height: 100%; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAFACAMAAADOEsOtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7VpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzdEMTZBODA4RjEyMTFFMzhFRjhDRUNBOUY1QTM1MjQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzdEMTZBN0Y4RjEyMTFFMzhFRjhDRUNBOUY1QTM1MjQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozMjJGNkZENzEwOEZFMzExQkJDNEY5REQ5NTM0NDlBNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODA4M0VCODNDNjJCRDdDMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgJRngEAAAAzUExURe/v7/j4+Pf39/n5+fb29vr6+vX19fv7+/T09Pz8/PPz8/39/fLy8v7+/vHx8fDw8P///4SMLPkAABlfSURBVHja7J3pjuMqEEaJHe9b3v9pb2yzFLUBjtO66h6pNL/7TH0YTDDHbK/pqOFdq63OVeOqdvV4/zvv9XBVjbaeZ/Wv1lV/VhtqfC62qmWOa324qvfa3tW46mytg6sp1LbsZV7TUcO2+OpcNa5qWOteD1fVbOt51ri0rvreVbuMZz1DzWeVcGyDq8mWedey12b2frxRVI5G4UAoY0BhOFr353sUz0FRKAeHsp0ci9lcS8yRrqM6WwzHYwsQiZaoHPOlaDEcriUhWpTj1biiHJWvwmh5jvWo+WHrtmhpHFFLEMe1aIE4YY5vRAu2xNZj2x9cEOU5x5UdrZUbGXs1e23NhWgN6WilOdqjSqPlOTbK0ZEKHNNZ5l3LXpvZ/3Zj/3w5WgDlmEsqV0+EchKclRcty4FbMm2dqwHUROrk2KM1HC3pDE/AckQocUuyOISWnPWG2DlYFPDn+zJgcACI2zjKo2WrhMM4jjhaeGTESxNY1Wzr6QsOjqPG3lZetKattmVbokfLt8Q+dM2KR4a0xPKdsEssj2JXWdrDKiNahKM8WidHaqkYEjVH5ThemKMHBNxS0ROc5Tm2xlV5tLbEkrcmofKJaiOU95I3oIx0ZPilyT4JHgS1rYhA4siOVklLwOAAHGy0ntwSy3UioDQZKIlodeXRCi2JOF5StAjHInIcf7tBndCiNRzR2v92N8KvRat1EP27bonWiaJMglG0zoeuWcFDlyPIaUnggC3hOOyTqpq0aNGWhD9/oBVPhY2aqHyO4+1Wi5ZbvRdxDLb8n+8Whg5iiKOV5MiIlsrhW/KYSqI1KCh50aIrkoyWuCn902gN2+AqxZEdLbDYTUdrVFCqaT3rJo7yaIFFYlRstOSWRBzn+kqI1mAoRyJaYZmb15JAQDlgtLh5MHTCLUpsS6J5cIg4EtHqjKsY4mOOEK2w9UPnc8RRX+Rwr1LvaDWr5ahLouU5+jCl+41FsoUVlorRyDjj5Ba7w0mwucFhpjhUckuO8tGqt9Q8CFsyhk6QDVJ5XQKjFS/aV8pxoJzFzIPRm2B3BEx5iapIMQ+rPq72pe3GlXBwbaB/vnuJiqIlcpDFLnlSnYPjDcFEa74aLVthE7ejKG7Jy0Yr8dBFKJDjK9FKc2RHi75HyRxstJh50L0PDrYYju4shQNEa//bN23Fzr5/KNHSOJhoDSLKm+CsRLTOkWHWsNeDUVgOMM7ZlghLXtqSYTuL5+jM4Di0loTJ3GCIegU/RskcfbRuhxyv+d2MsxLRUjiGPA7QkhCth8xBF4m9hHJES+SIoiVw+JZcjNYDJOqzllCOhS52VwjRhE6cEBEH3xK8HWoIB7uNKHOMNFoZWyZ25gCdMJRjISVznNFa459pZY6nzHE8d49SODxKM6yIo+tOgs0NDqP++WCNa6M1M6HiExWvd8Nit40rh6N2HNEgjzkm8KMsbUDMcUYrc2SwHCPloNGauGgNJFoSB/v7QARxROsxhzlDiZaH6OnkEfdjxO/nsCVh8siIlvtN+aW35HzolkarRy8fgGM+phDuJxD4NmVRSEsIxwR+5hc5aj+fm7yHLliRRC8fmOPFvJ9H0RI5TAlHHK2jJVG0KmESZBeJNFrz8egF0SIcTLS6s0i0GjVa0QtgHC36y4e46YNQxGiRdQkTrc6jYI5EtCIOEC2pE9J71AhmwIvR8oPjbEletNDGQljvMtGibaCLXc8xk2jNbLTIumTtQDM6uNhttgOCi1a9ivWOFtoLrdiRQRZXQkvgTwfsfqLjaNhEBRQDT/QwS3T8zmGY8cEnSuCYPQfZ313leXD1oXIc5uyES5RZ2J/HMYdft8+mmsP2gsTRZnBo8wdd8nYuWp5jcBweJYNjDeuSEC3fklFryTjixe57UXKUzjGcxQyREK2IAyZK5niAaKE2PHUO+tC1HC/MEb/X2hKj1RjM0VAOOVqPM1pxG7Ro9RYlflKdFR9piFoy4JZ0HYrWhqNVqxz4B6h3tEbwpOIIWn2RiDhyo9WRaBGOvIeVGq1LHKXR0jmaUo7Z7H/7nBgZ7IqERms9Hr1qtLp9UXJMIUXRon8+XOMeTyozyiuSnuxQq9Faj2KjtYVdLIviWtLsBGc5juM8LozWgxsTEce7DB4fynYonMlnXy5agMOtspj3WpuoFYYq5tgwB//78skRTiyFaIWzGD1+5+gzOJSf0OEgDygDaMbOUfuyLTkOUIZjlHJL5jhayuF2pSVgqFuOSt3CCi1BHA3mWHI4wjRuCMeoccykJauPVuWGurZl4vvR0UTBU+v+TOvGn1sI0bLzoIsWaIMWrdYursDIeIfqLH8gWd4yAUveFXFM8el7kKtNPH8By/Tyr4FsS8KmTxgccD6f5ckjbgka5PgrAiFR4lus8UffVA4wbbiVVUhUzOGjNTAoYrTAhx12EaWchAnl1+2jaTM4+hYvEuFDF306obYkL1ovG62MRPnJQ48W+xqIWoKiJaxLwpR+zoM+Wut0lsJBX2GZ7QU1Wng7FD9xmWitfLQQRwc46rNAtB6kHwpKiFYfliNJjpFyMF/l0JY4jqbZFyXHFOKi5Tgm8GGHRaE/88O3v/BtF4qWbwn8tqslMzlCqV4rbQZ+6A5gv8SiuJbUoCUP+6FNAcdzDNFiRns+xxNxLGti6wdxNJQDRCuNEkZ7FC30ud3IouRycFs/YF2y+hWJ4wjfbR0QmzrIyeus4Qi0loREnRV/VMTP5yBanmOIONZcjqe0VjeuGS3fCXllRTniIw38e63naCKOCXxNpz2p8LuTX7f3Zv/b3ZQnccQzOezHa60wBz2dEQ0RNw8moyUfP2Ra0vPRUh66fpHIc/CnTDomWlMiWnkcbWm00hzHpyz4vVaOlnv/WP0iMXDQJxXbCUijRws9oNhobfBTFntqVHo/h9EKk6B/j2JP64FjlApHFC3aEpZDjpZrCeaA88cG5sGjJTBR0dhOceA9K8N+q00WhjLHFr72sqdGXbQ60BLPUZ8VhojjQI/blT+ugN9iw+KKi5bMwUQrfNjpD8DSaDmOznKAaDmOBR9ZXzM4wNrQcM9airL6quKWPPDXXtGWCRMt35LHdlT4njyLQ3x9Mm5MPJliORzBWeHT1BAtuvXDRyviyIsWfneC0XqmOeIZMOoE+DTVnxpVtn5gtI6WLDktYX7MRC1p42gpg7xCzYBfPUfz+arOg2Hz6t2Msz7i6NVoFXFsmGPSdhWj+ZznoNEaZRQuWjOXqBmNbTA4/Hwef5UzJKKFWsJEy/75K/MhQVa0aEs4ji0RLYYDbo2uYL2Lro4gKxKGQ9lDNNwgr3ApHJs0RLgtk43hcJ/4c6cOaT8ogZ0BzQj+98ejmDiBXG2P89/FFv0JXd4yAa/oBRxcS+iCyrgg7c3IQNn8/IE4apGDi5YfH56jKuGgGyRntGYAkcthv6MHX0k1/vRSvPWzR6u2FT10oxs8VnnuYw9ZnRwwWhUe2PKTCkSrDijkdAbdMnEcw4M240RRv0ITOdoweRjhcSuh7Bz1a4Uc/rsJumUSduNoS+JLVchXHbP6oyx5d/LR4lvywEU5wHfb8ZEGuPVDOGY1WiNeVrH76jFNiNaawXGEakfZGJT4tEy89UOjNcvRoi1JcsBo0ZawHPByH8rRMBxCS5RotaM90NpzZw+laGUmypfAoUYLzoMoWsIicUYfZIt7iL2dPMwI/vfnB9+GgHKECnAsiEOMVsxxdgLOg2Rl1c/qICcLKhNnSUJx/fDvUfDKDPgBRcdFqyYtcRwLe9pb+kAFtgFxjAZDqBwvzIG+kmJ3FRkOMETExVWvRstyhHW72f9wNyzEaNVnqOzDaqWJAqdf1WhVts4nbvTQbTNaIm4sVHu0zikv0ZKYY6Ucjfh+Hr8P+ofVwbFIKxLpYSW9y57REjlqWxtsSRP3o4uOIq9hSq/1+RxxyF/TsT/KopbYaJEg0Yo5WBTyOyflmOB9b8clUK+cloz6ntUxyE0pR53igIPccvDRilGucYRXKfNSWrIxlREtxCEuFSMOtCIZ4yO5XCdG9xJ1oLho1XYRxbUBVIOjZVBLhuJojXiRaDsxJkaGFq00ChkinThEMqMFdtejo946B3nVmH20apWjsWXIUDcoWkOnzIMcRyssEkc1WpYjrNvNXGdEq/G1IBTEEUWLckzkVsQMjl7m8C15gGhlPXTfHPHNVzhawtYPWJq4cc5f4pHiQO8cK4gWS2A5QCccxxJf4nV8d9cltn7msDQBl2zGHLQl+kmY+K1pfhgYIUvQ2KIcR5aiThhypHoFP4HYNniO6QkHR7Ilyu46eX0yCKJGBISjYRMVFrtrWGI9osFxFLzxdNZeZ8debUM8PvaWGGacbzIK5TDxYncNv4I8mJYEDuHeIX6lO6deyEO0jr+XJCovWvGR6svRit85Ei0ha9woWiKKyLHJHFG06PyxKBxjaw+0ktPe4rtsiFajcIBoEQ4zRCh8tMituuPy1BeJPXvam6DAaIG/V+QId+6SaA2kJfS9dsL3TXM/Q4mn73OiVb/XHBGEGC2BYxuYaMnzILM0AdG6wBFFS+HofFmUnGgVcfTiYpc9rsC0xD5rDdMA8ufH0YquzMDRmtjdOBotvP3GRkvmoPsJJosjLK4QR/Qpi7zknRdyv7FwGQnLUWl7Vvah66IF/ny2H+iyvo4ODn+kAU3mcD4HHK3E0avzuec4ExXW7UbmYFvi7y/hOTa0aBc4uJ3dopbQJbrhQyVzdCrHwHCs7D3/8t6byiHtKhRHS+xHg480CNFyHMKVVm6x22or3ZW0ZI+W+8ONGi1z1iBHi54yUTn6xHZo9EEd/TGTrHFNJ42PmGM4i+EI303g0zLVrKgwUhzPLI6w3n1HK82xOA4uWpaDiRYzfwSORLSkQ1a0JXY+V6PlVQbhOueCligc3C+czNlc7uRFQbSGhdRXoiUdmvZn9tQ/n0bL/fm+aBtCXYvWyEQL/1BA3j/Y4wor2lgA0Xr/7e+umGEvGYUsrsBHXiv8KodbKgIO511gdnYxxzMxMqI17jEyztoucjQSx8oMkWfwR9zDEV6lzP63g2ZI0UKX9YGP7gLHY4vmjyfr7XEc3L1DqYcu25JjZKydOTmyo+UvuaPR0rZ+EAcbrXgmL4jW+dDFEJ9yzBNj7+FakuCosqN1tiQzWu7GWsqBUOawZfLUlFBqtOSTMJ9GK9yBnNESbutH4tBbksOBo7Uw82BQGZRwqNEKvoISDrrBrkQriKFYK0N2tJYH99DFLWmXgmjVfKL2gtGajpYctjGCQq/XTrVkecyZ1rR4pz2zJYijc0veneCsZdM44ku8osrYMpFsY9ovBpkcfnG1R+tA2RL9kFCuRwtxXIvWu+wDymyuJaasJf6UO/7qAC6xxshix1nTxPPfBdEaLkYLLto3cqSaefkAxVhWCMe5TVKlJ4/ts2ghjo2xVWKOPtjGiD8isY3IvkRFmyV2BrwSrXWigkT+JxCqtgIqjPh+Y+6MMfPzOLNzZafCa9HK4Ji5RN3NEV6ljBVWKpMgjtbSuO9S409T1WgRjjG+b5oudnmOeGTE0TrEm4cjkaiJ6HXO++VXEKU0WvAydoQSPvF3xygpSkffzF2uTk/lAl1dupgWt6QoWqza6gMOPzj2aFl7qMIRiWnjP/9clKCz7lq0gMUOe3XjWxfA0WK1JfahazbXEpPVEqoIthxzebQkFPeBo0NJRWu6EC1F2SzvxqnRon5gzAFtrt+LFuPVvRwtqghGHLyY9q5oKYv2smjlqI4px3A+dC3BHdHSXj6KolWqbD7nQePFtMNd0VI4iqKVo2we/HxurB1xGUxqHixtiWpBvasljA38h0TzkZ39G6J5Vj3NCdrxJ7bXbeCRhaj6ERv4ckXQnqds/lDQ/mdF89QG7jbhVmxnLxXNpwXtudECdsRbBe2fi+YzBO2bE7QTiDwOf6/BcqMNPOZQ/cAJ0bxkNW/IjbXfEM2jr39Llc1/QjSvCXYZEwP6VYoTtGdYzT8RzaORkVI2P8j9m0HQzimbf140/5GgXXuJ8jVjQfv0oaD9Y9H8F23g/0TzUFj5vxDNFwjaqQ38k2jxVvMbRfOynd1P6aqy+ZJo/tXebwMHm7jYSltqAy8RtN8umr/RBv6LRPOinb3MBl4UrVIbeJFo/vmpaD5T0D58XzQvXfFTKpr3V4beJJr/0AauRGuGWyZI2QxVx3hit18RZEfrXLf/ItF885lovqeyEkXQLqqnJ80GrkZLtoFnRYsIEsFtu7eJ5p0NnAraqV030waOr+wbFUH7bTbwHEH7VRv486IN/Ipo3rckzwb+V0Xz7SXR/CoK2jWLdo6gPY5WUtCezzHeJ5rPsYEbuyjpWBt4SjTf3iOaj23gzV028NCVb9jAk6L57p9onhPNi5IoxQaeKZrXVEqDvZUEftIx6dGielpWNF8kaGeipc6DkkV7+0zQbnCcSjk4Z+XtNnBR0A5t4BnqaeU+Mu4mmdtF82lB+98VzXOLdoGD3zLJt4F3JTbwe0XzxAb+fxTN5wraS23gkmi+uSqar+ZbrOYXRPNlNnD0G5RqA/9FonnF9pG0gRdEC149NGRFi92hzhDNM3c5KzZwLGgH0WKuMo+VBR1YkWCruSZoDyvdYAPXOUQbOBXNk3WJJpoPNnBFNJ/jCi61gffUBt66pSLZ3yUW1CnfBg4E7Zk28L8qmh8pBxS059rA06L5HKs5FM1zNvC0oJ25cfBD0XzzPxDNf9sGniVoN9YqqFrN2zwb+PdE82mr+S8TzecL2hXRPLaa89Ei1rQy0XyZDVy5QP+qaB7bxkK0qKDd28ALBO3ZovkMQbsXzSM7u2QDF+zsZaL5Cojmi2zgmmi+yAaOmgEF7YHjig38z4nm57tE8zRU0ZH1TA4qmm9VQTu3sopsfF4UPD+uieZrIpp/qNGCNvAq3wauiea/YANfbreB5wja7xfNi1bzPyKaV2zg3PXaSdG8agMPV+qu4V5Hd4XSFUF7VrTaLEH7Z6L5mgraVyxozxTNtz8qmlds4FQ0f9kGLlnN77SBi6L5xyVB++8VzetyJVk0v5SJ5kUbeI1s4FtqhAMb+PNUNktaJTZazD13C2t5/I5oXnEe59rAkaD9cxv4kG8DV0Tz37CBl4nmpyLRvOg8/ieaL7KB54nm6Z0FwhkxdeONt4HLgnbNBo5F8x0jaJc5tpcoaJ9zBO0/I5pvsKA9bQPXBe10481keNS0lrA2cE00jwTtkmhet5o/WRv47xHNa5IoJDavMkTzDRa0C6L5yAaeJ5pvZUG7USVRoqD9ARzUsZAP7u/SJdbdovm+VDSPb95lPk3NsoHLovmv2sC1O5AlG/j0sQ38n2heEc1X0s2iRTbwUtH803GIdnZmtBeL5rcLonlWvbBIgvZniaA9REvU2eUJ2utronliA1/KbOBkY+G6DdyWYgP/rmie2sD/tmieWs0Z0fxFG7hsNW8v28BZq3lSNI8m8/+raJ7YwLGg/WPRfImg/QMbuCRov9EGnm81/yeafxAb+P2i+bZE0B6ilZ0oLwS/IprXLNr8Aco5MTI8xFUb+AXRfJYNHAna52IbeKFo3tnABat5ygYuiubzbOB/RjSfbTUHonlB0J4SzXvvAmMDzxDNj+Ry8y+I5kVBu6RsRqL5DEH7RdH8ZRu449CVzdmieU0UDKOVITb/WRs4796UBO123f5HRPOMDfz7ovkSqzkjmq9zrOavrcgGnhGtUVgk/rxovrtLNN+XCNrp20auaF6wmmui+UkRtINLgdkrYhJW83+i+UYUtJNoMaczZhCtcM9mvLGQJ5oXt9wOZbMoaGeUzaxoPtp1F0TznHUz22qui+ZlG7giaCc2cCxo/8QGLonm1d1cRTRfbAOnRwE+s4GXCNp/sWg+0wbeXLKBF4rm2wzRPGsDzxfNd1dF81RtJUZrLBG0Bxu4j1bz06J5fbHb32oDJ4L2+2zg9Buu9Kl1TUP9J0Tzgij4DtE8+7DKt5ojiHf5aHGSD+YuZ+MhBnB/CYzWRKNVCaL56N2pUDSP9hOyRfOioN2Qrye43bi0DXwstIHrovkrNvCuyAZ+l2j+cxv4/1g03wUx7Q+I5pHVvFDQLm4sNCBan3MIVvNS0bxg40uL5nNs4EDQfotovi8TzX9qAw8X6F+xaCdt4HcI2n+jaF7jIGLaG0XzyfePKk/QrkTrJkG7YjWnv/0TjkxBOx+ttKCdcEzXosU+dD+1gaet5tAGPuCPnSOrObvEelJBO3s5zD/R/CUb+CD6gZ2gHb+fl9rAS6NVZAPPEM2TKf26aL76vmj+Yxt4vmi++o5o/m4b+E1W898sml/MXYL2PNH8TYJ2XjQvCtrLODJt4Bc4WBt4WjTPXK99o2j+Lhu4RblsA/8fieaHf6J5aGdHgnbIoQjavUqJ/GCuv5/fK5pfkWg+rWwuE81nCNo3smj/KdG8t40hf4S2wyC8RLFW8+2yaB4LEm+3ga+K1fx3i+at1VyfByOOD2zgIseC7ez5NnBRNK9YaTtqNS+Nlrem4Wj5T/xLRPMDiFaZsrlA0J6pbP5cNH+PDVy0mpfawEWr+fJPNH+ToP2yDbxE0P4F0fwzR9BepJ5mOLDNdX+P+pponqyvfkw0vzmO1dZw1rVoeRT2fih6KNx/2AV+V/OHyJSloq9t53j9J8AANbkhuWmpXu8AAAAASUVORK5CYII=") repeat; } .my_space .navbar-inner { background: none; background-color: #fff; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .my_space .navbar { border-bottom: none; } .my_space .navbar .nav { margin-top: 0; } .my_space .navbar .nav li a { position: relative; overflow: hidden; color: #333; line-height: 50px; border-bottom: none; font-size: 15px; } .my_space .navbar .nav li a .org_bot_cor { display: none; } .my_space .navbar .nav li.active > a, .my_space .navbar .nav li.active > a:hover, .my_space .navbar .nav li a:hover { color: #000; border-bottom: none; text-decoration: none; background: transparent; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .my_space .navbar .nav li .dropdown-menu li { margin: 0; } .my_space .navbar .nav li .dropdown-menu li a:hover, .my_space .navbar .nav li .dropdown-menu li a:focus { background: #49a1ea; color: #ffffff; } .my_space .navbar .nav li.dropdown.open .dropdown-toggle, .my_space .navbar .nav li.dropdown.active .dropdown-toggle, .my_space .navbar .nav li.dropdown.open.active .dropdown-toggle { background-color: #49a1ea; } .my_space .comment .avatar { width: auto; margin-left: 0; } .my_space .avatar { margin-left: 10px; width: 100%; } .my_space img.avatar { border: 3px solid #fcfcfc; -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); } .my_space .my_name { position: relative; right: 50px; top: 50px; float: right; } .my_space .my_name a { font-size: 15px; } .my_space .my_name .text-white:hover { color: #fff; } .my_space .app-sidebar { margin: 0 auto; position: relative; background-color: transparent; } .my_space .app-sidebar .banner { position: relative; background: url("images/images/blue/banner.png") repeat-x; height: 80px; margin-right: 0; margin-bottom: 20px; } .my_space .app-sidebar .control_panel { padding-top: 10px; margin-bottom: 10px; background: none; border: none; z-index: 2; } .my_space .app-sidebar .control_panel .avatar { position: absolute; top: 10px; left: 20px; } .my_space .app-sidebar .control_panel .nav { margin-left: 18px; padding: 0; color: #64696e; color: #3c5f91; } .my_space .app-sidebar .control_panel .nav-list { margin: 0; } .my_space .app-sidebar .control_panel .nav-list > li { line-height: 30px; border-bottom: none; font-size: 16px; } .my_space .app-sidebar .control_panel .nav-list > li:hover { background: transparent; } .my_space .app-sidebar .control_panel .nav-list > li:first-child { border-top: 1px solid #CBCBCB; } .my_space .app-sidebar .control_panel .nav-list > li.active a { color: #2687be; } .my_space .app-sidebar .control_panel .nav-list > li a { position: relative; left: 0; margin-left: 0; padding: 3px 0; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; text-indent: 0; } .my_space .app-sidebar .control_panel .nav-list > li a:hover { color: #109ADB; /*left: 2px;*/ background: #ffffff; } .my_space .app-sidebar .control_panel .nav-list > li .sub_menus li { position: relative; } .my_space .app-sidebar .control_panel .nav-list > li .sub_menus li:before { content: ""; display: inline-block; position: absolute; width: 9px; left: 31px; top: 17px; border-top: 1px dashed #B1C9E0; } .my_space .app-sidebar .control_panel .nav-list > li .sub_menus li:after { content: ""; display: inline-block; position: absolute; top: 0; bottom: 0; left: 28px; width: 0; border-left: 1px dashed #B1C9E0; } .my_space .app-sidebar .control_panel .nav-list > li .sub_menus li a { text-indent: 60px; background-color: transparent; text-shadow: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 100%; border: none; border-bottom: 3px solid #CBCBCB; margin-top: 10px; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li { float: left; margin-bottom: -2px; line-height: 28px; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li:first-child { border-top: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li a { position: relative; padding: 0 10px; margin: 0; *display: inline; /* IE7 inline-block hack */ *zoom: 1; border: none; border-bottom: 2px solid transparent; line-height: 43px; text-align: center; background-color: transparent; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li a:hover, .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li a:focus { padding: 0 10px; margin: 0; border: none; border-bottom: 2px solid #49a1ea; text-shadow: none; background: #49a1ea; color: #ffffff; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active a, .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active a:hover, .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active a:focus { background-color: transparent; color: #49a1ea; border: none; text-shadow: none; border-bottom: 2px solid #49a1ea; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active .dropdown-menu li { border: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active .dropdown-menu li a { line-height: 30px; border: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active .dropdown-menu li a:hover { border: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li .caret { vertical-align: middle; margin-top: 0; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li .caret-plus { background-image: url("images/glyphicons-halflings-white.png"); background-position: -408px -96px; margin: 0; border: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li ul.dropdown-menu { min-width: 120px; top: 80%; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li ul.dropdown-menu .icon { margin-right: 10px; margin-top: 5px; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li ul.dropdown-menu li { min-height: 30px; border: none; margin: 2px 0; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li ul.dropdown-menu li a { min-height: 30px; min-width: 120px; line-height: 30px; padding: 0 10px; border: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li ul.dropdown-menu li a:hover { border: none; background: #49a1ea; color: #ffffff; } /* * control_panel */ .my_space .control_panel .nav-list li { background: transparent; } .control_panel .nav-list li * a { line-height: 30px; padding-left: 24px; } .control_panel .nav-list li * a:focus { color: #555555; } .control_panel .nav-list { padding: 0; } .control_panel .nav-list li { border-bottom: 1px solid #d5d5d5; background-color: #eeeeee; } .control_panel .nav-list li:hover { background-color: #d5d5d5; } .control_panel .nav-list li.cat-parent { border-bottom: none; position: relative; } .control_panel .nav-list li.cat-parent a { font-size: 12px; text-indent: 32px; } .control_panel .nav-list li.cat-parent .caret { position: absolute; right: 0; width: 30px; height: 40px; line-height: 40px; border: none; background-color: #eeeeee; } .control_panel .nav-list li.cat-parent .open .plus-plus { background-position: -4px -76px; background-repeat: no-repeat; overflow: hidden; display: block; width: 12px; height: 12px; } .control_panel .nav-list li.cat-parent .plus-plus { position: absolute; top: 13px; right: 8px; background-position: -4px -36px; background-repeat: no-repeat; overflow: hidden; display: block; width: 12px; height: 12px; background-color: #eeeeee; } .control_panel .nav-list li.cat-parent > a { background-color: #ffffff; border-bottom: 1px solid #d5d5d5; width: 100%; display: block; line-height: 40px; padding: 0; margin: 0; font-size: 16px; } .control_panel .nav-list li.cat-parent li.active a { background: #fcfcfc; color: #49a1ea; } .control_panel .nav-list li.cat-parent li > a { text-indent: 24px; display: block; } .control_panel .nav-list li.cat-top-parent > a { background-color: #0f99da; } .control_panel .nav-list li.cat-top-parent > ul { border-left: 3px solid #0f99da; } .control_panel > .nav-list > .cat-top-parent.active > a { background-color: #0f99da; } .control_content { overflow: hidden; } .control_content .ctrl { background: url("data:image/png;base64,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ppFe9mILr3nDbrAWHko9tes6tsR2nqUh6BEoXwTlmnUi/LZ0j3CWiJbg9mGZzBOwQh14GmjAWqxCGUXfMBHOCUi4LbwmmB7WklQ7XU+XRrvry8mDbfJVpqHMu8wWXvOXafsWnmi6sPDgaF55zQPMNg4L73ElD7dNVdZ7cdvUZi3/33U9Q69ZGiWirRd4PE6POj/U6cranwzF6cqdnHQ7XqCN2/5v3fUb6XxJhQdQc5RruP0yg83kEei5WLEmpjwDlUM4rfEst+TQMuispY9uqFoGtrV0hZi4tq0vLyCmOsue1nGuXkpMmAn0E01w5r5tzjwV7wajYC3AMXx9S1oVaDwnaKbwzvxD6RsU6iTWbBE0x9l+T1dcutsHOeNGcmjpglCzTkwlFk7gPfmc+H3gveL3fcvagnN9qXi+ESvEQLbKlVxtLZ7HzXBPTHtqtWULr7mzUaDjsVFdG0I5XsRpQKMlqXbAzpdGQ13RKdBzdG4ZpsSHpPZ9tVkmqXnQDLYPBxrYwv3T/MqWi7DbEl5b1DfPy+sKElJbBqFZ8sV92k9b1v45tkwXfXsZduN/whpp40Wg52ELrzmzVHflGM6MEKHU/4GyV5xJ+nrw22euL6WxR/cNEsuX5Uss3+RhyTdvv12WL/dflm/SkrkJiIjINDhIjYgYeImIiIiIGHiJiIiIiBh4iYiIiIiBl4iIiIgo6Um6zkGERERERJS62MJLRERERAy8REREREQMvEREREREDLxERERERAy8REREREQMvEREREREDLxERERExMDLTUBEREREDLxERERERAy8REREREQMvEREREREDLxERERERAy8REREREQMvERERETEwEtERERExMBLRERERMTAS0RERETEwEtERERExMBLRERERMTAS0RERETEwEtEREREDLxERERERAy8REREREQMvEREREREDLxERERERAy8REREREQMvEREREREDLxERERExMBLRERERMTAS0RERETEwEtERERExMBLRERERMTAS0RERETEwEtERERExMBLRERERAy8REREREQMvEREREREDLxERERERAy8REREREQMvEREREREDLxERERERAy8RERERMTAS0RERETEwEtERERExMBLRERERMTAS0RERETEwEtERERExMBLRERERMTAS0REREQMvEREREREDLxERERERAy8RERE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") no-repeat; width: 100px; height: 100px; display: block; text-indent: -10000px; float: left; margin: 15px; } .control_content .ctrl-video { background-position: 0 -159px; } .control_content .ctrl-video:hover { background-position: 0 0; } .control_content .ctrl-album { background-position: -120px -159px; } .control_content .ctrl-album:hover { background-position: -120px 0; } .control_content .ctrl-meeting { background-position: -240px -159px; } .control_content .ctrl-meeting:hover { background-position: -240px 0; } .control_content .ctrl-subject { background-position: -360px -159px; } .control_content .ctrl-subject:hover { background-position: -360px 0; } .control_content .ctrl-live { background-position: -480px -159px; } .control_content .ctrl-live:hover { background-position: -480px 0; } .control_add .btn-add { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; height: 36px; line-height: 36px; text-decoration: none; background: #0f99da; } ul.sub_nav li.active, ul.sub_nav li a:hover, ul.sub_nav li a:active, .sub_nav .control_add .btn-add.active, .sub_nav .control_add .btn-add:hover, .sub_nav .control_add .btn-add:active { background: #49a1ea; color: #fff; font-weight: bold; } ul.sub_nav li a .org_bot_cor, .sub_nav .control_add .org_bot_cor { visibility: hidden; display: none; } ul.sub_nav li.active .org_bot_cor, ul.sub_nav li a:hover .org_bot_cor, ul.sub_nav li a:active .org_bot_cor, .sub_nav .control_add .btn-add.active .org_bot_cor, .sub_nav .control_add .btn-add:hover .org_bot_cor, .sub_nav .control_add .btn-add:active .org_bot_cor { width: 0; height: 0; font-size: 0; border-width: 15px; border-style: solid; border-color: #49a1ea transparent transparent; _border-color: #49a1ea #ffffff #ffffff; overflow: hidden; position: absolute; text-align: center; margin: 0 auto; margin-left: -15px; left: 50%; bottom: -20px; } .my_space .navbar .nav .active > a .org_bot_cor, .my_space .navbar .nav .active > a:hover .org_bot_cor, .my_space .navbar .nav > li > a:hover .org_bot_cor { width: 0; height: 0; font-size: 0; border-width: 15px; border-style: solid; border-color: transparent transparent #49a1ea transparent; _border-color: #ffffff #ffffff #49a1ea #ffffff; overflow: hidden; position: absolute; text-align: center; margin: 0 auto; margin-left: -15px; left: 50%; bottom: -8px; } /* here is player.less */ /* * Player */ .mediaPlayerWrap { margin-top: 10px; } /* * live_room livae.candal */ #JWPlayerHTML4 { display: block; height: 479px; } /* * toggle-info */ .toggle-info-btn { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANQAAAAiCAYAAAAnFfccAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODhDNkE4NEJFQzI0RDVCQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBRDczRTA0NUJGMkIxMUUxODc0REUxNDREOEM1OUYyRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBRDczRTA0NEJGMkIxMUUxODc0REUxNDREOEM1OUYyRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjg3RjExNzQwNzIwNjgxMTg4QzZBODRCRUMyNEQ1QkIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTg4QzZBODRCRUMyNEQ1QkIiLz4gPC9yZGY6RGVzY3Jp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") center center no-repeat; display: block; height: 20px; position: relative; top: -10px; text-indent: -10000px; margin-top: 10px; } /* * video-tools-bar */ .video-tools-bar { position: relative; padding: 10px 0 0 0 ; text-align: center; margin: 0 auto; } .video-tools-bar:after { clear: both; } .video-tools-bar .operate.btn { padding: 0 5px; } .video-tools-bar .share_code { margin: 0; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .video-tools-bar .SwitchBitrate-lists { display: inline-block; } .video-tools-bar .SwitchBitrate-lists select { margin: 0; } .video-tools-bar .toggle-info { margin-top: 10px; padding-top: 10px; border-top: #dddddd; text-align: justify; } .video-tools-bar .toggle-info p { margin: 5px 10px; } .video-tools-bar .toggle-info-btn { top: 0; } .video-tools-bar .add_2_my_album { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .video-tools-bar .share_it_content { margin-bottom: 0; } .video-tools-bar .icon-white, .video-tools-bar .icon { vertical-align: middle; margin-top: -5px; margin-right: 2px; } #markingMark { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } /* * mark score */ .dropdown-menu li { text-align: left; } .mark-score-wrapper { position: relative; } .mark-score { width: 160px; margin-top: 5px; margin-right: 5px; text-align: right; } .mark-score .icon-white, .mark-score .icon { margin-top: 3px; } .mark_score_group_small { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .mark_score_group_small .icon-white, .mark_score_group_small .icon { margin-top: 3px; } /* * add score */ .input-small { width: 20%; border: 1px solid #cbcbcb; } .input-little { width: 30px; } .ico_up_small, .ico_up { position: relative; background-position: -4px -1682px; background-repeat: no-repeat; overflow: hidden; display: block; width: 29px; height: 27px; margin-right: 20px; text-indent: 999em; margin-top: -2px; cursor: pointer; } .ico_up.unpush { background-position: -4px -1647px; background-repeat: no-repeat; overflow: hidden; display: block; width: 29px; height: 27px; } .ico_up_small { background-position: -4px -675px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 18px; } .ico_up_small.unpush { background-position: -4px -623px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 18px; } .pushup_count { width: 20px; font-size: 12px; text-align: center; } /* * video infos , subject infos */ .video_infos { width: 236px; height: 479px; float: right; border-left: 1px solid #d6e8f6; } .video-info-more li { width: auto; height: auto; margin-bottom: 0; margin-top: 3px; } .hehe { background: #fff; } .hehe .nav-tabs { background: #f5f5f5; } .videoplay_info { overflow: hidden; margin-left: 0; list-style: none; } .videoplay_info li { margin-left: 90px; } .videoplay_info li.avatar { margin-left: 0; float: left; } .videoplay_info li.avatar img { width: 80px; height: 80px; } .videoplay_info li .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; position: relative; top: 3px; } .videoplay_info li b { display: block; width: 60px; float: left; height: 10px; text-align: justify; text-justify: distribute-all-lines; text-align-last: justify; -moz-text-align-last: justify; -webkit-text-align-last: justify; } .videoplay_info.no-avatar li { margin-left: 0; width: 180px; vertical-align: top; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; overflow: hidden; } .videoplay_info.no-avatar li.w100 { width: 100%; } .video-info-pills { margin-left: 0; overflow: hidden; list-style: none; } .video-info-pills.col5 li { width: 18%; } .video-info-pills li { float: left; width: 24%; text-align: center; margin-top: 25px; } .video-info-pills li p { margin-top: 10px; } .video-info-pills li b { font-size: 24px; } .video-info-pills li.avatar { margin-left: 10px; margin-top: 10px; float: left; } .video-info-pills li.avatar img { width: 80px; height: 80px; } .video-info-pills li.divid { background: #d5d5d5; margin: 30px 0; width: 2px; height: 50px; } .label_inline { display: inline-block; *display: inline; } /* * livePlay livPlayInfo */ .livPlayInfo { margin-bottom: 0; } .livPlaybaseInfo { margin-bottom: 0; } .livPlaybaseInfo .body { min-height: 80px; } .livPlaybaseInfo .baseinfo { margin: 10px; margin-top: 0; } #live_login_mask { position: absolute; } .livePlayContainer { background: #ddd; height: 402px; } .live_control_panel { position: relative; margin-top: 0; padding: 3px; margin-bottom: 10px; } .live-btn-group { margin: 3px; text-align: justify; overflow: hidden; /* list-style:none; position: absolute; right: -30px; width: 150px; top: -80px; text-align: right;*/ } .live-btn-group li { list-style: none; margin-left: 0; display: inline-block; *display: inline; } .live-btn-group li a { display: block; margin: 0; } .live-btn-group li a .icon { position: relative; top: 2px; } /* .live-btn-group li a{display:block;width:180px;height:40px;background-position:10px 2px;text-indent:40px;line-height:40px;margin:0;} .live-btn-group li a i{display:block;vertical-align:text-top;width:40px;height:40px;}*/ /*.btn-stop{background:url("img/youku/stop.png") no-repeat;} .btn-start{background:url("img/youku/start.png") no-repeat;} .btn-live{background:url("img/youku/live.png") no-repeat;} .btn-avalive{background:url("img/youku/avalive.png") no-repeat;} .btn-none{background:url("img/youku/none.png") no-repeat;}*/ /* * accordion */ #collapseTimeInfoSWAttachment.accordion { height: 260px; border-bottom: 1px solid #ddd; } #collapseTimeInfoSWAttachment .accordion-inner { height: 172px; overflow: auto; overflow-x: hidden; } .video_infos .accordion .body { min-height: 479px; } #collapseSW .accordion-inner, #collapseTimeInfo .accordion-inner { overflow: auto; overflow-x: hidden; } #slide-con_AlbumInfo .accordion-inner ul { list-style: none; } /* * sideway */ #sideway { position: fixed; bottom: 40px; display: block; padding: 3px 6px; right: 0; min-width: 42px; z-index: 1000; } #sideway .nav-stacked { background: #fcfcfc; margin-bottom: 0; } #sideway .nav-stacked li a { padding: 3px 6px; } /* * totop */ #totop { position: fixed; right: 2px; bottom: 2px; display: block; padding: 3px 6px; text-decoration: none; color: #666; cursor: pointer; opacity: 0.9; filter: alpha(opacity=90); } #sideway #totop { position: static; } .sideway .nav a .icon { background: url('images/images/icons.gif') no-repeat; width: 30px; height: 30px; margin-right: 0; margin: 0; } .sideway .nav a:hover .icon { background-position-x: -50px; } .sideway .nav a .icon-comment { background-position: 0 -651px; } .sideway .nav li.active a .icon-comment, .sideway .nav a:hover .icon-comment { background-position-y: -651px; } .sideway .nav a .icon-comment-manage { background-position: 0 -703px; } .sideway .nav li.active a .icon-comment-manage, .sideway .nav a:hover .icon-comment-manage { background-position-y: -703px; } .sideway .nav a .icon-comment-manage { background-position: 0 -683px; } .sideway .nav li.active a .icon-comment-manage, .sideway .nav a:hover .icon-comment-manage { background-position-y: -683px; } .sideway .nav a .icon-album { background-position: 0 -754px; } .sideway .nav li.active a .icon-album, .sideway .nav a:hover .icon-album { background-position-y: -754px; } .sideway .nav a .icon-askreplay { background-position: 0 -720px; } .sideway .nav li.active a .icon-askreplay, .sideway .nav a:hover .icon-askreplay { background-position-y: -720px; } .sideway .nav a .icon-studio { background-position: 0 -908px; } .sideway .nav li.active a .icon-studio, .sideway .nav a:hover .icon-studio { background-position-y: -908px; } .sideway .nav a .icon-subject { background-position: 0 -823px; } .sideway .nav li.active a .icon-subject, .sideway .nav a:hover .icon-subject { background-position-y: -823px; } .sideway .nav a .icon-meeting { background-position: 0 -865px; } .sideway .nav li.active a .icon-meeting, .sideway .nav a:hover .icon-meeting { background-position-y: -865px; } .sideway .nav a .icon-totop { background-position: 0 -788px; } .sideway .nav li.active a .icon-totop, .sideway .nav a:hover .icon-toptop { background-position-y: -788px; } @media (min-width: 1200px) { #sideway { right: 2%; } } /* here is functions.less */ .gradelist { width: 100%; overflow: hidden; float: left; } .btnmore { float: left; height: 34px; line-height: 34px; } .btnmore a:hover { text-decoration: none; } .more a:hover { text-decoration: none; } .classclose { height: 34px; } .hasTooltip { position: relative; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .hasTooltip .popover { width: 400px; max-width: 500px; } .hasTooltip:hover .popover { display: block; } .has_mask { position: relative; } .videos_with_mask .video-photo { position: relative; overflow: hidden; } .video_infos_mask { position: absolute; width: 100%; height: 100%; top: 0; left: 0; } .video_infos_mask .background_mask { width: 100%; height: 100%; background: #000000 url("data:image/png;base64,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") no-repeat center center; opacity: 0.8; filter: alpha(opacity=80); z-index: 10; position: relative; float: left; } .video_infos_mask .video_info { position: absolute; bottom: 0; right: 0; z-index: 11; width: 100%; clear: both; color: #F7FBFF; text-align: right; margin-bottom: 3px; } .video_infos_mask .video_info .title { display: none; } .video_infos_mask .video_info .ico { *display: inline; /* IE7 inline-block hack */ *zoom: 1; top: 3px; display: inline-block; } .video_infos_mask .video_info span { color: #ffffff; margin-right: 5px; position: relative; line-height: 20px; } .video_infos_mask .video_info p, .video_infos_mask .video_info h4 { padding: 0 3px; } .video_infos_mask .video_info .align_bottom { position: absolute; left: 30%; bottom: 5px; } .video_infos_mask .video_info .btn { padding: 5px 20px; text-align: center; } .video_infos_mask:hover { cursor: pointer; } .video-photo-inline-infos { position: absolute; bottom: -1px; width: 100%; height: 30px; text-align: right; } .video-photo-inline-infos .video-photo-inline-infos-bg { width: 100%; height: 30px; position: absolute; z-index: 9; background: #222222; opacity: 0.7; filter: alpha(opacity=70); } .video-photo-inline-infos .video-photo-inline-infos-content { position: relative; z-index: 10; line-height: 30px; } .video-photo-inline-infos .video-photo-inline-infos-content .view_count { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin: 0 5px; color: #dddddd; } .video-photo-inline-infos .video-photo-inline-infos-content .ico { display: inline-block; margin-right: 5px; margin-bottom: 3px; vertical-align: middle; } /* * video utils icon */ .MarkingRecommend_icon { background: url("data:image/png;base64,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"); position: absolute; top: 0; left: 0; width: 62px; height: 62px; } .weike_icon { position: absolute; top: 0; right: 0; width: 62px; height: 62px; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABFCAYAAADzT0AXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpBNTBBOTVDQ0QzNDdFNDExQjJGOEI4MTE1M0M4Q0Y3RCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCREE4OEUwNTU1OUMxMUU0QTc0RDgzODFFRUM3MDY1NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCREE4OEUwNDU1OUMxMUU0QTc0RDgzODFFRUM3MDY1NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDE4MDExNzQwNzIwNjgxMTgzRDFBNURGMkVENjQ5NkYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTUwQTk1Q0NEMzQ3RTQxMUIyRjhCODExNTNDOENGN0QiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6r+U3qAAAEmUlEQVR42uzbWUhUYRQA4OOMM42zOKOp7RYtaIJaVkQLthCF4UO9tBD0EGT1EvUiFUH1UhFE0UtlFARFy0NFBNFCpUhCG5QRShuVS6njPjY66fSfI05lU87M/f+7+oPMvTN3LnO/Of855/6McfXX468BQCFofHTW2sy+OptJ6nnigsEgfL1hecS2F+kABRiKpHOQ6OhVgcXsoVTrIM5xfnCM9UsHGUYJAzKMEgZkGCUMiNFR/lmmjIry37ptRJQhGxmjoUTU2SmNMmLUNtlQqFONdMjZ0aYurwWzPS2031KxHbq/nRTe0Ubb+8sWKY13xxEC+xKgp6kS4qxJYEleIzxS4mM4H6IIiRS84JH5F6Ev4AOTxUGPAIcYyEu274HEeSXgLW2E3s6HXFBwDI6UWO8OhURKoPkq+OsfEwZGh+/9FQgSCkBizk5of3UERqQVCE20Um6XuaPYJx8Ba0ouNN5fTvuOKWvB9+4iWNxTCSoxpxh6fR/BkXkakhe+EIIidf2AGwpiOKcXsSmxGkzWVHDPPkQRgc8hCkLh1EnM3Qv29ELoeHNYSKSYOJxPMgp+4zglWiqKwDZ+HeWR759vg2fWAULB13AaIYq/vgziML/0NArpU0yczicJxV9zGTqqzhGEbcxi8JZtgEBrJb0W7GmhfRxN9+YyGBfhJM+/IKR5i7YPGeoQLtXHNmEPRUeg7QN0vjkOjmmbWcXpoFzSF+iE1qdb6bjfqw2+x+yYCL6qLXwWiNQQKaEPxUos9h5m+yjCsKZks8iZD12fb4H3YQZB4J/ZueSP97gyN0m+ABPwH5JRzI4JlCd+sAiJd0+mSMHoHPztu2ccBXfeLa6tfjyIGZKat47K9aFtz9xS6O2qC3tc65P1kLbyNZtGl+g9/pqzVI4xorxlXupr1BAhnKePi11we/jqlLGfutmujyX9zdvMEoosTMJJrKuNpdUXCcIFxV93nzVjn/563pV9CRLSC6hvwXyCkYF4FjbF7JM20jGxoIgGkYzS9aEY/F8O/vrA1gzKGwMYnjmnKGdgZATaqqnlT0hfAd315dTXYCmPJqfIAcK1o01acJMuGO9xLEnzWBd7nkXCCSrP1pQ82h5AcWXtYvmnAQItD1QHwg0Fy277q2O0VmLxZIdKNEJgmcaKZE3LZ53uHdr3PlrKutpqxauM0KWD7obbDGEZ603y+1e52HTpT8AOaGOR4szawbadUWPEsmLGC4bbegomTUyeOLBvwZKLUwanSbQYck8Z7tMHkyViYPLE6PC9PQOtz/f1t/oxYCgJwgUFo6Dt2e5QA4bLjFiRmsvzVNW6y4aCUTCw8IyJFZOs1KFUDhGWU9R4c6don6IXENWgqAlEFShqA1EcRY0giqKoFUQxFDWDKIKidhDZUbQAIiuKVkBkQ9ESiCwoWgMRjqJFEKEoWgURhqJlECEoWgfhjqIHEK4oegHhhqInEC4oegORjKJHEEkoegWJGUXPIDGh6B0kahQjgESFYhSQiFGMBBLRf4YZCiQSFMOBDIViSJD/oRgW5F8ohgYJh2J4kMEowyCDUKL6SZURxk8BBgA2qfKYUiEIeAAAAABJRU5ErkJggg==") no-repeat; } .add_fav { text-indent: 0; } /* * changeStyle */ .changeStyle { display: block; text-indent: -9000px; background: url(app/app/colorS.gif); width: 12px; height: 12px; float: right; border: 3px solid #Dadada; } #greyICO { background-position: -7px 15px; } #greenICO { background-position: 46px 15px; } #brownICO { background-position: 24px 15px; } .toggleWarp { text-align: right; } /* * timelines */ .timelines { position: relative; width: 380px; height: 100px; margin-left: 280px; margin-top: 30px; overflow: hidden; color: #fff; background: url('images/images/timeline_icons.png') no-repeat; /*left: 264px;*/ } .timelines .begintime { position: absolute; top: 55px; left: 18px; width: 80px; height: 20px; overflow: hidden; } .timelines .cutofftime { position: absolute; top: 55px; left: 158px; width: 80px; height: 20px; overflow: hidden; } .timelines .endtime { position: absolute; top: 55px; left: 300px; width: 80px; height: 20px; overflow: hidden; } .no-timeline .ratingstar { display: none; } /* * flash_messages */ .affix { left: 10%; z-index: 999; } .flash_messages-wrapper { z-index: 9999; width: 80%; } .flash_messages { margin-bottom: 0; text-align: justify; display: none; position: relative; margin-top: 20px; } .flash_messages h4 { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .flash_messages p { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; text-align: center; width: 80%; } /* * loading */ .loadingIMG { text-align: center; margin: 0 auto; } .loadingIMG img { width: 17px; } /* * paraket */ .paraket-wrapper { margin-top: 5px; } /* * finale */ .finale-panel { position: absolute; left: 0; bottom: 25px; background: #2B2A2A; z-index: 99; } .finale-panel p { font-size: 12px; margin: 0; line-height: 12px; padding: 10px; color: #EBC206; } .finale-panel .jump-to-play-btn { padding: 5px 10px; background: #151514; color: #B8B3B3; margin-left: 10px; } .live-wrapper { position: relative; border: 1px solid #E4E4E4; height: 500px; } .live-wrapper .player-wrapper { margin-left: 150px; } .live-wrapper .live-infos { position: absolute; width: 150px; top: 0; left: 0; z-index: 97; } .live-wrapper .live-infos ul { list-style: none; } .live-wrapper .live-infos .nav-tabs-wrapper { position: absolute; width: 500px; margin-top: 215.5px; margin-right: 0; margin-bottom: 0; right: -39.5px; } .live-wrapper .live-infos .nav-tabs > li { float: right; } .live-wrapper .live-infos .nav-tabs > li a { width: 125px; text-align: center; } .live-wrapper .live-infos .tools-inline { position: absolute; } .live-wrapper .live-infos .live-btn-group { margin: 0; } .live-wrapper .live-infos .live-btn-group li { width: 203px; } .live-wrapper .live-coments { position: absolute; top: 0; z-index: 97; right: 0; width: 330px; } .live-wrapper .live-coments .nav-tabs-wrapper { position: absolute; zoom: 1; overflow: hidden; width: 500px; left: 77px; margin-left: 0; top: 250px; margin-bottom: 0; } .live-wrapper .live-coments .comment_list { height: 235px; overflow: auto; overflow-x: hidden; } .live-wrapper .live-player { position: relative; z-index: 87; } .live-wrapper .sider-left { width: 150px; height: 500px; background: #fcfcfc; } .live-wrapper .sider-right { height: 500px; width: 330px; overflow: hidden; background: #fcfcfc; } .live-wrapper .live-infos { position: absolute; } .live-wrapper .live-coments { position: absolute; } .live-wrapper .player-wrapper { margin-left: 0; } .live-lists { overflow-x: hidden; overflow-y: auto; height: 500px; } .live-lists a.accordion-toggle { background: #FCFCFC; } .live-lists a.accordion-toggle:hover { background: #e7e7e7; text-decoration: none; } .live-lists .accordion-inner { min-height: 200px; overflow: hidden; } .nav-sidetabs .nav-tabs > li { float: left; } .nav-sidetabs .nav-tabs > li > a, .nav-sidetabs .nav-tabs > li.active > a { border-color: transparent ; } .nav-sidetabs .nav-tabs > li > a:hover, .nav-sidetabs .nav-tabs > li.active > a, .nav-sidetabs .nav-tabs > li.active > a:hover { background: #787878; color: #fff; border-bottom: 3px solid #49a1ea; } .nav-sidetabs .nav-tabs > li > a.togglePlayer { width: 30px; min-width: 30px; text-align: center; } #onlineUsers, #attachments, #livePlayInfos { height: 500px; overflow: auto; overflow-x: hidden; } .togglePlayer { position: absolute; width: 10px; height: 500px; line-height: 500px; vertical-align: middle; background: #222222; color: #000000; } .togglePlayer:hover { background: #555555; color: #ffffff; text-decoration: none; } .live-infos .togglePlayer { left: -10px; } .live-coments .togglePlayer { right: -10px; } .video-player-wrapper { margin-left: -20px; } .player-wrapper { height: 480px; position: relative; } .player-ab-wrapper { position: absolute; } .video-player { height: auto; width: 1192px; display: inline; min-height: 1px; margin-left: 20px; float: left; margin-bottom: 20px; } .video-anlyze { position: relative; width: 384px; display: inline; min-height: 1px; margin-left: 20px; float: right; } .video-anlyze .nav-tabs-wrapper { position: absolute; position: relative\0; position: absolute\9; width: 550px; left: 77px; margin-left: 80px; top: 275px; margin-bottom: 0; } .video-anlyze .sider-right { height: 411px; width: 384px; display: inline; min-height: 1px; margin-left: 20px; display: block; margin: 0; overflow: hidden; background: #fcfcfc; } .video-anlyze .sider-right .accordion-group { border: none; } .video-coments { width: 788px; display: inline; min-height: 1px; margin-left: 20px; float: left; } .video-coments .tabs li a { width: 100px; text-align: center; } .video-recomands { width: 788px; display: inline; min-height: 1px; margin-left: 20px; float: left; margin-left: 0; } .video-player { width: 788px; display: inline; min-height: 1px; margin-left: 20px; } .video-anlyze { width: 384px; display: inline; min-height: 1px; margin-left: 20px; } .video-anlyze .sider-right { width: 100%; } .video-coments { width: 788px; display: inline; min-height: 1px; margin-left: 20px; } .video-recomands { width: 384px; display: inline; min-height: 1px; margin-left: 20px; } #videoplayInfo, #videoplaytimeinfo, #videoplaysw, #videoplaylesson, #commentsVideoApplication { height: 411px; overflow: auto; overflow-x: hidden; } /* Help Center */ .bodyhelp { background: #0f99da; overflow: auto; margin: 0; padding: 0; } .bodyhelp .container { color: #fff; } .bodyhelp .container h2 { font-size: 1.5em; font-weight: normal; padding-left: 10px; clear: both; } .bodyhelp h1 { background: #fff; color: #0f99da; text-align: center; font-size: 1.9em; margin-top: 0px; padding-bottom: 10px; font-weight: normal; box-shadow: 0px 0px 25px 5px #333; } .bodyhelp h1 img { margin: 0 auto; } .dlitems { margin-top: 10px; margin-left: auto; margin-right: auto; } .dlitems li { float: left; margin: 0 14px 15px 0px; height: 46px; line-height: 46px; border: 1px solid #ddd; border-radius: 5px; text-align: center; list-style: none; transition: all 0.3s ease-out; } .dlitems li:hover { background: #fff; } .dlitems li:hover a { color: #49a1ea; text-decoration: none; } .dlitems li a { color: #fff; display: block; } .btnback { margin: 0 auto; height: 62px; width: 160px; } .btnback a { float: left; margin: 5px; width: 130px; height: 40px; line-height: 40px; border: 1px solid #ddd; border-radius: 5px; text-align: center; list-style: none; transition: all 0.3s ease-out; color: #fff; font-size: 1.3em; text-decoration: none; } .btnback a:hover { background: #fff; color: #49a1ea; text-decoration: none; } /* Help Center End */ .silder-wrapper { position: relative; height: 30px; background: #f3f3f3; margin: 0 10px; min-width: 150px; } .silder-wrapper .silder-shadow { position: relative; height: 30px; background: #C7C7C7; width: 0; } .silder-wrapper .silder-btn { position: absolute; display: block; background: #9B3838; width: 5px; height: 30px; top: 0; } .silderwrapper_slider { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; min-width: 150px; margin-left: 0; width: 200px; overflow: hidden; margin-right: 25px; } .silderwrapper_text { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 20px; position: absolute; right: 0; } .ks-theme #header .navbar .navbar-inner .container { height: 70px; } .doc-page, .video-page { filter: none; } .doc-page .breadcrumb, .video-page .breadcrumb { color: #dddddd; border-bottom: 1px solid #7ea6d1; } .doc-page .breadcrumb a, .video-page .breadcrumb a { color: #cccccc; } .doc-page .breadcrumb a:hover, .video-page .breadcrumb a:hover { color: grayLightest; } .doc-page .breadcrumb .active a, .video-page .breadcrumb .active a { color: #eff4f9; } .doc-page .breadcrumb .active a:hover, .video-page .breadcrumb .active a:hover { color: #eff4f9; } .video-player { height: auto; width: 788px; display: inline; min-height: 1px; margin-left: 20px; float: left; margin-bottom: 20px; } .doc-page-wrapper { margin-left: -20px; min-width: 1200px; } .doc-page-infos { width: 404px; display: inline; min-height: 1px; height: 506px; margin-left: 0; background: #eff4f9; float: right; margin-top: 37px; } .doc-page-content { width: 808px; display: inline; min-height: 1px; height: auto; float: left; margin-bottom: 20px; margin-left: 20px; } .doc-page-content .nav-tabs li a { background: #eff4f9; margin-left: 3px; margin-right: 3px; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; } .doc-page-content .nav-tabs .active a { background: #ffffff; } .doc-page-content .pill-content, .doc-page-content .tab-content { margin-left: 10px; background: #ffffff; } .video-anlyze { width: 404px; display: inline; min-height: 1px; height: 479px; margin-left: 0; background: #eff4f9; } .video-anlyze .nav-tabs-wrapper { margin: 0; position: relative; top: 0; left: 0; width: auto; background: #787878; } .video-anlyze .nav-tabs-wrapper li { margin-bottom: 0; width: 25%; text-align: center; } .video-anlyze .nav-tabs-wrapper li a { font-size: 12px; height: 50px; background: #787878; margin-right: 0; border-bottom: 3px solid #787878; color: #ffffff; } .video-anlyze .nav-tabs-wrapper li a .ico { margin: 0 auto; } .video-anlyze .nav-tabs-wrapper li.active a { border-bottom: 3px solid #49a1ea; } .video-anlyze .sider-right { width: 404px; display: inline; min-height: 1px; display: block; } .video-anlyze .sider-right .accordion-heading { display: none; } .video-anlyze .min-comments .comment-list { height: 100%; overflow: auto; } .video-anlyze .min-comments .comment-list .lj-stip { top: 0; } .video-anlyze .min-comments .comment-list .lj-ok { left: 100px; } .video-anlyze .min-comments .comment-list .lj-content .con { margin: 0; } .live-wrapper { border: none; } .live-wrapper .live-coments .nav-tabs-wrapper li { width: 25%; text-align: center; } .live-wrapper .live-infos .nav-tabs-wrapper, .live-wrapper .live-coments .nav-tabs-wrapper { position: static; top: 0; right: 0; width: auto; margin: 0; background: #787878; } .live-wrapper .live-infos .nav-tabs-wrapper li, .live-wrapper .live-coments .nav-tabs-wrapper li { margin-bottom: 0; } .live-wrapper .live-infos .nav-tabs-wrapper li a, .live-wrapper .live-coments .nav-tabs-wrapper li a { font-size: 12px; height: 50px; background: #787878; margin-right: 0; border-bottom: 3px solid transparent; color: #ffffff; min-width: 34px; } .live-wrapper .live-infos .nav-tabs-wrapper li a:hover, .live-wrapper .live-coments .nav-tabs-wrapper li a:hover { border-bottom: 3px solid #49a1ea; } .live-wrapper .live-infos .nav-tabs-wrapper li a .ico, .live-wrapper .live-coments .nav-tabs-wrapper li a .ico { margin: 0 auto; } .live-wrapper .live-infos .nav-tabs-wrapper li.active a, .live-wrapper .live-coments .nav-tabs-wrapper li.active a { border-bottom: 3px solid #49a1ea; } .live-wrapper .live-infos .nav-tabs-wrapper .togglePlayer, .live-wrapper .live-coments .nav-tabs-wrapper .togglePlayer { display: none; } .live-wrapper .live-lists { height: 431px; } .live-wrapper .live-lists .accordion-heading .accordion-toggle { padding: 5px; } .live-wrapper .live-lists .accordion-heading { border: none; border-bottom: 1px solid #eeeeee; } .live-wrapper #onlineUsers, .live-wrapper #attachments, .live-wrapper #livePlayInfos { height: 431px; } .live-wrapper .live-coments .accordion-heading { display: none; } .video-coments .accordion-heading { display: none; } .video-coments .accordion-group { border-color: transparent; } .video-coments .accordion-inner { border: none; } .video-recomands { width: 384px; display: inline; min-height: 1px; margin-left: 20px; float: left; } .video-player { width: 788px; display: inline; min-height: 1px; margin-left: 20px; } .video-anlyze { width: 404px; display: inline; min-height: 1px; } .video-anlyze .sider-right { width: 100%; } .video-coments { width: 788px; display: inline; min-height: 1px; margin-left: 20px; } .video-recomands { width: 384px; display: inline; min-height: 1px; margin-left: 20px; } .video-title { color: #49a1ea; font-size: 16px; } .video-tools-bar { text-align: justify; margin: 0; } .video-tools-bar .video-handlers { float: right; } .video-tools-bar .btn { background: #222222; border: 1px solid #000000; } .header-top { background-color: #eeeeee; background-image: -moz-linear-gradient(top, #ffffff, #d5d5d5); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#d5d5d5)); background-image: -webkit-linear-gradient(top, #ffffff, #d5d5d5); background-image: -o-linear-gradient(top, #ffffff, #d5d5d5); background-image: linear-gradient(to bottom, #ffffff, #d5d5d5); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffd5d5d5', GradientType=0); } .navbar .nav > li > a { height: 50px; vertical-align: text-bottom; font-size: 13px; } .navbar .nav > li > a .ico { margin: 0 auto; } .navbar-inner { filter: none; } .navbar .nav > li > a { color: #fff; } .dropdown-submenu > .dropdown-menu { display: none; } .dropdown-submenu > .dropdown-menu:after { display: none; } .dropdown-submenu > .dropdown-menu:before { display: none; } .dropdown-submenu:hover > .dropdown-menu, .dropdown-submenu.open:hover > .dropdown-menu, .dropdown-submenu.open > .dropdown-menu { display: block; } .dropdown-submenu:hover > .dropdown-menu:after, .dropdown-submenu.open:hover > .dropdown-menu:after, .dropdown-submenu.open > .dropdown-menu:after { display: none; } .dropdown-submenu:hover > .dropdown-menu:before, .dropdown-submenu.open:hover > .dropdown-menu:before, .dropdown-submenu.open > .dropdown-menu:before { display: none; } .navbar .nav li .dropdown-menu li { margin: 0; } .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .nav { float: none; } .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .nav > li { float: left; } .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .nav > li a { padding: 5px 15px; margin: 0; line-height: 20px; height: 20px; } .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .nav > li a:before, .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .nav > li a:after { display: none; } .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .hr-dashed { margin: 0; padding: 0; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu { width: 500px; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-pills-intent-60 { margin-left: 60px; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-header { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; padding: 0 5px 0 10px; margin-right: -10px; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-header a { color: #49a1ea; font-weight: bold; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-header a:hover { color: #ffffff; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-header .nav-pills .nav-header { padding: 0 5px 0 10px; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-header .nav-pills .nav-header a { color: #49a1ea; font-weight: bold; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills a:after, .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills a:before { border: none; } .nav-pills li.nav-header { display: none; } .navbar .nav li.no-cart .dropdown-menu:before, .navbar .nav li.no-cart .dropdown-menu:after { border: none; } .navbar .nav li .category-hover-menu .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; position: relative; top: 7px; } .navbar .nav li .category-hover-menu .dropdown-submenu a { line-height: 30px; font-size: 12px; } .navbar .nav li .category-hover-menu .dropdown-submenu a:after { margin-top: 12px; } .navbar .nav li .dropdown-menu .dropdown-submenu li a { background: #ffffff; } .navbar .nav li .dropdown-menu .dropdown-submenu li a:hover { background: #49a1ea; } .navbar .nav li .dropdown-menu .dropdown-submenu:hover a { background: #ffffff; } .navbar .nav li .dropdown-menu .dropdown-submenu:hover a:hover { background: #49a1ea; } .school-theme #header .header-top .container { line-height: 100px; } .school-theme .search_panel { position: relative; } .school-theme .search_panel .navbar-search { margin: 0; float: none; display: inline-block; position: absolute; top: 45px; right: 0; } .school-theme .search_panel .navbar-search .search-query.b-r20 { -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; } .school-theme .header-top { background: url("data:image/png;base64,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") no-repeat top center; filter: none; } .school-theme .header-top .navbar .nav > li > a { height: auto; } .school-theme .header-top .navbar .nav > li > a .ico { display: none; } .school-theme .sub-navbar { margin-bottom: 0; } .school-theme .sub-navbar .navbar-inner { filter: none; } .school-theme .sub-navbar .nav > li:first-child { display: none; } .school-theme .sub-navbar .nav > li > a { color: #000000; height: auto; } .school-theme .sub-navbar .nav > li > a:hover, .school-theme .sub-navbar .nav > li > a:focus { background: transparent; color: #787878; } .school-theme .sub-navbar .nav .divider { padding: 0 5px; color: #787878; line-height: 40px; } .school-theme .flat.orange { background: transparent; } .school-theme .flat.orange .head { border-bottom: 1px solid #f49800; } .school-theme .flat.orange .head .title a, .school-theme .flat.orange .head .title { font-size: 18px; color: #f49800; } .school-theme .flat.head-bottom-line .head { border-bottom: 3px solid #eeeeee; } .school-theme .flat .head { text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); border-bottom: 1px solid #49a1ea; } .school-theme .flat .head.dashed { padding-bottom: 0; } .school-theme .flat .head .title a, .school-theme .flat .head .title { font-size: 18px; color: #49a1ea; } .school-theme .flat.min-flat .head { background-color: transparent; } .school-theme .flat.min-flat .head .title { text-indent: 0; } .school-theme .flat-tabs .head { border-bottom: none; } .school-theme .breadcrumb { border-bottom: none; } .school-theme .metro-grid { margin: 0; } .school-theme .metro-grid .thumbnails-body { height: auto; } .school-theme .thumbnails .large-thumbnail .video-large-photo { height: 235px; } .school-theme .video_infos_mask .video_info .title { display: block; } .school-theme .large-thumbnail .video_infos_mask .video_info .title { display: block; float: left; margin-left: 10px; font-size: 14px; } .school-theme .large-thumbnail .video_infos_mask .video_info .author, .school-theme .large-thumbnail .video_infos_mask .video_info .view_count { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .notice-hots-lives .nav-tabs { font-size: 13px; margin-bottom: 5px; } .notice-hots-lives .nav-tabs .active a, .notice-hots-lives .nav-tabs .active a:hover, .notice-hots-lives .nav-tabs .active a:focus { background: transparent; color: #49a1ea; border-bottom: 4px solid #49a1ea; } .notice-hots-lives .nav-tabs li { width: 33.33%; } .notice-hots-lives .nav-tabs li a { text-align: center; border-bottom: 4px solid #eeeeee; line-height: 30px; padding-top: 0; } .notice-hots-lives .nav-tabs li a:hover, .notice-hots-lives .nav-tabs li a:focus { background: transparent; color: #49a1ea; border-bottom: 4px solid #49a1ea; } .notice-hots-lives .nav-tabs li a .ico { position: relative; top: 5px; margin-right: 5px; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .only-photo .thumbnails-body { height: auto; } .only-photo .thumbnails > li { margin-bottom: 15px; } .only-photo .thumbnails .thumbnail { height: auto; } .only-photo .video-infos { display: none; } a .ico-document-ico { background-position: -4px -1012px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a .ico-graphy-ico { background-position: -4px -1331px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a .ico-live-ico { background-position: -4px -1215px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a .ico-tv-ico { background-position: -4px -1070px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a:hover .ico-document-ico { background-position: -4px -983px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a:hover .ico-graphy-ico { background-position: -4px -1273px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a:hover .ico-live-ico { background-position: -4px -1186px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a:hover .ico-tv-ico { background-position: -4px -1041px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } .active .ico-document-ico { background-position: -4px -983px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } .active .ico-graphy-ico { background-position: -4px -1273px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } .active .ico-live-ico { background-position: -4px -1186px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } .active .ico-tv-ico { background-position: -4px -1041px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } .video-orders-list .orders .nums .ico-tv-ico { background-position: -4px -1070px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; text-indent: -10000px; } .video-orders-list .orders .nums .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-right: 10px; top: 5px; position: relative; } .daigaku-theme .metro-grid .list-header-body h2 { float: none; background: transparent; display: inline; position: relative; top: 20px; line-height: 30px; padding-left: 0; margin-left: 20px; } .daigaku-theme .metro-grid .list-header-body a, .daigaku-theme .metro-grid .list-header-body a:hover, .daigaku-theme .metro-grid .list-header-body a:focus { color: #ffffff; } .daigaku-theme .metro-grid .list-header-body .more { position: static; } .daigaku-theme .metro-grid .list-header-body .org_bot_cor { display: none; } .daigaku-theme .metro-grid .list-header-body .gradeslist { margin-left: 20px; margin-top: 25px; } .daigaku-theme .metro-grid .list-header-body .gradeslist a, .daigaku-theme .metro-grid .list-header-body .gradeslist a:hover, .daigaku-theme .metro-grid .list-header-body .gradeslist a:focus { color: #ffffff; } .school-simple-theme .header-top-login { background: #0f99da; color: #fcfcfc; filter: none; } .school-simple-theme .header-top { background: #fff; } .school-simple-theme .header-top-login a { color: #fcfcfc; } .school-simple-theme .logafter, .school-simple-theme .logpre { margin-top: 3px; margin-bottom: 3px; } .school-simple-theme .navbar .navbar-inner { padding: 0; } .school-simple-theme .navbar .nav .active a, .school-simple-theme .navbar .nav .active a:hover, .school-simple-theme .navbar .nav .active a:focus, .school-simple-theme .navbar .nav a:hover, .school-simple-theme .navbar .nav a:focus { color: #0f99da; background: transparent; border-bottom: 2px solid #0f99da; } .school-simple-theme .navbar .nav > a, .school-simple-theme .navbar .nav > li > a { color: #818181; font-weight: bold; border-bottom: 2px solid transparent; } .school-simple-theme .navbar .nav li { line-height: 50px; } .school-simple-theme .search_panel .navbar-search { position: relative; top: 10px; } .school-simple-theme .metro-suck .head { border-bottom: 1px dashed #A19F9F; text-shadow: none; } .school-simple-theme .metro-suck .head .title a { color: #A19F9F; } .school-simple-theme .center-list ul { text-align: center; } .school-simple-theme .list-box li { background: #fff; padding: 5px; } .school-simple-theme .center-list li { text-align: justify; } .school-simple-theme .center-list ul li.left_fix { display: none; } .school-simple-theme .videolist-heng ul li { margin: 0; } .school-simple-theme .searchBox .videolist ul li { width: 220px; padding: 5px; margin-bottom: 10px; background: #FFF; } .school-simple-theme .searchBox .videolist ul li.left_fix { padding: 0; } .school-simple-theme .searchBox .videolist .video-info-more li { background: transparent; } .school-simple-theme .orders-list .orders label { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; } .luck-theme .metro-suck .head { border-bottom: 2px solid #d5d5d5; width: 40%; margin: 0 auto; margin-bottom: 25px; height: 17px; } .luck-theme .metro-suck .head .title { top: 0; left: 0; width: 30%; margin: 0 30%; } .luck-theme .metro-suck .head .title a, .luck-theme .metro-suck .head .title a:hover { color: #787878; } .luck-theme .metro-suck .foot { margin-top: 25px; text-align: center; } .luck-theme .metro-suck .foot .btn-get-more { margin: 0 auto; } .luck-theme .school-photo img { width: 270px; height: auto; } .luck-theme .marquee-box.school-srollbox ul li { width: 270px; } .luck-theme .marquee-box .scrollbox ul li { margin: 0 10px 0 0; } .luck-theme .btn-get-more { color: #777777; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #eeeeee; background-image: -moz-linear-gradient(top, #eeeeee, #eeeeee); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#eeeeee)); background-image: -webkit-linear-gradient(top, #eeeeee, #eeeeee); background-image: -o-linear-gradient(top, #eeeeee, #eeeeee); background-image: linear-gradient(to bottom, #eeeeee, #eeeeee); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffeeeeee', GradientType=0); border-color: #eeeeee #eeeeee #c8c8c8; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #eeeeee; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 5px 30px; font-size: 10px; } .luck-theme .btn-get-more:hover, .luck-theme .btn-get-more:focus, .luck-theme .btn-get-more:active, .luck-theme .btn-get-more.active, .luck-theme .btn-get-more.disabled, .luck-theme .btn-get-more[disabled] { color: #777777; background-color: #eeeeee; *background-color: #e1e1e1; } .luck-theme .btn-get-more:active, .luck-theme .btn-get-more.active { background-color: #d5d5d5 \9; } .luck-theme .btn-get-more.white { color: #777777; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #ffffff; background-image: -moz-linear-gradient(top, #ffffff, #ffffff); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#ffffff)); background-image: -webkit-linear-gradient(top, #ffffff, #ffffff); background-image: -o-linear-gradient(top, #ffffff, #ffffff); background-image: linear-gradient(to bottom, #ffffff, #ffffff); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0); border-color: #ffffff #ffffff #d9d9d9; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #ffffff; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .luck-theme .btn-get-more.white:hover, .luck-theme .btn-get-more.white:focus, .luck-theme .btn-get-more.white:active, .luck-theme .btn-get-more.white.active, .luck-theme .btn-get-more.white.disabled, .luck-theme .btn-get-more.white[disabled] { color: #777777; background-color: #ffffff; *background-color: #f2f2f2; } .luck-theme .btn-get-more.white:active, .luck-theme .btn-get-more.white.active { background-color: #e6e6e6 \9; } .luck-theme .triangle-box { margin-left: -20px; } .luck-theme .triangle-box .triangle-first { border: none; } .luck-theme .triangle-box .triangle-first .thumbnail { border: 1px solid #DDD; } .luck-theme .triangle-box .triangle-first .thumbnail .video-infos { padding: 0 10px 10px 10px; min-height: 125px; } .luck-theme .triangle-box .triangle-first .thumbnail .video-infos .title { margin-bottom: 10px; } .luck-theme .triangle-box .triangle-first .thumbnail .video-infos hr.solid { margin: 20px 0 10px 0; } .luck-theme .triangle-box .triangle-first .thumbnail .video-infos .enter-btn { position: relative; margin: 10px 0 0 0 ; width: 90%; } .luck-theme .triangle-box .triangle-first .thumbnail .video-infos-foot { position: relative; } .luck-theme .triangle-box .triangle-first .thumbnail .video-infos-foot .state { position: absolute; right: 0; top: 0; } .luck-theme .triangle-box .triangle-first .thumbnail .video-infos-foot .state .view_times, .luck-theme .triangle-box .triangle-first .thumbnail .video-infos-foot .state .comments, .luck-theme .triangle-box .triangle-first .thumbnail .video-infos-foot .state .num { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin: 0; } .luck-theme .triangle-box .thumbnails { margin-left: 0; } .luck-theme hr.solid { border-top: 1px solid #d5d5d5; } .luck-theme .nav-btns { text-align: center; } .luck-theme .nav-btns li { float: none; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .luck-theme .nav-btns li a { color: #777777; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #eeeeee; background-image: -moz-linear-gradient(top, #eeeeee, #eeeeee); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#eeeeee)); background-image: -webkit-linear-gradient(top, #eeeeee, #eeeeee); background-image: -o-linear-gradient(top, #eeeeee, #eeeeee); background-image: linear-gradient(to bottom, #eeeeee, #eeeeee); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffeeeeee', GradientType=0); border-color: #eeeeee #eeeeee #c8c8c8; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #eeeeee; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 5px 30px; font-size: 13px; } .luck-theme .nav-btns li a:hover, .luck-theme .nav-btns li a:focus, .luck-theme .nav-btns li a:active, .luck-theme .nav-btns li a.active, .luck-theme .nav-btns li a.disabled, .luck-theme .nav-btns li a[disabled] { color: #777777; background-color: #eeeeee; *background-color: #e1e1e1; } .luck-theme .nav-btns li a:active, .luck-theme .nav-btns li a.active { background-color: #d5d5d5 \9; } .luck-theme #footer { background: #333333; min-height: 80px; color: #787878; } .luck-theme #footer a { color: #eeeeee; } @-ms-viewport { width: device-width; } .hidden { display: none; visibility: hidden; } .visible-phone { display: none !important; } .visible-tablet { display: none !important; } .hidden-desktop { display: none !important; } .visible-desktop { display: inherit !important; } @media (min-width: 768px) and (max-width: 979px) { .hidden-desktop { display: inherit !important; } .visible-desktop { display: none !important ; } .visible-tablet { display: inherit !important; } .hidden-tablet { display: none !important; } } @media (max-width: 767px) { .hidden-desktop { display: inherit !important; } .visible-desktop { display: none !important; } .visible-phone { display: inherit !important; } .hidden-phone { display: none !important; } } .visible-print { display: none !important; } @media print { .visible-print { display: inherit !important; } .hidden-print { display: none !important; } } @media (min-width: 1200px) { .row { margin-left: -20px; *zoom: 1; } .row:before, .row:after { display: table; content: ""; line-height: 0; } .row:after { clear: both; } [class*="span"] { float: left; min-height: 1px; margin-left: 20px; } .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 1192px; } .span12 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 1192px; } .span11 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 1091px; } .span10 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 990px; } .span9 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 889px; } .span8 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 788px; } .span7 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 687px; } .span6 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 586px; } .span5 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 485px; } .span4 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 384px; } .span3 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 283px; } .span2 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 182px; } .span1 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 81px; } .offset12 { margin-left: 1232px; } .offset11 { margin-left: 1131px; } .offset10 { margin-left: 1030px; } .offset9 { margin-left: 929px; } .offset8 { margin-left: 828px; } .offset7 { margin-left: 727px; } .offset6 { margin-left: 626px; } .offset5 { margin-left: 525px; } .offset4 { margin-left: 424px; } .offset3 { margin-left: 323px; } .offset2 { margin-left: 222px; } .offset1 { margin-left: 121px; } .span-first-child { margin-left: 10px; } .row-fluid { width: 100%; *zoom: 1; } .row-fluid:before, .row-fluid:after { display: table; content: ""; line-height: 0; } .row-fluid:after { clear: both; } .row-fluid [class*="span"] { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; } .row-fluid [class*="span"]:first-child { margin-left: 0; } .row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left: 1.67785235%; } .row-fluid .span12 { display: block; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 100%; *width: 99.95805369%; } .row-fluid .span11 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 91.52684564%; *width: 91.48489933%; } .row-fluid .span10 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 83.05369128%; *width: 83.01174497%; } .row-fluid .span9 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 74.58053691%; *width: 74.5385906%; } .row-fluid .span8 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 66.10738255%; *width: 66.06543624%; } .row-fluid .span7 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 57.63422819%; *width: 57.59228188%; } .row-fluid .span6 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 49.16107383%; *width: 49.11912752%; } .row-fluid .span5 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 40.68791946%; *width: 40.64597315%; } .row-fluid .span4 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 32.2147651%; *width: 32.17281879%; } .row-fluid .span3 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 23.74161074%; *width: 23.69966443%; } .row-fluid .span2 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 15.26845638%; *width: 15.22651007%; } .row-fluid .span1 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 6.79530201%; *width: 6.7533557%; } .row-fluid .offset12 { margin-left: 103.3557047%; *margin-left: 103.27181208%; } .row-fluid .offset12:first-child { margin-left: 101.67785235%; *margin-left: 101.59395973%; } .row-fluid .offset11 { margin-left: 94.88255034%; *margin-left: 94.79865772%; } .row-fluid .offset11:first-child { margin-left: 93.20469799%; *margin-left: 93.12080537%; } .row-fluid .offset10 { margin-left: 86.40939597%; *margin-left: 86.32550336%; } .row-fluid .offset10:first-child { margin-left: 84.73154362%; *margin-left: 84.64765101%; } .row-fluid .offset9 { margin-left: 77.93624161%; *margin-left: 77.85234899%; } .row-fluid .offset9:first-child { margin-left: 76.25838926%; *margin-left: 76.17449664%; } .row-fluid .offset8 { margin-left: 69.46308725%; *margin-left: 69.37919463%; } .row-fluid .offset8:first-child { margin-left: 67.7852349%; *margin-left: 67.70134228%; } .row-fluid .offset7 { margin-left: 60.98993289%; *margin-left: 60.90604027%; } .row-fluid .offset7:first-child { margin-left: 59.31208054%; *margin-left: 59.22818792%; } .row-fluid .offset6 { margin-left: 52.51677852%; *margin-left: 52.43288591%; } .row-fluid .offset6:first-child { margin-left: 50.83892617%; *margin-left: 50.75503356%; } .row-fluid .offset5 { margin-left: 44.04362416%; *margin-left: 43.95973154%; } .row-fluid .offset5:first-child { margin-left: 42.36577181%; *margin-left: 42.28187919%; } .row-fluid .offset4 { margin-left: 35.5704698%; *margin-left: 35.48657718%; } .row-fluid .offset4:first-child { margin-left: 33.89261745%; *margin-left: 33.80872483%; } .row-fluid .offset3 { margin-left: 27.09731544%; *margin-left: 27.01342282%; } .row-fluid .offset3:first-child { margin-left: 25.41946309%; *margin-left: 25.33557047%; } .row-fluid .offset2 { margin-left: 18.62416107%; *margin-left: 18.54026846%; } .row-fluid .offset2:first-child { margin-left: 16.94630872%; *margin-left: 16.86241611%; } .row-fluid .offset1 { margin-left: 10.15100671%; *margin-left: 10.06711409%; } .row-fluid .offset1:first-child { margin-left: 8.47315436%; *margin-left: 8.38926174%; } .row-fluid .span-first-child { margin-left: 0; } input, textarea, .uneditable-input { margin-left: 0; } .controls-row [class*="span"] + [class*="span"] { margin-left: 20px; } input.span12, textarea.span12 { width: 1178px; float: none; margin-left: 0; } .uneditable-input-span12 { width: 1178px; } input.span11, textarea.span11 { width: 1077px; float: none; margin-left: 0; } .uneditable-input-span11 { width: 1077px; } input.span10, textarea.span10 { width: 976px; float: none; margin-left: 0; } .uneditable-input-span10 { width: 976px; } input.span9, textarea.span9 { width: 875px; float: none; margin-left: 0; } .uneditable-input-span9 { width: 875px; } input.span8, textarea.span8 { width: 774px; float: none; margin-left: 0; } .uneditable-input-span8 { width: 774px; } input.span7, textarea.span7 { width: 673px; float: none; margin-left: 0; } .uneditable-input-span7 { width: 673px; } input.span6, textarea.span6 { width: 572px; float: none; margin-left: 0; } .uneditable-input-span6 { width: 572px; } input.span5, textarea.span5 { width: 471px; float: none; margin-left: 0; } .uneditable-input-span5 { width: 471px; } input.span4, textarea.span4 { width: 370px; float: none; margin-left: 0; } .uneditable-input-span4 { width: 370px; } input.span3, textarea.span3 { width: 269px; float: none; margin-left: 0; } .uneditable-input-span3 { width: 269px; } input.span2, textarea.span2 { width: 168px; float: none; margin-left: 0; } .uneditable-input-span2 { width: 168px; } input.span1, textarea.span1 { width: 67px; float: none; margin-left: 0; } .uneditable-input-span1 { width: 67px; } .thumbnails { margin-left: -20px; } .thumbnails > li { margin-left: 20px; } .row-fluid .thumbnails { margin-left: 0; } } @media (min-width: 979px) and (max-width: 1200px) { .navbar .nav { float: none; } .school-simple-theme .searchBox .videolist ul li, .searchBox .videolist ul li { width: 210px; } .school-simple-theme .searchBox .videolist ul li .video-photo img, .searchBox .videolist ul li .video-photo img { height: 112.5px; } .min-searchBox .videolist ul li { width: 200px; } .min-searchBox .videolist ul li .video-photo img { height: 112.5px; } .content { width: auto; } .big-banner { overflow: visible; } } .min-box .videolist-heng ul li { width: 230px; } .min-box .videolist-heng .video-photo { float: none; } .min-box .videolist-heng .video-photo a { width: 230px; height: 143.75px; } .min-box .videolist-heng .video-photo img { width: 230px; width: auto / 9; height: 143.75px; } .min-box .videolist-heng .video-infos { min-height: 1px; height: auto; margin-left: 0; } /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm15LWJvb3RzdHJhcDIvbWl4aW5zLmxlc3MiLCJteS1ib290c3RyYXAyL3Jlc2V0Lmxlc3MiLCJteS1ib290c3RyYXAyL3NjYWZmb2xkaW5nLmxlc3MiLCJteS1ib290c3RyYXAyL2dyaWQubGVzcyIsIm15LWJvb3RzdHJhcDIvbGF5b3V0cy5sZXNzIiwibXktYm9vdHN0cmFwMi90eXBlLmxlc3MiLCJteS1ib290c3RyYXAyL2NvZGUubGVzcyIsInllYXN0L3ZhcmlhYmxlcy5sZXNzIiwibXktYm9vdHN0cmFwMi9mb3Jtcy5sZXNzIiwibXktYm9vdHN0cmFwMi90YWJsZXMubGVzcyIsIm15LWJvb3RzdHJhcDIvc3ByaXRlcy5sZXNzIiwibXktYm9vdHN0cmFwMi9kcm9wZG93bnMubGVzcyIsIm15LWJvb3RzdHJhcDIvd2VsbHMubGVzcyIsIm15LWJvb3RzdHJhcDIvY29tcG9uZW50LWFuaW1hdGlvbnMubGVzcyIsIm15LWJvb3RzdHJhcDIvY2xvc2UubGVzcyIsIm15LWJvb3RzdHJhcDIvYnV0dG9ucy5sZXNzIiwibXktYm9vdHN0cmFwMi9idXR0b24tZ3JvdXBzLmxlc3MiLCJteS1ib290c3RyYXAyL2FsZXJ0cy5sZXNzIiwibXktYm9vdHN0cmFwMi9uYXZzLmxlc3MiLCJteS1ib290c3RyYXAyL25hdmJhci5sZXNzIiwibXktYm9vdHN0cmFwMi9icmVhZGNydW1icy5sZXNzIiwibXktYm9vdHN0cmFwMi9wYWdpbmF0aW9uLmxlc3MiLCJteS1ib290c3RyYXAyL3BhZ2VyLmxlc3MiLCJteS1ib290c3RyYXAyL21vZGFscy5sZXNzIiwibXktYm9vdHN0cmFwMi90b29sdGlwLmxlc3MiLCJteS1ib290c3RyYXAyL3BvcG92ZXJzLmxlc3MiLCJteS1ib290c3RyYXAyL3RodW1ibmFpbHMubGVzcyIsIm15LWJvb3RzdHJhcDIvbWVkaWEubGVzcyIsIm15LWJvb3RzdHJhcDIvbGFiZWxzLWJhZGdlcy5sZXNzIiwibXktYm9vdHN0cmFwMi9wcm9ncmVzcy1iYXJzLmxlc3MiLCJteS1ib290c3RyYXAyL2FjY29yZGlvbi5sZXNzIiwibXktYm9vdHN0cmFwMi9jYXJvdXNlbC5sZXNzIiwibXktYm9vdHN0cmFwMi9oZXJvLXVuaXQubGVzcyIsIm15LWJvb3RzdHJhcDIvdXRpbGl0aWVzLmxlc3MiLCJ5ZWFzdC95ZWFzdC5sZXNzIiwieWVhc3Qvc3ByaXRlcy5sZXNzIiwieWVhc3QvaWNvbnMubGVzcyIsInllYXN0L292ZXJyaWVzLmxlc3MiLCJ5ZWFzdC9sYXlvdXQubGVzcyIsInllYXN0L2NvbXBvbmVudHMvYmFzaWMubGVzcyIsInllYXN0L2NvbXBvbmVudHMvYm94Lmxlc3MiLCJ5ZWFzdC9jb2xvcnNjaGVtZS9jb2xvci1zY2hlbWUubGVzcyIsInllYXN0L2NvbXBvbmVudHMvY29tbWVudC5sZXNzIiwieWVhc3QvY29tcG9uZW50cy9mb3JtLmxlc3MiLCJ5ZWFzdC9jb21wb25lbnRzL2xpc3QubGVzcyIsInllYXN0L2NvbXBvbmVudHMvbmF2Lmxlc3MiLCJ5ZWFzdC9jb21wb25lbnRzL3RhYnMubGVzcyIsInllYXN0L2NvbXBvbmVudHMvcGFnaW5hdGlvbi5sZXNzIiwieWVhc3QvY29tcG9uZW50cy90YWJsZS5sZXNzIiwieWVhc3QvY29tcG9uZW50cy90eXBvZ3JhcGhpYy5sZXNzIiwieWVhc3QvY29tcG9uZW50cy9iYW5uZXIubGVzcyIsInllYXN0L2NvbXBvbmVudHMvYWNjb3JkaW9uLmxlc3MiLCJ5ZWFzdC9jb21wb25lbnRzL3Njcm9sbGJveC5sZXNzIiwieWVhc3QvY29tcG9uZW50cy9tYXJxdWVlLmxlc3MiLCJ5ZWFzdC9jb21wb25lbnRzL2F2YXRhci5sZXNzIiwieWVhc3QvY29tcG9uZW50cy9tZXRyby5sZXNzIiwieWVhc3QvY29tcG9uZW50cy9vcmRlcnMubGVzcyIsInllYXN0L2NvbXBvbmVudHMvc2VhcmNoYm94Lmxlc3MiLCJ5ZWFzdC91dGlscy5sZXNzIiwieWVhc3QvbGlicy9qcXVlcnkucGx1Z2lucy5sZXNzIiwieWVhc3QvbGlicy9saXZlLmNhbGVuZGFyLmxlc3MiLCJ5ZWFzdC9saWJzL3N0aXAubGVzcyIsInllYXN0L2xpYnMvdGltZWxpbmVyLmxlc3MiLCJ5ZWFzdC9saWJzL3JhdGluZy5sZXNzIiwieWVhc3QvbGlicy90YWdjbG91ZC5sZXNzIiwieWVhc3QvbGlicy9jaGVla2luZy1tYWNoaW5lLmxlc3MiLCJ5ZWFzdC9saWJzL3Vwc2VyLmxlc3MiLCJ5ZWFzdC9jdXN0b21zL3RvZ2dsZS1ncmlkLWJ0bi5sZXNzIiwieWVhc3QvY3VzdG9tcy9pbmRleC10YWJsZXMubGVzcyIsInllYXN0L2N1c3RvbXMvaW5mby5sZXNzIiwieWVhc3QvY3VzdG9tcy9sb2dpbl9wYW5uZWwubGVzcyIsInllYXN0L2N1c3RvbXMvbXlJbmRleHNwYWNlLmxlc3MiLCJ5ZWFzdC9jdXN0b21zL215c3BhY2UubGVzcyIsInllYXN0L2N1c3RvbXMvcGxheWVyLmxlc3MiLCJ5ZWFzdC9jdXN0b21zL3NpZGV3YXlfcGFubmVsLmxlc3MiLCJ5ZWFzdC9jdXN0b21zL2Z1bmN0aW9ucy5sZXNzIiwieWVhc3QvY3VzdG9tcy9saXZlcGxheWVyLmxlc3MiLCJ5ZWFzdC9jdXN0b21zL3ZpZGVvcGxheWVyLmxlc3MiLCJ5ZWFzdC9taXhpbnMubGVzcyIsInllYXN0L2N1c3RvbXMvaGVscGNlbnRlci5sZXNzIiwieWVhc3QvY3VzdG9tcy9zaWxkZXIubGVzcyIsInllYXN0L3RoZW1lL2tzLXRoZW1lLmxlc3MiLCJ5ZWFzdC90aGVtZS9zY2hvb2wtdGhlbWUubGVzcyIsInllYXN0L3RoZW1lL2RhaWdha3UtdGhlbWUubGVzcyIsInllYXN0L3RoZW1lL3NjaG9vbC1zaW1wbGUtdGhlbWUubGVzcyIsInllYXN0L3RoZW1lL2x1Y2t5LXRoZW1lLmxlc3MiLCJ5ZWFzdC9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwieWVhc3Qvbm9SZXNwb25zZS5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFXQTtFQUNFLFFBQUE7O0FBQ0EsU0FBQztBQUNELFNBQUM7RUFDQyxj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QlJwUkU7RUFDRSxjQUFBOztBUWtSSixjQUFjLFFSaFJaLEVBQUU7QVFpUkosc0JSalJFLEVBQUU7RUFDQSxjQUFBOztBUStRSixjQUFjLFFSNVFaO0FRNlFGLHNCUjdRRTtBUTRRRixjQUFjLFFSM1FaO0FRNFFGLHNCUjVRRTtBUTJRRixjQUFjLFFSMVFaO0FRMlFGLHNCUjNRRTtBUTBRRixjQUFjLFFSelFaO0FRMFFGLHNCUjFRRTtBUXlRRixjQUFjLFFSeFFaO0FReVFGLHNCUnpRRTtFQUNFLGNBQUE7O0FRdVFKLGNBQWMsUVJyUVo7QVFzUUYsc0JSdFFFO0FRcVFGLGNBQWMsUVJwUVo7QVFxUUYsc0JSclFFO0FRb1FGLGNBQWMsUVJuUVo7QVFvUUYsc0JScFFFO0VBQ0UscUJBQUE7RUF1RUYsd0RBQUE7RUFDRyxxREFBQTtFQUNLLGdEQUFBOztBQXZFTixjUWdRVSxRUnJRWixNQUtHO0FBQUQsc0JBTEYsTUFLRztBQUFELGNRZ1FVLFFScFFaLE9BSUc7QUFBRCxzQkFKRixPQUlHO0FBQUQsY1FnUVUsUVJuUVosU0FHRztBQUFELHNCQUhGLFNBR0c7RUFDQyxxQkFBQTtFQW9FSix5RUFBQTtFQUNHLHNFQUFBO0VBQ0ssaUVBQUE7O0FReUxWLGNBQWMsUVJ6UFosZUFBZTtBUTBQakIsc0JSMVBFLGVBQWU7QVF5UGpCLGNBQWMsUVJ4UFosY0FBYztBUXlQaEIsc0JSelBFLGNBQWM7RUFDWixjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QVEwUEosY0FBYyxNUjNSWjtBUTRSRixvQlI1UkU7QVEyUkYsY0FBYyxNUjFSWjtBUTJSRixvQlIzUkU7QVEwUkYsY0FBYyxNUnpSWjtBUTBSRixvQlIxUkU7QVF5UkYsY0FBYyxNUnhSWjtBUXlSRixvQlJ6UkU7RUFDRSxjQUFBOztBUXVSSixjQUFjLE1SclJaLEVBQUU7QVFzUkosb0JSdFJFLEVBQUU7RUFDQSxjQUFBOztBUW9SSixjQUFjLE1SalJaO0FRa1JGLG9CUmxSRTtBUWlSRixjQUFjLE1SaFJaO0FRaVJGLG9CUmpSRTtBUWdSRixjQUFjLE1SL1FaO0FRZ1JGLG9CUmhSRTtBUStRRixjQUFjLE1SOVFaO0FRK1FGLG9CUi9RRTtBUThRRixjQUFjLE1SN1FaO0FROFFGLG9CUjlRRTtFQUNFLGNBQUE7O0FRNFFKLGNBQWMsTVIxUVo7QVEyUUYsb0JSM1FFO0FRMFFGLGNBQWMsTVJ6UVo7QVEwUUYsb0JSMVFFO0FReVFGLGNBQWMsTVJ4UVo7QVF5UUYsb0JSelFFO0VBQ0UscUJBQUE7RUF1RUYsd0RBQUE7RUFDRyxxREFBQTtFQUNLLGdEQUFBOztBQXZFTixjUXFRVSxNUjFRWixNQUtHO0FBQUQsb0JBTEYsTUFLRztBQUFELGNRcVFVLE1SelFaLE9BSUc7QUFBRCxvQkFKRixPQUlHO0FBQUQsY1FxUVUsTVJ4UVosU0FHRztBQUFELG9CQUhGLFNBR0c7RUFDQyxxQkFBQTtFQW9FSix5RUFBQTtFQUNHLHNFQUFBO0VBQ0ssaUVBQUE7O0FROExWLGNBQWMsTVI5UFosZUFBZTtBUStQakIsb0JSL1BFLGVBQWU7QVE4UGpCLGNBQWMsTVI3UFosY0FBYztBUThQaEIsb0JSOVBFLGNBQWM7RUFDWixjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QVErUEosY0FBYyxRUmhTWjtBUWlTRixzQlJqU0U7QVFnU0YsY0FBYyxRUi9SWjtBUWdTRixzQlJoU0U7QVErUkYsY0FBYyxRUjlSWjtBUStSRixzQlIvUkU7QVE4UkYsY0FBYyxRUjdSWjtBUThSRixzQlI5UkU7RUFDRSxjQUFBOztBUTRSSixjQUFjLFFSMVJaLEVBQUU7QVEyUkosc0JSM1JFLEVBQUU7RUFDQSxjQUFBOztBUXlSSixjQUFjLFFSdFJaO0FRdVJGLHNCUnZSRTtBUXNSRixjQUFjLFFSclJaO0FRc1JGLHNCUnRSRTtBUXFSRixjQUFjLFFScFJaO0FRcVJGLHNCUnJSRTtBUW9SRixjQUFjLFFSblJaO0FRb1JGLHNCUnBSRTtBUW1SRixjQUFjLFFSbFJaO0FRbVJGLHNCUm5SRTtFQUNFLGNBQUE7O0FRaVJKLGNBQWMsUVIvUVo7QVFnUkYsc0JSaFJFO0FRK1FGLGNBQWMsUVI5UVo7QVErUUYsc0JSL1FF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Q0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFFM0I7RUFBMkIsNEJBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUUzQjtFQUEyQiw0QkFBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBRTNCO0VBQTJCLDRCQUFBOztB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RkUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUNqRkY7RUR1RkUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUM3RUY7RURtRkUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUN6RUY7RUQrRUUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUNwRUY7RUQwRUUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUNoRUY7RURzRUUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUM1REY7RURrRUUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUN6REY7RUQrREUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUNwREY7RUQwREUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUNoREY7RURzREUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUM1Q0Y7RURrREUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUN2Q0Y7RUQ2Q0UsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUNuQ0Y7RUR5Q0UsZ0NBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUMvQkY7RURxQ0UsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUM1QkY7RURrQ0UsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUN6QkY7RUQrQkUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUN0QkY7RUQ0QkUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUNqQkY7RUR1QkUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUNkRjtFRG9CRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ1hGO0VEaUJFLGdDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDUkY7RURjRSxnQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ0xGO0VEV0UsZ0NBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUNERjtFRE9FLGdDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDRUY7RURJRSxnQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ01GO0VEQUUsZ0NBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUNVRjtFREpFLGdDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDY0Y7RURSRSxnQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ2tCRjtFRFpFLGdDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDc0JGO0VEaEJFLGdDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDMEJGO0VEcEJFLGdDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDOEJGO0VEeEJFLGdDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDa0NGO0VENUJFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDc0NGO0VEaENFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDeUNGO0VEbkNFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDOENGO0VEeENFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDaURGO0VEM0NFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDcURGO0VEL0NFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDeURGO0VEbkRFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtF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c0I7SUFNdEIsWUFBQTs7RUFQQSxLQUFLLEtBQUs7RUFBVSxRQUFRLEtBQUs7SUFPakMsWUFBQTtJQUtBLFdBQUE7SUFDQSxjQUFBOztFQVpBLHNCQUFzQjtJQU10QixZQUFBOztFQVBBLEtBQUssS0FBSztFQUFVLFFBQVEsS0FBSztJQU9qQyxXQUFBO0lBS0EsV0FBQTtJQUNBLGNBQUE7O0VBWkEsc0JBQXNCO0lBTXRCLFdBQUE7O0V1RjVuQko7SUFDRSxrQkFBQTs7RUFFRixXQUFZO0lBQ1YsaUJBQUE7O0VBRUYsVUFBVztJQUNULGNBQUE7OztBQXlFRixRQWxDd0IsdUJBQXdCO0VBRWhELE9BQ0U7SUFDRSxXQUFBOztFQUlKLG9CQUFxQixXQUFXLFdBQVcsR0FBRztFQUM5QyxVQUFXLFdBQVcsR0FBRztJQUN2QixZQUFBOztFQUZGLG9CQUFxQixXQUFXLFdBQVcsR0FBRyxHQUczQyxhQUNDO0VBSEosVUFBVyxXQUFXLEdBQUcsR0FFdEIsYUFDQztJQUNHLGVBQUE7O0VBSVAsY0FBZSxXQUFXLEdBQUc7SUFDM0IsWUFBQTs7RUFERixjQUFlLFdBQVcsR0FBRyxHQUUzQixhQUNFO0lBQ0csZUFBQTs7RUFLUDtJQUNFLFdBQUE7O0VBRUY7SUFDRSxpQkFBQTs7O0FBSUYsUUFBUyxnQkFDTixHQUFHO0VBQ0YsWUFBQTs7QUFGSixRQUFTLGdCQUlQO0VBQ0UsV0FBQTs7QUFMSixRQUFTLGdCQUlQLGFBRUU7RUFDRyxZQUFBO0VBQ0EsZ0JBQUE7O0FBUlAsUUFBUyxnQkFJUCxhQU1FO0VBQ0csWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTs7QUFiUCxRQUFTLGdCQWdCUDtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQSIsImZpbGUiOiJuZXd0b24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3Fcbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi50YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4uaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuLmllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNpemUoQGhlaWdodCwgQHdpZHRoKSB7XG4gIHdpZHRoOiBAd2lkdGg7XG4gIGhlaWdodDogQGhlaWdodDtcbn1cbi5zcXVhcmUoQHNpemUpIHtcbiAgLnNpemUoQHNpemUsIEBzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG4udGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG4uaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNmb250IHtcbiAgI2ZhbWlseSB7XG4gICAgLnNlcmlmKCkge1xuICAgICAgZm9udC1mYW1pbHk6IEBzZXJpZkZvbnRGYW1pbHk7XG4gICAgfVxuICAgIC5zYW5zLXNlcmlmKCkge1xuICAgICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICB9XG4gICAgLm1vbm9zcGFjZSgpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAbW9ub0ZvbnRGYW1pbHk7XG4gICAgfVxuICB9XG4gIC5zaG9ydGhhbmQoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgIGZvbnQtc2l6ZTogQHNpemU7XG4gICAgZm9udC13ZWlnaHQ6IEB3ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lSGVpZ2h0O1xuICB9XG4gIC5zZXJpZihAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLnNlcmlmO1xuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xuICB9XG4gIC5zYW5zLXNlcmlmKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAuc2Fucy1zZXJpZjtcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcbiAgfVxuICAubW9ub3NwYWNlKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAubW9ub3NwYWNlO1xuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xuICB9XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuLmlucHV0LWJsb2NrLWxldmVsKEB3aWR0aDogMTAwJSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IEB3aWR0aDtcbiAgbWluLWhlaWdodDogQGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG4uZm9ybUZpZWxkU3RhdGUoQHRleHRDb2xvcjogIzU1NSwgQGJvcmRlckNvbG9yOiAjY2NjLCBAYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICBsYWJlbCxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICB9XG4gICogbGFiZWwge1xuICAgIGNvbG9yOmluaGVyaXQ7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlckNvbG9yO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIEBzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oQGJvcmRlckNvbG9yLCAyMCUpO1xuICAgICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG4uYm9yZGVyLXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKEByYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IEByYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbi5ib3JkZXItdG9wLXJhZGl1cyhAcmFkaXVzKSB7XG4gIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKTtcbiAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQHJhZGl1cyk7XG59XG4uYm9yZGVyLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKEByYWRpdXMpO1xufVxuLmJvcmRlci1ib3R0b20tcmFkaXVzKEByYWRpdXMpIHtcbiAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKEByYWRpdXMpO1xuICAuYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhAcmFkaXVzKTtcbn1cbi5ib3JkZXItbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICAuYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhAcmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogQHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi50cmFuc2l0aW9uLWRlbGF5KEB0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG59XG4udHJhbnNpdGlvbi1kdXJhdGlvbihAdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuLnNjYWxlKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG59XG4udHJhbnNsYXRlKEB4LCBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbn1cbi5za2V3KEB4LCBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuLnRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpe1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuXHQgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuXHQgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG4uYmFja2dyb3VuZC1jbGlwKEBjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogQGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG4uYmFja2dyb3VuZC1zaXplKEBzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG4ucmVzaXphYmxlKEBkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiBAZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLmNvbnRlbnQtY29sdW1ucyhAY29sdW1uQ291bnQsIEBjb2x1bW5HYXA6IEBncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHl9KVwiO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbiN0cmFuc2x1Y2VudCB7XG4gIC5iYWNrZ3JvdW5kKEBjb2xvcjogQHdoaXRlLCBAYWxwaGE6IDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xuICB9XG4gIC5ib3JkZXIoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xuICAgIGJvcmRlci1jb2xvcjogaHNsYShodWUoQGNvbG9yKSwgc2F0dXJhdGlvbihAY29sb3IpLCBsaWdodG5lc3MoQGNvbG9yKSwgQGFscGhhKTtcbiAgICAuYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbiAgfVxufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbi5ncmFkaWVudEJhcihAcHJpbWFyeUNvbG9yLCBAc2Vjb25kYXJ5Q29sb3IsIEB0ZXh0Q29sb3I6ICNmZmYsIEB0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiBAdGV4dFNoYWRvdztcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeUNvbG9yIEBzZWNvbmRhcnlDb2xvciBkYXJrZW4oQHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGVpbihyZ2JhKDAsMCwwLC4xKSwgMTUlKTtcbn1cblxuLy8gR3JhZGllbnRzXG4jZ3JhZGllbnQge1xuICAuaG9yaXpvbnRhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnRDb2xvciksYXJnYihAZW5kQ29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG4gIC52ZXJ0aWNhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBzdGFydENvbG9yLCBAZW5kQ29sb3IsIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnRDb2xvciksYXJnYihAZW5kQ29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG4gIC5kaXJlY3Rpb25hbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzLCBAZGVnOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICB9XG4gIC5ob3Jpem9udGFsLXRocmVlLWNvbG9ycyhAc3RhcnRDb2xvcjogIzAwYjNlZSwgQG1pZENvbG9yOiAjN2E0M2I2LCBAY29sb3JTdG9wOiA1MCUsIEBlbmRDb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peChAbWlkQ29sb3IsIEBlbmRDb2xvciwgODAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxlZnQsIGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oQHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKEBjb2xvclN0b3AsIEBtaWRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnRDb2xvciksYXJnYihAZW5kQ29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cblxuICAudmVydGljYWwtdGhyZWUtY29sb3JzKEBzdGFydENvbG9yOiAjMDBiM2VlLCBAbWlkQ29sb3I6ICM3YTQzYjYsIEBjb2xvclN0b3A6IDUwJSwgQGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBtaWRDb2xvciwgQGVuZENvbG9yLCA4MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbShAc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoQGNvbG9yU3RvcCwgQG1pZENvbG9yKSwgdG8oQGVuZENvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnRDb2xvciksYXJnYihAZW5kQ29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cbiAgLnJhZGlhbChAaW5uZXJDb2xvcjogIzU1NSwgQG91dGVyQ29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3V0ZXJDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKEBpbm5lckNvbG9yKSwgdG8oQG91dGVyQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3I6ICM1NTUsIEBhbmdsZTogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLnJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiKSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbi5uYXYtZGl2aWRlcihAdG9wOiAjZTVlNWU1LCBAYm90dG9tOiBAd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKChAYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi5idXR0b25CYWNrZ3JvdW5kKEBzdGFydENvbG9yLCBAZW5kQ29sb3IsIEB0ZXh0Q29sb3I6ICNmZmYsIEB0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICAuZ3JhZGllbnRCYXIoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvciwgQHRleHRDb2xvciwgQHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIC5yZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVuZENvbG9yLCAxMCUpIGUoXCJcXDlcIik7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbi5uYXZiYXJWZXJ0aWNhbEFsaWduKEBlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6IChAbmF2YmFySGVpZ2h0IC0gQGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuLmNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLmNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbi50YWJsZUNvbHVtbnMoQGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoQGdyaWRDb2x1bW5XaWR0aCkgKiBAY29sdW1uU3BhbikgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1uU3BhbiAtIDEpKSAtIDE2OyBcbiAgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLyogdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlcyAqL1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuLm1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIC5jbGVhcmZpeCgpO1xufVxuLm1ha2VDb2x1bW4oQGNvbHVtbnM6IDEsIEBvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBvZmZzZXQpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQG9mZnNldCAtIDEpKSArIChAZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuI2dyaWQge1xuXG4gIC5jb3JlIChAZ3JpZENvbHVtbldpZHRoLCBAZ3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLnNwYW5Ae2luZGV4fSB7IC5zcGFuLWdyaWQoQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAub2Zmc2V0WCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAub2Zmc2V0QHtpbmRleH0geyAub2Zmc2V0KEBpbmRleCk7IH1cbiAgICAgIC5vZmZzZXRYKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAub2Zmc2V0WCAoMCkge31cblxuICAgIC5vZmZzZXQgKEBjb2x1bW5zKSB7XG4gICAgICBtYXJnaW4tbGVmdDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyArIDEpKTtcbiAgICB9XG5cbiAgICAuc3BhbiAoQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xuICAgIH1cblxuICAgIC5zcGFuLWdyaWQgKEBjb2x1bW5zKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoO1xuICAgICAgXG4gICAgICAuc3BhbiAoQGNvbHVtbnMpO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gICAgLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIgeyAuc3BhbihAZ3JpZENvbHVtbnMpOyB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuICAgIC5vZmZzZXRYIChAZ3JpZENvbHVtbnMpO1xuXG4gICAgLnNwYW4tZmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5mbHVpZCAoQGZsdWlkR3JpZENvbHVtbldpZHRoLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAuc3BhbkB7aW5kZXh9IHsgLnNwYW4tZmx1aWQgKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLm9mZnNldFggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLm9mZnNldEB7aW5kZXh9IHsgLm9mZnNldChAaW5kZXgpOyB9XG4gICAgICAub2Zmc2V0QHtpbmRleH06Zmlyc3QtY2hpbGQgeyAub2Zmc2V0Rmlyc3RDaGlsZChAaW5kZXgpOyB9XG4gICAgICAub2Zmc2V0WChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLm9mZnNldFggKDApIHt9XG5cbiAgICAub2Zmc2V0IChAY29sdW1ucykge1xuICAgICAgbWFyZ2luLWxlZnQ6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCoyKTtcbiAgXHQgICptYXJnaW4tbGVmdDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCoyKSAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgfVxuXG4gICAgLm9mZnNldEZpcnN0Q2hpbGQgKEBjb2x1bW5zKSB7XG4gICAgICBtYXJnaW4tbGVmdDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICAgICptYXJnaW4tbGVmdDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpICsgQGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcbiAgICB9XG5cbiAgICAuc3BhbiAoQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbiAgICAgICp3aWR0aDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuICAgIH1cblxuICAgIC5zcGFuLWZsdWlkIChAY29sdW1ucykge1xuICAgICAgLmlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG5cbiAgICAgIC5zcGFuIChAY29sdW1ucyk7XG4gICAgfVxuXG5cbiAgICAucm93LWZsdWlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICAgIC5pbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICAgKm1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuICAgICAgfVxuICAgICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuICAgICAgLm9mZnNldFggKEBncmlkQ29sdW1ucyk7XG5cbiAgICAgIC5zcGFuLWZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuaW5wdXQoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIGlucHV0LnNwYW5Ae2luZGV4fSwgdGV4dGFyZWEuc3BhbkB7aW5kZXh9IHsgLnNwYW4taW5wdXQoQGluZGV4KTsgfVxuICAgICAgLnVuZWRpdGFibGUtaW5wdXQtc3BhbkB7aW5kZXh9eyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5zcGFuKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKChAZ3JpZENvbHVtbldpZHRoKSAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gMTQ7XG4gICAgfVxuXG4gICAgLnNwYW4taW5wdXQoQGNvbHVtbnMpIHtcbiAgICAgIC5zcGFuKEBjb2x1bW5zKTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuXG4gIH1cbn1cblxuXG4vLyBDU1MgQXJyb3csIGZvciBJRTYrLCBmaXJlZm94LCBjaHJvbWVcbi5hcnJvdy11cChAYm90dG9tLCBAaGVpZ2h0LCBAY29sb3IpIHtcbiAgLyoqXG4gICogQGJvdHRvbSB0cmlhbmdsZSBib3R0b20gbGVuZ3RoXG4gICogQGhlaWdodCB0cmlhbmdsZSBoZWlnaHRcbiAgKiBAY29sb3IgdHJpYW5nbGUgY29sb3JcbiAgKi9cbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCBAYm90dG9tLzIgQGhlaWdodDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBAY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICpib3JkZXItY29sb3I6IEB0cmFuc3BhcmVudElFNiBAdHJhbnNwYXJlbnRJRTYgQGNvbG9yO1xuICAqZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQ2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XG59XG5cbi5hcnJvdy1kb3duKEBib3R0b20sIEBoZWlnaHQsIEBjb2xvcikge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiBAaGVpZ2h0IEBib3R0b20vMiAwO1xuICBib3JkZXItY29sb3I6IEBjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgKmJvcmRlci1jb2xvcjogQGNvbG9yIEB0cmFuc3BhcmVudElFNiBAdHJhbnNwYXJlbnRJRTY7XG4gICpmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5DaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcbn1cbi5hcnJvdy1yaWdodChAYm90dG9tLCBAaGVpZ2h0LCBAY29sb3IpIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogQGJvdHRvbS8yIDAgQGJvdHRvbS8yIEBoZWlnaHQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQGNvbG9yO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICAqYm9yZGVyLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTYgQHRyYW5zcGFyZW50SUU2IEB0cmFuc3BhcmVudElFNiBAY29sb3I7XG4gICpmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5DaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcbn1cbi5hcnJvdy1sZWZ0KEBib3R0b20sIEBoZWlnaHQsIEBjb2xvcikge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiBAYm90dG9tLzIgQGhlaWdodCBAYm90dG9tLzIgMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCBAY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICpib3JkZXItY29sb3I6IEB0cmFuc3BhcmVudElFNiBAY29sb3IgQHRyYW5zcGFyZW50SUU2IEB0cmFuc3BhcmVudElFNjtcbiAgKmZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xufSIsIi8vXG4vLyBSZXNldCBDU1Ncbi8vIEFkYXB0ZWQgZnJvbSBodHRwOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRGlzcGxheSBpbiBJRTYtOSBhbmQgRkYzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEaXNwbGF5IGJsb2NrIGluIElFNi05IGFuZCBGRjNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5cbi8vIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgJ2F1ZGlvJyB3aXRob3V0IGNvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQmFzZSBzZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbi8vIEZvY3VzIHN0YXRlc1xuYTpmb2N1cyB7XG4gIC50YWItZm9jdXMoKTtcbn1cbi8vIEhvdmVyICYgQWN0aXZlXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBQcmV2ZW50cyBzdWIgYW5kIHN1cCBhZmZlY3RpbmcgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gSW1nIGJvcmRlciBpbiBhJ3MgYW5kIGltYWdlIHF1YWxpdHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaW1nIHtcbiAgLyogUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogUGFydCAxOiBTZXQgYSBtYXhpdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudCAqL1xuICB3aWR0aDogYXV0b1xcOTsgLyogSUU3LTggbmVlZCBoZWxwIGFkanVzdGluZyByZXNwb25zaXZlIGltYWdlcyAqL1xuICBoZWlnaHQ6IGF1dG87IC8qIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nICovXG5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG4vLyBQcmV2ZW50IG1heC13aWR0aCBmcm9tIGFmZmVjdGluZyBHb29nbGUgTWFwc1xuI21hcF9jYW52YXMgaW1nLFxuLmdvb2dsZS1tYXBzIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9udCBzaXplIGluIGFsbCBicm93c2VycywgbWFyZ2luIGNoYW5nZXMsIG1pc2MgY29uc2lzdGVuY3lcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmJ1dHRvbixcbmlucHV0IHtcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyAvLyBJbm5lciBzcGFjaW5nIGllIElFNi83XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IC8vIEZGMy80IGhhdmUgIWltcG9ydGFudCBvbiBsaW5lLWhlaWdodCBpbiBVQSBzdHlsZXNoZWV0XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IC8vIElubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBvZGRpdGllcyBpbiBGRjMvNFxuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvLyBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGUgYGlucHV0YCBhbmQgb3RoZXJzLlxufVxubGFiZWwsXG5zZWxlY3QsXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyAvLyBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGUgYGlucHV0YCBhbmQgb3RoZXJzLlxufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IC8vIEFwcGVhcmFuY2UgaW4gU2FmYXJpL0Nocm9tZVxuICAuYm94LXNpemluZyhjb250ZW50LWJveCk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIElubmVyLXBhZGRpbmcgaXNzdWVzIGluIENocm9tZSBPU1gsIFNhZmFyaSA1XG59XG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi05XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8vIFJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgY3Jvc3MtYnJvd3NlclxufVxuXG5cbi8vIFByaW50aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL2Nzcy9tYWluLmNzc1xuXG5AbWVkaWEgcHJpbnQge1xuXG4gICoge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8vIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQm9keSByZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogQGJhc2VGb250RmFtaWx5O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGNvbG9yOiBAdGV4dENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keUJhY2tncm91bmQ7XG59XG5cblxuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYSB7XG4gIGNvbG9yOiBAbGlua0NvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiBAbGlua0NvbG9ySG92ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi8vIEltYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIC5ib3JkZXItcmFkaXVzKDZweCk7XG59XG5cbi8vIEFkZCBwb2xhcm9pZC1lc3F1ZSB0cmltXG4uaW1nLXBvbGFyb2lkIHtcbiAgcGFkZGluZzogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcbiAgLmJveC1zaGFkb3coMCAxcHggM3B4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgLmJvcmRlci1yYWRpdXMoNTAwcHgpOyAvLyBjcmFuayB0aGUgYm9yZGVyLXJhZGl1cyBzbyBpdCB3b3JrcyB3aXRoIG1vc3QgcmVhc29uYWJseSBzaXplZCBpbWFnZXNcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGaXhlZCAoOTQwcHgpXG4jZ3JpZCA+IC5jb3JlKEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpO1xuXG4vLyBGbHVpZCAoOTQwcHgpXG4jZ3JpZCA+IC5mbHVpZChAZmx1aWRHcmlkQ29sdW1uV2lkdGgsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG5cbi8vIFJlc2V0IHV0aWxpdHkgY2xhc3NlcyBkdWUgdG8gc3BlY2lmaWNpdHlcbltjbGFzcyo9XCJzcGFuXCJdLmhpZGUsXG4ucm93LWZsdWlkIFtjbGFzcyo9XCJzcGFuXCJdLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bY2xhc3MqPVwic3BhblwiXS5wdWxsLXJpZ2h0LFxuLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXS5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuIiwiLy9cbi8vIExheW91dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIChjZW50ZXJlZCwgZml4ZWQtd2lkdGggbGF5b3V0cylcbi5jb250YWluZXIge1xuICAuY29udGFpbmVyLWZpeGVkKCk7XG59XG5cbi8vIEZsdWlkIGxheW91dHMgKGxlZnQgYWxpZ25lZCwgd2l0aCBzaWRlYmFyLCBtaW4tICYgbWF4LXdpZHRoIGNvbnRlbnQpXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogQGdyaWRHdXR0ZXJXaWR0aDtcbiAgcGFkZGluZy1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoO1xuICAuY2xlYXJmaXgoKTtcbn0iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwIEBiYXNlTGluZUhlaWdodCAvIDI7XG59XG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMS41O1xufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogMTRweCBiYXNlIGZvbnQgKiA4NSUgPSBhYm91dCAxMnB4XG5zbWFsbCAgIHsgZm9udC1zaXplOiA4NSU7IH1cblxuc3Ryb25nICB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5lbSAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5jaXRlICAgIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLm11dGVkICAgICAgICAgICAgICAgeyBjb2xvcjogQGdyYXlMaWdodDsgfVxuYS5tdXRlZDpob3ZlcixcbmEubXV0ZWQ6Zm9jdXMgICAgICAgIHsgY29sb3I6IGRhcmtlbihAZ3JheUxpZ2h0LCAxMCUpOyB9XG5cbi50ZXh0LXdhcm5pbmcgICAgICAgIHsgY29sb3I6IEB3YXJuaW5nVGV4dDsgfVxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7IGNvbG9yOiBkYXJrZW4oQHdhcm5pbmdUZXh0LCAxMCUpOyB9XG5cbi50ZXh0LWVycm9yICAgICAgICAgIHsgY29sb3I6IEBlcnJvclRleHQ7IH1cbmEudGV4dC1lcnJvcjpob3ZlcixcbmEudGV4dC1lcnJvcjpmb2N1cyAgIHsgY29sb3I6IGRhcmtlbihAZXJyb3JUZXh0LCAxMCUpOyB9XG5cbi50ZXh0LWluZm8gICAgICAgICAgIHsgY29sb3I6IEBpbmZvVGV4dDsgfVxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyAgICB7IGNvbG9yOiBkYXJrZW4oQGluZm9UZXh0LCAxMCUpOyB9XG5cbi50ZXh0LXN1Y2Nlc3MgICAgICAgIHsgY29sb3I6IEBzdWNjZXNzVGV4dDsgfVxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7IGNvbG9yOiBkYXJrZW4oQHN1Y2Nlc3NUZXh0LCAxMCUpOyB9XG5cbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAoQGJhc2VMaW5lSGVpZ2h0IC8gMikgMDtcbiAgZm9udC1mYW1pbHk6IEBoZWFkaW5nc0ZvbnRGYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiBAaGVhZGluZ3NGb250V2VpZ2h0O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBjb2xvcjogQGhlYWRpbmdzQ29sb3I7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZWxlZ2liaWxpdHk7IC8vIEZpeCB0aGUgY2hhcmFjdGVyIHNwYWNpbmcgZm9yIGhlYWRpbmdzXG4gIHNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyB7IGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAyOyB9XG5cbmgxIHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTsgfSAvLyB+MzhweFxuaDIgeyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjI1OyB9IC8vIH4zMnB4XG5oMyB7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNzU7IH0gLy8gfjI0cHhcbmg0IHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yNTsgfSAvLyB+MThweFxuaDUgeyBmb250LXNpemU6IEBiYXNlRm9udFNpemU7IH1cbmg2IHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44NTsgfSAvLyB+MTJweFxuXG5oMSBzbWFsbCB7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNzU7IH0gLy8gfjI0cHhcbmgyIHNtYWxsIHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yNTsgfSAvLyB+MThweFxuaDMgc21hbGwgeyBmb250LXNpemU6IEBiYXNlRm9udFNpemU7IH1cbmg0IHNtYWxsIHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplOyB9XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IChAYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDE7XG4gIG1hcmdpbjogQGJhc2VMaW5lSGVpZ2h0IDAgKEBiYXNlTGluZUhlaWdodCAqIDEuNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG59XG5cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCwgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCBAYmFzZUxpbmVIZWlnaHQgLyAyIDI1cHg7XG59XG51bCB1bCxcbnVsIG9sLFxub2wgb2wsXG5vbCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5saSB7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG59XG5cbi8vIFJlbW92ZSBkZWZhdWx0IGxpc3Qgc3R5bGVzXG51bC51bnN0eWxlZCxcbm9sLnVuc3R5bGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIFNpbmdsZS1saW5lIGxpc3QgaXRlbXNcbnVsLmlubGluZSxcbm9sLmlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcbn1cbi8vIEhvcml6b250YWwgbGF5b3V0IChsaWtlIGZvcm1zKVxuLmRsLWhvcml6b250YWwge1xuICAuY2xlYXJmaXgoKTsgLy8gRW5zdXJlIGRsIGNsZWFycyBmbG9hdHMgaWYgZW1wdHkgZGQgZWxlbWVudHMgcHJlc2VudFxuICBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IEBob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0IC0gMjA7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLnRleHQtb3ZlcmZsb3coKTtcbiAgfVxuICBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IEBob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0O1xuICB9XG59XG5cbi8vIE1JU0Ncbi8vIC0tLS1cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuaHIge1xuICBtYXJnaW46IEBiYXNlTGluZUhlaWdodCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAaHJCb3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAd2hpdGU7XG59XG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZGVkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBncmF5TGlnaHQ7XG59XG5hYmJyLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICBtYXJnaW46IDAgMCBAYmFzZUxpbmVIZWlnaHQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQGdyYXlMaWdodGVyO1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XG4gICAgfVxuICB9XG5cbiAgLy8gRmxvYXQgcmlnaHQgd2l0aCB0ZXh0LWFsaWduOiByaWdodFxuICAmLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcCxcbiAgICBzbWFsbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFF1b3Rlc1xucTpiZWZvcmUsXG5xOmFmdGVyLFxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY0spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5wcmUge1xuICBwYWRkaW5nOiAwIDNweCAycHg7XG4gICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gIGNvbG9yOiBAZ3JheURhcms7XG4gIC5ib3JkZXItcmFkaXVzKDNweCk7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgY29sb3I6ICNkMTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKEBiYXNlTGluZUhlaWdodCAtIDEpIC8gMjtcbiAgbWFyZ2luOiAwIDAgQGJhc2VMaW5lSGVpZ2h0IC8gMjtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IC8vIGZhbGxiYWNrIGZvciBJRTctOFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7XG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcblxuICAvLyBNYWtlIHByZXR0eXByaW50IHN0eWxlcyBtb3JlIHNwYWNlZCBvdXQgZm9yIHJlYWRhYmlsaXR5XG4gICYucHJldHR5cHJpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgfVxuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufSIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gR2xvYmFsIHZhbHVlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBHcmF5c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGJsYWNrOiAgICAgICAgICAgICAgICAgIzAwMDtcbkBncmF5RGFya2VyOiAgICAgICAgICAgICMyMjI7XG5AZ3JheURhcms6ICAgICAgICAgICAgICAjMzMzO1xuQGdyYXk6ICAgICAgICAgICAgICAgICAgIzU1NTtcbkBncmF5TGlnaHQ6ICAgICAgICAgICAgICM5OTk7XG5AZ3JheUxpZ2h0ZXI6ICAgICAgICAgICAjZWVlO1xuQHdoaXRlOiAgICAgICAgICAgICAgICAgI2ZmZjtcbkB3aGl0ZUZDOlx0XHRcdFx0I2ZjZmNmYztcbkBkZGRHcmF5Olx0XHRcdFx0I2RkZDtcblxuLy8gQWNjZW50IGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGJsdWU6ICAgICAgICAgICAgICAgICAgIzA0OWNkYjtcbkBibHVlRGFyazogICAgICAgICAgICAgICMwMDY0Y2Q7XG5AZ3JlZW46ICAgICAgICAgICAgICAgICAjNDZhNTQ2O1xuQHJlZDogICAgICAgICAgICAgICAgICAgIzlkMjYxZDtcbkB5ZWxsb3c6ICAgICAgICAgICAgICAgICNmZmM0MGQ7XG5Ab3JhbmdlOiAgICAgICAgICAgICAgICAjZjg5NDA2O1xuQHBpbms6ICAgICAgICAgICAgICAgICAgI2MzMzI1ZjtcbkBwdXJwbGU6ICAgICAgICAgICAgICAgICM3YTQzYjY7XG5Ab3JhbmdlUmVkOiAgICAgICAgICAgICAjYzI0ZDEwO1xuXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGJvZHlCYWNrZ3JvdW5kOiAgICAgICAgQHdoaXRlO1xuQHRleHRDb2xvcjogICAgICAgICAgICAgQGdyYXlEYXJrO1xuXG5cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbGlua0NvbG9yOiAgICAgICAgICAgICAjMDhjO1xuQGxpbmtDb2xvckhvdmVyOiAgICAgICAgZGFya2VuKEBsaW5rQ29sb3IsIDE1JSk7XG5cblxuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHNhbnNGb250RmFtaWx5OiAgICAgICAgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbkBzZXJpZkZvbnRGYW1pbHk6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbkBtb25vRm9udEZhbWlseTogICAgICAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcblxuQGJhc2VGb250U2l6ZTogICAgICAgICAgMTNweDtcbkBiYXNlRm9udEZhbWlseTogICAgICAgIEBzYW5zRm9udEZhbWlseTtcbkBiYXNlTGluZUhlaWdodDogICAgICAgIDIwcHg7XG5AYWx0Rm9udEZhbWlseTogICAgICAgICBAc2VyaWZGb250RmFtaWx5O1xuXG5AaGVhZGluZ3NGb250RmFtaWx5OiAgICBpbmhlcml0OyAvLyBlbXB0eSB0byB1c2UgQlMgZGVmYXVsdCwgQGJhc2VGb250RmFtaWx5XG5AaGVhZGluZ3NGb250V2VpZ2h0OiAgICBib2xkOyAgICAvLyBpbnN0ZWFkIG9mIGJyb3dzZXIgZGVmYXVsdCwgYm9sZFxuQGhlYWRpbmdzQ29sb3I6ICAgICAgICAgaW5oZXJpdDsgLy8gZW1wdHkgdG8gdXNlIEJTIGRlZmF1bHQsIEB0ZXh0Q29sb3JcblxuXG4vLyBDb21wb25lbnQgc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlZCBvbiAxNHB4IGZvbnQtc2l6ZSBhbmQgMjBweCBsaW5lLWhlaWdodFxuXG5AZm9udFNpemVMYXJnZTogICAgICAgICBAYmFzZUZvbnRTaXplICogMS4yNTsgLy8gfjE4cHhcbkBmb250U2l6ZVNtYWxsOiAgICAgICAgIEBiYXNlRm9udFNpemUgKiAwLjg1OyAvLyB+MTJweFxuQGZvbnRTaXplTWluaTogICAgICAgICAgQGJhc2VGb250U2l6ZSAqIDAuNzU7IC8vIH4xMXB4XG5cbkBwYWRkaW5nTGFyZ2U6ICAgICAgICAgIDExcHggMTlweDsgLy8gNDRweFxuQHBhZGRpbmdTbWFsbDogICAgICAgICAgMnB4IDEwcHg7ICAvLyAyNnB4XG5AcGFkZGluZ01pbmk6ICAgICAgICAgICAxcHggNnB4OyAgIC8vIDI0cHhcblxuQGJhc2VCb3JkZXJSYWRpdXM6ICAgICAgMnB4O1xuQGJvcmRlclJhZGl1c0xhcmdlOiAgICAgNHB4O1xuQGJvcmRlclJhZGl1c1NtYWxsOiAgICAgMXB4O1xuXG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHRhYmxlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7IC8vIG92ZXJhbGwgYmFja2dyb3VuZC1jb2xvclxuQHRhYmxlQmFja2dyb3VuZEFjY2VudDogICAgICAgICAgICAgI2Y5ZjlmOTsgLy8gZm9yIHN0cmlwaW5nXG5AdGFibGVCYWNrZ3JvdW5kSG92ZXI6ICAgICAgICAgICAgICAjZmZmZmQ2OyAvLyBmb3IgaG92ZXJcbkB0YWJsZUJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQ7IC8vIHRhYmxlIGFuZCBjZWxsIGJvcmRlclxuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYnRuQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAjZjNmM2YzO1xuQGJ0bkJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICAgICAgZGFya2VuKEB3aGl0ZSwgMTAlKTtcbkBidG5Cb3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICNjY2M7XG5cbkBidG5QcmltYXJ5QmFja2dyb3VuZDogICAgICAgICAgICAgICM0YjhjZjc7XG5AYnRuUHJpbWFyeUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICBzcGluKEBidG5QcmltYXJ5QmFja2dyb3VuZCwgMTUlKTtcblxuQGJ0bkluZm9CYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgIzViYzBkZTtcbkBidG5JbmZvQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgICMyZjk2YjQ7XG5cbkBidG5TdWNjZXNzQmFja2dyb3VuZDogICAgICAgICAgICAgICMzNWFhNDc7XG5AYnRuU3VjY2Vzc0JhY2tncm91bmRIaWdobGlnaHQ6ICAgICAjNTFhMzUxO1xuXG5AYnRuV2FybmluZ0JhY2tncm91bmQ6ICAgICAgICAgICAgICBsaWdodGVuKEBvcmFuZ2UsIDEwJSk7XG5AYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQ6ICAgICBAb3JhbmdlO1xuXG5AYnRuRGFuZ2VyQmFja2dyb3VuZDogICAgICAgICAgICAgICAjZDg0YTM4O1xuQGJ0bkRhbmdlckJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgI2JkMzYyZjtcblxuQGJ0bkludmVyc2VCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIzRlNGU0ZTtcbkBidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDogICAgIEBncmF5RGFya2VyO1xuXG5cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5wdXRCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBpbnB1dEJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYztcbkBpbnB1dEJvcmRlclJhZGl1czogICAgICAgICAgICAgQGJvcmRlclJhZGl1c1NtYWxsO1xuQGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kOiAgICAgICBAZ3JheUxpZ2h0ZXI7XG5AZm9ybUFjdGlvbnNCYWNrZ3JvdW5kOiAgICAgICAgICNmNWY1ZjU7XG5AaW5wdXRIZWlnaHQ6ICAgICAgICAgICAgICAgICAgIEBiYXNlTGluZUhlaWdodCArIDE0cHg7IC8vIGJhc2UgbGluZS1oZWlnaHQgKyAxMHB4IHZlcnRpY2FsIHBhZGRpbmcgKyA0cHggdG9wL2JvdHRvbSBib3JkZXJcblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBkcm9wZG93bkJhY2tncm91bmQ6ICAgICAgICAgICAgQHdoaXRlO1xuQGRyb3Bkb3duQm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbkBkcm9wZG93bkRpdmlkZXJUb3A6ICAgICAgICAgICAgI2ViZWJlYjtcbkBkcm9wZG93bkRpdmlkZXJCb3R0b206ICAgICAgICAgQHdoaXRlO1xuXG5AZHJvcGRvd25MaW5rQ29sb3I6ICAgICAgICAgICAgIEBncmF5RGFyaztcbkBkcm9wZG93bkxpbmtDb2xvckhvdmVyOiAgICAgICAgQGdyYXlEYXJrO1xuQGRyb3Bkb3duTGlua0NvbG9yQWN0aXZlOiAgICAgICBAZHJvcGRvd25MaW5rQ29sb3I7XG5cbkBkcm9wZG93bkxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgQGxpbmtDb2xvcjtcbkBkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgQGdyYXlMaWdodGVyO1xuXG5cblxuLy8gQ09NUE9ORU5UIFZBUklBQkxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVc2VkIGZvciBhIGJpcmQncyBleWUgdmlldyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzXG4vLyBUcnkgdG8gYXZvaWQgY3VzdG9taXppbmcgdGhlc2UgOilcbkB6aW5kZXhEcm9wZG93bjogICAgICAgICAgMTAwMDtcbkB6aW5kZXhQb3BvdmVyOiAgICAgICAgICAgMTAxMDtcbkB6aW5kZXhUb29sdGlwOiAgICAgICAgICAgMTAzMDtcbkB6aW5kZXhGaXhlZE5hdmJhcjogICAgICAgMTAzMDtcbkB6aW5kZXhNb2RhbEJhY2tkcm9wOiAgICAgMTA0MDtcbkB6aW5kZXhNb2RhbDogICAgICAgICAgICAgMTA1MDtcblxuQHppbmRleEZpeGVkR29vZ2xlYmFyOiAgICAxMDI5O1xuQHppbmRleEZpeGVkR29vZ2xlbmF2OiAgICAxMDI4O1xuXG4vLyBTcHJpdGUgaWNvbnMgcGF0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGljb25TcHJpdGVQYXRoOiAgICAgICAgICBcIi4vaW1hZ2VzL2dseXBoaWNvbnMtaGFsZmxpbmdzLnBuZ1wiO1xuQGljb25XaGl0ZVNwcml0ZVBhdGg6ICAgICBcIi4vaW1hZ2VzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXdoaXRlLnBuZ1wiO1xuQGljb25TcHJpdGVQYXRoOGJpdDogICAgICBcIi4vaW1hZ2VzL2dseXBoaWNvbnMtaGFsZmxpbmdzLTgucG5nXCI7XG5cbkBjdXN0b21JbWdQYXRoOiAgICAgICAgICAgXCIuLi9pbWFnZXMvXCI7XG5AY3VzdG9tU3ByaXRlc0ltZ1BhdGg6ICAgIFwiaW1hZ2VzL3Nwcml0ZXMucG5nXCI7XG5Ac3VmZml4SW1nOlx0XHRcdFx0ICBcIlwiO1xuXG4vLyBJbnB1dCBwbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcGxhY2Vob2xkZXJUZXh0OiAgICAgICAgIEBncmF5TGlnaHRlcjtcblxuXG4vLyBIciBib3JkZXIgY29sb3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBockJvcmRlcjogICAgICAgICAgICAgICAgQGdyYXlMaWdodGVyO1xuXG5cbi8vIEhvcml6b250YWwgZm9ybXMgJiBsaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGhvcml6b250YWxDb21wb25lbnRPZmZzZXQ6ICAgICAgIDE4MHB4O1xuXG5cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ad2VsbEJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgI2YxZjFmMTtcblxuXG4vLyBOYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBuYXZiYXJDb2xsYXBzZVdpZHRoOiAgICAgICAgICAgICA3NjhweDtcbkBuYXZiYXJDb2xsYXBzZURlc2t0b3BXaWR0aDogICAgICBAbmF2YmFyQ29sbGFwc2VXaWR0aCArIDE7XG5cbkBuYXZiYXJIZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA0MHB4OyAvLyAzMHB4IEdvb2dsZS5jb20uIDI0cHggb3RoZXIgR29vZ2xlIHNpdGVzXG5AbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgIzAwOGNjYztcbkBuYXZiYXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQsIDUlKTtcbkBuYXZiYXJCb3JkZXI6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhckJhY2tncm91bmQsIDEyJSk7XG5cbkBuYXZiYXJUZXh0OiAgICAgICAgICAgICAgICAgICAgICBAZ3JheUxpZ2h0O1xuQG5hdmJhckxpbmtDb2xvcjogICAgICAgICAgICAgICAgIEBncmF5TGlnaHQ7XG5AbmF2YmFyTGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgQHdoaXRlO1xuQG5hdmJhckxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgIEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbkBuYXZiYXJMaW5rQmFja2dyb3VuZEhvdmVyOiAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXJMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICBkYXJrZW4oQG5hdmJhckJhY2tncm91bmQsIDUlKTtcblxuQG5hdmJhckJyYW5kQ29sb3I6ICAgICAgICAgICAgICAgIEBuYXZiYXJMaW5rQ29sb3I7XG5cbi8vIEludmVydGVkIG5hdmJhclxuQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjMTExMTExO1xuQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAjMjIyMjIyO1xuQG5hdmJhckludmVyc2VCb3JkZXI6ICAgICAgICAgICAgICAgICAgICAjMjUyNTI1O1xuXG5AbmF2YmFySW52ZXJzZVRleHQ6ICAgICAgICAgICAgICAgICAgICAgIEBncmF5TGlnaHQ7XG5AbmF2YmFySW52ZXJzZUxpbmtDb2xvcjogICAgICAgICAgICAgICAgIEBncmF5TGlnaHQ7XG5AbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyOiAgICAgICAgICAgIEB3aGl0ZTtcbkBuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlOiAgICAgICAgICAgQG5hdmJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjtcbkBuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRIb3ZlcjogICAgICAgdHJhbnNwYXJlbnQ7XG5AbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgICAgIEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDtcblxuQG5hdmJhckludmVyc2VTZWFyY2hCYWNrZ3JvdW5kOiAgICAgICAgICBsaWdodGVuKEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZCwgMjUlKTtcbkBuYXZiYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZEZvY3VzOiAgICAgQHdoaXRlO1xuQG5hdmJhckludmVyc2VTZWFyY2hCb3JkZXI6ICAgICAgICAgICAgICBAbmF2YmFySW52ZXJzZUJhY2tncm91bmQ7XG5AbmF2YmFySW52ZXJzZVNlYXJjaFBsYWNlaG9sZGVyQ29sb3I6ICAgICNjY2M7XG5cbkBuYXZiYXJJbnZlcnNlQnJhbmRDb2xvcjogICAgICAgICAgICAgICAgQG5hdmJhckludmVyc2VMaW5rQ29sb3I7XG5cblxuLy8gR29vZ2xlYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbmF2YmFyR29vZ2xlQmFyQ29sbGFwc2VXaWR0aDogICAgICAgICAgICAgOTc5cHg7XG5AbmF2YmFyR29vZ2xlQmFyQ29sbGFwc2VEZXNrdG9wV2lkdGg6ICAgICAgQG5hdmJhckdvb2dsZUJhckNvbGxhcHNlV2lkdGggKyAxO1xuXG5AbmF2YmFyR29vZ2xlQmFySGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNDRweDsgLy8gNzVweCBmb3IgR29vZ2xlIERldmVsb3Blci4gNDRweCBmb3IgR29vZ2xlIG5ld3MuIDQ4cHggZm9yIHlvdXR1YmVcbkBuYXZiYXJHb29nbGVCYXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjZjFmMWYxO1xuLy8gQG5hdmJhckdvb2dsZUJhckJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgIGRhcmtlbihAbmF2YmFyR29vZ2xlQmFyQmFja2dyb3VuZCwgNC43JSk7XG5AbmF2YmFyR29vZ2xlQmFyQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgbGlnaHRlbihAbmF2YmFyR29vZ2xlQmFyQmFja2dyb3VuZCwgMS41JSk7XG5AbmF2YmFyR29vZ2xlQmFyQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKEBuYXZiYXJHb29nbGVCYXJCYWNrZ3JvdW5kLCA0LjclKTtcblxuQG5hdmJhckdvb2dsZUJhclRleHQ6ICAgICAgICAgICAgICAgICAgICAgICM3Nzc7XG5AbmF2YmFyR29vZ2xlQmFyTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgIzc3NztcbkBuYXZiYXJHb29nbGVCYXJMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICBAZ3JheURhcms7XG5AbmF2YmFyR29vZ2xlQmFyTGlua0NvbG9yQWN0aXZlOiAgICAgICAgICAgQG5hdmJhckdvb2dsZUJhckxpbmtDb2xvckhvdmVyO1xuQG5hdmJhckdvb2dsZUJhckxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhckdvb2dsZUJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgICAgIEBuYXZiYXJHb29nbGVCYXJCYWNrZ3JvdW5kO1xuXG5AbmF2YmFyR29vZ2xlQmFyQnJhbmRDb2xvcjogICAgICAgICAgICAgICAgQG5hdmJhckdvb2dsZUJhckxpbmtDb2xvcjtcblxuLy8gSW52ZXJ0ZWQgR29vZ2xlYmFyXG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICM0NDQ7XG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgIEBncmF5O1xuQG5hdmJhckdvb2dsZUJhckludmVyc2VCb3JkZXI6ICAgICAgICAgICAgICAgICAgICBAZ3JheURhcms7XG5cbkBuYXZiYXJHb29nbGVCYXJJbnZlcnNlVGV4dDogICAgICAgICAgICAgICAgICAgICAgQGdyYXlMaWdodDtcbkBuYXZiYXJHb29nbGVCYXJJbnZlcnNlTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgQHdoaXRlO1xuQG5hdmJhckdvb2dsZUJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICBAd2hpdGU7XG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgIEBuYXZiYXJHb29nbGVCYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI7XG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhckdvb2dsZUJhckludmVyc2VMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICBAbmF2YmFyR29vZ2xlQmFySW52ZXJzZUJhY2tncm91bmQ7XG5cbkBuYXZiYXJHb29nbGVCYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZDogICAgICAgICAgbGlnaHRlbihAbmF2YmFySW52ZXJzZUJhY2tncm91bmQsIDI1JSk7XG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmRGb2N1czogICAgIEB3aGl0ZTtcbkBuYXZiYXJHb29nbGVCYXJJbnZlcnNlU2VhcmNoQm9yZGVyOiAgICAgICAgICAgICAgQG5hdmJhckdvb2dsZUJhckludmVyc2VCYWNrZ3JvdW5kO1xuQG5hdmJhckdvb2dsZUJhckludmVyc2VTZWFyY2hQbGFjZWhvbGRlckNvbG9yOiAgICAjY2NjO1xuXG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZUJyYW5kQ29sb3I6ICAgICAgICAgICAgICAgIEBuYXZiYXJHb29nbGVCYXJJbnZlcnNlTGlua0NvbG9yO1xuXG4vLyBHb29nbGVuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBuYXZiYXJHb29nbGVOYXZDb2xsYXBzZVdpZHRoOiAgICAgICAgICAgICA5NzlweDtcbkBuYXZiYXJHb29nbGVOYXZDb2xsYXBzZURlc2t0b3BXaWR0aDogICAgICBAbmF2YmFyR29vZ2xlTmF2Q29sbGFwc2VXaWR0aCArIDE7XG5cbkBuYXZiYXJHb29nbGVOYXZIZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAzNnB4OyAvLyAzN3B4IGZvciBHb29nbGUgZGV2ZWxvcGVyLiAzOXB4IGZvciBHb29nbGUuY29tLiA0MnB4IGZvciBHb29nbGUgbmV3c1xuQG5hdmJhckdvb2dsZU5hdkJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICNmZmY7XG4vLyBAbmF2YmFyR29vZ2xlTmF2QmFja2dyb3VuZDogICAgICAgICAgICAgICAgQG5hdmJhckdvb2dsZUJhckJhY2tncm91bmQ7XG4vLyBAbmF2YmFyR29vZ2xlTmF2QmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgI2ZhZmFmYTtcbkBuYXZiYXJHb29nbGVOYXZCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICBkYXJrZW4oQG5hdmJhckdvb2dsZU5hdkJhY2tncm91bmQsIDUlKTtcbkBuYXZiYXJHb29nbGVOYXZCb3JkZXI6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhckdvb2dsZU5hdkJhY2tncm91bmQsIDE1LjUlKTsgLy8jZDdkN2Q3XG5cbkBuYXZiYXJHb29nbGVOYXZUZXh0OiAgICAgICAgICAgICAgICAgICAgICAjNzc3O1xuQG5hdmJhckdvb2dsZU5hdkxpbmtDb2xvcjogICAgICAgICAgICAgICAgICM3Nzc7XG5AbmF2YmFyR29vZ2xlTmF2TGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgQGdyYXlEYXJrO1xuQG5hdmJhckdvb2dsZU5hdkxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgIEBuYXZiYXJHb29nbGVOYXZMaW5rQ29sb3JIb3ZlcjtcbkBuYXZiYXJHb29nbGVOYXZMaW5rQmFja2dyb3VuZEhvdmVyOiAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXJHb29nbGVOYXZMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICAjZjJmMmYyO1xuXG5AbmF2YmFyR29vZ2xlTmF2QnJhbmRDb2xvcjogICAgICAgICAgICAgICAgI2RkNGIzOTtcblxuLy8gSW52ZXJ0ZWQgR29vZ2xlbmF2XG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICM0NDQ7XG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgIEBncmF5O1xuQG5hdmJhckdvb2dsZU5hdkludmVyc2VCb3JkZXI6ICAgICAgICAgICAgICAgICAgICBAZ3JheURhcms7XG5cbkBuYXZiYXJHb29nbGVOYXZJbnZlcnNlVGV4dDogICAgICAgICAgICAgICAgICAgICAgQGdyYXlMaWdodDtcbkBuYXZiYXJHb29nbGVOYXZJbnZlcnNlTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgQHdoaXRlO1xuQG5hdmJhckdvb2dsZU5hdkludmVyc2VMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICBAd2hpdGU7XG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZUxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgIEBuYXZiYXJHb29nbGVOYXZJbnZlcnNlTGlua0NvbG9ySG92ZXI7XG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZUxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhckdvb2dsZU5hdkludmVyc2VMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICBAbmF2YmFyR29vZ2xlTmF2SW52ZXJzZUJhY2tncm91bmQ7XG5cbkBuYXZiYXJHb29nbGVOYXZJbnZlcnNlU2VhcmNoQmFja2dyb3VuZDogICAgICAgICAgbGlnaHRlbihAbmF2YmFySW52ZXJzZUJhY2tncm91bmQsIDI1JSk7XG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZVNlYXJjaEJhY2tncm91bmRGb2N1czogICAgIEB3aGl0ZTtcbkBuYXZiYXJHb29nbGVOYXZJbnZlcnNlU2VhcmNoQm9yZGVyOiAgICAgICAgICAgICAgQG5hdmJhckdvb2dsZU5hdkludmVyc2VCYWNrZ3JvdW5kO1xuQG5hdmJhckdvb2dsZU5hdkludmVyc2VTZWFyY2hQbGFjZWhvbGRlckNvbG9yOiAgICAjY2NjO1xuXG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZUJyYW5kQ29sb3I6ICAgICAgICAgICAgICAgIEBuYXZiYXJHb29nbGVOYXZJbnZlcnNlTGlua0NvbG9yO1xuXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcGFnaW5hdGlvbkJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIEBidG5CYWNrZ3JvdW5kO1xuQHBhZ2luYXRpb25Cb3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGNkY2RjO1xuQHBhZ2luYXRpb25BY3RpdmVCYWNrZ3JvdW5kOiAgICAgICAgICAjZjVmNWY1O1xuXG5cbi8vIEhlcm8gdW5pdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGhlcm9Vbml0QmFja2dyb3VuZDogICAgICAgICAgICAgIEBncmF5TGlnaHRlcjtcbkBoZXJvVW5pdEhlYWRpbmdDb2xvcjogICAgICAgICAgICBpbmhlcml0O1xuQGhlcm9Vbml0TGVhZENvbG9yOiAgICAgICAgICAgICAgIGluaGVyaXQ7XG5cblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHdhcm5pbmdUZXh0OiAgICAgICAgICAgICAjMzMzOyAvLyNjMDk4NTM7XG5Ad2FybmluZ0JhY2tncm91bmQ6ICAgICAgICNmOWVkYmU7XG5Ad2FybmluZ0JvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEB3YXJuaW5nQmFja2dyb3VuZCwgLTEwKSwgMyUpO1xuXG5AZXJyb3JUZXh0OiAgICAgICAgICAgICAgICNkZDRiMzk7XG5AZXJyb3JCYWNrZ3JvdW5kOiAgICAgICAgICNmMmRlZGU7XG5AZXJyb3JCb3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihzcGluKEBlcnJvckJhY2tncm91bmQsIC0xMCksIDMlKTtcblxuQHN1Y2Nlc3NUZXh0OiAgICAgICAgICAgICAjNDY4ODQ3O1xuQHN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAjZGZmMGQ4O1xuQHN1Y2Nlc3NCb3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3VjY2Vzc0JhY2tncm91bmQsIC0xMCksIDUlKTtcblxuQGluZm9UZXh0OiAgICAgICAgICAgICAgICAjM2E4N2FkO1xuQGluZm9CYWNrZ3JvdW5kOiAgICAgICAgICAjZDllZGY3O1xuQGluZm9Cb3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oc3BpbihAaW5mb0JhY2tncm91bmQsIC0xMCksIDclKTtcblxuXG4vLyBUb29sdGlwcyBhbmQgcG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB0b29sdGlwQ29sb3I6ICAgICAgICAgICAgI2ZmZjtcbkB0b29sdGlwQmFja2dyb3VuZDogICAgICAgIzAwMDtcbkB0b29sdGlwQXJyb3dXaWR0aDogICAgICAgNXB4O1xuQHRvb2x0aXBBcnJvd0NvbG9yOiAgICAgICBAdG9vbHRpcEJhY2tncm91bmQ7XG5cbkBwb3BvdmVyQmFja2dyb3VuZDogICAgICAgI2ZmZjtcbkBwb3BvdmVyQXJyb3dXaWR0aDogICAgICAgMTBweDtcbkBwb3BvdmVyQXJyb3dDb2xvcjogICAgICAgI2ZmZjtcbkBwb3BvdmVyVGl0bGVCYWNrZ3JvdW5kOiAgZGFya2VuKEBwb3BvdmVyQmFja2dyb3VuZCwgMyUpO1xuXG4vLyBTcGVjaWFsIGVuaGFuY2VtZW50IGZvciBwb3BvdmVyc1xuQHBvcG92ZXJBcnJvd091dGVyV2lkdGg6ICBAcG9wb3ZlckFycm93V2lkdGggKyAxO1xuQHBvcG92ZXJBcnJvd091dGVyQ29sb3I6ICByZ2JhKDAsMCwwLC4yNSk7XG5cblxuXG4vLyBHUklEXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERlZmF1bHQgOTQwcHggZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGdyaWRDb2x1bW5zOiAgICAgICAgICAgICAxMjtcbkBncmlkQ29sdW1uV2lkdGg6ICAgICAgICAgODFweDtcbkBncmlkR3V0dGVyV2lkdGg6ICAgICAgICAgMjBweDtcbkBncmlkUm93V2lkdGg6ICAgICAgICAgICAgKEBncmlkQ29sdW1ucyAqIEBncmlkQ29sdW1uV2lkdGgpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGdyaWRDb2x1bW5zIC0gMSkpO1xuXG4vLyAxMjAwcHggbWluXG5AZ3JpZENvbHVtbldpZHRoMTIwMDogICAgIDgxcHg7XG5AZ3JpZEd1dHRlcldpZHRoMTIwMDogICAgIDIwcHg7XG5AZ3JpZFJvd1dpZHRoMTIwMDogICAgICAgIChAZ3JpZENvbHVtbnMgKiBAZ3JpZENvbHVtbldpZHRoMTIwMCkgKyAoQGdyaWRHdXR0ZXJXaWR0aDEyMDAgKiAoQGdyaWRDb2x1bW5zIC0gMSkpO1xuXG4vLyA3NjhweC05NzlweFxuQGdyaWRDb2x1bW5XaWR0aDc2ODogICAgICA0NXB4O1xuQGdyaWRHdXR0ZXJXaWR0aDc2ODogICAgICAyMHB4O1xuQGdyaWRSb3dXaWR0aDc2ODogICAgICAgICAoQGdyaWRDb2x1bW5zICogQGdyaWRDb2x1bW5XaWR0aDc2OCkgKyAoQGdyaWRHdXR0ZXJXaWR0aDc2OCAqIChAZ3JpZENvbHVtbnMgLSAxKSk7XG5cblxuLy8gMTkyMHB4XG5cbi8vIEZsdWlkIGdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmbHVpZEdyaWRDb2x1bW5XaWR0aDogICAgcGVyY2VudGFnZShAZ3JpZENvbHVtbldpZHRoL0BncmlkUm93V2lkdGgpO1xuQGZsdWlkR3JpZEd1dHRlcldpZHRoOiAgICBAZ3JpZEd1dHRlcldpZHRoL0BncmlkUm93V2lkdGg7XG5cbi8vIDEyMDBweCBtaW5cbkBmbHVpZEdyaWRDb2x1bW5XaWR0aDEyMDA6ICAgICBwZXJjZW50YWdlKEBncmlkQ29sdW1uV2lkdGgxMjAwL0BncmlkUm93V2lkdGgxMjAwKTtcbkBmbHVpZEdyaWRHdXR0ZXJXaWR0aDEyMDA6ICAgICBwZXJjZW50YWdlKEBncmlkR3V0dGVyV2lkdGgxMjAwL0BncmlkUm93V2lkdGgxMjAwKTtcblxuLy8gNzY4cHgtOTc5cHhcbkBmbHVpZEdyaWRDb2x1bW5XaWR0aDc2ODogICAgICBwZXJjZW50YWdlKEBncmlkQ29sdW1uV2lkdGg3NjgvQGdyaWRSb3dXaWR0aDc2OCk7XG5AZmx1aWRHcmlkR3V0dGVyV2lkdGg3Njg6ICAgICAgcGVyY2VudGFnZShAZ3JpZEd1dHRlcldpZHRoNzY4L0BncmlkUm93V2lkdGg3NjgpO1xuXG5cbi8vIGZpeCBmb3IgSUU2IHRyYW5zcGFyZW50SUU2XG5AdHJhbnNwYXJlbnRJRTY6ICAgICAgICAgICAgICNmZmZmZmU7XG5cbi8vIE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyBOb3RlOiBEZXByZWNhdGVkIEBzY3JlZW4teHMgYW5kIEBzY3JlZW4tcGhvbmUgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4O1xuQHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICBAc2NyZWVuLXhzO1xuQHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICBAc2NyZWVuLXhzLW1pbjtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyBOb3RlOiBEZXByZWNhdGVkIEBzY3JlZW4tc20gYW5kIEBzY3JlZW4tdGFibGV0IGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweDtcbkBzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgQHNjcmVlbi1zbTtcbkBzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgQHNjcmVlbi1zbS1taW47XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyBOb3RlOiBEZXByZWNhdGVkIEBzY3JlZW4tbWQgYW5kIEBzY3JlZW4tZGVza3RvcCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHg7XG5Ac2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tbWQ7XG5Ac2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgIEBzY3JlZW4tbWQtbWluO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vIE5vdGU6IERlcHJlY2F0ZWQgQHNjcmVlbi1sZyBhbmQgQHNjcmVlbi1sZy1kZXNrdG9wIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHg7XG5Ac2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tbGc7XG5Ac2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgIEBzY3JlZW4tbGctbWluO1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbkBzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKEBzY3JlZW4tc20tbWluIC0gMSk7XG5Ac2NyZWVuLXNtLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLW1kLW1pbiAtIDEpO1xuQHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1sZy1taW4gLSAxKTtcblxuQGJ0bkxpbmVIZWlnaHQ6ICBcdFx0XHRcdDMwcHg7XG5AbGl0ZXJhbC1jb2xvcjpcdFx0XHQgICAgQGdyYXlEYXJrO1xuQGRlZmF1bHRUZXh0SW5kZW50Olx0XHRcdFx0MThweDtcbkBkZWZhdWx0LXRleHQtbGluZWhlaWdodDpcdFx0XHRcdEBiYXNlTGluZUhlaWdodDtcblxuQHBob3RvLWhlaWdodDpcdFx0XHRcdFx0MTU0cHg7XG5cbkB2aWRlby1waG90by13aWR0aDpcdFx0XHRcdDE4MnB4O1xuQHZpZGVvLXBob3RvLWhlaWdodDpcdFx0XHQxMTIuNXB4O1xuXG5cbkB2aWRlby1waG90by1taW4td2lkdGg6XHRcdFx0XHQxMzJweDtcbkB2aWRlby1waG90by1taW4taGVpZ2h0Olx0XHRcdDgyLjVweDtcblxuQHZpZGVvLXBob3RvLW1heC13aWR0aDpcdFx0XHRcdDIzMHB4O1xuQHZpZGVvLXBob3RvLW1heC1oZWlnaHQ6XHRcdFx0MTQzLjc1cHg7XG5cbkB2aWRlby1waG90by1sYXJnZS13aWR0aDpcdFx0XHRcdDM3NnB4O1xuQHZpZGVvLXBob3RvLWxhcmdlLWhlaWdodDpcdFx0XHQyMzVweDtcblxuQGF2YXRhci1waG90by1taW4td2lkdGg6XHRcdDUwcHg7XG5AYXZhdGFyLXBob3RvLW1pbi1oZWlnaHQ6XHRcdDUwcHg7XG5cbkBhdmF0YXItcGhvdG8td2lkdGg6XHRcdDgwcHg7XG5AYXZhdGFyLXBob3RvLWhlaWdodDpcdFx0ODBweDtcblxuQGF2YXRhci1waG90by1tYXgtd2lkdGg6XHRcdDEyMHB4O1xuQGF2YXRhci1waG90by1tYXgtaGVpZ2h0Olx0XHQxMjBweDtcblxuQHNjaG9vbC1waG90by13aWR0aDpcdFx0XHQyNDNweDtcbkBzY2hvb2wtcGhvdG8taGVpZ2h0Olx0XHRcdDYwcHg7XG5cbkBzY2hvb2wtcGhvdG8tbWF4LXdpZHRoOlx0XHRcdDMyNXB4O1xuQHNjaG9vbC1waG90by1tYXgtaGVpZ2h0Olx0XHRcdDgycHg7XG5cblxuQHRleHRib29rLXBob3RvLXdpZHRoOlx0XHRcdDE4MnB4O1xuQHRleHRib29rLXBob3RvLWhlaWdodDpcdFx0XHQyNjJweDtcblxuXG5cblxuXG5cblxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEdFTkVSQUwgU1RZTEVTXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGFsbCBmb3JtcyBoYXZlIHNwYWNlIGJlbG93IHRoZW1cbmZvcm0ge1xuICBtYXJnaW46IDAgMCBAYmFzZUxpbmVIZWlnaHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEdyb3VwcyBvZiBmaWVsZHMgd2l0aCBsYWJlbHMgb24gdG9wIChsZWdlbmRzKVxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDI7XG4gIGNvbG9yOiBAZ3JheURhcms7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG5cbiAgKm1hcmdpbi1sZWZ0Oi03cHg7XG5cbiAgLy8gU21hbGxcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VMaW5lSGVpZ2h0ICogLjc1O1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICB9XG59XG5cbi8vIFNldCBmb250IGZvciBmb3Jtc1xubGFiZWwsXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBiYXNlRm9udFNpemUsbm9ybWFsLEBiYXNlTGluZUhlaWdodCk7IC8vIFNldCBzaXplLCB3ZWlnaHQsIGxpbmUtaGVpZ2h0IGhlcmVcbn1cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogQGJhc2VGb250RmFtaWx5OyAvLyBBbmQgb25seSBzZXQgZm9udC1mYW1pbHkgaGVyZSBmb3IgdGhvc2UgdGhhdCBuZWVkIGl0IChub3RlIHRoZSBtaXNzaW5nIGxhYmVsIGVsZW1lbnQpXG59XG5cbi8vIElkZW50aWZ5IGNvbnRyb2xzIGJ5IHRoZWlyIGxhYmVsc1xubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBGb3JtIGNvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0c1xuc2VsZWN0LFxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4udW5lZGl0YWJsZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAvIDI7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgY29sb3I6IEBncmF5O1xuICAuYm9yZGVyLXJhZGl1cyhAaW5wdXRCb3JkZXJSYWRpdXMpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuc2VsZWN0LFxudGV4dGFyZWEsXG4uaW5wdXQtdGV4dCxcbi5pbnB1dC1wYXNzd29yZCxcbi5pbnB1dC1kYXRldGltZSxcbi5pbnB1dC1kYXRldGltZS1sb2NhbCxcbi5pbnB1dC1kYXRlLFxuLmlucHV0LW1vbnRoLFxuLmlucHV0LXRpbWUsXG4uaW5wdXQtd2Vlayxcbi5pbnB1dC1udW1iZXIsXG4uaW5wdXQtZW1haWwsXG4uaW5wdXQtdXJsLFxuLmlucHV0LXNlYXJjaCxcbi5pbnB1dC10ZWwsXG4uaW5wdXQtY29sb3IsXG4udW5lZGl0YWJsZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAvIDI7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgY29sb3I6IEBncmF5O1xuICAuYm9yZGVyLXJhZGl1cyhAaW5wdXRCb3JkZXJSYWRpdXMpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNldCBhcHBlYXJhbmNlIHByb3BlcnRpZXMgZm9yIHRleHR1YWwgaW5wdXRzIGFuZCB0ZXh0YXJlYVxuLy8gRGVjbGFyZSB3aWR0aCBmb3IgbGVnYWN5IChjYW4ndCBiZSBvbiBpbnB1dFt0eXBlPSpdIHNlbGVjdG9ycyBvciBpdCdzIHRvbyBzcGVjaWZpYylcbmlucHV0LFxudGV4dGFyZWEsXG4udW5lZGl0YWJsZS1pbnB1dCB7XG4gIHdpZHRoOiAyMDZweDsgLy8gcGx1cyAxMnB4IHBhZGRpbmcgYW5kIDJweCBib3JkZXJcbn1cbi8vIFJlc2V0IGhlaWdodCBzaW5jZSB0ZXh0YXJlYXMgaGF2ZSByb3dzXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi8vIEV2ZXJ5dGhpbmcgZWxzZVxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4udW5lZGl0YWJsZS1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dEJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dEJvcmRlcjtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICAudHJhbnNpdGlvbih+XCJib3JkZXIgbGluZWFyIC4ycywgYm94LXNoYWRvdyBsaW5lYXIgLjJzXCIpO1xuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4MiwxNjgsMjM2LC44KTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkIFxcOTsgLyogSUU2LTkgKi9cbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDgyLDE2OCwyMzYsLjYpXCIpO1xuICB9XG59XG50ZXh0YXJlYSxcbi5pbnB1dC10ZXh0LFxuLmlucHV0LXBhc3N3b3JkLFxuLmlucHV0LWRhdGV0aW1lLFxuLmlucHV0LWRhdGV0aW1lLWxvY2FsLFxuLmlucHV0LWRhdGUsXG4uaW5wdXQtbW9udGgsXG4uaW5wdXQtdGltZSxcbi5pbnB1dC13ZWVrLFxuLmlucHV0LW51bWJlcixcbi5pbnB1dC1lbWFpbCxcbi5pbnB1dC11cmwsXG4uaW5wdXQtc2VhcmNoLFxuLmlucHV0LXRlbCxcbi5pbnB1dC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dEJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dEJvcmRlcjtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICAudHJhbnNpdGlvbih+XCJib3JkZXIgbGluZWFyIC4ycywgYm94LXNoYWRvdyBsaW5lYXIgLjJzXCIpO1xuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4MiwxNjgsMjM2LC44KTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkIFxcOTsgLyogSUU2LTkgKi9cbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDgyLDE2OCwyMzYsLjYpXCIpO1xuICB9XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgKm1hcmdpbi10b3A6IDA7IC8qIElFNyAqL1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvKiBJRTgtOSAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlc2V0IHdpZHRoIG9mIGlucHV0IGltYWdlcywgYnV0dG9ucywgcmFkaW9zLCBjaGVja2JveGVzXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IGF1dG87IC8vIE92ZXJyaWRlIG9mIGdlbmVyaWMgaW5wdXQgc2VsZWN0b3Jcbn1cblxuLmlucHV0LWZpbGUsXG4uaW5wdXQtaW1hZ2UsXG4uaW5wdXQtc3VibWl0LFxuLmlucHV0LXJlc2V0LFxuLmlucHV0LWJ1dHRvbixcbi5pbnB1dC1yYWRpbyxcbi5pbnB1dC1jaGVja2JveCB7XG4gIHdpZHRoOiBhdXRvOyAvLyBPdmVycmlkZSBvZiBnZW5lcmljIGlucHV0IHNlbGVjdG9yXG59XG5cbi8vIFNldCB0aGUgaGVpZ2h0IG9mIHNlbGVjdCBhbmQgZmlsZSBjb250cm9scyB0byBtYXRjaCB0ZXh0IGlucHV0c1xuc2VsZWN0LFxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBoZWlnaHQ6IEBpbnB1dEhlaWdodDsgLyogSW4gSUU3LCB0aGUgaGVpZ2h0IG9mIHRoZSBzZWxlY3QgZWxlbWVudCBjYW5ub3QgYmUgY2hhbmdlZCBieSBoZWlnaHQsIG9ubHkgZm9udC1zaXplICovXG4gICptYXJnaW4tdG9wOiA0cHg7IC8qIEZvciBJRTcsIGFkZCB0b3AgbWFyZ2luIHRvIGFsaWduIHNlbGVjdCB3aXRoIGxhYmVscyAqL1xuICBsaW5lLWhlaWdodDogQGlucHV0SGVpZ2h0O1xufVxuXG4vLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBvYmV5IGhlaWdodCBieSBhcHBseWluZyBhIGJvcmRlclxuc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4OyAvLyBkZWZhdWx0IGlucHV0IHdpZHRoICsgMTBweCBvZiBwYWRkaW5nIHRoYXQgZG9lc24ndCBnZXQgYXBwbGllZFxuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXRCb3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dEJhY2tncm91bmQ7IC8vIENocm9tZSBvbiBMaW51eCBhbmQgTW9iaWxlIFNhZmFyaSBuZWVkIGJhY2tncm91bmQtY29sb3Jcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlbGVjdC1tdWx0aXBsZSxcbi5zZWxlY3Qtc2l6ZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi8vIEZvY3VzIGZvciBzZWxlY3QsIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbnNlbGVjdDpmb2N1cyxcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuXG5cbi8vIFVuZWRpdGFibGUgaW5wdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdW5lZGl0YWJsZSBpbnB1dHMgbG9vayBpbmFjdGl2ZVxuLnVuZWRpdGFibGUtaW5wdXQsXG4udW5lZGl0YWJsZS10ZXh0YXJlYSB7XG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGlucHV0QmFja2dyb3VuZCwgMSUpO1xuICBib3JkZXItY29sb3I6IEBpbnB1dEJvcmRlcjtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjAyNSkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLyBGb3IgdGV4dCB0aGF0IG5lZWRzIHRvIGFwcGVhciBhcyBhbiBpbnB1dCBidXQgc2hvdWxkIG5vdCBiZSBhbiBpbnB1dFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZywgYnV0IHN0aWxsIGN1dCBpdCBvZmYgbGlrZSBhbiBpbnB1dCBkb2VzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIE1ha2UgdW5lZGl0YWJsZSB0ZXh0YXJlYXMgYmVoYXZlIGxpa2UgYSB0ZXh0YXJlYVxuLnVuZWRpdGFibGUtdGV4dGFyZWEge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFBsYWNlaG9sZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFBsYWNlaG9sZGVyIHRleHQgZ2V0cyBzcGVjaWFsIHN0eWxlcyBiZWNhdXNlIHdoZW4gYnJvd3NlcnMgaW52YWxpZGF0ZSBlbnRpcmUgbGluZXMgaWYgaXQgZG9lc24ndCB1bmRlcnN0YW5kIGEgc2VsZWN0b3JcbmlucHV0LFxudGV4dGFyZWEge1xuICAucGxhY2Vob2xkZXIoKTtcbn1cblxuXG4vLyBDSEVDS0JPWEVTICYgUkFESU9TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmdcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDsgLy8gY2xlYXIgdGhlIGZsb2F0aW5nIGlucHV0IGlmIHRoZXJlIGlzIG5vIGxhYmVsIHRleHRcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBfcGFkZGluZy1sZWZ0OiAwO1xufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4vLyBNb3ZlIHRoZSBvcHRpb25zIGxpc3QgZG93biB0byBhbGlnbiB3aXRoIGxhYmVsc1xuLmNvbnRyb2xzID4gLnJhZGlvOmZpcnN0LWNoaWxkLFxuLmNvbnRyb2xzID4gLmNoZWNrYm94OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDVweDsgLy8gaGFzIHRvIGJlIHBhZGRpbmcgYmVjYXVzZSBtYXJnaW4gY29sbGFzcGVzXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi8vIFRPRE8gdjM6IENvbnZlcnQgLmlubGluZSB0byAuY29udHJvbC1pbmxpbmVcbi5yYWRpby5pbmxpbmUsXG4uY2hlY2tib3guaW5saW5lLFxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmFkaW8uaW5saW5lICsgLnJhZGlvLmlubGluZSxcbi5jaGVja2JveC5pbmxpbmUgKyAuY2hlY2tib3guaW5saW5lLFxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG5cblxuLy8gSU5QVVQgU0laRVNcbi8vIC0tLS0tLS0tLS0tXG5cbi8vIEdlbmVyYWwgY2xhc3NlcyBmb3IgcXVpY2sgc2l6ZXNcbi5pbnB1dC1taW5pICAgICAgIHsgd2lkdGg6IDYwcHg7IH1cbi5pbnB1dC1zbWFsbCAgICAgIHsgd2lkdGg6IDkwcHg7IH1cbi5pbnB1dC1tZWRpdW0gICAgIHsgd2lkdGg6IDE1MHB4OyB9XG4uaW5wdXQtbGFyZ2UgICAgICB7IHdpZHRoOiAyMTBweDsgfVxuLmlucHV0LXhsYXJnZSAgICAgeyB3aWR0aDogMjcwcHg7IH1cbi5pbnB1dC14eGxhcmdlICAgIHsgd2lkdGg6IDUzMHB4OyB9XG5cbi8vIEdyaWQgc3R5bGUgaW5wdXQgc2l6ZXNcbmlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG5zZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcbnRleHRhcmVhW2NsYXNzKj1cInNwYW5cIl0sXG4udW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLy8gUmVkZWNsYXJlIHNpbmNlIHRoZSBmbHVpZCByb3cgY2xhc3MgaXMgbW9yZSBzcGVjaWZpY1xuLnJvdy1mbHVpZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCBzZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgdGV4dGFyZWFbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIEVuc3VyZSBpbnB1dC1wcmVwZW5kL2FwcGVuZCBuZXZlciB3cmFwc1xuLmlucHV0LWFwcGVuZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLmlucHV0LWFwcGVuZCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLmlucHV0LXByZXBlbmQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5pbnB1dC1wcmVwZW5kIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIHNlbGVjdFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCB0ZXh0YXJlYVtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCAuaW5wdXQtcHJlcGVuZCBbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgLmlucHV0LWFwcGVuZCBbY2xhc3MqPVwic3BhblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG5cbi8vIEdSSUQgU0laSU5HIEZPUiBJTlBVVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR3JpZCBzaXplc1xuI2dyaWQgPiAuaW5wdXQoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCk7XG5cbi8vIENvbnRyb2wgcm93IGZvciBtdWx0aXBsZSBpbnB1dHMgcGVyIGxpbmVcbi5jb250cm9scy1yb3cge1xuICAuY2xlYXJmaXgoKTsgLy8gQ2xlYXIgdGhlIGZsb2F0IGZyb20gY29udHJvbHNcbn1cblxuLy8gRmxvYXQgdG8gY29sbGFwc2Ugd2hpdGUtc3BhY2UgZm9yIHByb3BlciBncmlkIGFsaWdubWVudFxuLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSxcbi8vIFJlZGVjbGFyZSB0aGUgZmx1aWQgZ3JpZCBjb2xsYXBzZSBzaW5jZSB3ZSB1bmRvIHRoZSBmbG9hdCBmb3IgaW5wdXRzXG4ucm93LWZsdWlkIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0ge1xuICBmbG9hdDogbGVmdDtcbn1cbi8vIEV4cGxpY2l0eSBzZXQgdG9wIHBhZGRpbmcgb24gYWxsIGNoZWNrYm94ZXMvcmFkaW9zLCBub3QganVzdCBmaXJzdC1jaGlsZFxuLmNvbnRyb2xzLXJvdyAuY2hlY2tib3hbY2xhc3MqPVwic3BhblwiXSxcbi5jb250cm9scy1yb3cgLnJhZGlvW2NsYXNzKj1cInNwYW5cIl0ge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG5cblxuXG4vLyBESVNBQkxFRCBTVEFURVxuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbmlucHV0W2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5pbnB1dFtyZWFkb25seV0sXG5zZWxlY3RbcmVhZG9ubHldLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kO1xufVxuXG4uaW5wdXQtZGlzYWJsZWQsXG4uc2VsZWN0LWRpc2FibGVkLFxuLnRleHRhcmVhLWRpc2FibGVkLFxuLmlucHV0LXJlYWRvbmx5LFxuLnNlbGVjdC1yZWFkb25seSxcbi50ZXh0YXJlYS1yZWFkb25seSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dERpc2FibGVkQmFja2dyb3VuZDtcbn1cblxuLy8gRXhwbGljaXRseSByZXNldCB0aGUgY29sb3JzIGhlcmVcbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW3JlYWRvbmx5XSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJhZGlvLWRpc2FibGVkLFxuLmNoZWNrYm94LWRpc2FibGVkLFxuLnJhZGlvLXJlYWRvbmx5LFxuLmNoZWNrYm94LXJlYWRvbmx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuLy8gRk9STSBGSUVMRCBGRUVEQkFDSyBTVEFURVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdhcm5pbmdcbi5jb250cm9sLWdyb3VwLndhcm5pbmcsXG4uY29udHJvbC1ncm91cC13YXJuaW5nIHtcbiAgLmZvcm1GaWVsZFN0YXRlKEB3YXJuaW5nVGV4dCwgQHdhcm5pbmdUZXh0LCBAd2FybmluZ0JhY2tncm91bmQpO1xufVxuLy8gRXJyb3Jcbi5jb250cm9sLWdyb3VwLmVycm9yLFxuLmNvbnRyb2wtZ3JvdXAtZXJyb3Ige1xuICAuZm9ybUZpZWxkU3RhdGUoQGVycm9yVGV4dCwgQGVycm9yVGV4dCwgQGVycm9yQmFja2dyb3VuZCk7XG59XG4vLyBTdWNjZXNzXG4uY29udHJvbC1ncm91cC5zdWNjZXNzLFxuLmNvbnRyb2wtZ3JvdXAtc3VjY2VzcyB7XG4gIC5mb3JtRmllbGRTdGF0ZShAc3VjY2Vzc1RleHQsIEBzdWNjZXNzVGV4dCwgQHN1Y2Nlc3NCYWNrZ3JvdW5kKTtcbn1cbi8vIFN1Y2Nlc3Ncbi5jb250cm9sLWdyb3VwLmluZm8gLFxuLmNvbnRyb2wtZ3JvdXAtaW5mbyB7XG4gIC5mb3JtRmllbGRTdGF0ZShAaW5mb1RleHQsIEBpbmZvVGV4dCwgQGluZm9CYWNrZ3JvdW5kKTtcbn1cblxuLy8gSFRNTDUgaW52YWxpZCBzdGF0ZXNcbi8vIFNoYXJlcyBzdHlsZXMgd2l0aCB0aGUgLmNvbnRyb2wtZ3JvdXAuZXJyb3IgYWJvdmVcbmlucHV0OmZvY3VzOmludmFsaWQsXG50ZXh0YXJlYTpmb2N1czppbnZhbGlkLFxuc2VsZWN0OmZvY3VzOmludmFsaWQge1xuICBjb2xvcjogI2I5NGE0ODtcbiAgYm9yZGVyLWNvbG9yOiAjZWU1ZjViO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigjZWU1ZjViLCAxMCUpO1xuICAgIEBzaGFkb3c6IDAgMCA2cHggbGlnaHRlbigjZWU1ZjViLCAyMCUpO1xuICAgIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuICB9XG59XG5cbmlucHV0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQsXG50ZXh0YXJlYTpmb2N1czpyZXF1aXJlZDppbnZhbGlkLFxuc2VsZWN0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQge1xuICBjb2xvcjogI2I5NGE0ODtcbiAgYm9yZGVyLWNvbG9yOiAjZWU1ZjViO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigjZWU1ZjViLCAxMCUpO1xuICAgIEBzaGFkb3c6IDAgMCA2cHggbGlnaHRlbigjZWU1ZjViLCAyMCUpO1xuICAgIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuICB9XG59XG5cblxuLy8gRk9STSBBQ1RJT05TXG4vLyAtLS0tLS0tLS0tLS1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmc6IChAYmFzZUxpbmVIZWlnaHQgLSAxKSAyMHB4IEBiYXNlTGluZUhlaWdodDtcbiAgbWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBmb3JtQWN0aW9uc0JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAuY2xlYXJmaXgoKTsgLy8gQWRkaW5nIGNsZWFyZml4IHRvIGFsbG93IGZvciAucHVsbC1yaWdodCBidXR0b24gY29udGFpbmVyc1xufVxuXG5cblxuLy8gSEVMUCBURVhUXG4vLyAtLS0tLS0tLS1cblxuLmhlbHAtYmxvY2ssXG4uaGVscC1pbmxpbmUge1xuICBjb2xvcjogbGlnaHRlbihAdGV4dENvbG9yLCAxNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcbn1cblxuLmhlbHAtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAuaWU3LWlubGluZS1ibG9jaygpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuXG5cbi8vIElOUFVUIEdST1VQU1xuLy8gLS0tLS0tLS0tLS0tXG5cbi8vIEFsbG93IHVzIHRvIHB1dCBzeW1ib2xzIGFuZCB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgZmllbGQgZm9yIGEgY2xlYW5lciBsb29rXG4uaW5wdXQtYXBwZW5kLFxuLmlucHV0LXByZXBlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAvIDI7XG4gICptYXJnaW4tYnR0b206IEBiYXNlTGluZUhlaWdodCAvNDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwOyAvLyB3aGl0ZSBzcGFjZSBjb2xsYXBzZSBoYWNrXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIFByZXZlbnQgc3BhbiBhbmQgaW5wdXQgZnJvbSBzZXBhcmF0aW5nXG5cbiAgLy8gUmVzZXQgdGhlIHdoaXRlIHNwYWNlIGNvbGxhcHNlIGhhY2tcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnVuZWRpdGFibGUtaW5wdXQsXG4gIC5kcm9wZG93bi1tZW51LFxuICAucG9wb3ZlciB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gcGxhY2VkIGhlcmUgYnkgZGVmYXVsdCBzbyB0aGF0IG9uIDpmb2N1cyB3ZSBjYW4gcGxhY2UgdGhlIGlucHV0IGFib3ZlIHRoZSAuYWRkLW9uIGZvciBmdWxsIGJvcmRlciBhbmQgYm94LXNoYWRvdyBnb29kbmVzc1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHByZXZlbnQgYm90dG9tIG1hcmdpbiBmcm9tIHNjcmV3aW5nIHVwIGFsaWdubWVudCBpbiBzdGFja2VkIGZvcm1zXG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLmJvcmRlci1yYWRpdXMoMCBAaW5wdXRCb3JkZXJSYWRpdXMgQGlucHV0Qm9yZGVyUmFkaXVzIDApO1xuICAgIC8vIE1ha2UgaW5wdXQgb24gdG9wIHdoZW4gZm9jdXNlZCBzbyBibHVlIGJvcmRlciBhbmQgc2hhZG93IGFsd2F5cyBzaG93XG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuICAuYWRkLW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB9XG4gIC5hZGQtb24sXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC5ib3JkZXItcmFkaXVzKDApO1xuICAgIFxuICAgICptYXJnaW4tdG9wOiAxcHg7XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAZ3JlZW4sIDMwKTtcbiAgICBib3JkZXItY29sb3I6IEBncmVlbjtcbiAgfVxufVxuXG4uaW5wdXQtcHJlcGVuZCB7XG4gIC5hZGQtb24sXG4gIC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAqbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICB9XG4gIC5hZGQtb246Zmlyc3QtY2hpbGQsXG4gIC5idG46Zmlyc3QtY2hpbGQge1xuICAgIC8vIEZZSSwgYC5idG46Zmlyc3QtY2hpbGRgIGFjY291bnRzIGZvciBhIGJ1dHRvbiBncm91cCB0aGF0J3MgcHJlcGVuZGVkXG4gICAgLmJvcmRlci1yYWRpdXMoQGlucHV0Qm9yZGVyUmFkaXVzIDAgMCBAaW5wdXRCb3JkZXJSYWRpdXMpO1xuICB9XG59XG5cbi5pbnB1dC1hcHBlbmQge1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgLmJvcmRlci1yYWRpdXMoQGlucHV0Qm9yZGVyUmFkaXVzIDAgMCBAaW5wdXRCb3JkZXJSYWRpdXMpO1xuICAgICsgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDAgQGlucHV0Qm9yZGVyUmFkaXVzIEBpbnB1dEJvcmRlclJhZGl1cyAwKTtcbiAgICB9XG4gICAgKyAuYnRuLWdyb3VwIC5idG46bGFzdC1jaGlsZCB7XG4gICAgICAuYm9yZGVyLXJhZGl1cygwIEBpbnB1dEJvcmRlclJhZGl1cyBAaW5wdXRCb3JkZXJSYWRpdXMgMCk7XG4gICAgfVxuICB9XG4gIC5hZGQtb24sXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICptYXJnaW4tbGVmdDogLTJweDtcbiAgfVxuICAvKiBAdG9kbyAqL1xuICAuYWRkLW9uOmxhc3QtY2hpbGQsXG4gIC5idG46bGFzdC1jaGlsZCxcbiAgLmJ0bi1ncm91cDpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmJvcmRlci1yYWRpdXMoMCBAaW5wdXRCb3JkZXJSYWRpdXMgQGlucHV0Qm9yZGVyUmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJlbW92ZSBhbGwgYm9yZGVyLXJhZGl1cyBmb3IgaW5wdXRzIHdpdGggYm90aCBwcmVwZW5kIGFuZCBhcHBlbmRcbi5pbnB1dC1wcmVwZW5kLmlucHV0LWFwcGVuZCB7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgICArIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgICAuYm9yZGVyLXJhZGl1cygwIEBpbnB1dEJvcmRlclJhZGl1cyBAaW5wdXRCb3JkZXJSYWRpdXMgMCk7XG4gICAgfVxuICB9XG4gIC5hZGQtb246Zmlyc3QtY2hpbGQsXG4gIC5idG46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAuYm9yZGVyLXJhZGl1cyhAaW5wdXRCb3JkZXJSYWRpdXMgMCAwIEBpbnB1dEJvcmRlclJhZGl1cyk7XG4gIH1cbiAgLmFkZC1vbjpsYXN0LWNoaWxkLFxuICAuYnRuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIC5ib3JkZXItcmFkaXVzKDAgQGlucHV0Qm9yZGVyUmFkaXVzIEBpbnB1dEJvcmRlclJhZGl1cyAwKTtcbiAgfVxuICAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cblxuXG4vLyBTRUFSQ0ggRk9STVxuLy8gLS0tLS0tLS0tLS1cblxuaW5wdXQuc2VhcmNoLXF1ZXJ5IHtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4IFxcOTtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweCBcXDk7IC8qIElFNy04IGRvZXNuJ3QgaGF2ZSBib3JkZXItcmFkaXVzLCBzbyBkb24ndCBpbmRlbnQgdGhlIHBhZGRpbmcgKi9cbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IG1hcmdpbiBvbiBhbGwgaW5wdXRzXG4gIC5ib3JkZXItcmFkaXVzKDE1cHgpO1xufVxuXG4vKiBBbGxvdyBmb3IgaW5wdXQgcHJlcGVuZC9hcHBlbmQgaW4gc2VhcmNoIGZvcm1zICovXG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCAuc2VhcmNoLXF1ZXJ5LFxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kIC5zZWFyY2gtcXVlcnkge1xuICAuYm9yZGVyLXJhZGl1cygwKTsgLy8gT3ZlcnJpZGUgZHVlIHRvIHNwZWNpZmljaXR5XG59XG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCAuc2VhcmNoLXF1ZXJ5IHtcbiAgLmJvcmRlci1yYWRpdXMoMTRweCAwIDAgMTRweCk7XG59XG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCAuYnRuIHtcbiAgLmJvcmRlci1yYWRpdXMoMCAxNHB4IDE0cHggMCk7XG59XG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQgLnNlYXJjaC1xdWVyeSB7XG4gIC5ib3JkZXItcmFkaXVzKDAgMTRweCAxNHB4IDApO1xufVxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kIC5idG4ge1xuICAuYm9yZGVyLXJhZGl1cygxNHB4IDAgMCAxNHB4KTtcbn1cblxuXG5cblxuLy8gSE9SSVpPTlRBTCAmIFZFUlRJQ0FMIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbW9uIHByb3BlcnRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLXNlYXJjaCxcbi5mb3JtLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCxcbiAgLmhlbHAtaW5saW5lLFxuICAudW5lZGl0YWJsZS1pbnB1dCxcbiAgLmlucHV0LXByZXBlbmQsXG4gIC5pbnB1dC1hcHBlbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAvLyBSZS1oaWRlIGhpZGRlbiBlbGVtZW50cyBkdWUgdG8gc3BlY2lmaXR5XG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9ybS1zZWFyY2ggbGFiZWwsXG4uZm9ybS1pbmxpbmUgbGFiZWwsXG4uZm9ybS1zZWFyY2ggLmJ0bi1ncm91cCxcbi5mb3JtLWlubGluZSAuYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLy8gUmVtb3ZlIG1hcmdpbiBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCxcbi5mb3JtLWlubGluZSAuaW5wdXQtYXBwZW5kLFxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kLFxuLmZvcm0taW5saW5lIC5pbnB1dC1wcmVwZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8vIElubGluZSBjaGVja2JveC9yYWRpbyBsYWJlbHMgKHJlbW92ZSBwYWRkaW5nIG9uIGxlZnQpXG4uZm9ybS1zZWFyY2ggLnJhZGlvLFxuLmZvcm0tc2VhcmNoIC5jaGVja2JveCxcbi5mb3JtLWlubGluZSAucmFkaW8sXG4uZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLy8gUmVtb3ZlIGZsb2F0IGFuZCBtYXJnaW4sIHNldCB0byBpbmxpbmUtYmxvY2tcbi5mb3JtLXNlYXJjaCAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmZvcm0tc2VhcmNoIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuXG4vLyBNYXJnaW4gdG8gc3BhY2Ugb3V0IGZpZWxkc2V0c1xuLmNvbnRyb2wtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xufVxuXG4vLyBMZWdlbmQgY29sbGFwc2VzIG1hcmdpbiwgc28gbmV4dCBlbGVtZW50IGlzIHJlc3BvbnNpYmxlIGZvciBzcGFjaW5nXG5sZWdlbmQgKyAuY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodDtcbiAgLXdlYmtpdC1tYXJnaW4tdG9wLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLy8gSG9yaXpvbnRhbC1zcGVjaWZpYyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLWhvcml6b250YWwge1xuICAvLyBJbmNyZWFzZSBzcGFjaW5nIGJldHdlZW4gZ3JvdXBzXG4gIC5jb250cm9sLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgLmNsZWFyZml4KCk7XG4gIH1cbiAgLy8gRmxvYXQgdGhlIGxhYmVscyBsZWZ0XG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogQGhvcml6b250YWxDb21wb25lbnRPZmZzZXQgLSAyMDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC8vIE1vdmUgb3ZlciBhbGwgaW5wdXQgY29udHJvbHMgYW5kIGNvbnRlbnRcbiAgLmNvbnRyb2xzIHtcbiAgICAvLyBTdXBlciBqYW5rIElFNyBmaXggdG8gZW5zdXJlIHRoZSBpbnB1dHMgaW4gLmlucHV0LWFwcGVuZCBhbmQgaW5wdXQtcHJlcGVuZFxuICAgIC8vIGRvbid0IGluaGVyaXQgdGhlIG1hcmdpbiBvZiB0aGUgcGFyZW50LCBpbiB0aGlzIGNhc2UgLmNvbnRyb2xzXG4gICAgKmRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBAaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAqcGFkZGluZy1sZWZ0OiBAaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDtcbiAgICB9XG4gICAgJi1maXJzdC1jaGlsZCB7XG4gICAgICAqcGFkZGluZy1sZWZ0OiBAaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDtcbiAgICB9XG4gIH1cbiAgLy8gUmVtb3ZlIGJvdHRvbSBtYXJnaW4gb24gYmxvY2sgbGV2ZWwgaGVscCB0ZXh0IHNpbmNlIHRoYXQncyBhY2NvdW50ZWQgZm9yIG9uIC5jb250cm9sLWdyb3VwXG4gIC5oZWxwLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8vIEFuZCBhcHBseSBpdCBvbmx5IHRvIC5oZWxwLWJsb2NrIGluc3RhbmNlcyB0aGF0IGZvbGxvdyBhIGZvcm0gY29udHJvbFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQsXG4gIC5pbnB1dC1wcmVwZW5kLFxuICAuaW5wdXQtYXBwZW5kIHtcbiAgICArIC5oZWxwLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodCAvIDI7XG4gICAgfVxuICB9XG4gIC8vIE1vdmUgb3ZlciBidXR0b25zIGluIC5mb3JtLWFjdGlvbnMgdG8gYWxpZ24gd2l0aCAuY29udHJvbHNcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiBAaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDtcbiAgfVxufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCQVNFIFRBQkxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxudGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZUJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vLyBCQVNFTElORSBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICAvLyBDZWxsc1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHRhYmxlQm9yZGVyO1xuICB9XG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keUJhY2tncm91bmQ7XG4gIH1cbn1cblxuXG5cbi8vIENPTkRFTlNFRCBUQUJMRSBXLyBIQUxGIFBBRERJTkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgfVxufVxuXG5cbi8vIEJPUkRFUkVEIFZFUlNJT05cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlQm9yZGVyO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBEb25lIHNvIHdlIGNhbiByb3VuZCB0aG9zZSBjb3JuZXJzIVxuICAqYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gSUU3IGNhbid0IHJvdW5kIGNvcm5lcnMgYW55d2F5XG4gIGJvcmRlci1sZWZ0OiAwO1xuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAdGFibGVCb3JkZXI7XG4gIH1cbiAgLy8gUHJldmVudCBhIGRvdWJsZSBib3JkZXJcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAvLyBGb3IgZmlyc3QgdGgvdGQgaW4gdGhlIGZpcnN0IHJvdyBpbiB0aGUgZmlyc3QgdGhlYWQgb3IgdGJvZHlcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgIHRoOmZpcnN0LWNoaWxkLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCAgdGQ6Zmlyc3QtY2hpbGQsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICB9XG4gIC8vIEZvciBsYXN0IHRoL3RkIGluIHRoZSBmaXJzdCByb3cgaW4gdGhlIGZpcnN0IHRoZWFkIG9yIHRib2R5XG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkICB0aDpsYXN0LWNoaWxkLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCAgdGQ6bGFzdC1jaGlsZCxcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgIHRoOmxhc3QtY2hpbGQge1xuICAgIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIH1cbiAgLy8gRm9yIGZpcnN0IHRoL3RkIChjYW4gYmUgZWl0aGVyKSBpbiB0aGUgbGFzdCByb3cgaW4gdGhlIGxhc3QgdGhlYWQsIHRib2R5LCBhbmQgdGZvb3RcbiAgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkICB0aDpmaXJzdC1jaGlsZCxcbiAgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkICB0ZDpmaXJzdC1jaGlsZCxcbiAgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkICB0aDpmaXJzdC1jaGlsZCxcbiAgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkICB0ZDpmaXJzdC1jaGlsZCxcbiAgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICB9XG4gIC8vIEZvciBsYXN0IHRoL3RkIChjYW4gYmUgZWl0aGVyKSBpbiB0aGUgbGFzdCByb3cgaW4gdGhlIGxhc3QgdGhlYWQsIHRib2R5LCBhbmQgdGZvb3RcbiAgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkICB0aDpsYXN0LWNoaWxkLFxuICB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgIHRkOmxhc3QtY2hpbGQsXG4gIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCAgdGg6bGFzdC1jaGlsZCxcbiAgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkICB0ZDpsYXN0LWNoaWxkLFxuICB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgIHRoOmxhc3QtY2hpbGQge1xuICAgIC5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIH1cblxuICAvLyBDbGVhciBib3JkZXItcmFkaXVzIGZvciBmaXJzdCBhbmQgbGFzdCB0ZCBpbiB0aGUgbGFzdCByb3cgaW4gdGhlIGxhc3QgdGJvZHkgZm9yIHRhYmxlIHdpdGggdGZvb3RcbiAgdGZvb3QgKyB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIC5ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICB9XG4gIHRmb290ICsgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgIC5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFNwZWNpYWwgZml4ZXMgdG8gcm91bmQgdGhlIGxlZnQgYm9yZGVyIG9uIHRoZSBmaXJzdCB0ZC90aFxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICB9XG4gIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIH1cblxufVxuXG5cblxuXG4vLyBaRUJSQS1TVFJJUElOR1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkge1xuICAgICB0cjpudGgtY2hpbGQob2RkKSAgdGQsXG4gICAgIHRyOm50aC1jaGlsZChvZGQpICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGVCYWNrZ3JvdW5kQWNjZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhPVkVSIEVGRkVDVFxuLy8gLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB7XG4gICAgLy8gdHI6aG92ZXIgdGQsXG4gICAgLy8gdHI6aG92ZXIgdGgge1xuICAgIC50ci1ob3ZlciB0ZCxcbiAgICAudHItaG92ZXIgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZEhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRBQkxFIENFTEwgU0laSU5HXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSZXNldCBkZWZhdWx0IGdyaWQgYmVoYXZpb3JcbnRhYmxlIHRkW2NsYXNzKj1cInNwYW5cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCB0YWJsZSB0ZFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCB0YWJsZSB0aFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gQ2hhbmdlIHRoZSBjb2x1bW4gd2lkdGhzIHRvIGFjY291bnQgZm9yIHRkL3RoIHBhZGRpbmdcbi50YWJsZSB0ZCxcbi50YWJsZSB0aCB7XG4gICYuc3BhbjEgICAgIHsgLnRhYmxlQ29sdW1ucygxKTsgfVxuICAmLnNwYW4yICAgICB7IC50YWJsZUNvbHVtbnMoMik7IH1cbiAgJi5zcGFuMyAgICAgeyAudGFibGVDb2x1bW5zKDMpOyB9XG4gICYuc3BhbjQgICAgIHsgLnRhYmxlQ29sdW1ucyg0KTsgfVxuICAmLnNwYW41ICAgICB7IC50YWJsZUNvbHVtbnMoNSk7IH1cbiAgJi5zcGFuNiAgICAgeyAudGFibGVDb2x1bW5zKDYpOyB9XG4gICYuc3BhbjcgICAgIHsgLnRhYmxlQ29sdW1ucyg3KTsgfVxuICAmLnNwYW44ICAgICB7IC50YWJsZUNvbHVtbnMoOCk7IH1cbiAgJi5zcGFuOSAgICAgeyAudGFibGVDb2x1bW5zKDkpOyB9XG4gICYuc3BhbjEwICAgIHsgLnRhYmxlQ29sdW1ucygxMCk7IH1cbiAgJi5zcGFuMTEgICAgeyAudGFibGVDb2x1bW5zKDExKTsgfVxuICAmLnNwYW4xMiAgICB7IC50YWJsZUNvbHVtbnMoMTIpOyB9XG59XG5cblxuXG4vLyBUQUJMRSBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSAudGFibGUtc3RyaXBlZFxuXG4udGFibGUgdGJvZHkgdHIge1xuICAmLnN1Y2Nlc3MgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzdWNjZXNzQmFja2dyb3VuZDtcbiAgfVxuICAmLmVycm9yIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZXJyb3JCYWNrZ3JvdW5kO1xuICB9XG4gICYud2FybmluZyB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdCYWNrZ3JvdW5kO1xuICB9XG4gICYuaW5mbyB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGluZm9CYWNrZ3JvdW5kO1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlcyBmb3IgLnRhYmxlLWhvdmVyXG4udGFibGUtaG92ZXIgdGJvZHkgdHIge1xuICAmLnN1Y2Nlc3M6aG92ZXIgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAc3VjY2Vzc0JhY2tncm91bmQsIDUlKTtcbiAgfVxuICAmLmVycm9yOmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVycm9yQmFja2dyb3VuZCwgNSUpO1xuICB9XG4gICYud2FybmluZzpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3YXJuaW5nQmFja2dyb3VuZCwgNSUpO1xuICB9XG4gICYuaW5mbzpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBpbmZvQmFja2dyb3VuZCwgNSUpO1xuICB9XG59XG4iLCIvL1xuLy8gU3ByaXRlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJQ09OU1xuLy8gLS0tLS1cblxuLy8gQWxsIGljb25zIHJlY2VpdmUgdGhlIHN0eWxlcyBvZiB0aGUgPGk+IHRhZyB3aXRoIGEgYmFzZSBjbGFzc1xuLy8gb2YgLmkgYW5kIGFyZSB0aGVuIGdpdmVuIGEgdW5pcXVlIGNsYXNzIHRvIGFkZCB3aWR0aCwgaGVpZ2h0LFxuLy8gYW5kIGJhY2tncm91bmQtcG9zaXRpb24uIFlvdXIgcmVzdWx0aW5nIEhUTUwgd2lsbCBsb29rIGxpa2Vcbi8vIDxpIGNsYXNzPVwiaWNvbi1pbmJveFwiPjwvaT4uXG5cbi8vIEZvciB0aGUgd2hpdGUgdmVyc2lvbiBvZiB0aGUgaWNvbnMsIGp1c3QgYWRkIHRoZSAuaWNvbi13aGl0ZSBjbGFzczpcbi8vIDxpIGNsYXNzPVwiaWNvbi1pbmJveCBpY29uLXdoaXRlXCI+PC9pPlxuXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICAuaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ljb25TcHJpdGVQYXRofVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCAxNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uaWNvbi14eHgge1xuIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgLmllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtpY29uU3ByaXRlUGF0aH1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggMTRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuXG4gIF9kaXNwbGF5OiBpbmxpbmU7XG4gIF96b29tOjE7XG4gIF93aWR0aDogMTRweDtcbiAgX2hlaWdodDogMTlweDtcbiAgX3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIF9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ljb25TcHJpdGVQYXRoOGJpdH1cIik7XG59XG5cbi8qIFdoaXRlIGljb25zIHdpdGggb3B0aW9uYWwgY2xhc3MsIG9yIG9uIGhvdmVyL2ZvY3VzL2FjdGl2ZSBzdGF0ZXMgb2YgY2VydGFpbiBlbGVtZW50cyAqL1xuLmljb24td2hpdGUsXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLm5hdi1saXN0ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2LWxpc3QgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxuLm5hdmJhci1pbnZlcnNlIC5uYXYgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1zdWJtZW51OmZvY3VzID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ljb25XaGl0ZVNwcml0ZVBhdGh9XCIpO1xufVxuLmljb24td2hpdGUge1xuICAvKiBpZS02IG5vID4gKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtpY29uV2hpdGVTcHJpdGVQYXRofVwiKTtcbn1cblxuLmljb24tZ2xhc3MgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIDA7IH1cbi5pY29uLW11c2ljICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAwOyB9XG4uaWNvbi1zZWFyY2ggICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgMDsgfVxuLmljb24tZW52ZWxvcGUgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIDA7IH1cbi5pY29uLWhlYXJ0ICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAwOyB9XG4uaWNvbi1zdGFyICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDsgfVxuLmljb24tc3Rhci1lbXB0eSAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cbi5pY29uLXVzZXIgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAwOyB9XG4uaWNvbi1maWxtICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggMDsgfVxuLmljb24tdGgtbGFyZ2UgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IDA7IH1cbi5pY29uLXRoICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAwOyB9XG4uaWNvbi10aC1saXN0ICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggMDsgfVxuLmljb24tb2sgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IDA7IH1cbi5pY29uLXJlbW92ZSAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAwOyB9XG4uaWNvbi16b29tLWluICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggMDsgfVxuLmljb24tem9vbS1vdXQgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IDA7IH1cbi5pY29uLW9mZiAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAwOyB9XG4uaWNvbi1zaWduYWwgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggMDsgfVxuLmljb24tY29nICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IDA7IH1cbi5pY29uLXRyYXNoICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAwOyB9XG5cbi5pY29uLWhvbWUgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAtMjRweDsgfVxuLmljb24tZmlsZSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggIC0yNHB4OyB9XG4uaWNvbi10aW1lICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTI0cHg7IH1cbi5pY29uLXJvYWQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAtMjRweDsgfVxuLmljb24tZG93bmxvYWQtYWx0ICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggIC0yNHB4OyB9XG4uaWNvbi1kb3dubG9hZCAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTI0cHg7IH1cbi5pY29uLXVwbG9hZCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMjRweDsgfVxuLmljb24taW5ib3ggICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC0yNHB4OyB9XG4uaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTI0cHg7IH1cbi5pY29uLXJlcGVhdCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtMjRweDsgfVxuLmljb24tcmVmcmVzaCAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0yNHB4OyB9XG4uaWNvbi1saXN0LWFsdCAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTI0cHg7IH1cbi5pY29uLWxvY2sgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODdweCAtMjRweDsgfSAvLyAxcHggb2ZmXG4uaWNvbi1mbGFnICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggLTI0cHg7IH1cbi5pY29uLWhlYWRwaG9uZXMgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtMjRweDsgfVxuLmljb24tdm9sdW1lLW9mZiAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC0yNHB4OyB9XG4uaWNvbi12b2x1bWUtZG93biAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTI0cHg7IH1cbi5pY29uLXZvbHVtZS11cCAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtMjRweDsgfVxuLmljb24tcXJjb2RlICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC0yNHB4OyB9XG4uaWNvbi1iYXJjb2RlICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggLTI0cHg7IH1cblxuLmljb24tdGFnICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC00OHB4OyB9XG4uaWNvbi10YWdzICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAgLTQ4cHg7IH0gLy8gMXB4IG9mZlxuLmljb24tYm9vayAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC00OHB4OyB9XG4uaWNvbi1ib29rbWFyayAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgLTQ4cHg7IH1cbi5pY29uLXByaW50ICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtNDhweDsgfVxuLmljb24tY2FtZXJhICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00OHB4OyB9XG4uaWNvbi1mb250ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cbi5pY29uLWJvbGQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtNDhweDsgfSAvLyAxcHggb2ZmXG4uaWNvbi1pdGFsaWMgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cbi5pY29uLXRleHQtaGVpZ2h0ICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtNDhweDsgfVxuLmljb24tdGV4dC13aWR0aCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG4uaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTQ4cHg7IH1cbi5pY29uLWFsaWduLWNlbnRlciAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtNDhweDsgfVxuLmljb24tYWxpZ24tcmlnaHQgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC00OHB4OyB9XG4uaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTQ4cHg7IH1cbi5pY29uLWxpc3QgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtNDhweDsgfVxuLmljb24taW5kZW50LWxlZnQgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC00OHB4OyB9XG4uaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTQ4cHg7IH1cbi5pY29uLWZhY2V0aW1lLXZpZGVvICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtNDhweDsgfVxuLmljb24tcGljdHVyZSAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC00OHB4OyB9XG5cbi5pY29uLXBlbmNpbCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAtNzJweDsgfVxuLmljb24tbWFwLW1hcmtlciAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggIC03MnB4OyB9XG4uaWNvbi1hZGp1c3QgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTcycHg7IH1cbi5pY29uLXRpbnQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAtNzJweDsgfVxuLmljb24tZWRpdCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggIC03MnB4OyB9XG4uaWNvbi1zaGFyZSAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTcycHg7IH1cbi5pY29uLWNoZWNrICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNzJweDsgfVxuLmljb24tbW92ZSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC03MnB4OyB9XG4uaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTcycHg7IH1cbi5pY29uLWZhc3QtYmFja3dhcmQgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtNzJweDsgfVxuLmljb24tYmFja3dhcmQgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC03MnB4OyB9XG4uaWNvbi1wbGF5ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTcycHg7IH1cbi5pY29uLXBhdXNlICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtNzJweDsgfVxuLmljb24tc3RvcCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC03MnB4OyB9XG4uaWNvbi1mb3J3YXJkICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTcycHg7IH1cbi5pY29uLWZhc3QtZm9yd2FyZCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtNzJweDsgfVxuLmljb24tc3RlcC1mb3J3YXJkICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC03MnB4OyB9XG4uaWNvbi1lamVjdCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTcycHg7IH1cbi5pY29uLWNoZXZyb24tbGVmdCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtNzJweDsgfVxuLmljb24tY2hldnJvbi1yaWdodCAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC03MnB4OyB9XG5cbi5pY29uLXBsdXMtc2lnbiAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAtOTZweDsgfVxuLmljb24tbWludXMtc2lnbiAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggIC05NnB4OyB9XG4uaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTk2cHg7IH1cbi5pY29uLW9rLXNpZ24gICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAtOTZweDsgfVxuLmljb24tcXVlc3Rpb24tc2lnbiAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggIC05NnB4OyB9XG4uaWNvbi1pbmZvLXNpZ24gICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTk2cHg7IH1cbi5pY29uLXNjcmVlbnNob3QgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLmljb24tcmVtb3ZlLWNpcmNsZSAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC05NnB4OyB9XG4uaWNvbi1vay1jaXJjbGUgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi5pY29uLWJhbi1jaXJjbGUgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtOTZweDsgfVxuLmljb24tYXJyb3ctbGVmdCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4uaWNvbi1hcnJvdy1yaWdodCAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTk2cHg7IH1cbi5pY29uLWFycm93LXVwICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODlweCAtOTZweDsgfSAvLyAxcHggb2ZmXG4uaWNvbi1hcnJvdy1kb3duICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggLTk2cHg7IH1cbi5pY29uLXNoYXJlLWFsdCAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtOTZweDsgfVxuLmljb24tcmVzaXplLWZ1bGwgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC05NnB4OyB9XG4uaWNvbi1yZXNpemUtc21hbGwgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTk2cHg7IH1cbi5pY29uLXBsdXMgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtOTZweDsgfVxuLmljb24tbWludXMgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzM3B4IC05NnB4OyB9XG4uaWNvbi1hc3RlcmlzayAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggLTk2cHg7IH1cblxuLmljb24tZXhjbGFtYXRpb24tc2lnbiAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC0xMjBweDsgfVxuLmljb24tZ2lmdCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggIC0xMjBweDsgfVxuLmljb24tbGVhZiAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC0xMjBweDsgfVxuLmljb24tZmlyZSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIC0xMjBweDsgfVxuLmljb24tZXllLW9wZW4gICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggIC0xMjBweDsgfVxuLmljb24tZXllLWNsb3NlICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjBweDsgfVxuLmljb24td2FybmluZy1zaWduICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjBweDsgfVxuLmljb24tcGxhbmUgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC0xMjBweDsgfVxuLmljb24tY2FsZW5kYXIgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjBweDsgfVxuLmljb24tcmFuZG9tICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC0xMjBweDsgd2lkdGg6IDE2cHg7IH1cbi5pY29uLWNvbW1lbnQgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTIwcHg7IH1cbi5pY29uLW1hZ25ldCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMTIwcHg7IH1cbi5pY29uLWNoZXZyb24tdXAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMTIwcHg7IH1cbi5pY29uLWNoZXZyb24tZG93biAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTNweCAtMTE5cHg7IH0gLy8gMXB4LCAxcHggb2ZmXG4uaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTEyMHB4OyB9XG4uaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTEyMHB4OyB9XG4uaWNvbi1mb2xkZXItY2xvc2UgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTEyMHB4OyB3aWR0aDogMTZweDsgfVxuLmljb24tZm9sZGVyLW9wZW4gICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IC0xMjBweDsgd2lkdGg6IDE2cHg7IH1cbi5pY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtMTE5cHg7IH0gLy8gMXB4LCAxcHggb2ZmXG4uaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggLTExOHB4OyB9IC8vIDFweCwgMnB4IG9mZlxuXG4uaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAtMTQ0cHg7IH1cbi5pY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggIC0xNDRweDsgfVxuLmljb24tYmVsbCAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTE0NHB4OyB9XG4uaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAtMTQ0cHg7IH1cbi5pY29uLXRodW1icy11cCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggIC0xNDRweDsgfVxuLmljb24tdGh1bWJzLWRvd24gICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTE0NHB4OyB9XG4uaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cbi5pY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC0xNDRweDsgfVxuLmljb24taGFuZC11cCAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE0NHB4OyB9XG4uaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtMTQ0cHg7IH1cbi5pY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xNDRweDsgfVxuLmljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTE0NHB4OyB9XG4uaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMTQ0cHg7IH1cbi5pY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC0xNDRweDsgfVxuLmljb24tZ2xvYmUgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTE0NHB4OyB9XG4uaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMTQ0cHg7IH1cbi5pY29uLXRhc2tzICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0xNDRweDsgfVxuLmljb24tZmlsdGVyICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTE0NHB4OyB9XG4uaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtMTQ0cHg7IH1cbi5pY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC0xNDRweDsgfVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVzZSB0aGUgLm1lbnUgY2xhc3Mgb24gYW55IDxsaT4gZWxlbWVudCB3aXRoaW4gdGhlIHRvcGJhciBvciB1bC50YWJzIGFuZCB5b3UnbGwgZ2V0IHNvbWUgc3VwZXJmYW5jeSBkcm9wZG93bnNcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLyogZml4IGZvciBJRTYgQkZDICovXG4gIGRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206MTtcbn1cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBUaGUgY2FyZXQgbWFrZXMgdGhlIHRvZ2dsZSBhIGJpdCB0b28gdGFsbCBpbiBJRTdcbiAgKm1hcmdpbi1ib3R0b206IC0zcHg7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAuaWU3LWlubGluZS1ibG9jaygpO1xuXG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6ICAgNHB4IHNvbGlkIEBibGFjaztcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xufVxuLyogZml4IGZvciBJRTYgKi9cbi5jYXJldCB7XG4gIC5hcnJvdy1kb3duKDhweCw0cHgsQGJsYWNrKTtcbn1cblxuLy8gUGxhY2UgdGhlIGNhcmV0XG4uZHJvcGRvd24gLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4RHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICAqaGVpZ2h0OiAxcHg7XG5cbiAgLyogZml4IGZvciBJRTYgbWluLXdpZHRoICovXG4gICp3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAqd2lkdGg6IDE2MHB4O1xuXG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgLy8gRmFsbGJhY2sgZm9yIElFNy04XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bkJvcmRlcjtcbiAgKmJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAqYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAuYm9yZGVyLXJhZGl1cyg2cHgpO1xuICAuYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgLm5hdi1kaXZpZGVyKEBkcm9wZG93bkRpdmlkZXJUb3AsIEBkcm9wZG93bkRpdmlkZXJCb3R0b20pO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLyogZml4IGZvciBJRTYgQkZDICovXG4gICAgKnpvb206MTtcblxuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICBjb2xvcjogQGRyb3Bkb3duTGlua0NvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi8vIC0tLS0tLS0tLS0tXG4uZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgbGkgYTpmb2N1cyxcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyIGEsXG4uZHJvcGRvd24tc3VibWVudTpmb2N1cyBhLFxuLmRyb3Bkb3duLXN1Ym1lbnUtaG92ZXIgYSAvKiBmaXggZm9yIElFNiBsaTpob3ZlciAqL3tcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogQGRyb3Bkb3duTGlua0NvbG9ySG92ZXI7XG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChAZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyLCBkYXJrZW4oQGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlciwgNSUpKTtcbn1cbi8qIGZpeCBmb3IgSUU2IGxpOmhvdmVyICovXG4uZHJvcGRvd24tc3VibWVudS1ob3ZlciAqIGEge1xuICAqY29sb3I6IGluaGVyaXQ7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTY7XG4gICpmaWx0ZXI6IG5vbmU7XG4gICpmaWx0ZXI6Y2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XG4gICpiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi8vIC0tLS0tLS0tLS0tLVxuLmRyb3Bkb3duLW1lbnUgIC5hY3RpdmUgIGEsXG4uZHJvcGRvd24tbWVudSAgLmFjdGl2ZSAgYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ICAuYWN0aXZlICBhOmZvY3VzIHtcbiAgY29sb3I6IEBkcm9wZG93bkxpbmtDb2xvckFjdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICAjZ3JhZGllbnQgPiAudmVydGljYWwoQGRyb3Bkb3duTGlua0JhY2tncm91bmRBY3RpdmUsIGRhcmtlbihAZHJvcGRvd25MaW5rQmFja2dyb3VuZEFjdGl2ZSwgNSUpKTtcbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuLmRyb3Bkb3duLW1lbnUgIC5kaXNhYmxlZCAgYSxcbi5kcm9wZG93bi1tZW51ICAuZGlzYWJsZWQgIGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSAgLmRpc2FibGVkICBhOmZvY3VzIHtcbiAgY29sb3I6IEBncmF5TGlnaHQ7XG59XG4vLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLyogZml4IGZvciBpZTYgdHJhbnNwYXJlbnQgKi9cbiAgKmJhY2tncm91bmQtY29sb3I6IEB0cmFuc3BhcmVudElFNjtcbiAgKmZpbHRlcjpjaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gIC5yZXNldC1maWx0ZXIoKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm9wZW4ge1xuICAvLyBJRTcncyB6LWluZGV4IG9ubHkgZ29lcyB0byB0aGUgbmVhcmVzdCBwb3NpdGlvbmVkIGFuY2VzdG9yLCB3aGljaCB3b3VsZFxuICAvLyBtYWtlIHRoZSBtZW51IGFwcGVhciBiZWxvdyBidXR0b25zIHRoYXQgYXBwZWFyZWQgbGF0ZXIgb24gdGhlIHBhZ2VcbiAgKnotaW5kZXg6IEB6aW5kZXhEcm9wZG93bjtcblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvKiBmaXggZm9yIElFNiBpbmxpbmUtYmxvY2sgKi9cbiAgICAqem9vbToxO1xuICB9XG59XG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXhEcm9wZG93biAtIDEwO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHVsbC1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLnB1bGwtcmlnaHQgKiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIEBibGFjaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG59XG5cbi8vIFN1YiBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmllNy1pbmxpbmUtYmxvY2soKTtcbn1cbi8vIERlZmF1bHQgZHJvcGRvd25zXG4uZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIC5ib3JkZXItcmFkaXVzKDAgNnB4IDZweCA2cHgpO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgLmRyb3Bkb3duLW1lbnUsXG4uZHJvcGRvd24tc3VibWVudS1ob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wdXBzXG4uZHJvcHVwIC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIC5ib3JkZXItcmFkaXVzKDVweCA1cHggNXB4IDApO1xufVxuXG4vLyBDYXJldCB0byBpbmRpY2F0ZSB0aGVyZSBpcyBhIHN1Ym1lbnVcbi5kcm9wZG93bi1zdWJtZW51IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvKiBmaXggZm9yIElFNiBCRkMgKi9cbiAgKnpvb206MTtcblxuICBjb250ZW50OiBcIiBcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIC8qIGZpeCBmb3IgSUU2IHRyYW5zcGFyZW50ICovXG4gICpib3JkZXItY29sb3I6IEB0cmFuc3BhcmVudElFNjtcbiAgKmZpbHRlcjpjaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBkYXJrZW4oQGRyb3Bkb3duQmFja2dyb3VuZCwgMjAlKTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuLyogZml4IGZvciBJRTYgKi9cbi5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi10cmkge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgZGFya2VuKEBkcm9wZG93bkJhY2tncm91bmQsIDIwJSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBfYm9yZGVyLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTYgQHRyYW5zcGFyZW50SUU2IEB0cmFuc3BhcmVudElFNiBkYXJrZW4oQGRyb3Bkb3duQmFja2dyb3VuZCwgMjAlKTtcbiAgX2ZpbHRlcjogY2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHpvb206MTtcbiAgZmxvYXQ6cmlnaHQ7XG4gIG1hcmdpbjotMS4zZW0gNXB4IDAgMDtcbn1cbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyIGE6YWZ0ZXIsXG4uZHJvcGRvd24tc3VibWVudS1ob3ZlciAuZHJvcGRvd24tdHJpIC8qIGZpeCBmb3IgSUU2ICovXG57XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBAZHJvcGRvd25MaW5rQ29sb3JIb3Zlcjtcbn1cblxuLy8gTGVmdCBhbGlnbmVkIHN1Ym1lbnVzXG4uZHJvcGRvd24tc3VibWVudS5wdWxsLWxlZnQsXG4uZHJvcGRvd24tc3VibWVudS1wdWxsLWxlZnQgLyogZml4IGZvciBJRTYgbXVsdGkgY2xhc3Mgc2VsZWN0b3IgKi8ge1xuICAvLyBVbmRvIHRoZSBmbG9hdFxuICAvLyBZZXMsIHRoaXMgaXMgYXdrd2FyZCBzaW5jZSAucHVsbC1sZWZ0IGFkZHMgYSBmbG9hdCwgYnV0IGl0IHN0aWNrcyB0byBvdXIgY29udmVudGlvbnMgZWxzZXdoZXJlLlxuICBmbG9hdDogbm9uZTtcblxuICAvLyBQb3NpdGlvbmluZyB0aGUgc3VibWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgKm1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIC5ib3JkZXItcmFkaXVzKDZweCAwIDZweCA2cHgpO1xuICB9XG4gIC8qIGZpeCBmb3IgSUU2ICovXG4gICogLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLmJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gVHdlYWsgbmF2IGhlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbmNyZWFzZSBwYWRkaW5nIGZyb20gMTVweCB0byAyMHB4IG9uIHNpZGVzXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi8vIFR5cGVhaGVhZFxuLy8gLS0tLS0tLS0tXG4udHlwZWFoZWFkIHtcbiAgei1pbmRleDogMTA1MTtcbiAgbWFyZ2luLXRvcDogMnB4OyAvLyBnaXZlIGl0IHNvbWUgc3BhY2UgdG8gYnJlYXRoZVxuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG59XG4iLCIvL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2VsbEJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAd2VsbEJhY2tncm91bmQsIDclKTtcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sYXJnZSB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIC5ib3JkZXItcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSk7XG59XG4ud2VsbC1zbWFsbCB7XG4gIHBhZGRpbmc6IDlweDtcbiAgLmJvcmRlci1yYWRpdXMoQGJvcmRlclJhZGl1c1NtYWxsKTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC50cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAudHJhbnNpdGlvbihoZWlnaHQgLjM1cyBlYXNlKTtcbiAgJi5pbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBjb2xvcjogQGJsYWNrO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAub3BhY2l0eSgyMCk7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAub3BhY2l0eSg0MCk7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufSIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb3JlXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAuaWU3LWlubGluZS1ibG9jaygpO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICpsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bkJhY2tncm91bmQsIEBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0LCBAZ3JheURhcmssIDAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43NSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBAYnRuQm9yZGVyO1xuICAqYm9yZGVyOiAwOyAvLyBSZW1vdmUgdGhlIGJvcmRlciB0byBwcmV2ZW50IElFNydzIGJsYWNrIGJvcmRlciBvbiBpbnB1dDpmb2N1c1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oQGJ0bkJvcmRlciwgMTAlKTtcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICAuaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCk7IC8vIEdpdmUgSUU3IHNvbWUgbG92ZVxuICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpXCIpO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICYuYnRuLWhvdmVyLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGdyYXlEYXJrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxMCUpO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxNSUpOyAvKiBCdXR0b25zIGluIElFNyBkb24ndCBnZXQgYm9yZGVycywgc28gZGFya2VuIG9uIGhvdmVyICovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcblxuICAgIC8vIHRyYW5zaXRpb24gaXMgb25seSB3aGVuIGdvaW5nIHRvIGhvdmVyL2ZvY3VzLCBvdGhlcndpc2UgdGhlIGJhY2tncm91bmRcbiAgICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxuICAgIC50cmFuc2l0aW9uKGJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcik7XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZSBmb3Iga2V5Ym9hcmQgYW5kIGFjY2Vzc2liaWxpdHlcbiAgJjpmb2N1cyB7XG4gICAgLnRhYi1mb2N1cygpO1xuICB9XG5cbiAgLy8gQWN0aXZlIHN0YXRlXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxNSUpIGUoXCJcXDlcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMnB4IDRweCByZ2JhKDAsMCwwLC4xNSksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSlcIik7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgJi1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAub3BhY2l0eSg2NSk7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICBfcGFkZGluZy10b3A6IDNweDtcbiAgX3BhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgJi5idG4tbGFyZ2Uge1xuICAgICpwYWRkaW5nLXRvcDogN3B4O1xuICAgICpwYWRkaW5nLWJvdHRvbTogN3B4O1xuICB9XG4gICYuYnRuLXNtYWxsIHtcbiAgICAqcGFkZGluZy10b3A6IDNweDtcbiAgICAqcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxuICAmLmJ0bi1taW5pIHtcbiAgICAqcGFkZGluZy10b3A6IDFweDtcbiAgICAqcGFkZGluZy1ib3R0b206IDFweDtcbiAgfVxuXG59XG5cblxuYS5idG4ge1xuICAqcGFkZGluZy10b3A6IDVweDtcbiAgKnBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgJi5idG4tbGFyZ2Uge1xuICAgICpwYWRkaW5nLXRvcDogMTNweDtcbiAgICAqcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgJi5idG4tc21hbGwge1xuICAgICpwYWRkaW5nLXRvcDogNHB4O1xuICAgICpwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG4gICYuYnRuLW1pbmkge1xuICAgICpwYWRkaW5nLXRvcDogM3B4O1xuICAgICpwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG59XG5cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4uYnRuLWxhcmdlIHtcbiAgcGFkZGluZzogQHBhZGRpbmdMYXJnZTtcbiAgZm9udC1zaXplOiBAZm9udFNpemVMYXJnZTtcbiAgLmJvcmRlci1yYWRpdXMoQGJvcmRlclJhZGl1c0xhcmdlKTtcbn1cbi5idG4tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdLFxuLmJ0bi1sYXJnZSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4vLyBTbWFsbFxuLmJ0bi1zbWFsbCB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nU21hbGw7XG4gIGZvbnQtc2l6ZTogQGZvbnRTaXplU21hbGw7XG4gIC5ib3JkZXItcmFkaXVzKEBib3JkZXJSYWRpdXNTbWFsbCk7XG59XG4uYnRuLXNtYWxsIFtjbGFzc149XCJpY29uLVwiXSxcbi5idG4tc21hbGwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYnRuLW1pbmkgW2NsYXNzXj1cImljb24tXCJdLFxuLmJ0bi1taW5pIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4vLyBNaW5pXG4uYnRuLW1pbmkge1xuICBwYWRkaW5nOiBAcGFkZGluZ01pbmk7XG4gIGZvbnQtc2l6ZTogQGZvbnRTaXplTWluaTtcbiAgLmJvcmRlci1yYWRpdXMoQGJvcmRlclJhZGl1c1NtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQcm92aWRlICpzb21lKiBleHRyYSBjb250cmFzdCBmb3IgdGhvc2Ugd2hvIGNhbiBnZXQgaXRcbi5idG4tcHJpbWFyeS5hY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4uYnRuLWludmVyc2UuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbn1cblxuLy8gU2V0IHRoZSBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0biB7XG4gIC8vIHJlc2V0IGhlcmUgYXMgb2YgMi4wLjMgZHVlIHRvIFJlY2VzcyBwcm9wZXJ0eSBvcmRlclxuICBib3JkZXItY29sb3I6ICNjNWM1YzU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpIHJnYmEoMCwwLDAsLjE1KSByZ2JhKDAsMCwwLC4yNSk7XG59XG4uYnRuLXByaW1hcnkge1xuICAuYnV0dG9uQmFja2dyb3VuZChAYnRuUHJpbWFyeUJhY2tncm91bmQsIEBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodCk7XG4gICYuYnRuLXByaW1hcnktaG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpO1xuICB9XG59XG5hLmJ0bi1wcmltYXJ5LWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IEBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnRuUHJpbWFyeUJhY2tncm91bmRIaWdobGlnaHQsIDUlKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcmUgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICAuYnV0dG9uQmFja2dyb3VuZChAYnRuV2FybmluZ0JhY2tncm91bmQsIEBidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodCk7XG4gICYuYnRuLXdhcm5pbmctaG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpO1xuICB9XG59XG5hLmJ0bi13YXJuaW5nLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IEBidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQsIDUlKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICAuYnV0dG9uQmFja2dyb3VuZChAYnRuRGFuZ2VyQmFja2dyb3VuZCwgQGJ0bkRhbmdlckJhY2tncm91bmRIaWdobGlnaHQpO1xuICAmLmJ0bi1kYW5nZXItaG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJ0bkRhbmdlckJhY2tncm91bmRIaWdobGlnaHQsIDUlKTtcbiAgfVxufVxuYS5idG4tZGFuZ2VyLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IEBidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSk7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIC5idXR0b25CYWNrZ3JvdW5kKEBidG5TdWNjZXNzQmFja2dyb3VuZCwgQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbiAgJi5idG4tc3VjY2Vzcy1ob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSk7XG4gIH1cbn1cbmEuYnRuLXN1Y2Nlc3MtaG92ZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBidG5TdWNjZXNzQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGEgbmV1dHJhbCBibHVlXG4uYnRuLWluZm8ge1xuICAuYnV0dG9uQmFja2dyb3VuZChAYnRuSW5mb0JhY2tncm91bmQsIEBidG5JbmZvQmFja2dyb3VuZEhpZ2hsaWdodCk7XG4gICYuYnRuLWluZm8taG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5JbmZvQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBidG5JbmZvQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpO1xuICB9XG59XG5hLmJ0bi1pbmZvLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IEBidG5JbmZvQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQsIDUlKTtcbn1cbi8vIEludmVyc2UgYXBwZWFycyBhcyBkYXJrIGdyYXlcbi5idG4taW52ZXJzZSB7XG4gIC5idXR0b25CYWNrZ3JvdW5kKEBidG5JbnZlcnNlQmFja2dyb3VuZCwgQGJ0bkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbiAgJi5idG4taW52ZXJzZS1ob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodCwgMTAlKTtcbiAgfVxufVxuYS5idG4taW52ZXJzZS1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuSW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodCwgMTAlKTtcbn1cblxuXG4vLyBDcm9zcy1icm93c2VyIEphbmtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJ1dHRvbi5idG4sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0biB7XG5cbiAgLy8gRmlyZWZveCAzLjYgb25seSBJIGJlbGlldmVcbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBJRTcgaGFzIHNvbWUgZGVmYXVsdCBwYWRkaW5nIG9uIGJ1dHRvbiBjb250cm9sc1xuICAqcGFkZGluZy10b3A6IDNweDtcbiAgKnBhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgJi5idG4tbGFyZ2Uge1xuICAgICpwYWRkaW5nLXRvcDogN3B4O1xuICAgICpwYWRkaW5nLWJvdHRvbTogN3B4O1xuICB9XG4gICYuYnRuLXNtYWxsIHtcbiAgICAqcGFkZGluZy10b3A6IDNweDtcbiAgICAqcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxuICAmLmJ0bi1taW5pIHtcbiAgICAqcGFkZGluZy10b3A6IDFweDtcbiAgICAqcGFkZGluZy1ib3R0b206IDFweDtcbiAgfVxufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayxcbi5idG4tbGluazphY3RpdmUsXG4uYnRuLWxpbmtbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC5ib3gtc2hhZG93KG5vbmUpO1xufVxuLmJ0bi1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogQGxpbmtDb2xvcjtcbiAgLmJvcmRlci1yYWRpdXMoMCk7XG59XG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogQGxpbmtDb2xvckhvdmVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiBAZ3JheURhcms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4uYnRuLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAub3BhY2l0eSg2NSk7XG4gIGZpbHRlcjphbHBoYShvcGFjaXR5PTM1KTtcbiAgLmJveC1zaGFkb3cobm9uZSk7XG59IiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gIGZvbnQtc2l6ZTogMDsgLy8gcmVtb3ZlIGFzIHBhcnQgMSBvZiBmb250LXNpemUgaW5saW5lLWJsb2NrIGhhY2tcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBidXR0b25zIGZyb20gd3JhcHBpbmcgd2hlbiBpbiB0aWdodCBzcGFjZXMgKGUuZy4sIHRoZSB0YWJsZSBvbiB0aGUgdGVzdHMgcGFnZSlcbiAgLmllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpO1xufVxuXG4vLyBTcGFjZSBvdXQgc2VyaWVzIG9mIGJ1dHRvbiBncm91cHNcbi8vIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbi5idG4tZ3JvdXAgLyogZml4IGZvciBJRTYgKi8ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmJ0bi1ncm91cC1maXJzdCB7XG4gIC8qIGZpeCBmb3IgSUU2ICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBmb250LXNpemU6IDA7IC8vIEhhY2sgdG8gcmVtb3ZlIHdoaXRlc3BhY2UgdGhhdCByZXN1bHRzIGZyb20gdXNpbmcgaW5saW5lLWJsb2NrXG4gIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAvIDI7XG4gIC8vIC5idG4gKyAuYnRuLFxuICAvLyAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLy8gLmJ0biArIC5idG4tZ3JvdXAge1xuICAuYnRuXG4gIC5idG4tZ3JvdXAgLyogZml4IGZvciBJRTYgKi8ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLmJ0bi1maXJzdCxcbiAgLmJ0bi1ncm91cC1maXJzdCAvKiBmaXggZm9yIElFNiAqLyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRmxvYXQgdGhlbSwgcmVtb3ZlIGJvcmRlciByYWRpdXMsIHRoZW4gcmUtYWRkIHRvIGZpcnN0IGFuZCBsYXN0IGVsZW1lbnRzXG4vLyAuYnRuLWdyb3VwID4gLmJ0biB7XG4uYnRuLWdyb3VwIC5idG4gLyogZml4IGZvciBJRTYgKi8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5ib3JkZXItcmFkaXVzKDApO1xufVxuLy8uYnRuLWdyb3VwID4gLmJ0biArIC5idG4ge1xuLmJ0bi1ncm91cCAuYnRuIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYnRuLWdyb3VwIC5idG4tZmlyc3QgLyogZml4IGZvciBJRTYgKi8ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIC5idG4tZ3JvdXAgPiAuYnRuLFxuLy8gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51IHtcbi5idG4tZ3JvdXAgLmJ0bixcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgLyogZml4IGZvciBJRTYgKi8ge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7IC8vIHJlZGVjbGFyZSBhcyBwYXJ0IDIgb2YgZm9udC1zaXplIGlubGluZS1ibG9jayBoYWNrXG59XG4uYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgLmRpdmlkZXIge1xuICAgIF9tYXJnaW46NXB4IDAgLTVweDtcbiAgfVxufVxuXG4vLyBSZXNldCBmb250cyBmb3Igb3RoZXIgc2l6ZXNcbi8vIC5idG4tZ3JvdXAgPiAuYnRuLW1pbmkge1xuLmJ0bi1ncm91cCAuYnRuLW1pbmkgLyogZml4IGZvciBJRTYgKi8ge1xuICBmb250LXNpemU6IEBmb250U2l6ZU1pbmk7XG59XG4vLyAuYnRuLWdyb3VwID4gLmJ0bi1zbWFsbCB7XG4uYnRuLWdyb3VwIC5idG4tc21hbGwgLyogZml4IGZvciBJRTYgKi8ge1xuICBmb250LXNpemU6IEBmb250U2l6ZVNtYWxsO1xufVxuLy8gLmJ0bi1ncm91cCA+IC5idG4tbGFyZ2Uge1xuLmJ0bi1ncm91cCAuYnRuLWxhcmdlIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgZm9udC1zaXplOiBAZm9udFNpemVMYXJnZTtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbn1cbi8vIFJlc2V0IGNvcm5lcnMgZm9yIGxhcmdlIGJ1dHRvbnNcbi5idG4tZ3JvdXAgPiAuYnRuLmxhcmdlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSk7XG4gIC5ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSk7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi5sYXJnZTpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5sYXJnZS5kcm9wZG93bi10b2dnbGUge1xuICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoQGJvcmRlclJhZGl1c0xhcmdlKTtcbiAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSk7XG59XG5cbi8vIE9uIGhvdmVyL2ZvY3VzL2FjdGl2ZSwgYnJpbmcgdGhlIHByb3BlciBidG4gdG8gZnJvbnRcbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLy8gLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSAvKiBmaXggZm9yIElFNiAqLyB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIC5ib3gtc2hhZG93KH5cImluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwuMTI1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KVwiKTtcbiAgLy8gKnBhZGRpbmctdG9wOiA1cHg7XG4gIC8vICpwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLy8gLmJ0bi1ncm91cCA+IC5idG4tbWluaSArIC5kcm9wZG93bi10b2dnbGUge1xuLmJ0bi1ncm91cCAuYnRuLW1pbmktZHJvcGRvd24tdG9nZ2xlIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgLy8qcGFkZGluZy10b3A6IDJweDtcbiAgLy8qcGFkZGluZy1ib3R0b206IDJweDtcbn1cbi8vIC5idG4tZ3JvdXAgPiAuYnRuLXNtYWxsICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4uYnRuLWdyb3VwIC5idG4tc21hbGwtZHJvcGRvd24tdG9nZ2xlIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgLy8gKnBhZGRpbmctdG9wOiA1cHg7XG4gIC8vICpwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuLy8gLmJ0bi1ncm91cCA+IC5idG4tbGFyZ2UgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbi5idG4tZ3JvdXAgLmJ0bi1sYXJnZS1kcm9wZG93bi10b2dnbGUgLyogZml4IGZvciBJRTYgKi8ge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIC8vKnBhZGRpbmctdG9wOiA3cHg7XG4gIC8vKnBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbi5idG4tZ3JvdXAub3BlbiAsXG4uYnRuLWdyb3VwLW9wZW4ge1xuXG4gIC8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuICAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAycHggNHB4IHJnYmEoMCwwLDAsLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KVwiKTtcbiAgfVxuXG4gIC8vIEtlZXAgdGhlIGhvdmVyJ3MgYmFja2dyb3VuZCB3aGVuIGRyb3Bkb3duIGlzIG9wZW5cbiAgLy8gLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAuYnRuLWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bkJhY2tncm91bmRIaWdobGlnaHQ7XG4gIH1cbiAgLy8gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmJ0bi1wcmltYXJ5LWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICB9XG4gIC8vIC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAuYnRuLXdhcm5pbmctZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQ7XG4gIH1cbiAgLy8gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLmJ0bi1kYW5nZXItZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuRGFuZ2VyQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxuICAvLyAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLmJ0bi1zdWNjZXNzLWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICB9XG4gIC8vIC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAuYnRuLWluZm8tZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQ7XG4gIH1cbiAgLy8gLmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC5idG4taW52ZXJzZS1kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgX2Rpc3BsYXk6IGlubGluZTtcbiAgX3pvb206MTtcbiAgX2hlaWdodDogOHB4O1xuICBfdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbWluaSAuY2FyZXQsXG4uYnRuLXNtYWxsIC5jYXJldCxcbi5idG4tbGFyZ2UgLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmJ0bi1sYXJnZSAuY2FyZXQge1xuICBib3JkZXItbGVmdC13aWR0aDogIDVweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHg7XG4gIGJvcmRlci10b3Atd2lkdGg6ICAgNXB4O1xuICBfaGVpZ2h0OiA5cHg7XG59XG4uYnRuLW1pbmkgLmNhcmV0LFxuLmJ0bi1zbWFsbCAuY2FyZXQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIF9oZWlnaHQ6IDEwcHg7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sYXJnZSAuY2FyZXQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA1cHg7XG59XG5cblxuXG4vLyBBY2NvdW50IGZvciBvdGhlciBjb2xvcnNcbi5idG4tcHJpbWFyeSxcbi5idG4td2FybmluZyxcbi5idG4tZGFuZ2VyLFxuLmJ0bi1pbmZvLFxuLmJ0bi1zdWNjZXNzLFxuLmJ0bi1pbnZlcnNlIHtcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHdoaXRlO1xuICB9XG59XG5cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIG1ha2VzIGJ1dHRvbnMgb25seSB0YWtlIHVwIHRoZSB3aWR0aCB0aGV5IG5lZWRcbiAgLmllNy1pbmxpbmUtYmxvY2soKTtcbn1cbi8vLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbn1cbi8vLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuIHtcbi5idG4tZ3JvdXAtdmVydGljYWwgIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4vLy5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzIEBiYXNlQm9yZGVyUmFkaXVzIDAgMCk7XG59XG4vLy5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQge1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgLmJvcmRlci1yYWRpdXMoMCAwIEBiYXNlQm9yZGVyUmFkaXVzIEBiYXNlQm9yZGVyUmFkaXVzKTtcbn1cbi8vLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tbGFyZ2U6Zmlyc3QtY2hpbGQge1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCAgLmJ0bi1sYXJnZTpmaXJzdC1jaGlsZCB7XG4gIC5ib3JkZXItcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSBAYm9yZGVyUmFkaXVzTGFyZ2UgMCAwKTtcbn1cbi8vLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tbGFyZ2U6bGFzdC1jaGlsZCB7XG4uYnRuLWdyb3VwLXZlcnRpY2FsICAuYnRuLWxhcmdlOmxhc3QtY2hpbGQge1xuICAuYm9yZGVyLXJhZGl1cygwIDAgQGJvcmRlclJhZGl1c0xhcmdlIEBib3JkZXJSYWRpdXNMYXJnZSk7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDhweCAzNXB4IDhweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ0JhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB3YXJuaW5nQm9yZGVyO1xuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG59XG4uYWxlcnQsXG4uYWxlcnQgaDQge1xuICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyBAaGVhZGluZ3NDb2xvclxuICBjb2xvcjogQHdhcm5pbmdUZXh0O1xufVxuLmFsZXJ0IGg0IHtcbiAgbWFyZ2luOiAwO1xuXG4gICpkaXNwbGF5OmlubGluZTtcbiAgKnpvb206MTtcbn1cblxuLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbi5hbGVydCAuY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0yMXB4O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3VjY2Vzc0JhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQHN1Y2Nlc3NCb3JkZXI7XG4gIGNvbG9yOiBAc3VjY2Vzc1RleHQ7XG59XG4uYWxlcnQtc3VjY2VzcyBoNCB7XG4gIGNvbG9yOiBAc3VjY2Vzc1RleHQ7XG59XG4uYWxlcnQtZGFuZ2VyLFxuLmFsZXJ0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGVycm9yQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAZXJyb3JCb3JkZXI7XG4gIGNvbG9yOiBAZXJyb3JUZXh0O1xufVxuLmFsZXJ0LWRhbmdlciBoNCxcbi5hbGVydC1lcnJvciBoNCB7XG4gIGNvbG9yOiBAZXJyb3JUZXh0O1xufVxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5mb0JhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGluZm9Cb3JkZXI7XG4gIGNvbG9yOiBAaW5mb1RleHQ7XG59XG4uYWxlcnQtaW5mbyBoNCB7XG4gIGNvbG9yOiBAaW5mb1RleHQ7XG59XG5cblxuLy8gQmxvY2sgYWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cbi5hbGVydC1ibG9jayA+IHAsXG4uYWxlcnQtYmxvY2sgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vLyBic2llXG4uYWxlcnQtYmxvY2sgcCxcbi5hbGVydC1ibG9jayB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWxlcnQtYmxvY2sgcCArIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCQVNFIENMQVNTXG4vLyAtLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6MTZweDtcbn1cblxuLy8gTWFrZSBsaW5rcyBibG9jayBsZXZlbFxuLy8gLm5hdiA+IGxpID4gYSB7XG4ubmF2IGxpIGEgLyogZml4IGZvciBJRTYgKi8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgKnpvb206MTtcbn1cbi5uYXYgKiBsaSBhIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLm5hdiBsaSAqIGEgLyogZml4IGZvciBJRTYgKi8ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4vLyAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbi5uYXYgIGxpICBhOmZvY3VzLFxuLm5hdiBsaSBhOmhvdmVyIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG59XG4ubmF2ICogbGkgYTpob3ZlciAvKiBmaXggZm9yIElFNiAqLyB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5uYXYgbGkgKiBhOmhvdmVyIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbi5uYXYgbGkgYSBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8vIFJlZGVjbGFyZSBwdWxsIGNsYXNzZXMgYmVjYXVzZSBvZiBzcGVjaWZpdHlcbi5uYXYgPiAucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLy8gTmF2IGhlYWRlcnMgKGZvciBkcm9wZG93bnMgYW5kIGxpc3RzKVxuLm5hdi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgKnpvb206MTtcbiAgcGFkZGluZzogM3B4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi8vIFNwYWNlIHRoZW0gb3V0IHdoZW4gdGhleSBmb2xsb3cgYW5vdGhlciBsaXN0IGl0ZW0gKGxpbmspXG4vLyAubmF2IGxpICsgLm5hdi1oZWFkZXIge1xuLm5hdiAubmF2LWhlYWRlciAvKiBmaXggZm9yIElFNiAqLyB7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cblxuXG5cbi8vIE5BViBMSVNUXG4vLyAtLS0tLS0tLVxuXG4ubmF2LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vLyAubmF2LWxpc3QgPiBsaSA+IGEsXG4ubmF2LWxpc3QgbGkgYSwgLyogZml4IGZvciBJRTYgKi9cbi5uYXYtbGlzdCAubmF2LWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAgLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xufVxuLy8gLm5hdi1saXN0ID4gbGkgPiBhIHtcbi5uYXYtbGlzdCBsaSBhIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgcGFkZGluZzogM3B4IDE1cHg7XG59XG4ubmF2LWxpc3QgKiBsaSBhIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgbWFyZ2luLWxlZnQ6ICAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOjA7XG59XG4ubmF2LWxpc3QgbGkgKiBhIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgbWFyZ2luLWxlZnQ6ICAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOjA7XG59XG4ubmF2LWxpc3QgIC5hY3RpdmUgIGEsXG4ubmF2LWxpc3QgIC5hY3RpdmUgIGE6aG92ZXIsXG4ubmF2LWxpc3QgIC5hY3RpdmUgIGE6Zm9jdXMgLyogZml4IGZvciBJRTYgKi8ge1xuICBjb2xvcjogQHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMik7XG4gIGJhY2tncm91bmQtY29sb3I6IEBsaW5rQ29sb3I7XG59XG4ubmF2LWxpc3QgKiAuYWN0aXZlIGEsXG4ubmF2LWxpc3QgKiAuYWN0aXZlIGE6aG92ZXIgLyogZml4IGZvciBJRTYgKi8ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4ubmF2LWxpc3QgLmFjdGl2ZSAqIGEsXG4ubmF2LWxpc3QgLmFjdGl2ZSAqIGE6aG92ZXIgLyogZml4IGZvciBJRTYgKi8ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4ubmF2LWxpc3QgW2NsYXNzXj1cImljb24tXCJdLFxuLm5hdi1saXN0IFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5uYXYtbGlzdCAuZGl2aWRlciB7XG4gIC5uYXYtZGl2aWRlcigpO1xufVxuXG5cblxuLy8gVEFCUyBBTkQgUElMTFNcbi8vIC0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbW9uIHN0eWxlc1xuLm5hdi10YWJzLFxuLm5hdi1waWxscyB7XG4gIC5jbGVhcmZpeCgpO1xufVxuLy8gLm5hdi10YWJzID4gbGksXG4vLyAubmF2LXBpbGxzID4gbGkge1xuLm5hdi10YWJzIGxpLFxuLm5hdi1waWxscyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm5hdi10YWJzICogbGksXG4ubmF2LXBpbGxzICogbGkge1xuICBmbG9hdDogbm9uZTtcbn1cbi8vIC5uYXYtdGFicyA+IGxpID4gYSxcbi8vIC5uYXYtcGlsbHMgPiBsaSA+IGEge1xuLm5hdi10YWJzIGxpIGEsXG4ubmF2LXBpbGxzIGxpIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgLy8ga2VlcHMgdGhlIG92ZXJhbGwgaGVpZ2h0IGFuIGV2ZW4gbnVtYmVyXG59XG4ubmF2LXRhYnMgKiBsaSBhLFxuLm5hdi1waWxscyAqIGxpIGEge1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowO1xuICBsaW5lLWhlaWdodDphdXRvO1xufVxuXG4vLyBUQUJTXG4vLyAtLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4vLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbi8vIC5uYXYtdGFicyA+IGxpIHtcbi5uYXYtdGFicyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgKnpvb206MTtcbiAgKmJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgLy8gKmJhY2tncm91bmQtY29sb3I6IEB0cmFuc3BhcmVudElFNjtcbiAgLy8gKmZpbHRlcjpjaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcbn1cbi5uYXYtdGFicyAqIGxpIHtcbiAgem9vbTpub3JtYWw7XG59XG4vLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4vLyAubmF2LXRhYnMgPiBsaSA+IGEge1xuLm5hdi10YWJzIGxpIGEge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbToxO1xuICAqYm9yZGVyOiAxcHggc29saWQgQHRyYW5zcGFyZW50SUU2O1xuICAqYmFja2dyb3VuZC1jb2xvcjogQHRyYW5zcGFyZW50SUU2O1xuICAqZmlsdGVyOmNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xuXG4gIC5ib3JkZXItcmFkaXVzKDRweCA0cHggMCAwKTtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBAZ3JheUxpZ2h0ZXIgQGdyYXlMaWdodGVyICNkZGQ7XG4gIH1cbn1cbi5uYXYtdGFicyAqIGxpIGEge1xuICBwYWRkaW5nOjA7XG4gIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIHpvb206bm9ybWFsO1xuICBib3JkZXI6bm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjppbmhlcml0O1xuICBmaWx0ZXI6bm9uZTtcbn1cbi8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0J3MgOmhvdmVyLzpmb2N1cyB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyLzpmb2N1c1xuLm5hdi10YWJzICAuYWN0aXZlICBhLFxuLm5hdi10YWJzICAuYWN0aXZlICBhOmhvdmVyLFxuLm5hdi10YWJzICAuYWN0aXZlICBhOmZvY3VzIHtcbiAgY29sb3I6IEBncmF5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keUJhY2tncm91bmQ7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICpib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAvLyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm5hdi10YWJzICogLmFjdGl2ZSBhLFxuLm5hdi10YWJzICogLmFjdGl2ZSBhOmhvdmVyIHtcbiAgY29sb3I6aW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjppbmhlcml0O1xuICBib3JkZXI6bm9uZTtcbn1cblxuXG4vLyBQSUxMU1xuLy8gLS0tLS1cblxuLm5hdi1waWxscyBsaSB7XG4gICp6b29tOjE7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIC8vICpiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTY7XG4gIC8vICpmaWx0ZXI6Y2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XG59XG4ubmF2LXBpbGxzICogbGkge1xuICB6b29tOm5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbi8vIC5uYXYtcGlsbHMgPiBsaSA+IGEge1xuLm5hdi1waWxscyBsaSBhIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIC8vIC5ib3JkZXItcmFkaXVzKDVweCk7XG5cbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206MTtcbn1cblxuLm5hdi1waWxscyAqIGxpIGEge1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowO1xuICAuYm9yZGVyLXJhZGl1cyhub25lKTtcbiAgem9vbTpub3JtYWw7XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLm5hdi1waWxscyAgLmFjdGl2ZSAgYSxcbi5uYXYtcGlsbHMgIC5hY3RpdmUgIGE6aG92ZXIsXG4ubmF2LXBpbGxzICAuYWN0aXZlICBhOmZvY3VzIHtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGxpbmtDb2xvcjtcbn1cbi5uYXYtcGlsbHMgKiAuYWN0aXZlIGEsXG4ubmF2LXBpbGxzICogLmFjdGl2ZSBhOmhvdmVyIHtcbiAgY29sb3I6aW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjppbmhlcml0O1xufVxuXG5cbi8vIFNUQUNLRUQgTkFWXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBTdGFja2VkIHRhYnMgYW5kIHBpbGxzXG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLm5hdi1zdGFja2VkID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvLyBubyBuZWVkIGZvciB0aGUgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG59XG5cbi8vIFRhYnNcbi5uYXYtdGFicy5uYXYtc3RhY2tlZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubmF2LXRhYnMubmF2LXN0YWNrZWQgPiBsaSA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbn1cbi5uYXYtdGFicy5uYXYtc3RhY2tlZCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIC5ib3JkZXItdG9wLXJhZGl1cyg0cHgpO1xufVxuLm5hdi10YWJzLm5hdi1zdGFja2VkID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoNHB4KTtcbn1cbi5uYXYtdGFicy5uYXYtc3RhY2tlZCA+IGxpID4gYTpob3Zlcixcbi5uYXYtdGFicy5uYXYtc3RhY2tlZCA+IGxpID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgei1pbmRleDogMjtcbn1cblxuLy8gUGlsbHNcbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IC8vIGRlY3JlYXNlIG1hcmdpbiB0byBtYXRjaCBzaXppbmcgb2Ygc3RhY2tlZCB0YWJzXG59XG5cblxuXG4vLyBEUk9QRE9XTlNcbi8vIC0tLS0tLS0tLVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAuYm9yZGVyLXJhZGl1cygwIDAgNnB4IDZweCk7IC8vIHJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgLm5hdi1kaXZpZGVyKEBkcm9wZG93bkRpdmlkZXJUb3AsIEBkcm9wZG93bkRpdmlkZXJCb3R0b20pO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLyogZml4IGZvciBJRTYgQkZDICovXG4gICAgKnpvb206MTtcblxuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICBjb2xvcjogQGRyb3Bkb3duTGlua0NvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBsaSBhOmhvdmVyLFxuICBsaSBhOmZvY3VzLFxuICAuZHJvcGRvd24tc3VibWVudTpob3ZlciBhLFxuICAuZHJvcGRvd24tc3VibWVudS1ob3ZlciBhIC8qIGZpeCBmb3IgSUU2IGxpOmhvdmVyICovIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEBkcm9wZG93bkxpbmtDb2xvckhvdmVyO1xuICAgICNncmFkaWVudCA+IC52ZXJ0aWNhbChAZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyLCBkYXJrZW4oQGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlciwgNSUpKTtcbiAgfVxuICAvKiBmaXggZm9yIElFNiBsaTpob3ZlciAqL1xuICAuZHJvcGRvd24tc3VibWVudS1ob3ZlciAqIGEge1xuICAgICpjb2xvcjogaW5oZXJpdDtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogQHRyYW5zcGFyZW50SUU2O1xuICAgICpmaWx0ZXI6IG5vbmU7XG4gICAgKmZpbHRlcjpjaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcbiAgICAqYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuLm5hdi1waWxscyAuZHJvcGRvd24tbWVudSB7XG4gIC5ib3JkZXItcmFkaXVzKDZweCk7IC8vIG1ha2Ugcm91bmRlZCBjb3JuZXJzIG1hdGNoIHRoZSBwaWxsc1xuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIC5uYXYtZGl2aWRlcihAZHJvcGRvd25EaXZpZGVyVG9wLCBAZHJvcGRvd25EaXZpZGVyQm90dG9tKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8qIGZpeCBmb3IgSUU2IEJGQyAqL1xuICAgICp6b29tOjE7XG5cbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgY29sb3I6IEBkcm9wZG93bkxpbmtDb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgbGkgYTpob3ZlcixcbiAgbGkgYTpmb2N1cyxcbiAgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgYSxcbiAgLmRyb3Bkb3duLXN1Ym1lbnUtaG92ZXIgYSAvKiBmaXggZm9yIElFNiBsaTpob3ZlciAqLyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAZHJvcGRvd25MaW5rQ29sb3JIb3ZlcjtcbiAgICAjZ3JhZGllbnQgPiAudmVydGljYWwoQGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlciwgZGFya2VuKEBkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXIsIDUlKSk7XG4gIH1cbiAgLyogZml4IGZvciBJRTYgbGk6aG92ZXIgKi9cbiAgLmRyb3Bkb3duLXN1Ym1lbnUtaG92ZXIgKiBhIHtcbiAgICAqY29sb3I6IGluaGVyaXQ7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IEB0cmFuc3BhcmVudElFNjtcbiAgICAqZmlsdGVyOiBub25lO1xuICAgICpmaWx0ZXI6Y2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XG4gICAgKmJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gRGVmYXVsdCBkcm9wZG93biBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi10YWJzIC5kcm9wZG93bi10b2dnbGUge1xuICAqcGFkZGluZy10b3A6MTBweDtcbiAgKnBhZGRpbmctYm90dG9tOjEycHg7XG59XG4ubmF2LXBpbGxzIC5kcm9wZG93bi10b2dnbGUge1xuICAqcGFkZGluZy10b3A6OHB4O1xuICAqcGFkZGluZy1ib3R0b206NnB4O1xuICAqbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLy8gTWFrZSBjYXJldHMgdXNlIGxpbmtDb2xvciB0byBzdGFydFxuLm5hdiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IEBsaW5rQ29sb3I7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IEBsaW5rQ29sb3I7XG4gIG1hcmdpbi10b3A6IDZweDtcblxuICAuYXJyb3ctZG93big4cHgsIDRweCwgQGxpbmtDb2xvcik7XG4gIC8vICpwYWRkaW5nOiA1cHggMCA1cHg7XG59XG4ubmF2IC5kcm9wZG93bi10b2dnbGU6aG92ZXIgLmNhcmV0LFxuLm5hdiAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IEBsaW5rQ29sb3JIb3ZlcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGxpbmtDb2xvckhvdmVyO1xufVxuLyogbW92ZSBkb3duIGNhcmV0cyBmb3IgdGFicyAqL1xuLm5hdi10YWJzIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4vLyBBY3RpdmUgZHJvcGRvd24gbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYgLmFjdGl2ZSAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4ubmF2LXRhYnMgLmFjdGl2ZSAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IEBncmF5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBAZ3JheTtcbn1cblxuLy8gQWN0aXZlOmhvdmVyLzpmb2N1cyBkcm9wZG93biBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdiAgLmRyb3Bkb3duLmFjdGl2ZSAgYTpob3Zlcixcbi5uYXYgIC5kcm9wZG93bi5hY3RpdmUgIGE6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIE9wZW4gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXRhYnMgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5uYXYtcGlsbHMgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5uYXYgIGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlICBhOmhvdmVyLFxuLm5hdiAgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgIGE6Zm9jdXMge1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0O1xuICBib3JkZXItY29sb3I6IEBncmF5TGlnaHQ7XG59XG4ubmF2IGxpLmRyb3Bkb3duLm9wZW4gLmNhcmV0LFxuLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSAuY2FyZXQsXG4ubmF2IGxpLmRyb3Bkb3duLm9wZW4gYTpob3ZlciAuY2FyZXQsXG4ubmF2IGxpLmRyb3Bkb3duLm9wZW4gYTpmb2N1cyAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiBAd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IEB3aGl0ZTtcbiAgLm9wYWNpdHkoMTAwKTtcbn1cblxuLy8gRHJvcGRvd25zIGluIHN0YWNrZWQgdGFic1xuLnRhYnMtc3RhY2tlZCAub3BlbiAgYTpob3Zlcixcbi50YWJzLXN0YWNrZWQgLm9wZW4gIGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IEBncmF5TGlnaHQ7XG59XG5cblxuXG4vLyBUQUJCQUJMRVxuLy8gLS0tLS0tLS1cblxuXG4vLyBDT01NT04gU1RZTEVTXG4vLyAtLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyIGFueSBmbG9hdHNcbi50YWJiYWJsZSB7XG4gIC5jbGVhcmZpeCgpO1xufVxuLnRhYi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIHByZXZlbnQgY29udGVudCBmcm9tIHJ1bm5pbmcgYmVsb3cgdGFic1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIG9uIGJvdHRvbSwgbGVmdCwgcmlnaHRcbi8vIC50YWJzLWJlbG93ID4gLm5hdi10YWJzLFxuLy8gLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMsXG4vLyAudGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbi50YWJzLWJlbG93IC5uYXYtdGFicyxcbi50YWJzLXJpZ2h0IC5uYXYtdGFicyxcbi50YWJzLWxlZnQgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLy8gU2hvdy9oaWRlIHRhYmJhYmxlIGFyZWFzXG4vLyAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUsXG4vLyAucGlsbC1jb250ZW50ID4gLnBpbGwtcGFuZSB7XG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lLFxuLnBpbGwtY29udGVudCAucGlsbC1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAqem9vbToxO1xuICAqYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAvLyAqYmFja2dyb3VuZC1jb2xvcjogQHRyYW5zcGFyZW50SUU2O1xuICAvLyAqZmlsdGVyOmNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xuXG59XG4vLyAudGFiLWNvbnRlbnQgPiAuYWN0aXZlLFxuLy8gLnBpbGwtY29udGVudCA+IC5hY3RpdmUge1xuLnRhYi1jb250ZW50IC5hY3RpdmUsXG4ucGlsbC1jb250ZW50IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWItY29udGVudCAqIC5hY3RpdmUsXG4ucGlsbC1jb250ZW50ICogLmFjdGl2ZSB7XG4gIC8vIGRpc3BsYXk6IGlubGluZTsgLyogQHRvZG8gKi9cbn1cblxuXG4vLyBCT1RUT01cbi8vIC0tLS0tLVxuXG4vLyAudGFicy1iZWxvdyA+IC5uYXYtdGFicyB7XG4udGFicy1iZWxvdyAubmF2LXRhYnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJzLWJlbG93ICogLm5hdi10YWJzIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi8vIC50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkge1xuLnRhYnMtYmVsb3cgLm5hdi10YWJzIGxpIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50YWJzLWJlbG93ICogLm5hdi10YWJzIGxpIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi8vIC50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbi50YWJzLWJlbG93IC5uYXYtdGFicyBsaSBhIHtcbiAgLmJvcmRlci1yYWRpdXMoMCAwIDRweCA0cHgpO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICB9XG59XG4udGFicy1iZWxvdyAqIC5uYXYtdGFicyBsaSBhIHtcbiAgLmJvcmRlci1yYWRpdXMobm9uZSk7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuLnRhYnMtYmVsb3cgIC5uYXYtdGFicyAgLmFjdGl2ZSAgYSxcbi50YWJzLWJlbG93ICAubmF2LXRhYnMgIC5hY3RpdmUgIGE6aG92ZXIsXG4udGFicy1iZWxvdyAgLm5hdi10YWJzICAuYWN0aXZlICBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCBAZGRkR3JheSBAZGRkR3JheSBAZGRkR3JheTtcbn1cbi50YWJzLWJlbG93ICogLm5hdi10YWJzIC5hY3RpdmUgYSxcbi50YWJzLWJlbG93ICogLm5hdi10YWJzIC5hY3RpdmUgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gTEVGVCAmIFJJR0hUXG4vLyAtLS0tLS0tLS0tLS1cblxuLy8gQ29tbW9uIHN0eWxlc1xuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYSxcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWluLXdpZHRoOiA3NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLy8gVGFicyBvbiB0aGUgbGVmdFxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAuYm9yZGVyLXJhZGl1cyg0cHggMCAwIDRweCk7XG59XG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLFxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogQGdyYXlMaWdodGVyICNkZGQgQGdyYXlMaWdodGVyIEBncmF5TGlnaHRlcjtcbn1cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGEsXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhOmhvdmVyLFxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RkZCB0cmFuc3BhcmVudCAjZGRkICNkZGQ7XG4gICpib3JkZXItcmlnaHQtY29sb3I6IEB3aGl0ZTtcbn1cblxuLy8gVGFicyBvbiB0aGUgcmlnaHRcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTlweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgLmJvcmRlci1yYWRpdXMoMCA0cHggNHB4IDApO1xufVxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogQGdyYXlMaWdodGVyIEBncmF5TGlnaHRlciBAZ3JheUxpZ2h0ZXIgI2RkZDtcbn1cbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGE6aG92ZXIsXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RkZCAjZGRkICNkZGQgdHJhbnNwYXJlbnQ7XG4gICpib3JkZXItbGVmdC1jb2xvcjogQHdoaXRlO1xufVxuXG5cblxuLy8gRElTQUJMRUQgU1RBVEVTXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuLy8gR3JheSBvdXQgdGV4dFxuLy8gLm5hdiA+IC5kaXNhYmxlZCA+IGEge1xuLm5hdiAuZGlzYWJsZWQgYSB7XG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xufVxuLm5hdiAqIC5kaXNhYmxlZCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4vLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbi5uYXYgIC5kaXNhYmxlZCAgYTpob3Zlcixcbi5uYXYgIC5kaXNhYmxlZCAgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5uYXYgKiAuZGlzYWJsZWQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCIvL1xuLy8gTmF2YmFycyAoUmVkdXgpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENPTU1PTiBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBjbGFzcyBhbmQgd3JhcHBlclxuLm5hdmJhciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG5cblxuICAvLyBGaXggZm9yIElFNydzIGJhZCB6LWluZGV4aW5nIHNvIGRyb3Bkb3ducyBkb24ndCBhcHBlYXIgYmVsb3cgY29udGVudCB0aGF0IGZvbGxvd3MgdGhlIG5hdmJhclxuICAqcG9zaXRpb246IHJlbGF0aXZlO1xuICAqei1pbmRleDogMjtcbn1cblxuLy8gSW5uZXIgZm9yIGJhY2tncm91bmQgZWZmZWN0c1xuLy8gR3JhZGllbnQgaXMgYXBwbGllZCB0byBpdHMgb3duIGVsZW1lbnQgYmVjYXVzZSBvdmVyZmxvdyB2aXNpYmxlIGlzIG5vdCBob25vcmVkIGJ5IElFIHdoZW4gZmlsdGVyIGlzIHByZXNlbnRcbi5uYXZiYXItaW5uZXIge1xuICBtaW4taGVpZ2h0OiBAbmF2YmFySGVpZ2h0O1xuICBcbiAgX2hlaWdodDogQG5hdmJhckhlaWdodDtcblxuICBwYWRkaW5nLWxlZnQ6ICAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAjZ3JhZGllbnQgPiAudmVydGljYWwoQG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQsIEBuYXZiYXJCYWNrZ3JvdW5kKTtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgQG5hdmJhckJvcmRlcjtcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICAuYm94LXNoYWRvdygwIDFweCA0cHggcmdiYSgwLDAsMCwuMDY1KSk7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIC5jbGVhcmZpeCgpO1xufVxuXG4vLyBTZXQgd2lkdGggdG8gYXV0byBmb3IgZGVmYXVsdCBjb250YWluZXJcbi8vIFdlIHRoZW4gcmVzZXQgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gdGhlICNncmlkU3lzdGVtIG1peGluXG4vLyAubmF2YmFyIC5jb250YWluZXIge1xuLy8gICB3aWR0aDogYXV0bztcbi8vIH1cblxuLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHQgY29sbGFwc2VkIHN0YXRlXG4ubmF2LWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuXG4vLyBCcmFuZDogd2Vic2l0ZSBvciBwcm9qZWN0IG5hbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZiYXIgLmJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciB0aGUgdGV4dCBnaXZlbiBAbmF2YmFySGVpZ2h0XG4gIHBhZGRpbmc6ICgoQG5hdmJhckhlaWdodCAtIEBiYXNlTGluZUhlaWdodCkgLyAyKSAyMHB4ICgoQG5hdmJhckhlaWdodCAtIEBiYXNlTGluZUhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyAvLyBuZWdhdGl2ZSBpbmRlbnQgdG8gbGVmdC1hbGlnbiB0aGUgdGV4dCBkb3duIHRoZSBwYWdlXG4gIFxuICBfbWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6IEBuYXZiYXJCcmFuZENvbG9yO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCBAbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCAuYnJhbmQge1xuICBfbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4vLyBQbGFpbiB0ZXh0IGluIHRvcGJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XG4gIGNvbG9yOiBAbmF2YmFyVGV4dDtcbn1cblxuLy8gSmFua3kgc29sdXRpb24gZm9yIG5vdyB0byBhY2NvdW50IGZvciBsaW5rcyBvdXRzaWRlIHRoZSAubmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyLWxpbmsge1xuICBjb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgfVxufVxuXG4vLyBEaXZpZGVycyBpbiBuYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZiYXIgLmRpdmlkZXItdmVydGljYWwge1xuICBoZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XG4gIG1hcmdpbjogMCA5cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQG5hdmJhckJhY2tncm91bmQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xufVxuXG4vLyBCdXR0b25zIGluIG5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmJhciAuYnRuLFxuLm5hdmJhciAuYnRuLWdyb3VwIHtcbiAgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7IC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIG5hdmJhclxufVxuLm5hdmJhciAuYnRuLWdyb3VwIC5idG4sXG4ubmF2YmFyIC5pbnB1dC1wcmVwZW5kIC5idG4sXG4ubmF2YmFyIC5pbnB1dC1hcHBlbmQgLmJ0bixcbi5uYXZiYXIgLmlucHV0LXByZXBlbmQgLmJ0bi1ncm91cCxcbi5uYXZiYXIgLmlucHV0LWFwcGVuZCAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gdGhlbiB1bmRvIHRoZSBtYXJnaW4gaGVyZSBzbyB3ZSBkb24ndCBhY2NpZGVudGFsbHkgZG91YmxlIGl0XG59XG5cbi8vIE5hdmJhciBmb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcmVtb3ZlIGRlZmF1bHQgYm90dG9tIG1hcmdpblxuICAuY2xlYXJmaXgoKTtcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpOyAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBuYXZiYXJcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLmlucHV0LWFwcGVuZCxcbiAgLmlucHV0LXByZXBlbmQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW4gdHdvICBpdGVtcyBmcm9tIHNlcGFyYXRpbmcgd2l0aGluIGEgLm5hdmJhci1mb3JtIHRoYXQgaGFzIC5wdWxsLWxlZnRcbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyAvLyByZW1vdmUgdGhlIG1hcmdpbiBvbiB0b3Agc2luY2UgaXQncyBvbiB0aGUgcGFyZW50XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciBzZWFyY2hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZiYXItc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgLm5hdmJhclZlcnRpY2FsQWxpZ24oNXB4KTsgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gbmF2YmFyXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC5zZWFyY2gtcXVlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgI2ZvbnQgPiAuc2Fucy1zZXJpZigxNXB4LCBub3JtYWwsIDEpO1xuICAgIC5ib3JkZXItcmFkaXVzKDE1cHgpOyAvLyByZWRlY2xhcmUgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eSBvZiB0aGUgdHlwZSBhdHRyaWJ1dGVcbiAgfVxufVxuXG5cblxuLy8gU3RhdGljIG5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyByZW1vdmUgMThweCBtYXJnaW4gZm9yIGRlZmF1bHQgbmF2YmFyXG4gIC5uYXZiYXItaW5uZXIge1xuICAgIC5ib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cblxuXG4vLyBGaXhlZCBuYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2hhcmVkICh0b3AvYm90dG9tKSBzdHlsZXNcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4Rml4ZWROYXZiYXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlbW92ZSAxOHB4IG1hcmdpbiBmb3IgZGVmYXVsdCBuYXZiYXJcbn1cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItaW5uZXIsXG4ubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1pbm5lciB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItaW5uZXIge1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWlubmVyLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogIDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC5ib3JkZXItcmFkaXVzKDApO1xufVxuXG4vLyBSZXNldCBjb250YWluZXIgd2lkdGhcbi8vIFJlcXVpcmVkIGhlcmUgYXMgd2UgcmVzZXQgdGhlIHdpZHRoIGVhcmxpZXIgb24gYW5kIHRoZSBncmlkIG1peGlucyBkb24ndCBvdmVycmlkZSBlYXJseSBlbm91Z2hcbi5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAjZ3JpZCA+IC5jb3JlID4gLnNwYW4oQGdyaWRDb2x1bW5zKTtcbn1cblxuLy8gRml4ZWQgdG8gdG9wXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbn1cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgLm5hdmJhci1pbm5lciB7XG4gICAgLmJveC1zaGFkb3coflwiMCAxcHggMTBweCByZ2JhKDAsMCwwLC4xKVwiKTtcbiAgfVxufVxuXG4vLyBGaXhlZCB0byBib3R0b21cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICAubmF2YmFyLWlubmVyIHtcbiAgICAuYm94LXNoYWRvdyh+XCIwIC0xcHggMTBweCByZ2JhKDAsMCwwLC4xKVwiKTtcbiAgfVxufVxuXG5cblxuLy8gTkFWSUdBVElPTlxuLy8gLS0tLS0tLS0tLVxuXG4ubmF2YmFyIC5uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuLm5hdmJhciAubmF2LnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IC8vIHJlZGVjbGFyZSBkdWUgdG8gc3BlY2lmaWNpdHlcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvLyByZW1vdmUgbWFyZ2luIG9uIGZsb2F0IHJpZ2h0IG5hdlxufVxuLy8ubmF2YmFyIC5uYXYgPiBsaSB7XG4ubmF2YmFyIC5uYXYgbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbi5uYXZiYXIgLm5hdiAqIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLy5uYXZiYXIgLm5hdiA+IGxpID4gYSB7XG4ubmF2YmFyIC5uYXYgbGkgYSB7XG4gIC8qIEZpeCBmb3IgSUU2IGlubGluZS1ibG9jayAqL1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcblxuICBmbG9hdDogbm9uZTtcbiAgLy8gVmVydGljYWxseSBjZW50ZXIgdGhlIHRleHQgZ2l2ZW4gQG5hdmJhckhlaWdodFxuICBwYWRkaW5nOiAoKEBuYXZiYXJIZWlnaHQgLSBAYmFzZUxpbmVIZWlnaHQpIC8gMikgMTVweCAoKEBuYXZiYXJIZWlnaHQgLSBAYmFzZUxpbmVIZWlnaHQpIC8gMik7XG4gIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xufVxuLm5hdmJhciAubmF2ICogbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xufVxuLm5hdmJhciAubmF2IGxpICogYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xufVxuLm5hdmJhciAubmF2IC5kcm9wZG93bi10b2dnbGUge1xuICAvKiBmaXggZm9yIElFNiAqL1xuICBfcGFkZGluZzooQG5hdmJhckhlaWdodCAtIEBiYXNlTGluZUhlaWdodCkgLyAyICsgQGJhc2VMaW5lSGVpZ2h0IC8gMTA7XG5cbn1cbi5uYXZiYXIgLm5hdiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLy8gSG92ZXIvZm9jdXNcbi8vLm5hdmJhciAubmF2ID4gbGkgPiBhOmZvY3VzLFxuLy8ubmF2YmFyIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuLm5hdmJhciAubmF2IGxpIGE6Zm9jdXMsXG4ubmF2YmFyIC5uYXYgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJMaW5rQmFja2dyb3VuZEhvdmVyOyAvLyBcInRyYW5zcGFyZW50XCIgaXMgZGVmYXVsdCB0byBkaWZmZXJlbnRpYXRlIDpob3Zlci86Zm9jdXMgZnJvbSAuYWN0aXZlXG4gIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXIgLm5hdiAqIGxpIGE6Zm9jdXMsXG4ubmF2YmFyIC5uYXYgKiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cblxuLy8gQWN0aXZlIG5hdiBpdGVtc1xuXG4vLy5uYXZiYXIgLm5hdiA+IC5hY3RpdmUgPiBhLFxuLy8ubmF2YmFyIC5uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi8vLm5hdmJhciAubmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuLm5hdmJhciAubmF2IC5hY3RpdmUgYSxcbi5uYXZiYXIgLm5hdiAuYWN0aXZlIGE6aG92ZXIsXG4ubmF2YmFyIC5uYXYgLmFjdGl2ZSBhOmZvY3VzIHtcbiAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JBY3RpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDNweCA4cHggcmdiYSgwLDAsMCwuMTI1KSk7XG59XG4ubmF2YmFyIC5uYXYgKiAuYWN0aXZlIGEsXG4ubmF2YmFyIC5uYXYgKiAuYWN0aXZlIGE6aG92ZXIsXG4ubmF2YmFyIC5uYXYgKiAuYWN0aXZlIGE6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAuYm94LXNoYWRvdyhub25lKTtcbn1cblxuLy8gTmF2YmFyIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgbmF2YmFyIGl0ZW1zIGluIHJlc3BvbnNpdmUgbGF5b3V0c1xuLy8gVGhlc2UgZGVmaW5pdGlvbnMgbmVlZCB0byBjb21lIGFmdGVyICcubmF2YmFyIC5idG4nXG4ubmF2YmFyIC5idG4tbmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIC5idXR0b25CYWNrZ3JvdW5kKGRhcmtlbihAbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpLCBkYXJrZW4oQG5hdmJhckJhY2tncm91bmQsIDUlKSk7XG4gIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMDc1KVwiKTtcbn1cbi5uYXZiYXIgLmJ0bi1uYXZiYXIgLmljb24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgLmJvcmRlci1yYWRpdXMoMXB4KTtcbiAgLmJveC1zaGFkb3coMCAxcHggMCByZ2JhKDAsMCwwLC4yNSkpO1xufVxuLmJ0bi1uYXZiYXIgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG5cblxuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4vLyAubmF2YmFyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbi5uYXZiYXIgLm5hdiBsaSAuZHJvcGRvd24tbWVudSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6ICAgN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogIDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAZHJvcGRvd25Cb3JkZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTdweDtcbiAgICBsZWZ0OiA5cHg7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiAgIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIEBkcm9wZG93bkJhY2tncm91bmQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZweDtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG5cbiAgLmRpdmlkZXIge1xuICAgIC5uYXYtZGl2aWRlcihAZHJvcGRvd25EaXZpZGVyVG9wLCBAZHJvcGRvd25EaXZpZGVyQm90dG9tKTtcbiAgfVxuICBcbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLyogZml4IGZvciBJRTYgQkZDICovXG4gICAgKnpvb206MTtcblxuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICBjb2xvcjogQGRyb3Bkb3duTGlua0NvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBsaSBhOmhvdmVyLFxuICBsaSBhOmZvY3VzLFxuICAuZHJvcGRvd24tc3VibWVudTpob3ZlciBhLFxuICAuZHJvcGRvd24tc3VibWVudS1ob3ZlciBhIC8qIGZpeCBmb3IgSUU2IGxpOmhvdmVyICovIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEBkcm9wZG93bkxpbmtDb2xvckhvdmVyO1xuICAgICNncmFkaWVudCA+IC52ZXJ0aWNhbChAZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyLCBkYXJrZW4oQGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlciwgNSUpKTtcbiAgfVxuICAvKiBmaXggZm9yIElFNiBsaTpob3ZlciAqL1xuICAuZHJvcGRvd24tc3VibWVudS1ob3ZlciAqIGEge1xuICAgICpjb2xvcjogaW5oZXJpdDtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogQHRyYW5zcGFyZW50SUU2O1xuICAgICpmaWx0ZXI6IG5vbmU7XG4gICAgKmZpbHRlcjpjaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcbiAgICAqYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi8vIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXYgbGkgLmRyb3Bkb3duLW1lbnUge1xuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQGRyb3Bkb3duQm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm90dG9tOiAtN3B4O1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvdHRvbTogLTZweDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cblxuLy8gQ2FyZXQgc2hvdWxkIG1hdGNoIHRleHQgY29sb3Igb24gaG92ZXIvZm9jdXNcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93biA+IGE6aG92ZXIgLmNhcmV0LFxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duID4gYTpmb2N1cyAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiBAbmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JIb3Zlcjtcbn1cblxuLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4vLyAubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsXG4vLyAubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi8vIC5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUge1xuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgLmRyb3Bkb3duLXRvZ2dsZSxcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICBjb2xvcjogQG5hdmJhckxpbmtDb2xvckFjdGl2ZTtcbn1cbi8vIC5uYXZiYXIgLm5hdiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XG59XG4vLyAubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuLy8gLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuLy8gLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogQG5hdmJhckxpbmtDb2xvckFjdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdmJhckxpbmtDb2xvckFjdGl2ZTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBtZW51cyBuZWVkIGFsdCBwb3NpdGlvblxuLy8gLm5hdmJhciAucHVsbC1yaWdodCA+IGxpID4gLmRyb3Bkb3duLW1lbnUsXG4vLyAubmF2YmFyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuLm5hdmJhciAucHVsbC1yaWdodCBsaSAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXIgLm5hdiBsaSAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEzcHg7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIC5ib3JkZXItcmFkaXVzKDZweCAwIDZweCA2cHgpO1xuICB9XG59XG5cblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXZiYXItaW52ZXJzZSB7XG5cbiAgLm5hdmJhci1pbm5lciB7XG4gICAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodCwgQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXJJbnZlcnNlQm9yZGVyO1xuICB9XG5cbiAgLmJyYW5kLFxuLy8ubmF2ID4gbGkgPiBhXG4gIC5uYXYgbGkgYSB7XG4gICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5icmFuZCB7XG4gICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlQnJhbmRDb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlVGV4dDtcbiAgfVxuXG4gIC5uYXYgIGxpICBhOmZvY3VzLFxuICAubmF2ICBsaSAgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEhvdmVyO1xuICAgIGNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyO1xuICB9XG5cbi8vICAubmF2IC5hY3RpdmUgPiBhLFxuLy8gIC5uYXYgLmFjdGl2ZSA+IGE6aG92ZXIsXG4vLyAgLm5hdiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIC5uYXYgLmFjdGl2ZSBhLFxuICAubmF2IC5hY3RpdmUgYTpob3ZlcixcbiAgLm5hdiAuYWN0aXZlIGE6Zm9jdXMge1xuICAgIGNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICB9XG5cbiAgLy8gSW5saW5lIHRleHQgbGlua3NcbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpdmlkZXJzIGluIG5hdmJhclxuICAuZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLFxuICAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUsXG4gIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICAgIGNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTtcbiAgfVxuICAubmF2IGxpLmRyb3Bkb3duID4gYTpob3ZlciAuY2FyZXQsXG4gIC5uYXYgbGkuZHJvcGRvd24gPiBhOmZvY3VzIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU7XG4gIH1cbiAgLm5hdiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvcjtcbiAgfVxuICAubmF2IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbiAgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbiAgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTtcbiAgfVxuXG4gIC8vIE5hdmJhciBzZWFyY2hcbiAgLm5hdmJhci1zZWFyY2gge1xuICAgIC5zZWFyY2gtcXVlcnkge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogQG5hdmJhckludmVyc2VTZWFyY2hCb3JkZXI7XG4gICAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMTUpXCIpO1xuICAgICAgLnRyYW5zaXRpb24obm9uZSk7XG4gICAgICAucGxhY2Vob2xkZXIoQG5hdmJhckludmVyc2VTZWFyY2hQbGFjZWhvbGRlckNvbG9yKTtcblxuICAgICAgLy8gRm9jdXMgc3RhdGVzICh3ZSB1c2UgLmZvY3VzZWQgc2luY2UgSUU3LTggYW5kIGRvd24gZG9lc24ndCBzdXBwb3J0IDpmb2N1cylcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLmZvY3VzZWQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgY29sb3I6IEBncmF5RGFyaztcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmRGb2N1cztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAuYm94LXNoYWRvdygwIDAgM3B4IHJnYmEoMCwwLDAsLjE1KSk7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2YmFyIGNvbGxhcHNlIGJ1dHRvblxuICAuYnRuLW5hdmJhciB7XG4gICAgLmJ1dHRvbkJhY2tncm91bmQoZGFya2VuKEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpLCBkYXJrZW4oQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kLCA1JSkpO1xuICB9XG5cbn1cbiIsIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW46IDAgMCBAYmFzZUxpbmVIZWlnaHQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbiAgbGkge1xuICAvKiA+IGxpIHsqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIEB3aGl0ZTtcbiAgIH0uZGl2aWRlciB7XG4gICAgLyo+IC5kaXZpZGVyIHsgKi9cbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgLyp9ICovXG4gIH1cbiAgLmFjdGl2ZSB7XG4gIC8qPiAuYWN0aXZlIHsgKi9cbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BhY2Ugb3V0IHBhZ2luYXRpb24gZnJvbSBzdXJyb3VuZGluZyBjb250ZW50XG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogQGJhc2VMaW5lSGVpZ2h0IDA7XG59XG5cbi5wYWdpbmF0aW9uIHVsIHtcbiAgLy8gQWxsb3cgZm9yIHRleHQtYmFzZWQgYWxpZ25tZW50XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgLy8gUmVzZXQgZGVmYXVsdCB1bCBzdHlsZXNcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8vIFZpc3VhbHNcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICAuYm94LXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cbi8vIC5wYWdpbmF0aW9uIHVsID4gbGkge1xuLnBhZ2luYXRpb24gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xufVxuLy8gLnBhZ2luYXRpb24gdWwgPiBsaSA+IGEsXG4vLyAucGFnaW5hdGlvbiB1bCA+IGxpID4gc3BhbiB7XG4ucGFnaW5hdGlvbiB1bCBsaSBhLFxuLnBhZ2luYXRpb24gdWwgbGkgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbkJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdpbmF0aW9uQm9yZGVyO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi8vIC5wYWdpbmF0aW9uIHVsID4gbGkgPiBhOmhvdmVyLFxuLy8gLnBhZ2luYXRpb24gdWwgPiAuYWN0aXZlID4gYSxcbi8vIC5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IHNwYW4ge1xuLnBhZ2luYXRpb24gdWwgbGkgYTpob3Zlcixcbi5wYWdpbmF0aW9uIHVsIGxpIGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiB1bCAuYWN0aXZlIGEsXG4ucGFnaW5hdGlvbiB1bCAuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbkFjdGl2ZUJhY2tncm91bmQ7XG59XG4ucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gdWwgPiAuYWN0aXZlID4gc3BhbiB7XG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4vLyAucGFnaW5hdGlvbiB1bCA+IC5kaXNhYmxlZCA+IHNwYW4sXG4vLyAucGFnaW5hdGlvbiB1bCA+IC5kaXNhYmxlZCA+IGEsXG4vLyAucGFnaW5hdGlvbiB1bCA+IC5kaXNhYmxlZCA+IGE6aG92ZXIge1xuLnBhZ2luYXRpb24gdWwgLmRpc2FibGVkIHNwYW4sXG4ucGFnaW5hdGlvbiB1bCAuZGlzYWJsZWQgYSxcbi5wYWdpbmF0aW9uIHVsIC5kaXNhYmxlZCBhOmhvdmVyICxcbi5wYWdpbmF0aW9uIHVsIC5kaXNhYmxlZCBhOmZvY3VzIHtcbiAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4vLyAucGFnaW5hdGlvbiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi8vIC5wYWdpbmF0aW9uIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbi5wYWdpbmF0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIGEsXG4ucGFnaW5hdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG59XG4vLyAucGFnaW5hdGlvbiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLy8gLnBhZ2luYXRpb24gdWwgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4ucGFnaW5hdGlvbiB1bCBsaTpsYXN0LWNoaWxkIGEsXG4ucGFnaW5hdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHNwYW4ge1xuICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG59XG5cblxuLy8gQWxpZ25tZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnaW5hdGlvbi1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGFyZ2Uge1xuICAvLyB1bCA+IGxpID4gYSxcbiAgLy8gdWwgPiBsaSA+IHNwYW4ge1xuICB1bCBsaSBhLFxuICB1bCBsaSBzcGFuIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZ0xhcmdlO1xuICAgIGZvbnQtc2l6ZTogQGZvbnRTaXplTGFyZ2U7XG4gIH1cbiAgLy8gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gIC8vIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgdWwgbGk6Zmlyc3QtY2hpbGQgYSxcbiAgdWwgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyUmFkaXVzTGFyZ2UpO1xuICB9XG4gIC8vIHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4gIC8vIHVsID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICB1bCBsaTpsYXN0LWNoaWxkIGEsXG4gIHVsIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlclJhZGl1c0xhcmdlKTtcbiAgfVxufVxuXG4vLyBTbWFsbCBhbmQgbWluaVxuLnBhZ2luYXRpb24tbWluaSxcbi5wYWdpbmF0aW9uLXNtYWxsIHtcbiAgLy8gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gIC8vIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgdWwgbGk6Zmlyc3QtY2hpbGQgYSxcbiAgdWwgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyUmFkaXVzU21hbGwpO1xuICB9XG4gIC8vIHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4gIC8vIHVsID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICB1bCBsaTpsYXN0LWNoaWxkIGEsXG4gIHVsIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlclJhZGl1c1NtYWxsKTtcbiAgfVxufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc21hbGwge1xuICAvLyB1bCA+IGxpID4gYSxcbiAgLy8gdWwgPiBsaSA+IHNwYW4ge1xuICB1bCBsaSBhLFxuICB1bCBsaSBzcGFuIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZ1NtYWxsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnRTaXplU21hbGw7XG4gIH1cbn1cbi8vIE1pbmlcbi5wYWdpbmF0aW9uLW1pbmkge1xuICAvLyB1bCA+IGxpID4gYSxcbiAgLy8gdWwgPiBsaSA+IHNwYW4ge1xuICB1bCBsaSBhLFxuICB1bCBsaSBzcGFuIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZ01pbmk7XG4gICAgZm9udC1zaXplOiBAZm9udFNpemVNaW5pO1xuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBtYXJnaW46IEBiYXNlTGluZUhlaWdodCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5jbGVhcmZpeCgpO1xufVxuLnBhZ2VyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLy8gLnBhZ2VyIGxpID4gYSxcbi8vIC5wYWdlciBsaSA+IHNwYW4ge1xuLnBhZ2VyIGxpIGEsXG4ucGFnZXIgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIC5ib3JkZXItcmFkaXVzKDE1cHgpO1xufVxuLnBhZ2VyIGxpICBhOmhvdmVyLFxuLnBhZ2VyIGxpICBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLy8gLnBhZ2VyIC5uZXh0ID4gYSxcbi8vIC5wYWdlciAubmV4dCA+IHNwYW4ge1xuLnBhZ2VyIC5uZXh0IGEsXG4ucGFnZXIgLm5leHQgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi8vIC5wYWdlciAucHJldmlvdXMgPiBhLFxuLy8gLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuLnBhZ2VyIC5wcmV2aW91cyBhLFxuLnBhZ2VyIC5wcmV2aW91cyBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vLyAucGFnZXIgLmRpc2FibGVkID4gYSxcbi8vIC5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLy8gLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuLnBhZ2VyIC5kaXNhYmxlZCBhLFxuLnBhZ2VyIC5kaXNhYmxlZCBhOmhvdmVyLFxuLnBhZ2VyIC5kaXNhYmxlZCBhOmZvY3VzLFxuLnBhZ2VyIC5kaXNhYmxlZCBzcGFuIHtcbiAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXhNb2RhbEJhY2tkcm9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wLFxuLm1vZGFsLWJhY2tkcm9wLmZhZGUuaW4ge1xuICAub3BhY2l0eSg4MCk7XG59XG5cbi8vIEJhc2UgbW9kYWxcbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogQHppbmRleE1vZGFsO1xuICB3aWR0aDogNTY1cHg7XG4gIG1hcmdpbjogLTI1MHB4IDAgMCAtMjgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMyk7XG4gICpib3JkZXI6IDFweCBzb2xpZCAjOTk5OyAvKiBJRTYtNyAqL1xuICAuYm9yZGVyLXJhZGl1cyg2cHgpO1xuICAuYm94LXNoYWRvdygwIDNweCA3cHggcmdiYSgwLDAsMCwwLjMpKTtcbiAgLmJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgJi5mYWRlIHtcbiAgICAudHJhbnNpdGlvbihlKCdvcGFjaXR5IC4zcyBsaW5lYXIsIHRvcCAuM3MgZWFzZS1vdXQnKSk7XG4gICAgdG9wOiAtMjUlO1xuICB9XG4gICYuZmFkZS5pbiB7IHRvcDogNTAlOyB9XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAvLyBDbG9zZSBpY29uXG4gIC5jbG9zZSB7IG1hcmdpbi10b3A6IDJweDsgfVxuICAvLyBIZWFkaW5nXG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLy8gQm9keSAod2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcylcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbi8vIFJlbW92ZSBib3R0b20gbWFyZ2luIGlmIG5lZWQgYmVcbi5tb2RhbC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNHB4IDE1cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIC5ib3JkZXItcmFkaXVzKDAgMCA2cHggNnB4KTtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMCBAd2hpdGUpO1xuICAuY2xlYXJmaXgoKTsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IEB6aW5kZXhUb29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICAub3BhY2l0eSgwKTtcbiAgJi5pbiAgICAgeyAub3BhY2l0eSg4MCk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogNXB4IDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCA1cHg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogNXB4IDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCA1cHg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGNvbG9yOiBAdG9vbHRpcENvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRvb2x0aXBCYWNrZ3JvdW5kO1xuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHRvb2x0aXBBcnJvd1dpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXBBcnJvd1dpZHRoIEB0b29sdGlwQXJyb3dXaWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwQXJyb3dDb2xvcjtcblxuICAgIC5hcnJvdy1kb3duKEB0b29sdGlwQXJyb3dXaWR0aCAqIDIsIEB0b29sdGlwQXJyb3dXaWR0aCwgQHRvb2x0aXBBcnJvd0NvbG9yKTtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcEFycm93V2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcEFycm93V2lkdGggQHRvb2x0aXBBcnJvd1dpZHRoIEB0b29sdGlwQXJyb3dXaWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHRvb2x0aXBBcnJvd0NvbG9yO1xuXG4gICAgLmFycm93LWxlZnQoQHRvb2x0aXBBcnJvd1dpZHRoICogMiwgQHRvb2x0aXBBcnJvd1dpZHRoLCBAdG9vbHRpcEFycm93Q29sb3IpO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwQXJyb3dXaWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwQXJyb3dXaWR0aCAwIEB0b29sdGlwQXJyb3dXaWR0aCBAdG9vbHRpcEFycm93V2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEB0b29sdGlwQXJyb3dDb2xvcjtcblxuICAgIC5hcnJvdy1yaWdodChAdG9vbHRpcEFycm93V2lkdGggKiAyLCBAdG9vbHRpcEFycm93V2lkdGgsIEB0b29sdGlwQXJyb3dDb2xvcik7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AdG9vbHRpcEFycm93V2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwQXJyb3dXaWR0aCBAdG9vbHRpcEFycm93V2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXBBcnJvd0NvbG9yO1xuXG4gICAgLmFycm93LXVwKEB0b29sdGlwQXJyb3dXaWR0aCAqIDIsIEB0b29sdGlwQXJyb3dXaWR0aCwgQHRvb2x0aXBBcnJvd0NvbG9yKTtcbiAgfVxufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXhQb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGdpdmVuIG5ldyBpbnNlcnRpb24gbWV0aG9kXG4gIGJhY2tncm91bmQtY29sb3I6IEBwb3BvdmVyQmFja2dyb3VuZDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcbiAgLmJvcmRlci1yYWRpdXMoNnB4KTtcbiAgLmJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG5cbiAgLy8gT3ZlcnJpZGVzIGZvciBwcm9wZXIgaW5zZXJ0aW9uXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBvcG92ZXJUaXRsZUJhY2tncm91bmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oQHBvcG92ZXJUaXRsZUJhY2tncm91bmQsIDUlKTtcbiAgLmJvcmRlci1yYWRpdXMoNXB4IDVweCAwIDApO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xuICBwLCB1bCwgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gQXJyb3dzXG4vL1xuLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXIgLmFycm93LFxuLnBvcG92ZXIgLmFycm93LWFmdGVyLFxuLnBvcG92ZXIgLmFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOjE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4ucG9wb3ZlciAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IEBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xufVxuLnBvcG92ZXIgLmFycm93OmFmdGVyICxcbi5wb3BvdmVyIC5hcnJvdy1hZnRlciB7XG4gIGJvcmRlci13aWR0aDogQHBvcG92ZXJBcnJvd1dpZHRoO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCAuYXJyb3cge1xuICAgICpib3R0b206IC1AcG9wb3ZlckFycm93V2lkdGggLSAycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3ZlckFycm93T3V0ZXJDb2xvcjtcbiAgICBib3R0b206IC1AcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbiAgICBcbiAgICAuYXJyb3ctZG93bihAcG9wb3ZlckFycm93V2lkdGggKiAyLCBAcG9wb3ZlckFycm93V2lkdGgsIGRhcmtlbihAcG9wb3ZlckFycm93Q29sb3IsIDIwJSkpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyQXJyb3dXaWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3ZlckFycm93Q29sb3I7XG4gICAgfVxuICAgICYuYXJyb3ctYWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBAcG9wb3ZlckFycm93T3V0ZXJXaWR0aCBAcG9wb3ZlckFycm93T3V0ZXJXaWR0aCAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXJBcnJvd091dGVyQ29sb3I7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBsZWZ0OiAtQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgICAvLyAuYXJyb3ctZG93bihAcG9wb3ZlckFycm93T3V0ZXJXaWR0aCAqIDIsIEBwb3BvdmVyQXJyb3dPdXRlcldpZHRoKTtcblxuICAgIH1cbiAgfVxuICAmLnJpZ2h0IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLUBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgICpsZWZ0OiAgLUBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXJBcnJvd091dGVyQ29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC1AcG9wb3ZlckFycm93V2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXJBcnJvd0NvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXJBcnJvd091dGVyQ29sb3I7XG4gICAgdG9wOiAtQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXJBcnJvd1dpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyQXJyb3dDb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLUBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3ZlckFycm93T3V0ZXJDb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXJBcnJvd0NvbG9yO1xuICAgICAgYm90dG9tOiAtQHBvcG92ZXJBcnJvd1dpZHRoO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3RlOiBgLnRodW1ibmFpbHNgIGFuZCBgLnRodW1ibmFpbHMgPiBsaWAgYXJlIG92ZXJyaWRlbiBpbiByZXNwb25zaXZlIGZpbGVzXG5cbi8vIE1ha2Ugd3JhcHBlciB1bCBiZWhhdmUgbGlrZSB0aGUgZ3JpZFxuLnRodW1ibmFpbHMge1xuICBtYXJnaW4tbGVmdDogLUBncmlkR3V0dGVyV2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC5jbGVhcmZpeCgpO1xufVxuLy8gRmx1aWQgcm93cyBoYXZlIG5vIGxlZnQgbWFyZ2luXG4ucm93LWZsdWlkIC50aHVtYm5haWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vIEZsb2F0IGxpIHRvIG1ha2UgdGh1bWJuYWlscyBhcHBlYXIgaW4gYSByb3dcbi50aHVtYm5haWxzID4gbGkge1xuICBmbG9hdDogbGVmdDsgLy8gRXhwbGljaXR5IHNldCB0aGUgZmxvYXQgc2luY2Ugd2UgZG9uJ3QgcmVxdWlyZSAuc3BhbiogY2xhc3Nlc1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoO1xufVxuXG4vLyBUaGUgYWN0dWFsIHRodW1ibmFpbCAoY2FuIGJlIGBhYCBvciBgZGl2YClcbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIC5ib3gtc2hhZG93KDAgMXB4IDNweCByZ2JhKDAsMCwwLC4wNTUpKTtcbiAgLnRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG59XG4vLyBBZGQgYSBob3Zlci9mb2N1cyBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IEBsaW5rQ29sb3I7XG4gIC5ib3gtc2hhZG93KDAgMXB4IDRweCByZ2JhKDAsMTA1LDIxNCwuMjUpKTtcbn1cblxuLy8gSW1hZ2VzIGFuZCBjYXB0aW9uc1xuLnRodW1ibmFpbCA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgcGFkZGluZzogOXB4O1xuICBjb2xvcjogQGdyYXk7XG59XG4iLCIvLyBNZWRpYSBvYmplY3RzXG4vLyBTb3VyY2U6IGh0dHA6Ly9zdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvP3A9NDk3XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbW1vbiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXIgdGhlIGZsb2F0c1xuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG4gIHpvb206IDE7XG59XG5cbi8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuLm1lZGlhLFxuLm1lZGlhIC5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBGb3IgaW1hZ2VzIGFuZCB2aWRlb3MsIHNldCB0byBibG9ja1xuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cblxuLy8gTWVkaWEgaW1hZ2UgYWxpZ25tZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tZWRpYSAucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1lZGlhIC5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBMYWJlbHMgYW5kIGJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzZXNcbi5sYWJlbCxcbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogLjg0NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyAvLyBlbnN1cmUgcHJvcGVyIGxpbmUtaGVpZ2h0IGlmIGZsb2F0ZWRcbiAgY29sb3I6IEB3aGl0ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0O1xufVxuLy8gU2V0IHVuaXF1ZSBwYWRkaW5nIGFuZCBib3JkZXItcmFkaWlcbi5sYWJlbCB7XG4gIC5ib3JkZXItcmFkaXVzKDNweCk7XG59XG4uYmFkZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgcGFkZGluZy1yaWdodDogOXB4O1xuICAuYm9yZGVyLXJhZGl1cyg5cHgpO1xufVxuXG4vLyBFbXB0eSBsYWJlbHMvYmFkZ2VzIGNvbGxhcHNlXG4ubGFiZWwsXG4uYmFkZ2Uge1xuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhvdmVyL2ZvY3VzIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEge1xuICAmLmxhYmVsOmhvdmVyLFxuICAmLmxhYmVsOmZvY3VzLFxuICAmLmJhZGdlOmhvdmVyLFxuICAmLmJhZGdlOmZvY3VzIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBPbmx5IGdpdmUgYmFja2dyb3VuZC1jb2xvciBkaWZmZXJlbmNlIHRvIGxpbmtzIChhbmQgdG8gc2ltcGxpZnksIHdlIGRvbid0IHF1YWxpZnR5IHdpdGggYGFgIGJ1dCBbaHJlZl0gYXR0cmlidXRlKVxuLmxhYmVsLFxuLmJhZGdlIHtcbiAgLy8gSW1wb3J0YW50IChyZWQpXG4gICYtaW1wb3J0YW50ICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAZXJyb3JUZXh0OyB9XG4gICYtaW1wb3J0YW50W2hyZWZdICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVycm9yVGV4dCwgMTAlKTsgfVxuICAvLyBXYXJuaW5ncyAob3JhbmdlKVxuICAmLXdhcm5pbmcgICAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTsgfVxuICAmLXdhcm5pbmdbaHJlZl0gICAgIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBvcmFuZ2UsIDEwJSk7IH1cbiAgLy8gU3VjY2VzcyAoZ3JlZW4pXG4gICYtc3VjY2VzcyAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAc3VjY2Vzc1RleHQ7IH1cbiAgJi1zdWNjZXNzW2hyZWZdICAgICB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAc3VjY2Vzc1RleHQsIDEwJSk7IH1cbiAgLy8gSW5mbyAodHVycXVvaXNlKVxuICAmLWluZm8gICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogQGluZm9UZXh0OyB9XG4gICYtaW5mb1tocmVmXSAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGluZm9UZXh0LCAxMCUpOyB9XG4gIC8vIEludmVyc2UgKGJsYWNrKVxuICAmLWludmVyc2UgICAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlEYXJrOyB9XG4gICYtaW52ZXJzZVtocmVmXSAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGdyYXlEYXJrLCAxMCUpOyB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzL2JhZGdlcyBpbiBidXR0b25zXG4uYnRuIHtcbiAgLmxhYmVsLFxuICAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cbi5idG4tbWluaSB7XG4gIC5sYWJlbCxcbiAgLmJhZGdlIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEFOSU1BVElPTlNcbi8vIC0tLS0tLS0tLS1cblxuLy8gV2Via2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBGaXJlZm94XG5ALW1vei1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBJRTlcbkAtbXMta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gT3BlcmFcbkAtby1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxufVxuXG4vLyBTcGVjXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG5cbi8vIFRIRSBCQVJTXG4vLyAtLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbCgjZjVmNWY1LCAjZjlmOWY5KTtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcyAuYmFyIHtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKCMxNDliZGYsICMwNDgwYmUpO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgLnRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuLnByb2dyZXNzIC5iYXIgKyAuYmFyIHtcbiAgLmJveC1zaGFkb3coflwiaW5zZXQgMXB4IDAgMCByZ2JhKDAsMCwwLC4xNSksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KVwiKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyIHtcbiAgI2dyYWRpZW50ID4gLnN0cmlwZWQoIzE0OWJkZik7XG4gIC5iYWNrZ3JvdW5kLXNpemUoNDBweCA0MHB4KTtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4ucHJvZ3Jlc3MuYWN0aXZlIC5iYXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAtbW96LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLW1zLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5cblxuLy8gQ09MT1JTXG4vLyAtLS0tLS1cblxuLy8gRGFuZ2VyIChyZWQpXG4ucHJvZ3Jlc3MtZGFuZ2VyIC5iYXIsIC5wcm9ncmVzcyAuYmFyLWRhbmdlciB7XG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbCgjZWU1ZjViLCAjYzQzYzM1KTtcbn1cbi5wcm9ncmVzcy1kYW5nZXIucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLCAucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLWRhbmdlciB7XG4gICNncmFkaWVudCA+IC5zdHJpcGVkKCNlZTVmNWIpO1xufVxuXG4vLyBTdWNjZXNzIChncmVlbilcbi5wcm9ncmVzcy1zdWNjZXNzIC5iYXIsIC5wcm9ncmVzcyAuYmFyLXN1Y2Nlc3Mge1xuICAjZ3JhZGllbnQgPiAudmVydGljYWwoIzYyYzQ2MiwgIzU3YTk1Nyk7XG59XG4ucHJvZ3Jlc3Mtc3VjY2Vzcy5wcm9ncmVzcy1zdHJpcGVkIC5iYXIsIC5wcm9ncmVzcy1zdHJpcGVkIC5iYXItc3VjY2VzcyB7XG4gICNncmFkaWVudCA+IC5zdHJpcGVkKCM2MmM0NjIpO1xufVxuXG4vLyBJbmZvICh0ZWFsKVxuLnByb2dyZXNzLWluZm8gLmJhciwgLnByb2dyZXNzIC5iYXItaW5mbyB7XG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbCgjNWJjMGRlLCAjMzM5YmI5KTtcbn1cbi5wcm9ncmVzcy1pbmZvLnByb2dyZXNzLXN0cmlwZWQgLmJhciwgLnByb2dyZXNzLXN0cmlwZWQgLmJhci1pbmZvIHtcbiAgI2dyYWRpZW50ID4gLnN0cmlwZWQoIzViYzBkZSk7XG59XG5cbi8vIFdhcm5pbmcgKG9yYW5nZSlcbi5wcm9ncmVzcy13YXJuaW5nIC5iYXIsIC5wcm9ncmVzcyAuYmFyLXdhcm5pbmcge1xuICAjZ3JhZGllbnQgPiAudmVydGljYWwobGlnaHRlbihAb3JhbmdlLCAxNSUpLCBAb3JhbmdlKTtcbn1cbi5wcm9ncmVzcy13YXJuaW5nLnByb2dyZXNzLXN0cmlwZWQgLmJhciwgLnByb2dyZXNzLXN0cmlwZWQgLmJhci13YXJuaW5nIHtcbiAgI2dyYWRpZW50ID4gLnN0cmlwZWQobGlnaHRlbihAb3JhbmdlLCAxNSUpKTtcbn1cbiIsIi8vXG4vLyBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUGFyZW50IGNvbnRhaW5lclxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbn1cblxuLy8gR3JvdXAgPT0gaGVhZGluZyArIGJvZHlcbi5hY2NvcmRpb24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDE1cHg7XG59XG5cbi8vIEdlbmVyYWwgdG9nZ2xlIHN0eWxlc1xuLmFjY29yZGlvbi10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIElubmVyIG5lZWRzIHRoZSBzdHlsZXMgYmVjYXVzZSB5b3UgY2FuJ3QgYW5pbWF0ZSBwcm9wZXJseSB3aXRoIGFueSBzdHlsZXMgb24gdGhlIGVsZW1lbnRcbi5hY2NvcmRpb24taW5uZXIge1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuLyogaSBuZXZlciB1c2UgaXQgIHNvIGRvbid0IGtvbncgc2h1bGQgYmUgLmNhcm91c2VsID8gKi9cblxuICAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuICB9XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAvKj4gaW1nLFxuICAgICogPiBhID4gaW1nIHsgICBcbiAgICAqID4gaGVyZSBpcyBkZWxldGUgZm9yIGJzaWUuXG4gICAgKi9cbiAgIC5pdGVtIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIFxuICAgICp3aWR0aDogMTAwJTtcbiAgICAqaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmFjdGl2ZSxcbiAgLm5leHQsXG4gIC5wcmV2IHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLm5leHQsXG4gIC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gIC5uZXh0LmxlZnQsXG4gIC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBAZ3JheURhcmtlcjtcbiAgYm9yZGVyOiAzcHggc29saWQgQHdoaXRlO1xuICAuYm9yZGVyLXJhZGl1cygyM3B4KTtcbiAgLm9wYWNpdHkoNTApO1xuXG4gIC8vIHdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmVcbiAgLy8gYmVjYXVzZSB3ZWJraXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGVcbiAgLy8gaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvblxuICAvLyA7XztcbiAgLy8gLnRyYW5zaXRpb24ob3BhY2l0eSAuMnMgbGluZWFyKTtcblxuICAvLyBSZXBvc2l0aW9uIHRoZSByaWdodCBvbmVcbiAgJi5yaWdodCAsXG4gICYtcmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAmLWxlZnQge1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLm9wYWNpdHkoOTApO1xuICB9XG59XG5cbi8vIENhcm91c2VsIGluZGljYXRvciBwaXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vLyBDYXB0aW9uIGZvciB0ZXh0IGJlbG93IGltYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IEBncmF5RGFyaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNzUpO1xuXG4gIF9maWx0ZXI6YWxwaGEob3BhY2l0eT03MCk7IC8vIGNhcHRpb24g77+9xLDvv73NuO+/ve+/vdCn77+977+9XG59XG4uY2Fyb3VzZWwtY2FwdGlvbiBoNCxcbi5jYXJvdXNlbC1jYXB0aW9uIHAge1xuICBjb2xvcjogQHdoaXRlO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xufVxuLmNhcm91c2VsLWNhcHRpb24gaDQge1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG4uY2Fyb3VzZWwtY2FwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi8vXG4vLyBIZXJvIHVuaXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmhlcm8tdW5pdCB7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDEuNTtcbiAgY29sb3I6IEBoZXJvVW5pdExlYWRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGhlcm9Vbml0QmFja2dyb3VuZDtcbiAgLmJvcmRlci1yYWRpdXMoNnB4KTtcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBAaGVyb1VuaXRIZWFkaW5nQ29sb3I7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAxLjU7IC8vIFJlc2V0IHNpbmNlIHdlIHNwZWNpZnkgaW4gdHlwZS5sZXNzXG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUXVpY2sgZmxvYXRzXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gVmlzaWJpbGl0eVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLmljbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChAY3VzdG9tU3ByaXRlc0ltZ1BhdGgpO1xufVxuXG5AaW1wb3J0IFwieWVhc3Qvc3ByaXRlcy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvaWNvbnMubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L21peGlucy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3Qvb3ZlcnJpZXMubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2xheW91dC5sZXNzXCI7XG5cblxuLy8gY29tcG9uZW50c1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvYmFzaWMubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvYm94Lmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL2NvbW1lbnQubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvZm9ybS5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9saXN0Lmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL25hdi5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy90YWJzLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL3BhZ2luYXRpb24ubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvdGFibGUubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvdHlwb2dyYXBoaWMubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvYmFubmVyLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL2FjY29yZGlvbi5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9zbGlkZXIubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvc2Nyb2xsYm94Lmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL21hcnF1ZWUubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvYXZhdGFyLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL21ldHJvLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL29yZGVycy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9zZWFyY2hib3gubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L3V0aWxzLmxlc3NcIjtcblxuLy8gbGlic1xuQGltcG9ydCBcInllYXN0L2xpYnMvanF1ZXJ5LnBsdWdpbnMubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2xpYnMvbGl2ZS5jYWxlbmRhci5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvbGlicy9zdGlwLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9saWJzL3RpbWVsaW5lci5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvbGlicy9yYXRpbmcubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2xpYnMvdGFnY2xvdWQubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2xpYnMvY2hlZWtpbmctbWFjaGluZS5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvbGlicy91cHNlci5sZXNzXCI7XG5cbi8vIGN1c3RvbXNcbkBpbXBvcnQgXCJ5ZWFzdC9jdXN0b21zL3RvZ2dsZS1ncmlkLWJ0bi5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY3VzdG9tcy9pbmRleC10YWJsZXMubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2N1c3RvbXMvaW5mby5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY3VzdG9tcy9sb2dpbl9wYW5uZWwubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2N1c3RvbXMvbXlJbmRleHNwYWNlLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jdXN0b21zL215c3BhY2UubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2N1c3RvbXMvcGxheWVyLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jdXN0b21zL3NpZGV3YXlfcGFubmVsLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jdXN0b21zL2Z1bmN0aW9ucy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY3VzdG9tcy9saXZlcGxheWVyLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jdXN0b21zL3ZpZGVvcGxheWVyLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jdXN0b21zL2hlbHBjZW50ZXIubGVzc1wiO1xuXG5AaW1wb3J0IFwieWVhc3QvY3VzdG9tcy9zaWxkZXIubGVzc1wiO1xuXG5cbi8vIHRoZW1lXG5AaW1wb3J0IFwieWVhc3QvdGhlbWUva3MtdGhlbWUubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L3RoZW1lL3NjaG9vbC10aGVtZS5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvdGhlbWUvZGFpZ2FrdS10aGVtZS5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvdGhlbWUvc2Nob29sLXNpbXBsZS10aGVtZS5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvdGhlbWUvbHVja3ktdGhlbWUubGVzc1wiO1xuXG4vLyBjb2xvcnNjaGVtZVxuLy8gQGltcG9ydCBcInllYXN0L2NvbG9yc2NoZW1lL29sZF9zY2hlbWUubGVzc1wiO1xuXG5cbi8vQGltcG9ydCBcInllYXN0L3Jlc3BvbnNlUGFkLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9ub1Jlc3BvbnNlLmxlc3NcIjsiLCJAZG93blRyaW5nbGU6IC00cHgsIC00cHgsIDdweCwgNHB4O1xuQGRvd25fYXJyb3dfYm9sZF9pY286IC00cHgsIC0xNnB4LCAxMnB4LCAxMnB4O1xuQHBsdXNfaWNvOiAtNHB4LCAtMzZweCwgMTJweCwgMTJweDtcbkBkb3duX2Fycm93X2xpZ2h0X2ljbzogLTRweCwgLTU2cHgsIDEycHgsIDEycHg7XG5AbWluc19pY286IC00cHgsIC03NnB4LCAxMnB4LCAxMnB4O1xuQHVwbG9hZDogLTRweCwgLTk2cHgsIDExcHgsIDEycHg7XG5AcGxheTogLTRweCwgLTExNnB4LCAxNnB4LCAxM3B4O1xuQHRhbGtfaWNvX2xpZ2h0OiAtNHB4LCAtMTM3cHgsIDE3cHgsIDE2cHg7XG5AcGFwZXJfaWNvOiAtNHB4LCAtMTYxcHgsIDE3cHgsIDE2cHg7XG5AcGxhY2VfaWNvOiAtNHB4LCAtMTg1cHgsIDE3cHgsIDE2cHg7XG5AdmlkZW9faWNvOiAtNHB4LCAtMjA5cHgsIDE3cHgsIDE2cHg7XG5Ad2hvX2ljbzogLTRweCwgLTIzM3B4LCAxN3B4LCAxNnB4O1xuQGdyYWxsZXJ5X2ljbzogLTRweCwgLTI1N3B4LCAxN3B4LCAxNnB4O1xuQHRhYmxlX2ljbzogLTRweCwgLTI4MXB4LCAxN3B4LCAxNnB4O1xuQHZpZGVvX2ljb19ncmF5LTYwOiAtNHB4LCAtMzA1cHgsIDE3cHgsIDE2cHg7XG5AdHZfaWNvOiAtNHB4LCAtMzI5cHgsIDE3cHgsIDE2cHg7XG5AdGFsazogLTRweCwgLTM1M3B4LCAxNnB4LCAxNnB4O1xuQGNsb2NrX2ljbzogLTRweCwgLTM3N3B4LCAxN3B4LCAxNnB4O1xuQHRhbGtfaWNvX2dyYXk6IC00cHgsIC00MDFweCwgMTdweCwgMTZweDtcbkBib3hfaWNvOiAtNHB4LCAtNDI1cHgsIDE3cHgsIDE2cHg7XG5AdmlkZW9faWNvX2xpZ2h0OiAtNHB4LCAtNDQ5cHgsIDE3cHgsIDE2cHg7XG5AdmlkZW9faWNvX2dyYXk6IC00cHgsIC00NzNweCwgMTdweCwgMTZweDtcbkBidWlsZGluZ19hY3RpdmU6IC00cHgsIC00OTdweCwgMjBweCwgMTdweDtcbkBjYWxlbmRhcl9ncmF5OiAtNHB4LCAtNTIycHgsIDIwcHgsIDE3cHg7XG5AY2FsZW5kYXJfYWN0aXZlOiAtNHB4LCAtNTQ3cHgsIDIwcHgsIDE3cHg7XG5AYnVpbGRpbmdfZ3JheTogLTRweCwgLTU3MnB4LCAyMHB4LCAxN3B4O1xuQHRodW1iX2Rvd25fYWN0aXZlX3M6IC00cHgsIC01OTdweCwgMTdweCwgMThweDtcbkB0aHVtYl91cF9zOiAtNHB4LCAtNjIzcHgsIDE3cHgsIDE4cHg7XG5AdGh1bWJfZG93bl9zOiAtNHB4LCAtNjQ5cHgsIDE3cHgsIDE4cHg7XG5AdGh1bWJfdXBfYWN0aXZlX3M6IC00cHgsIC02NzVweCwgMTdweCwgMThweDtcbkBzb3J0TGlzdF9hY3RpdmU6IC00cHgsIC03MDFweCwgMjBweCwgMjBweDtcbkBzb3J0R3JpZDogLTRweCwgLTcyOXB4LCAyMHB4LCAyMHB4O1xuQGdyaWRfYWN0aXZlOiAtNHB4LCAtNzU3cHgsIDIwcHgsIDIwcHg7XG5AZ3JpZF9ncmF5OiAtNHB4LCAtNzg1cHgsIDIwcHgsIDIwcHg7XG5AbGlzdF9hY3RpdmU6IC00cHgsIC04MTNweCwgMjBweCwgMjBweDtcbkBsaXN0X2dyYXk6IC00cHgsIC04NDFweCwgMjBweCwgMjBweDtcbkBzb3J0TGlzdDogLTRweCwgLTg2OXB4LCAyMHB4LCAyMHB4O1xuQHNvcnRHcmlkX2FjdGl2ZTogLTRweCwgLTg5N3B4LCAyMHB4LCAyMHB4O1xuQHpvbW0tZ3JleTogLTRweCwgLTkyNXB4LCAyNHB4LCAyMXB4O1xuQGRhaWwtYWN0aXZlOiAtNHB4LCAtOTU0cHgsIDI0cHgsIDIxcHg7XG5AZG9jdW1lbnQtYWN0aXZlOiAtNHB4LCAtOTgzcHgsIDI0cHgsIDIxcHg7XG5AZG9jdW1lbnQtZ3JleTogLTRweCwgLTEwMTJweCwgMjRweCwgMjFweDtcbkB0di1hY3RpdmU6IC00cHgsIC0xMDQxcHgsIDI0cHgsIDIxcHg7XG5AdHYtZ3JleTogLTRweCwgLTEwNzBweCwgMjRweCwgMjFweDtcbkBjYW1hcmEtZ3JleTogLTRweCwgLTEwOTlweCwgMjRweCwgMjFweDtcbkBkaWFsLWdyZXk6IC00cHgsIC0xMTI4cHgsIDI0cHgsIDIxcHg7XG5AY2FtYXJhLWFjdGl2ZTogLTRweCwgLTExNTdweCwgMjRweCwgMjFweDtcbkBsaXZlLWFjdGl2ZTogLTRweCwgLTExODZweCwgMjRweCwgMjFweDtcbkBsaXZlLWdyZXk6IC00cHgsIC0xMjE1cHgsIDI0cHgsIDIxcHg7XG5AcGxhY2VfeWVsbG93X2ljbzogLTRweCwgLTEyNDRweCwgMTRweCwgMjFweDtcbkBncmFwaHktYWN0aXZlOiAtNHB4LCAtMTI3M3B4LCAyNHB4LCAyMXB4O1xuQHBsYWNlLWljbzogLTRweCwgLTEzMDJweCwgMjRweCwgMjFweDtcbkBncmFwaHktZ3JleTogLTRweCwgLTEzMzFweCwgMjRweCwgMjFweDtcbkBuYXY6IC00cHgsIC0xMzYwcHgsIDE1cHgsIDIxcHg7XG5Aem9vbV9pY286IC00cHgsIC0xMzg5cHgsIDIzcHgsIDIycHg7XG5Ab3JkZXJzX3NtYWxsX2ljbzogLTRweCwgLTE0MTlweCwgMjVweCwgMjNweDtcbkBjYXRlZ29yeV9zbWFsbF9pY286IC00cHgsIC0xNDUwcHgsIDI1cHgsIDIzcHg7XG5AaG9tZV9zbWFsbF9pY286IC00cHgsIC0xNDgxcHgsIDI1cHgsIDIzcHg7XG5AZmF2b3VyaXRlX3NtYWxsX2ljbzogLTRweCwgLTE1MTJweCwgMjVweCwgMjNweDtcbkB0YWdzX2ljbzogLTRweCwgLTE1NDNweCwgODVweCwgMjZweDtcbkB0aHVtYl9kb3duOiAtNHB4LCAtMTU3N3B4LCAyOXB4LCAyN3B4O1xuQHRodW1iX2Rvd25fYWN0aXZlOiAtNHB4LCAtMTYxMnB4LCAyOXB4LCAyN3B4O1xuQHRodW1iX3VwOiAtNHB4LCAtMTY0N3B4LCAyOXB4LCAyN3B4O1xuQHRodW1iX3VwX2FjdGl2ZTogLTRweCwgLTE2ODJweCwgMjlweCwgMjdweDtcbkB2aWRlb19pbmZvc19pY286IC00cHgsIC0xNzE3cHgsIDQzcHgsIDM2cHg7XG5AcGxhbmV0X2ljbzogLTRweCwgLTE3NjFweCwgMzdweCwgMzZweDtcbkBrZXlub3RlX2ljbzogLTRweCwgLTE4MDVweCwgNDNweCwgMzZweDtcbkBwbGF5X2ljbzogLTRweCwgLTE4NDlweCwgMzdweCwgMzZweDtcbkBibGFja2JvYXJkX2ljbzogLTRweCwgLTE4OTNweCwgMzdweCwgMzZweDtcbkBib29rX2ljbzogLTRweCwgLTE5MzdweCwgMzdweCwgMzZweDtcbkByZWN5Y2xlX2ljbzogLTRweCwgLTE5ODFweCwgMzdweCwgMzZweDtcbkByZXR1cm5faWNvOiAtNHB4LCAtMjAyNXB4LCAzN3B4LCAzNnB4O1xuQHNjaG9vbF9saXN0X2ljbzogLTRweCwgLTIwNjlweCwgMzdweCwgMzZweDtcbkBhdHRhY2htZW50X2ljbzogLTRweCwgLTIxMTNweCwgNDNweCwgMzZweDtcbkBoenNkZnp3a2xvZ29faWNvOiAtNHB4LCAtMjE1N3B4LCAzN3B4LCAzNnB4O1xuQHdlYmNvdXJzZV9pY286IC00cHgsIC0yMjAxcHgsIDM3cHgsIDM2cHg7XG5AaG9tZV9pY286IC00cHgsIC0yMjQ1cHgsIDM3cHgsIDM2cHg7XG5AZ2xvYmFsX2ljbzogLTRweCwgLTIyODlweCwgMzdweCwgMzZweDtcbkBjaXJjbGVzdGFyX2ljbzogLTRweCwgLTIzMzNweCwgMzdweCwgMzZweDtcbkBjbGFzc19pY286IC00cHgsIC0yMzc3cHgsIDM3cHgsIDM2cHg7XG5AYW55bGl6ZV9pY286IC00cHgsIC0yNDIxcHgsIDM3cHgsIDM2cHg7XG5AdGFibGVsaWdodF9pY286IC00cHgsIC0yNDY1cHgsIDM3cHgsIDM2cHg7XG5AY2xvdWRfaWNvOiAtNHB4LCAtMjUwOXB4LCAzN3B4LCAzNnB4O1xuQGZhdm91cml0ZV9pY286IC00cHgsIC0yNTUzcHgsIDQzcHgsIDM2cHg7XG5AZmF2b3JpdHlfaWNvOiAtNHB4LCAtMjU5N3B4LCAzN3B4LCAzNnB4O1xuQGVkc3R1ZHlfaWNvOiAtNHB4LCAtMjY0MXB4LCAzN3B4LCAzNnB4O1xuQHRlYWNoZXJfaWNvOiAtNHB4LCAtMjY4NXB4LCAzN3B4LCAzNnB4O1xuQG1pY29rZV9pY286IC00cHgsIC0yNzI5cHgsIDM3cHgsIDM2cHg7XG5AcGVvcGxlc19pY286IC00cHgsIC0yNzczcHgsIDQzcHgsIDM2cHg7XG5AZWRfcHJvZ3Jlc3NfaWNvOiAtNHB4LCAtMjgxN3B4LCA0M3B4LCAzNnB4O1xuQGRpc2N1c3NfaWNvOiAtNHB4LCAtMjg2MXB4LCA0M3B4LCAzNnB4O1xuQGxpdmVfcGxheV9pY286IC00cHgsIC0yOTA1cHgsIDM3cHgsIDM2cHg7XG5AbGl2ZV9pbmZvc19pY286IC00cHgsIC0yOTQ5cHgsIDQzcHgsIDM2cHg7XG5AZGVza3RvcF9pY286IC00cHgsIC0yOTkzcHgsIDM3cHgsIDM2cHg7XG5AYWxidW1faWNvOiAtNHB4LCAtMzAzN3B4LCAzN3B4LCAzNnB4O1xuQHN0b3A6IC00cHgsIC0zMDgxcHgsIDM4cHgsIDM4cHg7XG5Ac3RhcnQ6IC00cHgsIC0zMTI3cHgsIDM4cHgsIDM4cHg7XG5Abm9uZTogLTRweCwgLTMxNzNweCwgMzhweCwgMzhweDtcbkBsaXZlOiAtNHB4LCAtMzIxOXB4LCAzOHB4LCAzOHB4O1xuQGF2YWxpdmU6IC00cHgsIC0zMjY1cHgsIDM4cHgsIDM4cHg7XG5AbmF2X21pbnVzOiAtNHB4LCAtMzMxMXB4LCAxOXB4LCA0MHB4O1xuQGFycm93X2Rvd246IC00cHgsIC0zMzU5cHgsIDE5cHgsIDQwcHg7XG5AbmF2X3BsdXM6IC00cHgsIC0zNDA3cHgsIDE5cHgsIDQwcHg7XG5AYmlnLWZvbGQtaWNvOiAtNHB4LCAtMzQ1NXB4LCA4NHB4LCA0OXB4O1xuQHR1aWppYW46IC00cHgsIC0zNTEycHgsIDYzcHgsIDYzcHg7XG5Aam9pbmluZ19pY286IC00cHgsIC0zNTgzcHgsIDY4cHgsIDY5cHg7XG5Ad2Vpa2U6IC00cHgsIC0zNjYwcHgsIDY4cHgsIDY5cHg7XG5AcHJvZ3Jlc3NpbmdfaWNvOiAtNHB4LCAtMzczN3B4LCA3NXB4LCA2OXB4O1xuQHNoYXJlX2FsYnVtOiAtNHB4LCAtMzgxNHB4LCA2OHB4LCA2OXB4O1xuQGNvbXBsZXRlX2ljbzogLTRweCwgLTM4OTFweCwgNzVweCwgNjlweDtcblxuLnNwcml0ZS13aWR0aChAc3ByaXRlKSB7XG4gIHdpZHRoOiBleHRyYWN0KEBzcHJpdGUsIDMpO1xufVxuXG4uc3ByaXRlLWhlaWdodChAc3ByaXRlKSB7XG4gIGhlaWdodDogZXh0cmFjdChAc3ByaXRlLCA0KTtcbn1cblxuLnNwcml0ZS1wb3NpdGlvbihAc3ByaXRlKSB7XG4gIEBzcHJpdGUtb2Zmc2V0LXg6IGV4dHJhY3QoQHNwcml0ZSwgMSk7XG4gIEBzcHJpdGUtb2Zmc2V0LXk6IGV4dHJhY3QoQHNwcml0ZSwgMik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGUtb2Zmc2V0LXggIEBzcHJpdGUtb2Zmc2V0LXk7XG59XG5cbi5zcHJpdGUoQHNwcml0ZSkge1xuICAuc3ByaXRlLXBvc2l0aW9uKEBzcHJpdGUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLnNwcml0ZS13aWR0aChAc3ByaXRlKTtcbiAgLnNwcml0ZS1oZWlnaHQoQHNwcml0ZSk7XG59XG5cbi5pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9zcHJpdGVzLnBuZycpO1xufVxuXG4iLCIuaWNvLWJyZWFkY3J1bWJ7XG4gIC5zcHJpdGUoQG5hdik7XG59XG5cbi5pY28taG9tZS1pY297XG5cdC5zcHJpdGUoQGhvbWVfaWNvKTtcbn1cbi5pY28tdGVhY2hlci1pY297XG5cdC5zcHJpdGUoQHRlYWNoZXJfaWNvKTtcbn1cbi5pY28tYm9vay1pY297XG5cdC5zcHJpdGUoQGJvb2tfaWNvKTtcbn1cblxuLmljby1yZXR1cm4taWNve1xuXHQuc3ByaXRlKEByZXR1cm5faWNvKTtcbn1cblxuLmljby1lZHN0dWR5LWljb3tcblx0LnNwcml0ZShAZWRzdHVkeV9pY28pO1xufVxuXG4uaWNvLWNsb3VkLWljb3tcblx0LnNwcml0ZShAY2xvdWRfaWNvKTtcbn1cbi5pY28tbGl2ZXBsYXktaWNve1xuXHQuc3ByaXRlKEBsaXZlX3BsYXlfaWNvKTtcbn1cbi5pY28tY2xhc3MtaWNve1xuXHQuc3ByaXRlKEBjbGFzc19pY28pO1xufVxuXG4uaWNvLXBsYXktaWNve1xuXHQuc3ByaXRlKEBwbGF5X2ljbyk7XG59XG4uaWNvLWFsYnVtLWljb3tcblx0LnNwcml0ZShAYWxidW1faWNvKTtcbn1cblxuLmljby1yZWN5Y2xlLWljb3tcblx0LnNwcml0ZShAcmVjeWNsZV9pY28pO1xufVxuXG4uaWNvLXNjaG9vbF9saXN0LWljb3tcblx0LnNwcml0ZShAc2Nob29sX2xpc3RfaWNvKTtcbn1cblxuXG4uaWNvLWFueWxpemUtaWNve1xuXHQuc3ByaXRlKEBhbnlsaXplX2ljbyk7XG59XG5cbi5pY28tbWljb2tlLWljb3tcblx0LnNwcml0ZShAbWljb2tlX2ljbyk7XG59XG5cbi5pY28tcGxheS1pY297XG5cdC5zcHJpdGUoQHBsYXlfaWNvKTtcbn1cbi5pY28tcGVvcGxlcy1pY297XG5cdC5zcHJpdGUoQHBlb3BsZXNfaWNvKTtcbn1cblxuXG4uaWNvLWVkX3Byb2dyZXNzLWljb3tcblx0LnNwcml0ZShAZWRfcHJvZ3Jlc3NfaWNvKTtcbn1cblxuLmljby1jYXRlZ29yeV9zbWFsbC1pY297XG5cdC5zcHJpdGUoQGNhdGVnb3J5X3NtYWxsX2ljbyk7XG59XG5cbi5pY28ta2V5bm90ZS1pY297XG5cdC5zcHJpdGUoQGtleW5vdGVfaWNvKTtcbn1cblxuXG4uaWNvLXZpZGVvX2luZm9zLWljb3tcblx0LnNwcml0ZShAdmlkZW9faW5mb3NfaWNvKTtcbn1cblxuLmljby13aG8taWNve1xuXHQuc3ByaXRlKEB3aG9faWNvKTtcbn1cblxuLmljby1hdHRhY2htZW50LWljb3tcblx0LnNwcml0ZShAYXR0YWNobWVudF9pY28pO1xufVxuLmljby1lZF9wcm9ncmVzcy1pY297XG5cdC5zcHJpdGUoQGVkX3Byb2dyZXNzX2ljbyk7XG59XG4uaWNvLWxpdmVfaW5mb3MtaWNve1xuXHQuc3ByaXRlKEBsaXZlX2luZm9zX2ljbyk7XG59XG4uaWNvLWRpc2N1c3MtaWNve1xuXHQuc3ByaXRlKEBkaXNjdXNzX2ljbyk7XG59XG5cblxuLmljby1mYXZvdXJpdGVfc21hbGwtaWNve1xuXHQuc3ByaXRlKEBmYXZvdXJpdGVfc21hbGxfaWNvKTtcbn1cbi5pY28taG9tZV9zbWFsbC1pY297XG5cdC5zcHJpdGUoQGhvbWVfc21hbGxfaWNvKTtcbn1cbi5pY28td2hvLWljb3tcblx0LnNwcml0ZShAd2hvX2ljbyk7XG59XG4uaWNvLWdyYWxsZXJ5LWljb3tcblx0LnNwcml0ZShAZ3JhbGxlcnlfaWNvKTtcbn1cbi5pY28tdmlkZW8taWNve1xuXHQuc3ByaXRlKEB2aWRlb19pY28pO1xufVxuXG4uaWNvLXZpZGVvLWxpZ2h0LWljb3tcblx0LnNwcml0ZShAdmlkZW9faWNvX2xpZ2h0KTtcbn1cbi5pY28tdmlkZW8tZ3JheS1pY297XG5cdC5zcHJpdGUoQHZpZGVvX2ljb19ncmF5KTtcbn1cblxuLmljby10YWxrLWdyYXktaWNve1xuXHQuc3ByaXRlKEB0YWxrX2ljb19ncmF5KTtcbn1cblxuLmljby10di1pY297XG5cdC5zcHJpdGUoQHR2X2ljbyk7XG59XG5cbi5pY28tdGFibGUtaWNve1xuXHQuc3ByaXRlKEB0YWJsZV9pY28pO1xufVxuXG4uaWNvLXBhcGVyLWljb3tcblx0LnNwcml0ZShAcGFwZXJfaWNvKTtcbn1cblxuLmljby1wbGFjZS1pY297XG5cdC5zcHJpdGUoQHBsYWNlX2ljbyk7XG59XG5cbi5pY28tY2xvY2staWNve1xuXHQuc3ByaXRlKEBjbG9ja19pY28pO1xufVxuXG4uaWNvLWJveC1pY297XG5cdC5zcHJpdGUoQGJveF9pY28pO1xufVxuXG4uaWNvLWpvaW5pbmctaWNve1xuXHQuc3ByaXRlKEBqb2luaW5nX2ljbyk7XG59XG5cbi5pY28tcHJvZ3Jlc3NpbmctaWNve1xuXHQuc3ByaXRlKEBwcm9ncmVzc2luZ19pY28pO1xufVxuLmljby1jb21wbGV0ZS1pY297XG5cdC5zcHJpdGUoQGNvbXBsZXRlX2ljbyk7XG59XG5cblxuLmljby1zaGFyZV9hbGJ1bS1pY297XG5cdC5zcHJpdGUoQHNoYXJlX2FsYnVtKTtcbn1cbi5pY28td2ViY291cnNlLWljb3tcblx0LnNwcml0ZShAd2ViY291cnNlX2ljbyk7XG59XG5cbi5pY28tZmF2b3JpdHktaWNve1xuXHQuc3ByaXRlKEBmYXZvcml0eV9pY28pO1xufVxuXG4uaWNvLWdsb2JhbC1pY297XG5cdC5zcHJpdGUoQGdsb2JhbF9pY28pO1xufVxuXG4uaWNvLWh6c2RmendrbG9nby1pY297XG5cdC5zcHJpdGUoQGh6c2RmendrbG9nb19pY28pO1xufVxuLmljby1ibGFja2JvYXJkLWljb3tcbiAgLnNwcml0ZShAYmxhY2tib2FyZF9pY28pO1xufVxuLmljby1kZXNrdG9wLWljb3tcbiAgLnNwcml0ZShAZGVza3RvcF9pY28pO1xufVxuLmljby10YWJsZWxpZ2h0LWljb3tcbiAgLnNwcml0ZShAdGFibGVsaWdodF9pY28pO1xufVxuLmljby1wbGFuZXQtaWNve1xuICAuc3ByaXRlKEBwbGFuZXRfaWNvKTtcbn1cbi5pY28tY2lyY2xlc3Rhci1pY297XG4gIC5zcHJpdGUoQGNpcmNsZXN0YXJfaWNvKTtcbn1cbiIsIi8qIGhlcmUgaXMgb3ZlcnJpZXMubGVzcyAqL1xuXG4vKiFcbiAqIFR5cGVvZ3JhcGh5XG4gKi9cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6ICBkYXRhLXVyaSglKFwiJXNpbWFnZXMvYmcucG5nXCIsQGN1c3RvbUltZ1BhdGgpKTtcbn1cblxuaHRtbCxcbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxucHtcbiAgICBmb250LWZhbWlseTogXCJNaWNyb3NvZnQgWWFIZWlcIixcIuW+rui9r+mbhem7kVwiLGhlbHZldGljYSxhcmlhbCx2ZXJkYW5hLHRhaG9tYSxzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxucCB7XG4gICAgbWFyZ2luOiAwIDAgOXB4O1xufVxuXG5wIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM5OTk5OTk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG5cblxuXG5cbmZvcm0gdWwsXG5mb3JtIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuZm9ybSBsaS5hY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XG59XG5mcm9tIC5idG57XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaW5wdXRbdHlwZSo9XCJzdWJtaXRcIl0uYnRuLW1hcmdpbi1ib3R0b20sIFxuaW5wdXRbdHlwZSo9XCJidXR0b25cIl0uYnRuLW1hcmdpbi1ib3R0b217XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuXG5mb3JtIC5sYWJlbCB7XG4gICAgLy8gd2lkdGg6IDI1JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IEBsaXRlcmFsLWNvbG9yO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uZm9ybXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZm9ybXMgLml0ZW1zIC5pdGVtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB3aWR0aDogMTAwcHg7XG5cbn1cblxuLmZvcm1zIC5pdGVtcyAuaW5kZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG59XG4uZm9ybXMgLml0ZW1zIC5pdGVtIGxhYmVsLm9uRm91Y3MsXG4uZm9ybXMgLml0ZW1zIC5pdGVtIGxhYmVsLm9uRXJyb3IsXG4uZm9ybXMgLml0ZW1zIC5pdGVtIGxhYmVsLm9uVmFsaWR7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG59XG5cbi5mb3JtcyAuaXRlbXMgLml0ZW0gbGFiZWwub25Gb3Vjc3tcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5sYWJlbCB7XG4gICAgcGFkZGluZzogMXB4IDNweCAycHg7XG4gICAgLyogIGZvbnQtc2l6ZTogOS43NXB4OyovXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLyogIGNvbG9yOiAjZmZmZmZmO1xudGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbmJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4td2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbi1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuYm9yZGVyLXJhZGl1czogM3B4OyovXG59XG5cbi56bGFiZWwsIC5iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG59XG5cbi56bGFiZWwge1xuICAgIHBhZGRpbmc6IDFweCA0cHggMnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbmEuemxhYmVsOmhvdmVyLCBhLmJhZGdlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuaHIge1xuICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKEBsaW5rQWNjZW50Q29sb3JIb3ZlciwgMTAlKTtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKEBsaW5rQWNjZW50Q29sb3JIb3ZlciwyMCUpO1xuICAgIGJvcmRlcjpub25lO1xufVxuXG5cblxuXG4ubmF2YmFyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzAwODVDQztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodDtcbn1cblxuLm5hdmJhciAubmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2NiY2JjYjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbmF2YmFyQWN0aXZlQmFja2dyb3VuZENvbG9yO1xuICAgIH1cbn1cblxuLm5hdmJhciAubmF2IC5hY3RpdmUgPiBhLFxuLm5hdmJhciAubmF2IC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyQWN0aXZlQmFja2dyb3VuZENvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5uYXZiYXIgLm5hdiA+IGxpID4gYTpmb2N1cywgLm5hdmJhciAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuXG5cblxuXG4ubmF2YmFyLXNlYXJjaCAuc2VhcmNoLXF1ZXJ5IHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmIGRhdGEtdXJpKCUoXCIlc2ltYWdlcy96b29tLnBuZ1wiLEBjdXN0b21JbWdQYXRoKSkgbm8tcmVwZWF0IDkwJSBjZW50ZXI7XG4gICAgLnRyYW5zaXRpb24obm9uZSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGNvbG9yOiBkYXJrZW4oQGdyYXlMaWdodGVyLCA1MCUpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIC5wbGFjZWhvbGRlcihkYXJrZW4oQGdyYXlMaWdodGVyLCAzMCUpKTtcbn1cbi5uYXZiYXItc2VhcmNoIGlucHV0LnNlYXJjaC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IEBEb21pbmFudFRvbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbihAU2Vjb25kYXJ5QWNjZW50Q29sb3IsIDEwJSk7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICBmbG9hdDogbGVmdDtcblxufVxuLnNlYXJjaC1mb290ZXJ7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ubmF2LWxpc3QgIC5hY3RpdmUgIGEsXG4ubmF2LWxpc3QgIC5hY3RpdmUgIGE6aG92ZXIsXG4ubmF2LWxpc3QgIC5hY3RpdmUgIGE6Zm9jdXMgLyogZml4IGZvciBJRTYgKi8ge1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAQWNjZW50Q29sb3I7XG59XG5cbi5uYXYtbGlzdCAuYWN0aXZlICogYSwgLm5hdi1saXN0IC5hY3RpdmUgKiBhOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6aW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuXG4vLyBhY2NvcmRpb25cblxuLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1ncm91cCB7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm94Qm9yZGVyQ29sb3I7XG4gICAgLmFjY29yZGlvbi1ib2R5e1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgICAgICAgICB1bHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICB9XG59XG5cbi5jb2xsYXBzaW5ne1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIGRyb3Bkb3duXG4uZHJvcGRvd24tbWVudXtcbiAuYm9yZGVyLXJhZGl1cygwKTtcbiAgICAuYm94LXNoYWRvdygwIDAgNXB4IHJnYmEoMCwwLDAsLjIpKTtcbn1cbi5kcm9wZG93bi1tZW51IGxpIHtcbiAgICBsaW5lLWhlaWdodDogQGJ0bkxpbmVIZWlnaHQ7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG59XG5cblxuLy8gbW9kYWxcblxuLmJpZy1tb2RhbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubW9kYWwtYm9keXtcbiAgICAgICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgfVxuICAgIG1hcmdpbjotMTUlIDAgMCAtNTAlXG59XG5cbi5tb2RhbHtcbiAgICAuYm9yZGVyLXJhZGl1cygzcHgpO1xufVxuXG4vLyBsb2dpblxuXG4ubG9ncHJlIHtcbiAgICAubmF2YmFyVmVydGljYWxBbGlnbigyMHB4KTtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4ubG9nYWZ0ZXIge1xuICAgIC5uYXZiYXJWZXJ0aWNhbEFsaWduKDIwcHgpO1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5sb2dwcmUgYSB7XG4gICAgLy8gY29sb3I6IEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbmEuYmFubmVyIGltZyB7XG4gICAgbWF4LWhlaWdodDogNzVweDtcbn1cblxuLy8gaG90IGxpc3Rcbi50YWItcGFuZSAub3JkZXJzIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuXG5pbnB1dFt0eXBlKj1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGUqPVwiYnV0dG9uXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgKmxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5idXR0b25CYWNrZ3JvdW5kKEBidG5CYWNrZ3JvdW5kLCBAYnRuQmFja2dyb3VuZEhpZ2hsaWdodCwgQGdyYXlEYXJrLCAwIDFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuNzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAYnRuQm9yZGVyO1xuICAgICpib3JkZXI6IDA7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIHRvIHByZXZlbnQgSUU3J3MgYmxhY2sgYm9yZGVyIG9uIGlucHV0OmZvY3VzXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKEBidG5Cb3JkZXIsIDEwJSk7XG4gICAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICAgIC5pZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKTsgLy8gR2l2ZSBJRTcgc29tZSBsb3ZlXG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KVwiKTtcbiAgICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAgICYuYnRuLWhvdmVyLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAZ3JheURhcms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgICAgICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDE1JSk7IC8qIEJ1dHRvbnMgaW4gSUU3IGRvbid0IGdldCBib3JkZXJzLCBzbyBkYXJrZW4gb24gaG92ZXIgKi9cbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgICAgICAgLy8gdHJhbnNpdGlvbiBpcyBvbmx5IHdoZW4gZ29pbmcgdG8gaG92ZXIvZm9jdXMsIG90aGVyd2lzZSB0aGUgYmFja2dyb3VuZFxuICAgICAgICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxuICAgICAgICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXIpO1xuICAgIH1cbiAgICAvLyBGb2N1cyBzdGF0ZSBmb3Iga2V5Ym9hcmQgYW5kIGFjY2Vzc2liaWxpdHlcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLnRhYi1mb2N1cygpO1xuICAgIH1cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDE1JSkgZShcIlxcOVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAycHggNHB4IHJnYmEoMCwwLDAsLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KVwiKTtcbiAgICB9XG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgICYtZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIC5vcGFjaXR5KDY1KTtcbiAgICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxuXG4gICAgX3BhZGRpbmctdG9wOiAzcHg7XG4gICAgX3BhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgICAmLmJ0bi1sYXJnZSB7XG4gICAgICAgICpwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAqcGFkZGluZy1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICAmLmJ0bi1zbWFsbCB7XG4gICAgICAgICpwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAqcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAmLmJ0bi1taW5pIHtcbiAgICAgICAgKnBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICpwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIH1cbn1cblxuLmJ0bixcbmlucHV0W3R5cGUqPVwic3VibWl0XCJdLCBcbmlucHV0W3R5cGUqPVwiYnV0dG9uXCJde1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6QHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6QERvbWluYW50VG9uZTtcbiAgICB0ZXh0LXNoYWRvdzpub25lO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpAQWNjZW50Q29sb3IgO1xuICAgIH1cblxuICAgICYuYnRuLWRlZmF1bHQge1xuICAgICAgICAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bkJhY2tncm91bmQsIEBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0LCBAZ3JheURhcmssIDAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43NSkpO1xuICAgIH1cbiAgICAvLyBTZXQgdGhlIGJhY2tncm91bmRzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0blByaW1hcnlCYWNrZ3JvdW5kLCBAYnRuUHJpbWFyeUJhY2tncm91bmRIaWdobGlnaHQpO1xuICAgIH1cbiAgICAvLyBXYXJuaW5nIGFwcGVhcnMgYXJlIG9yYW5nZVxuICAgICYuYnRuLXdhcm5pbmcge1xuICAgICAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bldhcm5pbmdCYWNrZ3JvdW5kLCBAYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQpO1xuICAgIH1cbiAgICAvLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbiAgICAmLmJ0bi1kYW5nZXIge1xuICAgICAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bkRhbmdlckJhY2tncm91bmQsIEBidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbiAgICB9XG4gICAgLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4gICAgJi5idG4tc3VjY2VzcyB7XG4gICAgICAuYnV0dG9uQmFja2dyb3VuZChAYnRuU3VjY2Vzc0JhY2tncm91bmQsIEBidG5TdWNjZXNzQmFja2dyb3VuZEhpZ2hsaWdodCk7XG4gICAgfVxuICAgIC8vIEluZm8gYXBwZWFycyBhcyBhIG5ldXRyYWwgYmx1ZVxuICAgICYuYnRuLWluZm8ge1xuICAgICAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bkluZm9CYWNrZ3JvdW5kLCBAYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQpO1xuICAgIH1cbiAgICAvLyBJbnZlcnNlIGFwcGVhcnMgYXMgZGFyayBncmF5XG4gICAgJi5idG4taW52ZXJzZSB7XG4gICAgICAuYnV0dG9uQmFja2dyb3VuZChAYnRuSW52ZXJzZUJhY2tncm91bmQsIEBidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodCk7XG4gICAgfVxuXG5cblxufVxuIiwiLyogaGVyZSBpcyBhcHAubGVzcyAqL1xuXG4gLyohXG4gKiBIZWFkZXJcbiAqL1xuI2hlYWRlcixcbmhlYWRlciAjaGVhZGVyIHtcblx0bWFyZ2luOiAwO1xuICAgIC8vYmFja2dyb3VuZDogQGhlYWRlckJhY2tncm91bmRDb2xvcjtcbiAgICAvLyNncmFkaWVudCA+IC52ZXJ0aWNhbCggQGhlYWRlckJhY2tncm91bmREYXJrQ29sb3IsIEBoZWFkZXJCYWNrZ3JvdW5kQ29sb3IpO1xufVxuI2hlYWRlciAuaGVhZGVyLXRvcCAuY29udGFpbmVye1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxufVxuXG4jaGVhZGVyIC5iYW5uZXIge1xuXHQvLyBiYWNrZ3JvdW5kOiB1cmwoaW1nL2Jhbm5lci5wbmcpIHJpZ2h0IHRvcCBuby1yZXBlYXQ7XG5cdGhlaWdodDogMTAwcHg7XG59XG5cbiNoZWFkZXIgLm5hdmJhcntcbiAgICBtYXJnaW46MDtcbn1cbiNoZWFkZXIgLmJhbm5lciAjdXNlci1jZW50ZXIsXG5oZWFkZXIgI2hlYWRlciAuYmFubmVyICN1c2VyLWNlbnRlciB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdC5vcGFjaXR5KDUwKTtcblx0bGl7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogM3B4IDVweDtcblx0fVxufVxuXG5cblxuI2hlYWRlciAjbG9nbyxcbmhlYWRlciAjaGVhZGVyICNsb2dvIHtcblx0Ly8gYmFja2dyb3VuZDogdXJsKCcvc3RhdGljL2ltYWdlcy9zY251LmdpZicpIG5vLXJlcGVhdDtcblx0dGV4dC1pbmRlbnQ6IC05MDAwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDIwcHg7XG59XG5cbiNoZWFkZXIgI3NlYXJjaGJhcixcbmhlYWRlciAjaGVhZGVyICNzZWFyY2hiYXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMjBweCAxMHB4O1xufVxuLmhlYWRlciAjc2VhcmNoYmFyIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDIwcHggMTBweDtcbn1cbi5oZWFkZXIgI3UtY2VudGVyIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cblxuXG4gLyohXG4gKiBDb250ZW50XG4gKi9cbi8vIC5jb250ZW50IHtcbi8vIFx0bWluLWhlaWdodDogNDAwcHg7XG5cbi8vIFx0Ly8gYmFja2dyb3VuZDogI2NhZTFmMztcbi8vIFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2UwZWRmYTtcbi8vIFx0I2dyYWRpZW50ID4gLnZlcnRpY2FsKCBAaGVhZGVyQmFja2dyb3VuZENvbG9yLEBoZWFkZXJCYWNrZ3JvdW5kRGFya0NvbG9yKTtcblxuLy8gfVxuLmNvbnRlbnQge1xuICAgIC8vIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICNncmFkaWVudCA+IC52ZXJ0aWNhbCggI2VlZjVmZiwjRjNGNkY4KTtcblxufVxuXG4ubWFpbi1jb250ZW50e1xuXHRtaW4taGVpZ2h0OiA3MDBweDtcbn1cblxuIC8qIVxuICogRm9vdGVyXG4gKi9cblxuZm9vdGVyIHtcbm1pbi1oZWlnaHQ6IDMwcHg7XG59XG5cblxuXG5mb290ZXIjYW5pbWF0ZWQge1xuXHRiYWNrZ3JvdW5kOiAjMjIyO1xuXHRib3R0b206IDA7XG5cdHBhZGRpbmc6IDEwcHggMCA4cHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdC5vcGFjaXR5KDApO1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4ICMwMDA7XG4gICAgICAgIH1cblx0fVxufVxuXG5cblxuXG5mb290ZXIjYW5pbWF0ZWQgYSB7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5mb290ZXIjYW5pbWF0ZWQgYTpob3ZlcixcbmZvb3RlciNhbmltYXRlZCBhOmZvY3VzLFxuZm9vdGVyI2FuaW1hdGVkIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXRhLXVyaSglKFwiJXNpbWFnZXMvbmF2X2JnLnBuZ1wiLEBjdXN0b21JbWdQYXRoKSkgcmVwZWF0LXggOyBcbn1cbiNmb290ZXI6YWZ0ZXJ7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGhlaWdodDoxMDAlO1xufVxuLkNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuXG5cblxuXG5cblxuLyogXG4qICBVdGlsaXRlcyBcbiovXG5cbi5jb2xncm91cCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKiBcbiogIExpdHRsZWJsb2NrXG4qL1xuXG4ubGl0dGxlYmxvY2sge1xub3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxpdHRsZWJsb2NrIGxpIHtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbm92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5saXR0bGVibG9jayBsaSAudGh1bWIge1xuZmxvYXQ6IG5vbmU7XG59XG5cbi8qIFxuKiAgNDA0XG4qL1xuLmVycm9yLTQwNHBhZ2V7XG5cdGJhY2tncm91bmQ6IEBncmF5RGFya2VyICB1cmwoflwiLi9pbWFnZXMvaW1hZ2VzL3BhZ2Vfbm90X2ZvdW5kLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0bWluLWhlaWdodDogNTAwcHg7XG5cdC5lcnJvci1tZXNzYWdle1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBtYXJnaW46IDQwMHB4IGF1dG8gNDBweCBhdXRvO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgcHtcblx0ICAgIFx0Zm9udC1zaXplOjMycHg7XG5cdCAgICBcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHQgICAgXHR0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xuXHQgICAgfVxuXHQgICAgc3Bhbntcblx0ICAgIFx0Zm9udC1zaXplOjEycHg7XG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHRtYXJnaW4tdG9wOjEwcHg7XG5cdCAgICBcdGE6aG92ZXJ7XG5cdCAgICBcdFx0Y29sb3I6I2ZmZjtcblx0ICAgIFx0fVxuXHQgICAgfVxuXHR9XG59IiwiLyogaGVyZSBpcyBiYXNpYy1sYXlvdXQubGVzcyAqL1xuXG5cblxuLyogXG4qICBzZWFyY2hCb3ggXG4qL1xuXG4uc2VhcmNoQm94IHtcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaWdodGVuKEBib3hCYWNrZ3JvdW5kQ29sb3IsIDEwJSk7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgQGJveEJvcmRlckNvbG9yO1xuICAgIC8vIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIC8vIHBhZGRpbmc6IDEwcHg7XG4gICAgLy8gcGFkZGluZy10b3A6IDIwcHg7XG4gICAgLnNlYXJjaC1uYXYtcGlsbHN7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLm5hdi1waWxsc3tcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAubmF2LXBpbGxzLmlue1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5tb3Jle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkNGQ0ZDO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnNlYXJjaEJveCAuaXRlbXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWFyY2hCb3ggLml0ZW1zIHVsIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICAgKnpvb206IDE7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWFyY2hCb3ggLml0ZW1zIHVsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIG1hcmdpbjogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VhcmNoLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRUVFRUVFO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIC5wYWdpbmF0aW9ue1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG59XG5cblxuXG4vKiBcbiogIGJyZWFkY3J1bWIgXG4qL1xuXG4uYnJlYWRjcnVtYiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA3cHggMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJveEJvcmRlckNvbG9yO1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2NiY2JjYjtcbiAgICAgICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpdmlkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgfVxuICAgICBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG59XG5cblxuLmJyZWFkY3J1bWItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cblxuXG5cblxuXG5cblxuIiwiLyogaGVyZSBpcyBib3gubGVzcyAqL1xuXG4vKiBcbiogIFdlbGxcbiovXG4ud2VsbCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG5cdC5ib3JkZXItcmFkaXVzKDApO1xuXHQuYm94LXNoYWRvdygwKTtcblx0bWFyZ2luLXRvcDoxMHB4O1xufVxuLndlbGwtbm8tYm9yZGVyIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4ud2VsbC1uby1wYWRkaW5nIHtcblx0cGFkZGluZzogMDtcbn1cbi53ZWxsLFxuLmJveCB7XG5cdHNlbGVjdCxcblx0bGFiZWwsXG5cdGlucHV0e1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQuaWU3LWlubGluZS1ibG9jaygpO1xuXHRcdFxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0dGR7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR0ZXh0YXJlYSxcblx0XHRzZWxlY3QsXG5cdFx0bGFiZWwsXG5cdFx0LmxhYmVsLFxuXHRcdGlucHV0e1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0fVxuXG59XG5cblxuXG4vKiBcbiogIEJveCBQYW5lbHNcbiovXG5cbi5ib3gge1xuXHQvL292ZXJmbG93OiBoaWRkZW47IC8vIHNob3VsZCBiZSA/IGZvciBwYWdpbmF0aW9uIGZsb2F0O1xuXHRtYXJnaW46IDEwcHggYXV0bztcblx0Ym9yZGVyOiAxcHggc29saWQgQGJveEJvcmRlckNvbG9yO1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKEBib3hCYWNrZ3JvdW5kQ29sb3IsIDEwJSk7XG5cdC8vLnNjaGVtaWZ5KEBib3hCYWNrZ3JvdW5kQ29sb3IpO1xufVxuXG4uYm94IC5oZWFkIHtcbmxpbmUtaGVpZ2h0OiAzNnB4O1xuaGVpZ2h0OiAzNnB4O1xuYmFja2dyb3VuZDpAYm94SGVhZEJhY2tncm91bmRDb2xvciAgQGJveEhlYWRCYWNrZ3JvdW5kSW1hZ2UgcmVwZWF0O1xuY29sb3I6ICNmZmY7XG59XG5cbi5ib3ggLmJvZHkge1xuLyogIHBhZGRpbmctdG9wOjIwcHg7Ki9cbm1pbi1oZWlnaHQ6IDE1MHB4O1xuXG59XG5cblxuXG5cblxuXG5cbi5tYm94IC5oZWFkIHtcbmxpbmUtaGVpZ2h0OiAzNnB4O1xuaGVpZ2h0OiAzNnB4O1xuYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXG59XG5cbi5ib3ggLmhlYWQgLnRpdGxlLFxuLm1ib3ggLmhlYWQgLnRpdGxlIHtcbnRleHQtaW5kZW50OiAxOHB4O1xuZmxvYXQ6IGxlZnQ7XG5mb250LXdlaWdodDogYm9sZDtcbndpZHRoOiAxNjBweDtcbmhlaWdodDogMzZweDtcbmxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubWJveCAuaGVhZCAudGl0bGUge1xuXHRjb2xvcjogQG1ib3hIZWFkVGl0bGVDb2xvcjtcblx0YmFja2dyb3VuZDogQG1ib3hIZWFkVGl0bGVCYWNrZ3JvdW5kSW1hZ2Ugbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcblxuXG59XG5cbi5ib3ggLmhlYWQgLnRpdGxlIGEsXG4ubWJveCAuaGVhZCAudGl0bGUgYSxcbi5tYm94IC5oZWFkLmNhcHRpb24gLnRpdGxlIGEge1xuLypjb2xvcjogIzdmMTUxYTsqL1xuY29sb3I6ICNmZmY7XG59XG5cbi5ib3ggLmhlYWQgLm1vcmUsXG4ubWJveCAuaGVhZCAubW9yZSB7XG5mb250LXNpemU6IDEycHg7XG5saW5lLWhlaWdodDogMzBweDtcbmZsb2F0OiByaWdodDtcbm1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJveCAuaGVhZCAubW9yZSBhLFxuLm1ib3ggLmhlYWQgLm1vcmUgYSB7XG5jb2xvcjogQGxpbmtBY2NlbnRDb2xvcjtcbnRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJveCAuaGVhZCAubW9yZSBhOmhvdmVyLFxuLm1ib3ggLmhlYWQgLm1vcmUgYTpob3ZlciB7XG5jb2xvcjogQGxpbmtBY2NlbnRDb2xvckhvdmVyO1xudGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tYm94IC5oZWFkIC50YWJzID4gbGkge1xubWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLm1ib3ggLmhlYWQgLnRhYnMgPiBsaSBhIHtcbmxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ubWJveCAuaGVhZCAudGFicyA+IGxpIGE6aG92ZXIge1xudGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWJveCAuaGVhZCAudGFicyA+IGxpIC5hY3RpdmUgPiBhIHtcbmJhY2tncm91bmQtY29sb3I6ICNjYmNiY2I7XG5ib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1ib3ggLmhlYWQgLnRhYnMgPiBsaSAuYWN0aXZlID4gYTpob3ZlciB7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tYm94IC5ib2R5IHtcbnBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ubWJveCAuZm9vdCB7XG5jbGVhcjogYm90aDtcbn1cblxuLm1ib3ggLnBpbGwtY29udGVudCB7XG5iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbmJvcmRlcjogbm9uZTtcbn1cblxuXG5cbi5jYXRhbG9nIHtcbndpZHRoOiAzMDBweDtcbn1cblxuLmJveCAuaGVhZCAuY2FwdGlvbiAuY2F0YWxvZyxcbi5jYXRhbG9nIHtcbnBvc2l0aW9uOiByZWxhdGl2ZTtcbi8qICBmbG9hdDogcmlnaHQ7Ki9cbm1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uY2FwdGlvbiB7XG4vKiAgbWFyZ2luLWxlZnQ6IDE4cHg7Ki9cbn1cbi5ib3ggLmhlYWQgLmNhcHRpb24gLmNhdGFsb2cgbGkge1xuZGlzcGxheTogaW5saW5lO1xuYm90dG9tOiAtNXB4O1xufVxuXG5cbi5uQm94IGgzIHtcbmZvbnQtc2l6ZTogMThweDtcbn1cblxuLm5Cb3ggLmhlYWQge1xuYm9yZGVyOiBub25lO1xuLypib3JkZXItYm90dG9tOiAycHggc29saWQgIzdGNTIxNTsqL1xuaGVpZ2h0OiAzMHB4O1xuY29sb3I6ICNGRkY7XG59XG5cblxuLm5ib3ggLmhlYWQgLnRpdGxlIHtcbndpZHRoOiA2MCU7XG50ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubkJveCAuYm9keSB7XG5jbGVhcjogYm90aDtcbi8qYm9yZGVyLXRvcDogbm9uZTsqL1xufVxuXG4vLyAuYm9keSAucm93IHtcbi8vIG1hcmdpbi1sZWZ0OiAwO1xuLy8gfVxuXG4vLyAuYm9keSAuc3BhbjQge1xuLy8gbWFyZ2luLWxlZnQ6IDEwcHg7XG4vLyB3aWR0aDogMjEwcHg7XG4vLyB9XG5cbi5uby1ib3ggLmhlYWQgLmNhcHRpb24ge1xuZmxvYXQ6IGxlZnQ7XG5tYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm5vLWJveCAuaGVhZCAuZXh0ZW5kIHtcbmZsb2F0OiByaWdodDtcbn1cblxuLm5vLWJveCB7XG5tYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5cblxuXG5cbi5ib3gge1xuICAgIC8qYm9yZGVyOm5vbmU7XG4gICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ki9cbiAgICAuaGVhZCAudGl0bGUsIC5tYm94IC5oZWFkIC50aXRsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuXG5cblxuLmJveCAuaGVhZCAudGl0bGUgYSxcbi5tYm94IC5oZWFkIC50aXRsZSBhLFxuLm1ib3ggLmhlYWQuY2FwdGlvbiAudGl0bGUgYSB7XG4gICAgLypjb2xvcjogIzdmMTUxYTsqL1xuICAgIC8qY29sb3I6ICNmZmY7Ki9cbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tYm94IHtcbiAgICAuaGVhZCAudGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuIiwiLyogaGVyZSBpcyBjb2xvci1zY2hlbWUubGVzcyAqL1xuQGNvbG9yU2NoZW1lTmFtZTogICAgICAgIFwiYmx1ZVwiO1xuLy8vLyBMdW1hIGJyZWFrc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIENoYW5nZSB0aGVzZSBmb3IgZGlmZmVyZW50IGNvbnRyYXN0IGN1dG9mZiBwb2ludHNcblxuQGx1bWEtdXBwZXItYnJlYWs6ODAlO1xuQGx1bWEtbG93ZXItYnJlYWs6MTYlO1xuXG4vLy8vIEJlZ2lubmluZyBjb2xvciB2YWx1ZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5Ac2F0OnNhdHVyYXRpb24oQHNlZWQtY29sb3IpO1xuQGx1bWE6bHVtYShAc2VlZC1jb2xvcik7XG5AbGl0OmxpZ2h0bmVzcyhAc2VlZC1jb2xvcik7XG5AdG9uZTpkZXNhdHVyYXRlKEBzZWVkLWNvbG9yLDEwMCUpO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLyBNaXgtaW5zXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8vLyBDb250cmFzdFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIGNvbnRyYXN0cyB0ZXh0IGFnYWluc3QgYSBnaXZlbiBiYWNrZ3JvdW5kIGNvbG9yXG5cbi5jb250cmFzdCAoQGNvbG9yKSB3aGVuIChsdW1hKEBjb2xvcikgPj0gQGx1bWEtdXBwZXItYnJlYWspIHtcbiAgICAvL2RhcmtlciB0ZXh0IGZvciBsaWdodGVyIGJhY2tncm91bmRzXG4gICAgY29sb3I6YXZlcmFnZShkYXJrZW4oQGNvbG9yLDMwJSksIzIyMik7XG59XG5cbi5jb250cmFzdCAoQGNvbG9yKSB3aGVuIChsdW1hKEBjb2xvcikgPCBAbHVtYS11cHBlci1icmVhaykge1xuICAgIC8vd2hpdGUgdGV4dCBmb3IgZXZlcnl0aGluZyBlbHNlXG4gICAgY29sb3I6I2ZmZmZmZjtcbn1cblxuLy8vLyBTY2hlbWlmeVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIGJyaW5ncyBvdXRzaWRlIGNvbG9ycyBtb3JlIGluIGxpbmUgd2l0aCB0aGUgY3VycmVudCBzY2hlbWVcblxuLnNjaGVtaWZ5KEBjb2xvcikgeyAvL3NjaGVtaWZpZXMgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgQG1peC13ZWlnaHQ6NjAlO1xuICAgIEBuZXctY29sb3I6bWl4KGhzbChodWUoQGNvbG9yKSxAc2F0LEBsdW1hKSxAY29sb3IsQG1peC13ZWlnaHQpO1xuICAgIGJhY2tncm91bmQ6QG5ldy1jb2xvcjtcbiAgICAuY29udHJhc3QoQG5ldy1jb2xvcik7XG59XG5cbi5zY2hlbWlmeS10ZXh0KEBjb2xvcikge1xuICAgIEBtaXgtd2VpZ2h0OjYwJTtcbiAgICBAbmV3LWNvbG9yOm1peChoc2woaHVlKEBjb2xvciksQHNhdCxAbHVtYSksQGNvbG9yLEBtaXgtd2VpZ2h0KTtcbiAgICBjb2xvcjpAbmV3LWNvbG9yO1xuICAgIC5jb250cmFzdChAY29sb3IpO1xufVxuXG5cbi5jb250cmFzdC1saW5rIChAY29sb3IpIHdoZW4gKGx1bWEoQGNvbG9yKSA8IEBsdW1hLXVwcGVyLWJyZWFrKSB7XG4gICAgY29sb3I6bWl4KCNmZmZmZmYsQGNvbG9yMSw3NSUpO1xufVxuXG5cbkBzZWVkLWNvbG9yOiM1MzMzMzY7XG5cblxuXG4vLyBibHVlIHRoZW1lXG5cbkBzZWVkLWNvbG9yOiAgICAgICAgICAgICAgICAjNTMzMzM2O1xuQGNvbG9yMTpcdFx0XHRcdFx0IzAwN0NCNjtcbkBjb2xvcjFhOlx0XHRcdFx0XHQjQ0FFMUYzO1xuQGNvbG9yMWI6XHRcdFx0XHRcdCMxMDlBREI7XG5cblxuQGNvbG9yMjpcdFx0XHRcdFx0I0ZGQzAwMDtcbkBjb2xvcjJhOlx0XHRcdFx0XHQjRjQ5ODAwO1xuQGNvbG9yMmI6XHRcdFx0XHRcdCNGQ0Y4RTM7XG5AY29sb3IyYzpcdFx0XHRcdFx0I0VFRjVGRjtcbkBjb2xvcjM6ICAgICAgICAgICAgICAgICAgICAjN0YxNTFBO1xuQGNvbG9yM2M6XHRcdFx0XHRcdCM3RjE1MUE7XHRcdFxuXG5cbkBEb21pbmFudFRvbmU6ICAgICAgICAgICAgXHRAYmx1ZTtcbkBsaWdodERvbWluYW50VG9uZTpcdFx0XHQjQzlEQUVDO1xuQGxpZ2h0ZXJEb21pbmFudFRvbmU6ICBcdFx0QGNvbG9yMWE7XG5cblxuQFNlY29uZGFyeUNvbG9yOlx0XHRcdEBjb2xvcjJjO1xuQGxpZ2h0U2Vjb25kYXJ5Q29sb3I6XHRcdEBjb2xvcjJhO1xuQGxpZ2h0ZXJTZWNvbmRhcnlDb2xvcjpcdFx0QGNvbG9yM2M7XG5cbkBBY2NlbnRDb2xvcjpcdFx0XHRcdCM0OUExRUE7XG5AU2Vjb25kYXJ5QWNjZW50Q29sb3I6ICAgICAgQGxpZ2h0Qmx1ZTtcbkBUaGlyZEFjY2VudENvbG9yOiAgICAgICAgICBAZ3JheUxpZ2h0O1xuXG5cblxuXG4vLyBHcmF5c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGJsYWNrOiAgICAgICAgICAgICAgICAgIzAwMDtcbkBncmF5RGFya2VyOiAgICAgICAgICAgICMyMjI7XG5AZ3JheURhcms6ICAgICAgICAgICAgICAjMzMzO1xuQGdyYXk6ICAgICAgICAgICAgICAgICAgIzU1NTtcbkBncmF5TGlnaHQ6ICAgICAgICAgICAgICM3ODc4Nzg7XG5AZ3JheUxpZ2h0ZXI6ICAgICAgICAgICAjZWVlO1xuQGdyYXlMaWdodGVzdDogICAgICAgICAgI2NjYztcbkB3aGl0ZTogICAgICAgICAgICAgICAgICNmZmY7XG5AZGRkR3JheTpcdFx0XHRcdCNkZGQ7XG5cbi8vIEFjY2VudCBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBibHVlOiAgICAgICAgICAgICAgICAgICMwNDljZGI7XG5AbGlnaHRCbHVlOiAgICAgICAgICAgICBsaWdodGVuKCNDOURBRUMsIDEwJSk7XG5AYmx1ZTogICAgICAgICAgICAgICAgICAjMEY5OURBO1xuQGJsdWVEYXJrOiAgICAgICAgICAgICAgIzAwNjRjZDtcbkBncmVlbjogICAgICAgICAgICAgICAgICM0NmE1NDY7XG5AZ3JlZW50ZW1wOiAgICAgICAgICAgICAjMzhBNUM0OyAgIFxuQHJlZDogICAgICAgICAgICAgICAgICAgIzlkMjYxZDtcbkB5ZWxsb3c6ICAgICAgICAgICAgICAgICNmZmM0MGQ7XG5Ab3JhbmdlOiAgICAgICAgICAgICAgICAjZjg5NDA2O1xuQHBpbms6ICAgICAgICAgICAgICAgICAgI2MzMzI1ZjtcbkBwdXJwbGU6ICAgICAgICAgICAgICAgICM3YTQzYjY7XG5cblxuXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGxpbmtDb2xvcjogICAgICAgICAgICAgQGdyYXlEYXJrZXI7XG5AbGlua0NvbG9ySG92ZXI6ICAgICAgICBkYXJrZW4oQEFjY2VudENvbG9yLCAxNSUpO1xuXG4vLyBhY2NlbnQgbGlua3NcbkBsaW5rQWNjZW50Q29sb3I6XHRcdEB3aGl0ZTtcbkBsaW5rQWNjZW50Q29sb3JIb3ZlcjpcdEBsaWdodGVyRG9taW5hbnRUb25lO1xuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuQGJ0blByaW1hcnlCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgQFNlY29uZGFyeUNvbG9yO1xuQGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgc3BpbihAYnRuUHJpbWFyeUJhY2tncm91bmQsIDE1JSk7XG5cblxuXG5cbi8vIE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgQERvbWluYW50VG9uZTtcbkBuYXZiYXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQsIDUlKTtcbkBuYXZiYXJCb3JkZXI6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhckJhY2tncm91bmQsIDEyJSk7XG5cbkBuYXZiYXJUZXh0OiAgICAgICAgICAgICAgICAgICAgICBAZ3JheUxpZ2h0O1xuQG5hdmJhckxpbmtDb2xvcjogICAgICAgICAgICAgICAgIEBncmF5TGlnaHQ7XG5AbmF2YmFyTGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgQHdoaXRlO1xuQG5hdmJhckxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgIEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbkBuYXZiYXJMaW5rQmFja2dyb3VuZEhvdmVyOiAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXJMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICBkYXJrZW4oQG5hdmJhckJhY2tncm91bmQsIDUlKTtcblxuQG5hdmJhckJyYW5kQ29sb3I6ICAgICAgICAgICAgICAgIEBuYXZiYXJMaW5rQ29sb3I7XG5cbi8vIEludmVydGVkIG5hdmJhclxuQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjMTExMTExO1xuQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAjMjIyMjIyO1xuQG5hdmJhckludmVyc2VCb3JkZXI6ICAgICAgICAgICAgICAgICAgICAjMjUyNTI1O1xuXG5AbmF2YmFySW52ZXJzZVRleHQ6ICAgICAgICAgICAgICAgICAgICAgIEBncmF5TGlnaHQ7XG5AbmF2YmFySW52ZXJzZUxpbmtDb2xvcjogICAgICAgICAgICAgICAgIEBncmF5TGlnaHQ7XG5AbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyOiAgICAgICAgICAgIEB3aGl0ZTtcbkBuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlOiAgICAgICAgICAgQG5hdmJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjtcbkBuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRIb3ZlcjogICAgICAgdHJhbnNwYXJlbnQ7XG5AbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgICAgIEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDtcblxuQG5hdmJhckludmVyc2VTZWFyY2hCYWNrZ3JvdW5kOiAgICAgICAgICBsaWdodGVuKEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZCwgMjUlKTtcbkBuYXZiYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZEZvY3VzOiAgICAgQHdoaXRlO1xuQG5hdmJhckludmVyc2VTZWFyY2hCb3JkZXI6ICAgICAgICAgICAgICBAbmF2YmFySW52ZXJzZUJhY2tncm91bmQ7XG5AbmF2YmFySW52ZXJzZVNlYXJjaFBsYWNlaG9sZGVyQ29sb3I6ICAgIEBncmF5TGlnaHQ7XG5cbkBuYXZiYXJJbnZlcnNlQnJhbmRDb2xvcjogICAgICAgICAgICAgICAgQG5hdmJhckludmVyc2VMaW5rQ29sb3I7XG5cblxuXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcGFnaW5hdGlvbkJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIEBidG5CYWNrZ3JvdW5kO1xuQHBhZ2luYXRpb25Cb3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGNkY2RjO1xuQHBhZ2luYXRpb25BY3RpdmVCYWNrZ3JvdW5kOiAgICAgICAgICAjZjVmNWY1O1xuXG5cbi8vIEhlcm8gdW5pdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGhlcm9Vbml0QmFja2dyb3VuZDogICAgICAgICAgICAgIEBncmF5TGlnaHRlcjtcbkBoZXJvVW5pdEhlYWRpbmdDb2xvcjogICAgICAgICAgICBpbmhlcml0O1xuQGhlcm9Vbml0TGVhZENvbG9yOiAgICAgICAgICAgICAgIGluaGVyaXQ7XG5cblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHdhcm5pbmdUZXh0OiAgICAgICAgICAgICAjMzMzOyAvLyNjMDk4NTM7XG5Ad2FybmluZ0JhY2tncm91bmQ6ICAgICAgICNmOWVkYmU7XG5Ad2FybmluZ0JvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEB3YXJuaW5nQmFja2dyb3VuZCwgLTEwKSwgMyUpO1xuXG5AZXJyb3JUZXh0OiAgICAgICAgICAgICAgICNkZDRiMzk7XG5AZXJyb3JCYWNrZ3JvdW5kOiAgICAgICAgICNmMmRlZGU7XG5AZXJyb3JCb3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihzcGluKEBlcnJvckJhY2tncm91bmQsIC0xMCksIDMlKTtcblxuQHN1Y2Nlc3NUZXh0OiAgICAgICAgICAgICAjNDY4ODQ3O1xuQHN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAjZGZmMGQ4O1xuQHN1Y2Nlc3NCb3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3VjY2Vzc0JhY2tncm91bmQsIC0xMCksIDUlKTtcblxuQGluZm9UZXh0OiAgICAgICAgICAgICAgICAjM2E4N2FkO1xuQGluZm9CYWNrZ3JvdW5kOiAgICAgICAgICAjZDllZGY3O1xuQGluZm9Cb3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oc3BpbihAaW5mb0JhY2tncm91bmQsIC0xMCksIDclKTtcblxuXG4vLyBUb29sdGlwcyBhbmQgcG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB0b29sdGlwQ29sb3I6ICAgICAgICAgICAgI2ZmZjtcbkB0b29sdGlwQmFja2dyb3VuZDogICAgICAgIzAwMDtcbkB0b29sdGlwQXJyb3dXaWR0aDogICAgICAgNXB4O1xuQHRvb2x0aXBBcnJvd0NvbG9yOiAgICAgICBAdG9vbHRpcEJhY2tncm91bmQ7XG5cbkBwb3BvdmVyQmFja2dyb3VuZDogICAgICAgI2ZmZjtcbkBwb3BvdmVyQXJyb3dXaWR0aDogICAgICAgMTBweDtcbkBwb3BvdmVyQXJyb3dDb2xvcjogICAgICAgI2ZmZjtcbkBwb3BvdmVyVGl0bGVCYWNrZ3JvdW5kOiAgZGFya2VuKEBwb3BvdmVyQmFja2dyb3VuZCwgMyUpO1xuXG4vLyBTcGVjaWFsIGVuaGFuY2VtZW50IGZvciBwb3BvdmVyc1xuQHBvcG92ZXJBcnJvd091dGVyQ29sb3I6ICByZ2JhKDAsMCwwLC4yNSk7XG5cbi8vIGhlYWRlciAgI2NhZTFmMywgI2VlZjVmZlxuQGhlYWRlckJhY2tncm91bmRDb2xvcjogXHRAbGlnaHRlclNlY29uZGFyeUNvbG9yO1xuQGhlYWRlckJhY2tncm91bmREYXJrQ29sb3I6XHRAbGlnaHREb21pbmFudFRvbmU7XG5cbkBuYXZiYXJBY3RpdmVCYWNrZ3JvdW5kQ29sb3I6XHRAU2Vjb25kYXJ5QWNjZW50Q29sb3I7XG5cbi8vIG5hdlxuQG5hdkhvdmVyQ29sb3I6XHRcdFx0XHRAQWNjZW50Q29sb3I7XG5cblxuLy8gdGFiXG5AdGFiQm9yZGVyQWN0aXZlQ29sb3I6IFx0XHRAQWNjZW50Q29sb3I7XG5AdGFiQWN0aXZlQ29sb3I6IFx0XHRcdEBBY2NlbnRDb2xvcjtcbkB0YWJIb3ZlckNvbG9yOiAgICAgICAgICAgICBAU2Vjb25kYXJ5QWNjZW50Q29sb3I7XG5AdGFiQmFja2dyb3VuZENvbG9yOlx0XHRsaWdodGVuKEBsaWdodGVyRG9taW5hbnRUb25lLCAyMCUpO1xuQHRhYkJvcmRlckRlZmF1bHRDb2xvcjogICAgIEBncmF5TGlnaHQ7XG5cbi8vIG5hdi1waWxsc1xuQG5hdnBpbGxCYWNrZ3JvdW5kOlx0XHRcdGxpZ2h0ZW4oQEFjY2VudENvbG9yLCAxMCUpO1xuQG5hdnBpbGxIb3ZlckJhY2tncm91bmQ6XHRAQWNjZW50Q29sb3I7XG5cblxuXG4vLyBpbnB1dFxuQGlucHV0Qm9yZGVyQ29sb3I6IFx0XHRcdEBEb21pbmFudFRvbmU7XG5cblxuLy8gYm94IFxuLy9AYm94SGVhZEJhY2tncm91bmRJbWFnZTpcdHVybChcImltZy9pbWFnZXMvYm94X2hlYWRfYmcucG5nXCIpO1xuQGJveEhlYWRCYWNrZ3JvdW5kSW1hZ2U6XHR1cmwoXCJpbWFnZXMvaW1hZ2VzL2JveF9oZWFkX2JnLnBuZ1wiKTtcbkBib3hIZWFkQmFja2dyb3VuZENvbG9yOlx0QERvbWluYW50VG9uZTtcblxuQGJveEJhY2tncm91bmRDb2xvcjpcdFx0bGlnaHRlbihAbGlnaHRlckRvbWluYW50VG9uZSwgMjAlKTsvLyNjY2M7Ly9AbGlnaHRlckRvbWluYW50VG9uZTsvL2Y5ZjlmOVxuXG5AYm94Qm9yZGVyQ29sb3I6XHRcdFx0bGlnaHRlbihAbGlnaHRlckRvbWluYW50VG9uZSwzJSk7XG5cbkBib3hBY2NlbnRCYWNrZ3JvdW5kQ29sb3I6XHQjZjFmMWYxO1xuXG5AbWJveEhlYWRUaXRsZUJhY2tncm91bmRJbWFnZTpcdGRhdGEtdXJpKCUoXCIlc2ltYWdlcy9ib3hfaGVhZF9iZy5wbmdcIiwgQGN1c3RvbUltZ1BhdGgpKTtcbkBtYm94SGVhZFRpdGxlQ29sb3I6XHRAd2hpdGU7XG5cblxuLy8gbmF2LWxpc3RcbkBuYXZsaXN0QmFja2dyb3VuZEltYWdlOiBcdFx0ZGF0YS11cmkoJShcIiVzaW1hZ2VzL3N1Yk5hdl9pY29uLnBuZ1wiLCBAY3VzdG9tSW1nUGF0aCkpO1xuQG5hdmxpc3RCYWNrZ3JvdW5kQ29sb3I6XHRcdEBTZWNvbmRhcnlDb2xvcjsvLyNmZmMwMDAiLCIvKiBcbiogIGNvbW1lbnQgXG4qL1xuXG4uY29tbWVudC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cblxuLy8gY29tbWVudCBsaXN0XG5cbi5jb3VudC1jb21tZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5cbi5jb21tZW50LWxpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudCB7XG4gICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VDRUNFQztcblxuICAgIC5hdmF0YXJ7XG4gICAgICAgIG1hcmdpbjoycHg7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6QGF2YXRhci1waG90by13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IEBhdmF0YXItcGhvdG8taGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgIH1cbiAgICAuYmFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDoxMDBweDtcbiAgICAgICAgLnVzZXItbmFtZXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIC50aW1lc3RhbXAge1xuICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uIHtcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi1sZWZ0OjEwMHB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgKnpvb206IDE7XG4gICAgICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlcGxheS1jb21tZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgcCB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5yZXBsYXktYm94e1xuICAgICAgICBjbGVhcjpib3RoO1xuXG4gICAgfVxuXG4gICAgLnJlcGxheS1ib3h7XG4gICAgICAgIGJhY2tncm91bmQ6I2VlZTtcbiAgICAgICAgcGFkZGluZzoyMHB4O1xuICAgIH1cblxuICAgIFxufVxuXG5cbi5taW4tY29tbWVudHMge1xuICAgIC5oZWFke1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRTRFNEU0O1xuICAgIH1cbiAgICAuY29tbWVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIC5hdmF0YXJ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiBcbiAgICAgICAgLmJhcntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjQwcHg7XG4gICAgICAgICAgICAudGltZXN0YW1wIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29ue1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDo0MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50LWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLypmaXggaWU3IG92ZXJmbG93OiBidWcqL1xuICAgIH1cblxufVxuXG4ucGFvcGFvIC5jb21tZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC50ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAudGV4dCBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRlYWNoZXJBIC5hdmF0YXJ7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgIH1cbiAgICAudGVhY2hlckEgLmNvbntcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjkwcHg7XG4gICAgfVxuICAgIC50ZWFjaGVyQSAudGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudGVhY2hlckEgLmxqLXN0aXAge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1heC13aWR0aDo4MCU7XG4gICAgfVxuICAgIC5zdHVkZW50QSAubGotc3RpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9ICAgXG4gICAgLnRlYWNoZXItYiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiNkaXZTVFZpZGVvU2NvcmVDb21tb24gLmNvbW1lbnQgLmNvbixcbi5saXZlY29tbWVudHMgLmNvbW1lbnQgLmNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cblxuXG5cblxuLy8gQ29tbWVudCBhZGRcblxuLmNvbW1lbnRUZXh0QXJlYSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2JjYmNiO1xufVxuLmNvbW1lbnQtdGV4dC1hcmVhe1xuICAgIG1hcmdpbi10b3A6NXB4O1xuICAgIHRleHRhcmVhLmRlZmF1bHQtdGV4dHtcbiAgICAgICAgLmlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgfVxufVxuXG4uc3ViLWNvbW1lbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgcGFkZGluZzogNHB4IDEwcHggNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2Y0OTgwMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4iLCIvKlxuICogZm9ybVxuICovXG5cbnNwYW4ucmVxdWlyZWQge1xuICAgIGNvbG9yOiAjNjkwMzAzO1xufVxuXG4uc2hvcnRfaW5wdXQgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwcHg7XG59XG5cblxuXG5cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuLy8gICAgIGZvcm0gLmxhYmVsIHtcbi8vICAgICAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgfVxuLy8gfVxuXG5cbi8qXG4qICB1c2VyIGZvcm1cbiovXG5cbiNmcm1IZWFkUG9ydHJhaXR7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuXG4jZnJtQ29tbWFuZEVkaXQgdGFibGUsXG50YWJsZS5mb3JtX3RhYmxlIHAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbiNmcm1Db21tYW5kRWRpdCBzcGFuIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuICAgIC5oYW5kbGV7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjowIDAgNXB4IDA7XG4gICAgICAgIC5vcGVyYXRpb25ze1xuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46MnB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbi5mb3JtLWJ0bi10ZXh0e1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xufVxuZm9ybSB7XG4gICAgbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICB9XG4gICAgLmNvbHVtbnN7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgJi51bHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1uMntcbiAgICAgICAuY29udGVudC1jb2x1bW5zKDIpO1xuXG4gICAgICBcbiAgICB9XG4gICAgLmNvbHVtbjR7XG4gICAgICAgIC5jb250ZW50LWNvbHVtbnMoNCk7XG4gICAgfVxufVxuXG4udXNlcklucHV0e1xuICAgIC5sYWJlbC10ZHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgIGxhYmVsLm9uVmFsaWR7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbn1cbi5teVRhYntcbiAgICB3aWR0aDoxMDAlO1xufVxuXG4uZm9ybSB7XG4gICAgc2VsZWN0LFxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG59XG5cblxuLypcbiogIGRhdGFDb250cm9sICBkYXRhXG4qL1xuXG5cbi5kYXRhQ29udHJvbCBzZWxlY3QsXG4uZGF0YUNvbnRyb2wgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4uZGF0YUNvbnRyb2wge1xuICAgIGZvcm17XG4gICAgICAgIHpvb206MTtcbiAgICB9XG4gICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICB9XG59XG5cblxuLmRhdGFIZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTVFNUU1O1xufVxuXG4uZGF0YUhlYWQgdGQge1xuICAgIHpvb206MTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAjZmZmIDFweCBzb2xpZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgYm9yZGVyLXRvcDogI2ZmZiAxcHggc29saWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAjYzZjNmM2IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3b3JkLXdhcnA6IGJyZWFrLXdvcmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDNkM2QzY7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG59XG5cbi5kYXRhIHtcbiAgICBjbGVhcjpib3RoO1xufVxuLmRhdGEgLmZpcnN0bGluZSB0ZCB7XG4gICAgYm9yZGVyLXRvcDogI2M2YzZjNiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXRvcDo7XG59XG5cbi5kYXRhIC5zZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgLnZ7XG4gICAgICAgIFxuICAgIH1cbn1cblxuLmRhdGEgdGQge1xuICAgIHpvb206MTtcbiAgICBib3JkZXItYm90dG9tOiAjZTVlNWU1IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZGF0YSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuXG4uZGF0YSB0ZCB7XG59XG5cblxuLmRhdGEgdHIgdGQgcCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHNwYW57XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG59XG5cblxudGQgLmlubGluZS1mb3Jte1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1lZGl0aW5ne1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLyogXG4qICBOb3RpY0xpc3RzIFxuKi9cbi5ub3RpY2xpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2ltYWdlcy91bF9pY29uLnBuZ1wiKTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgIHNwYW4ucHVsbC1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTA5YWRiO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlX21lc3NhZ2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcblxuICAgICAgICAgICAgLnRleHQtb3ZlcmZsb3coKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBcbiogIFZpZGVvbGlzdFxuKi9cblxuLnZpZGVvbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG5cbiAgICB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiBAdmlkZW8tcGhvdG8td2lkdGg7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgLyp3aWR0aDphdXRvOyovXG4gICAgICAgICAgICAmLmxlZnRfZml4IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpc3QtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuYWRkLWl0ZW0tYnktbW9kYWx7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOkB2aWRlby1waG90by13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAdmlkZW8tcGhvdG8taGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAdmlkZW8tcGhvdG8taGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOkBBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgLmFkZC1pdGVtLWljb3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zcHJpdGUoQG5hdl9wbHVzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAmdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYXV0aG9yIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEwOWFkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnZpZGVvbGlzdC1zaG9ydCBsaSB7XG4gICAgd2lkdGg6IDE0MnB4O1xuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTQycHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDVweDtcbiAgICAgICAgJi5jb250ZXh0IHtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnZpZGVvLWluZm9ze1xuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgXG4gICAgLnRpdGxle1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgIH1cblxuICAgIC5sYWJlbHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6QGxpdGVyYWwtY29sb3I7XG4gICAgICAgIHRleHQtc2hhZG93Om5vbmU7XG4gICAgfVxuICAgIC5iYXNlaW5mbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIC5zdGF0aW5mb3tcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNve1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG5cbiAgICAuYWxidW0sXG4gICAgLnZpZGVvLFxuICAgIC5jYXRlZ29yeSxcbiAgICAudGFnLFxuICAgIC5hdXRob3IsXG4gICAgLmRhdGUsXG4gICAgLmRvbWFpbntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICAgICAgLnRleHQtb3ZlcmZsb3coKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAub3RoZXJzLWluZm97XG4gICAgICAgIC5iYXNlaW5mbyB7XG4gICAgICAgICAgICAuc3RhdGluZm97XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgIH1cbn1cblxuXG5cbi52aWRlb2xpc3QtaGVuZ3tcbiAgICB1bHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmLmxlZnRfZml4IHtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbDJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6NDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2wze1xuICAgICAgICAgICAgICAgIHdpZHRoOjMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudmlkZW8tcGhvdG8ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLnZpZGVvLWluZm9ze1xuICAgICAgICBtaW4taGVpZ2h0OkB2aWRlby1waG90by1oZWlnaHQrMTA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDpAdmlkZW8tcGhvdG8td2lkdGgrMTA7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIC5iYXNlaW5mb3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIH1cbiAgICAgICAgLmJhc2VpbmZvIGxpe1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG59XG5cblxuLnN1YmplY3RsaXN0LWhlbmcgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uc3ViamVjdGxpc3QtaGVuZy52aWRlb2xpc3QtaGVuZyBsaSBwIHtcbndpZHRoOiBhdXRvO1xufVxuXG4uc3ViamVjdGxpc3QtaGVuZyAudmlkZW8taW5mby1tb3JlIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbn1cblxuLm1lZXRpbmdWaWV3dmlkZW9zLnZpZGVvbGlzdCBsaSBwIHtcbndpZHRoOiAyMDBweDtcbn1cblxuLm1lZXRpbmdWaWV3dmlkZW9zLnZpZGVvbGlzdCBsaSB7XG53aWR0aDogMjAwcHg7XG59XG5cbi5saXZlbGlzdCBsaSB7XG53aWR0aDogMzAwcHg7XG5oZWlnaHQ6IDIyMHB4O1xufVxuXG4uaW5zdHJ1Y3Rvci1saXN0LnZpZGVvbGlzdCB1bCB7XG5tYXJnaW46IDA7XG59XG5cbi5pbnN0cnVjdG9yLWxpc3QudmlkZW9saXN0IGxpIHtcbndpZHRoOiAzMDBweDtcbm1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZXF1aXBtZW50LW5hbWUge1xucG9zaXRpb246IGFic29sdXRlO1xuZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3ViamVjdGxpc3QtaGVuZyAuYmFzZWluZm8ge1xufVxuXG5cblxuLnZpZGVvbGlzdCBsaSBwIC5pbmZvX3VzZXIge1xuZmxvYXQ6IHJpZ2h0O1xufVxuXG5cblxuXG5cblxuLnRhYi1jb250ZW50IC52aWRlb2xpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuXG5cblxuLyogXG4qICBsaXN0IGluZm9zXG4qL1xuXG5cbi52aWRlb2xpc3QgbGkgLnZpZGVvLWluZm8ge1xuZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvbGlzdC1oZW5nIGxpIC52aWRlby1pbmZvIHtcbmRpc3BsYXk6IGJsb2NrO1xuaGVpZ2h0OiA4MHB4O1xucG9zaXRpb246IGFic29sdXRlO1xubGVmdDogMzAwcHg7XG50b3A6IC0xMHB4O1xufVxuXG4udmlkZW9faW5mb3NfbWFzayBsYWJlbHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wX3RpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG5cblxuLnVwZGF0ZWxpc3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgICAtbW96LW9wYWNpdHk6IDAuNztcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAycHg7XG4gICAgIGVtIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxufVxuXG5cblxuLnRpbWUge1xucG9zaXRpb246IGFic29sdXRlO1xudG9wOiA2cHg7XG5yaWdodDogNnB4O1xuYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbnRleHQtYWxpZ246IGNlbnRlcjtcbndpZHRoOiAzN3B4O1xuaGVpZ2h0OiAxN3B4O1xubGluZS1oZWlnaHQ6IDE3cHg7XG5jb2xvcjogI2ZmZjtcbmZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnZpZGVvbGlzdCAuYmxvY2sgLnVwZGF0ZWxpc3QsXG4ubGl0dGxlYmxvY2sgLnVwZGF0ZWxpc3Qge1xud2lkdGg6IDgwcHg7XG59XG5cbi52aWRlb2xpc3QgLmJsb2NrIC50aW1lIHtcbmRpc3BsYXk6IG5vbmU7XG59XG5cbi50aHVtYiB7XG5wb3NpdGlvbjogcmVsYXRpdmU7XG5ib3JkZXI6IHNvbGlkIDFweCAjYWZhZmFmO1xuYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbnBhZGRpbmc6IDNweDtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbmZsb2F0OiBsZWZ0O1xubWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYnkge1xuZm9udC1zaXplOiAxMXB4O1xufVxuXG4udmlld2NvdW50cyB7XG5jb2xvcjogIzk5OTtcbmZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmRlc2NyaXB0aW9uIHtcbm92ZXJmbG93OiBoaWRkZW47XG5wYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uc3RhdCB7XG5mb250LXNpemU6IDExcHg7XG5saW5lLWhlaWdodDogMTZweDtcbn1cblxuLmNvbnRleHQge1xudGV4dC1pbmRlbnQ6IDI1cHg7XG59XG5cbi5hY3RvcnMsXG4uYWN0b3JzIHRkLFxuLmFjdG9ycyBhIHtcbmZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmFjdG9ycyB0YWJsZSB7XG5tYXJnaW4tbGVmdDogNXB4O1xubWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuXG5cblxuLnZpZGVvR3JpZCBsaSB7XG5tYXJnaW46IDEwcHggMjBweDtcbn1cblxuXG4udmlkZW8tdGl0bGV7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi52aWRlby1kYWRpYW4ge1xub3ZlcmZsb3c6IGhpZGRlbjtcbm92ZXJmbG93LXk6IGF1dG87XG5yaWdodDogMjAwcHg7XG5kaXNwbGF5OiBibG9jaztcbndpZHRoOiAzMDBweDtcbmhlaWdodDogMTAwcHg7XG59XG5cbi52aWRlby1kYWRpYW4gbGkge1xuaGVpZ2h0OiA4cHg7XG5saW5lLWhlaWdodDogMTJweDtcbn1cblxuLnZpLWltZyB7XG4vKiAgZmxvYXQ6bGVmdDsqL1xufVxuXG4udmktaW5mbywgLnZpLWRpYW4sIC5iYXNlaW5mbyB7XG5vdmVyZmxvdzogaGlkZGVuO1xuLyptYXJnaW4tbGVmdDoxNTBweDsqL1xufVxuXG4udmktaW5mbyBzcGFuIHtcbmZsb2F0OiBsZWZ0O1xufVxuXG4udmktaW5mbyBhIHtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbmRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmktZGlhbiBsaSB7XG5saW5lLWhlaWdodDogMTRweDtcbm1hcmdpbjogMDtcbn1cblxuLnZpLWRpYW4gbGkgc3Bhbi5udW0ge1xuY29sb3I6ICNmZmY7XG5iYWNrZ3JvdW5kOiAjY2JjYmNiO1xuZm9udC1zaXplOiAxMHB4O1xufVxuXG4uaGlkZGVuLWRldGFpbHMge1xuICAgIC5hY3RpdnR5LWRlc2NyaXB0aW9uLFxuICAgIC5hY3RpdnR5LWR1cmF0aW9uLFxuICAgIC5hY3RpdnR5LWVuZGRhdGUsXG4gICAgLmJhc2VpbmZvLXRhYmxle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vKiBcbiogIFZpZGVvTmV3c1xuKi9cblxuLnZpZGVvTmV3cyB7XG5mbG9hdDogbGVmdDtcbndpZHRoOiAyODBweDtcbn1cblxuLnZpZGVvTmV3cyBsaSB7XG5tYXJnaW46IDQuNXB4O1xuZGlzcGxheTogYmxvY2s7XG5saXN0LXN0eWxlOiBjaXJjbGUgb3V0c2lkZTtcbn1cblxuLnZpZGVvTmV3cyBsaSBwIHtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbnRleHQtaW5kZW50OiAyMHB4O1xufVxuXG4udmlkZW9OZXdzIGxpLmZpcnN0IHtcbmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkO1xucGFkZGluZy1ib3R0b206IDIwcHg7XG5tYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udmlkZW9OZXdzIGxpLmZpcnN0IHAge1xuZGlzcGxheTogYmxvY2s7XG50ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWRlb05ld3MgbGkuZmlyc3QgLnZpZGVvLXBob3RvIHtcbmJvcmRlcjogbm9uZTtcbn1cblxuLnZpZGVvTmV3cyBsaS5maXJzdCAudmlkZW8tcGhvdG8gaW1nIHtcbndpZHRoOiAyNjBweDtcbn1cblxuXG5cblxuLyogXG4qICBPdGhlciBsaXN0cyBcbiovXG5cblxuLnRleHRib29rbGlzdCBsaSB7XG5cblxuICAgIHdpZHRoOiAxNTBweDtcblxuICAgIC50ZXh0Ym9vay1waG90b3tcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOkB0ZXh0Ym9vay1waG90by13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogQHRleHRib29rLXBob3RvLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwLnR0bGUge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cblxuXG4uc3BlYWtlcmxpc3Qge1xuICAgIC5zcGVha2Vye1xuXG4gICAgICAgIC5zcGVha2VyLXBob3Rve1xuICAgICAgICAgICAgLmF2YXRhcntcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOkBhdmF0YXItcGhvdG8tbWF4LXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDpAYXZhdGFyLXBob3RvLW1heC1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwZWFrZXItaW5mb3tcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6QGF2YXRhci1waG90by1tYXgtaGVpZ2h0KzEwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDpAYXZhdGFyLXBob3RvLW1heC13aWR0aCsxMDtcbiAgICAgICAgfVxuICAgICAgICAgXG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi50ZWFjaGVybGlzdHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgLnRlYWNoZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6bGlnaHRlbihAZ3JheUxpZ2h0ZXN0LCAzMCUpO1xuICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIC5hdmF0YXItcGhvdG97XG4gICAgICAgICAgICAuYXZhdGFye1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOkBhdmF0YXItcGhvdG8tbWF4LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6QGF2YXRhci1waG90by1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5hdmF0YXItaW5mb3tcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6QGF2YXRhci1waG90by1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDpAYXZhdGFyLXBob3RvLW1heC13aWR0aCsxMDtcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY2xlYXI6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9nZ2xldmlkZW9ze1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDo0MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEBncmF5TGlnaHRlc3QsIDUwJSk7XG4gICAgICAgICAgICB0b3A6LTEwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uaXRlbXMgdWwge1xuZmxvYXQ6IGxlZnQ7XG5tYXJnaW4tbGVmdDogNXB4O1xufVxuXG5cbi5kYXNoZWQtZGl2aWRlZC1saXN0e1xuICAgICYgPiB1bCA+IGxpe1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBkYXNoZWQgQGdyYXlMaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJi5sZWZ0X2ZpeHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWxlcy1saXN0e1xuICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuLmxpdmVsaXN0e1xuICAgIGxpe1xuICAgICAgICB3aWR0aDozMDBweDtcbiAgICB9XG59XG5cbi5tZXRyby1saXN0IHtcbiAgICAudGh1bWJuYWlsc3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgaGVpZ2h0OkB0aHVtYm5haWxzLWhlaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICYgPiBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIH1cbiAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgcGFkZGluZzo0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOjM4MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvXFw5O1xuICAgICAgICAgICAgICAgIGhlaWdodDoyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuLnZpZGVvLWluZm8tbW9yZXtcbiAgICBvdmVyZmxvdzogYXV0bzsgXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyBcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubnVte1xuICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVldGluZy10YWJsZS52aWRlb2xpc3QtaGVuZyBwe1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbn1cblxuIiwiLm5hdmJhciAubmF2ID4gbGkgPiBhe1xuICAgIGNvbG9yOiNmY2ZjZmM7XG59XG5cblxuLm5hdmJhciB7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcbiAgICAubmF2IGxpIGE6aG92ZXJ7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAQWNjZW50Q29sb3I7XG4gICAgfVxufVxuXG4ubmF2YmFyIC5uYXYgLmFjdGl2ZSA+IGEsIC5uYXZiYXIgLm5hdiAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQEFjY2VudENvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogQFNlY29uZGFyeUFjY2VudENvbG9yIDRweCBzb2xpZDtcbn1cblxuLyogXG4qICBTdWJuYXZcbiovXG5cbnVsLnN1Yl9uYXYgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsLnN1Yl9uYXYgbGkgYSxcbi5zdWJfbmF2IC5jb250cm9sX2FkZCAuYnRuLWFkZCB7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbnVsLnN1Yl9uYXYudGFicyA+IGxpID4gYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG51bC5zdWJfbmF2LnRhYnMgLmFjdGl2ZSA+IGEsIFxudWwuc3ViX25hdi50YWJzIC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAQWNjZW50Q29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5cblxuLnN1Yl9uYXYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQEFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6QHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQEFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAQWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5zdWJuYXYge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC8qIHdob2xlIGJhY2tncm91bmQgcHJvcGVydHkgc2luY2Ugd2UgdXNlIGEgYmFja2dyb3VuZC1pbWFnZSBmb3IgZ3JhZGllbnQgKi9cbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN1Ym5hdiAubmF2ID4gbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuc3VibmF2IC5uYXYgPiBsaSA+IGEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLnN1Ym5hdiAubmF2ID4gbGkgKyBsaSA+IGEge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICB9XG5cbiAgICAuc3VibmF2IC5uYXYgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gICAgLnN1Ym5hdiAubmF2ID4gbGk6Zmlyc3QtY2hpbGQgPiBhOmhvdmVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcblxuICAgIC5zdWJuYXYtZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMjA7XG4gICAgICAgIC8qIDEwIGxlc3MgdGhhbiAubmF2YmFyLWZpeGVkIHRvIHByZXZlbnQgYW55IG92ZXJsYXAgKi9cbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDVkNWQ1O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICAgIC8qIGRyb3AgdGhlIGJvcmRlciBvbiB0aGUgZml4ZWQgZWRnZXMgKi9cbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnN1Ym5hdi1maXhlZCAubmF2IHtcbiAgICAgICAgd2lkdGg6IDkzOHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxcHg7XG4gICAgfVxuXG4gICAgLnN1Ym5hdiAubmF2ID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5zdWJuYXYgLm5hdiA+IGxpOmZpcnN0LWNoaWxkID4gYTpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH0gICBcbn1cblxuXG5cblxuLy8gXG4vLyBcbi8vIHRhYnNcbi8vIFxuXG5cbi50YWJzX25vX2JvcmRlciB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4udGFic19ub19ib3JkZXIgbGkgYSxcbi50YWJzX25vX2JvcmRlciBsaSBhOmhvdmVyLFxuLnRhYnNfbm9fYm9yZGVyIC5hY3RpdmUgPiBhLFxuLnRhYnNfbm9fYm9yZGVyIC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJzX25vX2JvcmRlciBsaSBhOmhvdmVyLFxuLnRhYnNfbm9fYm9yZGVyIC5hY3RpdmUgPiBhLFxuLnRhYnNfbm9fYm9yZGVyIC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzdGMTUxQTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzdGMTUxQTtcbn1cblxuLnRhYnNfc21hbGx7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIHBhZGRpbmc6M3B4IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4gKiAgVGFic1xuICovXG4ubmF2LXBpbGxzIC5uYXYtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiBAQWNjZW50Q29sb3I7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5uYXYtcGlsbHMgbGkgaW5wdXQge1xuICBtYXJnaW46IDVweCAxMHB4O1xufVxuLm5hdi1waWxscyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDFweCAwO1xufVxuLm5hdi1waWxscyBsaS5uYXYtaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRhYnMsXG4ucGlsbHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHpvb206IDE7XG59XG4udGFiczpiZWZvcmUsXG4ucGlsbHM6YmVmb3JlLFxuLnRhYnM6YWZ0ZXIsXG4ucGlsbHM6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgem9vbTogMTtcbn1cbi50YWJzOmFmdGVyLFxuLnBpbGxzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udGFicyA+IGxpLFxuLnBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnRhYnMgPiBsaSA+IGEsXG4ucGlsbHMgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udGFicyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAvKmJvcmRlci1jb2xvcjogI2RkZDsqL1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIC8qYm9yZGVyOiBub25lOyovXG59XG4udGFicyA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLm5hdi10YWJzIC5hY3RpdmUgYSxcbi5uYXYtdGFicyAuYWN0aXZlIGE6aG92ZXIsXG4ubmF2LXRhYnMgLmFjdGl2ZSBhOmZvY3VzIHtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4udGFicyA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgbGlnaHRlbihAVGhpcmRBY2NlbnRDb2xvciwgMTAlKTtcbiAgLy8gYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udGFicyA+IGxpID4gYTpob3Zlcixcbi50YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogQEFjY2VudENvbG9yO1xuICBib3JkZXItY29sb3I6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBAQWNjZW50Q29sb3I7XG4gIC8qYm9yZGVyLWNvbG9yOiAjN0YxNTFBICM3RjE1MUEgI2RkZDsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdi10YWJzIC5hY3RpdmUgYSwgXG4ubmF2LXRhYnMgLmFjdGl2ZSBhOmhvdmVyLCBcbi5uYXYtdGFicyAuYWN0aXZlIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBAQWNjZW50Q29sb3I7XG4gIC8vIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubmF2LXRhYnMtdG9wID4gbGkgPiBhIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGxpZ2h0ZW4oQFRoaXJkQWNjZW50Q29sb3IsIDEwJSk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubmF2LXRhYnMtdG9wID4gbGkgPiBhOmhvdmVyLFxuLm5hdi10YWJzLXRvcCA+IGxpID4gYTpmb2N1cyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBAQWNjZW50Q29sb3I7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5uYXYtdGFicy10b3AgIC5hY3RpdmUgYSwgXG4ubmF2LXRhYnMtdG9wIC5hY3RpdmUgYTpob3ZlciwgXG4ubmF2LXRhYnMtdG9wIC5hY3RpdmUgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIEBBY2NlbnRDb2xvcjtcbiAgLy8gYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRhYnMgLm1lbnUtZHJvcGRvd24sXG4udGFicyAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMzVweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDZweCA2cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggNnB4O1xufVxuLnRhYnMgYS5tZW51OmFmdGVyLFxuLnRhYnMgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4udGFicyBsaS5vcGVuLm1lbnUgLm1lbnUsXG4udGFicyAub3Blbi5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuLnRhYnMgbGkub3BlbiBhLm1lbnU6YWZ0ZXIsXG4udGFicyAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzU1NTtcbn1cbi5waWxsLWJvZHkge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5waWxscyBhIHtcbiAgbWFyZ2luOiA1cHggM3B4IDVweCAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICNmZmZmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLnBpbGxzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjE1MWE7XG59XG4ucGlsbHMgLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2NiNjtcbn1cbi5waWxscy12ZXJ0aWNhbCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUsXG4ucGlsbC1jb250ZW50ID4gLnBpbGwtcGFuZSxcbi50YWItY29udGVudCA+IGRpdixcbi5waWxsLWNvbnRlbnQgPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSxcbi5waWxsLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGlsbC1jb250ZW50IHtcbiAgLyogIGJvcmRlcjoxcHggc29saWQgI2NiY2JjYjsqL1xuICBib3JkZXItdG9wOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5hdi1waWxscyAuYWN0aXZlIGEsXG4ubmF2LXBpbGxzIC5hY3RpdmUgYTpob3Zlcixcbi5uYXYtcGlsbHMgLmFjdGl2ZSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdnBpbGxCYWNrZ3JvdW5kO1xufVxuLypcbiAqIGhvcmlhbC10YWJzXG4gKlxuKi9cbi5ob3ItdGFicyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5ob3ItdGFicyAudGFicyB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5ob3ItdGFicyAudGFicyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4uaG9yLXRhYnMgLnRhYnMgbGkgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjOTk5OTk5O1xufVxuLmhvci10YWJzIC50YWJzIGxpIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmMwMDA7XG4gIGJvcmRlci1ib3R0b206bm9uZTtcbn1cbi5ob3ItdGFicyAudGFicyBsaSBhIC5pY29uX3BsYXkge1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmhvci10YWJzIC50YWJzIC5hY3RpdmUgPiBhLFxuLmhvci10YWJzIC50YWJzIC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjN2YxNTFhO1xufVxuLmhvci10YWJzIC50YWJzIC5hY3RpdmUgYSxcbi5ob3ItdGFicyAudGFicyAuYWN0aXZlIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM3ZjE1MWE7XG59XG4uaG9yLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMTQ3cHg7XG4gIGhlaWdodDogNDUwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERDtcbiAgLnNlYXJjaExpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBsaSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAqIG1pbmktdGFic1xuICpcbiovXG4ubWluaS10YWJzIHtcbiAgLnRhYnMge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuICAucGlsbC1jb250ZW50LFxuICAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICB9XG5cbn1cblxuXG4iLCIvKlxuICogIFBhZ2luYXRpb25cbiAqL1xuXG4uZGF0YSAucGFnaW5hdGlvbixcbi5ib3ggLnBhZ2luYXRpb24sXG4udmlkZW9saXN0IC5wYWdpbmF0aW9uLFxuLnRhYi1jb250ZW50IC5wYWdpbmF0aW9uLFxuI3ZpZGVvYm9keWNvbW1lbnRsaXN0IC5wYWdpbmF0aW9uIHtcbiAgICBsaSB7XG4gICAgXHR3aWR0aDogYXV0bztcbiAgICBcdG1hcmdpbjogMDtcblx0ICAgIGRpc3BsYXk6IGlubGluZTtcblx0ICAgIC5hY3RpdmV7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICAucGFnaW5hdGlvbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgcmlnaHQ6MTBweDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxufVxuXG5cbi5xUGFnZXJ7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gIC5zdGF0e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICB9XG4gIC5wYWdpbmF0aW9ue1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgbWFyZ2luOjA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuICB9XG59IiwiLnRhYmxlIHtcbm1hcmdpbi10b3A6IDRweDtcbmJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi50YWJsZS1jbGVhbmVke1xuICAgIHdpZHRoOjEwMCU7XG59XG5cbi50YWJsZS1uby1iZ3tcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRke1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi8qXG4gKiAgVGFibGVcbiAqL1xudGgubnVtYmVycyB7XG4gICAgd2lkdGg6IDUwcHg7XG59XG5cbi8qXG4gKiBtZXNzYWdlIHJlYWQ/XG4gKi9cbnRyLnJlYWRlZCB0ZCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxudHIucmVhZGVkIHRkIGEge1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG5cbiIsIi50aXRsZXtcbiAgICAudGV4dC1vdmVyZmxvdygpO1xufVxuXG4uYXV0aG9ye1xuICAgIGNvbG9yOkBncmF5RGFyaztcbiAgICBhe1xuICAgICAgICBjb2xvcjpAZ3JheURhcms7XG4gICAgfVxufVxuLmRlc2NyaXB0aW9ue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnRleHQtY29udGVudHtcbiAgICB3aGl0ZS1zcGFjZTpwcmUtd3JhcDsgXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmRlc2NyaXB0aW9uIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5pbmZvc3tcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjowICAxMHB4O1xuICAgIC5pY297XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6M3B4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIC5hdmF0YXJ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICB9XG4gICAgICAgICYuZGl2aWRlcntcbiAgICAgICAgICAgIG1hcmdpbjoxMHB4IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICBjb2xvcjojOTY5Njk2O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhc2VpbmZvIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGxpe1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cblxuLmJhc2VpbmZvIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLyogXG4qICAgc3RhdGluZm8gXG4qL1xuXG4uYmFzZWluZm8gLnN0YXRpbmZvIHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDowO1xufVxuXG4uc3RhdGluZm8gcCB7XG59XG5cbi5zdGF0aW5mbyAuY29tbWVudHMsXG4uc3RhdGluZm8gLnZpZXdfdGltZXMge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnN0YXRpbmZvIGRsLFxuLnN0YXRpbmZvIGRkLFxuLnN0YXRpbmZvIGR0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5zdGF0aW5mbyAuc3RhdGUge1xub3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN0YXRpbmZvIC52aWV3X3RpbWVzIC5pY28ge1xuICAuc3ByaXRlKEB2aWRlb19pY28pO1xufVxuXG4uc3RhdGluZm8gLmNvbW1lbnRzIC5pY28ge1xuICAgIC5zcHJpdGUoQGdyYWxsZXJ5X2ljbyk7XG59XG5cbi5iYXNlaW5mby1ociB7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbnRhYmxlLmJhc2VpbmZvLXRhYmxlIHtcbmZvbnQtc2l6ZTogMTJweDtcbnRleHQtaW5kZW50OiAycHg7XG5tYXJnaW46IDAgMnB4IDAgLTEwcHg7XG59XG5cbnRhYmxlLmJhc2VpbmZvLXRhYmxlIGVtIHtcbmZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxudGFibGUuYmFzZWluZm8tdGFibGUgbGFiZWwge1xud2lkdGg6IGF1dG87XG50ZXh0LWFsaWduOiBsZWZ0O1xuZm9udC13ZWlnaHQ6IGJvbGQ7XG5jb2xvcjogIzZmNmY2ZjtcbmN1cnNvcjogZGVmYXVsdDtcbnRleHQtc2hhZG93Om5vbmU7XG5iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xufVxuXG4uaW50cm8ge1xudGV4dC1pbmRlbnQ6IDIwcHg7XG5vdmVyZmxvdzogaGlkZGVuO1xud29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5cblxuXG5cbi8qXG4gKiBjb250ZW50IFR5cG9ncmFwaGljXG4gKi9cblxuIC5idG4taHVnZSB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLmhlYWRsaW5lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiBAZm9udFNpemVMYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGJ0bkxpbmVIZWlnaHQ7XG4gICAgaGVpZ2h0OkBidG5MaW5lSGVpZ2h0O1xufVxuXG4uYXJlYSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cblxubGFiZWwuaW5mb19jb3VudHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDotNXB4O1xuICAgIHJpZ2h0OjA7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBAQWNjZW50Q29sb3I7XG4gICAgcGFkZGluZzoxcHggNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIC5ib3JkZXItcmFkaXVzKDEwcHgpO1xufVxuXG5cbi5pY29uX3BsYXkge1xuICAgIC5zcHJpdGUoQHBsYXkpO1xufVxuXG4vLyAudGltZV9pY28ge1xuLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgIGJhY2tncm91bmQ6IGRhdGEtdXJpKCUoXCIlc2ltYWdlcy9pY28vMTZfaWNvX2RhdGUuZ2lmXCIsQGN1c3RvbUltZ1BhdGgpKSBuby1yZXBlYXQ7XG4vLyAgICAgd2lkdGg6IDE2cHg7XG4vLyAgICAgaGVpZ2h0OiAxNnB4O1xuLy8gfVxuXG5cblxuXG4udmlkZW8tcGhvdG8ge1xuICAgIGJhY2tncm91bmQ6IGdyZXlzY2FsZShAU2Vjb25kYXJ5QWNjZW50Q29sb3IpO1xuICAgICAgICAvKiAgYm9yZGVyOiBzb2xpZCAxcHggI2FhYTsqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2YwZjBmMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5ib3gtc2hhZG93KDBweCAycHggMnB4ICNjY2MpO1xuICAgICYgPiBhe1xuICAgICAgICB3aWR0aDogflwiQHt2aWRlby1waG90by13aWR0aH1cXDlcIjtcbiAgICAgICAgaGVpZ2h0OiB+XCJAe3ZpZGVvLXBob3RvLWhlaWdodH1cXDlcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6QHZpZGVvLXBob3RvLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IEB2aWRlby1waG90by1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaWNvLWpvaW5pbmctaWNvLFxuICAgIC5pY28tY29tcGxldGUtaWNvLFxuICAgIC5pY28tcHJvZ3Jlc3NpbmctaWNve1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuLm1pbi12aWRlby1waG90by10ZHtcbiAgICAgd2lkdGg6QHZpZGVvLXBob3RvLW1pbi13aWR0aDtcbn1cbi5taW4tdmlkZW8tcGhvdG9zbGlzdCxcbi5taW4tdmlkZW8tcGhvdG97XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6QHZpZGVvLXBob3RvLW1pbi13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiBAdmlkZW8tcGhvdG8tbWluLWhlaWdodDtcbiAgICB9XG59XG4udmlkZW8tbGFyZ2UtcGhvdG97XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBAdmlkZW8tcGhvdG8tbGFyZ2UtaGVpZ2h0O1xufVxuXG5cbi52aWRlb2xpc3QtaGVuZy5taW4tdmlkZW8tcGhvdG8gLnZpZGVvLWluZm9ze1xuICAgIG1hcmdpbi1sZWZ0OkB2aWRlby1waG90by1taW4td2lkdGggKyA1O1xuICAgIG1pbi1oZWlnaHQ6IEB2aWRlby1waG90by1taW4taGVpZ2h0O1xufVxuLnNjaG9vbC1waG90b3tcbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOkBzY2hvb2wtcGhvdG8td2lkdGg7XG4gICAgICAgIGhlaWdodDogQHNjaG9vbC1waG90by1oZWlnaHQ7XG4gICAgfVxuXG59XG4ubWF4LXNjaG9vbC1waG90b3tcbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOkBzY2hvb2wtcGhvdG8tbWF4LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IEBzY2hvb2wtcGhvdG8tbWF4LWhlaWdodDtcbiAgICB9XG59XG5cbi5zZWFyY2hCb3h7XG4gICAgLnZpZGVvLXBob3Rve1xuICAgICAgICAgICAgd2lkdGg6flwiQHt2aWRlby1waG90by1tYXgtd2lkdGh9XFw5XCI7XG4gICAgICAgICAgICBoZWlnaHQ6IH5cIkB7dmlkZW8tcGhvdG8tbWF4LWhlaWdodH1cXDlcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhe1xuXG4gICAgICAgICAgIHdpZHRoOn5cIkB7dmlkZW8tcGhvdG8tbWF4LXdpZHRofVxcOVwiO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOkB2aWRlby1waG90by1tYXgtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IEB2aWRlby1waG90by1tYXgtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvbGlzdCB1bCBsaXtcbiAgICAgICAgd2lkdGg6QHZpZGVvLXBob3RvLW1heC13aWR0aDtcbiAgICB9XG4gICAgIC52aWRlb2xpc3QtaGVuZ3tcbiAgICAgICAgLnZpZGVvLWluZm9ze1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6QHZpZGVvLXBob3RvLW1heC13aWR0aCsyMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5iYXNlaW5mb3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuLm1pbi1zZWFyY2hCb3h7XG4gICAgLnZpZGVvbGlzdHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICB3aWR0aDpAdmlkZW8tcGhvdG8tbWF4LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXBob3Rve1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDpAdmlkZW8tcGhvdG8tbWF4LXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBAdmlkZW8tcGhvdG8tbWF4LWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvbGlzdCAudGFibGV7XG4gICAgLnZpZGVvLXBob3Rve1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDpAdmlkZW8tcGhvdG8tbWF4LXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OkB2aWRlby1waG90by1tYXgtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuLmNvbHVtbi1saXN0e1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCYW5uZXIgc3R5bGVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlci1iYW5uZXItbnVtcyxcbi5zbGlkZXItYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOi04cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNik7XG4gIHRleHQtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwwLDAsLjA1KSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpO1xuXG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDMwMCU7XG4gICAgbWFyZ2luLWxlZnQ6MDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIC8vICBwYWRkaW5nOiAxNjBweCAwIDExMHB4O1xuXG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgIGJhY2tncm91bmQ6QEFjY2VudENvbG9yO1xuICAgICAgLyogICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7Ki9cbiAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIC1tcy1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIC8qICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsqL1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC43KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuNykgMTAwJSksIHJlcGVhdCAwIDA7XG5cbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCA2cHggcmdiYSgwLDAsMCwuMSk7XG5cbiAgICB9XG4gIH1cblxuICAuYmFubmVyLWlubmVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6NDUlO1xuICAgIGxlZnQ6MzUlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gIC8vICBwYWRkaW5nLXRvcDogMjUlO1xuXG4gIH0gICBcbiAgcHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIHdpZHRoOjgwJTtcbiAgICBtYXJnaW46YXV0bztcbiAgfVxuICBoMSwgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOjgwJTtcbiAgICBtYXJnaW46YXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDlweCAyMnB4IDdweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDUpO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAtMXB4IDJweCByZ2JhKDAsMCwwLC41KSk7XG4gICAgICAgIC1tb3otZmlsdGVyOiBkcm9wLXNoYWRvdygwIC0xcHggMnB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgICAgICAgLW1zLWZpbHRlcjogZHJvcC1zaGFkb3coMCAtMXB4IDJweCByZ2JhKDAsMCwwLC41KSk7XG4gICAgICAgIC1vLWZpbHRlcjogZHJvcC1zaGFkb3coMCAtMXB4IDJweCByZ2JhKDAsMCwwLC41KSk7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAtMXB4IDJweCByZ2JhKDAsMCwwLC41KSk7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuZG90cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAvLyB0ZXh0LWluZGVudDogLTk5OWVtO1xuXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXlMaWdodDtcbiAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAvLyAub3BhY2l0eSg0MCk7XG4gICAgICAgICAgLy8gLnRyYW5zaXRpb24oXCJiYWNrZ3JvdW5kIC41cywgb3BhY2l0eSAuNXNcIik7XG5cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmF5TGlnaHRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgIC8vIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwuMykpO1xuICAgICAgICAgIC8vIC1tb3otZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwuMykpO1xuICAgICAgICAgIC8vIC1tcy1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKSk7XG4gICAgICAgICAgLy8gLW8tZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwuMykpO1xuICAgICAgICAgIC8vIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpKTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgICYubm90LWhhcy1hbGJ1bSB7XG4gICAgICAuZG90c3tcbiAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICByaWdodDphdXRvO1xuICAgICAgICBsaXtcbiAgICAgICAgICB3aWR0aDoxMHB4O1xuICAgICAgICAgIGhlaWdodDoxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuICAgICAgICAuZG90IHtcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpKTtcbiAgICAgICAgICAtbW96LWZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpKTtcbiAgICAgICAgICAtbXMtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwuMykpO1xuICAgICAgICAgIC1vLWZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpKTtcbiAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbn1cblxuLmxvYWRpbmd7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6NTAwcHg7XG4gICAgYmFja2dyb3VuZDpAZ3JheURhcmtlcjtcbiAgICAubG9hZGluZy1pY297XG4gICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoflwiLi9pbWFnZXMvbGlicy83MjAuZ2lmXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgIHdpZHRoOjE2MHB4O1xuICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICB0b3A6NTAlO1xuICAgIH1cbn1cblxuLnNsaWRlci1iYW5uZXJ7XG4gICAgdG9wOjA7XG59XG4uc2xpZGVyLWJhbm5lciAuYmFubmVyLWlubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMjclO1xufVxuXG4uc2xpZGVyLWJhbm5lciBoMSwgLnNsaWRlci1iYW5uZXIgaDJ7XG4gICAgd2lkdGg6MTAwJTtcblxufVxuLnNsaWRlci1iYW5uZXIgYXtcbiAgICAgICAgY29sb3I6I2ZjZmNmYztcbn1cbi5zbGlkZXItYmFubmVyIGE6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNsaWRlci1iYW5uZXIgLmRvdCBpbWd7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbn1cblxuXG4uYmlnLWJhbm5lcntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLmJhbm5lci10YWJzLWJvZHl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGNvbG9yOiNmYWZhZmE7XG59XG5cbi5iYW5uZXItdGFic3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjAgNXB4O1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgKmhlaWdodDogNDI1cHg7XG4gICAgei1pbmRleDogMTAwO1xufVxuLmJhbm5lci10YWJzIGF7XG4gICAgY29sb3I6ICNjY2M7XG59XG4uYmFubmVyLXRhYnMgYTpob3ZlcntcbiAgICBjb2xvcjogI2ZjZmNmYztcbn1cblxuLmJhbm5lci10YWJzLWJvZHkgLm5hdi1waWxsc3tcbiAgICBtYXJnaW46MCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5iYW5uZXItdGFicy1ib2R5IC5uYXYtdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG5cbi5iYW5uZXItdGFicyAubmF2LXBpbGxzIGxpIGF7XG4gICAgbWFyZ2luOjAgNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6I2NjYztcbn1cbi5iYW5uZXItdGFicyAubmF2LXBpbGxzIGxpIGE6aG92ZXIsXG4uYmFubmVyLXRhYnMgLm5hdi1waWxscyBsaS5hY3RpdmUgYXtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiNmY2ZjZmM7XG59XG5cbi5iYW5uZXItdGFicyAubmF2LXRhYnMgbGl7XG4gICAgd2lkdGg6MzMlO1xufVxuXG4uYmFubmVyLXRhYnMgLm5hdi10YWJzIGxpIGF7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmJhbm5lci10YWJzIC5uYXYtdGFicyBsaSBhOmhvdmVyLFxuLmJhbm5lci10YWJzIC5uYXYtdGFicyBsaS5hY3RpdmUgYVxuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBAQWNjZW50Q29sb3Igc29saWQ7XG4gICAgY29sb3I6I2ZjZmNmYztcbn1cblxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuLy8gICAgIC5iYW5uZXItdGFic3tcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIH1cbi8vIH1cblxuXG5cbi5zbGlkZXItYmFubmVyLW51bXN7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6LThweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAuYmFubmVyLWlubmVye1xuICAgIC5iYW5uZXItaW5uZXItYmd7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjEwMHB4O1xuICAgICAgLm9wYWNpdHkoODApO1xuICAgICAgYmFja2dyb3VuZDojMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDoxO1xuICAgIH1cbiAgICAuYmFubmVyLWlubmVyLWNvbnRlbnR7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAxODBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoMntcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgbWFyZ2luOjAgMTBweDtcbiAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICBcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiNmZGZkZmQ7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gICAgcHtcblxuICAgICAgbWFyZ2luOjAgMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAuZG90c3tcbiAgICBsZWZ0OmluaGVyaXQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRvcDogMjE1cHg7XG4gICAgei1pbmRleDoxMDtcbiAgICBsaXtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgd2lkdGg6MjBweDtcbiAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQ6QGJsdWU7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5vdGhlcnMtaW5mb3tcbiAgICBzcGFue1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgICYuaWNve1xuICAgICAgICAgIG1hcmdpbi1yaWdodDozcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgfVxufSIsIi5hY2NvcmRpb25fYmwge1xuICAgIG1hcmdpbi10b3A6MjBweDtcbn1cbi5hY2NvcmRpb25fYmwgLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIEBBY2NlbnRDb2xvcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjY29yZGlvbl9ibCAuYWNjb3JkaW9uIC5hY3RpdmUge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgQEFjY2VudENvbG9yO1xufVxuXG4uYWNjb3JkaW9uX2JsIC5hY2NvcmRpb24gLm9jdCB7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL2xpYnMvdG9nZ2xlLW9wZW4tY2xvc2UuZ2lmKTtcbiAgICAvLyB3aWR0aDogMTJweDtcbiAgICAvLyBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDoxMnB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIC5zcHJpdGUoQHBsdXNfaWNvKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbn1cbi5hY2NvcmRpb25fYmwgLmFjY29yZGlvbiAuYWN0aXZlIC5vY3R7XG4gICAgLnNwcml0ZShAbWluc19pY28pO1xufVxuXG4uYWNjb3JkaW9uX2JsIC5hY3RpdmUgLm9jdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMjRweDtcbn1cbiIsIi5zY3JvbGxib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6MTAwJTtcblxufVxuXG4uc2Nyb2xsYm94IHVse1xuICAgIHdpZHRoOiAyNTAwcHg7XG4gICAgaGVpZ2h0OkB2aWRlby1waG90by1oZWlnaHQrNTA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpe1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgIHdpZHRoOiBAdmlkZW8tcGhvdG8td2lkdGg7XG4gICAgICAgIGhlaWdodDpAdmlkZW8tcGhvdG8taGVpZ2h0KzUwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5cblxuXG5cbi50aHVtYm5haWwgcCxcbi5zY3JvbGxib3ggcHtcbiAgICBtYXJnaW46IDA7XG59XG5cblxuLnNjcm9sbGJveC1ob3IgdWx7XG4gICAgaGVpZ2h0OjYwMHB4O1xuICAgIC8vIHNwYW40XG4gICAgd2lkdGg6QHZpZGVvLXBob3RvLXdpZHRoKjI7XG4gICAgbGl7XG4gICAgICAgIHdpZHRoOiBAdmlkZW8tcGhvdG8td2lkdGgqMjtcbiAgICAgICAgaGVpZ2h0OkB2aWRlby1waG90by1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcblxuICAgICAgICAmLmxlZnRfZml4IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudmlkZW8tcGhvdG97XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC52aWRlby1pbmZvc3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OkB2aWRlby1waG90by13aWR0aCs1O1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAuc2Nyb2xsYm94LWhvciB1bHtcbiAgICAgICAgaGVpZ2h0OiBAdmlkZW8tcGhvdG8taGVpZ2h0O1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIHdpZHRoOiBAdmlkZW8tcGhvdG8td2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6QHZpZGVvLXBob3RvLWhlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgIC52aWRlby1waG90b3tcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWFycXVlZS1oZWlnaHQ6IEB2aWRlby1waG90by1oZWlnaHQrMjtcblxuLm1hcnF1ZWUtYm94e1xuXHQuc2Nyb2xsYm94LWZvcndhcmQsXG5cdC5zY3JvbGxib3gtYmFja3dhcmR7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHR3aWR0aDogMTVweDtcblx0XHRsaW5lLWhlaWdodDooQG1hcnF1ZWUtaGVpZ2h0KS0xMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOjRweDtcblx0XHRsZWZ0Oi02cHg7XG5cdH1cblxuXHQuc2Nyb2xsYm94LWZvcndhcmR7XG5cdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG4gIFx0XHRcdGxlZnQ6IDA7XG5cdH1cblx0LnNjcm9sbGJveHtcblx0XHRtYXJnaW46MCAxOHB4O1xuXHRcdHdpZHRoOmF1dG87XG5cdFx0Ly8gYmFja2dyb3VuZDogQFNlY29uZGFyeUFjY2VudENvbG9yO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHVse1xuXHRcdFx0aGVpZ2h0OkBtYXJxdWVlLWhlaWdodDtcblx0XHR9XG5cdFx0dWwgbGl7XG5cdFx0XHRtYXJnaW46MCAxMHB4O1xuXHRcdFx0aGVpZ2h0OkBtYXJxdWVlLWhlaWdodDtcblx0XHR9XG5cdFx0LnZpZGVvLWluZm9ze1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji52aWRlb3Mtc3JvbGxib3h7XG5cdFx0LnNjcm9sbGJveC1mb3J3YXJkLFxuXHRcdC5zY3JvbGxib3gtYmFja3dhcmR7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6KEBtYXJxdWVlLWhlaWdodCktMTA7XG5cdFx0XHQub3JnX2JvdF9jb3J7XG5cdFx0XHRcdHRvcDo0NSU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdH1cblx0Ji5zY2hvb2wtc3JvbGxib3h7XG5cdFx0LnNjcm9sbGJveC1mb3J3YXJkLFxuXHRcdC5zY3JvbGxib3gtYmFja3dhcmR7XG5cdFx0XHRsaW5lLWhlaWdodDooQHNjaG9vbC1waG90by1oZWlnaHQpLTEwO1xuXHRcdH1cblxuXHRcdHVse1xuXHRcdFx0aGVpZ2h0OiBAc2Nob29sLXBob3RvLWhlaWdodDtcblx0XHRcdGxpe1xuXHRcdFx0XHRoZWlnaHQ6XHRAc2Nob29sLXBob3RvLWhlaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQmLnRlYWNoZXItc3JvbGxib3h7XG5cdFx0LnNjcm9sbGJveC1mb3J3YXJkLFxuXHRcdC5zY3JvbGxib3gtYmFja3dhcmR7XG5cdFx0XHRsaW5lLWhlaWdodDooQGF2YXRhci1waG90by1oZWlnaHQpLTEwO1xuXHRcdH1cblx0XHR1bHtcblx0XHRcdGhlaWdodDogQGF2YXRhci1waG90by1oZWlnaHQ7XG5cdFx0XHRsaXtcblx0XHRcdFx0aGVpZ2h0Olx0QGF2YXRhci1waG90by1oZWlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0XG59XG5cbi5hdmF0YXItbGlzdC5zY3JvbGxib3h7XG5cdHVse1xuXHRcdHdpZHRoOiAyNTAwcHg7XG5cdH1cbn0iLCJcbi5hdmF0YXItbGlzdHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0dWx7XG5cblxuXHQgICAgbWFyZ2luOiAwO1xuXHRcdGxpe1xuXHRcdCAgICBtYXJnaW46IDAgMnB4O1xuXHRcdCAgICB3aWR0aDogMjQwcHg7XG5cdFx0ICAgIGhlaWdodDogQGF2YXRhci1waG90by1oZWlnaHQ7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblx0LmF2YXRhcntcblx0ICAgIG1hcmdpbjowO1xuXHQgICAgZmxvYXQ6bGVmdDtcblx0XHRpbWd7XG5cdFx0ICAgIHdpZHRoOiBAYXZhdGFyLXBob3RvLXdpZHRoO1xuXHRcdCAgICBoZWlnaHQ6IEBhdmF0YXItcGhvdG8taGVpZ2h0O1xuXHRcdH1cblx0fVxuXHQuYXZhdGFyLWluZm97XG5cdCAgICBtYXJnaW4tbGVmdDogQGF2YXRhci1waG90by13aWR0aCArIDIwO1xuXHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cdCAgICAuaWNve1xuXHQgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuXHQgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXHQgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcblx0ICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgfVxuICAgICAgICAuYWxidW0sXG5cdCAgICAudmlkZW8sXG5cdCAgICAuY2F0ZWdvcnksXG5cdCAgICAudGFnLFxuXHQgICAgLmF1dGhvcixcblx0ICAgIC5kYXRlLFxuXHQgICAgLmRvbWFpbntcblx0ICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuXHQgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblx0ICAgICAgICBhe1xuXHQgICAgICAgICAgICB3aWR0aDoxMDBweDtcblx0ICAgICAgICAgICAgLnRleHQtb3ZlcmZsb3coKTtcblx0ICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuXHQgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHQgICAgICAgIH1cblxuXHQgICAgfVxuXHQgICAgLmRlc2N7XG5cdCAgICBcdGhlaWdodDo0MHB4O1xuXHQgICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgXHR0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuXHQgICAgfVxuXHR9XG5cdC50dGxle1xuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cblxuXG5cdCAgICBcbi5hdmF0YXItbGlzdC1oZW5ne1xuXHR1bHtcblx0XHRsaXtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRtYXJnaW46NXB4IDA7XG5cdFx0fVxuXHR9XG59XG4ubWluLWF2YXRhci1saXN0e1xuXHQuYXZhdGFye1xuXHRcdG1hcmdpbjowO1xuXHRcdGltZ3tcblx0XHRcdHdpZHRoOkBhdmF0YXItcGhvdG8tbWluLXdpZHRoO1xuXHRcdFx0aGVpZ2h0OiBAYXZhdGFyLXBob3RvLW1pbi1oZWlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cbi5hdmF0YXItbGlzdC1vcmRlcnN7XG5cdC5hdmF0YXItaW5mb3tcblx0ICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcblx0ICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cblxuLyogXG4qICBvbGQgYXZhdGFyIFxuKi9cblxuXG4uYXZhdGFyX2xpc3QgdWwge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAyMTRweDtcbiAgICAgICAgLyp3aWR0aDphdXRvOyovXG4gICAgICAgIC5sZWZ0X2ZpeCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hdmF0YXJfbGlzdCBsaSB7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuLm1pbi1hdmF0YXJfbGlzdCB1bCBsaXtcbiAgICB3aWR0aDphdXRvO1xufVxuXG5cbi5hdmF0YXJfbGlzdCAuYXZhdGFyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmF2YXRhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuIiwiXG4vKioqKioqKioqKioqKioqKiogbmV3IHBhbmVsIHN0eWxlICoqKioqKioqKioqKioqKiovXG4uZmxhdCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0LmhlYWQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdG1pbi1oZWlnaHQ6IDM2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQmLmRhc2hlZHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzk5OTtcblx0XHR9XG5cdFx0bGkgYSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdG1hcmdpbjogMnB4IDEwcHggMnB4IDA7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRhLGE6aG92ZXJ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5pZTctaW5saW5lLWJsb2NrKCk7XG5cdFx0fVxuXHRcdC5zdWItdGl0bGV7XG5cdFx0XHRtYXJnaW46IDJweCAxMHB4IDJweCAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdC5pZTctaW5saW5lLWJsb2NrKCk7XG5cdFx0fVxuXG5cdFx0Lm1vcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHQuaWU3LWlubGluZS1ibG9jaygpO1xuXHRcdFx0Lm5hdntcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0LmFjdGl2ZSBhLCBcblx0XHRcdFx0LmFjdGl2ZSBhOmhvdmVyLCBcblx0XHRcdFx0LmFjdGl2ZSBhOmZvY3Vze1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOkBBY2NlbnRDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0XHRsaXtcblxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6M3B4O1xuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGFic3tcblx0XHRcdG1hcmdpbjowIDAgMTBweCAwO1xuXHRcdH1cblx0XHQubmF2LXBpbGxze1xuXHRcdFx0bGl7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0cGFkZGluZzoycHggNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXG5cblx0LmJvZHkge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmLnZpZGVvbGlzdCxcblx0XHQudmlkZW9saXN0IHtcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDUzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUge1xuICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIC50aHVtYm5haWx7XG4gICAgICAgIFx0aGVpZ2h0OiAxOTZweDtcbiAgICAgICAgXHRwYWRkaW5nOjA7XG4gICAgICAgIFx0Ym94LXNoYWRvdzpub25lO1xuICAgICAgICBcdGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgXHRib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBpbGwtY29udGVudHtcbiAgICAgICAgXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5taW4tZmxhdHtcblx0LmhlYWR7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogQERvbWluYW50VG9uZTtcblx0XHQvLyBjb2xvcjpAYmxhY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG5cdFx0Ly90ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdC50aXRsZXtcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDIwcHg7XG5cdFx0XHQvLyAmLGEsYTpob3Zlcntcblx0XHRcdC8vIFx0IGNvbG9yOkB3aGl0ZTtcblx0XHRcdC8vIH1cblx0XHR9XG5cdFx0Lm1vcmV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXG5cdH1cbn1cblxuLm1pbi1ib3h7XG5cdFx0Ly8gLmZsYXQgLmhlYWR7XG5cdFx0Ly8gXHRoZWlnaHQ6MjBweDtcblx0XHQvLyB9XG5cdFx0Ly8gLmhlYWQgLm1vcmUsXG5cdCAvLyAgICAuaGVhZCAudGl0bGUge1xuICAvLyAgICAgIFx0XHRsaW5lLWhlaWdodDogMjBweDtcbiAgLy8gICAgICAgXHRmb250LXNpemU6MThweDtcbiAgLy8gICAgICAgfVxufVxuLm1ldHJvLWdyaWR7XG5cdG1hcmdpbi10b3A6MjBweDtcbn1cbkB0aHVtYm5haWwtcGFkZGluZzogXHRcdDA7XG5AdGh1bWJuYWlsLWJ1dHRvbTpcdFx0XHQxMHB4O1xuQHRodW1ibmFpbHMtaGVpZ2h0Olx0XHRcdChAdmlkZW8tcGhvdG8taGVpZ2h0KzUrQGRlZmF1bHQtdGV4dC1saW5laGVpZ2h0KjIrQHRodW1ibmFpbC1idXR0b20pKjIrQHRodW1ibmFpbC1wYWRkaW5nO1xuQHRodW1ibmFpbC1oZWlnaHQ6XHRcdFx0QHZpZGVvLXBob3RvLWhlaWdodCs1K0BkZWZhdWx0LXRleHQtbGluZWhlaWdodCoyK0B0aHVtYm5haWwtcGFkZGluZztcblxuLm1ldHJvIHtcbiAgICAvLyBtYXJnaW4tdG9wOjIwcHg7XG5cbiAgICAudGh1bWJuYWlsc3tcbiAgICBcdCY+bGl7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206QHRodW1ibmFpbC1idXR0b207XG4gICAgXHR9XG4gICAgXHQudGh1bWJuYWlsIHtcblxuICAgIFx0XHQuYm94LXNoYWRvdyhub25lKTtcbiAgICBcdFx0Ym9yZGVyOm5vbmU7XG4gICAgXHRcdHBhZGRpbmc6QHRodW1ibmFpbC1wYWRkaW5nO1xuICAgIFx0XHRoZWlnaHQ6QHRodW1ibmFpbC1oZWlnaHQ7XG4gICAgXHRcdCYuYXZhdGFyX3RodW1ibmFpbHtcbiAgICBcdFx0XHRoZWlnaHQ6YXV0bztcbiAgICBcdFx0XHQuYXZhdGFye1xuICAgICAgICAgICAgXHRcdC8vIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBcdFx0YSB7XG4gICAgICAgICAgICBcdFx0XHRpbWd7XG4gICAgICAgICAgICBcdFx0XHRcdHdpZHRoOkBhdmF0YXItcGhvdG8tbWF4LXdpZHRoO1xuICAgICAgICAgICAgXHRcdFx0XHRoZWlnaHQ6QGF2YXRhci1waG90by1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgXHRcdFx0fVxuICAgICAgICAgICAgXHRcdH1cbiAgICAgICAgICAgIFx0fVxuICAgICAgICAgICAgXHQuYXZhdGFyLWluZm97XG4gICAgICAgICAgICBcdFx0Ly8gbWFyZ2luLWxlZnQ6QGF2YXRhci1waG90by13aWR0aCArIDEwO1xuICAgICAgICAgICAgXHRcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBcdFx0aGVpZ2h0OjE2MHB4O1xuICAgICAgICAgICAgXHRcdG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgXHR9XG4gICAgICAgICAgICBcdCYudGVhY2hlcl90aHVtYm5haWxfaXRlbSB7XG4gICAgICAgICAgICBcdFx0aGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgIFx0XHRiYWNrZ3JvdW5kOiAjRUVFO1xuICAgICAgICAgICAgXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgXHRcdHBhZGRpbmc6IDEwcHggNXB4IDAgNXB4O1xuICAgICAgICAgICAgXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBcdFx0LmF2YXRhci1pbmZve1xuICAgICAgICAgICAgXHRcdFx0cGFkZGluZzowIDhweDtcbiAgICAgICAgICAgIFx0XHRcdGhlaWdodDoxMDBweDtcbiAgICAgICAgICAgIFx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICBcdFx0fVxuICAgICAgICAgICAgXHR9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAubGFyZ2UtdGh1bWJuYWlse1xuICAgICAgICBcdGhlaWdodDogQHRodW1ibmFpbHMtaGVpZ2h0IC0gQHRodW1ibmFpbC1idXR0b207XG4gICAgICAgIFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIFx0LnZpZGVvLWxhcmdlLXBob3Rve1xuICAgICAgICBcdFx0aGVpZ2h0OkB0aHVtYm5haWxzLWhlaWdodCAtIChAdGh1bWJuYWlsLWJ1dHRvbSs1K0BkZWZhdWx0LXRleHQtbGluZWhlaWdodCoyKSA7XG4gICAgICAgIFx0fVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aHVtYm5haWxzLWJvZHl7XG4gICAgXHRoZWlnaHQ6QHRodW1ibmFpbHMtaGVpZ2h0O1xuXHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cblx0fVxuXHQudGh1bWJuYWlscy1ib2R5OmFmdGVyeyAgXG5cdFx0Y29udGVudDpcIiBcIjsgIFxuXHRcdGRpc3BsYXk6YmxvY2s7ICBcblx0XHRoZWlnaHQ6MDsgIFxuXHRcdGNsZWFyOmJvdGg7ICBcblx0XHR2aXNpYmlsaXR5OmhpZGRlbjsgIFxuXHR9ICBcblx0LnRodW1ibmFpbHMtY2F0e1xuXHRcdG1hcmdpbi1ib3R0b206IEB0aHVtYm5haWwtYnV0dG9tO1xuXHR9XG5cblx0dWwgbGkubGlzdC1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vb3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHR1bCBsaS5saXN0LWhlYWRlcjphZnRlcnsgIFxuXHRcdGNvbnRlbnQ6XCIgXCI7ICBcblx0XHRkaXNwbGF5OmJsb2NrOyAgXG5cdFx0aGVpZ2h0OjA7ICBcblx0XHRjbGVhcjpib3RoOyAgXG5cdFx0dmlzaWJpbGl0eTpoaWRkZW47ICBcblx0fSAgXG5cdC5saXN0LWhlYWRlciB7XG5cdFx0LnRodW1ibmFpbHMtY2F0e1xuXHRcdFx0YXtcblx0XHRcdCAgICAvLyBjb2xvcjojZmNmY2ZjO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRodW1ibmFpbHtcblx0XHRcdC5ib3gtc2hhZG93KDBweCAycHggMnB4ICNjY2MpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHQubGlzdC1oZWFkZXItc3BlY2lhbHN7XG5cblx0XHRcdC50aHVtYm5haWwge1xuXHRcdFx0XHQuYm94LXNoYWRvdyhub25lKTtcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6NHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0XG5cdC5saXN0LWhlYWRlci1ib2R5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxlZnQ6MDtcblx0XHR0b3A6MDtcblx0XHRoMntcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDo4MHB4O1xuXHRcdFx0aGVpZ2h0OkB0aHVtYm5haWwtaGVpZ2h0O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdC8vIGJhY2tncm91bmQ6IEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcblx0XHRcdC8vIHBhZGRpbmc6NHB4IDhweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogQHRodW1ibmFpbC1oZWlnaHQ7XG5cblxuXHRcdH1cblxuXHRcdC5vcmdfYm90X2NvciB7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGJvcmRlci13aWR0aDogMTVweDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBAU2Vjb25kYXJ5QWNjZW50Q29sb3IgO1xuXHRcdFx0X2JvcmRlci1jb2xvcjogd2hpdGUgd2hpdGUgd2hpdGUgQFNlY29uZGFyeUFjY2VudENvbG9yIDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0b3A6NDAlO1xuXHRcdFx0cmlnaHQ6LTI4cHg7XG5cdFx0fVxuXG5cdFx0LmRhcmtibHVlIC5vcmdfYm90X2Nvcntcblx0XHRcdGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGRhcmtlbihAYmx1ZSwgMTAlKSA7XG5cdFx0XHRfYm9yZGVyLWNvbG9yOiB3aGl0ZSB3aGl0ZSB3aGl0ZSBkYXJrZW4oQGJsdWUsIDEwJSkgO1xuXHRcdH1cblx0XHQub3JhbmdlIC5vcmdfYm90X2Nvcntcblx0XHRcdGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IEBvcmFuZ2U7XG5cdFx0XHRfYm9yZGVyLWNvbG9yOiB3aGl0ZSB3aGl0ZSB3aGl0ZSAgQG9yYW5nZSA7XG5cdFx0fVxuXHRcdC53aGl0ZV9ib3JkZXIub3JnX2JvdF9jb3J7XG5cdFx0XHRib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBAd2hpdGVGQztcblx0XHRcdF9ib3JkZXItY29sb3I6IHdoaXRlIHdoaXRlIHdoaXRlICBAd2hpdGVGQyA7XG5cdFx0fVxuXHRcdC5ncmF5X2JvcmRlci5vcmdfYm90X2Nvcntcblx0XHRcdGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IEBncmF5TGlnaHRlcjtcblx0XHRcdF9ib3JkZXItY29sb3I6IHdoaXRlIHdoaXRlIHdoaXRlICBAZ3JheUxpZ2h0ZXIgO1xuXHRcdH1cblx0XHQubW9yZXtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiA1cHg7XG5cdFx0XHRyaWdodDogNXB4O1xuXHRcdH1cblx0XHQuZ3JhZGVzbGlzdHtcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMzBweDtcblx0XHRcdG1pbi13aWR0aDogMjMwcHg7XG5cblx0XHR9XG5cdFx0dWx7XG5cdFx0XHRtYXJnaW4tbGVmdDowO1xuXG5cdFx0XHRsaXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRjb2xvcjojZmNmY2ZjO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZlcnRpY2FsX2Nvcntcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRtaW4taGVpZ2h0OiBAdGh1bWJuYWlscy1oZWlnaHQ7XG5cdFx0XHRoMntcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA5MHB4O1xuXHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0XHQub3JnX2JvdF9jb3Ige1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogQFNlY29uZGFyeUFjY2VudENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICA7XG5cdFx0XHRcdFx0X2JvcmRlci1jb2xvcjogQFNlY29uZGFyeUFjY2VudENvbG9yIHdoaXRlIHdoaXRlIHdoaXRlICA7XG5cdFx0XHRcdFx0Ym90dG9tOi0yOHB4O1xuXHRcdFx0XHRcdGxlZnQ6NDAlO1xuXHRcdFx0XHRcdHRvcDppbmhlcml0O1xuXHRcdFx0XHRcdHJpZ2h0OmluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5kYXJrYmx1ZSAub3JnX2JvdF9jb3J7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAgZGFya2VuKEBibHVlLCAxMCUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICA7XG5cdFx0XHRcdFx0X2JvcmRlci1jb2xvcjogZGFya2VuKEBibHVlLCAxMCUpICB3aGl0ZSB3aGl0ZSB3aGl0ZSA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5vcmFuZ2UgLm9yZ19ib3RfY29ye1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogQG9yYW5nZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCA7XG5cdFx0XHRcdFx0X2JvcmRlci1jb2xvcjogQG9yYW5nZSB3aGl0ZSB3aGl0ZSB3aGl0ZSAgIDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmdyYWRlc2xpc3R7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudGVhY2hlcl9saXN0X2hlYWRlcntcblx0XHRcdG1pbi1oZWlnaHQ6IDI2MHB4O1xuXHRcdFx0aGVpZ2h0OjI2MHB4O1xuXHRcdH1cblx0fVxuXG59XG4vLyBAbWVkaWEgKG1heC13aWR0aDogQG5hdmJhckNvbGxhcHNlV2lkdGgpIHtcbi8vIFx0Lm1ldHJvIHtcbi8vIFx0XHQudGh1bWJhbmFpbHN7XG4vLyBcdFx0XHRoZWlnaHQ6YXV0bztcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cbi8vIEBtZWRpYShtaW4td2lkdGg6NzUwcHgpe1xuLy8gXHQubWV0cm97XG4vLyBcdFx0Lmxpc3QtaGVhZGVye1xuLy8gXHRcdFx0dWx7XG4vLyBcdFx0XHRcdG1pbi1oZWlnaHQ6NjBweDtcbi8vIFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG5cbi5kYXRhLWJveHtcblx0bWFyZ2luLXRvcDoyMHB4O1xuXHQuaGVhZHtcblx0XHR6b29tOjE7XG5cdFx0c3Bhbntcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdCYudGl0bGV7XG5cdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmLnN1Yi10aXRsZXtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnRyaWFuZ2xlLWJveHtcblx0Ly8gbWFyZ2luLWJvdHRvbTogLTQwcHg7XG5cdHVsIHtcblx0XHRsaXtcblxuXHRcdFx0Ji5sZWZ0X2ZpeHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC52aWRlby1waG90byB7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IEBwaG90by1oZWlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQudGh1bWJuYWlscyB7XG5cdFx0bWFyZ2luLWxlZnQ6IC1AZ3JpZEd1dHRlcldpZHRoO1xuXHRcdC50aHVtYm5haWx7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvLyBoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC50cmlhbmdsZS1maXJzdHtcblxuXHRcdGhlaWdodDozMTVweDtcblx0XHRtYXgtaGVpZ2h0OiAzMTVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjREREO1xuXHRcdG1hcmdpbi1sZWZ0OjE4cHg7XG5cdFx0Ly8gYmFja2dyb3VuZDogQFNlY29uZGFyeUFjY2VudENvbG9yO1xuXHRcdFxuXHRcdC50aHVtYm5haWx7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHR9XG5cdFx0XG5cdFx0LnZpZGVvLWluZm9ze1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNjBweDtcblx0XHRcdG1hcmdpbi10b3A6MTJweDtcblx0XHRcdHBhZGRpbmc6MCA1cHg7XG5cdFx0XHQuYmFzZWluZm97XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuaGlkZGVuLXZpZGVvLWluZm9ze1xuXHRcdC8vIC50aXRsZXtcblx0XHQvLyBcdHBvc2l0aW9uOiBcblx0XHQvLyB9XG5cdFx0bWFyZ2luLWxlZnQ6MThweDsvLyBmaXJlZm94XG5cdFx0LnZpZGVvLWluZm9ze1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAycHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjREFEQURBO1xuXHRcdH1cblx0XHQuYmFzZWluZm8sXG5cdFx0Lm90aGVycy1pbmZve1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdH1cblxuXHR9XG59XG4udGh1bWJuYWlse1xuXHQuYXZhdGFyLWluZm8sXG5cdC52aWRlby1pbmZvc3tcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmVudGVyLWJ0bntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IEBBY2NlbnRDb2xvcjtcblx0XHRcdG1hcmdpbi1sZWZ0Oi0yMHB4O1xuXHRcdFx0Ji5idG4tZ3JvdXB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHQuZW50ZXItYnRuLWhhbGZ7XG5cdFx0XHRcdHdpZHRoOjQwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcblx0LnRodW1ibmFpbHMge1xuXHRcdG1hcmdpbi1sZWZ0OiAtQGdyaWRHdXR0ZXJXaWR0aDEyMDA7XG5cdH1cbi8vIH1cblxuLm1pbi1oZWFke1xuXHQuaGVhZCAudGl0bGV7XG5cdFx0Zm9udC1zaXplOjE2cHg7XG5cdH1cbn1cbi5oZWFkLWRvdHtcblx0LmhlYWQgLnRpdGxle1xuXHRcdC8vIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICM1Q0I3RjM7XG5cdFx0Ly8gdGV4dC1pbmRlbnQ6IDI0cHg7XG5cdFx0Zm9udC1zaXplOjIwcHg7XG5cdH1cbn1cblxuLmhlYWQtYm90dG9tLWxpbmV7XG5cblx0LmhlYWR7XG5cdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgQGdyYXlMaWdodGVyO1xuXHRcdC50aXRsZXtcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBAQWNjZW50Q29sb3I7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMTVweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdC5pZTctaW5saW5lLWJsb2NrKCk7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdGNvbG9yOkBncmF5TGlnaHQ7XG5cdFx0XHRhLGE6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOkBncmF5TGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZXRyby1zdWNre1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQuaGVhZHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogIzc4Nzg3ODtcblx0XHQvLyBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xuXHRcdHBhZGRpbmc6MDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjYTE5ZjlmO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bWluLWhlaWdodDogMTVweDtcblxuXHRcdGEudGl0bGV7XG5cdFx0XHRjb2xvcjpAd2hpdGU7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOkB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRpdGxle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XG5cdFx0XHRsZWZ0OjQ1JTtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRwYWRkaW5nOjAgMTBweDtcblx0XHR9XG5cblx0fVxuXG5cblx0XG5cdC5tYXJxdWVlLWJveCAuc2Nyb2xsYm94LWJhY2t3YXJkLFxuXHQubWFycXVlZS1ib3ggLnNjcm9sbGJveC1mb3J3YXJke1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6NTJweDtcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHR9XG5cblxuXG5cdC5ib2R5e1xuXHRcdC8vIG1hcmdpbi1sZWZ0OjE0MHB4O1xuXG5cdH1cblxuXHQmLm9yYW5nZXtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQvLyAuaGVhZHtcblx0XHQvLyBcdGJhY2tncm91bmQ6I0M5QzkxNztcblx0XHQvLyB9XG5cblx0XHQvLyAub3JnX2JvdF9jb3Ige1xuXHRcdFx0XG5cdFx0Ly8gXHRib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudCAjQzlDOTE3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICA7XG5cdCAvLyAgICBcdF9ib3JkZXItY29sb3I6IHdoaXRlICNDOUM5MTcgd2hpdGUgd2hpdGUgIDtcblx0XHQvLyBcdCYuaW52ZXJzZXtcblxuXHRcdC8vIFx0XHRib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudCAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgICNDOUM5MTc7XG5cdFx0Ly8gICAgIFx0X2JvcmRlci1jb2xvcjogd2hpdGUgIHdoaXRlIHdoaXRlICAjQzlDOTE3O1xuXHRcdC8vICAgICB9XG5cdFx0Ly8gfVxuXHRcdC5tYXJxdWVlLWJveCAuc2Nyb2xsYm94LWZvcndhcmR7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiNDOUM5MTc7XG5cdFx0fVxuXHR9XG5cdCYuYmx1ZXtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQvLyAuaGVhZHtcblx0XHQvLyBcdGJhY2tncm91bmQ6ICMwYzc4YWE7XG5cdFx0Ly8gfVxuXHRcdC8vIC5vcmdfYm90X2Nvcntcblx0XHRcdFxuXHRcdC8vIFx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgIzBjNzhhYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCA7XG5cdCAvLyAgICBcdF9ib3JkZXItY29sb3I6IHdoaXRlICMwYzc4YWEgd2hpdGUgd2hpdGUgIDtcblx0IC8vICAgIFx0Ji5pbnZlcnNle1xuXHRcdC8vIFx0XHRib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudCAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgICMwYzc4YWE7XG5cdFx0Ly8gICAgIFx0X2JvcmRlci1jb2xvcjogd2hpdGUgIHdoaXRlIHdoaXRlICAjMGM3OGFhO1xuXHRcdC8vICAgICB9XG5cdFx0Ly8gfVxuXHRcdC5tYXJxdWVlLWJveCAuc2Nyb2xsYm94LWZvcndhcmR7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiMwYzc4YWE7XG5cdFx0fVxuXHR9XG5cbn1cbi5vcmdfYm90X2NvciB7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogMDtcblx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudCBAU2Vjb25kYXJ5QWNjZW50Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIDtcblx0X2JvcmRlci1jb2xvcjogd2hpdGUgQFNlY29uZGFyeUFjY2VudENvbG9yIHdoaXRlIHdoaXRlICA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0b3A6MzUlO1xuXHRyaWdodDogMDtcblx0Ji5pbnZlcnNle1xuXHRcdGxlZnQ6MDtcblx0XHRib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudCAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcblx0XHRfYm9yZGVyLWNvbG9yOiB3aGl0ZSAgd2hpdGUgd2hpdGUgIEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcblx0fVxufVxuXG4ud2hpdGVfYm9yZGVyLm9yZ19ib3RfY29ye1xuXHRib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudCBAd2hpdGVGQyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCA7XG5cdF9ib3JkZXItY29sb3I6IHdoaXRlIEB3aGl0ZUZDIHdoaXRlIHdoaXRlICAgO1xuXHQmLmludmVyc2V7XG5cdFx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICBAd2hpdGVGQztcblx0XHRfYm9yZGVyLWNvbG9yOiB3aGl0ZSAgd2hpdGUgd2hpdGUgIEB3aGl0ZUZDO1xuXHR9XG59XG4uZ3JheV9ib3JkZXIub3JnX2JvdF9jb3J7XG5cdGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50IGRhcmtlbihAZ3JheUxpZ2h0ZXIsIDEwJSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgO1xuXHRfYm9yZGVyLWNvbG9yOiB3aGl0ZSBkYXJrZW4oQGdyYXlMaWdodGVyLCAxMCUpICB3aGl0ZSB3aGl0ZSAgO1xuXHQmLmludmVyc2V7XG5cdFx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICBkYXJrZW4oQGdyYXlMaWdodGVyLCAxMCUpO1xuXHRcdF9ib3JkZXItY29sb3I6IHdoaXRlICB3aGl0ZSB3aGl0ZSAgZGFya2VuKEBncmF5TGlnaHRlciwgMTAlKTtcblx0fVxufVxuXG5cbi5pZnJhbWVQYWdle1xuXHQuZGF0YS1ib3h7XG5cdFx0bWFyZ2luLXRvcDowO1xuXHR9XG59IiwiXG4udGFibGUtY2xlYXJlZHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50YWJsZS1jbGVhcmVkIHRoLCBcbi50YWJsZS1jbGVhcmVkIHRke1xuICAgIHBhZGRpbmc6NHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5vcmRlcnN7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm9yZGVycyBsaSBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxufVxuLm9yZGVycyBsaSBhOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICMxZDFkMWQ7XG59XG5cblxuLm9yZGVycyBsYWJlbHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICM1NTU7XG4gICAgcGFkZGluZzoycHg7XG4gICAgZGlzcGxheTppbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiNmY2ZjZmM7XG59XG4ub3JkZXJzIC5udW1zIC5ob3Rze1xuICAgIGJhY2tncm91bmQ6IEBvcmFuZ2VSZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAb3JhbmdlUmVkO1xufVxuLm9yZGVycyB7XG5cbiAgICBsaXtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC50ZXh0LFxuICAgICAgICAgICAgLnRleHRfY29udGVudCxcbiAgICAgICAgICAgICAudGV4dC1jb250ZW50e1xuICAgICAgICAgICAgICAgICAudGV4dC1vdmVyZmxvdygpO1xuICAgICAgICAgICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG90YWwtbnVtLFxuICAgICAgICAgICAgLnRvdGFsX251bXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6NXB4O1xuICAgICAgICAgICAgICAgIHRvcDo2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICBcbn1cbi5vcmRlcnMtbGlzdCB7XG4gICAgLy8gYmFja2dyb3VuZDpAd2hpdGU7XG4gICAgLm9yZGVycyBsYWJlbHtcbiAgICAgICAgYmFja2dyb3VuZDpAZ3JheTtcbiAgICB9XG4gICAgLm9yZGVycyBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgICAgIC8vIGF7ICBcbiAgICAgICAgLy8gICAgIC50ZXh0LFxuICAgICAgICAvLyAgICAgLnRvdGFsX251bSxcbiAgICAgICAgLy8gICAgIGxhYmVse1xuICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6QHdoaXRlO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZCA6IGRhdGEtdXJpKCUoXCIlc2ltYWdlcy9kb3QuZ2lmXCIsQGN1c3RvbUltZ1BhdGgpKSByZXBlYXQteCBjZW50ZXI7XG4gICAgICAgIC8vIH1cbiAgICAgICAgXG4gICAgICAgIGE6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VhcmNoQ2hvaWNlTGlzdC13cmFwZXJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuc2VhcmNoQ2hvaWNlTGlzdHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOjMycHg7XG5cdFx0ei1pbmRleDogMjAwO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR1bHtcblx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkIEBkZGRHcmF5O1xuXHRcdFx0bGl7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogQGdyYXlMaWdodGVyO1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHRcblx0XHRcdFx0XHRwYWRkaW5nOjRweCA4cHg7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oQGdyYXlMaWdodGVyLCAxMCUpXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zZWFyY2hfa2V5d29yZHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRjb2xvcjpAZ3JheURhcmtlcjtcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCIuY29scjIge1xuY29sb3I6ICMwOTMwNTchaW1wb3J0YW50O1xufVxuLndoaXRle1xuICAgIGJhY2tncm91bmQ6QHdoaXRlRkM7XG5cbn1cbi50ZXh0LXdoaXRle1xuICAgIGNvbG9yOkB3aGl0ZUZDO1xufVxuLmdyYXl7XG4gICAgYmFja2dyb3VuZDojRjBGMEYwO1xufVxuLmRhcmtncmF5e1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigjRjBGMEYwLCA1JSlcbn1cblxuLmdyZWVue1xuICAgIGJhY2tncm91bmQ6QGdyZWVuO1xufVxuLm9yYW5nZXtcbiAgICBiYWNrZ3JvdW5kOkBvcmFuZ2U7XG59XG4ueWVsbG93e1xuICAgIGJhY2tncm91bmQ6I2ZmYzQwZDtcbn1cblxuLmxpZ2h0Ymx1ZXtcbiAgICBiYWNrZ3JvdW5kOkBsaWdodEJsdWU7XG59XG5cbi5ibHVle1xuICAgIGJhY2tncm91bmQ6QGJsdWU7XG59XG4uZGFya2JsdWV7XG4gICAgYmFja2dyb3VuZDpkYXJrZW4oQGJsdWUsIDEwJSk7XG59XG5cbi5yZWR7XG4gICAgYmFja2dyb3VuZDpAcmVkO1xufVxuLmYtcmVke1xuICAgIGNvbG9yOkByZWQ7XG59XG4ucGlua3tcbiAgICBiYWNrZ3JvdW5kOiAjYzMzMjVmO1xufVxuLnB1cnBsZXtcbiAgICBiYWNrZ3JvdW5kOiAjN2E0M2I2O1xufVxuLmdyYXlEYXJrZXJ7XG4gICAgYmFja2dyb3VuZDogQGdyYXlEYXJrZXI7XG4gICAgKmZpbHRlcjpub25lO1xufVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbn1cblxuLmJnLW9wYWNpdHk3e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gICAgYmFja2dyb3VuZDojMDAwO1xuICAgIHotaW5kZXg6OTtcbn1cbi5iZy1vcGFjaXR5OHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICB6LWluZGV4Ojk7XG59XG5cbi5jb2xsYXBzZS5pbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLnNoYWRvdywuZi1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMnB4ICNjY2Ncbn1cbi50ZXh0LW92ZXJmbG93e1xuICAgIC50ZXh0LW92ZXJmbG93KCk7XG59XG4ub2YtaHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2YtYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG4ub2YtdntcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuXG4ubS1jb3Vyc2VyYSAuYmxvayB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxufVxuLmxlZnQsLmYtZmwge1xuICAgIGZsb2F0OiBsZWZ0XG59XG4ubm93cnAsLmYtdGhpZGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxufVxuXG4ucm90YXRlOTB7XG4gICAgLnJvdGF0ZSg5MGRlZyk7XG5cbn1cbi5yb3RhdGUtOTB7XG4gICAgLnJvdGF0ZSgtOTBkZWcpO1xuXG59XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4vLyAgICAgLnJvdGF0ZS05MHtcbi8vICAgICAgICAgLnJvdGF0ZShub25lKTtcbi8vICAgICAgICAgLy8gZmlsdGVyOm5vbmU7XG4vLyAgICAgfVxuLy8gICAgIC5yb3RhdGU5MHtcbi8vICAgICAgICAgLnJvdGF0ZShub25lKTtcbi8vICAgICAgICAgLy8gZmlsdGVyOm5vbmU7XG4vLyAgICAgfVxuLy8gfVxuXG5cblxuLm0tdDEwe1xuICAgIG1hcmdpbi10b3A6MTBweDtcbn1cbi5tLXQyMHtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG59XG4ubS10MzB7XG4gICAgbWFyZ2luLXRvcDozMHB4O1xufVxuLnAtdDV7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnRleHQtaHlwaGVuc3tcbiAgICAuaHlwaGVucyhhdXRvKTtcbn1cbi5ocntcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCBAZGRkR3JheTtcbiAgICBwYWRkaW5nOjEwcHggMDtcbn1cbi5oci1kYXNoZWR7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggZGFzaGVkIEBkZGRHcmF5O1xuICAgIHBhZGRpbmc6MTBweCAwO1xuXG59XG4uaHItaG9ye1xuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCBAZGRkR3JheTtcbiAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbn1cblxuLndvcmQtd3JhcHtcbiAgICAuaHlwaGVucygpO1xufVxuXG4uYm9sZHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn0iLCJcbi8qIFxuKiAgaGlnaGNoYXJ0IFxuKi9cblxuI3RvdGFsX2NoYXJ0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG5cbi8qIFxuKiAgdHJlZXZpZXcgXG4qL1xuLnRyZWV2aWV3LFxuLnRyZWV2aWV3IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udHJlZXZpZXcgdWwge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnRyZWV2aWV3IC5oaXRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbGlicy9qcXVlcnkvdHJlZXZpZXcvdHJlZXZpZXctZGVmYXVsdC5naWZcIikgLTY0cHggLTI1cHggbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyogZml4IGZvciBJRTYgKi9cbiogaHRtbCAuaGl0YXJlYSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4udHJlZXZpZXcgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcHggMHB0IDNweCAxNnB4O1xufVxuXG4udHJlZXZpZXcgYS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuI3RyZWVjb250cm9sIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50cmVldmlldyAuaG92ZXIge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHJlZXZpZXcgbGkge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy90cmVldmlldy1kZWZhdWx0LWxpbmUuZ2lmXCIpIDAgMCBuby1yZXBlYXQ7XG59XG5cbi50cmVldmlldyBsaS5jb2xsYXBzYWJsZSxcbi50cmVldmlldyBsaS5leHBhbmRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDtcbn1cblxuLnRyZWV2aWV3IC5leHBhbmRhYmxlLWhpdGFyZWEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zcHg7XG59XG5cbi50cmVldmlldyBsaS5sYXN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzY2cHg7XG59XG5cbi50cmVldmlldyBsaS5sYXN0Q29sbGFwc2FibGUsXG4udHJlZXZpZXcgbGkubGFzdEV4cGFuZGFibGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy90cmVldmlldy1kZWZhdWx0LmdpZlwiKTtcbn1cblxuLnRyZWV2aWV3IGxpLmxhc3RDb2xsYXBzYWJsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC0xMTZweDtcbn1cblxuLnRyZWV2aWV3IGxpLmxhc3RFeHBhbmRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzNweCAtNjdweDtcbn1cblxuLnRyZWV2aWV3IGRpdi5sYXN0Q29sbGFwc2FibGUtaGl0YXJlYSxcbi50cmVldmlldyBkaXYubGFzdEV4cGFuZGFibGUtaGl0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbn1cblxuLnRyZWV2aWV3LXJlZCBsaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2xpYnMvanF1ZXJ5L3RyZWV2aWV3L3RyZWV2aWV3LXJlZC1saW5lLmdpZlwiKTtcbn1cblxuLnRyZWV2aWV3LXJlZCAuaGl0YXJlYSxcbi50cmVldmlldy1yZWQgbGkubGFzdENvbGxhcHNhYmxlLFxuLnRyZWV2aWV3LXJlZCBsaS5sYXN0RXhwYW5kYWJsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2xpYnMvanF1ZXJ5L3RyZWV2aWV3L3RyZWV2aWV3LXJlZC5naWZcIik7XG59XG5cbi50cmVldmlldy1ibGFjayBsaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2xpYnMvanF1ZXJ5L3RyZWV2aWV3L3RyZWV2aWV3LWJsYWNrLWxpbmUuZ2lmXCIpO1xufVxuXG4udHJlZXZpZXctYmxhY2sgLmhpdGFyZWEsXG4udHJlZXZpZXctYmxhY2sgbGkubGFzdENvbGxhcHNhYmxlLFxuLnRyZWV2aWV3LWJsYWNrIGxpLmxhc3RFeHBhbmRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbGlicy9qcXVlcnkvdHJlZXZpZXcvdHJlZXZpZXctYmxhY2suZ2lmXCIpO1xufVxuXG4udHJlZXZpZXctZ3JheSBsaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2xpYnMvanF1ZXJ5L3RyZWV2aWV3L3RyZWV2aWV3LWdyYXktbGluZS5naWZcIik7XG59XG5cbi50cmVldmlldy1ncmF5IC5oaXRhcmVhLFxuLnRyZWV2aWV3LWdyYXkgbGkubGFzdENvbGxhcHNhYmxlLFxuLnRyZWV2aWV3LWdyYXkgbGkubGFzdEV4cGFuZGFibGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy90cmVldmlldy1ncmF5LmdpZlwiKTtcbn1cblxuLnRyZWV2aWV3LWZhbWZhbWZhbSBsaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2xpYnMvanF1ZXJ5L3RyZWV2aWV3L3RyZWV2aWV3LWZhbWZhbWZhbS1saW5lLmdpZlwiKTtcbn1cblxuLnRyZWV2aWV3LWZhbWZhbWZhbSAuaGl0YXJlYSxcbi50cmVldmlldy1mYW1mYW1mYW0gbGkubGFzdENvbGxhcHNhYmxlLFxuLnRyZWV2aWV3LWZhbWZhbWZhbSBsaS5sYXN0RXhwYW5kYWJsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2xpYnMvanF1ZXJ5L3RyZWV2aWV3L3RyZWV2aWV3LWZhbWZhbWZhbS5naWZcIik7XG59XG5cbi5maWxldHJlZSBsaSB7XG4gICAgcGFkZGluZzogM3B4IDAgMnB4IDE2cHg7XG59XG5cbi5maWxldHJlZSBzcGFuLmZvbGRlcixcbi5maWxldHJlZSBzcGFuLmZpbGUge1xuICAgIHBhZGRpbmc6IDFweCAwIDFweCAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlsZXRyZWUgc3Bhbi5mb2xkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy9mb2xkZXIuZ2lmXCIpIDAgMCBuby1yZXBlYXQ7XG59XG5cbi5maWxldHJlZSBsaS5leHBhbmRhYmxlIHNwYW4uZm9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbGlicy9qcXVlcnkvdHJlZXZpZXcvZm9sZGVyLWNsb3NlZC5naWZcIikgMCAwIG5vLXJlcGVhdDtcbn1cblxuLmZpbGV0cmVlIHNwYW4uZmlsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2xpYnMvanF1ZXJ5L3RyZWV2aWV3L2ZpbGUuZ2lmXCIpIDAgMCBuby1yZXBlYXQ7XG59XG5cblxuXG4vKlxuICogZGF0YVRhYmxlc1xuICovXG5cbi8qIFBhZ2luYXRpb24gbmVzdGVkIGpxdWVyeSB0YWJsZSAqL1xuLmRhdGFUYWJsZXNfaW5mbyxcbi5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZGF0YVRhYmxlc19wYWdpbmF0ZSxcbi5wYWdpbmdfdHdvX2J1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnaW5hdGVfZGlzYWJsZWRfcHJldmlvdXMsXG4ucGFnaW5hdGVfZW5hYmxlZF9wcmV2aW91cyxcbi5wYWdpbmF0ZV9kaXNhYmxlZF9uZXh0LFxuLnBhZ2luYXRlX2VuYWJsZWRfbmV4dCB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYWdpbmF0ZV9kaXNhYmxlZF9wcmV2aW91cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2xpYnMvZGF0YXRhYmxlL2JhY2tfZGlzYWJsZWQucG5nXCIpO1xufVxuXG4ucGFnaW5hdGVfZW5hYmxlZF9wcmV2aW91cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2xpYnMvZGF0YXRhYmxlL2JhY2tfZW5hYmxlZC5wbmdcIik7XG59XG5cbi5wYWdpbmF0ZV9kaXNhYmxlZF9uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbGlicy9kYXRhdGFibGUvZm9yd2FyZF9kaXNhYmxlZC5wbmdcIik7XG59XG5cbi5wYWdpbmF0ZV9lbmFibGVkX25leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2RhdGF0YWJsZS9mb3J3YXJkX2VuYWJsZWQucG5nXCIpO1xufVxuXG4uc29ydGluZ19hc2Mge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9saWJzL2RhdGF0YWJsZS9zb3J0X2FzYy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbn1cblxuLnNvcnRpbmdfZGVzYyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2xpYnMvZGF0YXRhYmxlL3NvcnRfZGVzYy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbn1cblxuLnNvcnRpbmcge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9saWJzL2RhdGF0YWJsZS9zb3J0X2JvdGgucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG59XG5cbi5zb3J0aW5nX2FzY19kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2xpYnMvZGF0YXRhYmxlL3NvcnRfYXNjX2Rpc2FibGVkLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xufVxuXG4uc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbGlicy9kYXRhdGFibGUvc29ydF9kZXNjX2Rpc2FibGVkLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xufVxuIiwiXG5cbi8qIFxuKiAgbGl2ZV9zY2hlZHVsZSBcbiovXG4ubGl2ZV9zY2hlZHVsZSAubmF2LXRhYnMgbGkge1xuICAgIC5ib3JkZXItcmFkaXVzKDRweCA0cHggMCAwKTtcbn1cblxuLmxpdmVfc2NoZWR1bGUgLm5hdi10YWJzIGxpIGEge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbmF2cGlsbEhvdmVyQmFja2dyb3VuZDtcbiAgICB9XG59XG5cbi5saXZlX3NjaGVkdWxlIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6IEBuYXZwaWxsSG92ZXJCYWNrZ3JvdW5kO1xufVxuXG4ubGl2ZV9zY2hlZHVsZSAubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBAbmF2cGlsbEhvdmVyQmFja2dyb3VuZDtcbn1cblxuXG4vKlxuICogbGl2ZV9yb29tICBsaXZhZS5jYWxlbmRhclxuICovXG5cblxuLmxpdmVfcm9vbSBhIC5pY29ueiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuL2ltYWdlcy9pbWFnZXMvaWNvbnMuZ2lmJykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKTtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubmF2LmxpdmVfcm9vbSA+IGxpID4gYSxcbi5uYXYubGl2ZV9yb29tID4gbGkuYWN0aXZlID4gYSxcbi5uYXYubGl2ZV9yb29tID4gbGkuYWN0aXZlID4gYTpob3ZlcixcbntcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBjb2xvcjogQGxpbmtBY2NlbnRDb2xvcjtcbiAgICBsaW5lLWhlaWdodDogQGJ0bkxpbmVIZWlnaHQ7XG59XG5cbi5uYXYubGl2ZV9yb29tIGxpICBhOmhvdmVyIHtcbiAgICAgY29sb3I6QEFjY2VudENvbG9yO1xufVxuXG4ubmF2LmxpdmVfcm9vbSBsaSB7XG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBjb2xvcjogQGxpbmtDb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBidG5MaW5lSGVpZ2h0O1xuICAgIH1cblxuICAgICYuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogbGlnaHRlbihAbGlua0FjY2VudENvbG9yLCA1MCUpO1xuICAgIH1cbn1cblxuXG4ubGl2ZV9yb29tIGEgLmljb256LWtlYmlhbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTM5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5saXZlX3Jvb20gLmFjdGl2ZSAuaWNvbnota2ViaWFvLFxuLmxpdmVfcm9vbSBhOmhvdmVyIC5pY29uei1rZWJpYW8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTUzOXB4O1xufVxuXG4ubGl2ZV9yb29tIGEgLmljb256LWtlc2hpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggLTU2NXB4O1xufVxuXG4ubGl2ZV9yb29tIC5hY3RpdmUgLmljb256LWtlc2hpLFxuLmxpdmVfcm9vbSBhOmhvdmVyIC5pY29uei1rZXNoaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAgLTU2NXB4O1xufVxuXG5cbmRpdi5kYXRhVGFibGVzX2xlbmd0aCAuY2F0ZWdvcnlfc2VsZWN0IHtcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgIHNlbGVjdHtcbiAgICAgICAgd2lkdGg6MTIwcHg7XG4gICAgfVxuICAgIFxufSIsIlxuXG4vKlxuKiAgU3RpcFxuKi9cblxuLypcbiogU3RpcCAzLjBcbiogbHVqdW4gIGlkY2hlQHFxLmNvbSAgIGh0dHA6Ly93d3cuY25ibG9ncy5jb20vaWRjaGUvXG4qIDIwMTEvMDEvMjEgMTQ6MzlcbiogMjAxMS8wOC8wMiDDkMOewrjDhMK9wqXCvcO4w5TDtsOHwr/CtcOEQ1NTIMK8w6bDiMOdIG9wZWFyw6TCr8OAw4DDhsO3XG4qL1xuLmxqLXN0aXAge1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAxNXB4O1xufVxuXG4ubGotc3RpcCwgLmxqLWluLCAubGotY2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxqLXN0aXAge1xuICAgIGJhY2tncm91bmQ6ICNGNEZCRkY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5sai1pbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHpvb206IDE7XG4gICAgYm9yZGVyOiAxMHB4IGRhc2hlZCB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi5sai1pbiAubGotc3BhbiB7XG4gICAgem9vbTogMTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxqLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB6b29tOiAxO1xuICAgIHRleHQtaW5kZW50OiAxcHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgd2lkdGg6IDlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiA2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAtMTJweDtcbn1cblxuLmxqLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzM5Rjtcbn1cblxuLmxqLWNvbnRlbnQge1xufVxuXG4ubGotdG9wIHtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNDQ0M7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBsZWZ0OiAzcHg7XG59XG5cbi5sai10b3AgLmxqLXNwYW4ge1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI0Y0RkJGRjtcbiAgICBtYXJnaW46IC0xMXB4IDAgMCAtMTBweDtcbn1cblxuLmxqLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI0NDQztcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB0b3A6IDNweDtcbn1cblxuLmxqLXJpZ2h0IC5sai1zcGFuIHtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI0Y0RkJGRjtcbiAgICBtYXJnaW46IC0xMHB4IDAgMCAtOXB4O1xufVxuXG4ubGotYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNDQ0M7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiAzcHg7XG59XG5cbi5sai1ib3R0b20gLmxqLXNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0Y0RkJGRjtcbiAgICBtYXJnaW46IC05cHggMCAwIC0xMHB4O1xufVxuXG4ubGotbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI0NDQztcbiAgICByaWdodDogLTIxcHg7XG4gICAgdG9wOiAzcHg7XG59XG5cbi5sai1sZWZ0IC5sai1zcGFuIHtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjRjRGQkZGO1xuICAgIG1hcmdpbjogLTEwcHggMCAwIC0xMXB4O1xufVxuXG4ubGotbGVmdCB+IC5sai1jbG9zZSB7XG4gICAgbGVmdDogMDtcbn1cbi8qY3NzIDMgwr3CpcK9w7jDlMO2w4fCvyovXG4ubGotc3RpcCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggM3B4ICNlZWU7XG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDNweCAjZWVlO1xuICAgIC1vLWJveC1zaGFkb3c6IDJweCAycHggM3B4ICNlZWU7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggI2VlZTtcbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0gwr/DicOFw6TDlsODY3NzICBraW5kIC0tLS0tLS0tLS0tLSovXG4ubGotc3RpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG59XG4vKiDCv8OJw5DDnsK4w4R6LWluZGV4IMOIw4PDi8O7wrLCu8K7w6HCscK7wrjDh8OXwqEqL1xuLyogZXJyb3IgY3NzICovXG4ubGotZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNGOTA7XG4gICAgY29sb3I6ICNmMzA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZCODg4ODtcbiAgICBiYWNrZ3JvdW5kOiAjRkVGMkYyO1xufVxuXG4ubGotZXJyb3IgLmxqLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0ZCODg4ODtcbn1cblxuLmxqLWVycm9yIC5sai1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkI4ODg4O1xufVxuXG4ubGotZXJyb3IgLmxqLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkI4ODg4O1xufVxuXG4ubGotZXJyb3IgLmxqLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZCODg4ODtcbn1cblxuLmxqLWVycm9yIC5sai10b3AgLmxqLXNwYW4ge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGRUYyRjI7XG59XG5cbi5sai1lcnJvciAubGotcmlnaHQgLmxqLXNwYW4ge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0ZFRjJGMjtcbn1cblxuLmxqLWVycm9yIC5sai1sZWZ0IC5sai1zcGFuIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZFRjJGMjtcbn1cblxuLmxqLWVycm9yIC5sai1ib3R0b20gLmxqLXNwYW4ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRUYyRjI7XG59XG5cbi8qIG9rIGNzcyAqL1xuLmxqLW9rIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGJhY2tncm91bmQ6ICNGNEZCRkY7XG59XG5cbi5sai1vayAubGotdG9wIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjQ0NDO1xufVxuXG4ubGotb2sgLmxqLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNDQ0M7XG59XG5cbi5sai1vayAubGotbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNDQ0M7XG59XG5cbi5sai1vayAubGotYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQ0NDO1xufVxuXG4ubGotb2sgLmxqLXRvcCAubGotc3BhbiB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0Y0RkJGRjtcbn1cblxuLmxqLW9rIC5sai1yaWdodCAubGotc3BhbiB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjRGQkZGO1xufVxuXG4ubGotb2sgLmxqLWxlZnQgLmxqLXNwYW4ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRjRGQkZGO1xufVxuXG4ubGotb2sgLmxqLWJvdHRvbSAubGotc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y0RkJGRjtcbn1cbi8qIGtpbmQgY3NzIMOEw6PCv8OJw5LDlMOPw7HDicOPw4PDpsOSwrvDkcO5w4zDrcK8w5PDksK7wrjDtmtpbmQgKi9cblxuLnRlYWNoZXJBIC5iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbn1cblxuLnRlYWNoZXJBIC5sai1zdGlwIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDMwcHg7XG59XG5cbi50ZWFjaGVyQSAubGotYm90dG9tIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAzcHg7XG59IiwiLnRpbWVsaW5lcntcbiAgICB1bHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kIDogZGF0YS11cmkoJShcIiVzaW1hZ2VzL2RvdC5naWZcIixAY3VzdG9tSW1nUGF0aCkpIDZweCBjZW50ZXIgcmVwZWF0LXk7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgYmFja2dyb3VuZCA6IGRhdGEtdXJpKCUoXCIlc2ltYWdlcy9iaWdnZXJkb3QucG5nXCIsQGN1c3RvbUltZ1BhdGgpKSAzcHggY2VudGVyIG5vLXJlcGVhdCA7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBzcGFue1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLnRpbWVsaW5lci1jb250YWluZXJ7XG4gICAgICAgIC50aW1lbGluZXItcGFuZXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjY5cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRpbWVsaW5lci1mbHVpZHtcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNXB4IGNlbnRlcjtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCA7IFxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOi0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGltZWxpbmVyLXBhbmV7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiZGl2LnJhdGluZy1jYW5jZWwgYSwgZGl2LnN0YXItcmF0aW5nIGEge1xuICAgIHRleHQtaW5kZW50OiA5OTllbTtcbn1cblxuLnJhdGluZ1dyYXBwZXIge1xuICAgIC8qbWFyZ2luLXRvcDoycHg7Ki9cbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLyogalF1ZXJ5LlJhdGluZyBQbHVnaW4gQ1NTIC0gaHR0cDovL3d3dy5meW5ld29ya3MuY29tL2pxdWVyeS9zdGFyLXJhdGluZy8gKi9cbmRpdi5yYXRpbmctY2FuY2VsLGRpdi5zdGFyLXJhdGluZ3tmbG9hdDpsZWZ0O3dpZHRoOjE3cHg7aGVpZ2h0OjE1cHg7dGV4dC1pbmRlbnQ6LTk5OWVtO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtvdmVyZmxvdzpoaWRkZW59XG5kaXYucmF0aW5nLWNhbmNlbCxkaXYucmF0aW5nLWNhbmNlbCBhe2JhY2tncm91bmQ6ZGF0YS11cmkoJShcIiVzbGlicy9zdGFyLXJhdGluZy9kZWxldGUuZ2lmXCIsQGN1c3RvbUltZ1BhdGgpKSBuby1yZXBlYXQgMCAtMTZweH1cbmRpdi5zdGFyLXJhdGluZyxkaXYuc3Rhci1yYXRpbmcgYXtiYWNrZ3JvdW5kOmRhdGEtdXJpKCUoXCIlc2xpYnMvc3Rhci1yYXRpbmcvc3Rhci5naWZcIixAY3VzdG9tSW1nUGF0aCkpIG5vLXJlcGVhdCAwIDBweH1cbmRpdi5yYXRpbmctY2FuY2VsIGEsZGl2LnN0YXItcmF0aW5nIGF7ZGlzcGxheTpibG9jazt3aWR0aDoxNnB4O2hlaWdodDoxMDAlO2JhY2tncm91bmQtcG9zaXRpb246MCAwcHg7Ym9yZGVyOjB9XG5kaXYuc3Rhci1yYXRpbmctb24gYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2cHghaW1wb3J0YW50fVxuZGl2LnN0YXItcmF0aW5nLWhvdmVyIGF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMnB4fVxuLyogUmVhZCBPbmx5IENTUyAqL1xuZGl2LnN0YXItcmF0aW5nLXJlYWRvbmx5IGF7Y3Vyc29yOmRlZmF1bHQgIWltcG9ydGFudH1cbi8qIFBhcnRpYWwgU3RhciBDU1MgKi9cbmRpdi5zdGFyLXJhdGluZ3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50fVxuLyogRU5EIGpRdWVyeS5SYXRpbmcgUGx1Z2luIENTUyAqLyIsIi50YWdDbG91ZCB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlOyBcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjI0MHB4OyBcblx0bWFyZ2luOiAwIDEwcHg7IFxufVxuLnRhZ0Nsb3VkIGEge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTsgXG5cdHRvcDowcHg7IFxuXHRsZWZ0OjBweDsgXG59IiwiLmNte1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cblx0LmNtLXdvcmtzcGFjZXtcblx0XHR3aWR0aDo1MDBweDtcblx0XHRoZWlnaHQ6NDEycHg7XG5cdFx0ZmxvYXQ6bGVmdDtcblxuXG5cdFx0LmNtLXRyYWlsZXIsXG5cdFx0LmNtLWNyZWRpdHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOjM1MHB4O1xuXHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdG1hcmdpbjozcHggYXV0bztcblx0XHRcdGJvcmRlcjoxcHggZGFzaGVkICNmY2ZjZmM7XG5cdFx0XHRcblxuXHRcdFx0LmNtLXRpdGxlLFxuXHRcdFx0LmNtLXNwZWFrZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6MTAwcHg7XG5cdFx0XHRcdGhlaWdodDozMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiNlZWU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQuY20tc3BlYWtlcntcblx0XHRcdFx0dG9wOjEwJTtcblx0XHRcdFx0bGVmdDoyMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNjYmNiY2I7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdH1cblxuXHQuY20tdG9vbHN7XG5cdFx0bWFyZ2luLWxlZnQ6NTEwcHg7XG5cdFx0aGVpZ2h0OjQwMHB4O1xuXHRcdG92ZXJmbG93LXg6aGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6YXV0bztcblx0XHQuY29sb3ItcGlja2Vye1xuXHRcdFx0d2lkdGg6MjBweDtcblx0XHRcdGhlaWdodDoyMHB4O1xuXHRcdFx0PiBkaXZ7XG5cdFx0XHRcdHdpZHRoOjIwcHg7XG5cdFx0XHRcdGhlaWdodDoyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi51cHNlcl9mb3Jte1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC51cHNlcl9pbnB1dHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0LnVwc2VyX2J1dHRvbntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDowO1xuXHRcdCAgcGFkZGluZzogMnB4IDRweDtcblx0XHQgIGNvbG9yOiAjRDE0O1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGOTtcblx0XHQgIGJvcmRlcjogMXB4IHNvbGlkICNFMUUxRTg7XG5cdFx0ICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCBtYXJnaW4tbGVmdDoyMHB4O1xuXHRcdC51cHNlcl9wcm9ncmVzc3tcblxuXHRcdH1cblx0fVxuXHQudXBzZXJfYWJvcnR7XG5cblx0fVxufVxuIiwiLypcbiogIGxpc3QtZ3JpZC10b2dnbGVcbiovXG5cbi5saXN0LWdyaWQtdG9nZ2xlLXdyYXBlciB7XG4gICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0b3A6IC0yOHB4O1xuICAgIHJpZ2h0OiAwO1xufVxuXG5cblxuLmxpc3QtdG9nZ2xlLWJ0biB7XG4gICAgLy8gLnNwcml0ZShAc29ydExpc3QpO1xuICAgIC5zcHJpdGUoQGxpc3RfZ3JheSk7XG59XG5cbi5saXN0LXRvZ2dsZS1idG4ub24ge1xuICAgLy8gLnNwcml0ZShAc29ydExpc3RfYWN0aXZlKTtcbiAgIC5zcHJpdGUoQGxpc3RfYWN0aXZlKTtcbn1cblxuLmdyaWQtdG9nZ2xlLWJ0biB7XG4gICAgLy8gLnNwcml0ZShAc29ydEdyaWQpO1xuICAgIC5zcHJpdGUoQGdyaWRfZ3JheSk7XG59XG5cbi5ncmlkLXRvZ2dsZS1idG4ub24ge1xuICAgIC8vIC5zcHJpdGUoQHNvcnRHcmlkX2FjdGl2ZSk7XG4gICAgLnNwcml0ZShAZ3JpZF9hY3RpdmUpO1xufVxuXG5cbi5saXN0LXRvZ2dsZS1idG4sIC5ncmlkLXRvZ2dsZS1idG4sXG4ubGlzdC10b2dnbGUtYnRuLm9uLCAuZ3JpZC10b2dnbGUtYnRuLm9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgbWFyZ2luOjAgM3B4O1xufVxuXG4jbGlzdC1ncmlkLXRvZ2dsZXtcbiAgICAudmlkZW8taW5mb3MtdHJ7XG4gICAgICAgIFxuICAgICAgICAvLyBib3JkZXItYm90dG9tOjNweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgfVxuICAgIC8vIC52aWRlby1waG90by10ZHtcbiAgICAvLyAgICAgIHdpZHRoOkB2aWRlby1waG90by1tYXgtd2lkdGg7XG4gICAgLy8gICAgICAvLyBwYWRkaW5nLXRvcDoyMHB4O1xuICAgIC8vIH1cbiAgICAudmlkZW8tdGl0bGV7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgfVxuXG59XG4udmlkZW8tcGhvdG8tdGR7XG4gICAgIHdpZHRoOkB2aWRlby1waG90by1tYXgtd2lkdGg7XG4gICAgIC8vIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgIGltZ3tcbiAgICAgICAgd2lkdGg6QHZpZGVvLXBob3RvLW1heC13aWR0aDtcbiAgICAgfVxufSIsIi8qIFxuKiAgYnVsbGV0aW5fQm9hcmQgXG4qL1xuI2J1bGxldGluX0JvYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cblxuI2J1bGxldGluX0JvYXJkIGxpIHtcbn1cblxuI2J1bGxldGluX0JvYXJkIGxpIC5iYXJOYW1lIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4jYnVsbGV0aW5fQm9hcmQgLmJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI2J1bGxldGluX0JvYXJkIC50YWItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogQGJveEFjY2VudEJhY2tncm91bmRDb2xvcjtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbn1cblxuI2J1bGxldGluX0JvYXJkIC50YWItY29udGVudCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuaDYgc3Bhbi5tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xufVxuXG5cbi8qICNidWxsZXRpbl9Cb2FyZCAqL1xuI2J1bGxldGluX0JvYXJkIC5ib2R5IC50YWJzID4gbGkgPiBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuI2J1bGxldGluX0JvYXJkIC5ib2R5IC50YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgQERvbWluYW50VG9uZTtcbn1cblxuI2J1bGxldGluX0JvYXJkIC5ib2R5IC50YWJzIC5hY3RpdmUgPiBhLFxuI2J1bGxldGluX0JvYXJkIC5ib2R5IC50YWJzIC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgQGxpZ2h0U2Vjb25kYXJ5Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNidWxsZXRpbl9Cb2FyZCB7XG4gICAgLmJvZHkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWluLWhlaWdodDogMTQycHg7XG4gICAgfVxufVxuXG51bC5pbmRleGxpdmUsXG51bC5pbmRleHZpZGVvIHtcbiAgICBtYXJnaW46IDNweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaW5kZXh2aWRlbyBsaSB7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKCdpbWcvaG9tZV8xMy5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gICAgbWFyZ2luOiAzcHg7XG59XG5cbiAgICAuaW5kZXhsaXZlIGxpLmxlZnRfZml4LFxuICAgIC5pbmRleHZpZGVvIGxpLmxlZnRfZml4IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICp6b29tOiAxO1xuICAgIH1cblxudWwuaW5kZXhsaXZlIGxpOmZpcnN0LWNoaWxkIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUQwOTA4O1xufVxuXG51bC5pbmRleGxpdmUgbGk6bnRoLWNoaWxkKDIpIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUQ5MjA4O1xufVxuXG51bC5pbmRleGxpdmUgbGkgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNFREMwMDg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgY29sb3I6ICNFRUU7XG59XG5cbi5uYXYgLmluZGV4dmlkZW8gbGkge1xuICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxNXB4OyovXG4gICAgcGFkZGluZzogM3B4IDEwcHggM3B4IDEwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDE1cHg7XG59XG5cbiAgICAubmF2IC5pbmRleHZpZGVvIGxpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgfVxuIiwiXG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gICAgIC52aWRlb19pbmZvcyB7XG4vLyAgICAgICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgICAgIGZsb2F0OiBub25lO1xuLy8gICAgIH1cblxuLy8gICAgIC52aWRlb19pbmZvcyAuYWNjb3JkaW9uIC5ib2R5IHtcbi8vICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbi8vICAgICB9XG4vLyB9XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8gICAgIC52aWRlb19pbmZvcyB7XG4vLyAgICAgICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgICAgIGZsb2F0OiBub25lO1xuLy8gICAgIH1cblxuLy8gICAgIC52aWRlb19pbmZvcyAuYWNjb3JkaW9uIC5ib2R5IHtcbi8vICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbi8vICAgICB9XG4vLyB9XG5cblxuLmluZm9faGVhZGVyIHtcbiAgICAvKmJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2NkY2RjZDsqL1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5mb19oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi5pbmZvX2hlYWRlciAuc3ViX2NvbW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogMDtcbn1cblxuXG4uYWxidW1faW5mb3Mge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFsYnVtX2luZm9zIC52aWRlby1waG90byB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbGJ1bV9pbmZvcyAuYmFzZWluZm8ge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmFsYnVtX2luZm9zIC52aWRlby1waG90byB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5hbGJ1bV9pbmZvcyAuaW5mb19jaGFydCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zdWJqZWN0X2luZm9fdGFibGUge1xuICAgIHdpZHRoOiAyMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zdWJqZWN0X2luZm9fdGFibGUgLmJhc2VpbmZvIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zdGF0ZGVzYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3RhdGRlc2NfdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMTA5YWRiO1xuICAgIG1hcmdpbi1yaWdodDoxMHB4O1xufVxuXG4uc2hvd19pbmZvX3Nob3J0IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbiNzdWJqZWN0dmlld2luZm8sXG4jbWVldGluZ3ZpZXdpbmZvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLypcbiAqIHN0YWZmXG4gKi9cblxuLnN0YWZmIHtcbm1hcmdpbjogMThweCA0cHggNHB4IDRweDtcbn1cblxuLnN0YWZmIHVsIHtcbmxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiIsIlxuLypcbiogIHdlbGxjb21lX3RpcCBcbiovXG5cbi53ZWxsY29tZV90aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMTBweDtcbn1cblxuLndlbGxjb21lX3RpcCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndlbGxjb21lX3RpcCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLndlbGxjb21lX3RpcCAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndlbGxjb21lX3RpcCAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53ZWxsY29tZV90aXAgLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53ZWxsY29tZV90aXAgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5sb2dpbl9wYW5lbCB7XG4gICAgLy8gaGVpZ2h0OiAxMDBweDtcbiAgICAvLyBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubG9naW5fcGFuZWwgLmF2YXRhciB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5cbi5sb2dpbl9wYW5lbCAuZm9ybXMgLml0ZW1zIC5pdGVtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi51c2VyX2luZm9fcGFuZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udXNlcl9pbmZvX3BhbmVsIC51c2VyX25hbWUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjODA4MDgwO1xufVxuXG4udXNlcl9pbmZvX3BhbmVsIC51c2VyX2xvZ2luX3BhbmVsIHtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG5cbi51c2VyX2luZm9fcGFuZWwgLnVzZXJfYWN0aXZpZXMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnVzZXJfYWN0aXZpZXMgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvKnRleHQtYWxpZ246Y2VudGVyOyovXG59XG5cbnRhYmxlLnVzZXJfYWN0aXZpZXMgdHI6aG92ZXIgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiLyogaGVyZSBpcyBteWluZGV4bWFpbi5sZXNzICovXG5cbi8qIFxuKiAgbXlJbmRleE1haW4gXG4qL1xuLm15SW5kZXhNYWluIC5zcGFjZSB7XG5jbGVhcjogYm90aDtcbn1cblxuLm15SW5kZXhNYWluIC5zcGFjZSBoMyB7XG5kaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5teUluZGV4TWFpbiAuc3BhY2UgLnRvb2wge1xuZGlzcGxheTogaW5saW5lO1xufVxuXG5cbi5teUluZGV4TWFpbiB7XG5vdmVyZmxvdzogaGlkZGVuO1xucG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXlJbmRleE1haW4gLm15X25hbWUge1xub3ZlcmZsb3c6IGhpZGRlbjtcbm1hcmdpbi1sZWZ0OiAxNTBweDtcbm1hcmdpbi10b3A6IDM1cHg7XG5tYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubXlJbmRleE1haW4gLmNvbnRyb2xfYWRkIHtcbm92ZXJmbG93OiBoaWRkZW47XG5tYXJnaW4tbGVmdDogMTUwcHg7XG59XG5cbi5teUluZGV4TWFpbiAuY29udHJvbF9hZGQgLmJ0bi1hZGQge1xucGFkZGluZzogMCA0MHB4IDA7XG59XG5cbi5jb250cm9sX2FkZCAuYnRuLWFkZCB7XG5iYWNrZ3JvdW5kOiAjMDA3Y2I2O1xubWFyZ2luOiAwO1xuZm9udC13ZWlnaHQ6IG5vcm1hbDtcbnBhZGRpbmc6IDA7XG50ZXh0LWFsaWduOiBjZW50ZXI7XG5saW5lLWhlaWdodDogMzZweDtcbn1cblxuLmNvbnRyb2xfYWRkIGEuYnRuLWFkZDpob3ZlciB7XG5iYWNrZ3JvdW5kOiAjRjM5ODAxO1xufVxuXG4ubXlJbmRleE1haW4gLmFib3V0TWUge1xud2lkdGg6IDE1MHB4O1xucG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubXlJbmRleE1haW4gLmFib3V0TWUgLml0ZW1zIHtcbm1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5teUluZGV4TWFpbiAuYWJvdXRNZSAuaXRlbXMgZGl2IHtcbm1hcmdpbi1sZWZ0OiAxMHB4O1xub3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm15SW5kZXhNYWluIC5hYm91dE1lIC5pdGVtcyAuc2lnbmF0dXJlIHtcbm1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5teUluZGV4TWFpbiAuYWJvdXRNZSAuaXRlbXMgLmF2YXRhciB7XG4vKm1hcmdpbi1sZWZ0OiAwOyovXG59XG5cbi5teUluZGV4TWFpbiAuYWJvdXRNZSAuaXRlbXMgLmF2YXRhciAubGFiZWwge1xuZGlzcGxheTogaW5saW5lO1xufVxuXG4ubXlJbmRleE1haW4gLmFib3V0TWUgLml0ZW1zIC5hdmF0YXIgYSB7XG5vdmVyZmxvdzogaGlkZGVuO1xuZGlzcGxheTogaW5saW5lO1xufVxuXG4ubXlJbmRleE1haW4gLmFib3V0TWUgLml0ZW1zIC5hdmF0YXIgaW1nIHtcbmRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWdfYnV0dG9ucyB7XG5vdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWdfYnV0dG9ucyAuYnRuLWFkZCB7XG53aWR0aDogODBweDtcbmhlaWdodDogODBweDtcbnRleHQtaW5kZW50OiAtMTAwMDBweDtcbmZsb2F0OiBsZWZ0O1xubWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWdfYnV0dG9ucyBhLm1nX215aW5mbyB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tZ19teWluZm8uZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tZ19idXR0b25zIGEubWdfbXlpbmZvOmhvdmVyIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21nX215aW5mb19ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS5tZ19teWFsYnVtIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21nX215YWxidW0uZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tZ19idXR0b25zIGEubWdfbXlhbGJ1bTpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tZ19teWFsYnVtX2hvdmVyLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWdfYnV0dG9ucyBhLm1nX215ankge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvbWdfbXlqeS5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS5tZ19teWp5OmhvdmVyIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21nX215anlfaG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tZ19idXR0b25zIGEubWdfbXlwayB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tZ19teXBrLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWdfYnV0dG9ucyBhLm1nX215cGs6aG92ZXIge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvbWdfbXlwa19ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1hX2J1dHRvbnMgYS5tZ19teWxpdmUsXG4ubWdfYnV0dG9ucyBhLm1nX215bGl2ZSB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tZ19teWxpdmUuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tYV9idXR0b25zIGEubWdfbXlsaXZlOmhvdmVyLFxuLm1nX2J1dHRvbnMgYS5tZ19teWxpdmU6aG92ZXIge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvbWdfbXlsaXZlX2hvdmVyLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWdfYnV0dG9ucyBhLm1nX215dmlkZW8ge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvbWdfbXl2aWRlby5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS5tZ19teXZpZGVvOmhvdmVyIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21nX215dmlkZW9faG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tZ19idXR0b25zIGEudGVfbXlhbnN3ZXJzIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL3RlX215YW5zd2Vycy5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS50ZV9teWFuc3dlcnM6aG92ZXIge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvdGVfbXlhbnN3ZXJzX2hvdmVyLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWdfYnV0dG9ucyBhLnRlX215Z3Jvd3RoIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL3RlX215Z3Jvd3RoLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWdfYnV0dG9ucyBhLnRlX215Z3Jvd3RoOmhvdmVyIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL3RlX215Z3Jvd3RoX2hvdmVyLmdpZikgbm8tcmVwZWF0O1xufVxuXG4uc3RfYnV0dG9ucyB7XG5vdmVyZmxvdzogaGlkZGVuO1xudGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnN0X2J1dHRvbnMgLmJ0bi1hZGQge1xud2lkdGg6IDgwcHg7XG5oZWlnaHQ6IDgwcHg7XG50ZXh0LWluZGVudDogLTEwMDAwcHg7XG5mbG9hdDogbGVmdDtcbm1hcmdpbjogMCAxMHB4O1xufVxuXG4uc3RfYnV0dG9ucyBhLnN0X215aW5mbyB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9zdF9teWluZm8uZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5zdF9idXR0b25zIGEuc3RfbXlpbmZvOmhvdmVyIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL3N0X215aW5mb19ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLnN0X2J1dHRvbnMgYS5zdF9teWFzayB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9zdF9teWFzay5naWYpIG5vLXJlcGVhdDtcbn1cblxuLnN0X2J1dHRvbnMgYS5zdF9teWFzazpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9zdF9teWFza19ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS5zdF9teWZhdixcbi5zdF9idXR0b25zIGEuc3RfbXlmYXYge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvc3RfbXlmYXYuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tZ19idXR0b25zIGEuc3RfbXlmYXY6aG92ZXIsXG4uc3RfYnV0dG9ucyBhLnN0X215ZmF2OmhvdmVyIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL3N0X215ZmF2X2hvdmVyLmdpZikgbm8tcmVwZWF0O1xufVxuXG5cbi5tYV9idXR0b25zIHtcbm92ZXJmbG93OiBoaWRkZW47XG50ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4ubWFfYnV0dG9ucyAuYnRuLWFkZCB7XG53aWR0aDogODBweDtcbmhlaWdodDogODBweDtcbnRleHQtaW5kZW50OiAtMTAwMDBweDtcbmZsb2F0OiBsZWZ0O1xubWFyZ2luOiAwIDEwcHg7XG59XG5cbi5tYV9idXR0b25zIGEubWFfbXlpbmZvIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21hX215aW5mby5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1hX2J1dHRvbnMgYS5tYV9teWluZm86aG92ZXIge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvbWFfbXlpbmZvX2hvdmVyLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWFfYnV0dG9ucyBhLm1hX215Y2FsIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21hX215Y2FsLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWFfYnV0dG9ucyBhLm1hX215Y2FsOmhvdmVyIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21hX215Y2FsX2hvdmVyLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWdfYnV0dG9ucyBhLm1hX215eHVua2UsXG4ubWFfYnV0dG9ucyBhLm1hX215eHVua2Uge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvbWFfbXl4dW5rZS5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS5tYV9teXh1bmtlOmhvdmVyLFxuLm1hX2J1dHRvbnMgYS5tYV9teXh1bmtlOmhvdmVyIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21hX215eHVua2VfaG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cblxuYS5vdGhlcl9vYSB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9vdGhlcl9vYS5naWYpIG5vLXJlcGVhdDtcbn1cblxuYS5vdGhlcl9vYTpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9vdGhlcl9vYV9ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuYS5vdGhlcl9iZWlrZSB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9vdGhlcl9iZWlrZS5naWYpIG5vLXJlcGVhdDtcbn1cblxuYS5vdGhlcl9iZWlrZTpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9vdGhlcl9iZWlrZV9ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuYS5vdGhlcl9wbGF0Zm9ybSB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9vdGhlcl9wbGF0Zm9ybS5naWYpIG5vLXJlcGVhdDtcbn1cblxuYS5vdGhlcl9wbGF0Zm9ybTpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9vdGhlcl9wbGF0Zm9ybV9ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4vLyAubXlJbmRleE1haW4gLmFib3V0TWUge1xuLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gfVxuXG4vLyAubXlJbmRleE1haW4gLm15X25hbWUsXG4vLyAubXlJbmRleE1haW4gLmNvbnRyb2xfYWRkIHtcbi8vIG1hcmdpbjogMTBweDtcbi8vIH1cblxuLy8gLnN1YmplY3RfaW5mb190YWJsZSxcbi8vIC5zdGF0ZGVzYyxcbi8vIC50aW1lbGluZXMge1xuLy8gZmxvYXQ6IG5vbmU7XG4vLyBtYXJnaW46IDEwcHg7XG4vLyB9XG4vLyB9XG4iLCIvKioqKioqKioqKioqKioqKioqKioqIG15IHNwYWNlKioqKioqKioqKioqKioqL1xuQG15c3BhY2VCYW5uZXI6ICAgICAgICAgICAgICUoXCIuL2ltYWdlcy9pbWFnZXMvJXMvYmFubmVyJXMucG5nXCIsQGNvbG9yU2NoZW1lTmFtZSxAc3VmZml4SW1nKTtcbkBoZWFkZXItbG9nby1oZWlnaHQ6ICAgICAgICAgICAgIDcwcHg7XG4ubXlfc3BhY2Uge1xuICAgICNoZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEyMTtcblxuICAgIH1cbiAgICAuaGVhZGVyLXRvcHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIH1cbiAgICAuaGVhZGVyLXRvcCBpbWd7XG4gICAgICAgIGhlaWdodDogQGhlYWRlci1sb2dvLWhlaWdodDtcbiAgICB9XG4gICAgLmZsYXR7XG4gICAgICAgIC5oZWFkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQkNCQ0I7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZmxhc2hfbWVzc2FnZXMge1xuXG4gICAgfVxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc0NXB4O1xuICAgIH1cbiAgICAjZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQkNCQ0I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTIyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhdGEtdXJpKCUoXCIlc2ltYWdlcy9uYXZfYmcucG5nXCIsQGN1c3RvbUltZ1BhdGgpKXJlcGVhdDtcblxuICAgIH1cbiAgICAubmF2YmFyLWlubmVyIHtcblxuICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbiAgICAubmF2YmFye1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAubmF2YmFyIC5uYXYge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0ID0gbG9nbyBoZWlnaHQtIHBhZGRpbmc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoZWFkZXItbG9nby1oZWlnaHQgLSAyMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgLm9yZ19ib3RfY29ye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlID4gYSxcbiAgICAgICAgICAgICYuYWN0aXZlID4gYTpob3ZlcixcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogQFNlY29uZGFyeUFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUgbGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICAgICAgIGE6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6QHdoaXRlO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAgICAgICAgICYuZHJvcGRvd24uYWN0aXZlIC5kcm9wZG93bi10b2dnbGUsXG4gICAgICAgICAgICAmLmRyb3Bkb3duLm9wZW4uYWN0aXZlIC5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpAQWNjZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIC5jb21tZW50IHtcbiAgICAgICAgLmF2YXRhcntcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF2YXRhciB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIGltZy5hdmF0YXJ7XG4gICAgICAgIGJvcmRlcjozcHggc29saWQgI2ZjZmNmYztcbiAgICAgICAgLmJveC1zaGFkb3coflwiaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LC4xMjUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpXCIpO1xuICAgIH1cbiAgICAubXlfbmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXdoaXRlOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hcHAtc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cblxuICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChAbXlzcGFjZUJhbm5lcikgcmVwZWF0LXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2xfcGFuZWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGRhdGEtdXJpKCUoXCIlc2ltYWdlcy9uYXZfYmcuZ2lmXCIsQGN1c3RvbUltZ1BhdGgpKSByZXBlYXQ7XG5cbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNDQkNCQ0I7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBkZWZhdWx0VGV4dEluZGVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgLnNjaGVtaWZ5LXRleHQoQG5hdmxpc3RCYWNrZ3JvdW5kQ29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NCQ0JDQjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI0NCQ0JDQjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI2ODdiZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMDlBREI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qbGVmdDogMnB4OyovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yl9tZW51cyAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI0IxQzlFMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNCMUM5RTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZlcnRpY2FsLW5hdiAubmF2LWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0NCQ0JDQjtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LWluZGVudDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRyYXN0LWxpbmsoQHdoaXRlKTtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiBAQWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDpAbmF2bGlzdEJhY2tncm91bmRDb2xvciBAbmF2bGlzdEJhY2tncm91bmRJbWFnZSBuby1yZXBlYXQgbGVmdCB0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQEFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQEFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhLCBhOmhvdmVyLGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6QG5hdmxpc3RCYWNrZ3JvdW5kQ29sb3IgQG5hdmxpc3RCYWNrZ3JvdW5kSW1hZ2Ugbm8tcmVwZWF0IGxlZnQgdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBBY2NlbnRDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQEFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNhcmV0LXBsdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEBpY29uV2hpdGVTcHJpdGVQYXRoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtOTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmPmxpIHVsLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAQWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFxuKiAgY29udHJvbF9wYW5lbFxuKi9cblxuLm15X3NwYWNlIC5jb250cm9sX3BhbmVsIC5uYXYtbGlzdCBsaXtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jb250cm9sX3BhbmVsIHtcbiAgICAubmF2LWxpc3QgbGkgKiBhe1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubmF2LWxpc3R7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKEBncmF5TGlnaHRlciwgMTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICAgICAgICAgIC8vICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGdyYXlMaWdodGVyLCAxMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNhdC1wYXJlbnR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOjFweCBzb2xpZCBAZ3JheUxpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhe1xuXG4gICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBAQWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJldHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm9wZW57XG4gICAgICAgICAgICAgICAgICAgIC5wbHVzLXBsdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ByaXRlKEBtaW5zX2ljbyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGx1cy1wbHVze1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zcHJpdGUoQHBsdXNfaWNvKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gYXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCBkYXJrZW4oQGdyYXlMaWdodGVyLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjojZmNmY2ZjO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvLyAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDoyNHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LWluZGVudDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkuYWN0aXZlIGF7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkBBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkgPiBhe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gbGk6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgQEFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2F0LXRvcC1wYXJlbnR7XG4gICAgICAgICAgICAgICAgJj4gYXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQERvbWluYW50VG9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJj4gdWx7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjNweCBzb2xpZCBARG9taW5hbnRUb25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmPi5uYXYtbGlzdD4uY2F0LXRvcC1wYXJlbnQuYWN0aXZlPmF7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBARG9taW5hbnRUb25lO1xuICAgIH1cbn1cblxuXG5cblxuXG4uY29udHJvbF9jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udHJvbF9jb250ZW50IC5jdHJsIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXRhLXVyaSglKFwiJXNpbWFnZXMvYmlnX25hdl9pY29ucy5wbmdcIixAY3VzdG9tSW1nUGF0aCkpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxNXB4O1xufVxuXG5cbi5jb250cm9sX2NvbnRlbnQgLmN0cmwtdmlkZW8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1OXB4O1xufVxuXG4uY29udHJvbF9jb250ZW50IC5jdHJsLXZpZGVvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5jb250cm9sX2NvbnRlbnQgLmN0cmwtYWxidW0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTU5cHg7XG59XG5cbi5jb250cm9sX2NvbnRlbnQgLmN0cmwtYWxidW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xufVxuXG4uY29udHJvbF9jb250ZW50IC5jdHJsLW1lZXRpbmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTU5cHg7XG59XG5cbi5jb250cm9sX2NvbnRlbnQgLmN0cmwtbWVldGluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IDA7XG59XG5cbi5jb250cm9sX2NvbnRlbnQgLmN0cmwtc3ViamVjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC0xNTlweDtcbn1cblxuLmNvbnRyb2xfY29udGVudCAuY3RybC1zdWJqZWN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggMDtcbn1cblxuLmNvbnRyb2xfY29udGVudCAuY3RybC1saXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgwcHggLTE1OXB4O1xufVxuXG4uY29udHJvbF9jb250ZW50IC5jdHJsLWxpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODBweCAwO1xufVxuXG5cblxuXG5cblxuLmNvbnRyb2xfYWRkIC5idG4tYWRke1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogQERvbWluYW50VG9uZTtcbn1cblxuXG51bC5zdWJfbmF2IGxpLmFjdGl2ZSxcbnVsLnN1Yl9uYXYgbGkgYTpob3ZlcixcbnVsLnN1Yl9uYXYgbGkgYTphY3RpdmUsXG4uc3ViX25hdiAuY29udHJvbF9hZGQgLmJ0bi1hZGQuYWN0aXZlLFxuLnN1Yl9uYXYgLmNvbnRyb2xfYWRkIC5idG4tYWRkOmhvdmVyLFxuLnN1Yl9uYXYgLmNvbnRyb2xfYWRkIC5idG4tYWRkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogQEFjY2VudENvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbnVsLnN1Yl9uYXYgbGkgYSAub3JnX2JvdF9jb3IsXG4uc3ViX25hdiAuY29udHJvbF9hZGQgLm9yZ19ib3RfY29yIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG51bC5zdWJfbmF2IGxpLmFjdGl2ZSAub3JnX2JvdF9jb3IsXG51bC5zdWJfbmF2IGxpIGE6aG92ZXIgLm9yZ19ib3RfY29yLFxudWwuc3ViX25hdiBsaSBhOmFjdGl2ZSAub3JnX2JvdF9jb3IsXG4uc3ViX25hdiAuY29udHJvbF9hZGQgLmJ0bi1hZGQuYWN0aXZlIC5vcmdfYm90X2Nvcixcbi5zdWJfbmF2IC5jb250cm9sX2FkZCAuYnRuLWFkZDpob3ZlciAub3JnX2JvdF9jb3IsXG4uc3ViX25hdiAuY29udHJvbF9hZGQgLmJ0bi1hZGQ6YWN0aXZlIC5vcmdfYm90X2NvciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXItd2lkdGg6IDE1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IEBBY2NlbnRDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBfYm9yZGVyLWNvbG9yOiBAQWNjZW50Q29sb3Igd2hpdGUgd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtMjBweDtcbn1cblxuLm15X3NwYWNlIC5uYXZiYXIgLm5hdiAuYWN0aXZlID4gYSAub3JnX2JvdF9jb3IsXG4ubXlfc3BhY2UgLm5hdmJhciAubmF2IC5hY3RpdmUgPiBhOmhvdmVyIC5vcmdfYm90X2Nvcixcbi5teV9zcGFjZSAubmF2YmFyIC5uYXYgPiBsaSA+IGE6aG92ZXIgLm9yZ19ib3RfY29yIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJvcmRlci13aWR0aDogMTVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQEFjY2VudENvbG9yIHRyYW5zcGFyZW50O1xuICAgIF9ib3JkZXItY29sb3I6IHdoaXRlIHdoaXRlIEBBY2NlbnRDb2xvciB3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC04cHg7XG59XG5cblxuXG4iLCIvKiBoZXJlIGlzIHBsYXllci5sZXNzICovXG5cbi8qXG4qICBQbGF5ZXJcbiovXG5cblxuLm1lZGlhUGxheWVyV3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi8qXG4gKiBsaXZlX3Jvb20gIGxpdmFlLmNhbmRhbFxuICovXG5cbiNKV1BsYXllckhUTUw0e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDo0NzlweDtcbn1cblxuXG5cblxuXG5cblxuXG5cbi8qIFxuKiAgdG9nZ2xlLWluZm9cbiovXG5cblxuLnRvZ2dsZS1pbmZvLWJ0biB7XG4gICAgYmFja2dyb3VuZDpkYXRhLXVyaSglKFwiJXNpbWFnZXMvZHJhd2VyX3NoYWRlc2hvdy5wbmdcIixAY3VzdG9tSW1nUGF0aCkpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTBweDtcbiAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuXG5cblxufVxuXG4vKiBcbiogIHZpZGVvLXRvb2xzLWJhclxuKi9cblxuLnZpZGVvLXRvb2xzLWJhcntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAvLyBiYWNrZ3JvdW5kOmRhcmtlbihAd2hpdGUsIDEwJSk7XG4gICAvLyBib3JkZXItdG9wOjNweCBzb2xpZCBAYm94SGVhZEJhY2tncm91bmRDb2xvcjtcbiAgICBwYWRkaW5nOjEwcHggMCAwIDAgO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuXG4gICAgLy8uYnV0dG9uQmFja2dyb3VuZChAYnRuQmFja2dyb3VuZCwgQGJ0bkJhY2tncm91bmRIaWdobGlnaHQsIEBncmF5RGFyaywgMCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjc1KSk7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCBAYnRuQm9yZGVyO1xuICAgIC8vKmJvcmRlcjogMDsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgdG8gcHJldmVudCBJRTcncyBibGFjayBib3JkZXIgb24gaW5wdXQ6Zm9jdXNcbiAgICAvL2JvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbihAYnRuQm9yZGVyLCAxMCUpO1xuICAgIC8vLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICAgIC8vLmllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpOyAvLyBHaXZlIElFNyBzb21lIGxvdmVcbiAgICAvLy5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSlcIik7XG5cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLm9wZXJhdGUuYnRue1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG4gICAgLnNoYXJlX2NvZGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIH1cblxuXG4gICAgLlN3aXRjaEJpdHJhdGUtbGlzdHN7XG4gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgIHNlbGVjdHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgfVxuICAgIH1cbiAgICAudG9nZ2xlLWluZm97XG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDpAZGRkR3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luOjVweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b2dnbGUtaW5mby1idG57XG4gICAgICAgIHRvcDowO1xuICAgIH1cbiAgICAuYWRkXzJfbXlfYWxidW0ge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuc2hhcmVfaXRfY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5pY29uLXdoaXRlLFxuICAgIC5pY29ue1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MnB4O1xuICAgIH1cbn1cblxuXG4jbWFya2luZ01hcmt7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbn1cblxuXG4vKiBcbiogIG1hcmsgc2NvcmVcbiovXG4uZHJvcGRvd24tbWVudSBsaXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWFyay1zY29yZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cbi5tYXJrLXNjb3JlIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIFxuICAgIC5pY29uLXdoaXRlLFxuICAgIC5pY29ue1xuICAgICAgICBtYXJnaW4tdG9wOjNweDtcbiAgICB9XG5cbn1cbi5tYXJrX3Njb3JlX2dyb3VwX3NtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAuaWNvbi13aGl0ZSxcbiAgICAuaWNvbntcbiAgICAgICAgbWFyZ2luLXRvcDozcHg7XG4gICAgfVxufVxuXG5cblxuXG5cbi8qXG4gKiBhZGQgc2NvcmVcbiAqL1xuXG4uaW5wdXQtc21hbGwge1xuICAgIHdpZHRoOjIwJTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNjYmNiY2I7XG5cbn1cbi5pbnB1dC1saXR0bGV7XG4gICAgd2lkdGg6MzBweDtcbn1cblxuLmljb191cF9zbWFsbCxcbi5pY29fdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc3ByaXRlKEB0aHVtYl91cF9hY3RpdmUpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB0ZXh0LWluZGVudDo5OTllbTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuXG4gICAgLmljb191cC51bnB1c2gge1xuICAgICAgICAuc3ByaXRlKEB0aHVtYl91cCk7XG4gICAgfVxuXG4uaWNvX3VwX3NtYWxsIHtcbiAgICAuc3ByaXRlKEB0aHVtYl91cF9hY3RpdmVfcyk7XG59XG5cbiAgICAuaWNvX3VwX3NtYWxsLnVucHVzaCB7XG4gICAgICAgIC5zcHJpdGUoQHRodW1iX3VwX3MpO1xuICAgIH1cblxuLnB1c2h1cF9jb3VudCB7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogNXB4O1xuICAgIC8vIHJpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG59XG5cblxuLypcbiogIHZpZGVvIGluZm9zICwgc3ViamVjdCBpbmZvc1xuKi9cbi52aWRlb19pbmZvcyB7XG4gICAgd2lkdGg6IDIzNnB4O1xuICAgIGhlaWdodDogNDc5cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGJveEJvcmRlckNvbG9yO1xufVxuXG4udmlkZW8taW5mby1tb3JlIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5oZWhlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaGVoZSAubmF2LXRhYnMge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cblxuLnZpZGVvcGxheV9pbmZve1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6MDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICBsaSB7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tbGVmdDpAYXZhdGFyLXBob3RvLXdpZHRoKzEwO1xuICAgICAgICAmLmF2YXRhcntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogQGF2YXRhci1waG90by13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IEBhdmF0YXItcGhvdG8taGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmljb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6M3B4O1xuICAgICAgICB9XG4gICAgICAgIGJ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICB0ZXh0LWp1c3RpZnk6IGRpc3RyaWJ1dGUtYWxsLWxpbmVzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBqdXN0aWZ5O1xuICAgICAgICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtYWxpZ24tbGFzdDoganVzdGlmeTtcblxuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi5uby1hdmF0YXJ7XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgd2lkdGg6MTgwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAmLncxMDB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4udmlkZW8taW5mby1waWxsc3tcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAmLmNvbDV7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgd2lkdGg6MTglO1xuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICB9XG4gICAgbGl7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHdpZHRoOjI0JTtcbiAgICAgICAgXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hdmF0YXJ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEBhdmF0YXItcGhvdG8td2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAYXZhdGFyLXBob3RvLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXZpZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ZGFya2VuKEBncmF5TGlnaHRlciwgMTAlKTtcbiAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGFiZWxfaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuXG5cblxuXG5cblxuXG5cbi8qIFxuKiAgbGl2ZVBsYXkgbGl2UGxheUluZm9cbiovXG5cbi5saXZQbGF5SW5mbyB7XG5tYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGl2UGxheWJhc2VJbmZvIHtcbm1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXZQbGF5YmFzZUluZm8gLmJvZHkge1xubWluLWhlaWdodDogODBweDtcbn1cblxuLmxpdlBsYXliYXNlSW5mbyAuYmFzZWluZm8ge1xubWFyZ2luOiAxMHB4O1xubWFyZ2luLXRvcDogMDtcbn1cblxuI2xpdmVfbG9naW5fbWFzayB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG59XG5cblxuLmxpdmVQbGF5Q29udGFpbmVyIHtcbmJhY2tncm91bmQ6ICNkZGQ7XG5oZWlnaHQ6IDQwMnB4O1xuXG59XG5cbi5saXZlX2NvbnRyb2xfcGFuZWwge1xucG9zaXRpb246IHJlbGF0aXZlO1xubWFyZ2luLXRvcDogMDtcbnBhZGRpbmc6IDNweDtcbm1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5saXZlLWJ0bi1ncm91cCB7XG5tYXJnaW46IDNweDtcbnRleHQtYWxpZ246IGp1c3RpZnk7XG5vdmVyZmxvdzogaGlkZGVuO1xuLyogIGxpc3Qtc3R5bGU6bm9uZTtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbnJpZ2h0OiAtMzBweDtcbndpZHRoOiAxNTBweDtcbnRvcDogLTgwcHg7XG50ZXh0LWFsaWduOiByaWdodDsqL1xufVxuXG4ubGl2ZS1idG4tZ3JvdXAgbGkge1xubGlzdC1zdHlsZTogbm9uZTtcbm1hcmdpbi1sZWZ0OiAwO1xuZGlzcGxheTogaW5saW5lLWJsb2NrO1xuKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLmxpdmUtYnRuLWdyb3VwIGxpIGEge1xuZGlzcGxheTogYmxvY2s7XG5tYXJnaW46IDA7XG4uaWNvbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOjJweDtcbn1cbn1cbi8qXG4ubGl2ZS1idG4tZ3JvdXAgbGkgYXtkaXNwbGF5OmJsb2NrO3dpZHRoOjE4MHB4O2hlaWdodDo0MHB4O2JhY2tncm91bmQtcG9zaXRpb246MTBweCAycHg7dGV4dC1pbmRlbnQ6NDBweDtsaW5lLWhlaWdodDo0MHB4O21hcmdpbjowO31cbi5saXZlLWJ0bi1ncm91cCBsaSBhIGl7ZGlzcGxheTpibG9jazt2ZXJ0aWNhbC1hbGlnbjp0ZXh0LXRvcDt3aWR0aDo0MHB4O2hlaWdodDo0MHB4O30qL1xuLyouYnRuLXN0b3B7YmFja2dyb3VuZDp1cmwoXCJpbWcveW91a3Uvc3RvcC5wbmdcIikgbm8tcmVwZWF0O31cbi5idG4tc3RhcnR7YmFja2dyb3VuZDp1cmwoXCJpbWcveW91a3Uvc3RhcnQucG5nXCIpIG5vLXJlcGVhdDt9XG4uYnRuLWxpdmV7YmFja2dyb3VuZDp1cmwoXCJpbWcveW91a3UvbGl2ZS5wbmdcIikgbm8tcmVwZWF0O31cbi5idG4tYXZhbGl2ZXtiYWNrZ3JvdW5kOnVybChcImltZy95b3VrdS9hdmFsaXZlLnBuZ1wiKSBuby1yZXBlYXQ7fVxuLmJ0bi1ub25le2JhY2tncm91bmQ6dXJsKFwiaW1nL3lvdWt1L25vbmUucG5nXCIpIG5vLXJlcGVhdDt9Ki9cblxuXG5cblxuXG5cbi8qXG4qICBhY2NvcmRpb25cbiovXG5cblxuI2NvbGxhcHNlVGltZUluZm9TV0F0dGFjaG1lbnQuYWNjb3JkaW9uIHtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4jY29sbGFwc2VUaW1lSW5mb1NXQXR0YWNobWVudCAuYWNjb3JkaW9uLWlubmVyIHtcbiAgICBoZWlnaHQ6IDE3MnB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnZpZGVvX2luZm9zIC5hY2NvcmRpb24gLmJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDQ3OXB4O1xufVxuXG5cbiNjb2xsYXBzZVNXIC5hY2NvcmRpb24taW5uZXIsXG4jY29sbGFwc2VUaW1lSW5mbyAuYWNjb3JkaW9uLWlubmVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbiNzbGlkZS1jb25fQWxidW1JbmZvIC5hY2NvcmRpb24taW5uZXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCJcbi8qIFxuKiAgc2lkZXdheSBcbiovXG4jc2lkZXdheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogNDJweDtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4jc2lkZXdheSAubmF2LXN0YWNrZWQge1xuICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3NpZGV3YXkgLm5hdi1zdGFja2VkIGxpIGEge1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG59XG5cblxuLyogXG4qICB0b3RvcCBcbiovXG4jdG90b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMnB4O1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAub3BhY2l0eSg5MCk7XG59XG4jc2lkZXdheSAjdG90b3Age1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cblxuLnNpZGV3YXkgLm5hdntcbiAgICBhIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvaW1hZ2VzL2ljb25zLmdpZicpIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICB9IFxuXG4gICAgYTpob3ZlciAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTUwcHg7XG4gICAgfVxuXG4gICAgYSAuaWNvbi1jb21tZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjUxcHg7XG4gICAgfVxuXG4gICAgIGxpLmFjdGl2ZSBhIC5pY29uLWNvbW1lbnQsXG4gICAgIGE6aG92ZXIgLmljb24tY29tbWVudCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTY1MXB4O1xuICAgIH1cblxuICAgIGEgLmljb24tY29tbWVudC1tYW5hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MDNweDtcbiAgICB9XG5cbiAgICAgbGkuYWN0aXZlIGEgLmljb24tY29tbWVudC1tYW5hZ2UsXG4gICAgIGE6aG92ZXIgLmljb24tY29tbWVudC1tYW5hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03MDNweDtcbiAgICB9XG5cbiAgICBhIC5pY29uLWNvbW1lbnQtbWFuYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjgzcHg7XG4gICAgfVxuXG4gICAgIGxpLmFjdGl2ZSBhIC5pY29uLWNvbW1lbnQtbWFuYWdlLFxuICAgICBhOmhvdmVyIC5pY29uLWNvbW1lbnQtbWFuYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNjgzcHg7XG4gICAgfVxuXG4gICAgYSAuaWNvbi1hbGJ1bSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTc1NHB4O1xuICAgIH1cblxuICAgICBsaS5hY3RpdmUgYSAuaWNvbi1hbGJ1bSxcbiAgICAgYTpob3ZlciAuaWNvbi1hbGJ1bSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTc1NHB4O1xuICAgIH1cblxuICAgIGEgLmljb24tYXNrcmVwbGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzIwcHg7XG4gICAgfVxuXG4gICAgIGxpLmFjdGl2ZSBhIC5pY29uLWFza3JlcGxheSxcbiAgICAgYTpob3ZlciAuaWNvbi1hc2tyZXBsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03MjBweDtcbiAgICB9XG5cbiAgICBhIC5pY29uLXN0dWRpbyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkwOHB4O1xuICAgIH1cblxuICAgICBsaS5hY3RpdmUgYSAuaWNvbi1zdHVkaW8sXG4gICAgIGE6aG92ZXIgLmljb24tc3R1ZGlvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtOTA4cHg7XG4gICAgfVxuXG5cbiAgICBhIC5pY29uLXN1YmplY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MjNweDtcbiAgICB9XG5cbiAgICAgbGkuYWN0aXZlIGEgLmljb24tc3ViamVjdCxcbiAgICAgYTpob3ZlciAuaWNvbi1zdWJqZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtODIzcHg7XG4gICAgfVxuXG4gICAgYSAuaWNvbi1tZWV0aW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODY1cHg7XG4gICAgfVxuXG4gICAgIGxpLmFjdGl2ZSBhIC5pY29uLW1lZXRpbmcsXG4gICAgIGE6aG92ZXIgLmljb24tbWVldGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTg2NXB4O1xuICAgIH1cblxuICAgIGEgLmljb24tdG90b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03ODhweDtcbiAgICB9XG5cbiAgICAgbGkuYWN0aXZlIGEgLmljb24tdG90b3AsXG4gICAgIGE6aG92ZXIgLmljb24tdG9wdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNzg4cHg7XG4gICAgfVxuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgIHtcbiAgICAjc2lkZXdheXtcbiAgICAgICAgcmlnaHQ6MiU7XG4gICAgfVxufSIsIi8qIGhlcmUgaXMgZnVuY3Rpb25zLmxlc3MgKi9cblxuXG4uZ3JhZGVsaXN0e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRubW9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuLmJ0bm1vcmUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vcmUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNsYXNzY2xvc2Uge1xuICAgIGhlaWdodDozNHB4O1xufVxuXG5cbi5oYXNUb29sdGlwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAucG9wb3ZlcntcbiAgICAgICB3aWR0aDo0MDBweDtcbiAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgICAmOmhvdmVye1xuXG5cbiAgICAgICAgLnBvcG92ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhc19tYXNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLnZpZGVvc193aXRoX21hc2t7XG4gICAgLnZpZGVvLXBob3Rve1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4udmlkZW9faW5mb3NfbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDowO1xuXG4gICAgLmJhY2tncm91bmRfbWFzayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAgZGF0YS11cmkoJShcIiVzaW1hZ2VzL2J0bl9wbGF5LnBuZ1wiLEBjdXN0b21JbWdQYXRoKSkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnZpZGVvX2luZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb2xvcjogI0Y3RkJGRjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaWNve1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjpAd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAsIGg0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICB9XG5cblxuICAgICAgICAuYWxpZ25fYm90dG9tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvX2luZm9zX21hc2s6aG92ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlkZW8tcGhvdG8taW5saW5lLWluZm9ze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206LTFweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDozMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC52aWRlby1waG90by1pbmxpbmUtaW5mb3MtYmd7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDozMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGJhY2tncm91bmQ6QGdyYXlEYXJrZXI7XG4gICAgICAgIC5vcGFjaXR5KDcwKTtcbiAgICB9XG4gICAgLnZpZGVvLXBob3RvLWlubGluZS1pbmZvcy1jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAudmlld19jb3VudHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICBtYXJnaW46MCA1cHg7XG4gICAgICAgICAgICBjb2xvcjpAZGRkR3JheTtcbiAgICAgICAgfVxuICAgICAgICAuaWNve1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogXG4gKiAgdmlkZW8gdXRpbHMgaWNvblxuICovXG5cbi5NYXJraW5nUmVjb21tZW5kX2ljb257XG4gICAgXG4gICAgYmFja2dyb3VuZDogZGF0YS11cmkoJShcIiVzaW1hZ2VzL3R1aWppYW4lcy5wbmdcIixAY3VzdG9tSW1nUGF0aCxAc3VmZml4SW1nKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbn1cblxuXG4ud2Vpa2VfaWNvbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBiYWNrZ3JvdW5kOiAgZGF0YS11cmkoflwiQHtjdXN0b21JbWdQYXRofWltYWdlcy93ZWlrZUB7c3VmZml4SW1nfS5wbmdcIikgbm8tcmVwZWF0O1xuXG59XG5cblxuLmFkZF9mYXYge1xuICAgIHRleHQtaW5kZW50OiAwO1xufVxuXG4vKiBcbiogIGNoYW5nZVN0eWxlIFxuKi9cbi5jaGFuZ2VTdHlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05MDAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGFwcC9hcHAvY29sb3JTLmdpZik7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjRGFkYWRhO1xufVxuXG4jZ3JleUlDTyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTdweCAxNXB4O1xufVxuXG4jZ3JlZW5JQ08ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ2cHggMTVweDtcbn1cblxuI2Jyb3duSUNPIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNHB4IDE1cHg7XG59XG5cbi50b2dnbGVXYXJwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKlxuKiAgdGltZWxpbmVzXG4qL1xuXG4udGltZWxpbmVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI4MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vaW1hZ2VzL2ltYWdlcy90aW1lbGluZV9pY29ucy5wbmcnKSBuby1yZXBlYXQ7XG4gICAgLypsZWZ0OiAyNjRweDsqL1xuICAgIC5iZWdpbnRpbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY3V0b2ZmdGltZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICBsZWZ0OiAxNThweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZW5kdGltZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICBsZWZ0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cblxuXG4ubm8tdGltZWxpbmUgLnJhdGluZ3N0YXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG5cblxuLypcbiAqIGZsYXNoX21lc3NhZ2VzXG4gKi9cbi8vIGFmZml4XG4uYWZmaXh7XG4gICAgLy8gcmlnaHQ6MTBweDtcbiAgICBsZWZ0OjEwJTtcbiAgICB6LWluZGV4OiA5OTk7XG59XG4uZmxhc2hfbWVzc2FnZXMtd3JhcHBlcntcbiAgICB6LWluZGV4Ojk5OTk7XG4gICAgd2lkdGg6ODAlO1xufVxuLmZsYXNoX21lc3NhZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBoNHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIH1cbiAgICBwe1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxufVxuXG5cbi8qXG4gKiBsb2FkaW5nXG4gKi9cblxuLmxvYWRpbmdJTUcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxvYWRpbmdJTUcgaW1nIHtcbiAgICB3aWR0aDogMTdweDtcbn1cblxuLypcbiAqIHBhcmFrZXRcbiAqL1xuLnBhcmFrZXQtd3JhcHBlcntcbiAgICBtYXJnaW4tdG9wOjVweDtcbn1cbi8qXG4gKiBmaW5hbGVcbiAqL1xuLmZpbmFsZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjMkIyQTJBO1xuICB6LWluZGV4OiA5OTtcbn1cbi5maW5hbGUtcGFuZWwgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNFQkMyMDY7XG59XG4uZmluYWxlLXBhbmVsIC5qdW1wLXRvLXBsYXktYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMxNTE1MTQ7XG4gIGNvbG9yOiAjQjhCM0IzO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn0iLCJAbGl2ZS13cmFwcGVyLWhlaWdodDogICAgICAgICAgICAgICAgIDUwMHB4O1xuQGxpdmUtaW5mb3Mtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAxNTBweDtcbkBsaXZlLWNvbWVudHMtd2lkdGg6ICAgICAgICAgICAgICAgICAgMzMwcHg7XG5AbmF2dGFiLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDY5cHg7XG4ubGl2ZS13cmFwcGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0O1xuICAgIGhlaWdodDpAbGl2ZS13cmFwcGVyLWhlaWdodDtcbiAgICAucGxheWVyLXdyYXBwZXJ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OkBsaXZlLWluZm9zLXdpZHRoO1xuXG4gICAgfVxuXG4gICAgLmxpdmUtaW5mb3N7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6QGxpdmUtaW5mb3Mtd2lkdGg7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHotaW5kZXg6IDk3O1xuXG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdGFicy13cmFwcGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6QGxpdmUtd3JhcHBlci1oZWlnaHQ7XG4gICAgICAgICAgICAvLyAgaXQgcmVsYXRlIHdpdGggaGVpZ2h0IG9mIGxpdmUtaW5mb3MuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoQGxpdmUtd3JhcHBlci1oZWlnaHQgLSBAbmF2dGFiLWhlaWdodCkvMjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIHJpZ2h0OiAtKEBuYXZ0YWItaGVpZ2h0LzIrNSk7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi10YWJzID4gbGkge1xuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2xzLWlubGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgLmxpdmUtYnRuLWdyb3Vwe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmxpdmUtY29tZW50c3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgei1pbmRleDogOTc7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHdpZHRoOkBsaXZlLWNvbWVudHMtd2lkdGg7XG5cbiAgICAgICAgLm5hdi10YWJzLXdyYXBwZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6b29tOjE7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6QGxpdmUtd3JhcHBlci1oZWlnaHQ7XG4gICAgICAgICAgICBsZWZ0OiBAbmF2dGFiLWhlaWdodCs4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IChAbGl2ZS13cmFwcGVyLWhlaWdodCkvMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbW1lbnRfbGlzdHtcbiAgICAgICAgICAgIGhlaWdodDoyNDhweDtcbiAgICAgICAgICAgIG92ZXJmbG93OmF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OmhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuICAgIC5saXZlLXBsYXllcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA4NztcbiAgICB9XG4gICAgLnNpZGVyLWxlZnR7XG4gICAgICAgIHdpZHRoOkBsaXZlLWluZm9zLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6QGxpdmUtd3JhcHBlci1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6I2ZjZmNmYztcbiAgICB9XG5cbiAgICAuc2lkZXItcmlnaHR7XG4gICAgICAgIGhlaWdodDpAbGl2ZS13cmFwcGVyLWhlaWdodDtcbiAgICAgICAgd2lkdGg6QGxpdmUtY29tZW50cy13aWR0aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDojZmNmY2ZjO1xuICAgIH1cblxufVxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbi8vICAgICAubGl2ZS13cmFwcGVye1xuLy8gICAgICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgICAgIC50YWJzLWxlZnQgPiAubmF2LXRhYnN7XG4vLyAgICAgICAgICAgICBmbG9hdDpub25lO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5saXZlLWluZm9ze1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgd2lkdGg6NTAlO1xuLy8gICAgICAgICAgICAgLmxpdmUtd3JhcHBlciAuc2lkZXItbGVmdHtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgLm5hdi10YWJzLXdyYXBwZXJ7XG4vLyAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmxpdmUtY29tZW50c3tcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIHdpZHRoOjUwJTtcbi8vICAgICAgICAgICAgIC5saXZlLXdyYXBwZXIgLnNpZGVyLXJpZ2h0e1xuLy8gICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAubmF2LXRhYnMtd3JhcHBlcntcbi8vICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuLy8gICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLnBsYXllci13cmFwcGVye1xuLy8gICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLnRvZ2dsZVBsYXllckJ0bntcbi8vICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vIH1cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbi8vICAgICAubGl2ZS13cmFwcGVye1xuLy8gICAgICAgICB3aWR0aDogNzAwcHg7XG4vLyAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgICAubGl2ZS1pbmZvc3tcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAubGl2ZS1jb21lbnRze1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5wbGF5ZXItd3JhcHBlcntcbi8vICAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbi8vICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogOTc5cHgpIGFuZCAgKG1heC13aWR0aDogMTIwMHB4KSAge1xuICAgIC5saXZlLXdyYXBwZXJ7XG4gICAgICAgIC5saXZlLWluZm9ze1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIC5saXZlLWNvbWVudHN7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgLnBsYXllci13cmFwcGVye1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4vLyB9XG4vLyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSAge1xuLy8gICAgIC5saXZlLXdyYXBwZXJ7XG4vLyAgICAgICAgIC5saXZlLWluZm9ze1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5saXZlLWNvbWVudHN7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLnBsYXllci13cmFwcGVye1xuLy8gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cblxuLmxpdmUtbGlzdHN7XG4gICAgb3ZlcmZsb3cteDpoaWRkZW47XG4gICAgb3ZlcmZsb3cteTphdXRvO1xuICAgIGhlaWdodDpAbGl2ZS13cmFwcGVyLWhlaWdodDtcblxuXHRhLmFjY29yZGlvbi10b2dnbGV7XG5cdCAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xuXHRcdCY6aG92ZXJ7XG4gICAgXHRiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuICAuYWNjb3JkaW9uLWlubmVye1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cblxuLm5hdi1zaWRldGFicyAgLm5hdi10YWJzID4gbGkge1xuICAgIGZsb2F0OmxlZnQ7XG59XG5cbi5uYXYtc2lkZXRhYnMgIC5uYXYtdGFicyA+IGxpID4gYSxcbi5uYXYtc2lkZXRhYnMgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGF7XG4gICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICA7XG59XG5cbi5uYXYtc2lkZXRhYnMgIC5uYXYtdGFicyA+IGxpID4gYTpob3Zlcixcbi5uYXYtc2lkZXRhYnMgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXNpZGV0YWJzICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOkBUaGlyZEFjY2VudENvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBAQWNjZW50Q29sb3I7XG59XG4ubmF2LXNpZGV0YWJzICAubmF2LXRhYnMgPiBsaSA+IGEudG9nZ2xlUGxheWVye1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jb25saW5lVXNlcnMsXG4jYXR0YWNobWVudHMsXG4jbGl2ZVBsYXlJbmZvc3tcblxuICAgIGhlaWdodDpAbGl2ZS13cmFwcGVyLWhlaWdodDtcbiAgICBvdmVyZmxvdzphdXRvO1xuICAgIG92ZXJmbG93LXg6aGlkZGVuO1xufVxuXG4udG9nZ2xlUGxheWVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDoxMHB4O1xuICAgIGhlaWdodDogQGxpdmUtd3JhcHBlci1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBsaXZlLXdyYXBwZXItaGVpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogQGdyYXlEYXJrZXI7XG4gICAgY29sb3I6QGJsYWNrO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogQGdyYXk7XG4gICAgICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuXG5cblxuXG4ubGl2ZS1pbmZvc3tcbiAgICAudG9nZ2xlUGxheWVye1xuICAgICAgICAgICAgbGVmdDotMTBweDtcbiAgICB9XG5cbn1cbi5saXZlLWNvbWVudHMge1xuICAgIC50b2dnbGVQbGF5ZXJ7XG4gICAgICAgICAgICByaWdodDotMTBweDtcbiAgICB9XG59IiwiQHZpZGVvLXBsYXllci13cmFwcGVyLWhlaWdodDogICAgICAgICAgICAgICAgIDU1MHB4O1xuQHZpZGVvLXBsYXllci1hbmx5emUtd2lkdGg6ICAgICAgICAgICAgICAoQGdyaWRDb2x1bW5XaWR0aCAqIDQpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoNCAtIDEpKTtcbi8vIEBuYXZ0YWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgNDBweDtcbkBuYXZ0YWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgNjlweDtcbkBwbGF5ZXItd3JhcHBlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgNDgwcHg7XG5cbi52aWRlby1wbGF5ZXItd3JhcHBlcntcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG5cbn1cbi5wbGF5ZXItd3JhcHBlcntcbiAgICBoZWlnaHQ6QHBsYXllci13cmFwcGVyLWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGxheWVyLWFiLXdyYXBwZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udmlkZW8tcGxheWVye1xuICAgIC8vIDQ4MCsyMCszMDBcbiAgICBoZWlnaHQ6YXV0bztcbiAgICAjZ3JpZDk0MCA+IC5jb2x1bW4oMTIpO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi8vIC5wbGF5ZXItd3JhcHBlcntcbi8vICAgICAjZ3JpZDk0MCA+IC5jb2x1bW4oMTIpO1xuLy8gfVxuLnZpZGVvLWFubHl6ZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICNncmlkOTQwID4gLmNvbHVtbig0KTtcbiAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgLm5hdi10YWJzLXdyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXFwwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcXDk7XG4gICAgICAgIHdpZHRoOkB2aWRlby1wbGF5ZXItd3JhcHBlci1oZWlnaHQ7XG4gICAgICAgIGxlZnQ6IEBuYXZ0YWItaGVpZ2h0Kzg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICB0b3A6IChAdmlkZW8tcGxheWVyLXdyYXBwZXItaGVpZ2h0ICkvMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnNpZGVyLXJpZ2h0e1xuICAgICAgICBoZWlnaHQ6QHBsYXllci13cmFwcGVyLWhlaWdodCAtIEBuYXZ0YWItaGVpZ2h0IDtcbiAgICAgICAgI2dyaWQ5NDAgPiAuY29sdW1uKDQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6I2ZjZmNmYztcbiAgICAgICAgLmFjY29yZGlvbi1ncm91cHtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAvKiAzLiAqL1xuLy8gICAgLnZpZGVvLWFubHl6ZSAubmF2LXRhYnMtd3JhcHBlcnsgIFxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICBsZWZ0OiBAbmF2dGFiLWhlaWdodCs4O1xuLy8gICAgIH0gXG4vLyB9XG4udmlkZW8tY29tZW50c3tcbiAgICAgI2dyaWQ5NDAgPiAuY29sdW1uKDgpO1xuICAgICBmbG9hdDpsZWZ0O1xuXG4gICAgIC50YWJzIGxpIGF7XG4gICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIH1cbn1cbi52aWRlby1yZWNvbWFuZHN7XG4gICAgICNncmlkOTQwID4gLmNvbHVtbig4KTtcbiAgICAgZmxvYXQ6bGVmdDtcbiAgICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuLy8gICAgIC52aWRlby1wbGF5ZXIsXG4vLyAgICAgLnBsYXllci13cmFwcGVyLFxuLy8gICAgIC52aWRlby1jb21lbnRzLFxuLy8gICAgIC52aWRlby1yZWNvbWFuZHMsXG4vLyAgICAgLnZpZGVvLWFubHl6ZXtcbi8vICAgICAgICAgd2lkdGg6YXV0bztcbi8vICAgICAgICAgZmxvYXQ6bm9uZTtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIC5saXZlLXdyYXBwZXIgLnNpZGVyLXJpZ2h0e1xuLy8gICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLm5hdi10YWJzLXdyYXBwZXJ7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICBtYXJnaW46MDtcbi8vICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLnZpZGVvLXBsYXllcntcbi8vICAgICAgICAgaGVpZ2h0OkB2aWRlby1wbGF5ZXItd3JhcHBlci1oZWlnaHQ7XG4vLyAgICAgfVxuLy8gICAgIC8vIC5wbGF5ZXItd3JhcHBlcntcbi8vICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6MDtcbi8vICAgICAvLyB9XG5cbi8vIH1cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbi8vICAgICAvLyAucGxheWVyLXdyYXBwZXIsXG4vLyAgICAgLnZpZGVvLXBsYXllcntcbi8vICAgICAgICAjZ3JpZDc2OCA+IC5jb2x1bW4oMTIpO1xuLy8gICAgICAgIC52aWRlby10b29scy1iYXJ7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLnZpZGVvLWFubHl6ZXtcbi8vICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgLm5hdi10YWJzLXdyYXBwZXJ7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICAucm90YXRlKDBkZWcpO1xuLy8gICAgICAgICAgICAgbGVmdDowO1xuLy8gICAgICAgICAgICAgdG9wOjA7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLnNpZGVyLXJpZ2h0e1xuLy8gICAgICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuXG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLnZpZGVvLWNvbWVudHN7XG4vLyAgICAgICAgICNncmlkNzY4ID4gIC5jb2x1bW4oOSk7XG4vLyAgICAgfVxuLy8gICAgIC52aWRlby1yZWNvbWFuZHN7XG4vLyAgICAgICAgICNncmlkNzY4ID4gIC5jb2x1bW4oMyk7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuLy8gICAgIH1cbi8vIH1cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpICB7XG4vLyAgICAgLnZpZGVvLWFubHl6ZXtcblxuLy8gICAgICAgICAubmF2LXRhYnMtd3JhcHBlcntcbi8vICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgIC8vIC5yb3RhdGUoMGRlZyk7XG4vLyAgICAgICAgICAgICAvLyBsZWZ0OjA7XG4vLyAgICAgICAgICAgICAvLyB0b3A6MDtcbi8vICAgICAgICAgICAgIGxlZnQ6LTM4cHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4vLyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSAge1xuICAgIC8vIC5wbGF5ZXItd3JhcHBlcixcbiAgICAudmlkZW8tcGxheWVye1xuICAgICAgICNncmlkMTIwMCA+IC5jb2x1bW4oOCk7XG4gICAgfVxuICAgIC52aWRlby1hbmx5emV7XG4gICAgICAgICNncmlkMTIwMCA+ICAuY29sdW1uKDQpO1xuICAgICAgICAuc2lkZXItcmlnaHR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlkZW8tY29tZW50c3tcbiAgICAgICAgI2dyaWQxMjAwID4gIC5jb2x1bW4oOCk7XG4gICAgfVxuICAgIC52aWRlby1yZWNvbWFuZHN7XG4gICAgICAgICNncmlkMTIwMCA+ICAuY29sdW1uKDQpO1xuICAgIH1cbi8vIH1cbiN2aWRlb3BsYXlJbmZvLFxuI3ZpZGVvcGxheXRpbWVpbmZvLFxuI3ZpZGVvcGxheXN3LFxuI3ZpZGVvcGxheWxlc3NvbixcbiNjb21tZW50c1ZpZGVvQXBwbGljYXRpb257XG5cbiAgICBoZWlnaHQ6QHZpZGVvLXBsYXllci13cmFwcGVyLWhlaWdodCAtIEBuYXZ0YWItaGVpZ2h0IC0gNzA7XG4gICAgb3ZlcmZsb3c6YXV0bztcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcbn1cblxuXG5cbiIsIlxuI2dyaWQ5NDAge1xuICAgIC5jb2x1bW4gKEBjb2x1bW5zKSB7XG4gICAgICAgIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC5jb2x1bW4tbm8tbWFyZ2luIChAY29sdW1ucykge1xuICAgICAgICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSsyMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgfVxufVxuXG4jZ3JpZDEyMDAge1xuICAgIC5jb2x1bW4oQGNvbHVtbnMpe1xuICAgICAgICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGgxMjAwICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGgxMjAwICogKEBjb2x1bW5zIC0gMSkpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC5jb2x1bW4tbm8tbWFyZ2luKEBjb2x1bW5zKXtcbiAgICAgICAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoMTIwMCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoMTIwMCAqIChAY29sdW1ucyAtIDEpKSsyMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgICB9XG59XG5cbiNncmlkNzY4IHtcbiAgICAuY29sdW1uKEBjb2x1bW5zKXtcbiAgICAgICAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoNzY4ICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGg3NjggKiAoQGNvbHVtbnMgLSAxKSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgLmNvbHVtbi1uby1tYXJnaW4oQGNvbHVtbnMpe1xuICAgICAgICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGg3NjggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aDc2OCAqIChAY29sdW1ucyAtIDEpKSsyMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgICB9XG59XG4iLCIgLyogSGVscCBDZW50ZXIgKi9cblxuLmJvZHloZWxwIHtcbiAgYmFja2dyb3VuZDogQERvbWluYW50VG9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ib2R5aGVscCAuY29udGFpbmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm9keWhlbHAgLmNvbnRhaW5lciBoMiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYm9keWhlbHAgaDEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjpARG9taW5hbnRUb25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS45ZW07XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCA1cHggIzMzMztcbn1cbi5ib2R5aGVscCBoMSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5kbGl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5kbGl0ZW1zIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxNHB4IDE1cHggMHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uZGxpdGVtcyBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5kbGl0ZW1zIGxpOmhvdmVyIGEge1xuICAgIGNvbG9yOiBAQWNjZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRsaXRlbXMgbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYnRuYmFjayB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIHdpZHRoOiAxNjBweDtcbn1cbi5idG5iYWNrIGF7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuYmFjayBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiBAQWNjZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLyogSGVscCBDZW50ZXIgRW5kICovIiwiLnNpbGRlci13cmFwcGVye1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0aGVpZ2h0OiAzMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuXHRtYXJnaW46MCAxMHB4O1xuXHRtaW4td2lkdGg6MTUwcHg7XG5cdC5zaWxkZXItc2hhZG93e1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRiYWNrZ3JvdW5kOiAjQzdDN0M3O1xuXHRcdHdpZHRoOjA7XG5cdH1cblx0LnNpbGRlci1idG57XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRiYWNrZ3JvdW5kOiAjOUIzODM4O1xuXHRcdHdpZHRoOiA1cHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHRvcDowO1xuXHR9XHRcbn1cbi5zaWxkZXJ3cmFwcGVyX3NsaWRlcntcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQuaWU3LWlubGluZS1ibG9jaygpO1xuXHRtaW4td2lkdGg6MTUwcHg7XG5cdG1hcmdpbi1sZWZ0OjA7XG5cdHdpZHRoOjIwMHB4O1xuICBcdG92ZXJmbG93OmhpZGRlbjtcbiAgICBtYXJnaW4tcmlnaHQ6MjVweFxufVxuLnNpbGRlcndyYXBwZXJfdGV4dHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQuaWU3LWlubGluZS1ibG9jaygpO1xuXHQgIHdpZHRoOjIwcHg7XG5cdCAgcG9zaXRpb246YWJzb2x1dGU7XG5cdCAgcmlnaHQ6MDtcbn0iLCJcbi5rcy10aGVtZSAjaGVhZGVyIHtcblxuXHQubmF2YmFye1xuXHRcdC5uYXZiYXItaW5uZXJ7XG5cdFx0XHQuY29udGFpbmVye1xuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cblxufVxuLmRvYy1wYWdlLFxuLnZpZGVvLXBhZ2V7XG5cdGZpbHRlcjpub25lO1xuXHQuYnJlYWRjcnVtYntcblx0XHRjb2xvcjpAZGRkR3JheTtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCBkYXJrZW4oQFNlY29uZGFyeUFjY2VudENvbG9yLCAzMCUpO1xuXHRcdGF7XG5cdFx0XHRjb2xvcjpAZ3JheUxpZ2h0ZXN0O1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjpncmF5TGlnaHRlc3Q7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hY3RpdmV7XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjpAU2Vjb25kYXJ5QWNjZW50Q29sb3I7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6QFNlY29uZGFyeUFjY2VudENvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4udmlkZW8tcGxheWVye1xuICAgIGhlaWdodDphdXRvO1xuICAgICNncmlkOTQwID4gLmNvbHVtbig4KTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZG9jLXBhZ2Utd3JhcHBlcntcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWluLXdpZHRoOiAxMjAwcHg7XG59XG4uZG9jLXBhZ2UtaW5mb3N7XG5cdCNncmlkMTIwMCA+IC5jb2x1bW4tbm8tbWFyZ2luKDQpO1xuXHRoZWlnaHQ6NTA2cHg7XG5cdG1hcmdpbi1sZWZ0OjA7XG5cdGJhY2tncm91bmQ6IEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcblx0ZmxvYXQ6cmlnaHQ7XG5cdG1hcmdpbi10b3A6MzdweDsvLyAxcHggZm9yIHRhYnMgYm9yZGVyLWJvdHRvbVxufVxuLmRvYy1wYWdlLWNvbnRlbnR7XG5cdFxuICAgICNncmlkMTIwMCA+LmNvbHVtbi1uby1tYXJnaW4oOCk7XG4gICAgIGhlaWdodDphdXRvO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgIC5uYXYtdGFic3tcbiAgICBcdGxpIGF7XG4gICAgXHRcdGJhY2tncm91bmQ6IEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcbiAgICBcdFx0bWFyZ2luLWxlZnQ6M3B4O1xuICAgIFx0XHRtYXJnaW4tcmlnaHQ6M3B4O1xuICAgIFx0XHQuYm9yZGVyLXJhZGl1cyg1cHggNXB4IDAgMCk7XG4gICAgXHR9XG4gICAgXHQuYWN0aXZlIGF7XG4gICAgXHRcdGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICBcdH1cbiAgICB9XG4gICAgLnBpbGwtY29udGVudCxcbiAgICAudGFiLWNvbnRlbnR7XG4gICAgXHRtYXJnaW4tbGVmdDoxMHB4O1xuICAgIFx0Ly8gcGFkZGluZy10b3A6M3B4O1xuICAgIFx0YmFja2dyb3VuZDogIEB3aGl0ZTs7XG4gICAgfVxufVxuXG4udmlkZW8tYW5seXple1xuXHQjZ3JpZDk0MCA+IC5jb2x1bW4tbm8tbWFyZ2luKDQpO1xuXHRoZWlnaHQ6NDc5cHg7XG5cdG1hcmdpbi1sZWZ0OjA7XG5cdGJhY2tncm91bmQ6IEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcblx0Lm5hdi10YWJzLXdyYXBwZXJ7XG5cdFx0bWFyZ2luOjA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6MDtcblx0XHR3aWR0aDphdXRvO1xuXHRcdGJhY2tncm91bmQ6IEBUaGlyZEFjY2VudENvbG9yO1xuXHRcdGxpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGF7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0aGVpZ2h0OjUwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IEBUaGlyZEFjY2VudENvbG9yO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206M3B4IHNvbGlkIEBUaGlyZEFjY2VudENvbG9yO1xuXHRcdFx0XHRjb2xvcjpAd2hpdGU7XG5cdFx0XHRcdC5pY297XG5cdFx0XHRcdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSBhe1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiBkYXJrZW4oQFRoaXJkQWNjZW50Q29sb3IsIDEwJSk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206M3B4IHNvbGlkIEBBY2NlbnRDb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQuc2lkZXItcmlnaHR7XG5cdFx0I2dyaWQ5NDAgPiAuY29sdW1uLW5vLW1hcmdpbig0KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQuYWNjb3JkaW9uLWhlYWRpbmd7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQudGFiLXBhbmV7XG5cblx0XHR9XG5cdH1cblxuXHRcdC5taW4tY29tbWVudHMgLmNvbW1lbnQtbGlzdHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0LmxqLXN0aXB7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0fVxuXHRcdFx0LmxqLW9re1xuXHRcdFx0XHRsZWZ0OjEwMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmxqLWNvbnRlbnR7XG5cdFx0XHRcdC5jb257XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXG59XG4ubGl2ZS13cmFwcGVye1xuXHRib3JkZXI6bm9uZTtcblxuXHQubGl2ZS1jb21lbnRze1xuXHRcdC5uYXYtdGFicy13cmFwcGVye1xuXHRcdFx0bGl7XG5cdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubGl2ZS1pbmZvcyxcblx0LmxpdmUtY29tZW50c3tcblx0XHQubmF2LXRhYnMtd3JhcHBlcntcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR0b3A6MDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0YmFja2dyb3VuZDogQFRoaXJkQWNjZW50Q29sb3I7XG5cdFx0XHRsaXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGhlaWdodDo1MHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IEBUaGlyZEFjY2VudENvbG9yO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgQEFjY2VudENvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRjb2xvcjpAd2hpdGU7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAzNHB4O1xuXHRcdFx0XHRcdC5pY297XG5cdFx0XHRcdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSBhe1xuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQ6IGRhcmtlbihAVGhpcmRBY2NlbnRDb2xvciwgMTAlKTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCBAQWNjZW50Q29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50b2dnbGVQbGF5ZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblx0LmxpdmUtbGlzdHN7XG5cdFx0aGVpZ2h0OiBAbGl2ZS13cmFwcGVyLWhlaWdodCAtIEBuYXZ0YWItaGVpZ2h0IDtcblx0XHQuYWNjb3JkaW9uLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGV7XG5cdFx0XHRwYWRkaW5nOjVweDtcblx0XHR9XG5cdFx0LmFjY29yZGlvbi1oZWFkaW5ne1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG5cdFx0fVxuXHR9XG5cdCNvbmxpbmVVc2Vycyxcblx0I2F0dGFjaG1lbnRzLFxuXHQjbGl2ZVBsYXlJbmZvc3tcblxuXHQgICAgaGVpZ2h0OkBsaXZlLXdyYXBwZXItaGVpZ2h0IC0gQG5hdnRhYi1oZWlnaHQgO1xuXG5cdH1cblx0LmxpdmUtY29tZW50c3tcblx0XHQuYWNjb3JkaW9uLWhlYWRpbmcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnZpZGVvLWNvbWVudHMge1xuXHQuYWNjb3JkaW9uLWhlYWRpbmd7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuYWNjb3JkaW9uLWdyb3Vwe1xuXHRcdGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcblx0fVxuXHQuYWNjb3JkaW9uLWlubmVye1xuXHRcdGJvcmRlcjpub25lO1xuXHR9XG5cbn1cblxuXG5cbi52aWRlby1yZWNvbWFuZHN7XG4gICAgICNncmlkOTQwID4gLmNvbHVtbig0KTtcbiAgICAgZmxvYXQ6bGVmdDtcbn1cbi8vIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IC8qIDMuICovXG4vLyAgICAudmlkZW8tYW5seXplIC5uYXYtdGFicy13cmFwcGVyeyAgXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgfSBcbi8vIH1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgIHtcbi8vICAgICAudmlkZW8tYW5seXple1xuXG4vLyAgICAgICAgIC5uYXYtdGFicy13cmFwcGVye1xuLy8gICAgICAgICAgICAgbGVmdDowO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSAge1xuICAgIC8vIC5wbGF5ZXItd3JhcHBlcixcbiAgICAudmlkZW8tcGxheWVye1xuICAgICAgICNncmlkMTIwMCA+IC5jb2x1bW4oOCk7XG4gICAgfVxuICAgIC52aWRlby1hbmx5emV7XG4gICAgICAgICNncmlkMTIwMCA+IC5jb2x1bW4tbm8tbWFyZ2luKDQpO1xuICAgICAgICAuc2lkZXItcmlnaHR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlkZW8tY29tZW50c3tcbiAgICAgICAgI2dyaWQxMjAwID4gLmNvbHVtbig4KTtcbiAgICB9XG4gICAgLnZpZGVvLXJlY29tYW5kc3tcbiAgICAgICAgI2dyaWQxMjAwID4gLmNvbHVtbig0KTtcbiAgICB9XG4vLyB9XG4udmlkZW8tdGl0bGV7XG5cdGNvbG9yOkBBY2NlbnRDb2xvcjtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4udmlkZW8tdG9vbHMtYmFye1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRtYXJnaW46MDtcblxuXHQudmlkZW8taGFuZGxlcnN7XG5cdFx0ZmxvYXQ6cmlnaHQ7XG5cdH1cblx0LmJ0bntcblx0XHRiYWNrZ3JvdW5kOkBncmF5RGFya2VyO1xuXHRcdGJvcmRlcjoxcHggc29saWQgQGJsYWNrO1xuXHR9XG59XG5cbi5oZWFkZXItdG9we1xuICAgICNncmFkaWVudCA+IC52ZXJ0aWNhbCggQHdoaXRlLCBkYXJrZW4oIEBncmF5TGlnaHRlciwgMTAlKSk7XG4gICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXIgLm5hdiA+IGxpID4gYXtcblx0aGVpZ2h0OjUwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblx0Zm9udC1zaXplOjEzcHg7XG5cdC5pY297XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLm5hdmJhci1pbm5lcntcblx0IC8vICNncmFkaWVudCA+IC52ZXJ0aWNhbCggQHdoaXRlLCBkYXJrZW4oQHdoaXRlLCAxMCUpKTtcblx0IGZpbHRlcjpub25lO1xufVxuLm5hdmJhciAubmF2ID4gbGkgPiBhe1xuXHRjb2xvcjojZmZmO1xufVxuXG5cblxuXG4uZHJvcGRvd24tc3VibWVudXtcblx0Pi5kcm9wZG93bi1tZW51e1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHQmOmFmdGVye1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIsXG4uZHJvcGRvd24tc3VibWVudS5vcGVuOmhvdmVyLFxuLmRyb3Bkb3duLXN1Ym1lbnUub3Blbntcblx0Pi5kcm9wZG93bi1tZW51e1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0JjphZnRlcntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi5uYXZiYXIgLm5hdiBsaSAuZHJvcGRvd24tbWVudSB7XG5cdGxpIHtcblx0XHRtYXJnaW46MDtcblx0XHRhe1xuXHRcdFx0Ly8gcGFkZGluZzozcHggMDtcblx0XHR9XG5cdH1cblxuXHQuZHJvcGRvd24tc3VibWVudXtcblx0XHQvLyBhOmhvdmVye1xuXHRcdC8vIFx0YmFja2dyb3VuZDogQEFjY2VudENvbG9yO1xuXHRcdC8vIH1cblx0XHQuY2F0ZWdvcnlsaXN0LW1lbnV7XG5cdFx0XHQgLm5hdiB7XG5cdFx0XHQgXHRmbG9hdDpub25lO1xuXHRcdFx0IFx0JiA+ICBsaXtcblx0XHRcdFx0IFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0IFx0YXtcblx0XHRcdFx0IFx0XHRwYWRkaW5nOjVweCAxNXB4O1xuXHRcdFx0XHQgXHRcdG1hcmdpbjowO1xuXHRcdFx0XHQgXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHQgXHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0IFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0IFx0XHQmOmFmdGVye1xuXHRcdFx0XHQgXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0IFx0XHR9XG5cdFx0XHRcdCBcdH1cblx0XHRcdCBcdH1cblx0XHRcdCB9XG5cdFx0XHQgLmhyLWRhc2hlZHtcblx0XHRcdCBcdG1hcmdpbjowO1xuXHRcdFx0IFx0cGFkZGluZzowO1xuXHRcdFx0IH1cblx0XHR9XG5cdFx0LmRyb3Bkb3duLW1lbnV7XG5cdFx0XHQvLyBhe1xuXHRcdFx0Ly8gXHQvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdC8vIFx0YmFja2dyb3VuZDpAd2hpdGU7XG5cdFx0XHQvLyB9XG5cdFx0XHQvLyBhOmhvdmVye1xuXHRcdFx0Ly8gXHRiYWNrZ3JvdW5kOiBAQWNjZW50Q29sb3I7XG5cdFx0XHQvLyB9XG5cblx0XHRcdHdpZHRoOjUwMHB4O1xuXG5cdFx0XHQubmF2LXBpbGxze1xuXHRcdFx0XHQubmF2LXBpbGxzLWludGVudC02MHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDo2MHB4O1x0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQvLyBhOmhvdmVye1xuXHRcdFx0XHQvLyBcdGNvbG9yOkB3aGl0ZTtcblx0XHRcdFx0Ly8gXHRiYWNrZ3JvdW5kOiBAQWNjZW50Q29sb3I7XG5cdFx0XHRcdC8vIH1cblx0XHRcdFx0Lm5hdi1oZWFkZXJ7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdC5pZTctaW5saW5lLWJsb2NrKCk7XG5cdFx0XHRcdFx0cGFkZGluZzowIDVweCAwIDEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0Oi0xMHB4O1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRjb2xvcjpAQWNjZW50Q29sb3I7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOkB3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubmF2LXBpbGxzIHtcblx0XHRcdFx0XHRcdC5uYXYtaGVhZGVye1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgNXB4IDAgMTBweDtcblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjpAQWNjZW50Q29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0XHRhOmFmdGVyLFxuXHRcdFx0XHRhOmJlZm9yZXtcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbi5uYXYtcGlsbHMgbGkubmF2LWhlYWRlcntcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhciAubmF2IGxpIHtcblx0Ji5uby1jYXJ0e1xuXHRcdC5kcm9wZG93bi1tZW51OmJlZm9yZSxcblx0XHQuZHJvcGRvd24tbWVudTphZnRlcntcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdH1cblx0fVxuXHQuY2F0ZWdvcnktaG92ZXItbWVudXtcblx0XHQuaWNve1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0LmllNy1pbmxpbmUtYmxvY2soKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogN3B4O1xuXG5cdFx0fVxuXG5cdFx0LmRyb3Bkb3duLXN1Ym1lbnV7XG5cblx0XHRcdGF7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6I2ZmZjtcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5hdmJhciAubmF2IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1zdWJtZW51IGxpIGF7XG5cblx0XHRcdFx0XHRiYWNrZ3JvdW5kOkB3aGl0ZTtcblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IEBBY2NlbnRDb2xvcjtcblx0XHRcdFx0fVxuXHRcdH1cbi5uYXZiYXIgLm5hdiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tc3VibWVudTpob3ZlciBhe1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZDpAd2hpdGU7XG5cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAQWNjZW50Q29sb3I7XG5cdFx0XHRcdH1cblx0XHR9IiwiLnNjaG9vbC10aGVtZXtcblx0I2hlYWRlciAuaGVhZGVyLXRvcCAuY29udGFpbmVye1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDBweDtcblx0fVxuXHQuc2VhcmNoX3BhbmVse1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQubmF2YmFyLXNlYXJjaHtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNDVweDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHQgLnNlYXJjaC1xdWVyeS5iLXIyMHtcblx0XHRcdCBcdFxuXHRcdFx0IFx0LmJvcmRlci1yYWRpdXMoMjBweCk7XG5cdFx0XHQgfVxuXHRcdH1cblx0fVxuXHQuaGVhZGVyLXRvcCB7XG5cdFx0YmFja2dyb3VuZDogZGF0YS11cmkoJShcIiVzaW1hZ2VzL3RvcC5wbmdcIixAY3VzdG9tSW1nUGF0aCkpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuXHRcdGZpbHRlcjpub25lO1xuXG5cdFx0Lm5hdmJhciAubmF2ID4gbGkgPiBhe1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Lmljb3tcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcblx0XHR9XG5cdH1cblx0LnN1Yi1uYXZiYXJ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQubmF2YmFyLWlubmVye1xuXHRcdFx0ZmlsdGVyOm5vbmU7XG5cdFx0fVxuXHRcdC5uYXZ7XG5cdFx0XHQmID5saTpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0JiA+IGxpID4gYXtcblx0XHRcdFx0Y29sb3I6QGJsYWNrO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRjb2xvcjogQGdyYXlMaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRpdmlkZXIge1xuXG5cdFx0ICAgICAgICBwYWRkaW5nOiAwIDVweDtcblx0XHQgICAgICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuXHRcdCAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0ICAgIH1cblxuXHRcdH1cblx0fVxuXHQuZmxhdHtcblx0XHQmLm9yYW5nZXtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0LmhlYWR7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGlnaHRTZWNvbmRhcnlDb2xvcjtcblx0XHRcdFx0LnRpdGxlIGEsXG5cdFx0XHRcdC50aXRsZXtcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdFx0XHRjb2xvcjpAbGlnaHRTZWNvbmRhcnlDb2xvcjtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaGVhZC1ib3R0b20tbGluZXtcblx0XHRcdC5oZWFke1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oZWFke1xuXHRcdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdCYuZGFzaGVke1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAQWNjZW50Q29sb3I7XG5cdFx0XHQudGl0bGUgYSxcblx0XHRcdC50aXRsZXtcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdGNvbG9yOkBBY2NlbnRDb2xvcjtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdCYubWluLWZsYXR7XG5cdFx0XHQuaGVhZHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdC50aXRsZXtcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHR9XG5cdC5mbGF0LXRhYnN7XG5cdFx0LmhlYWR7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5icmVhZGNydW1ie1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblx0Lm1ldHJvLWdyaWR7XG5cdFx0bWFyZ2luOjA7XG5cdFx0LnRodW1ibmFpbHMtYm9keXtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0LnRodW1ibmFpbHMge1xuXHRcdC5sYXJnZS10aHVtYm5haWx7XG5cdFx0XHRcdFxuXHRcdFx0LnZpZGVvLWxhcmdlLXBob3Rve1xuXHRcdFx0XHRoZWlnaHQ6QHZpZGVvLXBob3RvLWxhcmdlLWhlaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnZpZGVvX2luZm9zX21hc2t7XG5cdFx0LnZpZGVvX2luZm97XG5cdFx0XHQudGl0bGV7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cdC5sYXJnZS10aHVtYm5haWx7XG5cdFx0LnZpZGVvX2luZm9zX21hc2t7XG5cdFx0XHQudmlkZW9faW5mb3tcblx0XHRcdFx0LnRpdGxle1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdC5hdXRob3IsXG5cdFx0XHRcdC52aWV3X2NvdW50e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQuaWU3LWlubGluZS1ibG9jaygpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuLm5vdGljZS1ob3RzLWxpdmVze1xuXHQubmF2LXRhYnN7XG5cdFx0LmFjdGl2ZSBhLCBcbiAgICBcdC5hY3RpdmUgYTpob3ZlciwgXG4gICAgXHQuYWN0aXZlIGE6Zm9jdXN7XG4gICAgXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIFx0XHQvLyBjb2xvcjpAd2hpdGU7XG4gICAgXHRcdGNvbG9yOkBBY2NlbnRDb2xvcjtcbiAgICBcdFx0Ym9yZGVyLWJvdHRvbTo0cHggc29saWQgQEFjY2VudENvbG9yO1xuICAgIFx0fVxuICAgIFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGxpe1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRcdGF7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTo0cHggc29saWQgQGdyYXlMaWdodGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6QEFjY2VudENvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206NHB4IHNvbGlkIEBBY2NlbnRDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaWNve1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0LmllNy1pbmxpbmUtYmxvY2soKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cblxuLm9ubHktcGhvdG97XG5cdC50aHVtYm5haWxzLWJvZHl7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC50aHVtYm5haWxzID4gbGl7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHQudGh1bWJuYWlscyAudGh1bWJuYWlse1xuXHRcdGhlaWdodDphdXRvO1xuXHR9XG5cdC52aWRlby1pbmZvc3tcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuYXtcblxuXHRcdC5pY28tZG9jdW1lbnQtaWNve1xuXHRcdFx0LnNwcml0ZShAZG9jdW1lbnQtZ3JleSk7XG5cdFx0fVxuXHRcdC5pY28tZ3JhcGh5LWljb3tcblx0XHRcdC5zcHJpdGUoQGdyYXBoeS1ncmV5KTtcblx0XHR9XG5cdFx0Lmljby1saXZlLWljb3tcblx0XHRcdC5zcHJpdGUoQGxpdmUtZ3JleSk7XG5cdFx0fVxuXHRcdC5pY28tdHYtaWNve1xuXHRcdFx0LnNwcml0ZShAdHYtZ3JleSk7XG5cblx0fVxuXHQmOmhvdmVye1xuXG5cdFx0XHQuaWNvLWRvY3VtZW50LWljb3tcblx0XHRcdFx0LnNwcml0ZShAZG9jdW1lbnQtYWN0aXZlKTtcblx0XHRcdH1cblx0XHRcdC5pY28tZ3JhcGh5LWljb3tcblx0XHRcdFx0LnNwcml0ZShAZ3JhcGh5LWFjdGl2ZSk7XG5cdFx0XHR9XG5cdFx0XHQuaWNvLWxpdmUtaWNve1xuXHRcdFx0XHQuc3ByaXRlKEBsaXZlLWFjdGl2ZSk7XG5cdFx0XHR9XG5cdFx0XHQuaWNvLXR2LWljb3tcblx0XHRcdFx0LnNwcml0ZShAdHYtYWN0aXZlKTtcblx0XHRcdH1cblx0fVxuXG59XG4uYWN0aXZle1xuXG5cdFx0Lmljby1kb2N1bWVudC1pY297XG5cdFx0XHQuc3ByaXRlKEBkb2N1bWVudC1hY3RpdmUpO1xuXHRcdH1cblx0XHQuaWNvLWdyYXBoeS1pY297XG5cdFx0XHQuc3ByaXRlKEBncmFwaHktYWN0aXZlKTtcblx0XHR9XG5cdFx0Lmljby1saXZlLWljb3tcblx0XHRcdC5zcHJpdGUoQGxpdmUtYWN0aXZlKTtcblx0XHR9XG5cdFx0Lmljby10di1pY297XG5cdFx0XHQuc3ByaXRlKEB0di1hY3RpdmUpO1xuXHRcdH1cblxufVxuXG4udmlkZW8tb3JkZXJzLWxpc3R7XG5cdC5vcmRlcnN7XG5cdFx0Lm51bXN7XG5cblx0XHRcdC5pY28tdHYtaWNve1xuXHRcdFx0XHQuc3ByaXRlKEB0di1ncmV5KTtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0xMDAwMHB4XG5cdFx0XHR9XG5cdFx0XHQuaWNve1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdC5pZTctaW5saW5lLWJsb2NrKCk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZGFpZ2FrdS10aGVtZXtcblx0Lm1ldHJvLWdyaWR7XG5cdFx0Lmxpc3QtaGVhZGVyLWJvZHl7XG5cdFx0XHRoMntcblx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDoyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjIwcHg7XG5cdFx0XHR9XG5cdFx0XHRhLGE6aG92ZXIsYTpmb2N1c3tcblx0XHRcdFx0Y29sb3I6QHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0Lm1vcmV7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHRcdH1cblx0XHRcdC5vcmdfYm90X2Nvcntcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5ncmFkZXNsaXN0e1xuXHRcdFx0XHRtYXJnaW4tbGVmdDoyMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOjI1cHg7XG5cdFx0XHRcdGEsYTpob3ZlcixhOmZvY3Vze1xuXHRcdFx0XHRcdGNvbG9yOkB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zY2hvb2wtc2ltcGxlLXRoZW1lIHtcbiAgICAuaGVhZGVyLXRvcC1sb2dpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgICAgICBcbiAgICAgICAgY29sb3I6ICNmY2ZjZmM7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgLmhlYWRlci10b3AtbG9naW4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmNmY2ZjO1xuICAgIH1cbiAgICAubG9nYWZ0ZXIsXG4gICAgLmxvZ3ByZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozcHg7XG4gICAgfVxuXG5cbiAgICAubmF2YmFyIC5uYXZiYXItaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uYXZiYXIgLm5hdiAuYWN0aXZlIGEsXG4gICAgLm5hdmJhciAubmF2IC5hY3RpdmUgYTpob3ZlcixcbiAgICAubmF2YmFyIC5uYXYgLmFjdGl2ZSBhOmZvY3VzLFxuICAgIC5uYXZiYXIgLm5hdiBhOmhvdmVyLFxuICAgIC5uYXZiYXIgLm5hdiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBibHVlO1xuICAgIH1cblxuICAgIC5uYXZiYXIgLm5hdiA+IGEsXG4gICAgLm5hdmJhciAubmF2ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICM4MTgxODE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhciAubmF2IGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaF9wYW5lbCAubmF2YmFyLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5tZXRyby1zdWNrIC5oZWFkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjQTE5RjlGO1xuICAgICAgICB0ZXh0LXNoYWRvdzpub25lO1xuICAgIH1cbiAgICAubWV0cm8tc3VjayAgLmhlYWQgLnRpdGxlIGF7XG4gICAgICAgIGNvbG9yOiNBMTlGOUY7XG4gICAgfVxuXG4gICAgLmNlbnRlci1saXN0IHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5saXN0LWJveCBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICAuY2VudGVyLWxpc3QgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cblxuICAgIC5jZW50ZXItbGlzdCB1bCBsaS5sZWZ0X2ZpeCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC52aWRlb2xpc3QtaGVuZyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICAuc2VhcmNoQm94IC52aWRlb2xpc3QgdWwgbGkge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjsgXG4gICAgICAmLmxlZnRfZml4e1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2hCb3ggLnZpZGVvbGlzdCAudmlkZW8taW5mby1tb3JlIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9yZGVycy1saXN0IC5vcmRlcnMgbGFiZWx7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDEwcHgpO1xuICAgIH1cbn0iLCIubHVjay10aGVtZXtcblxuICAgIC5tZXRyby1zdWNrIHtcblxuICAgICAgICAgLmhlYWQge1xuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIGRhcmtlbihAZ3JheUxpZ2h0ZXIsIDEwJSk7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwJTtcbiAgICAgICAgICAgICAgICBhICwgYTpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6QGdyYXlMaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3R7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuYnRuLWdldC1tb3Jle1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNjaG9vbC1waG90byBpbWd7XG4gICAgICAgIHdpZHRoOjI3MHB4O1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG4gICAgLm1hcnF1ZWUtYm94LnNjaG9vbC1zcm9sbGJveCB1bCBsaXtcbiAgICAgICAgd2lkdGg6MjcwcHg7XG4gICAgfVxuICAgIC5tYXJxdWVlLWJveCAuc2Nyb2xsYm94IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIH1cblxuICAgIC5idG4tZ2V0LW1vcmV7XG4gICAgICAgIC5idXR0b25CYWNrZ3JvdW5kKEBncmF5TGlnaHRlciwgQGdyYXlMaWdodGVyLCBkYXJrZW4oQGRkZEdyYXksIDQwJSkpO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICBwYWRkaW5nOjVweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6MTBweDtcbiAgICB9XG4gICAgLmJ0bi1nZXQtbW9yZS53aGl0ZXtcbiAgICAgICAgLmJ1dHRvbkJhY2tncm91bmQoQHdoaXRlLCBAd2hpdGUsIGRhcmtlbihAZGRkR3JheSwgNDAlKSk7XG4gICAgfVxuXG5cbiAgICAudHJpYW5nbGUtYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTIwcHg7XG4gICAgICAgIC50cmlhbmdsZS1maXJzdHtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgLnRodW1ibmFpbHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREOyBcbiAgICAgICAgICAgICAgICAudmlkZW8taW5mb3N7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoci5zb2xpZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjoyMHB4IDAgMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5lbnRlci1idG57XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDAgO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudmlkZW8taW5mb3MtZm9vdHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAuc3RhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAudmlld190aW1lcywuY29tbWVudHMsLm51bXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGhyLnNvbGlke1xuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCBkYXJrZW4oQGdyYXlMaWdodGVyLCAxMCUpO1xuICAgIH1cblxuXG4gICAgLm5hdi1idG5ze1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAuYnV0dG9uQmFja2dyb3VuZChAZ3JheUxpZ2h0ZXIsIEBncmF5TGlnaHRlciwgZGFya2VuKEBkZGRHcmF5LCA0MCUpKTtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICAgICAgICBwYWRkaW5nOjVweCAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAgICAgfSBcbiAgICB9XG5cblxuICAgICNmb290ZXJ7XG4gICAgICAgYmFja2dyb3VuZDogQGdyYXlEYXJrO1xuICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgY29sb3I6QGdyYXlMaWdodDtcbiAgICAgICBhe1xuICAgICAgICBjb2xvcjpAZ3JheUxpZ2h0ZXI7XG4gICAgICAgfVxuICAgIH1cblxuICAgIFxufSIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBNZXRybyByZXNwb25zaXZlXG4vLyBSZXF1aXJlZCBmb3IgV2luZG93cyA4IE1ldHJvIHNwbGl0LXNjcmVlbiBzbmFwcGluZyB3aXRoIElFMTBcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5ALW1zLXZpZXdwb3J0e1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG5cbi8vIEZvciBkZXNrdG9wc1xuLnZpc2libGUtcGhvbmUgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4udmlzaWJsZS10YWJsZXQgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5oaWRkZW4tcGhvbmUgICAgICB7IH1cbi5oaWRkZW4tdGFibGV0ICAgICB7IH1cbi5oaWRkZW4tZGVza3RvcCAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi8vIFRhYmxldHMgJiBzbWFsbCBkZXNrdG9wcyBvbmx5XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAvLyBIaWRlIGV2ZXJ5dGhpbmcgZWxzZVxuICAuaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50IDsgfVxuICAvLyBTaG93XG4gIC52aXNpYmxlLXRhYmxldCAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAvLyBIaWRlXG4gIC5oaWRkZW4tdGFibGV0ICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4vLyBQaG9uZXMgb25seVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8vIEhpZGUgZXZlcnl0aGluZyBlbHNlXG4gIC5oaWRkZW4tZGVza3RvcCAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1kZXNrdG9wICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLy8gU2hvd1xuICAudmlzaWJsZS1waG9uZSAgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gLy8gVXNlIGluaGVyaXQgdG8gcmVzdG9yZSBwcmV2aW91cyBiZWhhdmlvclxuICAvLyBIaWRlXG4gIC5oaWRkZW4tcGhvbmUgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi52aXNpYmxlLXByaW50ICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4uaGlkZGVuLXByaW50ICAgICB7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4tcHJpbnQgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuIiwiQGltcG9ydCBcIm1peGlucy5sZXNzXCI7XG5cblxuLy8gUkVTUE9OU0lWRSBDTEFTU0VTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcInJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3NcIjtcblxuXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuLy8gICAgLm1haW4tY29udGVudHtcbi8vICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbi8vICAgfVxuLy8gfVxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDk3OXB4KSBhbmQgIChtYXgtd2lkdGg6IDEyMDBweCkgIHsgXG4vLyAgICAubWFpbi1jb250ZW50e1xuLy8gICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuLy8gICB9XG4vLyB9XG4vLyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSAgeyBcbi8vICAgLm1haW4tY29udGVudHtcbi8vICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbi8vICAgfVxuLy8gfVxuXG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4vLyAgICAgLmNvbnRhaW5lciB7XG4vLyAgICAgICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgIH1cbi8vICAgICAvLyBGbHVpZCByb3dzXG4vLyAgICAgLnJvdy1mbHVpZCB7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIH1cbi8vICAgICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbiBvbiByb3dzIGFuZCB0aHVtYm5haWxzXG4vLyAgICAgLnJvdyxcbi8vICAgICAudGh1bWJuYWlscyB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgIH1cblxuLy8gICAgIC50aHVtYm5haWxzID4gbGkge1xuLy8gICAgICAgICBmbG9hdDogbm9uZTtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IG1hcmdpbiBmb3IgYWxsIGxpIGVsZW1lbnRzIHdoZW4gbm8gLnNwYW4qIGNsYXNzZXMgYXJlIHByZXNlbnRcbi8vICAgICB9XG5cbi8vICAgICBbY2xhc3MqPVwic3BhblwiXSxcbi8vICAgICAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLCAvLyBNYWtlcyB1bmVkaXRhYmxlIGlucHV0cyBmdWxsLXdpZHRoIHdoZW4gdXNpbmcgZ3JpZCBzaXppbmdcbi8vICAgICAucm93LWZsdWlkIFtjbGFzcyo9XCJzcGFuXCJdIHtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgIH1cblxuLy8gICAgIC5zcGFuMTYsXG4vLyAgICAgLnJvdy1mbHVpZCAuc3BhbjE2IHtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuLy8gICAgIH1cblxuLy8gICAgIC5yb3ctZmx1aWQgW2NsYXNzKj1cIm9mZnNldFwiXTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgIH1cbi8vIH1cblxuLy9cbi8vIFJlc3BvbnNpdmU6IExhcmdlIGRlc2t0b3AgYW5kIHVwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblxuICAvLyBGaXhlZCBncmlkXG4gICNncmlkID4gLmNvcmUoQGdyaWRDb2x1bW5XaWR0aDEyMDAsIEBncmlkR3V0dGVyV2lkdGgxMjAwKTtcblxuICAvLyBGbHVpZCBncmlkXG4gICNncmlkID4gLmZsdWlkKEBmbHVpZEdyaWRDb2x1bW5XaWR0aDEyMDAsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aDEyMDApO1xuXG4gIC8vIElucHV0IGdyaWRcbiAgI2dyaWQgPiAuaW5wdXQoQGdyaWRDb2x1bW5XaWR0aDEyMDAsIEBncmlkR3V0dGVyV2lkdGgxMjAwKTtcblxuICAvLyBUaHVtYm5haWxzXG4gIC50aHVtYm5haWxzIHtcbiAgICBtYXJnaW4tbGVmdDogLUBncmlkR3V0dGVyV2lkdGgxMjAwO1xuICB9XG4gIC50aHVtYm5haWxzID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoMTIwMDtcbiAgfVxuICAucm93LWZsdWlkIC50aHVtYm5haWxzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG59XG4vLyAvL1xuLy8gLy8gUmVzcG9uc2l2ZTogVGFibGV0IHRvIGRlc2t0b3Bcbi8vIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcblxuLy8gICAvLyBGaXhlZCBncmlkXG4vLyAgICNncmlkID4gLmNvcmUoQGdyaWRDb2x1bW5XaWR0aDc2OCwgQGdyaWRHdXR0ZXJXaWR0aDc2OCk7XG5cbi8vICAgLy8gRmx1aWQgZ3JpZFxuLy8gICAjZ3JpZCA+IC5mbHVpZChAZmx1aWRHcmlkQ29sdW1uV2lkdGg3NjgsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aDc2OCk7XG5cbi8vICAgLy8gSW5wdXQgZ3JpZFxuLy8gICAjZ3JpZCA+IC5pbnB1dChAZ3JpZENvbHVtbldpZHRoNzY4LCBAZ3JpZEd1dHRlcldpZHRoNzY4KTtcblxuLy8gICAvLyBObyBuZWVkIHRvIHJlc2V0IC50aHVtYm5haWxzIGhlcmUgc2luY2UgaXQncyB0aGUgc2FtZSBAZ3JpZEd1dHRlcldpZHRoXG5cbi8vIH1cblxuXG4vLyAvLyBERUZBVUxUIERFU0tUT1Bcbi8vIC8vIC0tLS0tLS0tLS0tLS0tLVxuXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogQG5hdmJhckNvbGxhcHNlRGVza3RvcFdpZHRoKSB7XG5cbi8vICAgLy8gUmVxdWlyZWQgdG8gbWFrZSB0aGUgY29sbGFwc2luZyBuYXZiYXIgd29yayBvbiByZWd1bGFyIGRlc2t0b3BzXG4vLyAgIC5uYXYtY29sbGFwc2UuY29sbGFwc2Uge1xuLy8gICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuLy8gICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4vLyAgIH1cblxuLy8gfVxuXG4vLyBGb3IgZGVza3RvcHNcbkBtZWRpYSAobWluLXdpZHRoOiA5NzlweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gIC5uYXZiYXJ7XG4gICAgLm5hdntcbiAgICAgIGZsb2F0Om5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNjaG9vbC1zaW1wbGUtdGhlbWUgLnNlYXJjaEJveCAudmlkZW9saXN0IHVsIGxpLFxuICAuc2VhcmNoQm94IC52aWRlb2xpc3QgdWwgbGl7XG4gICAgd2lkdGg6MjEwcHg7XG4gICAgIC52aWRlby1waG90b3tcbiAgICAgIGltZ3tcbiAgICAgICAgIGhlaWdodDpAdmlkZW8tcGhvdG8taGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWluLXNlYXJjaEJveCAudmlkZW9saXN0IHVsIGxpe1xuICAgIHdpZHRoOjIwMHB4O1xuICAgIC52aWRlby1waG90b3tcbiAgICAgIGltZ3tcbiAgICAgICAgIGhlaWdodDpAdmlkZW8tcGhvdG8taGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50e1xuICAgIHdpZHRoOmF1dG87XG4gIH1cbiAgLmJpZy1iYW5uZXJ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuICAubWluLWJveCAudmlkZW9saXN0LWhlbmcge1xuICAgICB1bCBsaXtcbiAgICAgIHdpZHRoOkB2aWRlby1waG90by1tYXgtd2lkdGg7XG4gICAgIH1cbiAgICAudmlkZW8tcGhvdG97XG4gICAgICBmbG9hdDpub25lO1xuICAgICAgYXtcbiAgICAgICAgIHdpZHRoOkB2aWRlby1waG90by1tYXgtd2lkdGg7XG4gICAgICAgICBoZWlnaHQ6QHZpZGVvLXBob3RvLW1heC1oZWlnaHQ7XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgICB3aWR0aDpAdmlkZW8tcGhvdG8tbWF4LXdpZHRoO1xuICAgICAgICAgd2lkdGg6YXV0by85O1xuICAgICAgICAgaGVpZ2h0OkB2aWRlby1waG90by1tYXgtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW8taW5mb3N7XG4gICAgICBtaW4taGVpZ2h0OjFweDtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICB9XG4gIH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC8vIC52aWRlby1waG90byB7XG4gICAgLy8gICAgIGltZ3tcbiAgICAvLyAgICAgICAgIHdpZHRoOkB2aWRlby1waG90by1taW4td2lkdGg7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IEB2aWRlby1waG90by1taW4taGVpZ2h0O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyB9XG4gICAgLy8gLnZpZGVvbGlzdC1oZW5ne1xuICAgIC8vICAgICAudmlkZW8taW5mb3N7XG4gICAgLy8gICAgICAgICBtaW4taGVpZ2h0OkB2aWRlby1waG90by1taW4taGVpZ2h0KzU7XG4gICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDpAdmlkZW8tcGhvdG8tbWluLXdpZHRoKzU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbn1cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuXG4vLyAgICAgLnZpZGVvbGlzdCBsaSB7XG4vLyAgICAgd2lkdGg6IDIxNHB4O1xuLy8gICAgIH1cblxuLy8gICAgIC52aWRlby1waG90byB7XG4vLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgIH1cblxuLy8gICAgIC52aWRlb2xpc3QgbGkgcCB7XG4vLyAgICAgICAgIC8qbWFyZ2luLWxlZnQ6MTUycHg7Ki9cbi8vICAgICAgICAgd2lkdGg6IDEyMHB4O1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLy8gVGFibGV0cyAmIHNtYWxsIGRlc2t0b3BzIG9ubHlcbi8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4vLyAgICAgLmxvZ2luX3BhbmVse1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuLy8gICB9XG5cbi8vICAgICAudmlkZW9saXN0IGxpIHAge1xuLy8gICAgICAgICAvKm1hcmdpbi1sZWZ0OjE1MnB4OyovXG4vLyAgICAgICAgIHdpZHRoOiAxMjBweDtcbi8vICAgICB9XG4vLyAgIC5oZWFkZXItdG9wIFtjbGFzcyo9XCJzcGFuXCJde1xuLy8gICAgIHdpZHRoOmF1dG87XG4vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4vLyAgIH1cbi8vICAgLmhlYWRlci10b3B7XG4vLyAgICAgLnNlYXJjaF9wYW5lbHtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OjQwcHg7XG4vLyAgICAgICBmbG9hdDpub25lO1xuLy8gICAgIH1cbi8vICAgICAubG9naW5fcGFuZWx7XG4vLyAgICAgICBmbG9hdDpyaWdodDtcbi8vICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAuYmFubmVyLXRhYnN7XG4vLyAgICAgd2lkdGg6NDAlO1xuLy8gICAgIHJpZ2h0OiAwO1xuLy8gICB9XG4vLyAgIC52aWRlb3Nfd2l0aF9tYXNre1xuLy8gICAgIC50aHVtYm5haWxzID4gbGl7XG4vLyAgICAgICBmbG9hdDpsZWZ0O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyB9XG5cblxuXG5cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuLy8gICAuc2Nob29sLXRoZW1le1xuLy8gICAgIC5zZWFyY2hfcGFuZWx7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICB0b3A6MDtcbi8vICAgICAgIC5uYXZiYXItc2VhcmNoe1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgIHRvcDogMjBweDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLmxvZ3ByZXtcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIHJpZ2h0OjA7XG4vLyAgICAgICB0b3A6MDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbi8vICAgLnRodW1ibmFpbHN7XG4vLyAgICAgbGkuaGFzX21hc2sge1xuLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICAgd2lkdGg6IEB2aWRlby1waG90by13aWR0aDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */