  @charset "UTF-8";
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}textarea{overflow:auto}optgroup{font-weight:700}td,th{padding:0}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{background:transparent!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:Glyphicons Halflings;src:url(/themes/sharp/bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.eot);src:url(/themes/sharp/bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(/themes/sharp/bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.woff2) format("woff2"),url(/themes/sharp/bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.woff) format("woff"),url(/themes/sharp/bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf) format("truetype"),url(/themes/sharp/bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.svg) format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:Glyphicons Halflings;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\e227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\00a5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:0}.img-thumbnail{padding:4px;line-height:1.42857;background-color:#fff;border:1px solid #ddd;border-radius:0;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.initialism,.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857}dt{font-weight:700}dd{margin-left:0}.dl-horizontal dd:after,.dl-horizontal dd:before{content:" ";display:table}.dl-horizontal dd:after{clear:both}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"\2014 \00A0"}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:""}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:"\00A0 \2014"}address{margin-bottom:20px;font-style:normal;line-height:1.42857}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Courier New,monospace}code{color:#c7254e;background-color:#f9f2f4}code,kbd{padding:2px 4px;font-size:90%;border-radius:0}kbd{color:#fff;background-color:#333;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:0}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:0;padding-right:0}.container:after,.container:before{content:" ";display:table}.container:after{clear:both}@media (min-width:768px){.container{width:720px}}@media (min-width:1025px){.container{width:960px}}@media (min-width:1200px){.container{width:1280px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:0;padding-right:0}.container-fluid:after,.container-fluid:before{content:" ";display:table}.container-fluid:after{clear:both}.row{margin-left:0;margin-right:0}.row:after,.row:before{content:" ";display:table}.row:after{clear:both}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{position:relative;min-height:1px;padding-left:0;padding-right:0}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-1{width:8.33333%}.col-xs-2{width:16.66667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333%}.col-xs-5{width:41.66667%}.col-xs-6{width:50%}.col-xs-7{width:58.33333%}.col-xs-8{width:66.66667%}.col-xs-9{width:75%}.col-xs-10{width:83.33333%}.col-xs-11{width:91.66667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333%}.col-xs-pull-2{right:16.66667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333%}.col-xs-pull-5{right:41.66667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333%}.col-xs-pull-8{right:66.66667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333%}.col-xs-pull-11{right:91.66667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333%}.col-xs-push-2{left:16.66667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333%}.col-xs-push-5{left:41.66667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333%}.col-xs-push-8{left:66.66667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333%}.col-xs-push-11{left:91.66667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333%}.col-xs-offset-2{margin-left:16.66667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333%}.col-xs-offset-5{margin-left:41.66667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333%}.col-xs-offset-8{margin-left:66.66667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333%}.col-xs-offset-11{margin-left:91.66667%}.col-xs-offset-12{margin-left:100%}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-1{width:8.33333%}.col-sm-2{width:16.66667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333%}.col-sm-5{width:41.66667%}.col-sm-6{width:50%}.col-sm-7{width:58.33333%}.col-sm-8{width:66.66667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333%}.col-sm-11{width:91.66667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333%}.col-sm-pull-2{right:16.66667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333%}.col-sm-pull-5{right:41.66667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333%}.col-sm-pull-8{right:66.66667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333%}.col-sm-pull-11{right:91.66667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333%}.col-sm-push-2{left:16.66667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333%}.col-sm-push-5{left:41.66667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333%}.col-sm-push-8{left:66.66667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333%}.col-sm-push-11{left:91.66667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-offset-12{margin-left:100%}}@media (min-width:1025px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-1{width:8.33333%}.col-md-2{width:16.66667%}.col-md-3{width:25%}.col-md-4{width:33.33333%}.col-md-5{width:41.66667%}.col-md-6{width:50%}.col-md-7{width:58.33333%}.col-md-8{width:66.66667%}.col-md-9{width:75%}.col-md-10{width:83.33333%}.col-md-11{width:91.66667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333%}.col-md-pull-2{right:16.66667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333%}.col-md-pull-5{right:41.66667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333%}.col-md-pull-8{right:66.66667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333%}.col-md-pull-11{right:91.66667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333%}.col-md-push-2{left:16.66667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333%}.col-md-push-5{left:41.66667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333%}.col-md-push-8{left:66.66667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333%}.col-md-push-11{left:91.66667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-offset-12{margin-left:100%}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.33333%}.col-lg-2{width:16.66667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333%}.col-lg-8{width:66.66667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333%}.col-lg-11{width:91.66667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333%}.col-lg-pull-2{right:16.66667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333%}.col-lg-pull-5{right:41.66667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333%}.col-lg-pull-8{right:66.66667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333%}.col-lg-pull-11{right:91.66667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333%}.col-lg-push-2{left:16.66667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333%}.col-lg-push-5{left:41.66667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333%}.col-lg-push-8{left:66.66667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333%}.col-lg-push-11{left:91.66667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-offset-12{margin-left:100%}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777}caption,th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{margin:0;min-width:0}fieldset,legend{padding:0;border:0}legend{display:block;width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{padding-top:7px}.form-control,output{display:block;font-size:14px;line-height:1.42857;color:#555}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm>.input-group-btn>input[type=date].btn,.input-group-sm>.input-group-btn>input[type=datetime-local].btn,.input-group-sm>.input-group-btn>input[type=month].btn,.input-group-sm>.input-group-btn>input[type=time].btn,.input-group-sm>input[type=date].form-control,.input-group-sm>input[type=date].input-group-addon,.input-group-sm>input[type=datetime-local].form-control,.input-group-sm>input[type=datetime-local].input-group-addon,.input-group-sm>input[type=month].form-control,.input-group-sm>input[type=month].input-group-addon,.input-group-sm>input[type=time].form-control,.input-group-sm>input[type=time].input-group-addon,.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg>.input-group-btn>input[type=date].btn,.input-group-lg>.input-group-btn>input[type=datetime-local].btn,.input-group-lg>.input-group-btn>input[type=month].btn,.input-group-lg>.input-group-btn>input[type=time].btn,.input-group-lg>input[type=date].form-control,.input-group-lg>input[type=date].input-group-addon,.input-group-lg>input[type=datetime-local].form-control,.input-group-lg>input[type=datetime-local].input-group-addon,.input-group-lg>input[type=month].form-control,.input-group-lg>input[type=month].input-group-addon,.input-group-lg>input[type=time].form-control,.input-group-lg>input[type=time].input-group-addon,.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox-inline input[type=checkbox],.checkbox input[type=checkbox],.radio-inline input[type=radio],.radio input[type=radio]{position:absolute;margin-left:-20px;margin-top:4px\9}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .checkbox label,fieldset[disabled] .radio-inline,fieldset[disabled] .radio label,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-left:0;padding-right:0}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:0}.input-group-sm>.input-group-btn>select.btn,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,select.input-sm{height:30px;line-height:30px}.input-group-sm>.input-group-btn>select[multiple].btn,.input-group-sm>.input-group-btn>textarea.btn,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:0}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33333;border-radius:0}.input-group-lg>.input-group-btn>select.btn,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,select.input-lg{height:46px;line-height:46px}.input-group-lg>.input-group-btn>select[multiple].btn,.input-group-lg>.input-group-btn>textarea.btn,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33333;border-radius:0}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.33333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success.checkbox-inline label,.has-success.checkbox label,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.radio-inline label,.has-success.radio label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning.checkbox-inline label,.has-warning.checkbox label,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.radio-inline label,.has-warning.radio label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error.checkbox-inline label,.has-error.checkbox label,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.radio-inline label,.has-error.radio label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-left:0;margin-right:0}.form-horizontal .form-group:after,.form-horizontal .form-group:before{content:" ";display:table}.form-horizontal .form-group:after{clear:both}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:0}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857;border-radius:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.btn-default.dropdown-toggle{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success.active,.btn-success:active,.btn-success:hover,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.btn-success.dropdown-toggle.focus,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info.active,.btn-info:active,.btn-info:hover,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.btn-info.dropdown-toggle.focus,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.btn-info.dropdown-toggle{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.btn-warning.dropdown-toggle.focus,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.btn-danger.dropdown-toggle.focus,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#337ab7;font-weight:400;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33333;border-radius:0}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:0}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:0}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:0;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:after,.btn-toolbar:before{content:" ";display:table}.btn-toolbar:after{clear:both}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group-lg.btn-group>.btn+.dropdown-toggle,.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-group-lg>.btn .caret,.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-group-lg>.btn .caret,.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before{content:" ";display:table}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child),.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:0}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:0}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:0}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group .form-control:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group .form-control:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{font-size:0;white-space:nowrap}.input-group-btn,.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:after,.nav:before{content:" ";display:table}.nav:after{clear:both}.nav>li,.nav>li>a{position:relative;display:block}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857;border:1px solid transparent;border-radius:0 0 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:0}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:0 0 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:after,.navbar:before{content:" ";display:table}.navbar:after{clear:both}@media (min-width:768px){.navbar{border-radius:0}}.navbar-header:after,.navbar-header:before{content:" ";display:table}.navbar-header:after{clear:both}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:0;padding-left:0;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1);-webkit-overflow-scrolling:touch}.navbar-collapse:after,.navbar-collapse:before{content:" ";display:table}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 0;font-size:18px;line-height:20px;height:50px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container-fluid .navbar-brand,.navbar>.container .navbar-brand{margin-left:0}}.navbar-toggle{position:relative;float:right;margin-right:0;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:0}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px 0}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin:8px 0;padding:10px 0;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.btn-group-sm>.navbar-btn.btn,.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.btn-group-xs>.navbar-btn.btn,.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:0;margin-right:0}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}.navbar-right,.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#090909;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:0}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/ ";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:0}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:0;border-top-left-radius:0}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:0;border-top-right-radius:0}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.33333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:0;border-top-left-radius:0}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:0;border-top-right-radius:0}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:0;border-top-left-radius:0}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:0;border-top-right-radius:0}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager:after,.pager:before{content:" ";display:table}.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;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label:empty{display:none}.btn .label{position:relative;top:-1px}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container-fluid .jumbotron,.container .jumbotron{border-radius:0;padding-left:0;padding-right:0}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container-fluid .jumbotron,.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857;background-color:#fff;border:1px solid #ddd;border-radius:0;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#333}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:0}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes a{0%{background-position:40px 0}to{background-position:0 0}}@keyframes a{0%{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:0;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:a 2s linear infinite;animation:a 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-body:after,.panel-body:before{content:" ";display:table}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:-1;border-top-left-radius:-1}.panel-heading>.dropdown .dropdown-toggle,.panel-title{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:-1;border-top-left-radius:-1}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table-responsive>.table caption,.panel>.table caption{padding-left:15px;padding-right:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-right-radius:-1;border-top-left-radius:-1}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:-1}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:-1}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:-1}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:-1}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:0}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:0}.well-sm{padding:9px;border-radius:0}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal,.modal-open{overflow:hidden}.modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translateY(-25%);-ms-transform:translateY(-25%);transform:translateY(-25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:-webkit-transform .3s ease-out;-o-transition:transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header:after,.modal-header:before{content:" ";display:table}.modal-header:after{clear:both}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:after,.modal-footer:before{content:" ";display:table}.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}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:1025px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.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:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:0}.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-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{left:5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:0;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.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;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:-1 -1 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.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,.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel,.carousel-inner{position:relative}.carousel-inner{overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:left .6s ease-in-out;-o-transition:.6s ease-in-out left;transition:left .6s ease-in-out}.carousel-inner>.item>a>img,.carousel-inner>.item>img{display:block;max-width:100%;height:auto;line-height:1}@media (-webkit-transform-3d),(transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;-o-transition:transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translateZ(0);transform:translateZ(0);left:0}}.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:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:transparent}.carousel-control.left{background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(90deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001));background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000",endColorstr="#00000000",GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(90deg,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5));background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#80000000",GradientType=1)}.carousel-control:focus,.carousel-control:hover{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:"\2039"}.carousel-control .icon-next:before{content:"\203a"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000\9;background-color:transparent}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:after,.clearfix:before,.filter-wrapper:after,.filter-wrapper:before{content:" ";display:table}.clearfix:after,.filter-wrapper:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:1024px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:1024px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:1024px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:1024px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:1025px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:1025px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:1025px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:1025px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:1024px){.hidden-sm{display:none!important}}@media (min-width:1025px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0;border:0}body,html{height:100%}a,a:focus,a:hover{text-decoration:none}a:focus,a:hover{color:inherit}body{color:#333;line-height:1.6;letter-spacing:1px}table{border-collapse:collapse;border-spacing:0}ol,ul{list-style:none;margin-bottom:0}blockquote:after,blockquote:before,q:after,q:before{content:""}.content a{color:inherit}.header-body .menu-right .menu-item{padding:6px 0;height:28px}.search-mini{background:#58585a}.menu-main{background:#f9f9f9}.middle-menu .menu-item{background:#58585a}.middle-menu .menu-item:hover{background:#361204}.sidebar{background:#58585a}.product-list .product-list-wrapper .type-wrapper .type-item.active{background:#361204}.se-block .block-content .se-container .se-links-container{width:70px}.product-details .detail-top .product-info .title{background-color:#e6e6e6}.search-page .search-bar .success .product-result-wrapper .type-wrapper .type-item.active,.sidebar .menu-item.active{background:#361204}.header-body .lang .lang-options{padding-top:6px}.header-body .lang .language-switcher-language-url .language-link:after{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/themes/sharp/images/dbl-angle.png",sizingMethod="scale");-ms-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/themes/sharp/images/dbl-angle.png",sizingMethod="scale")}.middle-menu{height:40px;left:0;right:0;top:0;z-index:10}.middle-menu .container,.middle-menu .container-fluid{padding-left:0;padding-right:0}.middle-menu.affix .container{margin:0 auto}.middle-menu .menu-item{float:left;text-align:center;line-height:40px;background-image:-webkit-gradient(linear,left top,left bottom,from(#6d6d6d),to(#000));background-image:-o-linear-gradient(#6d6d6d,#000);background-image:linear-gradient(#6d6d6d,#000);background-color:#666;color:#fff;border-right:2px solid #ccc}.middle-menu .menu-item a{display:block;color:inherit;width:100%;height:100%;font-weight:300}.middle-menu .menu-item.active,.middle-menu .menu-item:hover{background-image:-webkit-gradient(linear,left top,left bottom,from(#100b09),to(#321202));background-image:-o-linear-gradient(#100b09,#321202);background-image:linear-gradient(#100b09,#321202);background-color:#321202}.middle-menu .menu-item.menu-item-6{width:50%}.middle-menu .menu-item.menu-item-3{width:25%}.middle-menu .menu-item:last-child{border:none}@media screen and (max-width:767px){.middle-menu{height:40px}.middle-menu .menu-item{line-height:40px;height:40px;overflow:hidden}.middle-menu .menu-item a{font-size:12px;letter-spacing:3px}}.middle-menu-mobile{display:none}.bg-wrapper img{height:auto;width:100%;max-height:5.6rem}.middle-menu-content-wrapper{position:relative}.back-to-top{background:url(/themes/sharp/images/btn_pagetop.png) 50% no-repeat;color:#fff;width:50px;height:50px;line-height:50px;font-size:30px;text-align:center;border-radius:50%;position:fixed;bottom:50px;right:30px;z-index:100;cursor:pointer}.back-to-top:hover{opacity:.8}.content.affix{top:40px}.content .navigation{padding:0 30px;margin-bottom:0;font-size:12px;line-height:40px;background-color:#fff}.content .navigation a:hover{color:#909090}@media (min-width:1025px){.equal-height-container{overflow:hidden}.equal-height-container .sidebar{width:275px}.equal-height-container .content-container{width:calc(100% - 275px)}.equal-height-container .content-container,.equal-height-container .sidebar{margin-bottom:-99999px;padding-bottom:99999px}.equal-height-container .content-container:after,.equal-height-container .sidebar:after{content:"";width:100%;display:block;height:1px}.equal-height-container .content-container .article-wrapper{padding-top:65px}}.sidebar{background-image:-webkit-gradient(linear,left top,left bottom,from(#6d6d6d),to(#000));background-image:-o-linear-gradient(#6d6d6d,#000);background-image:linear-gradient(#6d6d6d,#000);background-color:#666}.sidebar .title{margin:0 40px;padding-top:65px;font-size:22px;padding-bottom:10px;border-bottom:1px solid #8b8a8f;margin-bottom:48px;color:#fff}.sidebar .fieldset-legend .title,.sidebar .form-checkboxes .title{display:block;padding-top:30px;margin-left:40px;margin-right:40px;font-size:18px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #8b8a8f;color:#fff}.sidebar .form-type-checkbox .control-label,.sidebar .form-type-radio .control-label{position:relative;padding-left:26px;font-size:14px;line-height:1}.sidebar .form-type-checkbox .control-label input,.sidebar .form-type-radio .control-label input{visibility:hidden;margin-left:-26px;position:absolute;top:0;width:26px;height:18px}.sidebar .form-type-checkbox .control-label input:checked+span,.sidebar .form-type-radio .control-label input:checked+span{background:url(/themes/sharp/images/checkbox2.png);background-size:100% 100%;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/themes/sharp/images/checkbox2.png",sizingMethod="scale");-ms-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/themes/sharp/images/checkbox2.png",sizingMethod="scale")}.sidebar .form-type-checkbox .control-label input+span,.sidebar .form-type-radio .control-label input+span{cursor:pointer;width:14px;height:14px;display:block;background:url(/themes/sharp/images/checkbox1.png);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/themes/sharp/images/checkbox1.png",sizingMethod="scale");-ms-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/themes/sharp/images/checkbox1.png",sizingMethod="scale");background-size:100% 100%;position:absolute;top:0;left:0}.sidebar .product-filter-category h3{display:block;padding-top:30px;margin-left:40px;margin-right:40px;font-size:18px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #8b8a8f;color:#fff}.sidebar .product-filter-category ul{margin-left:40px}.sidebar .product-filter-category ul>li{line-height:28px}.sidebar .product-filter-category ul>li a{position:relative;padding-left:26px;display:inline-block;color:#fff;font-size:14px;line-height:1}.sidebar .product-filter-category ul>li a:before{content:"\0020";cursor:pointer;width:14px;height:14px;display:block;background:url(/themes/sharp/images/checkbox1.png);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/themes/sharp/images/checkbox1.png",sizingMethod="scale");-ms-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/themes/sharp/images/checkbox1.png",sizingMethod="scale");background-size:100% 100%;position:absolute;top:0;left:0}.sidebar .product-filter-category ul>li a.active:before{background:url(/themes/sharp/images/checkbox2.png);background-size:100% 100%;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/themes/sharp/images/checkbox2.png",sizingMethod="scale");-ms-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/themes/sharp/images/checkbox2.png",sizingMethod="scale")}.sidebar .menu-item{padding:0 40px;font-size:12px;line-height:40px;background-color:#fff;position:relative}.sidebar .menu-item:hover{background-color:#ddd!important}.sidebar .menu-item.active{background-image:-webkit-gradient(linear,left top,left bottom,from(#100b09),to(#321202));background-image:-o-linear-gradient(#100b09,#321202);background-image:linear-gradient(#100b09,#321202);background-color:#321202;color:#fff}.sidebar .menu-item.active:after{position:absolute;top:1px;display:inline-block;font-family:Glyphicons Halflings;font-style:normal;font-weight:400;line-height:40px;-webkit-font-smoothing:antialiased;content:"\e258";right:40px;height:40px}.sidebar .menu-item a{height:100%;color:inherit;display:block}.sidebar .menu-item i{font-weight:200;font-size:20px;float:right;line-height:40px;color:#fff}.sidebar .menu-item.expanded.dropdown:after{content:"\e259"}.sidebar .menu-item.expanded.dropdown .caret{display:none}.sidebar .menu .dropdown--menu{margin:0 -40px}.sidebar .menu .dropdown--menu .menu-item{color:#333;background:#f3f3f3}.sidebar .menu .dropdown--menu .menu-item.active{color:#321202}.article .wrapper,.product-list .wrapper{position:relative}.article .article-wrapper,.product-list .article-wrapper{padding:20px 50px 70px;min-height:700px}.article .article-wrapper .title,.product-list .article-wrapper .title{position:relative;font-size:22px;letter-spacing:4px;padding-bottom:10px;border-bottom:1px solid #cdcdcd;margin-bottom:30px}.article .show-more,.product-list .show-more{margin-left:-75px;margin-right:-45px;margin-top:50px;display:block;line-height:18px;padding-top:6px;font-size:12px;height:44px;text-align:center;background-color:#383838;color:#fff}.article .show-more i,.product-list .show-more i{font-size:18px}.article .show-more:hover,.product-list .show-more:hover{background-color:#464646}.where-to-buy-modal a{color:inherit}.where-to-buy-modal .middle-modal{width:690px;position:fixed;z-index:1001;left:50%;margin-left:-345px;top:100px;border:20px solid #eee;background-color:#fff}.where-to-buy-modal .middle-modal .close-btn{cursor:pointer;position:absolute;top:-20px;right:-17px;z-index:102;color:#333;font-size:16px}.where-to-buy-modal .tab{width:50%;float:left;display:block;text-align:center;font-size:12px;line-height:60px;background-image:-webkit-gradient(linear,left top,left bottom,from(#6d6d6d),to(#000));background-image:-o-linear-gradient(#6d6d6d,#000);background-image:linear-gradient(#6d6d6d,#000);background-color:#666;color:#fff;cursor:pointer}.where-to-buy-modal .tab.active{background-image:-webkit-gradient(linear,left top,left bottom,from(#100b09),to(#321202));background-image:-o-linear-gradient(#100b09,#321202);background-image:linear-gradient(#100b09,#321202);background-color:#321202}.where-to-buy-modal .shop-list-1 .shop-item{position:relative;height:80px}.where-to-buy-modal .shop-list-1 .shop-item:nth-child(2n){background-color:#f1f1f1}.where-to-buy-modal .shop-list-1 .shop-item .name-wrapper{height:80px;line-height:80px;width:50%;text-align:center}.where-to-buy-modal .shop-list-1 .shop-item .name-wrapper img{max-height:60px;width:auto}.where-to-buy-modal .shop-list-1 .shop-item .icon{position:absolute;right:170px;top:0;right:100px;height:80px;line-height:80px;font-size:14px}.where-to-buy-modal .shop-list-1 .shop-item .icon>img{height:16px}.where-to-buy-modal .shop-list-2 .shop-item{position:relative;height:36px}.where-to-buy-modal .shop-list-2 .shop-item:nth-child(2n){background-color:#f1f1f1}.where-to-buy-modal .shop-list-2 .shop-item .name-wrapper{height:36px;line-height:36px;width:360px;text-align:center;font-size:12px}.where-to-buy-modal .shop-list-2 .shop-item .name-wrapper img{max-height:60px;width:auto}.where-to-buy-modal .shop-list-2 .shop-item .icon{position:absolute;right:170px;top:0;height:36px;line-height:36px;font-size:14px}@media (max-width:1440px){.where-to-buy-modal .tab{line-height:40px}.where-to-buy-modal .shop-list-1 .shop-item{height:60px}.where-to-buy-modal .shop-list-1 .shop-item .name-wrapper{height:60px;line-height:60px}.where-to-buy-modal .shop-list-1 .shop-item .name-wrapper img{max-height:40px}.where-to-buy-modal .shop-list-1 .shop-item .icon{height:60px;line-height:60px}.where-to-buy-modal .shop-list-2 .shop-item{height:30px}.where-to-buy-modal .shop-list-2 .shop-item .name-wrapper{height:30px;line-height:30px}.where-to-buy-modal .shop-list-2 .shop-item .icon{height:30px;line-height:30px;font-size:14px}}.region-navigation{position:relative}.header-body{background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f2f2f2));background:-o-linear-gradient(#fff,#f2f2f2);background:linear-gradient(#fff,#f2f2f2);z-index:2}.header-body a{color:inherit}.header-body .logo-wrapper{float:left;padding:20px 0 15px;margin-left:10px}.header-body .logo-wrapper img{height:40px;width:auto}.header-body .menu-main-mobile-wrapper,.header-body .menu-right-mobile{display:none}.header-body .menu-right{float:right;top:50%;padding-top:23px;padding-right:30px}.header-body .menu-right .menu-item{cursor:pointer;display:inline-block;font-size:14px;color:#5b5b5b;height:24px;line-height:24px;margin:0 4px}.header-body .menu-right .menu-item a:hover{color:#909090}.header-body .menu-right .menu-item.cart,.header-body .menu-right .menu-item.lang,.header-body .menu-right .menu-item.login{border:1px solid #d8d8d8;padding:0 12px}.header-body .menu-right .menu-item.cart i,.header-body .menu-right .menu-item.lang i,.header-body .menu-right .menu-item.login i{margin-left:6px}.header-body .menu-right .menu-item.search{margin-left:10px}.header-body .menu-right .menu-item #logout{color:#999;font-weight:300;margin-left:8px;display:inline-block}.header-body .menu-right .menu-item #logout:hover{color:#333}.header-body .lang{position:relative}.header-body .lang:hover .lang-options{display:block}.header-body .lang .lang-options{padding-top:2px;right:-1px;top:23px;display:none;position:absolute;z-index:11}.header-body .lang .lang-options:hover{display:block}.header-body .lang .language-switcher-language-session,.header-body .lang .language-switcher-language-url{padding:0 25px;background-color:#fff;border:1px solid #ebebec;cursor:pointer}.header-body .lang .language-switcher-language-session .language-link,.header-body .lang .language-switcher-language-url .language-link{line-height:46px;font-size:12px;width:200px;display:block;border-bottom:1px solid #e8e7e9}.header-body .lang .language-switcher-language-session .language-link a,.header-body .lang .language-switcher-language-url .language-link a{cursor:pointer}.header-body .lang .language-switcher-language-session .language-link:hover,.header-body .lang .language-switcher-language-url .language-link:hover{color:#909090}.header-body .lang .language-switcher-language-session .language-link:after,.header-body .lang .language-switcher-language-url .language-link:after{content:"";float:right;width:10px;height:12px;background:url(/themes/sharp/images/dbl-angle.png);background-size:100% 100%;display:block;margin-top:16px}.header-body .cart{position:relative}.header-body .cart .cart-detail{padding:0 25px;background:#fff;border:1px solid #ebebec;position:absolute;right:-1px;top:26px;z-index:10;cursor:default}.header-body .cart .cart-detail .close-btn{position:absolute;right:10px;top:10px;font-size:14px;line-height:14px;cursor:pointer}.header-body .cart .cart-detail .close-btn:hover{color:#909090}.header-body .cart .cart-detail .product-item{margin:0;padding:20px 0;border-bottom:1px solid #e6e7e7}.header-body .cart .cart-detail .pic-wrapper{width:100px;float:left;text-align:center}.header-body .cart .cart-detail .pic-wrapper a{text-decoration:underline}.header-body .cart .cart-detail .pic-wrapper a:hover{color:#909090}.header-body .cart .cart-detail .pic-wrapper .pic{border:1px solid #e6e7e7;padding:2px}.header-body .cart .cart-detail .pic-wrapper .pic img{width:100%;height:auto}.header-body .cart .cart-detail .info{margin-left:120px;width:190px;font-size:13px}.header-body .cart .cart-detail .info .title{display:inline-block}.header-body .cart .cart-detail .info .favor{display:none;padding-left:4px;color:#b6b6b7;border-left:1px solid #b6b6b7;margin-left:6px;cursor:pointer}.header-body .cart .cart-detail .info .type{width:72px;display:inline-block}.header-body .cart .cart-detail .info .num{display:inline-block}.header-body .cart .cart-detail .info .num .price{font-weight:700}.header-body .cart .cart-detail .info .num-control{display:inline-block;letter-spacing:-4px}.header-body .cart .cart-detail .info .num-control .control{padding:0 6px;border:1px solid #e6e7e7;margin:0;line-height:20px;letter-spacing:0;cursor:pointer}.header-body .cart .cart-detail .info .num-control .scale{padding:0 6px;border:1px solid #e6e7e7;margin:0;line-height:20px;letter-spacing:0;border-left:none;border-right:none}.header-body .cart .cart-detail .info .remove{display:none;text-decoration:underline;cursor:pointer}.header-body .cart .cart-detail .info .remove:hover{color:#909090}.header-body .cart .cart-detail .checkout-wrapper{padding:0 20px 20px}.header-body .cart .cart-detail .checkout-wrapper .checkout,.header-body .cart .cart-detail .checkout-wrapper .total{display:block;line-height:36px;width:100%;margin-top:22px;text-align:center}.header-body .cart .cart-detail .checkout-wrapper .total{border:1px solid #ebebec}.header-body .cart .cart-detail .checkout-wrapper .checkout{background-color:#da3842;color:#fff}.header-body .cart .cart-detail .checkout-wrapper .checkout:hover{background-color:#d74f58}.menu-main{background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#dcdddf));background-image:-o-linear-gradient(#fff,#dcdddf);background-image:linear-gradient(#fff,#dcdddf);background-color:#f6f6f6;height:40px;overflow-y:visible}.menu-main .menu-item>a,.menu-main .menu-item>span{display:block;padding:0 30px;line-height:40px;height:40px;font-size:15px;color:#545454;font-weight:400;text-transform:uppercase;letter-spacing:1px}.menu-main .menu-item{display:inline-block;cursor:pointer}.menu-main .menu-item.active,.menu-main .menu-item:hover{height:40px;border-bottom:2px solid #38383a}.menu-main .children-list{background-color:#fbfbfb;position:absolute;top:100%;left:0;right:0;border-top:2px solid #38383a;border-bottom:1px solid #ddd;height:0;overflow:hidden;opacity:0;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;z-index:-1}.menu-main .children-list .container{position:relative;padding-right:0}.menu-main .children-list.active{display:block;opacity:1;z-index:99;height:auto}.menu-main .children-list .col-md-3{position:static;height:160px}.menu-main .list-wrapper{padding-left:60px;padding-top:40px;position:absolute;width:100%}.menu-main .list-wrapper .title{font-size:16px;padding-bottom:8px}.menu-main .list-wrapper .title:after{content:"";display:block;margin-top:8px;width:80%;height:1px;background-color:#b8b8b8}.menu-main .list-wrapper .children-item{height:25px;line-height:30px;font-size:14px;font-weight:300;letter-spacing:1px}.menu-main .list-wrapper .children-item a:hover{color:#909090}.menu-main .list-wrapper .children-item a:hover+.children-pic,.menu-main .list-wrapper .children-item a:hover+.children-pic.placeholder{display:block}.menu-main .list-wrapper .children-item .children-pic{position:absolute;display:none;width:6rem;height:6rem;right:0;top:0}.menu-main .list-wrapper .children-item .children-pic.placeholder{display:block}.menu-main-mobile{display:none}.search-mini{display:none;opacity:0;position:absolute;top:100%;right:15px;height:40px;padding:6px;background-image:-webkit-gradient(linear,left top,left bottom,from(#6d6d6d),to(#000));background-image:-o-linear-gradient(#6d6d6d,#000);background-image:linear-gradient(#6d6d6d,#000);background-color:#666;width:320px;z-index:10;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.search-mini.active{display:block;opacity:1}.search-mini input{height:28px;line-height:28px;border:none;padding:0;width:276px;font-size:12px;padding-left:8px}.search-mini input:-moz-placeholder,.search-mini input::-moz-placeholder{color:#b4b4b4;opacity:1}.search-mini input:-ms-input-placeholder{color:#b4b4b4;opacity:1}.search-mini input::-webkit-input-placeholder{color:#b4b4b4;opacity:1}.search-mini input:focus{outline:none}.search-mini button{position:absolute;right:40px;height:28px;border:none;color:#b4b4b4;background:transparent}.search-mini button:hover{color:gray}.search-mini .modal-close{position:absolute;line-height:28px;right:12px;font-size:14px;color:#fff}.search-mini .modal-close:hover{color:#909090}@media (max-width:1200px){.header-body .menu-main .children-list .list-wrapper .children-item{height:24px;line-height:24px}.header-body .menu-main .children-list .list-wrapper{padding-top:20px}.header-body .menu-main .children-list .list-wrapper .title{font-size:14px;margin-bottom:8px}.header-body .menu-main .children-list .list-wrapper .title:after{margin-top:12px;width:3rem}}@media (max-width:992px){.header-body .menu-main .children-list.active{height:362px}.header-body .menu-main .menu-item{padding:0 15px}.header-body .menu-main .children-list .list-wrapper .children-item .children-pic{width:392px;height:362px}}@media (max-width:1024px){.header-body .logo-wrapper{padding:15px 0;margin-left:15px}.header-body .logo-wrapper img{height:35px}.header-body .menu-right{display:none}.header-body .menu-right-mobile{display:block;float:right;position:relative;padding-right:55px;padding-top:15px}.header-body .menu-right-mobile .menu-item{display:inline-block;line-height:20px;margin-top:10px;padding:0 10px;color:#5b5b5b;font-size:17px;border-right:1px solid #999}.header-body .menu-right-mobile .menu-item:last-child{border-right:none}.header-body .menu-right-mobile .main-menu-controler{top:22px;right:25px;margin-left:10px;position:absolute;height:20px;width:14px}.header-body .menu-right-mobile .main-menu-controler .line{display:block;width:20px;height:1px;background-color:#5b5b5b;position:absolute;top:10px}.header-body .menu-right-mobile .main-menu-controler .line.line-up{margin-top:-2px;-webkit-transition:all .3s linear;-o-transition:all .3s linear;transition:all .3s linear}.header-body .menu-right-mobile .main-menu-controler .line.line-down{margin-top:6px;-webkit-transition:all .3s linear;-o-transition:all .3s linear;transition:all .3s linear}.header-body .menu-right-mobile .main-menu-controler.active .line.line-up{margin-top:0;-webkit-transform:rotateX(50deg) rotateY(50deg);transform:rotateX(50deg) rotateY(50deg)}.header-body .menu-right-mobile .main-menu-controler.active .line.line-down{margin-top:0;-webkit-transform:rotateX(50deg) rotateY(-50deg);transform:rotateX(50deg) rotateY(-50deg)}.header-body .menu-top{background:-webkit-gradient(linear,left top,left bottom,from(#fcfcfc),to(#e8e8e8));background:-o-linear-gradient(#fcfcfc,#e8e8e8);background:linear-gradient(#fcfcfc,#e8e8e8);top:0;width:100%;z-index:99}.menu-main{display:none}.menu-main-mobile{display:block;padding:0 22px;overflow:hidden;background:#fff;max-height:0;-webkit-transition:max-height .3s linear;-o-transition:max-height .3s linear;transition:max-height .3s linear;position:fixed;width:100%;top:0;padding-top:65px}.menu-main-mobile.active{max-height:100vh;overflow:scroll;z-index:98}.menu-main-mobile a{display:block}.menu-main-mobile .menu-item{border-bottom:1px solid #c9c9c9}.menu-main-mobile .menu-item.active>a>span:after,.menu-main-mobile .menu-item.active>span:after{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.menu-main-mobile .menu-item.active .second-menu{max-height:100vh}.menu-main-mobile .menu-item .second-menu{padding-left:16px;max-height:0;overflow:hidden;-webkit-transition:max-height .5s linear;-o-transition:max-height .5s linear;transition:max-height .5s linear}.menu-main-mobile .menu-item .second-menu.language-switcher-language-url li,.menu-main-mobile .menu-item .second-menu .second-item{border-bottom:1px solid #d9d9d9}.menu-main-mobile .menu-item .second-menu.language-switcher-language-url li.active>a:after,.menu-main-mobile .menu-item .second-menu .second-item.active>a:after{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.menu-main-mobile .menu-item .second-menu.language-switcher-language-url li.active .third-menu,.menu-main-mobile .menu-item .second-menu .second-item.active .third-menu{max-height:100vh}.menu-main-mobile .menu-item .second-menu.language-switcher-language-url li:last-child,.menu-main-mobile .menu-item .second-menu .second-item:last-child{border:none}.menu-main-mobile .menu-item .second-menu.language-switcher-language-url li,.menu-main-mobile .menu-item .second-menu .second-item>a{display:block;padding-top:14px;padding-bottom:18px;color:#979797;font-size:12px;position:relative}.menu-main-mobile .menu-item .second-menu.language-switcher-language-url li:after,.menu-main-mobile .menu-item .second-menu .second-item>a:after{-webkit-transition:all .5s linear;-o-transition:all .5s linear;transition:all .5s linear;content:"";display:block;width:10px;height:12px;background:url(/themes/sharp/images/dbl-angle.png);background-size:100% 100%;position:absolute;right:24px;top:16px}.menu-main-mobile .menu-item .third-menu{padding-left:16px;max-height:0;overflow:hidden;-webkit-transition:max-height .5s linear;-o-transition:max-height .5s linear;transition:max-height .5s linear}.menu-main-mobile .menu-item .third-menu .third-item{border-bottom:1px solid #d9d9d9}.menu-main-mobile .menu-item .third-menu .third-item:last-child{border:none}.menu-main-mobile .menu-item .third-menu .third-item>a{display:block;padding-top:14px;padding-bottom:18px;color:#979797;font-size:12px;position:relative}.menu-main-mobile .menu-item .third-menu .third-item>a:after{content:"";display:block;width:10px;height:12px;background:url(/themes/sharp/images/dbl-angle.png);background-size:100% 100%;position:absolute;right:48px;top:16px}.menu-main-mobile .menu-item>a>span,.menu-main-mobile .menu-item>span{display:block;padding-top:14px;padding-bottom:14px;font-size:12px;position:relative;text-transform:uppercase;cursor:pointer}.menu-main-mobile .menu-item>a>span:after,.menu-main-mobile .menu-item>span:after{-webkit-transition:all .5s linear;-o-transition:all .5s linear;transition:all .5s linear;content:"";display:block;width:10px;height:12px;background:url(/themes/sharp/images/dbl-angle.png);background-size:100% 100%;position:absolute;right:0;top:18px}.menu-main-mobile .link-list{margin:16px 0;position:relative;right:16px}.menu-main-mobile .link-list a{display:inline-block;color:#919191;padding:0 16px;line-height:28px}.menu-main-mobile .link-list a:last-child{border-left:1px solid #d1d1d1}.mobile-menu-active{overflow:hidden;width:100%}}.footer-body{position:relative;overflow:hidden}.footer-body a{color:inherit}.footer-body .grid-menu{background-color:#f1f1f1;padding:60px;font-size:14px;font-weight:600}.footer-body .col-md-3{text-align:center}.footer-body .menu{margin:0 auto}.footer-body .menu .menu-item{margin-bottom:36px;text-align:left;letter-spacing:1px}.footer-body .menu .menu-item:hover{color:#909090}.footer-body .menu .menu-item:last-child{margin-bottom:0}.footer-body .social .title{font-size:14px;font-weight:400;letter-spacing:1px;margin-bottom:36px;text-transform:uppercase;font-weight:700}.footer-body .social .social-item{height:30px;margin-bottom:40px}.footer-body .social .social-item:hover{color:#909090}.footer-body .social .text{display:block;float:left;margin-left:18px;height:32px;line-height:32px}.footer-body .social .menu-icon{width:32px;height:32px;display:block;float:left;border-radius:5px}.footer-body .copyright{background-image:-webkit-gradient(linear,left top,left bottom,from(#6d6d6d),to(#4b4a4f));background-image:-o-linear-gradient(#6d6d6d,#4b4a4f);background-image:linear-gradient(#6d6d6d,#4b4a4f);background-color:#666;padding:15px 0;font-size:13px;letter-spacing:1px}.footer-body .copyright .copyright-menu{float:left}.footer-body .copyright .copyright-menu .menu-item{display:inline-block;color:#fff;height:17px;line-height:normal;font-size:13px;margin-bottom:0;padding:0 12px;border-right:1px solid #888}.footer-body .copyright .copyright-menu .menu-item:last-child{border:none}.footer-body .copyright .text{float:right;padding:0 15px;color:#fff}@media (max-width:1024px){.footer-body .grid-menu{padding:0}.footer-body .col-md-3{text-align:left}.footer-body .menu{display:block;padding:0 20px}.footer-body .menu .menu-item{margin-bottom:0}.footer-body .menu .menu-item>a{display:block;margin-bottom:0;padding-top:22px;padding-bottom:14px;border-bottom:1px solid #cacaca;position:relative}.footer-body .menu .menu-item>a:after{content:"";display:block;width:10px;height:12px;background:url(/themes/sharp/images/dbl-angle.png);background-size:100% 100%;position:absolute;right:0;top:24px}.footer-body .social{margin-top:30px;padding:0 20px}.footer-body .social .title{display:none}.footer-body .social .menu-icon{width:24px;height:24px}.footer-body .social .text{line-height:24px;height:24px;margin-left:6px;max-width:120px;overflow:hidden}.footer-body .social .social-item{margin-bottom:16px}.footer-body .copyright{padding:0;height:60px}.footer-body .copyright .copyright-menu{height:30px;padding-top:9px;float:none;display:block;text-align:center}.footer-body .copyright .copyright-menu .menu-item{height:12px;line-height:12px}.footer-body .copyright .text{height:30px;font-size:10px;line-height:30px;float:none;display:block;text-align:center}}@media (max-width:768px){.footer-body .social{padding-left:20px}.footer-body .social .social-item{margin-right:10px}.footer-body .social .text{display:none}.footer-body .social .col-xs-12{width:auto}}.component-wrapper{padding:30px;width:100%;margin-top:30px;clear:both;border:1px solid #ccc}.component-wrapper__name{font-size:22px;margin-bottom:30px}.large-title,.large-title_line{font-size:18px;padding-bottom:10px;margin-bottom:48px;letter-spacing:4px}.large-title_line{border-bottom:1px solid #cdcdcd}.link-btn_white{display:block;margin:0 auto;line-height:36px;font-size:12px;text-align:center;border:1px solid #bebebe;color:#6c6c6c;letter-spacing:2px}.link-btn_white:hover{color:#909090}.link-btn_white.checked{background:-webkit-gradient(linear,left top,left bottom,from(#100b09),to(#321202));background:-o-linear-gradient(#100b09,#321202);background:linear-gradient(#100b09,#321202);color:#fff}.link-btn_red{display:block;margin:0 auto;line-height:36px;font-size:12px;text-align:center;background-color:#da3842;color:#fff;border:none}.link-btn_red:hover{background-color:#d74f58;color:#fff}.link-btn_grey{display:block;margin:0 auto;line-height:36px;font-size:12px;text-align:center;background-color:#d3d2d7;border:1px solid #949494;color:#353439}.link-btn_grey:hover{background-color:#ccc}.product-bar,.product-bar_line{margin-top:30px;height:34px;width:100%;position:relative}.product-bar_line:after{content:"";display:block;height:1px;width:100%;margin-top:12px;background-color:#b5b5b8}.product-bar__name{height:100%;width:100%;padding-right:140px;font-size:14px;line-height:34px}.product-bar__name:focus{outline:none}.product-bar__collection{height:24px;position:absolute;top:50%;margin-top:-12px;right:110px}.product-bar__compare{position:absolute;top:0;right:0;height:100%;padding:0 18px;background:transparent;-webkit-box-shadow:none;box-shadow:none;border:none;font-size:14px;color:#636365;line-height:34px;border-left:1px solid #b0b0b0}.product-bar__compare:hover{color:#909090}.product-item{margin:0 auto 100px;padding:0 25px}.product-item__pic-wrapper{width:100%;padding:10px;border:1px solid #d7d7d7}.product-item__pic-wrapper img{width:100%;height:auto}.product-item .product-bar{margin-top:10px;margin-bottom:40px}.product-item__btn-wrapper{width:72%;margin:0 auto}.product-item__btn-wrapper .link-btn_white{margin-bottom:20px}.product-item__type-wrapper{margin-top:30px;text-align:center;margin-bottom:40px}.product-item__type-item{padding:6px 14px;font-size:12px;border:1px solid #a3a3a5;margin:6px;cursor:pointer}.product-item__type-item.active{background:-webkit-gradient(linear,left top,left bottom,from(#100b09),to(#321202));background:-o-linear-gradient(#100b09,#321202);background:linear-gradient(#100b09,#321202);color:#fff}.search-area__title{font-size:30px;margin-bottom:56px}.search-area__input-wrapper{position:relative;padding-right:160px}.search-area__input{display:inline-block;width:100%;height:40px;font-size:18px;border:1px solid #b9b9b9}.search-area__input:focus{outline:none}.search-area .link-btn_grey{height:40px;line-height:40px;font-size:18px;padding:0 20px;position:absolute;right:0;top:0;background-color:#cdccd1;border:1px solid #b9b9b9}.search-area .link-btn_grey:focus{outline:none}.search-area .link-btn_grey i{margin-right:20px}.search-area__result-info{font-size:16px;margin-top:24px;margin-bottom:42px}.search-area__fail-prompt{margin-top:100px;margin-bottom:100px;text-align:center;font-size:22px;line-height:2}@media (max-width:768px){.search-area__fail-prompt{margin-top:36px;margin-bottom:36px;font-size:14px;padding:0 16px}}.recommend-carousel{position:relative}.recommend-carousel__title{font-size:30px;padding-bottom:40px;border-bottom:1px solid #b4b4b4;margin-bottom:50px}.recommend-carousel__roduct img{width:100%;height:100%}.recommend-carousel__name{margin-top:20px;font-size:18px;color:#858585;text-align:center}.recommend-carousel__next,.recommend-carousel__prev{cursor:pointer;top:50%;margin-top:-60px;font-size:60px;position:absolute}.recommend-carousel__next{right:-40px}.recommend-carousel__prev{left:-40px}.rotated-text{display:inline-block;width:40px;font-weight:400}.rotated-text__inner{display:inline-block;white-space:nowrap;-webkit-transform:translate(30px,140px) rotate(180deg);-ms-transform:translate(30px,140px) rotate(180deg);transform:translate(30px,140px) rotate(180deg);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-writing-mode:tb-rl;-ms-writing-mode:tb-rl;writing-mode:tb-rl}.rotated-text__inner:before{content:"";float:left;margin-top:100%}[lang^="zh-*"] .rotated-text__inner{-webkit-transform:translate(10px,60px);-ms-transform:translate(10px,60px);transform:translate(10px,60px)}@media (max-width:1024px){.rotated-text__inner{-webkit-transform:translate(10px,140px) rotate(-90deg);-ms-transform:translate(10px,140px) rotate(-90deg);transform:translate(10px,140px) rotate(-90deg)}}.helpful-link{padding-top:50px}.helpful-link .col-md-8{padding:0}.helpful-link__title{font-size:16px;font-weight:700;padding-bottom:30px}.helpful-link__item{font-size:16px;margin-bottom:28px;color:#2a2a2a}.helpful-link__item a{color:inherit}.helpful-link__item a:hover{color:gray}.helpful-link__item img{height:14px;width:auto;padding-left:6px;position:relative;top:-2px}@media screen and (max-width:992px){.helpful-link{padding-top:70px}.helpful-link__title{font-size:16px;font-weight:700;padding-bottom:30px}.helpful-link__item{font-size:16px;margin-bottom:28px;color:#2a2a2a}.helpful-link__item a{color:inherit}.helpful-link__item a:hover{color:gray}.helpful-link__item img{height:14px;width:auto;padding-left:6px;position:relative;top:-2px}}.home .owl-carousel:not(.owl-loaded){display:block}.home .owl-carousel:not(.owl-loaded)>div{display:none}.home .owl-carousel:not(.owl-loaded)>div:first-child{display:block}.home .banner-wrapper img{width:100%;height:auto}.home .middle-menu{padding-left:1px;padding-right:1px;margin-bottom:2px;height:60px}.home .middle-menu .menu-item{line-height:60px;font-size:18px;font-weight:300;letter-spacing:2px}@media screen and (max-width:768px){.home .middle-menu{height:40px}.home .middle-menu .menu-item{line-height:40px;font-size:16px}}.grid{margin-left:-2px}.grid__cell{position:relative;float:left;margin-bottom:2px;padding-left:2px}.grid__cell--1x1{width:50%}.grid__cell--2x1{width:100%;padding-left:4px}.grid__cell--2x2{width:100%}.grid__cell-content{width:100%;height:0;overflow:hidden}.grid__cell-content .text{position:absolute;padding:16px 0;left:0;right:0;bottom:0;font-size:16px;font-weight:300;line-height:1.1;color:#fff;background-color:rgba(0,0,0,.6);text-align:center;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.grid__cell-content .text:empty{display:none}.grid__cell-content .field--name-field-content{position:absolute;left:2px;top:0;bottom:0;right:0;overflow:hidden}.grid__cell-content .field--name-field-content:hover img{-webkit-transform:scale(1.0125);-ms-transform:scale(1.0125);transform:scale(1.0125);opacity:1}.grid__cell-content .field--name-field-content .image-link,.grid__cell-content .field--name-field-content .image-link>div,.grid__cell-content .field--name-field-content div.paragraph{height:100%}.grid__cell-content .field--name-field-content img{width:100%;height:100%;opacity:.95;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.grid__ratio-square .grid__cell-content{padding-bottom:100%}.grid__ratio-square .grid__cell--2x1 .grid__cell-content{padding-bottom:50%}.grid__ratio-5x4 .grid__cell-content{padding-bottom:83.33333%}.grid__ratio-5x4 .grid__cell--2x1 .grid__cell-content{padding-bottom:41.66667%}.grid__ratio-4x3 .grid__cell-content{padding-bottom:75%}.grid__ratio-4x3 .grid__cell--2x1 .grid__cell-content{padding-bottom:37.5%}.grid__ratio-16x10 .grid__cell-content{padding-bottom:62.5%}.grid__ratio-16x10 .grid__cell--2x1 .grid__cell-content{padding-bottom:31.25%}.grid__ratio-16x9 .grid__cell-content{padding-bottom:56.25%}.grid__ratio-16x9 .grid__cell--2x1 .grid__cell-content{padding-bottom:28.125%}.grid__left-column,.grid__right-column{width:50%;min-height:1px;float:left}.field--name-field-local-video{height:100%}.field--name-field-local-video .video-js{width:100%;height:100%}.paragraph--type--external-video div{height:100%}@media screen and (max-width:1024px){.grid__cell{width:100%;margin-bottom:0}.grid__cell-content{height:auto;padding:0!important}.grid__cell-content .field--name-field-content{position:static}.grid__left-column,.grid__right-column{width:100%}}.page-login{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/themes/sharp/images/login_bg.jpg);background-repeat:no-repeat;background-position:50%;background-size:cover}.page-login .user-login-form{margin-top:10px;margin-bottom:10px}.page-login .back_link a{color:#999}.page-login .back_link a:hover{color:#333}.page-login .form-submit{text-transform:uppercase;letter-spacing:1px}#auth_box{width:400px;padding-top:0;position:absolute;left:50%;top:50%;margin-left:-200px;margin-top:-180px}#auth_box input.form-text{width:100%}#auth_box.login{padding:0}#auth_box.login .password_link{float:right;margin-top:-2.5em}#auth_box.register{width:400px;top:100px;margin-left:-250px;margin-top:0}#auth_box.register .password_link{float:right;margin-top:-3.5em;color:#999}#auth_box.register .password_link:hover{color:#333}#auth_box.password p{margin-bottom:20px}#auth_box input[type=password],#auth_box input[type=text]{border-radius:0}#auth_box #the_logo{width:160px;margin-bottom:16px}#auth_box #middle_part{border-radius:3px;background:#fff;padding:15px;overflow:hidden;-webkit-box-shadow:0 0 3px 1px #ccc;box-shadow:0 0 3px 1px #ccc}#auth_box .back_link{padding:15px 0 0}#auth_box #bottom_part{font-size:13px;padding:15px 0 0}.user-form .is-strong{background-color:green}.user-form .is-good{background-color:#daa520}.user-form .is-weak{background-color:crimson}.user-form .ok{color:green}.user-form .error{color:crimson}.user-form .captcha{margin-bottom:20px;position:relative}.user-form .captcha img{position:absolute;top:30px;right:0;width:auto;height:34px}.user-form .captcha .form-item-captcha-response{width:70%}#user-form{padding:30px 50px;width:700px}#user-register-form{margin:20px 0}.password-strength,.password-suggestions,div.password-confirm{font-size:12px;font-weight:300}.password-suggestions{margin-top:-10px}.password-suggestions ul{list-style:decimal inside}#edit-contact,#edit-current-pass--description a,#edit-field-dealer-name-wrapper,#edit-field-dealer-type-wrapper,#edit-language{display:none}#login-messages{margin-top:8px;margin-bottom:8px;font-size:12px}#login-messages .error{color:#da3842}@media (max-width:640px){.page-login{background:none}#auth_box.login,#auth_box.password,#auth_box.register{position:static;width:100%;margin:0}#auth_box.password p{margin-bottom:20px}#auth_box #middle_part{-webkit-box-shadow:none;box-shadow:none}#auth_box .form-submit{width:100%}#auth_box.login .password_link{float:none;margin:0;padding:8px 0;display:block}#user-form{width:100%;padding:30px 15px}#user-form .form-submit{display:block;width:100%}}.product-details{position:relative}.product-details .col-md-7{position:static}.product-details .large-pic-wrapper{position:absolute;width:58.3333%;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.product-details>.row{overflow:hidden}.product-details.active{-webkit-transform:translateX(235px);-ms-transform:translateX(235px);transform:translateX(235px)}.product-details.active,.product-details.active .detail-top .product-info .title{-webkit-transition:-webkit-transform .3s linear;transition:-webkit-transform .3s linear;-o-transition:transform .3s linear;transition:transform .3s linear;transition:transform .3s linear,-webkit-transform .3s linear}.product-details.active .detail-top .product-info .title{-webkit-transform:translateX(-235px);-ms-transform:translateX(-235px);transform:translateX(-235px)}.product-details .sidebar{display:none}.product-details .detail-top{position:relative;overflow:hidden}.product-details .detail-top .large-pic{width:100%;height:100%;padding-top:30px;position:relative}.product-details .detail-top .large-pic img{width:auto;height:auto;max-height:480px;max-width:90%;margin:0 auto}.product-details .detail-top .detail-list{position:relative;width:100%;padding:0 100px;margin-top:30px;text-align:center}.product-details .detail-top .detail-list .list-item{display:inline-block;width:90px;height:90px;border:1px solid #d1d1d1;margin:0 7px;cursor:pointer;position:relative}.product-details .detail-top .detail-list .list-item.active{border:1px solid #da3842}.product-details .detail-top .detail-list .list-item img{display:block;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:auto;height:auto;max-width:90%;max-height:90%}.product-details .detail-top .product-thumbnails-nav-container.disabled{display:none}.product-details .detail-top .product-thumbnails-nav-container .next,.product-details .detail-top .product-thumbnails-nav-container .prev{position:absolute;top:50%;margin-top:-17px;font-size:24px}.product-details .detail-top .product-thumbnails-nav-container .next:hover,.product-details .detail-top .product-thumbnails-nav-container .prev:hover{cursor:pointer;color:#777}.product-details .detail-top .product-thumbnails-nav-container .prev{left:70px}.product-details .detail-top .product-thumbnails-nav-container .next{right:70px}.product-details .detail-top .product-info .wrapper{padding-bottom:9999px;margin-bottom:-9999px;background-color:#f1f1f1;height:100%;min-height:670px}.product-details .detail-top .product-info .title{position:relative;height:70px;width:100%;padding:26px 100px;font-size:18px;line-height:1;text-align:center;background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#d9d9db));background:-o-linear-gradient(#fff,#d9d9db);background:linear-gradient(#fff,#d9d9db)}.product-details .detail-top .product-info .product__share-link{position:absolute;right:170px;left:0;top:8px;height:100%}.product-details .detail-top .product-info .product-bar{margin-top:30px;padding:0 60px;height:34px;width:100%;position:relative}.product-details .detail-top .product-info .product-bar:after{content:"";display:block;height:1px;width:100%;margin-top:12px;background-color:#b5b5b8}.product-details .detail-top .product-info .product-bar .name{height:100%;width:100%;padding-right:140px;font-size:14px;line-height:34px}.product-details .detail-top .product-info .product-bar .name:focus{outline:none}.product-details .detail-top .product-info .product-bar .collection-icon{height:24px;position:absolute;top:50%;margin-top:-12px;right:170px}.product-details .detail-top .product-info .product-bar .compare-btn{position:absolute;top:0;right:60px;height:100%;padding:0 18px;background:transparent;-webkit-box-shadow:none;box-shadow:none;border:none;font-size:14px;color:#636365;border-left:1px solid #b0b0b0}.product-details .detail-top .product-info .product-bar .compare-btn a{color:#333}.product-details .detail-top .product-info .product-bar .compare-btn a:hover{color:#909090}.product-details .detail-top .product-info .type{padding:60px 60px 40px}.product-details .detail-top .product-info .type .type-item{padding:10px 18px;font-size:14px;border:1px solid #a3a3a5;margin-right:18px;color:#333;cursor:pointer}.product-details .detail-top .product-info .type .type-item.active{background:-webkit-gradient(linear,left top,left bottom,from(#100b09),to(#321202));background:-o-linear-gradient(#100b09,#321202);background:linear-gradient(#100b09,#321202);background-color:#321202;color:#fff}.product-details .detail-top .product-info .info{min-height:400px;padding:0 60px 50px;line-height:40px;font-size:12px;color:#636365}.product-details .detail-top .product-info .info .price{display:inline-block;margin-top:40px;font-size:22px;font-weight:700;color:#343435}.product-details .detail-top .product-info .info .link{display:block;margin-top:40px;height:42px;line-height:42px;font-size:12px;background-color:#da3842;color:#fff;text-align:center}.product-details .detail-top .product-info .info .link:hover{background-color:#d74f58}.product-details .large-pic.owl-theme-sharp .owl-next,.product-details .large-pic.owl-theme-sharp .owl-prev{color:#333}.product-details .large-pic.owl-theme-sharp .owl-next:hover,.product-details .large-pic.owl-theme-sharp .owl-prev:hover{color:#fff;background-color:rgba(0,0,0,.35)}.product-details .large-pic.owl-theme-sharp .owl-dots{display:none}.product-details .field--name-field-features ul{list-style:disc;margin-left:20px}.product-details .recommend .title,.product-details .support .title{font-size:30px;padding-bottom:40px;border-bottom:1px solid #b4b4b4;margin-bottom:50px}.product-details .recommend{padding:75px 130px 110px;position:relative}.product-details .recommend .product img{max-width:100%;max-height:100%;height:auto;width:auto;max-height:140px;margin:auto}.product-details .recommend .product .name{margin-top:20px;font-size:18px}.product-details .recommend .product .name a{color:#858585}.product-details .recommend .product .name a:hover{color:#ccc}.product-details .recommend .next,.product-details .recommend .prev{cursor:pointer;top:50%;margin-top:10px;font-size:60px;position:absolute}.product-details .recommend .next.disabled,.product-details .recommend .prev.disabled{display:none}.product-details .recommend .next{right:70px}.product-details .recommend .prev{left:70px}.product-details .support{padding:75px 130px 120px;position:relative;background-color:#dcdddf}.product-details .support .support-list{text-align:center;margin-top:100px}.product-details .support .support-item{width:24%;display:inline-block;text-align:center;border-right:1px solid #adacae}.product-details .support .support-item:last-child{border-right:none}.product-details .support .support-item img{width:130px;height:130px}.product-details .support .support-item .text{font-size:20px;color:#4d4e50}#product-benefits img,#product-specs img{width:100%;height:auto}@media (max-width:1200px){.product-details .support{padding:100px 60px 140px}.product-details .detail-top .detail-list .list-item{width:1rem;height:1rem}}@media (max-width:1024px){.product-details .detail-top .detail-list{display:none}.product-details .detail-top .large-pic .owl-nav{display:block;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:30px;width:100%;z-index:99}.product-details .detail-top .large-pic .owl-nav .owl-prev{position:absolute;left:0}.product-details .detail-top .large-pic .owl-nav .owl-next{position:absolute;right:0}.product-details .large-pic-wrapper{position:static;width:100%;top:0;-webkit-transform:none;-ms-transform:none;transform:none;margin-bottom:30px}.product-details .sidebar{margin-top:32px;display:none}.product-details .detail-top .detail-list .list-item{width:2rem;height:2rem}.product-details .detail-top .col-md-5{position:static}.product-details .detail-top .large-pic{margin-top:32px}.product-details .detail-top .product-info{padding-top:24px;background-color:#f1f1f1}.product-details .detail-top .product-info .product__share-link{right:120px;top:3px;z-index:97}.product-details .detail-top .product-info .wrapper{min-height:auto}.product-details .detail-top .product-info .title{position:absolute;top:0;height:32px;line-height:32px;font-size:12px;background:-webkit-gradient(linear,left top,left bottom,from(#6d6d6d),to(#000));background:-o-linear-gradient(#6d6d6d,#000);background:linear-gradient(#6d6d6d,#000);padding:0;color:#fff;text-align:center}.product-details .detail-top .product-info .title .field.field--name-title.field--type-string.field--label-hidden.field--item{display:inline-block}.product-details .detail-top .product-info .title .field.field--name-title.field--type-string.field--label-hidden.field--item:after{content:"";display:inline-block;width:10px;height:12px;background:url(/themes/sharp/images/dbl-angle-white.png);background-size:100% 100%;position:relative;top:2px;left:6px}.product-details .detail-top .product-info .product-bar{padding:0 36px;height:20px;margin-top:0}.product-details .detail-top .product-info .product-bar .collection-icon{right:126px}.product-details .detail-top .product-info .product-bar .compare-btn{right:36px;padding:0 10px}.product-details .detail-top .product-info .product-bar .name{line-height:20px}.product-details .detail-top .product-info .product-bar:after{margin-top:10px}.product-details .detail-top .product-info .type{padding:40px 36px 30px}.product-details .detail-top .product-info .type .type-item{padding:6px 14px;margin-right:12px}.product-details .detail-top .product-info .info{padding:0 36px 26px;line-height:28px}.product-details .detail-top .product-info .info .price{margin-top:24px;font-size:16px}.product-details .detail-top .product-info .info .link{margin-top:24px;height:26px;line-height:26px;font-size:12px}.product-details .recommend .title,.product-details .support .title{font-size:12px;color:#a5a5a5;padding-bottom:10px;border-bottom:1px solid #b4b4b4;margin-bottom:24px}.product-details .recommend{padding:18px 40px}.product-details .recommend .prev{font-size:20px;left:10px;margin-top:-10px}.product-details .recommend .next{font-size:20px;right:10px;margin-top:-10px}.product-details .recommend .product{height:auto}.product-details .recommend .product .name{text-align:center;font-size:12px}.product-details .support{padding:18px 40px}.product-details .support .support-list{margin-top:0}.product-details .support .support-item{width:75%;display:block;margin:0 auto 24px;padding-bottom:24px;border-bottom:1px solid #adacae;border-right:none}.product-details .support .support-item:last-child{border-bottom:none;padding-bottom:0}.product-details .support .support-item .text{font-size:12px}.product-details .support .support-item img{width:46px;height:auto}.product-details .large-pic.owl-theme-sharp .owl-dots{display:block;left:0;right:0;top:100%;bottom:0;margin-top:5px}.field--type-product-specification table,.field--type-product-specification tbody,.field--type-product-specification td,.field--type-product-specification tr{width:100%}.field--type-product-specification tr>td{font-size:12px;padding-left:12px!important;padding-right:12px!important;white-space:pre-wrap!important}.field--type-product-specification .specs-group>td{width:50%;vertical-align:middle}.field--type-product-specification .specs-group>td:nth-child(2){text-align:center}}.product-list .product{height:200px}.product-list .field--name-title{text-align:center}.product-list .sidebar{padding-top:30px}.product-list .sidebar .title{padding-top:60px;font-size:12px;margin-bottom:10px;padding-bottom:10px}.product-list .sidebar .list-wrapper{color:#fff;font-size:400;line-height:28px;font-size:12px;padding-left:40px}.product-list .product-list-wrapper .col-lg-6{padding-left:0}.product-list .product-list-wrapper .product-item{margin:0 auto 80px;max-width:480px}.product-list .product-list-wrapper .pic-wrapper{width:100%;border:1px solid #d7d7d7;padding-top:100%;height:0;overflow:hidden;-webkit-box-sizing:content-box;box-sizing:content-box;position:relative}.product-list .product-list-wrapper .pic-wrapper img{width:auto;height:auto;max-width:90%;max-height:90%;position:absolute;display:block;top:0;bottom:0;left:0;right:0;margin:auto}.product-list .product-list-wrapper .name-wrapper{position:relative;line-height:30px;margin-top:14px}.product-list .product-list-wrapper .name-wrapper .name{font-size:14px;display:inline-block;width:100%;padding-right:110px}.product-list .product-list-wrapper .name-wrapper .name a{color:#333}.product-list .product-list-wrapper .name-wrapper .name a:hover{color:#909090}.product-list .product-list-wrapper .name-wrapper .compare-icon{height:24px;width:18px;position:absolute;top:50%;margin-top:-12px;right:110px}.product-list .product-list-wrapper .name-wrapper .share-link{height:20px;position:absolute;top:50%;margin-top:-10px;right:110px;left:0;line-height:24px}.product-list .product-list-wrapper .name-wrapper .link{padding:0 20px;display:block;position:absolute;top:0;right:0;text-align:center;color:#676767;border-left:1px solid #c1c1c1}.product-list .product-list-wrapper .name-wrapper .link:hover{color:#909090}.product-list .product-list-wrapper .type-wrapper{margin-top:20px;text-align:center;margin-bottom:40px}.product-list .product-list-wrapper .type-wrapper .type-item{padding:8px 18px;font-size:14px;border:1px solid #a3a3a5;cursor:pointer}.product-list .product-list-wrapper .type-wrapper .type-item.active{background-image:-webkit-gradient(linear,left top,left bottom,from(#100b09),to(#321202));background-image:-o-linear-gradient(#100b09,#321202);background-image:linear-gradient(#100b09,#321202);background-color:#321202;color:#fff}.product-list .product-list-wrapper .type-wrapper .type-item+.type-item{margin-left:24px}.product-list .product-list-wrapper .link-wrapper{width:100%}.product-list .product-list-wrapper .link-wrapper a{width:72%;display:block;margin:0 auto;line-height:36px;font-size:12px;text-align:center}.product-list .product-list-wrapper .link-wrapper .detail{border:1px solid #bebebe;color:#6c6c6c}.product-list .product-list-wrapper .link-wrapper .detail:hover{color:#909090}.product-list .product-list-wrapper .link-wrapper .buy{background-color:#da3842;margin-top:20px;color:#fff}.product-list .product-list-wrapper .link-wrapper .buy:hover{background-color:#d74f58}@media (max-width:1024px){.product-list .mobile-sidebar{padding-top:20px}.product-list .mobile-sidebar .title{font-size:12px;margin-bottom:0;padding-bottom:0}.product-list .mobile-sidebar .list-wrapper{color:#fff;font-size:400;line-height:28px;font-size:12px;padding-left:30px}.product-list .product-list-wrapper .col-lg-6{padding-left:15px}.product-list .product-list-wrapper .col-lg-6:last-child .product-item{margin-bottom:64px}.product-list .product-list-wrapper .col-lg-6:last-child .product-item:after{height:0}.product-list .product-list-wrapper .product-item{padding:0 25px;margin:0 auto 128px;position:relative}.product-list .product-list-wrapper .product-item:after{content:"";height:1px;width:100%;display:block;position:absolute;background-color:#c6c6c6;bottom:-64px;left:0}.product-list .product-list-wrapper .name-wrapper{line-height:20px}.product-list .product-list-wrapper .name-wrapper .share-link{margin-top:-8px;right:70px}.product-list .product-list-wrapper .name-wrapper .name{font-size:12px}.product-list .product-list-wrapper .name-wrapper .link{font-size:12px;padding:0 8px}.product-list .product-list-wrapper .name-wrapper .collection-icon{right:74px;height:20px}.product-list .product-list-wrapper .type-wrapper .type-item{padding:4px 12px}.product-list .product-list-wrapper .link-wrapper .detail{line-height:28px;font-size:12px}.product-list .product-list-wrapper .link-wrapper .buy{line-height:28px;font-size:12px;margin-top:16px}}.news-event .list-wrapper .news-item{position:relative;display:block;margin-bottom:50px}.news-event .list-wrapper .news-item .pic-wrapper{width:240px;padding:4px;border:1px solid #cdcdcd;float:left}.news-event .list-wrapper .news-item .pic-wrapper img{height:auto;width:100%}.news-event .list-wrapper .news-item .text{padding-left:270px}.news-event .list-wrapper .news-item span{display:block}.news-event .list-wrapper .news-item .news-title{font-size:18px;font-weight:700;margin-bottom:10px;padding-top:14px}.news-event .list-wrapper .news-item .news-title a{color:#333}.news-event .list-wrapper .news-item .news-title a:hover{color:#909090}.news-event .list-wrapper .news-item .news-date{font-size:12px;color:#9c9c9c;font-style:italic;margin-bottom:12px}.news-event .list-wrapper .news-item .news-content{font-size:12px;line-height:20px;max-height:60px;overflow:hidden}.news-event .list-wrapper .news-item .link{display:block;font-size:12px;color:#a1a1a1;margin-top:10px}@media (max-width:1560px){.news-event .list-wrapper .news-item .news-title{padding-top:0}.news-event .list-wrapper .news-item .link{bottom:60px}}@media (max-width:1400px){.news-event .list-wrapper .news-item .pic-wrapper{width:156px}.news-event .list-wrapper .news-item .text{padding-left:180px}}@media (max-width:1024px){.news-event .list-wrapper .news-item .pic-wrapper{position:static;width:100%;margin-bottom:12px}.news-event .list-wrapper .news-item .text{padding:0}}.news-detail .article-wrapper .title,.page-node-type-news .article-wrapper .title{margin-bottom:60px}.news-detail .article-wrapper .title .share-link,.page-node-type-news .article-wrapper .title .share-link{float:right}.news-detail .article-wrapper .title .share-link .link,.page-node-type-news .article-wrapper .title .share-link .link{width:30px;height:30px;display:inline-block;position:relative;bottom:2px}.news-detail .article-wrapper .news-title,.page-node-type-news .article-wrapper .news-title{font-size:18px;font-weight:700;margin-bottom:10px}.news-detail .article-wrapper .news-date,.page-node-type-news .article-wrapper .news-date{font-size:12px;color:#9c9c9c;font-style:italic;margin-bottom:22px}.article__share-link{position:absolute;left:0;right:0;top:6px;line-height:1}@media (max-width:1024px){.article__share-link{top:4px}.se-block .block-content .se-container .se-trigger img{max-height:14px}}.path-newsletter .list-wrapper{padding-bottom:0}.news-letter .bg{height:546px;width:100%;background:url(/themes/images/news-bg.png) 50% no-repeat;background-size:auto 100%}.news-letter .list-item{margin-top:60px}.news-letter .list-item:last-child{margin-bottom:80px}.news-letter .list-item .item-title{font-size:24px;margin-bottom:10px}.news-letter .list-item .col-20{width:20%;float:left;padding:0 10px;margin-top:26px}.news-letter .list-item .pic{padding:10px;border:1px solid #d8d8d8;position:relative}.news-letter .list-item .text{position:absolute;padding:10px;z-index:10;width:100%;height:100%;top:0;left:0}.news-letter .list-item .text .text-bg{width:100%;height:100%;background:rgba(0,0,0,.6);color:#fff;font-size:20px;font-weight:200;position:relative}.news-letter .list-item .text .text-bg span{line-height:30px;position:absolute;text-align:center;display:block;width:100%;top:50%;margin-top:-30px}.news-letter .list-item .date{font-size:18px;text-align:center;margin-top:26px}.news-letter .view-more-trigger{cursor:pointer}.news-letter .list-item,.news-letter .view-more-trigger .date{display:none}.news-letter .list-item:first-child,.news-letter .list-item:nth-child(2){display:block}@media (max-width:1024px){.news-letter .list-item{margin-top:24px}.news-letter .list-item:last-child{margin-bottom:0}.news-letter .list-item .item-title{font-size:16px}.news-letter .list-item .col-20{width:50%}.news-letter .list-item .pic{margin-top:20px}.news-letter .list-item .date{font-size:14px;margin-top:10px}}.search-page{padding:70px 100px;position:relative}.search-page .search-bar .title{font-size:30px;margin-bottom:56px}.search-page .search-bar .input-wrapper{position:relative;padding-right:160px}.search-page .search-bar .input-wrapper .form-text{display:inline-block;width:100%;line-height:40px;font-size:18px;padding-left:30px;border:1px solid #b9b9b9}.search-page .search-bar .input-wrapper .form-text:focus{outline:none}.search-page .search-bar .input-wrapper button{line-height:40px;font-size:18px;padding:0 20px;position:absolute;right:0;top:0;background-color:#cdccd1;border:1px solid #b9b9b9}.search-page .search-bar .input-wrapper button:focus{outline:none}.search-page .search-bar .input-wrapper button i{margin-right:20px}.search-page .search-bar .fail .prompt{margin-top:100px;margin-bottom:100px;text-align:center;font-size:22px;line-height:2}.search-page .search-bar .fail .popular .pop-title{font-size:24px;padding-bottom:40px;color:#7a7a7a;border-bottom:1px solid #b4b4b4;margin-bottom:50px}.search-page .search-bar .fail .recommend{position:relative}.search-page .search-bar .fail .recommend .product img{max-width:100%;max-height:100%;height:auto;width:auto;max-height:140px;margin:auto}.search-page .search-bar .fail .recommend .next,.search-page .search-bar .fail .recommend .prev{cursor:pointer;top:50%;margin-top:-60px;font-size:80px;position:absolute}.search-page .search-bar .fail .recommend .next{right:-50px}.search-page .search-bar .fail .recommend .prev{left:-50px}.search-page .search-bar .success .result-num{font-size:16px;margin-top:24px;margin-bottom:42px}.search-page .search-bar .success .middle-menu{margin:0 -130px}.search-page .search-bar .success .product-result-wrapper{padding-bottom:60px;max-height:auto;overflow:hidden}.search-page .search-bar .success .product-result-wrapper.active{max-height:0;padding-bottom:0}.search-page .search-bar .success .product-result-wrapper .product-item{margin:80px auto 0}.search-page .search-bar .success .product-result-wrapper .product-item>.name-wrapper{position:relative;margin-top:10px;font-size:14px;width:100%;text-align:center}.search-page .search-bar .success .product-result-wrapper .pic-wrapper{width:100%;border:1px solid #d7d7d7;padding-top:100%;height:0;overflow:hidden;-webkit-box-sizing:content-box;box-sizing:content-box;position:relative}.search-page .search-bar .success .product-result-wrapper .pic-wrapper img{width:auto;height:auto;max-width:90%;max-height:90%;position:absolute;display:block;top:0;bottom:0;left:0;right:0;margin:auto}.search-page .search-bar .success .product-result-wrapper .type-wrapper{margin-top:30px;text-align:center;margin-bottom:40px}.search-page .search-bar .success .product-result-wrapper .type-wrapper .type-item{padding:6px 14px;font-size:12px;border:1px solid #a3a3a5;margin-right:12px;color:#333;cursor:pointer}.search-page .search-bar .success .product-result-wrapper .type-wrapper .type-item.active{background:-webkit-gradient(linear,left top,left bottom,from(#100b09),to(#321202));background:-o-linear-gradient(#100b09,#321202);background:linear-gradient(#100b09,#321202);color:#fff}.search-page .search-bar .success .product-result-wrapper .link-wrapper{width:100%}.search-page .search-bar .success .product-result-wrapper .link-wrapper a{display:block;width:80%;margin:0 auto;line-height:36px;font-size:12px;text-align:center}.search-page .search-bar .success .product-result-wrapper .link-wrapper .detail{border:1px solid #bebebe;color:#6c6c6c}.search-page .search-bar .success .product-result-wrapper .link-wrapper .detail:hover{color:#909090}.search-page .search-bar .success .product-result-wrapper .link-wrapper .buy{background-color:#da3842;margin-top:20px;color:#fff}.search-page .search-bar .success .product-result-wrapper .link-wrapper .buy:hover{background-color:#d74f58}.search-page .show-more{display:block;position:absolute;bottom:0;width:100%;margin:0 -130px;line-height:18px;padding-top:6px;font-size:12px;height:44px;text-align:center;background-color:#383838;color:#fff}.search-page .show-more i{font-size:18px}.search-page .show-more:hover{background-color:#464646}.result .result-menu{display:none}@media (max-width:768px){.search-page .search-bar .fail .large-title_line{margin-bottom:14px;margin-left:16px;margin-right:16px}.search-page .search-bar .fail .recommend{margin:0 40px 40px}.search-page .search-bar .fail .recommend .field--name-title{display:none}.search-page .search-bar .fail .recommend .next,.search-page .search-bar .fail .recommend .prev{font-size:20px!important;margin-top:-10px!important}.search-page .search-bar .fail .recommend .next{right:-30px}.search-page .search-bar .fail .recommend .prev{left:-30px}}.view-id-download{padding:50px}#views-exposed-form-download-page-1{text-align:center}#views-exposed-form-download-page-1 label{display:none}#views-exposed-form-download-page-1 .form--inline{display:inline-block;white-space:nowrap}#views-exposed-form-download-page-1 .form-item-title{min-width:30%}#views-exposed-form-download-page-1 .form-item{margin-right:8px}.compare-block{width:40px;position:fixed;top:200px;right:0;overflow:hidden;z-index:999;min-height:190px;-webkit-transition:width .3s ease-in-out;-o-transition:width .3s ease-in-out;transition:width .3s ease-in-out}.compare-block:hover{width:230px}.compare-block .control-wrapper{height:100%}.compare-block .modal-controler{position:absolute;background-image:-webkit-gradient(linear,left top,right top,from(#100b09),to(#321202));background-image:-o-linear-gradient(left,#100b09,#321202);background-image:linear-gradient(90deg,#100b09,#321202);background-color:#321202;height:190px;width:40px;z-index:99;left:1px;top:0;cursor:pointer}.compare-block .rotated-text{color:#fff}.compare-block .openicon{position:absolute;top:10px;left:50%;margin-left:-8px;color:#fff;font-size:16px}.compare-block .compare-list-wrapper{width:190px;z-index:98;min-height:190px;background-color:#fff;margin-left:40px;position:relative;border:1px solid #cbcbcb;border-bottom:none;border-right:none}.compare-block .unit{padding:0 18px 40px}.compare-block .unit-item{padding:12px 0 12px 34px;border-bottom:1px solid #a3a3a3;position:relative}.compare-block .unit-item .remove{position:absolute;left:8px;top:12px;font-size:16px;color:#a3a3a3}.compare-block .unit-item input{visibility:hidden;cursor:pointer;top:8px;width:26px;height:18px;position:absolute;left:8px}.compare-block .unit-item input:checked:after{background:url(/themes/sharp/images/checkbox2-grey.png);background-size:100% 100%;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/themes/sharp/images/checkbox2.png",sizingMethod="scale");-ms-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/themes/sharp/images/checkbox2.png",sizingMethod="scale")}.compare-block .unit-item input:after{cursor:pointer;visibility:visible;content:"";width:18px;height:18px;display:block;background:url(/themes/sharp/images/checkbox1-grey.png);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/themes/sharp/images/checkbox1.png",sizingMethod="scale");-ms-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/themes/sharp/images/checkbox1.png",sizingMethod="scale");background-size:100% 100%;position:absolute;top:0;left:0}.compare-block .unit-item a{color:#333;word-break:break-all}.compare-block .unit-item a:hover{color:#909090}.compare-block .unit-item:last-child{border-bottom:none}.compare-block .link-btn_red{width:100%;position:absolute;right:0;bottom:0}.compare-block .link-btn_red a{display:block;color:#fff}.compare-block .link-btn_red a:after{content:"";display:inline-block;width:10px;height:12px;background:url(/themes/sharp/images/dbl-angle-white.png);background-size:100% 100%;margin-left:10px;position:relative;top:2px}.comparison-actions{height:50px;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f2f2f2));background-image:-o-linear-gradient(#fff,#f2f2f2);background-image:linear-gradient(#fff,#f2f2f2);background-color:#f2f2f2;padding:15px 0}.comparison-actions .printer{float:right;margin-right:30px;display:block;height:20px;width:20px;background:url(/themes/sharp/images/printer.png);background-size:100% 100%}.comparison-result .table{border:1px solid #ddd}.comparison-result tbody>tr>td,.comparison-result thead>tr>th{padding:12px 34px}.comparison-result thead th{background-image:-webkit-gradient(linear,left top,left bottom,from(#6d6d6d),to(#000));background-image:-o-linear-gradient(#6d6d6d,#000);background-image:linear-gradient(#6d6d6d,#000);background-color:#666;text-align:center;color:#fff;height:40px;line-height:40px;font-weight:400;border-right:1px solid #e2e2e3}.comparison-result thead th:first-child{font-size:0;color:transparent;text-indent:-999em}.comparison-result tbody .image img{width:auto;height:150px;margin:0 auto}.comparison-result tbody .image td:first-child{background-repeat:no-repeat;background-position:50%;background-size:120px}.comparison-result tbody tr.caption,.comparison-result tbody tr.specs-group-title{background-color:#d3d3d5}.comparison-result tbody tr.caption td,.comparison-result tbody tr.specs-group-title td{cursor:pointer;font-weight:700;background-color:#d3d3d5!important}.comparison-result tbody tr td{border-right:1px solid #ddd;border-bottom:1px solid #ddd;border-top:none}.comparison-result tbody tr td:first-child{background-color:#f1f1f1;border-top:none;position:relative}.comparison-result__add-link{color:#a8a9ab;display:none}.comparison-result__add-link .plus-logo{display:block;margin:0 auto;font-size:50px;height:100px;width:100px;background:url(/themes/sharp/images/plus.svg);background-size:100% 100%}.comparison-result__add-link .link-text{display:block;text-align:center;font-size:12px;text-decoration:underline}@media (max-width:1024px){#comparison-result-grid tbody,#comparison-result-grid thead,#comparison-result-grid tr{width:100%}#comparison-result-grid tr{display:-webkit-box;display:-ms-flexbox;display:flex}#comparison-result-grid td,#comparison-result-grid th{display:inline-block;width:50vw;padding:12px;font-size:12px;white-space:pre-line!important;text-align:center}#comparison-result-grid td:first-child,#comparison-result-grid th:first-child{text-align:left}#comparison-result-grid .image td,#comparison-result-grid .specs-group-features td{white-space:nowrap!important}#comparison-result-grid .field--name-field-features ul li{white-space:pre-line;text-align:left;margin-bottom:6px}#comparison-result-grid img{max-width:100%;max-height:120px;height:auto}}@media (max-width:640px){.comparison-result__add-link .link-text{display:none}}@media (max-width:1024px){.container{padding-left:0;padding-right:0}.product-details .middle-menu{display:none}.product-details .menu-btn{float:left;padding-left:16px;line-height:31px}.product-details .menu-btn img{width:auto;height:12px}.middle-menu{top:40px;height:auto}.middle-menu-mobile.call-sidebar{height:40px}.header-body .children-list,.header-body .menu-main,.header-body .menu-main-pc{display:none}.header-body .menu-main-mobile-wrapper{display:block}.main-container{position:relative;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;-o-transition:transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.main-container.active{-webkit-transform:translateX(235px);-ms-transform:translateX(235px);transform:translateX(235px)}.main-container .sidebar{position:absolute;width:235px;background:-webkit-gradient(linear,left top,left bottom,from(#6d6d6d),to(#000));background:-o-linear-gradient(#6d6d6d,#000);background:linear-gradient(#6d6d6d,#000);height:100%;left:-235px;display:block}.main-container .sidebar .title{font-size:14px;line-height:40px;color:#fff;padding-top:0;padding-bottom:0;margin:10px 25px 24px}.main-container .sidebar .menu-item{height:40px;line-height:40px;background-color:#fff;padding:0 25px}.main-container .sidebar .menu-item.active{background:-webkit-gradient(linear,left top,left bottom,from(#100b09),to(#321202));background:-o-linear-gradient(#100b09,#321202);background:linear-gradient(#100b09,#321202);color:#fff}.main-container .sidebar .menu-item i{float:right;line-height:40px;color:#fff}.main-container .main-content-wrapper{width:100%}.sidebar+.content-container{padding-left:0}.article .webform-layoutcontainer,.product-list .webform-layoutcontainer{margin:0!important}.article .article-wrapper,.product-list .article-wrapper{padding:30px 16px;margin-bottom:30px}.article .article-wrapper .title,.product-list .article-wrapper .title{font-size:16px;font-weight:400;letter-spacing:0;padding-bottom:30px;border-bottom:none;margin-bottom:0}.article .article-wrapper .news-title,.product-list .article-wrapper .news-title{font-size:14px!important;line-height:1.5}.article .show-more,.product-list .show-more{margin-left:0;display:block;position:absolute;line-height:12px;padding-top:6px;font-size:12px;height:36px;text-align:center;width:100%;background-color:#383838;color:#fff;bottom:0}.article .show-more i,.product-list .show-more i{font-size:18px}.article .show-more:hover,.product-list .show-more:hover{background-color:#464646}.news-detail .article-wrapper,.news-event .article-wrapper,.news-letter .article-wrapper{padding:30px 16px 74px}.news-detail .article-wrapper .title,.news-event .article-wrapper .title,.news-letter .article-wrapper .title{border-bottom:1px solid #cdcdcd;padding-bottom:8px;margin-bottom:30px!important}.news-detail .article-wrapper .news-date,.news-event .article-wrapper .news-date,.news-letter .article-wrapper .news-date{margin-bottom:10px!important}.middle-menu-mobile{display:block;background:-webkit-gradient(linear,left top,left bottom,from(#6d6d6d),to(#000));background:-o-linear-gradient(#6d6d6d,#000);background:linear-gradient(#6d6d6d,#000);height:auto;line-height:40px;text-align:center;font-size:12px;color:#fff}.middle-menu-mobile .text{display:inline-block}.middle-menu-mobile .close-btn{float:left;padding-left:10px;font-size:16px}.middle-menu-mobile .menu-btn{float:left;padding-left:16px;line-height:31px}.middle-menu-mobile .menu-btn img{width:auto;height:12px}.middle-menu-content-wrapper{position:relative;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;-o-transition:transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.middle-menu-content-wrapper.active{-webkit-transform:translateX(235px);-ms-transform:translateX(235px);transform:translateX(235px)}.middle-menu-content-wrapper .sidebar{position:absolute;width:235px;background:-webkit-gradient(linear,left top,left bottom,from(#6d6d6d),to(#000));background:-o-linear-gradient(#6d6d6d,#000);background:linear-gradient(#6d6d6d,#000);height:100%;left:-235px;display:block}.middle-menu-content-wrapper .sidebar .title{font-size:14px;line-height:40px;margin-top:10px;color:#fff;padding-left:16px}.middle-menu-content-wrapper .sidebar .menu-item{height:30px;line-height:30px;background-color:#fff;padding-left:25px}.middle-menu-content-wrapper .main-content-wrapper{width:100%}.middle-menu-pc{display:none}.page-node-type-tech-page .middle-menu-mobile{display:block}.middle-menu-mobile{position:relative;overflow:hidden}.middle-menu-mobile__btn{background:-webkit-gradient(linear,left top,left bottom,from(#6d6d6d),to(#000));background:-o-linear-gradient(#6d6d6d,#000);background:linear-gradient(#6d6d6d,#000)}.middle-menu-mobile__btn a{color:#fff}.middle-menu-mobile__btn a:after{content:"";display:inline-block;width:10px;height:12px;background:url(/themes/sharp/images/dbl-angle-white.png);background-size:100% 100%;position:relative;top:2px;left:6px;-webkit-transition:-webkit-transform .3s linear;transition:-webkit-transform .3s linear;-o-transition:transform .3s linear;transition:transform .3s linear;transition:transform .3s linear,-webkit-transform .3s linear}.middle-menu-mobile__select-area{display:block;position:fixed;width:235px;background:-webkit-gradient(linear,left top,left bottom,from(#6d6d6d),to(#000));background:-o-linear-gradient(#6d6d6d,#000);background:linear-gradient(#6d6d6d,#000);height:100%;left:-235px;top:0}.middle-menu-mobile__select-area .select-item{height:40px;line-height:40px;background-color:#fff;padding:0 25px;text-align:left;display:block}.middle-menu-mobile__select-area .select-item a{height:100%;color:#333}.middle-menu-mobile__select-area .select-item.active{background:-webkit-gradient(linear,left top,left bottom,from(#100b09),to(#321202));background:-o-linear-gradient(#100b09,#321202);background:linear-gradient(#100b09,#321202);color:#fff}.middle-menu-mobile__select-area .select-item.active a{color:#fff}.middle-menu-mobile__select-area .select-item i{float:right;line-height:40px;color:#fff}.middle-menu-mobile.active .middle-menu-mobile__dropdown{max-height:100vh;overflow:scroll}.middle-menu-mobile.active .middle-menu-mobile__btn a:after{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.middle-menu-mobile__dropdown{max-height:0;-webkit-transition:max-height .5s linear;-o-transition:max-height .5s linear;transition:max-height .5s linear;top:40px;z-index:99;width:100%;background:#000}.middle-menu-mobile__dropdown .select-item a{color:#fff}.middle-menu-mobile__dropdown .select-item.active{background:#fff}.middle-menu-mobile__dropdown .select-item.active a{color:#333}}@media (max-width:768px){.search-mini{width:100%;right:auto;background:#fff;height:auto}.search-mini .modal-close{color:#333;top:0}.search-mini form{padding:14px 30px}.search-mini input{display:block;border:1px solid #cecece;width:100%}.search-mini button{top:22px}.where-to-buy-modal .middle-modal{width:90%;left:50%;margin-left:auto;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.where-to-buy-modal .shop-list-1{padding:0 30px}.where-to-buy-modal .shop-list-1 .shop-item{position:relative}.where-to-buy-modal .shop-list-1 .shop-item .name-wrapper{width:100%;text-align:left}.where-to-buy-modal .shop-list-1 .shop-item .icon{position:absolute;right:0}.search-page{padding:0 4px}.search-area{padding-bottom:60px}.search-area__input-wrapper{margin:18px 16px 0;padding-right:50px}.search-area .link-btn_grey{width:50px;overflow:hidden}.search-area .link-btn_grey .icon.glyphicon-search{margin-right:100px}.result .fail~.result-menu,.result .middle-menu{display:none}.result .result-menu{display:block;width:100%;line-height:32px;height:32px;color:#fff;background:#58585a;text-align:center;margin-top:4px;position:relative}.result .result-menu.active{background:-webkit-gradient(linear,left top,left bottom,from(#100b09),to(#321202));background:-o-linear-gradient(#100b09,#321202);background:linear-gradient(#100b09,#321202)}.result .result-menu.active i{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.result .result-menu i{display:block;position:absolute;margin-right:10px;line-height:32px;right:0}.result .result-num{padding:0 16px}.result .product-item{padding:0 36px}}.modal-active{height:100%;overflow:hidden}.modal-active .modal-bg-fixed{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background-color:rgba(0,0,0,.7)}.login-bar{cursor:default;position:fixed;padding:24px;background-color:#efeff1;top:210px;width:410px;left:50%;margin-left:-205px;z-index:1001}.login-bar .close-btn{position:absolute;right:10px;top:10px;font-size:14px;line-height:14px;cursor:pointer}.login-bar .close-btn:hover{color:#909090}.login-bar .title{font-size:12px;margin-bottom:10px}.login-bar .input-row{padding:5px 96px 5px 0}.login-bar .input-row input{display:inline-block;width:100%;line-height:20px;font-size:12px;padding-left:6px;border:1px solid #d8d8da}.login-bar .input-row input:focus{outline:none}.login-bar .input-row input::-webkit-input-placeholder{color:#d8d8da}.login-bar .input-row input:-moz-placeholder,.login-bar .input-row input::-moz-placeholder{color:#d8d8da}.login-bar .input-row input:-ms-input-placeholder{color:#d8d8da}.login-bar .captcha input{width:65%}.login-bar .captcha #login-captcha{height:24px;float:right}.login-bar .submit-row{margin-top:16px;padding-right:96px}.login-bar .submit-row .submit{float:left;height:24px;line-height:24px;border:none;background-color:#da3842;color:#fff;padding:0 20px;font-size:12px}.login-bar .submit-row .forgot{font-size:12px;float:right;color:#818181}.login-bar .submit-row .forgot:hover{color:#aeaeae}.login-bar .line-row{margin-top:20px;position:relative}.login-bar .line-row .line{height:2px;width:100%;display:inline-block;background-color:#e7e7e7;position:absolute;top:6px;z-index:1}.login-bar .line-row .mid-text{line-height:14px;height:14px;z-index:2;position:absolute;font-size:12px;width:24px;text-align:center;background:#363637;color:#e7e7e7;left:50%;margin-left:-12px}.login-bar .social-login-row{margin-top:50px}.login-bar .social-login-row a{position:relative;display:block;-webkit-box-sizing:content-box;box-sizing:content-box;height:26px;line-height:26px;float:left;margin-right:30px;font-size:12px;background-color:#fff}.login-bar .social-login-row a img{height:100%;width:auto;position:absolute}.login-bar .social-login-row a span{cursor:pointer;padding-left:26px;display:inline-block;width:124px;text-align:center}.login-bar .social-login-row .facebook{color:#32528c;border:1px solid #d8d7de}.login-bar .social-login-row .google{color:#a96768;border:1px solid #eddedf}.login-bar .register-row{margin-top:30px;font-size:12px;color:gray}.login-bar .register-row a{text-decoration:underline}.login-bar .register-row a:hover{color:#aeaeae}.register-bar{cursor:default;position:fixed;padding:40px 60px;background-color:#efeff1;top:210px;width:620px;left:50%;margin-left:-310px;z-index:1001}.register-bar .close-btn{position:absolute;right:10px;top:10px;font-size:14px;line-height:14px;cursor:pointer}.register-bar .close-btn:hover{color:#909090}.register-bar .title{font-size:12px;margin-bottom:10px}.register-bar .input-row{padding:10px 0;position:relative}.register-bar .input-row .register-label{position:absolute;color:#5b5b5b;height:40px;line-height:40px;font-size:14px;top:10px;left:10px}.register-bar .input-row .code-wrapper{position:absolute;height:40px;right:0}.register-bar .input-row .code-wrapper img{height:100%;width:auto}.register-bar .input-row input{display:block;height:40px;line-height:40px;width:100%;padding-left:114px;font-size:14px;border:1px solid #e2e2e2}.register-bar .input-row input:focus{outline:none}.register-bar .input-row input::-webkit-input-placeholder{color:#b3b3b3}.register-bar .input-row input:-moz-placeholder,.register-bar .input-row input::-moz-placeholder{color:#b3b3b3}.register-bar .input-row input:-ms-input-placeholder{color:#b3b3b3}.register-bar .read-row{margin-top:24px}.register-bar .read-row a{color:#da3842;padding:0 2px}.register-bar .read-row a:hover{color:#d74f58}.register-bar .submit-row{margin-top:24px}.register-bar .submit-row input{display:block;width:100%;height:40px;line-height:40px;background-color:#8e8e8e;color:#fff;border:none;-webkit-box-shadow:none;box-shadow:none}.register-bar .submit-row input:focus{outline:none}@media screen and (max-width:768px){.login-bar{top:0;left:0;bottom:0;margin:0;width:100%}.login-bar .input-row{padding-right:0}.login-bar .input-row input{line-height:36px;padding:0 10px}.login-bar .captcha input{width:calc(100% - 145px)}.login-bar .captcha #login-captcha{height:36px}.login-bar .submit-row{padding-right:0}.login-bar .submit-row .submit{float:none;display:block;height:36px;line-height:34px;width:100%}.login-bar .submit-row .forgot{display:block;float:none;margin-top:16px;padding:5px 0}}.webform-submission-form{margin-bottom:40px}.webform-layoutcontainer{margin:0 -40px}.webform-layoutcontainer>.form-group{width:50%;padding:40px 40px 0}.webform-submission-form .form-item>.control-label{font-weight:400;font-size:20px;margin-bottom:10px}.webform-layoutcontainer .form-item>.control-label.option{font-size:14px;margin-bottom:0}.webform-layoutcontainer .form-item>.control-label.form-required:after{content:"*";color:#bd203d;padding-left:2px;font-size:14px;position:relative;bottom:6px}.webform-layoutcontainer .form-item{width:100%;padding:0;margin-bottom:30px}.webform-layoutcontainer .form-item.checkbox,.webform-layoutcontainer .form-item.radio{margin-bottom:10px}.form-inline .form-control{display:block;width:100%}.webform-layoutcontainer .captcha{position:relative}.webform-layoutcontainer .captcha img{max-width:130px;width:auto;height:30px;position:absolute;right:0;top:0;border:1px solid #9b9b9b}.webform-layoutcontainer .form-control{border-radius:0;-webkit-box-shadow:none;box-shadow:none;border-color:#9b9b9b}.webform-button--submit{margin-right:auto!important;margin:0 auto;display:block;background-color:#ed1c3c;outline:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0;border:none;width:250px;line-height:28px}.webform-button--submit:hover{opacity:.8;background-color:#ed1c3c}@media (min-width:768px){.webform-submission-form .form-control{min-height:44px}}@media (max-width:1024px){.webform-layoutcontainer .form-group{width:100%;padding:0}.form-item>.control-label{font-size:14px;margin-bottom:10px}.webform-layoutcontainer .form-item{width:100%;padding:0;margin-bottom:14px}.webform-layoutcontainer .form-item>.control-label.option{font-size:12px}.webform-layoutcontainer legend{font-size:14px}.webform-layoutcontainer .form-item>.control-label.form-required:after{font-size:12px;position:relative;bottom:4px}.webform-layoutcontainer .captcha .img-responsive{max-width:130px;width:auto;height:24px;position:absolute;right:0;top:0}.webform-button--submit{margin-right:auto!important;margin:0 auto;display:block;background-color:#ed1c3c;outline:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0;border:none;width:250px;line-height:28px}}@media (max-width:768px){.webform-submission-form .form-group{margin-bottom:15px}.webform-submission-form .form-item>.control-label{font-size:12px!important;margin-bottom:6px!important}.webform-submission-form .form-required:after{height:4px;width:6px;background-size:100% 100%;position:relative;bottom:4px;left:2px}.webform-submission-form .form-type-processed-text{font-size:12px;margin-top:20px}.webform-submission-form .webform-button--submit{margin-top:24px}}.webform-confirmation__message{text-align:center;margin-bottom:50px}.webform-confirmation .heading-one{font-size:80px;font-weight:700;letter-spacing:5px;color:#ccc}.webform-confirmation .heading-two{font-size:28px;letter-spacing:2px;margin-bottom:16px}.webform-confirmation .heading-three{font-size:16px;color:#999}@media screen and (max-width:640px){.webform-confirmation .heading-one{font-size:50px;letter-spacing:0}.webform-confirmation .heading-two{font-size:22px;letter-spacing:0}.webform-confirmation .heading-three{font-size:16px;letter-spacing:0}}.site-404__banner{height:200px;width:100%;padding-left:60px;padding-right:60px;background-color:#f1f1f1}.site-404__banner .desc{height:200px;line-height:200px}.site-404__banner h1{float:left;color:#2d2d2f;font-size:36px;font-weight:400}.site-404__banner span{float:right;font-size:100px;color:#ddd;font-weight:700;letter-spacing:10px}.site-404__content{padding:70px 85px}.site-404 .search-area__title{font-size:32px;font-weight:400}.site-404 .search-area__title span{font-size:28px;display:block;margin-top:28px}@media (max-width:1024px){.site-404__banner{padding:0 20px;height:auto}.site-404__banner .desc{height:auto;line-height:100px}.site-404__content{padding:20px}.site-404 .search-area{padding-bottom:0}.site-404 .search-area__title,.site-404 .search-area__title span{font-size:20px}}@media (max-width:640px){.site-404__banner h1.desc{position:relative;z-index:1;text-shadow:1px 1px 1px #ccc}.site-404__banner span.desc{position:absolute;z-index:0;top:0;right:0;font-size:120px;color:#e3e3e3}}.view-healsio-recipe{max-width:1170px;padding:10px 0;margin:0 auto}.view-healsio-recipe .list-item.recipe{margin:0 -10px}.view-healsio-recipe .block-title,.view-healsio-recipe .view-title{padding-left:8px;margin-bottom:8px;font-size:24px;border-left:5px solid red}@media screen and (max-width:1200px){.view-healsio-recipe{padding:10px 15px}}.recipe.teaser{text-align:center;margin:10px;position:relative}.recipe.teaser .pic-wrapper .field{padding-bottom:75%;position:relative;overflow:hidden}.recipe.teaser .pic-wrapper .field>a{position:absolute;left:0;top:0;width:100%;height:100%}.recipe.teaser .pic-wrapper .field>a img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.recipe.teaser .recipe-title{text-align:left}.recipe.teaser .recipe-title a{font-size:14px;color:#333}.recipe.teaser .recipe-title a:hover{color:#999}.recipe.teaser .recipe-title a:before{content:"\e258";font-family:Glyphicons Halflings;font-size:12px;position:relative;top:2px;margin-right:4px}.recipe.teaser .recipe-cook-time{padding:5px 10px;background:rgba(0,0,0,.6);color:#fff;line-height:1.25;font-size:10px;position:absolute;top:10px;right:10px;border-radius:20px}.recipe.teaser .recipe-cook-time>i{margin-right:5px}#views-exposed-form-healsio-recipe-page-search{max-width:1170px;margin:auto;text-align:center;padding:20px 0;white-space:nowrap}#views-exposed-form-healsio-recipe-page-search .form-actions,#views-exposed-form-healsio-recipe-page-search>div{display:inline-block}#views-exposed-form-healsio-recipe-page-search .form-item{padding:0 5px}#views-exposed-form-healsio-recipe-page-search .form-control{border-color:#d8d8d8;-webkit-box-shadow:none;box-shadow:none}#views-exposed-form-healsio-recipe-page-search #edit-title{width:300px;border-right:none}#views-exposed-form-healsio-recipe-page-search .select-wrapper:after{content:"\e252";color:#d8d8d8}#views-exposed-form-healsio-recipe-page-search #edit-submit-healsio-recipe{margin-left:-7px;background-color:#f2f2f2;border-color:#d8d8d8;color:#333;padding:6px 18px;height:34px;border-left:none}#views-exposed-form-healsio-recipe-page-search .control-label{display:none}@media screen and (max-width:1024px){#views-exposed-form-healsio-recipe-page-search{text-align:left;padding:15px;white-space:normal}#views-exposed-form-healsio-recipe-page-search #edit-title{width:100%;border-right:none}#views-exposed-form-healsio-recipe-page-search .form-item.js-form-type-select{width:33.3%}#views-exposed-form-healsio-recipe-page-search .form-item.js-form-type-select .select-wrapper{width:calc(100% - 5px)}#views-exposed-form-healsio-recipe-page-search .form-item.js-form-type-textfield{float:none;display:inline-block;width:calc(100% - 75px)}#views-exposed-form-healsio-recipe-page-search #edit-submit-healsio-recipe{margin-left:0;position:relative;top:-1px}#views-exposed-form-healsio-recipe-page-search #edit-actions,#views-exposed-form-healsio-recipe-page-search .form-actions{margin-left:-10px}}.view-healsio-recipe.view-display-id-attachement_featured{padding:0;margin-top:40px}.view-healsio-recipe.view-display-id-attachement_featured .block-title{padding-left:8px;margin-bottom:8px;font-size:24px;border-left:5px solid red}.healsio-front .block-featured-products{background-color:#ccc;padding:30px 0 20px}.healsio-front .item-list__featured_products{max-width:1170px;margin:0 auto}.healsio-front .item-list__featured_products>li{display:inline-block;width:20%;padding:0 16px;text-align:center;color:#333}.healsio-front .item-list__featured_products>li a{color:#333}.healsio-front .item-list__featured_products>li:hover a{color:#999}.healsio-front .item-list__featured_products .name{margin-top:10px;font-size:14px;font-weight:700}.one-row.block-featured-products,.one-row.block-recommended-products{background-color:#ccc;padding:30px 0 20px}.one-row .item-list__featured_products{max-width:1170px;margin:0 auto;text-align:center}.one-row .item-list__featured_products>li{display:inline-block;width:20%;padding:0 16px;text-align:center;color:#333}.one-row .item-list__featured_products>li a{color:#333}.one-row .item-list__featured_products>li:hover a{color:#999}.one-row .item-list__featured_products .name{margin-top:10px;font-size:14px;font-weight:700}@media screen and (max-width:768px){.one-row .item-list__featured_products{white-space:nowrap;overflow-x:scroll}.one-row .item-list__featured_products::-webkit-scrollbar{display:none}.one-row .item-list__featured_products>li{width:50%;padding:16px}}.healsio-featured-products__header{margin:20px 0 40px;text-align:center}.healsio-featured-products__header img{display:inline-block;max-width:300px}@media screen and (max-width:768px){.healsio-featured-products__header img{max-width:200px}}.node-recipe-form{margin:auto;max-width:760px;padding:30px 0}.node-recipe-form-wrapper{margin-top:30px;text-align:center}.node-recipe-form-wrapper .heading{display:inline-block;padding:0 15px 6px;text-align:center;border-bottom:3px solid #d43f3a}.node-recipe-form__step{text-align:center;margin:60px auto 30px;max-width:800px;position:relative}.node-recipe-form__step .step-item~.step-item{padding-left:80px}.node-recipe-form__step .step-item,.node-recipe-form__step .step-item__head{display:inline-block;position:relative;vertical-align:top}.node-recipe-form__step .step-item__head{padding-left:10px;background:#fff}.node-recipe-form__step .step-item__head .inner{display:block;width:26px;height:26px;line-height:24px;margin-right:8px;text-align:center;border-radius:50%;font-size:14px;-webkit-transition:background-color .2s ease-in-out;-o-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}.node-recipe-form__step .step-item__main{display:inline;position:relative;vertical-align:top}.node-recipe-form__step .step-item__main>p{display:inline-block;margin-bottom:4px;font-size:14px;font-weight:700;color:#999;background:#fff;position:relative;right:4px;top:1px}.node-recipe-form__step .step-item__tail{width:100%;padding:0 10px 0 0;position:absolute;left:0;top:13px}.node-recipe-form__step .step-item__tail>i{display:inline-block;width:100%;height:1px;vertical-align:top;background:#e8eaec;border-radius:1px;position:relative}.node-recipe-form__step .step-item .step-item__head .inner{background-color:#4caf50;border:1px solid #f3f3f3;color:#fff}.node-recipe-form__step .step-item .step-item__head .inner:before{content:"\e013";font-family:Glyphicons Halflings;font-size:12px}.node-recipe-form__step .step-item .step-item__head .inner>span{display:none}.node-recipe-form__step .step-item .step-item__main>p{color:#4caf50}.node-recipe-form__step .step-item.active .step-item__head .inner{border-color:#d43f3a;background-color:#d43f3a;color:#fff}.node-recipe-form__step .step-item.active .step-item__head .inner>span{display:inline}.node-recipe-form__step .step-item.active .step-item__head .inner:before{display:none}.node-recipe-form__step .step-item.active .step-item__main>p{color:#333}.node-recipe-form__step .step-item.active~.step-item .step-item__head .inner{background-color:#eee;border:1px solid #ccc;color:#999}.node-recipe-form__step .step-item.active~.step-item .step-item__head .inner>span{display:inline}.node-recipe-form__step .step-item.active~.step-item .step-item__head .inner:before{display:none}.node-recipe-form__step .step-item.active~.step-item .step-item__main>p{color:#999}@media screen and (max-width:768px){.node-recipe-form__step .step-item{display:none;margin-bottom:30px}.node-recipe-form__step .step-item__head{display:inline-block}.node-recipe-form__step .step-item__tail{display:none}.node-recipe-form__step .step-item.active{display:block}.node-recipe-form__step .step-item~.step-item{padding-left:0}}@media screen and (max-width:768px){.node-recipe-form__step{margin:0 auto 30px}}.node-recipe-form .form-actions .button{background-color:#d43f3a;border-color:#d43f3a;color:#fff;padding:6px 30px}.node-recipe-form .form-group{position:relative}.node-recipe-form .form-type-entity-autocomplete,.node-recipe-form .form-type-managed-file,.node-recipe-form .form-type-number,.node-recipe-form .form-type-select,.node-recipe-form .form-type-textarea,.node-recipe-form .form-type-textfield{position:relative;padding-left:150px;padding-right:10px}.node-recipe-form .form-type-entity-autocomplete label,.node-recipe-form .form-type-managed-file label,.node-recipe-form .form-type-number label,.node-recipe-form .form-type-select label,.node-recipe-form .form-type-textarea label,.node-recipe-form .form-type-textfield label{position:absolute;top:0;left:8px;display:block;line-height:30px}@media screen and (max-width:768px){.node-recipe-form .form-type-entity-autocomplete,.node-recipe-form .form-type-managed-file,.node-recipe-form .form-type-number,.node-recipe-form .form-type-select,.node-recipe-form .form-type-textarea,.node-recipe-form .form-type-textfield{padding-left:10px}.node-recipe-form .form-type-entity-autocomplete label,.node-recipe-form .form-type-managed-file label,.node-recipe-form .form-type-number label,.node-recipe-form .form-type-select label,.node-recipe-form .form-type-textarea label,.node-recipe-form .form-type-textfield label{position:static;line-height:1.5;text-align:left}}.node-recipe-form .field--widget-boolean-checkbox{padding-left:10px;padding-right:10px;text-align:left}.node-recipe-form .field-add-more-submit{background-color:#777;border-color:#777;color:#fff;min-width:200px}.node-recipe-form .help-block{text-align:left}.node-recipe-form .submit-help{padding-left:10px;padding-right:10px;text-align:center}.node-recipe-form .field-multiple-drag{width:38px}.node-recipe-form ul.dropbutton li{float:left;margin-right:8px}.node-recipe-form tr.draggable:first-of-type .paragraph-type-top{display:none}.node-recipe-form .paragraph-type-top{position:absolute;top:3em;left:-2em;z-index:100}.node-recipe-form .paragraph-type-top .button.icon-before{padding:1px;font-size:0;background:none;color:#666;border:none}.node-recipe-form .paragraph-type-top .button.icon-before .icon{font-size:16px}.node-recipe-form textarea{resize:none}.node-recipe-form .image-widget{position:relative;text-align:left}.node-recipe-form .image-widget .preview{width:240px;height:160px;top:0;bottom:0;left:0;right:0}.node-recipe-form .image-widget .preview>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.node-recipe-form .image-widget .data{position:absolute;top:0;left:0}.node-recipe-form .image-widget .data .file--image,.node-recipe-form .image-widget .data [class*=-alt]{display:none}.node-recipe-form .image-widget .button{font-size:0}.node-recipe-form .image-widget .button .icon{margin-right:0;font-size:12px}.node-recipe-form .image-widget .preview{display:none}.node-recipe-form .image-widget .data{position:static;width:320px}.node-recipe-form .image-data__crop-wrapper{border:none;-webkit-box-shadow:none;box-shadow:none;margin-bottom:0}.node-recipe-form .image-data__crop-wrapper .panel-heading{display:none}.node-recipe-form .image-data__crop-wrapper .panel-body{padding:0}.node-recipe-form .image-data__crop-wrapper .tabbable{margin-bottom:0}.node-recipe-form .image-data__crop-wrapper .crop-preview-wrapper__crop-reset,.node-recipe-form .image-data__crop-wrapper ul.nav-tabs{display:none}.node-recipe-form .image-data__crop-wrapper .tab-content{padding:0;border:none;-webkit-box-shadow:none;box-shadow:none}.node-recipe-form .field--type-image .alert{position:fixed;bottom:0;width:800px;margin-left:auto;margin-right:auto;z-index:999;-webkit-animation:b .3s ease 5s forwards;animation:b .3s ease 5s forwards}.node-recipe-form .field--name-field-steps{padding:10px;margin-top:30px;border:1px solid #ccc}.node-recipe-form .field--name-field-steps label{display:none}.node-recipe-form .field--name-field-steps .paragraph-type-top{position:static}.node-recipe-form .field--name-field-steps .form-type-managed-file,.node-recipe-form .field--name-field-steps .form-type-textarea{padding-left:0;padding-right:10px}.node-recipe-form .field--name-field-steps .field--name-field-body,.node-recipe-form .field--name-field-steps .field--name-field-image{float:left;text-align:left;margin:0}.node-recipe-form .field--name-field-steps .field--name-field-image{width:256px}.node-recipe-form .field--name-field-steps .field--name-field-body{width:calc(100% - 276px)}.node-recipe-form .field--name-field-steps textarea{height:160px}.node-recipe-form .field--name-field-steps .image-widget{width:240px;height:160px;background:#eee}.node-recipe-form .field--name-field-steps .image-widget .btn-primary{padding:0;margin-top:10px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:none;border:none;font-size:inherit;color:#999}.node-recipe-form .field--name-field-steps .image-widget .btn-primary.js-hide{display:block;pointer-events:none;-ms-touch-action:none;touch-action:none}.node-recipe-form .field--name-field-steps input[type=file]{display:block;height:100%;opacity:0}@media screen and (max-width:768px){.node-recipe-form .field--name-field-steps .field--name-field-body,.node-recipe-form .field--name-field-steps .field--name-field-image{width:100%}.node-recipe-form .field--name-field-steps .image-widget{width:84vw;height:63vw}}.node-recipe-form .field--name-field-ingredients,.node-recipe-form .field--name-field-seasonings{padding:10px;margin-top:30px;border:1px solid #ccc}.node-recipe-form .field--name-field-ingredients label,.node-recipe-form .field--name-field-seasonings label{display:none}.node-recipe-form .field--name-field-ingredients .paragraph-type-top,.node-recipe-form .field--name-field-seasonings .paragraph-type-top{top:0;left:10px}.node-recipe-form .field--name-field-ingredients .field--name-field-title,.node-recipe-form .field--name-field-ingredients .field--name-field-value,.node-recipe-form .field--name-field-seasonings .field--name-field-title,.node-recipe-form .field--name-field-seasonings .field--name-field-value{float:left;margin:0;text-align:left}.node-recipe-form .field--name-field-ingredients .field--name-field-title,.node-recipe-form .field--name-field-seasonings .field--name-field-title{width:60%}.node-recipe-form .field--name-field-ingredients .field--name-field-title .form-item,.node-recipe-form .field--name-field-seasonings .field--name-field-title .form-item{padding-left:3em}.node-recipe-form .field--name-field-ingredients .field--name-field-value,.node-recipe-form .field--name-field-seasonings .field--name-field-value{width:40%}.node-recipe-form .field--name-field-ingredients .field--name-field-value .form-item,.node-recipe-form .field--name-field-seasonings .field--name-field-value .form-item{padding-left:0}.node-recipe-form #edit-body-0-format,.node-recipe-form .filter-wrapper,.node-recipe-form .link-edit-summary,.node-recipe-form .tabledrag-toggle-weight{display:none}@media screen and (min-width:1025px){.page-node-type-recipe .equal-height-container{padding:0 50px 100px}}.page-node-type-recipe .sidebar-second{background:none}.page-node-type-recipe .sidebar-second .block-related-recipes .recipe.teaser{padding-left:0;padding-right:0}@media screen and (max-width:1024px){.page-node-type-recipe .sidebar-second{position:static;width:100%;padding:30px 0;background:#eee}.page-node-type-recipe .sidebar-second .block-title{margin-bottom:16px}.page-node-type-recipe .sidebar-second .region-sidebar-second{padding:0 15px}.page-node-type-recipe .sidebar-second .item-list__related_recipes{overflow-x:scroll;white-space:nowrap}.page-node-type-recipe .sidebar-second .item-list__related_recipes::-webkit-scrollbar{display:none}.page-node-type-recipe .sidebar-second .item-list__related_recipes .healsio-related-recipes__item{display:inline-block;width:50%}}.content-container.col-md-12 .recipe-details-wrapper{padding:30px 50px}.recipe-details-wrapper{padding-right:50px}@media screen and (max-width:1024px){.recipe-details-wrapper{padding-right:0;padding:30px 15px}}.recipe-details__title{font-size:32px;padding-bottom:10px;border-bottom:1px solid #d8d8d8;margin-bottom:10px}.recipe-details__share-link{float:right}.recipe-details__header{margin:15px 0 40px;position:relative}.recipe-details__header .picture-wrapper{width:60%;padding-bottom:43.75%;position:relative}.recipe-details__header .picture-wrapper>div{position:absolute;top:0;left:0;width:100%;height:100%}.recipe-details__header .picture-wrapper>div img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.recipe-details__header .info-card{position:absolute;right:0;top:0;padding:0 15px;height:100%;width:40%}.recipe-details__header .info-card__author{font-size:18px}.recipe-details__header .info-card__like-count{padding:0 10px;margin-bottom:20px}.recipe-details__header .info-card__brief{margin:30px 0;color:#666}.recipe-details__header .info-card__brief-item{padding:8px 0;border-bottom:1px dotted #ccc}.recipe-details__header .info-card__brief-item>div{display:inline-block;width:45%}.recipe-details__header .info-card__action{position:absolute;width:100%;bottom:0;left:0;padding:0 15px;text-transform:uppercase}.recipe-details__header .info-card__action-area{width:50%;float:left}.recipe-details__header .info-card__action-area a{display:block;width:100%;font-size:16px}.recipe-details__header .info-card__action-area.like{padding-right:5px}.recipe-details__header .info-card__action-area.video{padding-left:5px}.recipe-details__header .info-card__action-area.video a{background-color:#fff;color:#d43f3a}.recipe-details__header .info-card__action-area.video a:hover{opacity:.8}.recipe-details__header .info-card .flag-like.action-flag a{background-color:#fff;color:#d43f3a}.recipe-details__header:after{position:absolute;content:"";width:100%;bottom:-18px;height:1px;background-color:#d8d8d8}@media (max-width:1024px){.recipe-details__header .picture-wrapper{width:100%}.recipe-details__header .info-card{margin-top:16px;position:static;width:100%;padding:0}.recipe-details__header .info-card__like-count{padding:0}.recipe-details__header .info-card__action{position:static;padding:0}}.recipe-ingredient{margin-top:30px}.recipe-ingredient__title{border-bottom:1px solid #333;padding-bottom:10px}.recipe-ingredient__item .paragraph{margin:0 15px;border-bottom:1px solid #d8d8d8}.recipe-ingredient__item .paragraph>div{padding:10px 0;color:#666}.recipe-ingredient__item .paragraph>div:after,.recipe-ingredient__item .paragraph>div:before{content:" ";display:table}.recipe-ingredient__item .paragraph>div:after{clear:both}.recipe-ingredient__item .paragraph>div>div:first-child{float:left}.recipe-ingredient__item .paragraph>div>div:nth-child(2){float:right}.recipe-seasoning{margin-top:30px;padding-bottom:10px;border:1px solid #ccc}.recipe-seasoning__title{padding:10px 15px;background-color:#f3f3f3}.recipe-step{border:5px solid #d8d8d8}.recipe-step__title{margin:20px 0}.recipe-step__item{padding:15px;border-bottom:1px solid #d8d8d8}.recipe-step__item:last-child{border-bottom:none}.recipe-step .paragraph{font-size:16px;color:#666}.recipe-step__index{font-size:40px;margin-bottom:10px;font-weight:700}.recipe-step .field--name-field-image{float:left;margin-right:20px;max-width:320px}@media screen and (max-width:768px){.recipe-step .field--name-field-image{margin-right:0;margin-bottom:15px;float:none;width:100%;max-width:100%}}.page-node-type-landing-page .field--name-body img{max-width:100%;height:auto}.healsio-front{padding:20px 50px}.healsio-front .block-featured-products.home-view{position:relative;background-color:#fff}.healsio-front .block-featured-products.home-view .block-title{border-left:none;text-align:center;margin-bottom:50px}.healsio-front .block-featured-products.home-view .item-list__featured_products{max-width:none}.healsio-front .block-featured-products.home-view .item-list__featured_products>li{float:left;width:50%;padding:0 30px;margin-bottom:50px}.healsio-front .block-featured-products.home-view .item-list__featured_products>li .product{border-top:3px solid red;padding-top:15px;text-align:left}.healsio-front .block-featured-products.home-view .item-list__featured_products>li .product:after,.healsio-front .block-featured-products.home-view .item-list__featured_products>li .product:before{content:" ";display:table}.healsio-front .block-featured-products.home-view .item-list__featured_products>li .product:after{clear:both}.healsio-front .block-featured-products.home-view .item-list__featured_products>li .product>a{float:left;margin-right:20px}.healsio-front .block-featured-products.home-view .item-list__featured_products>li .product .name{font-size:24px}.healsio-front .block-featured-products.home-view .item-list__featured_products>li img{max-height:140px;width:auto}@media screen and (max-width:1048px){.healsio-front .block-featured-products.home-view .item-list__featured_products>li .product .name{font-size:14px}.healsio-front .block-featured-products.home-view .item-list__featured_products>li img{width:auto;max-height:none}}@media screen and (max-width:768px){.healsio-front .block-featured-products.home-view .item-list__featured_products>li .product>a{float:none}.healsio-front .block-featured-products.home-view .item-list__featured_products>li .product .name{text-align:center}.healsio-front .block-featured-products.home-view .item-list__featured_products>li .product img{margin:0 auto}}@media screen and (max-width:768px){.healsio-front .block-featured-products.home-view .item-list__featured_products>li{width:100%}}.healsio-front .block-featured-products.home-view .metadata{display:block!important}.healsio-front .block-featured-products.home-view .metadata__abstract{white-space:pre-line}.healsio-front .healsio-featured-products__more{display:block;position:absolute;top:30px;right:0}.healsio-front .healsio-featured-products__header{display:none}.healsio-front .grid__bottom .grid__left-column{padding-right:25px}.healsio-front .grid__bottom .grid__right-column{padding-left:25px}@media screen and (max-width:1024px){.healsio-front .grid__bottom .grid__left-column{padding-right:0;margin-bottom:30px}.healsio-front .grid__bottom .grid__right-column{padding-left:0}}@media screen and (min-width:1025px){.healsio-front .grid__middle .grid__cell{margin-bottom:1px;width:100%}.healsio-front .grid__middle .grid__left-column{width:66.67%}.healsio-front .grid__middle .grid__right-column{width:33.33%}}.healsio-front .hidden-area{display:none}.healsio-front .block-title{padding-left:8px;margin-bottom:8px;font-size:24px;border-left:5px solid red}.healsio-front .block-views .view-content{position:relative;padding:10px;border:1px solid #999}.healsio-front .grid{margin-bottom:50px}.healsio-front .healsio-latest-news ul{margin:0 -10px}.healsio-front .healsio-latest-news li{padding:10px}.healsio-front .healsio-latest-news .recipe.teaser{padding:0}.healsio-front .healsio-latest-news .link,.healsio-front .healsio-latest-news .news-content,.healsio-front .healsio-latest-news .news-date,.healsio-front .healsio-latest-news .recipe-cook-time{display:none}.healsio-front .healsio-latest-news .recipe-title{width:100%;float:none;line-height:1.5}.healsio-front .healsio-latest-news .news-title{font-size:14px;line-height:1.5}.healsio-front .healsio-latest-news .news-title:before{content:"\e258";font-family:Glyphicons Halflings;font-size:12px;position:relative;top:2px;margin-right:4px}.healsio-front .healsio-latest-news .news-title a{color:#333}.healsio-front .healsio-latest-news .news-title a:hover{color:#999}@media screen and (max-width:768px){.healsio-front{padding:20px 15px}}.panels-ipe-active .healsio-front .hidden-area{display:block}.view-healsio-home ul{min-height:220px}.view-healsio-home .views-field-field-image{display:none}.view-healsio-home ul>li:first-of-type .views-field-field-image{display:block;width:50%;position:absolute;top:10px;right:10px}.view-healsio-home ul>li:first-of-type .views-field-field-image img{max-height:220px}.view-healsio-home .views-field-title{width:50%;padding-right:20px}.view-healsio-home .views-field-title a{display:block;padding:6px 5px;color:#333;border-bottom:1px dashed #ccc}.view-healsio-home .views-field-title a:hover{color:#999}.view-healsio-home ul>li:last-child .views-field-title a{border-bottom:none}@media screen and (max-width:1024px){.view-healsio-home .views-field-title{width:100%;padding-right:0}.view-healsio-home .item-list{padding-top:170px}.view-healsio-home ul>li:first-of-type .views-field-field-image{display:block;width:calc(100% - 20px);position:absolute;top:10px;right:10px}.view-healsio-home ul>li:first-of-type .views-field-field-image img{height:170px}}@-webkit-keyframes b{0%{display:block;opacity:1}to{display:none;opacity:0}}@keyframes b{0%{display:block;opacity:1}to{display:none;opacity:0}}.alert-sm{padding:5px 10px}.alert a{font-weight:700}.alert-success a,.alert-success a:focus,.alert-success a:hover{color:#2b542c}.alert-info a,.alert-info a:focus,.alert-info a:hover{color:#245269}.alert-warning a,.alert-warning a:focus,.alert-warning a:hover{color:#66512c}.alert-danger a,.alert-danger a:focus,.alert-danger a:hover{color:#843534}@-webkit-keyframes c{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes c{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.glyphicon-spin{display:inline-block;-webkit-animation:c 1s infinite linear;animation:c 1s infinite linear}a .glyphicon-spin{display:inline-block;text-decoration:none}html.js .btn .ajax-throbber{margin-left:.5em;margin-right:-.25em}html.js .form-item .input-group-addon .glyphicon{color:#777;opacity:.5;-webkit-transition:color .15s,opacity .15s;-o-transition:.15s color,.15s opacity;transition:color .15s,opacity .15s}html.js .form-item .input-group-addon .glyphicon.glyphicon-spin{color:#337ab7;opacity:1}html.js .form-item .input-group-addon .input-group-addon{background-color:#fff}html.js .ajax-new-content:empty{display:none!important}.field--label{font-weight:700}.field--label-inline .field--items,.field--label-inline .field--label{float:left}.field--label-inline .field--items,.field--label-inline .field--label,.field--label-inline>.field--item{padding-right:.5em}[dir=rtl] .field--label-inline .field--items,[dir=rtl] .field--label-inline .field--label{padding-left:.5em;padding-right:0;float:right}.field--label-inline .field--label:after{content:":"}.file{display:table;font-size:75%;font-weight:700;margin:5px 0;width:100%}.file>span{background:#fff;color:#337ab7;border-bottom:1px solid #ccc;border-top:1px solid #ccc}.file>span:first-child{border-left:1px solid #ccc}.file>span:last-child{border-right:1px solid #ccc}.file>.tabledrag-changed{background:#fcf8e3;border-radius:0;color:#8a6d3b;display:table-cell;padding:0 1em;top:0;vertical-align:middle;border-left:1px solid inherit}.file>.tabledrag-changed,.file>.tabledrag-changed:last-child{border:1px solid #f7e1b5}.file-icon{font-size:150%;padding:.25em .5em;text-align:center}.file-icon,.file-link{display:table-cell;vertical-align:middle}.file-link{width:100%}.file-link a,.file-link a:active,.file-link a:focus,.file-link a:hover{color:inherit}.file-size{display:table-cell;padding:0 1em;text-align:right;white-space:pre;vertical-align:middle}.image-widget.row{overflow:hidden}.filter-wrapper{background-color:#fff;border:1px solid #ddd;border-top:0;border-radius:0 0 0 0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05);margin-bottom:0;padding:10px;height:51px}.filter-help{float:right;line-height:1;margin:.5em 0 0}.nav.nav-tabs.filter-formats{margin-bottom:15px}table .checkbox.form-no-label,table .radio.form-no-label{margin-bottom:0;margin-top:0}.select-wrapper{display:inline-block;position:relative;width:100%}.form-inline .select-wrapper{width:auto}.input-group .select-wrapper{display:table-cell}.input-group .select-wrapper:first-child .form-control:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.input-group .select-wrapper:last-child .form-control:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1;padding-right:2em}.select-wrapper select::-ms-expand{opacity:0}.select-wrapper:after{color:#337ab7;content:"▼";font-style:normal;font-weight:400;line-height:1;margin-top:-.5em;padding-right:.5em;pointer-events:none;position:absolute;right:0;top:50%;z-index:10}.has-glyphicons .select-wrapper:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e114";display:inline-block;font-family:Glyphicons Halflings}.has-error .select-wrapper:after{color:#a94442}.has-success .select-wrapper:after{color:#3c763d}.has-warning .select-wrapper:after{color:#8a6d3b}.form-actions .btn,.form-actions .btn-group{margin-right:10px}.form-actions .btn-group .btn{margin-right:0}a .glyphicon.icon-before,a.icon-before .glyphicon{margin-right:.25em}a .glyphicon.icon-after,a.icon-after .glyphicon{margin-left:.25em}.btn .glyphicon.icon-before,.btn.icon-before .glyphicon{margin-left:-.25em;margin-right:.25em}.btn .glyphicon.icon-after,.btn.icon-after .glyphicon{margin-left:.25em;margin-right:-.25em}body{position:relative}body.navbar-is-static-top{margin-top:0}body.navbar-is-fixed-top{margin-top:50px}body.navbar-is-fixed-bottom{padding-bottom:50px}@media screen and (min-width:768px){body{margin-top:0}}@media screen and (max-width:767px){body.toolbar-vertical.navbar-is-fixed-bottom .toolbar-bar,body.toolbar-vertical.navbar-is-fixed-top .toolbar-bar{position:fixed}body.toolbar-vertical.navbar-is-fixed-bottom header,body.toolbar-vertical.navbar-is-fixed-top header{z-index:500}body.toolbar-vertical.navbar-is-fixed-top header{top:39px}}@media screen and (min-width:768px){.navbar.container{max-width:720px}}@media screen and (min-width:1025px){.navbar.container{max-width:960px}}@media screen and (min-width:1200px){.navbar.container{max-width:1280px}}.navbar .logo{margin-right:0;padding-left:0;padding-right:0}@media screen and (min-width:768px){.navbar .logo{margin-right:0;padding-left:0}}.is-unpublished{background-color:#fff4f4}.node-preview-container{margin-top:0}.node-preview-form-select{padding:0}.panel-title{display:block;margin:-10px -15px;padding:10px 15px}.panel-title,.panel-title:focus,.panel-title:hover,.panel-title:hover:focus{color:inherit}.panel-title:focus,.panel-title:hover{text-decoration:none}.progress-wrapper{margin-bottom:15px}.progress-wrapper:last-child .progress{margin-bottom:5px}.progress-wrapper .message{font-weight:700;margin-bottom:5px}.progress-wrapper .percentage,.progress-wrapper .progress-label{font-size:12px}.progress-wrapper .progress-bar{min-width:2em}.tabledrag-toggle-weight{float:right;margin:1px 2px 1px 10px}.tabledrag-changed-warning{margin:0;overflow:hidden}.tabledrag-handle{color:#777;cursor:move;float:left;font-size:125%;line-height:1;margin:-10px 0 0 -10px;padding:10px}.tabledrag-handle:focus,.tabledrag-handle:hover{color:#337ab7}.indentation{float:left;height:1.7em;margin:-.4em .2em -.4em -.4em;padding:.42em 0 .42em .6em;width:20px}[dir=rtl] .indentation{float:right;margin:-.4em -.4em -.4em .2em;padding:.42em .6em .42em 0}.local-actions{margin:10px 0 10px -5px}.tabs--secondary{margin:10px 0 5px}.tabbable{margin-bottom:20px}.tabs-below>.nav-tabs,.tabs-left>.nav-tabs,.tabs-right>.nav-tabs{border-bottom:0}.tabs-below>.nav-tabs .summary,.tabs-left>.nav-tabs .summary,.tabs-right>.nav-tabs .summary{color:#777;font-size:12px}.tab-pane>.panel-heading{display:none}.tab-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{border-radius:0 0 0 0}.tabs-below>.nav-tabs>li>a:focus,.tabs-below>.nav-tabs>li>a:hover{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:focus,.tabs-below>.nav-tabs>.active>a:hover{border-color:transparent #ddd #ddd}.tabs-left>.nav-tabs,.tabs-right>.nav-tabs{padding-bottom:20px;width:220px}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li:focus,.tabs-right>.nav-tabs>li:focus{outline:0}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs>li>a:focus,.tabs-right>.nav-tabs>li>a:focus{outline:0}.tabs-left>.tab-content,.tabs-right>.tab-content{border-radius:0 0 0 0;border:1px solid #ddd;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05);overflow:hidden;padding:10px 15px}.tabs-left>.nav-tabs{float:left;margin-right:-1px}.tabs-left>.nav-tabs>li>a{border-radius:0 0 0 0}.tabs-left>.nav-tabs>li>a:focus,.tabs-left>.nav-tabs>li>a:hover{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs>.active>a,.tabs-left>.nav-tabs>.active>a:focus,.tabs-left>.nav-tabs>.active>a:hover{border-color:#ddd transparent #ddd #ddd;-webkit-box-shadow:-1px 1px 1px rgba(0,0,0,.05);box-shadow:-1px 1px 1px rgba(0,0,0,.05)}.tabs-right>.nav-tabs{float:right;margin-left:-1px}.tabs-right>.nav-tabs>li>a{border-radius:0 0 0 0}.tabs-right>.nav-tabs>li>a:focus,.tabs-right>.nav-tabs>li>a:hover{border-color:#eee #eee #eee #ddd;-webkit-box-shadow:1px 1px 1px rgba(0,0,0,.05);box-shadow:1px 1px 1px rgba(0,0,0,.05)}.tabs-right>.nav-tabs>.active>a,.tabs-right>.nav-tabs>.active>a:focus,.tabs-right>.nav-tabs>.active>a:hover{border-color:#ddd #ddd #ddd transparent}body.toolbar-fixed .toolbar-oriented .toolbar-bar{z-index:1031}body.toolbar-fixed .navbar-fixed-top{top:39px}body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .navbar-fixed-top{top:79px}body.toolbar-fixed.toolbar-vertical.toolbar-tray-open .navbar-fixed-top{left:240px}body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed{margin-left:240px}body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray{padding-bottom:40px}body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray,body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray>.toolbar-lining:before{width:240px}body.toolbar-loading{margin-top:0}body.toolbar-loading.toolbar{margin-bottom:0}.ui-autocomplete{background:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:0;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);color:inherit;font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;list-style:none;min-width:160px;padding:5px 0;text-align:left;z-index:1000}.ui-autocomplete .ui-menu-item{border:0;border-radius:0;clear:both;color:#333;cursor:pointer;display:block;font-weight:400;line-height:1.42857;margin:0;outline:0;padding:3px 20px;text-decoration:none;white-space:nowrap}.ui-autocomplete .ui-menu-item.ui-state-hover{background:#f5f5f5;color:#262626}.ui-autocomplete .ui-menu-item.ui-state-active,.ui-autocomplete .ui-menu-item.ui-state-focus{background:#337ab7;color:#fff}.container-fluid.page-top{padding-left:0;padding-right:0;overflow:hidden}.container{width:100%;max-width:1920px}@media (min-width:1025px){.footer-body .container,.header-body .container{padding-left:15px;padding-right:15px}}.main-container{position:relative}.main-container.container-fluid .content-container{padding-left:0;padding-right:0}.page-header,body{margin-top:0}.header-body .menu-right{padding-right:0}.header-body .menu-main-pc{padding-left:19px;padding-right:0}.menu-top{position:relative}.region-header .paragraph img{width:100%}.sidebar .title{letter-spacing:1px}.sidebar .menu-item a{letter-spacing:2px}.breadcrumb{margin-bottom:0;font-size:11px;line-height:40px;color:#333;background-color:#fff}.breadcrumb a{color:#333;text-transform:capitalize}.breadcrumb a:hover{color:#999}@media screen and (min-width:640px){.breadcrumb{padding:0 0 0 50px}}.footer{margin-top:45px;padding-top:35px;padding-bottom:36px;border-top:1px solid #e5e5e5}.form-group:last-child,.panel:last-child,p:last-child{margin-bottom:0}.region-help>.glyphicon{font-size:18px;float:left;margin:-.05em .5em 0 0}.region-help .block{overflow:hidden}.control-group .help-inline,.help-block{color:#777;font-size:12px;margin:5px 0 10px;padding:0}.control-group .help-inline:first-child,.help-block:first-child{margin-top:0}.owl-theme.owl-theme-sharp .owl-dots{position:absolute;bottom:30px;right:100px}.owl-theme.owl-theme-sharp .owl-nav{position:absolute;top:50%;left:30px;right:30px;height:0;margin-top:0}.owl-theme.owl-theme-sharp .owl-next,.owl-theme.owl-theme-sharp .owl-prev{background:none;font-size:40px;padding-bottom:0;float:left;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.owl-theme.owl-theme-sharp .owl-next{float:right}.sidebar .form-checkboxes.bef-nested ul{padding-left:0}.sidebar .form-checkboxes.bef-nested>ul>li li{color:#fff;line-height:28px;font-size:12px;padding-left:40px}.sidebar .fieldset-legend,.sidebar .form-checkboxes .title,.sidebar .form-type-select .control-label{display:block;padding-top:30px;font-size:18px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #8b8a8f;color:#fff}.ipe-droppable{clear:left}.ipe-actions-block{position:relative;z-index:100}.ipe-actions-block>h5{display:none}.ipe-actions-block .ipe-action-list{width:100%}[data-block-id] [data-contextual-id].contextual{top:6px}[data-block-id].active [data-contextual-id].contextual{top:35px}.where-to-buy{cursor:pointer}.where-to-buy-modal .middle-modal{top:30%}.type-item:last-child{margin-right:0!important}.page-node-type-news .content p,.page-node-type-page .content p{margin-bottom:1em}.page-node-type-news .content img,.page-node-type-page .content img{max-width:100%;height:auto}.page-node-type-tech-page .middle-menu-content-wrapper img{width:100%;max-width:100%;height:auto}.store-location-filters{padding:30px;color:#fff}.location-title{font-size:16px;margin-bottom:8px}.views-field-field-store-type{margin-bottom:5px}.geolocation-common-map .gm-style-iw{padding:10px}.geolocation-common-map-locations{display:none}.path-store-locations .views-element-container{margin-bottom:0}.search-page .recommend .next,.search-page .recommend .prev{font-size:40px!important;margin-top:-30px!important}.se-link img,.se-trigger img{display:block}@media (max-width:1024px){.dialog-off-canvas-main-canvas{overflow:hidden}}@media (max-width:768px){.owl-theme .owl-dots{display:none}.owl-theme.owl-theme-sharp .owl-nav{left:0;right:0}.owl-theme.owl-theme-sharp .owl-nav [class*=owl-]:hover{background:transparent}.owl-theme.owl-theme-sharp .owl-next,.owl-theme.owl-theme-sharp .owl-prev{font-size:20px}}.cke_editable{padding:10px}.cke_editable img{max-width:100%;height:auto}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwic3R5bGUuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvX2Jvb3RzdHJhcC5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwic3R5bGUuY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiX2RlZmF1bHQtdmFyaWFibGVzLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnZXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwic2hhcnAvdGhlbWUuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3dlbGxzLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsInNoYXJwL3Jlc2V0LnNjc3MiLCJpZS5zY3NzIiwic2hhcnAvY29tbW9uLnNjc3MiLCJzaGFycC9oZWFkZXIuc2NzcyIsInNoYXJwL2Zvb3Rlci5zY3NzIiwic2hhcnAvX2NvbXBvbmVudHMuc2NzcyIsInNoYXJwL2hvbWUuc2NzcyIsInNoYXJwL191c2VyLnNjc3MiLCJzaGFycC9wcm9kdWN0LWRldGFpbHMuc2NzcyIsInNoYXJwL3Byb2R1Y3QtbGlzdC5zY3NzIiwic2hhcnAvbmV3cy1ldmVudC5zY3NzIiwic2hhcnAvbmV3cy1kZXRhaWwuc2NzcyIsInNoYXJwL25ld3MtbGV0dGVyLnNjc3MiLCJzaGFycC9zZWFyY2guc2NzcyIsInNoYXJwL2Rvd25sb2FkLnNjc3MiLCJzaGFycC9jb21wYXJlLnNjc3MiLCJzaGFycC9yZXNwb25zaXZlLnNjc3MiLCJzaGFycC9tb2RhbGJveC5zY3NzIiwic2hhcnAvX3dlYmZvcm0uc2NzcyIsInNoYXJwL180MDQuc2NzcyIsInNoYXJwL19oZWFsc2lvLnNjc3MiLCJjb21wb25lbnQvX2FsZXJ0LnNjc3MiLCJjb21wb25lbnQvX2FqYXguc2NzcyIsImNvbXBvbmVudC9fZmllbGQuc2NzcyIsImNvbXBvbmVudC9fZmlsZS5zY3NzIiwiY29tcG9uZW50L19maWx0ZXIuc2NzcyIsImNvbXBvbmVudC9fZm9ybS5zY3NzIiwiY29tcG9uZW50L19pY29uLnNjc3MiLCJjb21wb25lbnQvX25hdmJhci5zY3NzIiwiY29tcG9uZW50L19ub2RlLnNjc3MiLCJjb21wb25lbnQvX3BhbmVsLnNjc3MiLCJjb21wb25lbnQvX3Byb2dyZXNzLWJhci5zY3NzIiwiY29tcG9uZW50L190YWJsZS1kcmFnLnNjc3MiLCJjb21wb25lbnQvX3RhYnMuc2NzcyIsImNvbXBvbmVudC9fdG9vbGJhci5zY3NzIiwianF1ZXJ5LXVpL19hdXRvY29tcGxldGUuc2NzcyIsIl9vdmVycmlkZXMuc2NzcyIsIl9ja2VkaXRvci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBLGlCQ0pBLEFEb0JLLHVGQ3BCTztBQ0RaOzs7O0dBSUc7QUNKSCw0RUFBNEUsQUFRNUUsS0FDRSx1QkFBdUIsQUFDdkIsMEJBQTBCLEFBQzFCLDZCQUE4QixDQUMvQixBQU1ELEtBQ0UsUUFBUyxDQUNWLEFBWUQsMkZBYUUsYUFBYyxDQUNmLEFBT0QsNEJBSUUscUJBQXFCLEFBQ3JCLHVCQUF3QixDQUN6QixBQU9ELHNCQUNFLGFBQWEsQUFD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QUFnQixDQUFLLEFBQ3BFLHlCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHdCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDZCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDJCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHFCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDBCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHFCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHlCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDBCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDJCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHNCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHlCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHNCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHdCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLCtCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDJCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHlCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHdCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDhCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHlCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDBCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDJCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDZCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDZCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDhCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHlCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDBCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHNCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDJCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHdCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHlCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHlCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDhCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDZCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDZCQUErQyxlQUFnQixDQUFLLEFBQ3BFLCtCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDhCQUErQyxlQUFnQixDQUFLLEFBQ3BFLGdDQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDhCQUErQyxlQUFnQixDQUFLLEFBQ3BFLCtCQUErQyxlQUFnQixDQUFLLEFBQ3BFLGlDQUErQyxlQUFnQixDQUFLLEFBQ3BFLDBCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDZCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHlCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHdCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHdCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLGdDQUErQyxlQUFnQixDQUFLLEFBQ3BFLGdDQUErQyxlQUFnQixDQUFLLEFBQ3BFLDJCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHdCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDBCQUErQyxlQUFnQixDQUFLLEFBQ3BFLCtCQUErQyxlQUFnQixDQUFLLEFBQ3BFLCtCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHdCQUErQyxlQUFnQixDQUFLLEFBQ3BFLCtCQUErQyxlQUFnQixDQUFLLEFBQ3BFLGdDQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDZCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDhCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDBCQUErQyxlQUFnQixDQUFLLEFBQ3BFLGdDQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDZCQUErQyxlQUFnQixDQUFLLEFBQ3BFLGdDQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDZCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDZCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDhCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDJCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDZCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDhCQUErQyxlQUFnQixDQUFLLEFBQ3BFLCtCQUErQyxlQUFnQixDQUFLLEFBQ3BFLG1DQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDJCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLCtCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHdCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDJCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHlCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDBCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHlCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDZCQUErQyxlQUFnQixDQUFLLEFBQ3BFLCtCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDBCQUErQyxlQUFnQixDQUFLLEFBQ3BFLGdDQUErQyxlQUFnQixDQUFLLEFBQ3BFLCtCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDhCQUErQyxlQUFnQixDQUFLLEFBQ3BFLGtDQUErQyxlQUFnQixDQUFLLEFBQ3BFLG9DQUErQyxlQUFnQixDQUFLLEFBQ3BFLHNCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDJCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDhCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDhCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDZCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDBCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHFDQUErQyxlQUFnQixDQUFLLEFBQ3BFLG9DQUErQyxlQUFnQixDQUFLLEFBQ3BFLGtDQUErQyxlQUFnQixDQUFLLEFBQ3BFLG9DQUErQyxlQUFnQixDQUFLLEFBQ3BFLHdCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHlCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHdCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHlCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDZCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDhCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHdCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDBCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHNCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHNCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLG1DQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVDQUErQyxlQUFnQixDQUFLLEFBQ3BFLGdDQUErQyxlQUFnQixDQUFLLEFBQ3BFLG9DQUErQyxlQUFnQixDQUFLLEFBQ3BFLHFDQUErQyxlQUFnQixDQUFLLEFBQ3BFLHlDQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHlCQUErQyxlQUFnQixDQUFLLEFBQ3BFLGdDQUErQyxlQUFnQixDQUFLLEFBQ3BFLDhCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHlCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHdCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDBCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDZCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHlCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHdCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHlCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHlCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDhCQUErQyxlQUFnQixDQUFLLEFBQ3BFLCtCQUErQyxlQUFnQixDQUFLLEFBQ3BFLGdDQUErQyxlQUFnQixDQUFLLEFBQ3BFLDhCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDhCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDhCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDJCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDBCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHlCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDZCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDJCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHdCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHdCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDJCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDJCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLCtCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDhCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLGlDQUErQyxlQUFnQixDQUFLLEFBQ3BFLG9DQUErQyxlQUFnQixDQUFLLEFBQ3BFLGlDQUErQyxlQUFnQixDQUFLLEFBQ3BFLCtCQUErQyxlQUFnQixDQUFLLEFBQ3BFLCtCQUErQyxlQUFnQixDQUFLLEFBQ3BFLGlDQUErQyxlQUFnQixDQUFLLEFBQ3BFLHFCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDJCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHdCQUErQyxlQUFnQixDQUFLLEFBU3BFLHdCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHdCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHlCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHlCQUErQyxlQUFnQixDQUFLLEFBQ3BFLCtCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDZCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHNCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHdCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHdCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLHVCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDZCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDJCQUErQyxlQUFnQixDQUFLLEFBR3BFLHNFQUErQyxlQUFnQixDQUFLLEFBRXBFLDRDQUErQyxlQUFnQixDQUFLLEFBRXBFLDhDQUErQyxlQUFnQixDQUFLLEFBQ3BFLHdCQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLG1DQUErQyxlQUFnQixDQUFLLEFBQ3BFLDRCQUErQyxlQUFnQixDQUFLLEFBQ3BFLG9DQUErQyxlQUFnQixDQUFLLEFBQ3BFLGtDQUErQyxlQUFnQixDQUFLLEFBQ3BFLGlDQUErQyxl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RCxrQkFDRSxxQkFBaUQsQ0FDbEQsQUFGRCxrQkFDRSxxQkFBaUQsQ0FDbEQsQUFGRCxrQkFDRSxnQkFBaUQsQ0FDbEQsQ0FBQSxBRm9CTCwwQkV2REUsMkhBQ0UsVUFBVyxDQUNaLEFBTUMsVUFDRSxjQUEyQyxDQUM1QyxBQUZELFVBQ0UsZUFBMkMsQ0FDNUMsQUFGRCxVQUNFLFNBQTJDLENBQzVDLEFBRkQsVUFDRSxlQUEyQyxDQUM1QyxBQUZELFVBQ0UsZUFBMkMsQ0FDNUMsQUFGRCxVQUNFLFNBQTJDLENBQzVDLEFBRkQsVUFDRSxlQUEyQyxDQUM1QyxBQUZELFVBQ0UsZUFBMkMsQ0FDNUMsQUFGRCxVQUNFLFNBQTJDLENBQzVDLEFBRkQsV0FDRSxlQUEyQyxDQUM1QyxBQUZELFdBQ0UsZUFBMkMsQ0FDNUMsQUFGRCxXQUNFLFVBQTJDLENBQzVDLEFBa0JELGVBQ0UsVUFBVyxDQUNaLEFBUEQsZUFDRSxjQUEyQyxDQUM1QyxBQUZELGVBQ0UsZUFBMkMsQ0FDNUMsQUFGRCxlQUNFLFNBQTJDLENBQzVDLEFBRkQsZUFDRSxlQUEyQyxDQUM1QyxBQUZELGVBQ0UsZUFBMkMsQ0FDNUMsQUFGRCxlQUNFLFNBQTJDLENBQzVDLEFBRkQsZUFDRSxlQUEyQyxDQUM1QyxBQUZELGVBQ0UsZUFBMkMsQ0FDNUMsQUFGRCxlQUNFLFNBQTJDLENBQzVDLEFBRkQsZ0JBQ0UsZUFBMkMsQ0FDNUMsQUFGRCxnQkFDRSxlQUEyQyxDQUM1QyxBQUZELGdCQUNFLFVBQTJDLENBQzVDLEFBUEQsZUFDRSxTQUFVLENBQ1gsQUFQRCxlQUNFLGFBQTBDLENBQzNDLEFBRkQsZUFDRSxjQUEwQyxDQUMzQyxBQUZELGVBQ0UsUUFBMEMsQ0FDM0MsQUFGRCxlQUNFLGNBQTBDLENBQzNDLEFBRkQsZUFDRSxjQUEwQyxDQUMzQyxBQUZELGVBQ0UsUUFBMEMsQ0FDM0MsQUFGRCxlQUNFLGNBQTBDLENBQzNDLEFBRkQsZUFDRSxjQUEwQyxDQUMzQyxBQUZELGVBQ0UsUUFBMEMsQ0FDM0MsQUFGRCxnQkFDRSxjQUEwQyxDQUMzQyxBQUZE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aUo5RyxrQmR0UTRCLEFjdVE1QixlZHJUb0QsQWNzVHBELG9CZGhRaUMsQWNpUWpDLGVmMVVtQixDZTJVcEIsQUFQSCxtQ0FTSSxZZHZKOEcsQWN3SjlHLGdCZHhKOEcsQ2N5Si9HLEFBWEgsa0ZBY0ksV0FBWSxDQUNiLEFBZkgsb0NBaUJJLFlkL0o4RyxBY2dLOUcsZ0JBQXNELEFBQ3RELGtCZHRSNEIsQWN1UjVCLGVkclVvRCxBY3NVcEQsbUJkaFJpQyxDY2lSbEMsQUFRSCxjQUVFLGlCQUFrQixDQU1uQixBQVJELDRCQU1JLG9CQUEwQyxDQUMzQyxBQUdILHVCQUNFLGtCQUFrQixBQUNsQixNQUFNLEFBQ04sUUFBUSxBQUNSLFVBQVUsQUFDVixjQUFjLEFBQ2QsV2Q5THlGLEFjK0x6RixZZC9MeUYsQWNnTXpGLGlCZGhNeUYsQWNpTXpGLGtCQUFrQixBQUNsQixtQkFBb0IsQ0FDckIsQUFDRCx3U0FHRSxXZHJNZ0gsQWNzTWhILFlkdE1nSCxBY3VNaEgsZ0Jkdk1nSCxDY3dNakgsQUFDRCx3U0FHRSxXZDFNaUgsQWMyTWpILFlkM01pSCxBYzRNakgsZ0JkNU1pSCxDYzZNbEgsQUMvWkMsaVJBVUUsYWZzZW9DLENlcmVyQyxBQUVELDJCQUNFLHFCZmtlb0MsQUZuYnRDLG9EaUI5Q3NELEFqQitDOUMsMkNpQi9DOEMsQ0FNckQsQUFSRCxpQ0FJSSxxQkFBd0MsQWpCNEM1QyxvRWlCM0NrRixBakI0QzFFLDJEaUI1QzBFLENBRS9FLEFBR0gsZ0NBQ0UsY2Z3ZG9DLEFldmRwQyxxQmZ1ZG9DLEFldGRwQyx3QmZ1ZG9DLENldGRyQyxBQUVELG9DQUNFLGFma2RvQyxDZWpkckMsQUEvQkQsaVJBVUUsYWY4ZW9DLENlN2VyQyxBQUVELDJCQUNFLHFCZjBlb0MsQUYzYnRDLG9EaUI5Q3NELEFqQitDOUMsMkNpQi9DOEMsQ0FNckQsQUFSRCxpQ0FJSSxxQkFBd0MsQWpCNEM1QyxvRWlCM0NrRixBakI0QzFFLDJEaUI1QzBFLENBRS9FLEFBR0gsZ0NBQ0UsY2ZnZW9DLEFlL2RwQyxxQmYrZG9DLEFlOWRwQyx3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dUMsQTJCdUR2Qyw0QjNCdEQ4QyxDMkJ1RC9DLEFBekNQLCtCQThDSSxpQjNCbEQyQyxDMkIwRDVDLEFBdERILDBFQWlETSxxQjNCdkR5QyxDMkJ3RDFDLEFBbERMLHlDQW9ETSxxQjNCekR5QyxDMkIwRDFDLEFBckRMLDhEQTBESSxvQjNCakYrRCxDMkJrRmhFLEFBM0RILHdIQW9FUSx5QjNCcEZtRSxBMkJxRm5FLFUzQnRGdUMsQzJCdUZ4QyxBQUdILHlCQXpFSixzREE2RVUsVTNCakdxQyxDMkJ1R3RDLEFBbkZULHdIQWdGWSxXM0JuR21DLEEyQm9HbkMsNEIzQm5HMEMsQzJCb0czQyxBQWxGWCw2TEF3RlksVzNCekdtQyxBMkIwR25DLHdCM0J6RytELEMyQjBHaEUsQUExRlgsbU1BZ0dZLFczQi9HbUMsQTJCZ0huQyw0QjNCL0cwQyxDMkJnSDNDLENBQUEsQUFsR1gsNkJBOEdJLFUzQmxJMkMsQzJCc0k1QyxBQWxISCxtQ0FnSE0sVTNCbkl5QyxDMkJvSTFDLEFBakhMLDBCQXFISSxVM0J6STJDLEMyQnFKNUMsQUFqSUgsZ0VBd0hNLFUzQjNJeUMsQzJCNEkxQyxBQXpITCwwTEE4SFEsVTNCN0l1QyxDMkI4SXhDLEFBT1AsZ0JBQ0Usc0IzQnJJOEMsQTJCc0k5QyxvQjNCckl5RSxDMkJzUTFFLEFBbklELDhCQUtJLGEzQnJJaUUsQzJCMklsRSxBQVhILHdFQVFNLFczQjlIMEMsQTJCK0gxQyw0QjNCOUhpRCxDMkIrSGxELEFBVkwsOERBbUJNLGEzQm5KK0QsQzJCMEpoRSxBQTFCTCw4RUF1QlEsVzNCdEp3QyxBMkJ1SnhDLDRCM0J0SitDLEMyQnVKaEQsQUF6QlAsOEhBK0JRLFczQjlKd0MsQTJCK0p4Qyx3QjNCNUptRSxDMkI2SnBFLEFBakNQLG9JQXVDUSxXM0JsS3dDLEEyQm1LeEMsNEIzQmxLK0MsQzJCbUtoRCxBQXpDUCwrQkErQ0ksaUIzQi9KNEMsQzJCdUs3QyxBQXZESCwwRUFrRE0scUIzQnBLMEMsQzJCcUszQyxBQW5ETCx5Q0FxRE0scUIzQnRLMEMsQzJCdUszQyxBQXRETCw4REEyREksb0JBQTRDLENBQzdDLEFBNURILHdIQW9FUSx5QjNCaE1tRSxBMkJpTW5FLFUzQnBNd0MsQzJCcU16QyxBQUdILHlCQXpFSixrRUE2RVUsb0IzQmhOaUUsQzJCaU5sRSxBQTlFVCwwREFnRlUsd0IzQm5OaUUsQzJCb05sRSxBQWpGVCxzREFtRlUsYTNCbk4yRCxDMkJ5TjVELEFBekZULHdIQXNGWSxXM0JyTm9DLEEyQnNOcEMsNEIzQnJOMkMsQzJCc041QyxBQXhGWCw2TEE4RlksVzNCN05vQyxBMkI4TnBDLHdCM0IzTitELEMyQjROaEUsQUFoR1gsbU1Bc0dZLFczQmpPb0MsQTJCa09wQyw0QjNCak8yQyxDMkJrTzVDLENBQUEsQUF4R1gsNkJBK0dJLGEzQi9PaUUsQzJCbVBsRSxBQW5ISCxtQ0FpSE0sVTNCaFAwQyxDMkJpUDNDLEFBbEhMLDBCQXNISSxhM0J0UGlFLEMyQmtRbEUsQUFsSUgsZ0VBeUhNLFUzQnhQMEMsQzJCeVAzQyxBQTFITCwwTEErSFEsVTNCMVB3QyxDMkIyUHpDLEFyQzdvQlAsWUFDRSxpQlVxeEJrQyxBVnB4QmxDLG1CVTBEb0UsQVZ6RHBFLGdCQUFnQixBQUNoQix5QlVveEJxQyxBVm54QnJDLGVTc0JvQixDVExyQixBQXRCRCxlQVFJLG9CQUFxQixDQVN0QixBQWpCSCx5QkFhTSxhQUEyQyxBQUMzQyxjQUFjLEFBQ2QsVVUyd0I4QixDVjF3Qi9CLEFBaEJMLG9CQW9CSSxVVVgrQyxDVlloRCxBdUN2QkgsWUFDRSxxQkFBcUIsQUFDckIsZUFBZSxBQUNmLGNBQStCLEFBQy9CLGU5QnlCb0IsQzhCMkNyQixBQXhFRCxlQU9JLGNBQWUsQ0EwQmhCLEFBakNILHFDQVVNLGtCQUFrQixBQUNsQixXQUFXLEFBQ1gsaUI3QmdGMEIsQTZCL0UxQixvQjdCK0MrQixBNkI5Qy9CLHFCQUFxQixBQUNyQixjN0JEdUMsQTZCRXZDLHNCN0JvYnFDLEE2Qm5ickMsc0I3Qm9icUMsQTZCbmJyQyxnQkFBaUIsQ0FDbEIsQUFuQkwsNkRBdUJRLGNBQWMsQUxYcEIsNEJ6QmlCb0IsQXlCaEJqQix3QnpCZ0JpQixDOEJKZixBQXpCUCwyRExJRSw2QnpCeUJvQixBeUJ4QmpCLHlCekJ3QmlCLEM4QkVmLEFBL0JQLGtHQXVDTSxVQUFVLEFBQ1YsYzdCUDBDLEE2QlExQyxzQjdCN0I2QyxBNkI4QjdDLGlCN0IrWnFDLEM2QjladEMsQUEzQ0wscUtBbURNLFVBQVUsQUFDVixXN0J1WnFDLEE2QnRackMseUI3QnZDdUMsQTZCd0N2QyxxQjdCeEN1QyxBNkJ5Q3ZDLGNBQWUsQ0FDaEIsQUF4REwsaUxBa0VNLFc3QnZENkMsQTZCd0Q3QyxzQjdCNllxQyxBNkI1WXJDLGtCN0I2WXFDLEE2QjVZckMsa0I3QitKc0MsQzZCOUp2QyxBQ3JFQywyQ0FFQSxrQjlCNEYwQixBOEIzRjFCLGU5QjZDa0QsQThCNUNsRCxtQjlCa0crQixDOEJqR2hDLEFBRUcsbUVOSU4sNEJ6QmtCcUIsQXlCakJsQix3QnpCaUJrQixDK0JuQmhCLEFBR0MsaUVOVk4sNkJ6QjBCcUIsQXlCekJsQix5QnpCeUJrQixDK0JiaEIsQUFoQkQsMkNBRUEsaUI5QitGMEIsQThCOUYxQixlOUI4Q2tELEE4QjdDbEQsZTlCbUd5QixDOEJsRzFCLEFBRUcsbUVOSU4sNEJ6Qm1CcUIsQXlCbEJsQix3QnpCa0JrQixDK0JwQmhCLEFBR0MsaUVOVk4sNkJ6QjJCcUIsQXlCMUJsQix5QnpCMEJrQixDK0JkaEIsQUNmUCxPQUNFLGVBQWUsQUFDZixjQUErQixBQUMvQixnQkFBZ0IsQUFDaEIsaUJBQWtCLENBNENuQixBekJ4Q0MsMkJBRUUsWUFBWSxBQUNaLGFBQWMsQ0FDZixBQUNELGFBQ0UsVUFBVyxDQUNaLEF5QmZILFVBT0ksY0FBZSxDQWVoQixBQXRCSCwyQkFVTSxxQkFBcUIsQUFDckIsaUJBQWlCLEFBQ2pCLHNCL0JzYnFDLEErQnJickMsc0IvQnNicUMsQStCcmJyQyxrQi9CMGNxQyxDK0J6Y3RDLEFBZkwsb0NBbUJNLHFCQUFxQixBQUNyQixxQi9CVjZDLEMrQlc5QyxBQXJCTCxpQ0EyQk0sV0FBWSxDQUNiLEFBNUJMLHlDQWtDTSxVQUFX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WEgsMkJBU00sY0FBZSxDQUNoQixBQVZMLDRCQWNJLGVBQWdCLENBTWpCLEFBcEJILGdIQWtCTSx5QjlDNmQ0QixDOEM1ZDdCLEFBbkJMLDJCQXVCSSxZQUFhLENBSWQsQUEzQkgsdURBeUJNLDRCOUNzZDRCLEM4Q3JkN0IsQUFNTCxlQzFQRSxpQi9DNnNCZ0MsQzhDamRqQyxBQzFQSyw4QkFDRixXL0NNNkMsQStDTDdDLHlCL0Mwc0JpQyxBK0N6c0JqQyxpQi9Dd3NCOEIsQytDL3JCL0IsQUFQcUIsMERBQ2xCLHFCL0Nxc0I0QixDK0Nwc0I3QixBQUNELHFDQUNFLGMvQ21zQitCLEErQ2xzQi9CLHFCL0NIMkMsQytDSTVDLEFBR21CLHlEQUNsQix3Qi9DNHJCNEIsQytDM3JCN0IsQUQyT0wsZUM3UEUsb0IvQ2MyQyxDOENpUDVDLEFDN1BLLDhCQUNGLFcvQzZzQjhCLEErQzVzQjlCLHlCL0NVeUMsQStDVHpDLG9CL0NTeUMsQytDQTFDLEFBUHFCLDBEQUNsQix3Qi9DTXVDLEMrQ0x4QyxBQUNELHFDQUNFLGMvQ0d1QyxBK0NGdkMscUIvQ29zQjRCLEMrQ25zQjdCLEFBR21CLHlEQUNsQiwyQi9DSHVDLEMrQ0l4QyxBRDhPTCxlQ2hRRSxvQi9Dc2Y2RSxDOENwUDlFLEFDaFFLLDhCQUNGLGMvQ2lmb0MsQStDaGZwQyx5Qi9DaWZvQyxBK0NoZnBDLG9CL0NpZjJFLEMrQ3hlNUUsQUFQcUIsMERBQ2xCLHdCL0M4ZXlFLEMrQzdlMUUsQUFDRCxxQ0FDRSxjL0MwZWtDLEErQ3plbEMsd0IvQ3dla0MsQytDdmVuQyxBQUdtQix5REFDbEIsMkIvQ3FleUUsQytDcGUxRSxBRGlQTCxZQ25RRSxvQi9DMGYwRSxDOENyUDNFLEFDblFLLDJCQUNGLGMvQ3Fmb0MsQStDcGZwQyx5Qi9DcWZvQyxBK0NwZnBDLG9CL0NxZndFLEMrQzVlekUsQUFQcUIsdURBQ2xCLHdCL0NrZnNFLEMrQ2pmdkUsQUFDRCxrQ0FDRSxjL0M4ZWtDLEErQzdlbEMsd0IvQzRla0MsQytDM2VuQyxBQUdtQixzREFDbEIsMkIvQ3llc0UsQytD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QUssQXZHOHRWL0QsdUR1Rzd0VnlELFFBQVMsQ0FBSyxBQUV2RSxjQUNFLGNBQWUsQ0FDaEIsQUFDRCxrQ0FDRSxPQUFRLENBQ1QsQUFFRCxzQkFDRSx3QkFBMEIsQ0FDM0IsQUFJRCxnRUFJTSxpQkFBa0IsQ0FDbkIsQUFMTCxvRUFRTSxlQUFlLEFBQ2YsV0FBWSxDQUNiLEFBSUwsMkRBRUksV0FBVyxBQUNYLGVBQWUsQUFDZixXQUFZLENBQ2IsQUFHSCx3QkFDRSxhQUFhLEFBQ2IsVUFBVyxDQUNaLEFBQ0QsZ0JBQ0UsZUFBZSxBQUNmLGlCQUFrQixDQUNuQixBQUNELDhCQUNFLGlCQUFrQixDQUNuQixBQUVELHFDQUVJLFlBQWEsQ0FDZCxBQUVILGtDQUNFLFlBQWEsQ0FDZCxBQUNELCtDQUNFLGVBQWdCLENBQ2pCLEFBRUQsNERBRUkseUJBQTBCLEFBQzFCLDBCQUE0QixDQUM3QixBQUlILDZCQUVJLGFBQWMsQ0FDZixBQUdILDBCQUVFLCtCQUNFLGVBQWdCLENBQ2pCLENBQUEsQUFHSCx5QkFDRSxxQkFFSSxZQUFhLENBQ2QsQUFISCxvQ0FNTSxPQUFPLEFBQ1AsT0FBUSxDQUlULEFBWEwsd0RBU1Esc0JBQXVCLENBQ3hCLEFBVlAsMEVBY00sY0FBZSxDQUNoQixDQUFBLEFDN1ZQLGNBQ0UsWUFBYSxDQU1kLEFBUEQsa0JBSUksZUFBZSxBQUNmLFdBQVksQ0FDYiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICAvLyBbY29udmVydGVyXSBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8xMTE1XG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9I3skbmJzcH1cIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnMnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvOjMwMCw0MDAsNjAwLDcwMCcpO1xuXG4vLyBEZWZhdWx0IHZhcmlhYmxlcy5cbkBpbXBvcnQgXCJkZWZhdWx0LXZhcmlhYmxlc1wiO1xuQGltcG9ydCAnc2hhcnAvdGhlbWUnO1xuXG4vLyBCb290c3RyYXAgRnJhbWV3b3JrLlxuQGltcG9ydCAnLi4vYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAnO1xuXG5AaW1wb3J0ICdzaGFycC9yZXNldCc7XG5AaW1wb3J0ICdpZSc7XG5cbkBpbXBvcnQgJ3NoYXJwL2NvbW1vbic7XG5AaW1wb3J0ICdzaGFycC9oZWFkZXInO1xuQGltcG9ydCAnc2hhcnAvZm9vdGVyJztcbkBpbXBvcnQgJ3NoYXJwL2NvbXBvbmVudHMnO1xuLy8gQGltcG9ydCAnc2hhcnAvbWlkZGxlLW1lbnUnO1xuQGltcG9ydCAnc2hhcnAvaG9tZSc7XG5AaW1wb3J0ICdzaGFycC91c2VyJztcbkBpbXBvcnQgJ3NoYXJwL3Byb2R1Y3QtZGV0YWlscyc7XG5AaW1wb3J0ICdzaGFycC9wcm9kdWN0LWxpc3QnO1xuQGltcG9ydCAnc2hhcnAvbmV3cy1ldmVudCc7XG5AaW1wb3J0ICdzaGFycC9uZXdzLWRldGFpbCc7XG5AaW1wb3J0ICdzaGFycC9uZXdzLWxldHRlcic7XG5AaW1wb3J0ICdzaGFycC9zZWFyY2gnO1xuQGltcG9ydCAnc2hhcnAvZG93bmxvYWQnO1xuQGltcG9ydCAnc2hhcnAvY29tcGFyZSc7XG5AaW1wb3J0ICdzaGFycC9yZXNwb25zaXZlJztcbkBpbXBvcnQgJ3NoYXJwL21vZGFsYm94JztcbkBpbXBvcnQgJ3NoYXJwL3dlYmZvcm0nO1xuQGltcG9ydCAnc2hhcnAvNDA0JztcblxuQGltcG9ydCAnc2hhcnAvaGVhbHNpbyc7XG5cblxuLy8gQmFzZS10aGVtZSBvdmVycmlkZXMuXG5AaW1wb3J0ICdvdmVycmlkZXMnO1xuQGltcG9ydCAnY2tlZGl0b3InO1xuXG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1BybzozMDAsNDAwLDYwMCw3MDBcIik7XG4vKipcbiAqIERlZmF1bHQgVmFyaWFibGVzLlxuICpcbiAqIE1vZGlmeSB0aGlzIGZpbGUgdG8gcHJvdmlkZSBkZWZhdWx0IEJvb3RzdHJhcCBGcmFtZXdvcmsgdmFyaWFibGVzLiBUaGVcbiAqIEJvb3RzdHJhcCBGcmFtZXdvcmsgd2lsbCBub3Qgb3ZlcnJpZGUgYW55IHZhcmlhYmxlcyBkZWZpbmVkIGhlcmUgYmVjYXVzZSBpdFxuICogdXNlcyB0aGUgYCFkZWZhdWx0YCBmbGFnIHdoaWNoIHdpbGwgb25seSBzZXQgdGhlaXIgZGVmYXVsdCBpZiBub3QgYWxyZWFkeVxuICogZGVmaW5lZCBoZXJlLlxuICpcbiAqIFlvdSBjYW4gY29weSBleGlzdGluZyB2YXJpYWJsZXMgZGlyZWN0bHkgZnJvbSB0aGUgZm9sbG93aW5nIGZpbGU6XG4gKiAuL1RIRU1FTkFNRS9ib290c3RyYXAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiAqL1xuLyohXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biA+IC5jYXJldCxcbiAgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybChcIi4uL2Jvb3RzdHJhcC9hc3NldHMvZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Jvb3RzdHJhcC9hc3NldHMvZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Jvb3RzdHJhcC9hc3NldHMvZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9ib290c3RyYXAvYXNzZXRzL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnN2ZyNnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZ2x5cGhpY29uLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH1cblxuLmdseXBoaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH1cblxuLmdseXBoaWNvbi1ldXJvOmJlZm9yZSxcbi5nbHlwaGljb24tZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH1cblxuLmdseXBoaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjIxMlwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2MDFcIjsgfVxuXG4uZ2x5cGhpY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH1cblxuLmdseXBoaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MGZcIjsgfVxuXG4uZ2x5cGhpY29uLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH1cblxuLmdseXBoaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiOyB9XG5cbi5nbHlwaGljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiOyB9XG5cbi5nbHlwaGljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiOyB9XG5cbi5nbHlwaGljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiOyB9XG5cbi5nbHlwaGljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOFwiOyB9XG5cbi5nbHlwaGljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDExXCI7IH1cblxuLmdseXBoaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH1cblxuLmdseXBoaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH1cblxuLmdseXBoaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH1cblxuLmdseXBoaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiOyB9XG5cbi5nbHlwaGljb24tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH1cblxuLmdseXBoaWNvbi1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiOyB9XG5cbi5nbHlwaGljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjsgfVxuXG4uZ2x5cGhpY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjRcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiOyB9XG5cbi5nbHlwaGljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjsgfVxuXG4uZ2x5cGhpY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiOyB9XG5cbi5nbHlwaGljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjhcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH1cblxuLmdseXBoaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH1cblxuLmdseXBoaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH1cblxuLmdseXBoaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzN1wiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH1cblxuLmdseXBoaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiOyB9XG5cbi5nbHlwaGljb24tdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MlwiOyB9XG5cbi5nbHlwaGljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0M1wiOyB9XG5cbi5nbHlwaGljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH1cblxuLmdseXBoaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjsgfVxuXG4uZ2x5cGhpY29uLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1M1wiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTRcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjsgfVxuXG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNThcIjsgfVxuXG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH1cblxuLmdseXBoaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH1cblxuLmdseXBoaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH1cblxuLmdseXBoaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjsgfVxuXG4uZ2x5cGhpY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH1cblxuLmdseXBoaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiOyB9XG5cbi5nbHlwaGljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiOyB9XG5cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiOyB9XG5cbi5nbHlwaGljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjsgfVxuXG4uZ2x5cGhpY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7IH1cblxuLmdseXBoaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH1cblxuLmdseXBoaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH1cblxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiOyB9XG5cbi5nbHlwaGljb24tZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiOyB9XG5cbi5nbHlwaGljb24tcGx1cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH1cblxuLmdseXBoaWNvbi1taW51cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiOyB9XG5cbi5nbHlwaGljb24tb2stc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiOyB9XG5cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiOyB9XG5cbi5nbHlwaGljb24taW5mby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH1cblxuLmdseXBoaWNvbi1zY3JlZW5zaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH1cblxuLmdseXBoaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTBcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5M1wiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NFwiOyB9XG5cbi5nbHlwaGljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NlwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH1cblxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH1cblxuLmdseXBoaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH1cblxuLmdseXBoaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH1cblxuLmdseXBoaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH1cblxuLmdseXBoaWNvbi1leWUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNVwiOyB9XG5cbi5nbHlwaGljb24tZXllLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH1cblxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH1cblxuLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiOyB9XG5cbi5nbHlwaGljb24tcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH1cblxuLmdseXBoaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTExXCI7IH1cblxuLmdseXBoaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiOyB9XG5cbi5nbHlwaGljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNVwiOyB9XG5cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNlwiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH1cblxuLmdseXBoaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOFwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMFwiOyB9XG5cbi5nbHlwaGljb24taGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH1cblxuLmdseXBoaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMlwiOyB9XG5cbi5nbHlwaGljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyM1wiOyB9XG5cbi5nbHlwaGljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNVwiOyB9XG5cbi5nbHlwaGljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjZcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOFwiOyB9XG5cbi5nbHlwaGljb24taGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOVwiOyB9XG5cbi5nbHlwaGljb24taGFuZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzNcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH1cblxuLmdseXBoaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNVwiOyB9XG5cbi5nbHlwaGljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH1cblxuLmdseXBoaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzN1wiOyB9XG5cbi5nbHlwaGljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH1cblxuLmdseXBoaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDBcIjsgfVxuXG4uZ2x5cGhpY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MVwiOyB9XG5cbi5nbHlwaGljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0M1wiOyB9XG5cbi5nbHlwaGljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NFwiOyB9XG5cbi5nbHlwaGljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDVcIjsgfVxuXG4uZ2x5cGhpY29uLXB1c2hwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDZcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OFwiOyB9XG5cbi5nbHlwaGljb24tZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MlwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1M1wiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NlwiOyB9XG5cbi5nbHlwaGljb24tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH1cblxuLmdseXBoaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTlcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH1cblxuLmdseXBoaWNvbi1uZXctd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH1cblxuLmdseXBoaWNvbi1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjZcIjsgfVxuXG4uZ2x5cGhpY29uLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjdcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH1cblxuLmdseXBoaWNvbi1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MFwiOyB9XG5cbi5nbHlwaGljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MVwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LWRpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzJcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3M1wiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NFwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzVcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH1cblxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3N1wiOyB9XG5cbi5nbHlwaGljb24tdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MFwiOyB9XG5cbi5nbHlwaGljb24tY29tcHJlc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MVwiOyB9XG5cbi5nbHlwaGljb24tZWFycGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODJcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4M1wiOyB9XG5cbi5nbHlwaGljb24tdG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODRcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH1cblxuLmdseXBoaWNvbi1zZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NlwiOyB9XG5cbi5nbHlwaGljb24taGQtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODdcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtc3RlcmVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC1kb2xieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC02LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTctMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5M1wiOyB9XG5cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5N1wiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH1cblxuLmdseXBoaWNvbi1jZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMVwiOyB9XG5cbi5nbHlwaGljb24tc2F2ZS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH1cblxuLmdseXBoaWNvbi1vcGVuLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH1cblxuLmdseXBoaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH1cblxuLmdseXBoaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNlwiOyB9XG5cbi5nbHlwaGljb24tYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDlcIjsgfVxuXG4uZ2x5cGhpY29uLWVxdWFsaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMFwiOyB9XG5cbi5nbHlwaGljb24ta2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMVwiOyB9XG5cbi5nbHlwaGljb24tcXVlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLXBhd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTNcIjsgfVxuXG4uZ2x5cGhpY29uLWJpc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNFwiOyB9XG5cbi5nbHlwaGljb24ta25pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH1cblxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTZcIjsgfVxuXG4uZ2x5cGhpY29uLXRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2ZmFcIjsgfVxuXG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMThcIjsgfVxuXG4uZ2x5cGhpY29uLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOVwiOyB9XG5cbi5nbHlwaGljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjsgfVxuXG4uZ2x5cGhpY29uLWVyYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH1cblxuLmdseXBoaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIzMWJcIjsgfVxuXG4uZ2x5cGhpY29uLWxhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWR1cGxpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNFwiOyB9XG5cbi5nbHlwaGljb24tcGlnZ3ktYmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNVwiOyB9XG5cbi5nbHlwaGljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjZcIjsgfVxuXG4uZ2x5cGhpY29uLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teGJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi15ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiOyB9XG5cbi5nbHlwaGljb24tcnVibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiOyB9XG5cbi5nbHlwaGljb24tc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzBcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMVwiOyB9XG5cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMlwiOyB9XG5cbi5nbHlwaGljb24tZWR1Y2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH1cblxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNFwiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNlwiOyB9XG5cbi5nbHlwaGljb24tbW9kYWwtd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH1cblxuLmdseXBoaWNvbi1vaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzhcIjsgfVxuXG4uZ2x5cGhpY29uLWdyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH1cblxuLmdseXBoaWNvbi1zdW5nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDJcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0M1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NFwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NVwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDZcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDhcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OVwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTFcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MlwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH1cblxuLmdseXBoaWNvbi1jb25zb2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH1cblxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NVwiOyB9XG5cbi5nbHlwaGljb24tc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTdcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNThcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI2MFwiOyB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaDEgc21hbGwsXG4gIGgxIC5zbWFsbCwgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgaDYgc21hbGwsXG4gIGg2IC5zbWFsbCxcbiAgLmgxIHNtYWxsLFxuICAuaDEgLnNtYWxsLCAuaDIgc21hbGwsXG4gIC5oMiAuc21hbGwsIC5oMyBzbWFsbCxcbiAgLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCxcbiAgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDMgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlOyB9XG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDUgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsXG4gIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEycHg7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxlYWQge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg1JTsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBwYWRkaW5nOiAuMmVtOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udGV4dC11cHBlcmNhc2UsIC5pbml0aWFsaXNtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMzdhYjc7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsXG5hLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMjg2MDkwOyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlcixcbmEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMyYjU0MmM7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzI0NTI2OTsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsXG5hLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM4NDM1MzQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLFxuYS5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLFxuYS5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMzsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLFxuYS5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlcixcbmEuYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICB1bCB1bCxcbiAgdWwgb2wsXG4gIG9sIHVsLFxuICBvbCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5saXN0LWlubGluZSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfSB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3OyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTsgfVxuICBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuICBibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYmxvY2txdW90ZSBmb290ZXIsXG4gIGJsb2NrcXVvdGUgc21hbGwsXG4gIGJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBwcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTI4MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxuXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2Vzcyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzU1NTU1NTsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmFkaW8gbGFiZWwsXG4gIC5jaGVja2JveCBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTsgfVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMzRweDsgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biwgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3RbbXVsdGlwbGVdLmJ0biB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0LmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbnRleHRhcmVhLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdFttdWx0aXBsZV0uYnRuIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4OyB9XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7IH1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MzsgfVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDI1cHg7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDsgfVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNzM3MzczOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDdweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMjdweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gICAgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gICAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gIC5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0OyB9XG4gICAgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gICAgICBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG4gIC5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gICAgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gICAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWNiODVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gICAgLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gICAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC5idG4taW5mbyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWJjMGRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gICAgLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gICAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC5idG4td2FybmluZyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZjBhZDRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgICAuYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgLmZhZGUuaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gIC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogOXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTA7IH1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG5cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuYnRuLXRvb2xiYXI6YmVmb3JlLCAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ0bi10b29sYmFyIC5idG4sXG4gIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLFxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwLWxnLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWxnIC5jYXJldCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87IH1cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgei1pbmRleDogMzsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXY6YmVmb3JlLCAubmF2OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmF2ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXYgPiBsaSA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAgIC5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgICAubmF2ID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgICAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgLm5hdiAubmF2LWRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogOXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gICAgICAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkOyB9XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uYXYtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElOyB9XG4gICAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH0gfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyOmJlZm9yZSwgLm5hdmJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5uYXZiYXItY29sbGFwc2U6YmVmb3JlLCAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgICAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgICAgIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4OyB9XG4gIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfSB9XG5cbi5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItYnJhbmQgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH1cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogNy41cHggMHB4OyB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4OyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5uYXZiYXItYnRuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5uYXZiYXItYnRuLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5uYXZiYXItYnRuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5uYXZiYXItYnRuLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbi5uYXZiYXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci10ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1ZTVlNWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMwOTA5MDk7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogIzEwMTAxMDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluayB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ0OyB9XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJyZWFkY3J1bWIgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIi/CoFwiO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICAuYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wYWdpbmF0aW9uID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlcjpiZWZvcmUsIC5wYWdlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2VyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdlciBsaSA+IGEsXG4gICAgLnBhZ2VyIGxpID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgIC5wYWdlciBsaSA+IGE6aG92ZXIsXG4gICAgLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5wYWdlciAubmV4dCA+IGEsXG4gIC5wYWdlciAubmV4dCA+IHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZXIgLnByZXZpb3VzID4gYSxcbiAgLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTsgfVxuICAubGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cblxuYS5sYWJlbDpob3ZlciwgYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlOyB9XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuICAubGFiZWwtcHJpbWFyeVtocmVmXTpob3ZlciwgLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IH1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLCAubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgfVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLmxhYmVsLWluZm9baHJlZl06aG92ZXIsIC5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1OyB9XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAubGFiZWwtd2FybmluZ1tocmVmXTpob3ZlciwgLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IH1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cbiAgLmxhYmVsLWRhbmdlcltocmVmXTpob3ZlciwgLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG4gIC5idG4teHMgLmJhZGdlLCAuYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2UsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5qdW1ib3Ryb24gaDEsXG4gIC5qdW1ib3Ryb24gLmgxIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuanVtYm90cm9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLmp1bWJvdHJvbiA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1OyB9XG4gIC5jb250YWluZXIgLmp1bWJvdHJvbixcbiAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuanVtYm90cm9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAgICAgLmNvbnRhaW5lciAuanVtYm90cm9uLFxuICAgICAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAuanVtYm90cm9uIGgxLFxuICAgICAgLmp1bWJvdHJvbiAuaDEge1xuICAgICAgICBmb250LXNpemU6IDYzcHg7IH0gfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDsgfVxuICAudGh1bWJuYWlsID4gaW1nLFxuICAudGh1bWJuYWlsIGEgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC50aHVtYm5haWwgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBjb2xvcjogIzMzMzsgfVxuXG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5hbGVydCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWxlcnQgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hbGVydCA+IHAsXG4gIC5hbGVydCA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hbGVydCA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAuYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLFxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjOWUyYjM7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuICAuYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYzsgfVxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyNDUyNjk7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG4gIC5hbGVydC13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1OyB9XG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzY2NTEyYzsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuICAuYWxlcnQtZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTRiOWMwOyB9XG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjODQzNTM0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IH1cblxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4OyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtb2JqZWN0LmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogIzU1NTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICNjN2RkZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICAgIGJvcmRlci1jb2xvcjogIzNjNzYzZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgICBib3JkZXItY29sb3I6ICM4YTZkM2I7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5wYW5lbC1ib2R5OmJlZm9yZSwgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTE7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC0xOyB9XG4gIC5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnBhbmVsLXRpdGxlID4gYSxcbiAgLnBhbmVsLXRpdGxlID4gc21hbGwsXG4gIC5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbiAgLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuICAucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC0xO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAtMTsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTE7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLTE7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAtMTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAtMTsgfVxuXG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZSBjYXB0aW9uLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSBjYXB0aW9uLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTE7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC0xOyB9XG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAtMTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTE7IH1cbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAtMTsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTE7IH1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLTE7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC0xOyB9XG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLTE7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC0xOyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAtMTsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAtMTsgfVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4ucGFuZWwgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzMzN2FiNzsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNzsgfVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAgIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNkZmYwZDg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkOyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gICAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Q5ZWRmNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZmNmOGUzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG4gIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxOyB9XG4gICAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2YyZGVkZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLndlbGwgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IDAuMjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTsgfVxuICAuY2xvc2U6aG92ZXIsIC5jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG4gIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC1oZWFkZXI6YmVmb3JlLCAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC1mb290ZXI6YmVmb3JlLCAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLnRvb2x0aXAuaW4ge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gIC50b29sdGlwLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9vbHRpcC5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAudG9vbHRpcC5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9vbHRpcC5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5wb3BvdmVyLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLnBvcG92ZXIucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5wb3BvdmVyLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucG9wb3Zlci5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiAtMSAtMSAwIDA7IH1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4OyB9XG5cbi5wb3BvdmVyID4gLmFycm93LCAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvdHRvbTogLTExcHg7IH1cbiAgLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3R0b206IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBsZWZ0OiAxcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRvcDogLTExcHg7IH1cbiAgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB0b3A6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDsgfVxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTUlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sOmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMzknOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDNhJzsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7IH0gfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuZmlsdGVyLXdyYXBwZXI6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIsIC5maWx0ZXItd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsIC5maWx0ZXItd3JhcHBlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbixcbmFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGZvbnQsIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuZGQsIGRsLCBkdCwgbGksIG9sLCB1bCxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxucTpiZWZvcmUsIHE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qIElFIDExICovXG4uaGVhZGVyLWJvZHkgLm1lbnUtcmlnaHQgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBoZWlnaHQ6IDI4cHg7IH1cblxuLyogSUUgMTAgKi9cbi8qIElFIDkgKi9cbi5zZWFyY2gtbWluaSB7XG4gIGJhY2tncm91bmQ6ICM1ODU4NUE7IH1cblxuLm1lbnUtbWFpbiB7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7IH1cblxuLm1pZGRsZS1tZW51IC5tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjNTg1ODVBOyB9XG4gIC5taWRkbGUtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzYxMjA0OyB9XG5cbi5zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogIzU4NTg1QTsgfVxuXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWxpc3Qtd3JhcHBlciAudHlwZS13cmFwcGVyIC50eXBlLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzM2MTIwNDsgfVxuXG4uc2UtYmxvY2sgLmJsb2NrLWNvbnRlbnQgLnNlLWNvbnRhaW5lciAuc2UtbGlua3MtY29udGFpbmVyIHtcbiAgLyogY2FsYygxMDAlIC0zNXB4KSAqL1xuICB3aWR0aDogNzBweDsgfVxuXG4ucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwtdG9wIC5wcm9kdWN0LWluZm8gLnRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uc2lkZWJhciAubWVudS1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzNjEyMDQ7IH1cblxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtYmFyIC5zdWNjZXNzIC5wcm9kdWN0LXJlc3VsdC13cmFwcGVyIC50eXBlLXdyYXBwZXIgLnR5cGUtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMzYxMjA0OyB9XG5cbi8qIElFOCAqL1xuLmhlYWRlci1ib2R5IC5sYW5nIC5sYW5nLW9wdGlvbnMge1xuICBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbi5oZWFkZXItYm9keSAubGFuZyAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIC5sYW5ndWFnZS1saW5rOmFmdGVyIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlciggc3JjPScuLi9pbWFnZXMvZGJsLWFuZ2xlLnBuZycsIHNpemluZ01ldGhvZD0nc2NhbGUnICk7XG4gIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKCBzcmM9Jy4uL2ltYWdlcy9kYmwtYW5nbGUucG5nJywgc2l6aW5nTWV0aG9kPSdzY2FsZScgKTsgfVxuXG4vKiBtaWRkbGUgbWVudSBQQyAqL1xuLm1pZGRsZS1tZW51IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDsgfVxuICAubWlkZGxlLW1lbnUgLmNvbnRhaW5lciwgLm1pZGRsZS1tZW51IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5taWRkbGUtbWVudS5hZmZpeCAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubWlkZGxlLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNkQ2RDZELCAjMDAwMDAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgI2NjYyAycHg7IH1cbiAgICAubWlkZGxlLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAubWlkZGxlLW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzEwMEIwOSwgIzMyMTIwMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIxMjAyOyB9XG4gICAgLm1pZGRsZS1tZW51IC5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMTAwQjA5LCAjMzIxMjAyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjEyMDI7IH1cbiAgICAubWlkZGxlLW1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1pZGRsZS1tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5taWRkbGUtbWVudSAubWVudS1pdGVtOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWlkZGxlLW1lbnUge1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5taWRkbGUtbWVudSAubWVudS1pdGVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm1pZGRsZS1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsgfSB9XG5cbi8qIG1pZGRsZSBtZW51IE1vYmlsZSAqL1xuLm1pZGRsZS1tZW51LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogYmcgd3JhcHBlciAqL1xuLmJnLXdyYXBwZXIgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNS42cmVtOyB9XG5cbi8qIHNlY3Rpb24td3JhcHBlciB0YXJnZXQgKi9cbi5taWRkbGUtbWVudS1jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogYmFjayB0byB0b3AgaWNvbiAqL1xuLmJhY2stdG8tdG9wIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG5fcGFnZXRvcC5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDUwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmFjay10by10b3A6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4vKiBicmVhZGNydW1iICovXG4uY29udGVudC5hZmZpeCB7XG4gIHRvcDogNDBweDsgfVxuXG4uY29udGVudCAubmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY29udGVudCAubmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzkwOTA5MDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5lcXVhbC1oZWlnaHQtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmVxdWFsLWhlaWdodC1jb250YWluZXIgLnNpZGViYXIge1xuICAgICAgd2lkdGg6IDI3NXB4OyB9XG4gICAgLmVxdWFsLWhlaWdodC1jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzVweCk7IH1cbiAgICAuZXF1YWwtaGVpZ2h0LWNvbnRhaW5lciAuc2lkZWJhciwgLmVxdWFsLWhlaWdodC1jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC05OTk5OXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDk5OTk5cHg7IH1cbiAgICAgIC5lcXVhbC1oZWlnaHQtY29udGFpbmVyIC5zaWRlYmFyOjphZnRlciwgLmVxdWFsLWhlaWdodC1jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIC8qIHBsYWNlaG9sZGVyIHRvIGF2b2lkIGVsZW1lbnQgY29sbGFwc2lvbiAqL1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDsgfVxuICAgIC5lcXVhbC1oZWlnaHQtY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciAuYXJ0aWNsZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NXB4OyB9IH1cblxuLyogc2lkZWJhciAqL1xuLnNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzZENkQ2RCwgIzAwMDAwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7IH1cbiAgLnNpZGViYXIgLnRpdGxlIHtcbiAgICBtYXJnaW46IDAgNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM4QjhBOEY7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2lkZWJhciAucHJvZHVjdC1maWx0ZXItY2F0ZWdvcnkgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhiOGE4ZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2lkZWJhciAuZm9ybS1jaGVja2JveGVzIC50aXRsZSwgLnNpZGViYXIgLmZpZWxkc2V0LWxlZ2VuZCAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhiOGE4ZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2lkZWJhciAuZm9ybS10eXBlLXJhZGlvIC5jb250cm9sLWxhYmVsLFxuICAuc2lkZWJhciAuZm9ybS10eXBlLWNoZWNrYm94IC5jb250cm9sLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5zaWRlYmFyIC5mb3JtLXR5cGUtcmFkaW8gLmNvbnRyb2wtbGFiZWwgaW5wdXQsXG4gICAgLnNpZGViYXIgLmZvcm0tdHlwZS1jaGVja2JveCAuY29udHJvbC1sYWJlbCBpbnB1dCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBtYXJnaW4tbGVmdDogLTI2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgLnNpZGViYXIgLmZvcm0tdHlwZS1yYWRpbyAuY29udHJvbC1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbixcbiAgICAgIC5zaWRlYmFyIC5mb3JtLXR5cGUtY2hlY2tib3ggLmNvbnRyb2wtbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tib3gyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIC8qIGllOCAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nLi4vaW1hZ2VzL2NoZWNrYm94Mi5wbmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XG4gICAgICAgIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nLi4vaW1hZ2VzL2NoZWNrYm94Mi5wbmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7IH1cbiAgICAgIC5zaWRlYmFyIC5mb3JtLXR5cGUtcmFkaW8gLmNvbnRyb2wtbGFiZWwgaW5wdXQgKyBzcGFuLFxuICAgICAgLnNpZGViYXIgLmZvcm0tdHlwZS1jaGVja2JveCAuY29udHJvbC1sYWJlbCBpbnB1dCArIHNwYW4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tib3gxLnBuZ1wiKTtcbiAgICAgICAgLyogaWU4ICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScuLi9pbWFnZXMvY2hlY2tib3gxLnBuZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgICAgICAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScuLi9pbWFnZXMvY2hlY2tib3gxLnBuZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LWZpbHRlci1jYXRlZ29yeSBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGI4YThmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LWZpbHRlci1jYXRlZ29yeSB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAuc2lkZWJhciAucHJvZHVjdC1maWx0ZXItY2F0ZWdvcnkgdWwgPiBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgLnNpZGViYXIgLnByb2R1Y3QtZmlsdGVyLWNhdGVnb3J5IHVsID4gbGkgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIC5zaWRlYmFyIC5wcm9kdWN0LWZpbHRlci1jYXRlZ29yeSB1bCA+IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGVja2JveDEucG5nXCIpO1xuICAgICAgICAgIC8qIGllOCAqL1xuICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScuLi9pbWFnZXMvY2hlY2tib3gxLnBuZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgICAgICAgICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy4uL2ltYWdlcy9jaGVja2JveDEucG5nJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuc2lkZWJhciAucHJvZHVjdC1maWx0ZXItY2F0ZWdvcnkgdWwgPiBsaSBhLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGVja2JveDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgIC8qIGllOCAqL1xuICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScuLi9pbWFnZXMvY2hlY2tib3gyLnBuZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgICAgICAgICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy4uL2ltYWdlcy9jaGVja2JveDIucG5nJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpOyB9XG4gIC5zaWRlYmFyIC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2lkZWJhciAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQgIWltcG9ydGFudDsgfVxuICAgIC5zaWRlYmFyIC5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMTAwQjA5LCAjMzIxMjAyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjEyMDI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNpZGViYXIgLm1lbnUtaXRlbS5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogR2x5cGhpY29ucyBIYWxmbGluZ3M7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb250ZW50OiAnXFxlMjU4JztcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5zaWRlYmFyIC5tZW51LWl0ZW0gYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpZGViYXIgLm1lbnUtaXRlbSBpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNpZGViYXIgLm1lbnUtaXRlbS5leHBhbmRlZC5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTI1OSc7IH1cbiAgICAuc2lkZWJhciAubWVudS1pdGVtLmV4cGFuZGVkLmRyb3Bkb3duIC5jYXJldCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyIC5tZW51IC5kcm9wZG93bi0tbWVudSB7XG4gICAgbWFyZ2luOiAwIC00MHB4OyB9XG4gICAgLnNpZGViYXIgLm1lbnUgLmRyb3Bkb3duLS1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG4gICAgICAuc2lkZWJhciAubWVudSAuZHJvcGRvd24tLW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzMyMTIwMjsgfVxuXG4vKiBhcnRpY2xlIHdyYXBwZXIgKi9cbi5hcnRpY2xlIC53cmFwcGVyLFxuLnByb2R1Y3QtbGlzdCAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZS13cmFwcGVyLFxuLnByb2R1Y3QtbGlzdCAuYXJ0aWNsZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweCA1MHB4IDcwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwMHB4OyB9XG4gIC5hcnRpY2xlIC5hcnRpY2xlLXdyYXBwZXIgLnRpdGxlLFxuICAucHJvZHVjdC1saXN0IC5hcnRpY2xlLXdyYXBwZXIgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDRENEQ0Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYXJ0aWNsZSAuc2hvdy1tb3JlLFxuLnByb2R1Y3QtbGlzdCAuc2hvdy1tb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICBtYXJnaW4tcmlnaHQ6IC00NXB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODM4Mzg7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5hcnRpY2xlIC5zaG93LW1vcmUgaSxcbiAgLnByb2R1Y3QtbGlzdCAuc2hvdy1tb3JlIGkge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuYXJ0aWNsZSAuc2hvdy1tb3JlOmhvdmVyLFxuICAucHJvZHVjdC1saXN0IC5zaG93LW1vcmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ2NDY7IH1cblxuLyogaG93dG9idXkgbW9kYWwgKi9cbi53aGVyZS10by1idXktbW9kYWwgYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi53aGVyZS10by1idXktbW9kYWwgLm1pZGRsZS1tb2RhbCB7XG4gIHdpZHRoOiA2OTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAxO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzQ1cHg7XG4gIHRvcDogMTAwcHg7XG4gIGJvcmRlcjogMjBweCBzb2xpZCAjZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC53aGVyZS10by1idXktbW9kYWwgLm1pZGRsZS1tb2RhbCAuY2xvc2UtYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgcmlnaHQ6IC0xN3B4O1xuICAgIHotaW5kZXg6IDEwMjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLndoZXJlLXRvLWJ1eS1tb2RhbCAudGFiIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNkQ2RDZELCAjMDAwMDAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAud2hlcmUtdG8tYnV5LW1vZGFsIC50YWIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzEwMEIwOSwgIzMyMTIwMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMTIwMjsgfVxuXG4ud2hlcmUtdG8tYnV5LW1vZGFsIC5zaG9wLWxpc3QtMSAuc2hvcC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDgwcHg7IH1cbiAgLndoZXJlLXRvLWJ1eS1tb2RhbCAuc2hvcC1saXN0LTEgLnNob3AtaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxOyB9XG4gIC53aGVyZS10by1idXktbW9kYWwgLnNob3AtbGlzdC0xIC5zaG9wLWl0ZW0gLm5hbWUtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndoZXJlLXRvLWJ1eS1tb2RhbCAuc2hvcC1saXN0LTEgLnNob3AtaXRlbSAubmFtZS13cmFwcGVyIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLndoZXJlLXRvLWJ1eS1tb2RhbCAuc2hvcC1saXN0LTEgLnNob3AtaXRlbSAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNzBweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAud2hlcmUtdG8tYnV5LW1vZGFsIC5zaG9wLWxpc3QtMSAuc2hvcC1pdGVtIC5pY29uID4gaW1nIHtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuXG4ud2hlcmUtdG8tYnV5LW1vZGFsIC5zaG9wLWxpc3QtMiAuc2hvcC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM2cHg7IH1cbiAgLndoZXJlLXRvLWJ1eS1tb2RhbCAuc2hvcC1saXN0LTIgLnNob3AtaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxOyB9XG4gIC53aGVyZS10by1idXktbW9kYWwgLnNob3AtbGlzdC0yIC5zaG9wLWl0ZW0gLm5hbWUtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLndoZXJlLXRvLWJ1eS1tb2RhbCAuc2hvcC1saXN0LTIgLnNob3AtaXRlbSAubmFtZS13cmFwcGVyIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLndoZXJlLXRvLWJ1eS1tb2RhbCAuc2hvcC1saXN0LTIgLnNob3AtaXRlbSAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNzBweDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC53aGVyZS10by1idXktbW9kYWwgLnRhYiB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLndoZXJlLXRvLWJ1eS1tb2RhbCAuc2hvcC1saXN0LTEgLnNob3AtaXRlbSB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgLndoZXJlLXRvLWJ1eS1tb2RhbCAuc2hvcC1saXN0LTEgLnNob3AtaXRlbSAubmFtZS13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAud2hlcmUtdG8tYnV5LW1vZGFsIC5zaG9wLWxpc3QtMSAuc2hvcC1pdGVtIC5uYW1lLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDsgfVxuICAgIC53aGVyZS10by1idXktbW9kYWwgLnNob3AtbGlzdC0xIC5zaG9wLWl0ZW0gLmljb24ge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgLndoZXJlLXRvLWJ1eS1tb2RhbCAuc2hvcC1saXN0LTIgLnNob3AtaXRlbSB7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLndoZXJlLXRvLWJ1eS1tb2RhbCAuc2hvcC1saXN0LTIgLnNob3AtaXRlbSAubmFtZS13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLndoZXJlLXRvLWJ1eS1tb2RhbCAuc2hvcC1saXN0LTIgLnNob3AtaXRlbSAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5yZWdpb24tbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyLWJvZHkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2YyZjJmMik7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmhlYWRlci1ib2R5IGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5oZWFkZXItYm9keSAubG9nby13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5oZWFkZXItYm9keSAubG9nby13cmFwcGVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuaGVhZGVyLWJvZHkgLm1lbnUtcmlnaHQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItYm9keSAubWVudS1tYWluLW1vYmlsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItYm9keSAubWVudS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRvcDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAuaGVhZGVyLWJvZHkgLm1lbnUtcmlnaHQgLm1lbnUtaXRlbSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzViNWI1YjtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAwIDRweDsgfVxuICAgICAgLmhlYWRlci1ib2R5IC5tZW51LXJpZ2h0IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOTA5MDkwOyB9XG4gICAgICAuaGVhZGVyLWJvZHkgLm1lbnUtcmlnaHQgLm1lbnUtaXRlbS5sb2dpbiwgLmhlYWRlci1ib2R5IC5tZW51LXJpZ2h0IC5tZW51LWl0ZW0uY2FydCwgLmhlYWRlci1ib2R5IC5tZW51LXJpZ2h0IC5tZW51LWl0ZW0ubGFuZyB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkOGQ4ZDg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAgICAgICAuaGVhZGVyLWJvZHkgLm1lbnUtcmlnaHQgLm1lbnUtaXRlbS5sb2dpbiBpLCAuaGVhZGVyLWJvZHkgLm1lbnUtcmlnaHQgLm1lbnUtaXRlbS5jYXJ0IGksIC5oZWFkZXItYm9keSAubWVudS1yaWdodCAubWVudS1pdGVtLmxhbmcgaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAgICAgLmhlYWRlci1ib2R5IC5tZW51LXJpZ2h0IC5tZW51LWl0ZW0uc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5oZWFkZXItYm9keSAubWVudS1yaWdodCAubWVudS1pdGVtICNsb2dvdXQge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5oZWFkZXItYm9keSAubWVudS1yaWdodCAubWVudS1pdGVtICNsb2dvdXQ6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5oZWFkZXItYm9keSAubGFuZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlci1ib2R5IC5sYW5nOmhvdmVyIC5sYW5nLW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVhZGVyLWJvZHkgLmxhbmcgLmxhbmctb3B0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICB0b3A6IDIzcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTE7IH1cbiAgICAgIC5oZWFkZXItYm9keSAubGFuZyAubGFuZy1vcHRpb25zOmhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVhZGVyLWJvZHkgLmxhbmcgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXNlc3Npb24sXG4gICAgLmhlYWRlci1ib2R5IC5sYW5nIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNFQkVCRUM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5oZWFkZXItYm9keSAubGFuZyAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2Utc2Vzc2lvbiAubGFuZ3VhZ2UtbGluayxcbiAgICAgIC5oZWFkZXItYm9keSAubGFuZyAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIC5sYW5ndWFnZS1saW5rIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFOEU3RTk7IH1cbiAgICAgICAgLmhlYWRlci1ib2R5IC5sYW5nIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS1zZXNzaW9uIC5sYW5ndWFnZS1saW5rIGEsXG4gICAgICAgIC5oZWFkZXItYm9keSAubGFuZyAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIC5sYW5ndWFnZS1saW5rIGEge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuaGVhZGVyLWJvZHkgLmxhbmcgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXNlc3Npb24gLmxhbmd1YWdlLWxpbms6aG92ZXIsXG4gICAgICAgIC5oZWFkZXItYm9keSAubGFuZyAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIC5sYW5ndWFnZS1saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzkwOTA5MDsgfVxuICAgICAgICAuaGVhZGVyLWJvZHkgLmxhbmcgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXNlc3Npb24gLmxhbmd1YWdlLWxpbms6YWZ0ZXIsXG4gICAgICAgIC5oZWFkZXItYm9keSAubGFuZyAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIC5sYW5ndWFnZS1saW5rOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGJsLWFuZ2xlLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuaGVhZGVyLWJvZHkgLmNhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXItYm9keSAuY2FydCAuY2FydC1kZXRhaWwge1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNFQkVCRUM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTFweDtcbiAgICAgIHRvcDogMjZweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuaGVhZGVyLWJvZHkgLmNhcnQgLmNhcnQtZGV0YWlsIC5jbG9zZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuaGVhZGVyLWJvZHkgLmNhcnQgLmNhcnQtZGV0YWlsIC5jbG9zZS1idG46aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjOTA5MDkwOyB9XG4gICAgICAuaGVhZGVyLWJvZHkgLmNhcnQgLmNhcnQtZGV0YWlsIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFNkU3RTc7IH1cbiAgICAgIC5oZWFkZXItYm9keSAuY2FydCAuY2FydC1kZXRhaWwgLnBpYy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5oZWFkZXItYm9keSAuY2FydCAuY2FydC1kZXRhaWwgLnBpYy13cmFwcGVyIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgLmhlYWRlci1ib2R5IC5jYXJ0IC5jYXJ0LWRldGFpbCAucGljLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzkwOTA5MDsgfVxuICAgICAgICAuaGVhZGVyLWJvZHkgLmNhcnQgLmNhcnQtZGV0YWlsIC5waWMtd3JhcHBlciAucGljIHtcbiAgICAgICAgICBib3JkZXI6ICNFNkU3RTcgc29saWQgMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDJweDsgfVxuICAgICAgICAgIC5oZWFkZXItYm9keSAuY2FydCAuY2FydC1kZXRhaWwgLnBpYy13cmFwcGVyIC5waWMgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuaGVhZGVyLWJvZHkgLmNhcnQgLmNhcnQtZGV0YWlsIC5pbmZvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAuaGVhZGVyLWJvZHkgLmNhcnQgLmNhcnQtZGV0YWlsIC5pbmZvIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5oZWFkZXItYm9keSAuY2FydCAuY2FydC1kZXRhaWwgLmluZm8gLmZhdm9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgIGNvbG9yOiAjQjZCNkI3O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAjQjZCNkI3IHNvbGlkIDFweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuaGVhZGVyLWJvZHkgLmNhcnQgLmNhcnQtZGV0YWlsIC5pbmZvIC50eXBlIHtcbiAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmhlYWRlci1ib2R5IC5jYXJ0IC5jYXJ0LWRldGFpbCAuaW5mbyAubnVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAuaGVhZGVyLWJvZHkgLmNhcnQgLmNhcnQtZGV0YWlsIC5pbmZvIC5udW0gLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5oZWFkZXItYm9keSAuY2FydCAuY2FydC1kZXRhaWwgLmluZm8gLm51bS1jb250cm9sIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00cHg7IH1cbiAgICAgICAgICAuaGVhZGVyLWJvZHkgLmNhcnQgLmNhcnQtZGV0YWlsIC5pbmZvIC5udW0tY29udHJvbCAuY29udHJvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgI0U2RTdFNyAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLmhlYWRlci1ib2R5IC5jYXJ0IC5jYXJ0LWRldGFpbCAuaW5mbyAubnVtLWNvbnRyb2wgLnNjYWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjRTZFN0U3IDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyLWJvZHkgLmNhcnQgLmNhcnQtZGV0YWlsIC5pbmZvIC5yZW1vdmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLmhlYWRlci1ib2R5IC5jYXJ0IC5jYXJ0LWRldGFpbCAuaW5mbyAucmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTA5MDkwOyB9XG4gICAgICAuaGVhZGVyLWJvZHkgLmNhcnQgLmNhcnQtZGV0YWlsIC5jaGVja291dC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7IH1cbiAgICAgICAgLmhlYWRlci1ib2R5IC5jYXJ0IC5jYXJ0LWRldGFpbCAuY2hlY2tvdXQtd3JhcHBlciAudG90YWwsXG4gICAgICAgIC5oZWFkZXItYm9keSAuY2FydCAuY2FydC1kZXRhaWwgLmNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuaGVhZGVyLWJvZHkgLmNhcnQgLmNhcnQtZGV0YWlsIC5jaGVja291dC13cmFwcGVyIC50b3RhbCB7XG4gICAgICAgICAgYm9yZGVyOiAjRUJFQkVDIHNvbGlkIDFweDsgfVxuICAgICAgICAuaGVhZGVyLWJvZHkgLmNhcnQgLmNhcnQtZGV0YWlsIC5jaGVja291dC13cmFwcGVyIC5jaGVja291dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RBMzg0MjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5oZWFkZXItYm9keSAuY2FydCAuY2FydC1kZXRhaWwgLmNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzRmNTg7IH1cblxuLm1lbnUtbWFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZGNkZGRmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gIC5tZW51LW1haW4gLm1lbnUtaXRlbSA+IGEsIC5tZW51LW1haW4gLm1lbnUtaXRlbSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5tZW51LW1haW4gLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tZW51LW1haW4gLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM4MzgzQTsgfVxuICAgIC5tZW51LW1haW4gLm1lbnUtaXRlbS5hY3RpdmUge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzODM4M0E7IH1cbiAgLm1lbnUtbWFpbiAuY2hpbGRyZW4tbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzODM4M0E7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAubWVudS1tYWluIC5jaGlsZHJlbi1saXN0IC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5tZW51LW1haW4gLmNoaWxkcmVuLWxpc3QuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm1lbnUtbWFpbiAuY2hpbGRyZW4tbGlzdCAuY29sLW1kLTMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGhlaWdodDogMTYwcHg7IH1cbiAgLm1lbnUtbWFpbiAubGlzdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lbnUtbWFpbiAubGlzdC13cmFwcGVyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgICAubWVudS1tYWluIC5saXN0LXdyYXBwZXIgLnRpdGxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjhCOEI4OyB9XG4gICAgLm1lbnUtbWFpbiAubGlzdC13cmFwcGVyIC5jaGlsZHJlbi1pdGVtIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIC5tZW51LW1haW4gLmxpc3Qtd3JhcHBlciAuY2hpbGRyZW4taXRlbSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM5MDkwOTA7IH1cbiAgICAgICAgLm1lbnUtbWFpbiAubGlzdC13cmFwcGVyIC5jaGlsZHJlbi1pdGVtIGE6aG92ZXIgKyAuY2hpbGRyZW4tcGljIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5tZW51LW1haW4gLmxpc3Qtd3JhcHBlciAuY2hpbGRyZW4taXRlbSBhOmhvdmVyICsgLmNoaWxkcmVuLXBpYy5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1lbnUtbWFpbiAubGlzdC13cmFwcGVyIC5jaGlsZHJlbi1pdGVtIC5jaGlsZHJlbi1waWMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLm1lbnUtbWFpbiAubGlzdC13cmFwcGVyIC5jaGlsZHJlbi1pdGVtIC5jaGlsZHJlbi1waWMucGxhY2Vob2xkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZW51LW1haW4tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBzZWFyY2ggbWluaSBwb3B1cCAqL1xuLnNlYXJjaC1taW5pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAxNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM2RDZENkQsICMwMDAwMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICB3aWR0aDogMzIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICAuc2VhcmNoLW1pbmkuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zZWFyY2gtbWluaSBpbnB1dCB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyNzZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICAuc2VhcmNoLW1pbmkgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgICAgY29sb3I6ICNCNEI0QjQ7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNlYXJjaC1taW5pIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgIGNvbG9yOiAjQjRCNEI0O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zZWFyY2gtbWluaSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNCNEI0QjQ7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNlYXJjaC1taW5pIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjQjRCNEI0O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zZWFyY2gtbWluaSBpbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zZWFyY2gtbWluaSBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjQjRCNEI0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNlYXJjaC1taW5pIGJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzgwODA4MDsgfVxuICAuc2VhcmNoLW1pbmkgLm1vZGFsLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNlYXJjaC1taW5pIC5tb2RhbC1jbG9zZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzkwOTA5MDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItYm9keSAubWVudS1tYWluIC5jaGlsZHJlbi1saXN0IC5saXN0LXdyYXBwZXIgLmNoaWxkcmVuLWl0ZW0ge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuaGVhZGVyLWJvZHkgLm1lbnUtbWFpbiAuY2hpbGRyZW4tbGlzdCAubGlzdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuaGVhZGVyLWJvZHkgLm1lbnUtbWFpbiAuY2hpbGRyZW4tbGlzdCAubGlzdC13cmFwcGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5oZWFkZXItYm9keSAubWVudS1tYWluIC5jaGlsZHJlbi1saXN0IC5saXN0LXdyYXBwZXIgLnRpdGxlOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB3aWR0aDogMy4wcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItYm9keSAubWVudS1tYWluIC5jaGlsZHJlbi1saXN0LmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAzNjJweDsgfVxuICAuaGVhZGVyLWJvZHkgLm1lbnUtbWFpbiAubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmhlYWRlci1ib2R5IC5tZW51LW1haW4gLmNoaWxkcmVuLWxpc3QgLmxpc3Qtd3JhcHBlciAuY2hpbGRyZW4taXRlbSAuY2hpbGRyZW4tcGljIHtcbiAgICB3aWR0aDogMzkycHg7XG4gICAgaGVpZ2h0OiAzNjJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1ib2R5IC5sb2dvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIC5oZWFkZXItYm9keSAubG9nby13cmFwcGVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgLmhlYWRlci1ib2R5IC5tZW51LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItYm9keSAubWVudS1yaWdodC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIC5oZWFkZXItYm9keSAubWVudS1yaWdodC1tb2JpbGUgLm1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBjb2xvcjogIzViNWI1YjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7IH1cbiAgICAgIC5oZWFkZXItYm9keSAubWVudS1yaWdodC1tb2JpbGUgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLmhlYWRlci1ib2R5IC5tZW51LXJpZ2h0LW1vYmlsZSAubWFpbi1tZW51LWNvbnRyb2xlciB7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDE0cHg7IH1cbiAgICAgIC5oZWFkZXItYm9keSAubWVudS1yaWdodC1tb2JpbGUgLm1haW4tbWVudS1jb250cm9sZXIgLmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI1YjViO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDsgfVxuICAgICAgICAuaGVhZGVyLWJvZHkgLm1lbnUtcmlnaHQtbW9iaWxlIC5tYWluLW1lbnUtY29udHJvbGVyIC5saW5lLmxpbmUtdXAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gICAgICAgIC5oZWFkZXItYm9keSAubWVudS1yaWdodC1tb2JpbGUgLm1haW4tbWVudS1jb250cm9sZXIgLmxpbmUubGluZS1kb3duIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gICAgICAuaGVhZGVyLWJvZHkgLm1lbnUtcmlnaHQtbW9iaWxlIC5tYWluLW1lbnUtY29udHJvbGVyLmFjdGl2ZSAubGluZS5saW5lLXVwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoNTBkZWcpIHJvdGF0ZVkoNTBkZWcpOyB9XG4gICAgICAuaGVhZGVyLWJvZHkgLm1lbnUtcmlnaHQtbW9iaWxlIC5tYWluLW1lbnUtY29udHJvbGVyLmFjdGl2ZSAubGluZS5saW5lLWRvd24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg1MGRlZykgcm90YXRlWSgtNTBkZWcpOyB9XG4gIC5oZWFkZXItYm9keSAubWVudS10b3Age1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRkNGQ0ZDLCAjRThFOEU4KTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk7IH1cbiAgLm1lbnUtbWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVudS1tYWluLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBsaW5lYXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogNjVweDsgfVxuICAgIC5tZW51LW1haW4tbW9iaWxlLmFjdGl2ZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICB6LWluZGV4OiA5ODsgfVxuICAgIC5tZW51LW1haW4tbW9iaWxlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWVudS1tYWluLW1vYmlsZSAubWVudS1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkICNjOWM5YzkgMXB4OyB9XG4gICAgICAubWVudS1tYWluLW1vYmlsZSAubWVudS1pdGVtLmFjdGl2ZSA+IHNwYW46YWZ0ZXIsXG4gICAgICAubWVudS1tYWluLW1vYmlsZSAubWVudS1pdGVtLmFjdGl2ZSA+IGEgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAubWVudS1tYWluLW1vYmlsZSAubWVudS1pdGVtLmFjdGl2ZSAuc2Vjb25kLW1lbnUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgfVxuICAgICAgLm1lbnUtbWFpbi1tb2JpbGUgLm1lbnUtaXRlbSAuc2Vjb25kLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBsaW5lYXI7IH1cbiAgICAgICAgLm1lbnUtbWFpbi1tb2JpbGUgLm1lbnUtaXRlbSAuc2Vjb25kLW1lbnUubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIGxpLFxuICAgICAgICAubWVudS1tYWluLW1vYmlsZSAubWVudS1pdGVtIC5zZWNvbmQtbWVudSAuc2Vjb25kLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRDlEOUQ5OyB9XG4gICAgICAgICAgLm1lbnUtbWFpbi1tb2JpbGUgLm1lbnUtaXRlbSAuc2Vjb25kLW1lbnUubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIGxpLmFjdGl2ZSA+IGE6YWZ0ZXIsXG4gICAgICAgICAgLm1lbnUtbWFpbi1tb2JpbGUgLm1lbnUtaXRlbSAuc2Vjb25kLW1lbnUgLnNlY29uZC1pdGVtLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAgICAgLm1lbnUtbWFpbi1tb2JpbGUgLm1lbnUtaXRlbSAuc2Vjb25kLW1lbnUubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIGxpLmFjdGl2ZSAudGhpcmQtbWVudSxcbiAgICAgICAgICAubWVudS1tYWluLW1vYmlsZSAubWVudS1pdGVtIC5zZWNvbmQtbWVudSAuc2Vjb25kLWl0ZW0uYWN0aXZlIC50aGlyZC1tZW51IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG4gICAgICAgICAgLm1lbnUtbWFpbi1tb2JpbGUgLm1lbnUtaXRlbSAuc2Vjb25kLW1lbnUubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIGxpOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICAgICAgIC5tZW51LW1haW4tbW9iaWxlIC5tZW51LWl0ZW0gLnNlY29uZC1tZW51IC5zZWNvbmQtaXRlbTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLm1lbnUtbWFpbi1tb2JpbGUgLm1lbnUtaXRlbSAuc2Vjb25kLW1lbnUubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIGxpLFxuICAgICAgICAubWVudS1tYWluLW1vYmlsZSAubWVudS1pdGVtIC5zZWNvbmQtbWVudSAuc2Vjb25kLWl0ZW0gPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLm1lbnUtbWFpbi1tb2JpbGUgLm1lbnUtaXRlbSAuc2Vjb25kLW1lbnUubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIGxpOmFmdGVyLFxuICAgICAgICAgIC5tZW51LW1haW4tbW9iaWxlIC5tZW51LWl0ZW0gLnNlY29uZC1tZW51IC5zZWNvbmQtaXRlbSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RibC1hbmdsZS5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdG9wOiAxNnB4OyB9XG4gICAgICAubWVudS1tYWluLW1vYmlsZSAubWVudS1pdGVtIC50aGlyZC1tZW51IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgbGluZWFyOyB9XG4gICAgICAgIC5tZW51LW1haW4tbW9iaWxlIC5tZW51LWl0ZW0gLnRoaXJkLW1lbnUgLnRoaXJkLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRDlEOUQ5OyB9XG4gICAgICAgICAgLm1lbnUtbWFpbi1tb2JpbGUgLm1lbnUtaXRlbSAudGhpcmQtbWVudSAudGhpcmQtaXRlbTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLm1lbnUtbWFpbi1tb2JpbGUgLm1lbnUtaXRlbSAudGhpcmQtbWVudSAudGhpcmQtaXRlbSA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAubWVudS1tYWluLW1vYmlsZSAubWVudS1pdGVtIC50aGlyZC1tZW51IC50aGlyZC1pdGVtID4gYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZGJsLWFuZ2xlLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB0b3A6IDE2cHg7IH1cbiAgICAubWVudS1tYWluLW1vYmlsZSAubWVudS1pdGVtID4gc3BhbixcbiAgICAubWVudS1tYWluLW1vYmlsZSAubWVudS1pdGVtID4gYSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm1lbnUtbWFpbi1tb2JpbGUgLm1lbnUtaXRlbSA+IHNwYW46YWZ0ZXIsXG4gICAgICAubWVudS1tYWluLW1vYmlsZSAubWVudS1pdGVtID4gYSA+IHNwYW46YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RibC1hbmdsZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDE4cHg7IH1cbiAgICAubWVudS1tYWluLW1vYmlsZSAubGluay1saXN0IHtcbiAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDE2cHg7IH1cbiAgICAgIC5tZW51LW1haW4tbW9iaWxlIC5saW5rLWxpc3QgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICM5MTkxOTE7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgLm1lbnUtbWFpbi1tb2JpbGUgLmxpbmstbGlzdCBhOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgI2QxZDFkMSAxcHg7IH1cbiAgLm1vYmlsZS1tZW51LWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb290ZXItYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZm9vdGVyLWJvZHkgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZvb3Rlci1ib2R5IC5ncmlkLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZm9vdGVyLWJvZHkgLmNvbC1tZC0zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3Rlci1ib2R5IC5tZW51IHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5mb290ZXItYm9keSAubWVudSAubWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLmZvb3Rlci1ib2R5IC5tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICAgICAgICBjb2xvcjogIzkwOTA5MDsgfVxuICAgICAgLmZvb3Rlci1ib2R5IC5tZW51IC5tZW51LWl0ZW06bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb290ZXItYm9keSAuc29jaWFsIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmZvb3Rlci1ib2R5IC5zb2NpYWwgLnNvY2lhbC1pdGVtIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5mb290ZXItYm9keSAuc29jaWFsIC5zb2NpYWwtaXRlbTpob3ZlciB7XG4gICAgICBjb2xvcjogIzkwOTA5MDsgfVxuICAuZm9vdGVyLWJvZHkgLnNvY2lhbCAudGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5mb290ZXItYm9keSAuc29jaWFsIC5tZW51LWljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmZvb3Rlci1ib2R5IC5jb3B5cmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNkQ2RDZELCAjNEI0QTRGKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC5mb290ZXItYm9keSAuY29weXJpZ2h0IC5jb3B5cmlnaHQtbWVudSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZvb3Rlci1ib2R5IC5jb3B5cmlnaHQgLmNvcHlyaWdodC1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODg4OyB9XG4gICAgICAgIC5mb290ZXItYm9keSAuY29weXJpZ2h0IC5jb3B5cmlnaHQtbWVudSAubWVudS1pdGVtOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZm9vdGVyLWJvZHkgLmNvcHlyaWdodCAudGV4dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItYm9keSAuZ3JpZC1tZW51IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mb290ZXItYm9keSAuY29sLW1kLTMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZvb3Rlci1ib2R5IC5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAuZm9vdGVyLWJvZHkgLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvb3Rlci1ib2R5IC5tZW51IC5tZW51LWl0ZW0gPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjQ0FDQUNBIDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZvb3Rlci1ib2R5IC5tZW51IC5tZW51LWl0ZW0gPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZGJsLWFuZ2xlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMjRweDsgfVxuICAuZm9vdGVyLWJvZHkgLnNvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAuZm9vdGVyLWJvZHkgLnNvY2lhbCAudGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb290ZXItYm9keSAuc29jaWFsIC5tZW51LWljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAuZm9vdGVyLWJvZHkgLnNvY2lhbCAudGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5mb290ZXItYm9keSAuc29jaWFsIC5zb2NpYWwtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5mb290ZXItYm9keSAuY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNjBweDsgfVxuICAgIC5mb290ZXItYm9keSAuY29weXJpZ2h0IC5jb3B5cmlnaHQtbWVudSB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmZvb3Rlci1ib2R5IC5jb3B5cmlnaHQgLmNvcHlyaWdodC1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICAgLmZvb3Rlci1ib2R5IC5jb3B5cmlnaHQgLnRleHQge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItYm9keSAuc29jaWFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuZm9vdGVyLWJvZHkgLnNvY2lhbCAuc29jaWFsLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmZvb3Rlci1ib2R5IC5zb2NpYWwgLnRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb290ZXItYm9keSAuc29jaWFsIC5jb2wteHMtMTIge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu57uE5Lu25bqT6aG16Z2i5L6L5a2Q5a655ZmoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbXBvbmVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjOyB9XG4gIC5jb21wb25lbnQtd3JhcHBlcl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuWktOagh+mimFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sYXJnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7IH1cbiAgLmxhcmdlLXRpdGxlX2xpbmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0RDRENEO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu6ZO+5o6l5oyJ6ZKuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpbmstYnRuX3doaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogc29saWQgMXB4ICNCRUJFQkU7XG4gIGNvbG9yOiAjNkM2QzZDO1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC5saW5rLWJ0bl93aGl0ZTpob3ZlciB7XG4gICAgY29sb3I6ICM5MDkwOTA7IH1cbiAgLmxpbmstYnRuX3doaXRlLmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMTAwQjA5LCAjMzIxMjAyKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubGluay1idG5fcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQTM4NDI7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmxpbmstYnRuX3JlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3NGY1ODtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubGluay1idG5fZ3JleSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEMkQ3O1xuICBib3JkZXI6IHNvbGlkIDFweCAjOTQ5NDk0O1xuICBjb2xvcjogIzM1MzQzOTsgfVxuICAubGluay1idG5fZ3JleTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5Lqn5ZOB5ZCN56ewK+aUtuiXjyvmr5TovoPnu7zlkIjlip/og73mnaFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdC1iYXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtYmFyX2xpbmUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kdWN0LWJhcl9saW5lOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCNUI1Qjg7IH1cbiAgLnByb2R1Y3QtYmFyX19uYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgLnByb2R1Y3QtYmFyX19uYW1lOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnByb2R1Y3QtYmFyX19jb2xsZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIHJpZ2h0OiAxMTBweDsgfVxuICAucHJvZHVjdC1iYXJfX2NvbXBhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2MzYzNjU7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyLWxlZnQ6ICNCMEIwQjAgc29saWQgMXB4OyB9XG4gICAgLnByb2R1Y3QtYmFyX19jb21wYXJlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOTA5MDkwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7kuqflk4HliJfooajpoblcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdC1pdGVtIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gIHBhZGRpbmc6IDAgMjVweDsgfVxuICAucHJvZHVjdC1pdGVtX19waWMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjRDdEN0Q3OyB9XG4gICAgLnByb2R1Y3QtaXRlbV9fcGljLXdyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnByb2R1Y3QtaXRlbV9fYnRuLXdyYXBwZXIge1xuICAgIHdpZHRoOiA3MiU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucHJvZHVjdC1pdGVtX19idG4td3JhcHBlciAubGluay1idG5fd2hpdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucHJvZHVjdC1pdGVtX190eXBlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnByb2R1Y3QtaXRlbV9fdHlwZS1pdGVtIHtcbiAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0EzQTNBNTtcbiAgICBtYXJnaW46IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucHJvZHVjdC1pdGVtX190eXBlLWl0ZW0uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMTAwQjA5LCAjMzIxMjAyKTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7mkJzntKLljLpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoLWFyZWFfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG5cbi5zZWFyY2gtYXJlYV9faW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTYwcHg7IH1cblxuLnNlYXJjaC1hcmVhX19pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYjliOWI5OyB9XG4gIC5zZWFyY2gtYXJlYV9faW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnNlYXJjaC1hcmVhIC5saW5rLWJ0bl9ncmV5IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NEQ0NEMTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2I5YjliOTsgfVxuICAuc2VhcmNoLWFyZWEgLmxpbmstYnRuX2dyZXk6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNlYXJjaC1hcmVhIC5saW5rLWJ0bl9ncmV5IGkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uc2VhcmNoLWFyZWFfX3Jlc3VsdC1pbmZvIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG5cbi5zZWFyY2gtYXJlYV9fZmFpbC1wcm9tcHQge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1hcmVhX19mYWlsLXByb21wdCB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5Lqn5ZOB5o6o6I2Q6L2u5pKt5Zu+XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlY29tbWVuZC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVjb21tZW5kLWNhcm91c2VsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjRCNEI0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnJlY29tbWVuZC1jYXJvdXNlbF9fcm9kdWN0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yZWNvbW1lbmQtY2Fyb3VzZWxfX25hbWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjODU4NTg1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVjb21tZW5kLWNhcm91c2VsX19uZXh0LCAucmVjb21tZW5kLWNhcm91c2VsX19wcmV2IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAucmVjb21tZW5kLWNhcm91c2VsX19uZXh0IHtcbiAgICByaWdodDogLTQwcHg7IH1cbiAgLnJlY29tbWVuZC1jYXJvdXNlbF9fcHJldiB7XG4gICAgbGVmdDogLTQwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuerluaOkuaWh+Wtl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yb3RhdGVkLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5yb3RhdGVkLXRleHRfX2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvKiB0aGlzIGlzIGZvciBzaGl0eSBcIm5vbiBJRVwiIGJyb3dzZXJzXG4gICAgIHRoYXQgZG9zbid0IHN1cHBvcnQgd3JpdGluZy1tb2RlICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIDE0MHB4KSByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAvKiBJRTkrICovXG4gIC8qIElFOCsgKi9cbiAgLyogSUU3IGFuZCBiZWxvdyAqL1xuICB3cml0aW5nLW1vZGU6IHRiLXJsOyB9XG5cbi5yb3RhdGVkLXRleHRfX2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxMDAlOyB9XG5cbltsYW5nXj1cInpoLSpcIl0gLnJvdGF0ZWQtdGV4dF9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCA2MHB4KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yb3RhdGVkLXRleHRfX2lubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAxNDBweCkgcm90YXRlKC05MGRlZyk7IH0gfVxuXG4vKlxuaGVscGZ1bCBsaW5rc1xuKi9cbi5oZWxwZnVsLWxpbmsge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAuaGVscGZ1bC1saW5rIC5jb2wtbWQtOCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuaGVscGZ1bC1saW5rX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5oZWxwZnVsLWxpbmtfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIGNvbG9yOiAjMmEyYTJhOyB9XG4gICAgLmhlbHBmdWwtbGlua19faXRlbSBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuaGVscGZ1bC1saW5rX19pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzgwODA4MDsgfVxuICAgIC5oZWxwZnVsLWxpbmtfX2l0ZW0gaW1nIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0ycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlbHBmdWwtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgICAuaGVscGZ1bC1saW5rX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmhlbHBmdWwtbGlua19faXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgY29sb3I6ICMyYTJhMmE7IH1cbiAgICAgIC5oZWxwZnVsLWxpbmtfX2l0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5oZWxwZnVsLWxpbmtfX2l0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM4MDgwODA7IH1cbiAgICAgIC5oZWxwZnVsLWxpbmtfX2l0ZW0gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4OyB9IH1cblxuLmhvbWUgLm93bC1jYXJvdXNlbDpub3QoLm93bC1sb2FkZWQpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhvbWUgLm93bC1jYXJvdXNlbDpub3QoLm93bC1sb2FkZWQpID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhvbWUgLm93bC1jYXJvdXNlbDpub3QoLm93bC1sb2FkZWQpID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ob21lIC5iYW5uZXItd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ob21lIC5taWRkbGUtbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5ob21lIC5taWRkbGUtbWVudSAubWVudS1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUgLm1pZGRsZS1tZW51IHtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLmhvbWUgLm1pZGRsZS1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmdyaWQge1xuICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAuZ3JpZF9fY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuICAgIC5ncmlkX19jZWxsLS0xeDEge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5ncmlkX19jZWxsLS0yeDEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuICAgIC5ncmlkX19jZWxsLS0yeDIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWRfX2NlbGwtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZ3JpZF9fY2VsbC1jb250ZW50IC50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAuZ3JpZF9fY2VsbC1jb250ZW50IC50ZXh0OmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ncmlkX19jZWxsLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuZ3JpZF9fY2VsbC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50OmhvdmVyIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMTI1KTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmdyaWRfX2NlbGwtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCBkaXYucGFyYWdyYXBoLFxuICAgICAgLmdyaWRfX2NlbGwtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCAuaW1hZ2UtbGluayxcbiAgICAgIC5ncmlkX19jZWxsLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQgLmltYWdlLWxpbmsgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5ncmlkX19jZWxsLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuICAuZ3JpZF9fcmF0aW8tc3F1YXJlIC5ncmlkX19jZWxsLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIC5ncmlkX19yYXRpby1zcXVhcmUgLmdyaWRfX2NlbGwtLTJ4MSAuZ3JpZF9fY2VsbC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9XG4gIC5ncmlkX19yYXRpby01eDQgLmdyaWRfX2NlbGwtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgzLjMzMzMzJTsgfVxuICAuZ3JpZF9fcmF0aW8tNXg0IC5ncmlkX19jZWxsLS0yeDEgLmdyaWRfX2NlbGwtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQxLjY2NjY3JTsgfVxuICAuZ3JpZF9fcmF0aW8tNHgzIC5ncmlkX19jZWxsLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cbiAgLmdyaWRfX3JhdGlvLTR4MyAuZ3JpZF9fY2VsbC0tMngxIC5ncmlkX19jZWxsLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNy41JTsgfVxuICAuZ3JpZF9fcmF0aW8tMTZ4MTAgLmdyaWRfX2NlbGwtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYyLjUlOyB9XG4gIC5ncmlkX19yYXRpby0xNngxMCAuZ3JpZF9fY2VsbC0tMngxIC5ncmlkX19jZWxsLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMS4yNSU7IH1cbiAgLmdyaWRfX3JhdGlvLTE2eDkgLmdyaWRfX2NlbGwtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAuZ3JpZF9fcmF0aW8tMTZ4OSAuZ3JpZF9fY2VsbC0tMngxIC5ncmlkX19jZWxsLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOC4xMjUlOyB9XG4gIC5ncmlkX19sZWZ0LWNvbHVtbiwgLmdyaWRfX3JpZ2h0LWNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2FsLXZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhbC12aWRlbyAudmlkZW8tanMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1leHRlcm5hbC12aWRlbyBkaXYge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmlkX19jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ncmlkX19jZWxsLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3JpZF9fY2VsbC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmdyaWRfX2xlZnQtY29sdW1uLCAuZ3JpZF9fcmlnaHQtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLWxvZ2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9naW5fYmcuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5wYWdlLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucGFnZS1sb2dpbiAuYmFja19saW5rIGEge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgLnBhZ2UtbG9naW4gLmJhY2tfbGluayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5wYWdlLWxvZ2luIC5mb3JtLXN1Ym1pdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbiNhdXRoX2JveCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgbWFyZ2luLXRvcDogLTE4MHB4OyB9XG4gICNhdXRoX2JveCBpbnB1dC5mb3JtLXRleHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNhdXRoX2JveC5sb2dpbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNhdXRoX2JveC5sb2dpbiAucGFzc3dvcmRfbGluayB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMi41ZW07IH1cbiAgI2F1dGhfYm94LnJlZ2lzdGVyIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjYXV0aF9ib3gucmVnaXN0ZXIgLnBhc3N3b3JkX2xpbmsge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTMuNWVtO1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAgICNhdXRoX2JveC5yZWdpc3RlciAucGFzc3dvcmRfbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICNhdXRoX2JveC5wYXNzd29yZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNhdXRoX2JveCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI2F1dGhfYm94IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuI2F1dGhfYm94ICN0aGVfbG9nbyB7XG4gIHdpZHRoOiAxNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4jYXV0aF9ib3ggI21pZGRsZV9wYXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjY2NjOyB9XG5cbiNhdXRoX2JveCAuYmFja19saW5rIHtcbiAgcGFkZGluZzogMTVweCAwIDA7IH1cblxuI2F1dGhfYm94ICNib3R0b21fcGFydCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTVweCAwIDA7IH1cblxuLnVzZXItZm9ybSAuaXMtc3Ryb25nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47IH1cblxuLnVzZXItZm9ybSAuaXMtZ29vZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdvbGRlbnJvZDsgfVxuXG4udXNlci1mb3JtIC5pcy13ZWFrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3JpbXNvbjsgfVxuXG4udXNlci1mb3JtIC5vayB7XG4gIGNvbG9yOiBncmVlbjsgfVxuXG4udXNlci1mb3JtIC5lcnJvciB7XG4gIGNvbG9yOiBjcmltc29uOyB9XG5cbi51c2VyLWZvcm0gLmNhcHRjaGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVzZXItZm9ybSAuY2FwdGNoYSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzNHB4OyB9XG4gIC51c2VyLWZvcm0gLmNhcHRjaGEgLmZvcm0taXRlbS1jYXB0Y2hhLXJlc3BvbnNlIHtcbiAgICB3aWR0aDogNzAlOyB9XG5cbiN1c2VyLWZvcm0ge1xuICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gIHdpZHRoOiA3MDBweDsgfVxuXG4jdXNlci1yZWdpc3Rlci1mb3JtIHtcbiAgbWFyZ2luOiAyMHB4IDBweDsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGgsXG5kaXYucGFzc3dvcmQtY29uZmlybSxcbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAucGFzc3dvcmQtc3VnZ2VzdGlvbnMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlOyB9XG5cbiNlZGl0LWxhbmd1YWdlLFxuI2VkaXQtY29udGFjdCxcbiNlZGl0LWZpZWxkLWRlYWxlci10eXBlLXdyYXBwZXIsXG4jZWRpdC1maWVsZC1kZWFsZXItbmFtZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jZWRpdC1jdXJyZW50LXBhc3MtLWRlc2NyaXB0aW9uIGEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNsb2dpbi1tZXNzYWdlcyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgI2xvZ2luLW1lc3NhZ2VzIC5lcnJvciB7XG4gICAgY29sb3I6ICNkYTM4NDI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdlLWxvZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICNhdXRoX2JveC5yZWdpc3RlciwgI2F1dGhfYm94LmxvZ2luLCAjYXV0aF9ib3gucGFzc3dvcmQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNhdXRoX2JveC5wYXNzd29yZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNhdXRoX2JveCAjbWlkZGxlX3BhcnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgI2F1dGhfYm94IC5mb3JtLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2F1dGhfYm94LmxvZ2luIC5wYXNzd29yZF9saW5rIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3VzZXItZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAxNXB4OyB9XG4gICAgI3VzZXItZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wcm9kdWN0LWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtZGV0YWlscyAuY29sLW1kLTcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLnByb2R1Y3QtZGV0YWlscyAubGFyZ2UtcGljLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTguMzMzMyU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5wcm9kdWN0LWRldGFpbHMgPiAucm93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcm9kdWN0LWRldGFpbHMuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjM1cHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGxpbmVhcjsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMuYWN0aXZlIC5kZXRhaWwtdG9wIC5wcm9kdWN0LWluZm8gLnRpdGxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjM1cHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyOyB9XG4gIC5wcm9kdWN0LWRldGFpbHMgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtZGV0YWlscyAuZGV0YWlsLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwtdG9wIC5sYXJnZS1waWMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2R1Y3QtZGV0YWlscyAuZGV0YWlsLXRvcCAubGFyZ2UtcGljIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwtdG9wIC5kZXRhaWwtbGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwtdG9wIC5kZXRhaWwtbGlzdCAubGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwtdG9wIC5kZXRhaWwtbGlzdCAubGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhMzg0MjsgfVxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwtdG9wIC5kZXRhaWwtbGlzdCAubGlzdC1pdGVtIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDkwJTsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMgLmRldGFpbC10b3AgLnByb2R1Y3QtdGh1bWJuYWlscy1uYXYtY29udGFpbmVyLmRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwtdG9wIC5wcm9kdWN0LXRodW1ibmFpbHMtbmF2LWNvbnRhaW5lciAubmV4dCwgLnByb2R1Y3QtZGV0YWlscyAuZGV0YWlsLXRvcCAucHJvZHVjdC10aHVtYm5haWxzLW5hdi1jb250YWluZXIgLnByZXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLnByb2R1Y3QtZGV0YWlscyAuZGV0YWlsLXRvcCAucHJvZHVjdC10aHVtYm5haWxzLW5hdi1jb250YWluZXIgLm5leHQ6aG92ZXIsIC5wcm9kdWN0LWRldGFpbHMgLmRldGFpbC10b3AgLnByb2R1Y3QtdGh1bWJuYWlscy1uYXYtY29udGFpbmVyIC5wcmV2OmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMgLmRldGFpbC10b3AgLnByb2R1Y3QtdGh1bWJuYWlscy1uYXYtY29udGFpbmVyIC5wcmV2IHtcbiAgICAgIGxlZnQ6IDcwcHg7IH1cbiAgICAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwtdG9wIC5wcm9kdWN0LXRodW1ibmFpbHMtbmF2LWNvbnRhaW5lciAubmV4dCB7XG4gICAgICByaWdodDogNzBweDsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMgLmRldGFpbC10b3AgLnByb2R1Y3QtaW5mbyAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTk5OXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTk5OTlweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA2NzBweDsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMgLmRldGFpbC10b3AgLnByb2R1Y3QtaW5mbyAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyNnB4IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2Q5ZDlkYik7IH1cbiAgICAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwtdG9wIC5wcm9kdWN0LWluZm8gLnByb2R1Y3RfX3NoYXJlLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE3MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscyAuZGV0YWlsLXRvcCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LWJhciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbHMgLmRldGFpbC10b3AgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1iYXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I1QjVCODsgfVxuICAgICAgLnByb2R1Y3QtZGV0YWlscyAuZGV0YWlsLXRvcCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LWJhciAubmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMgLmRldGFpbC10b3AgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1iYXIgLm5hbWU6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbHMgLmRldGFpbC10b3AgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1iYXIgLmNvbGxlY3Rpb24taWNvbiB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIHJpZ2h0OiAxNzBweDsgfVxuICAgICAgLnByb2R1Y3QtZGV0YWlscyAuZGV0YWlsLXRvcCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LWJhciAuY29tcGFyZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNjM2MzY1O1xuICAgICAgICBib3JkZXItbGVmdDogI0IwQjBCMCBzb2xpZCAxcHg7IH1cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscyAuZGV0YWlsLXRvcCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LWJhciAuY29tcGFyZS1idG4gYSB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgICAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwtdG9wIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtYmFyIC5jb21wYXJlLWJ0biBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTA5MDkwOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscyAuZGV0YWlsLXRvcCAucHJvZHVjdC1pbmZvIC50eXBlIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNjBweCA0MHB4OyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwtdG9wIC5wcm9kdWN0LWluZm8gLnR5cGUgLnR5cGUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjQTNBM0E1O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscyAuZGV0YWlsLXRvcCAucHJvZHVjdC1pbmZvIC50eXBlIC50eXBlLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzEwMEIwOSwgIzMyMTIwMik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMTIwMjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMgLmRldGFpbC10b3AgLnByb2R1Y3QtaW5mbyAuaW5mbyB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIHBhZGRpbmc6IDAgNjBweCA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzYzNjM2NTsgfVxuICAgICAgLnByb2R1Y3QtZGV0YWlscyAuZGV0YWlsLXRvcCAucHJvZHVjdC1pbmZvIC5pbmZvIC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMzNDM0MzU7IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbHMgLmRldGFpbC10b3AgLnByb2R1Y3QtaW5mbyAuaW5mbyAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQTM4NDI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscyAuZGV0YWlsLXRvcCAucHJvZHVjdC1pbmZvIC5pbmZvIC5saW5rOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDc0ZjU4OyB9XG4gIC5wcm9kdWN0LWRldGFpbHMgLmxhcmdlLXBpYy5vd2wtdGhlbWUtc2hhcnAgLm93bC1wcmV2LCAucHJvZHVjdC1kZXRhaWxzIC5sYXJnZS1waWMub3dsLXRoZW1lLXNoYXJwIC5vd2wtbmV4dCB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAucHJvZHVjdC1kZXRhaWxzIC5sYXJnZS1waWMub3dsLXRoZW1lLXNoYXJwIC5vd2wtcHJldjpob3ZlciwgLnByb2R1Y3QtZGV0YWlscyAubGFyZ2UtcGljLm93bC10aGVtZS1zaGFycCAub3dsLW5leHQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG4gIC5wcm9kdWN0LWRldGFpbHMgLmxhcmdlLXBpYy5vd2wtdGhlbWUtc2hhcnAgLm93bC1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5wcm9kdWN0LWRldGFpbHMgLnJlY29tbWVuZCAudGl0bGUsXG4gIC5wcm9kdWN0LWRldGFpbHMgLnN1cHBvcnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCNEI0QjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAucHJvZHVjdC1kZXRhaWxzIC5yZWNvbW1lbmQge1xuICAgIHBhZGRpbmc6IDc1cHggMTMwcHggMTEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscyAucmVjb21tZW5kIC5wcm9kdWN0IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMgLnJlY29tbWVuZCAucHJvZHVjdCAubmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWxzIC5yZWNvbW1lbmQgLnByb2R1Y3QgLm5hbWUgYSB7XG4gICAgICAgIGNvbG9yOiAjODU4NTg1OyB9XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMgLnJlY29tbWVuZCAucHJvZHVjdCAubmFtZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2NjYzsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMgLnJlY29tbWVuZCAubmV4dCxcbiAgICAucHJvZHVjdC1kZXRhaWxzIC5yZWNvbW1lbmQgLnByZXYge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWxzIC5yZWNvbW1lbmQgLm5leHQuZGlzYWJsZWQsXG4gICAgICAucHJvZHVjdC1kZXRhaWxzIC5yZWNvbW1lbmQgLnByZXYuZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscyAucmVjb21tZW5kIC5uZXh0IHtcbiAgICAgIHJpZ2h0OiA3MHB4OyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscyAucmVjb21tZW5kIC5wcmV2IHtcbiAgICAgIGxlZnQ6IDcwcHg7IH1cbiAgLnByb2R1Y3QtZGV0YWlscyAuc3VwcG9ydCB7XG4gICAgcGFkZGluZzogNzVweCAxMzBweCAxMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDRERERjsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMgLnN1cHBvcnQgLnN1cHBvcnQtbGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMgLnN1cHBvcnQgLnN1cHBvcnQtaXRlbSB7XG4gICAgICB3aWR0aDogMjQlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0FEQUNBRTsgfVxuICAgICAgLnByb2R1Y3QtZGV0YWlscyAuc3VwcG9ydCAuc3VwcG9ydC1pdGVtOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWxzIC5zdXBwb3J0IC5zdXBwb3J0LWl0ZW0gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4OyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWxzIC5zdXBwb3J0IC5zdXBwb3J0LWl0ZW0gLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjNEQ0RTUwOyB9XG5cbiNwcm9kdWN0LWJlbmVmaXRzIGltZywgI3Byb2R1Y3Qtc3BlY3MgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMgLnN1cHBvcnQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDYwcHggMTQwcHg7IH1cbiAgLnByb2R1Y3QtZGV0YWlscyAuZGV0YWlsLXRvcCAuZGV0YWlsLWxpc3QgLmxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwtdG9wIC5kZXRhaWwtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwtdG9wIC5sYXJnZS1waWMgLm93bC1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscyAuZGV0YWlsLXRvcCAubGFyZ2UtcGljIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscyAuZGV0YWlsLXRvcCAubGFyZ2UtcGljIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDsgfVxuICAucHJvZHVjdC1kZXRhaWxzIC5sYXJnZS1waWMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnByb2R1Y3QtZGV0YWlscyAuc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LWRldGFpbHMgLmRldGFpbC10b3AgLmRldGFpbC1saXN0IC5saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuICAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwtdG9wIC5jb2wtbWQtNSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwtdG9wIC5sYXJnZS1waWMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgLnByb2R1Y3QtZGV0YWlscyAuZGV0YWlsLXRvcCAucHJvZHVjdC1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscyAuZGV0YWlsLXRvcCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0X19zaGFyZS1saW5rIHtcbiAgICAgIHJpZ2h0OiAxMjBweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgei1pbmRleDogOTc7IH1cbiAgICAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwtdG9wIC5wcm9kdWN0LWluZm8gLndyYXBwZXIge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMgLmRldGFpbC10b3AgLnByb2R1Y3QtaW5mbyAudGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzZENkQ2RCwgIzAwMDAwMCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbHMgLmRldGFpbC10b3AgLnByb2R1Y3QtaW5mbyAudGl0bGUgLmZpZWxkLmZpZWxkLS1uYW1lLXRpdGxlLmZpZWxkLS10eXBlLXN0cmluZy5maWVsZC0tbGFiZWwtaGlkZGVuLmZpZWxkLS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMgLmRldGFpbC10b3AgLnByb2R1Y3QtaW5mbyAudGl0bGUgLmZpZWxkLmZpZWxkLS1uYW1lLXRpdGxlLmZpZWxkLS10eXBlLXN0cmluZy5maWVsZC0tbGFiZWwtaGlkZGVuLmZpZWxkLS1pdGVtOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kYmwtYW5nbGUtd2hpdGUucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBsZWZ0OiA2cHg7IH1cbiAgICAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwtdG9wIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtYmFyIHtcbiAgICAgIHBhZGRpbmc6IDAgMzZweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbHMgLmRldGFpbC10b3AgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1iYXIgLmNvbGxlY3Rpb24taWNvbiB7XG4gICAgICAgIHJpZ2h0OiAxMjZweDsgfVxuICAgICAgLnByb2R1Y3QtZGV0YWlscyAuZGV0YWlsLXRvcCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LWJhciAuY29tcGFyZS1idG4ge1xuICAgICAgICByaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwtdG9wIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtYmFyIC5uYW1lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbHMgLmRldGFpbC10b3AgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1iYXI6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscyAuZGV0YWlsLXRvcCAucHJvZHVjdC1pbmZvIC50eXBlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzZweCAzMHB4OyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwtdG9wIC5wcm9kdWN0LWluZm8gLnR5cGUgLnR5cGUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwtdG9wIC5wcm9kdWN0LWluZm8gLmluZm8ge1xuICAgICAgcGFkZGluZzogMCAzNnB4IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgLnByb2R1Y3QtZGV0YWlscyAuZGV0YWlsLXRvcCAucHJvZHVjdC1pbmZvIC5pbmZvIC5wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnByb2R1Y3QtZGV0YWlscyAuZGV0YWlsLXRvcCAucHJvZHVjdC1pbmZvIC5pbmZvIC5saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wcm9kdWN0LWRldGFpbHMgLnJlY29tbWVuZCAudGl0bGUsXG4gIC5wcm9kdWN0LWRldGFpbHMgLnN1cHBvcnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNBNUE1QTU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCNEI0QjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAucHJvZHVjdC1kZXRhaWxzIC5yZWNvbW1lbmQge1xuICAgIHBhZGRpbmc6IDE4cHggNDBweDsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMgLnJlY29tbWVuZCAucHJldiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAucHJvZHVjdC1kZXRhaWxzIC5yZWNvbW1lbmQgLm5leHQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMgLnJlY29tbWVuZCAucHJvZHVjdCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbHMgLnJlY29tbWVuZCAucHJvZHVjdCAubmFtZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wcm9kdWN0LWRldGFpbHMgLnN1cHBvcnQge1xuICAgIHBhZGRpbmc6IDE4cHggNDBweDsgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMgLnN1cHBvcnQgLnN1cHBvcnQtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscyAuc3VwcG9ydCAuc3VwcG9ydC1pdGVtIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYWRhY2FlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWxzIC5zdXBwb3J0IC5zdXBwb3J0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnByb2R1Y3QtZGV0YWlscyAuc3VwcG9ydCAuc3VwcG9ydC1pdGVtIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWxzIC5zdXBwb3J0IC5zdXBwb3J0LWl0ZW0gaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAucHJvZHVjdC1kZXRhaWxzIC5sYXJnZS1waWMub3dsLXRoZW1lLXNoYXJwIC5vd2wtZG90cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuZmllbGQtLXR5cGUtcHJvZHVjdC1zcGVjaWZpY2F0aW9uIHRhYmxlLCAuZmllbGQtLXR5cGUtcHJvZHVjdC1zcGVjaWZpY2F0aW9uIHRib2R5LCAuZmllbGQtLXR5cGUtcHJvZHVjdC1zcGVjaWZpY2F0aW9uIHRyLCAuZmllbGQtLXR5cGUtcHJvZHVjdC1zcGVjaWZpY2F0aW9uIHRkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmllbGQtLXR5cGUtcHJvZHVjdC1zcGVjaWZpY2F0aW9uIHRyID4gdGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZpZWxkLS10eXBlLXByb2R1Y3Qtc3BlY2lmaWNhdGlvbiAuc3BlY3MtZ3JvdXAgPiB0ZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZpZWxkLS10eXBlLXByb2R1Y3Qtc3BlY2lmaWNhdGlvbiAuc3BlY3MtZ3JvdXAgPiB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdCB7XG4gIGhlaWdodDogMjAwcHg7IH1cblxuLnByb2R1Y3QtbGlzdCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3QtbGlzdCAuc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5wcm9kdWN0LWxpc3QgLnNpZGViYXIgLnRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAucHJvZHVjdC1saXN0IC5zaWRlYmFyIC5saXN0LXdyYXBwZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1saXN0LXdyYXBwZXIgLmNvbC1sZy02IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtbGlzdC13cmFwcGVyIC5wcm9kdWN0LWl0ZW0ge1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtbGlzdC13cmFwcGVyIC5waWMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjRDdEN0Q3O1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtbGlzdC13cmFwcGVyIC5waWMtd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1saXN0LXdyYXBwZXIgLm5hbWUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1saXN0LXdyYXBwZXIgLm5hbWUtd3JhcHBlciAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDsgfVxuICAgIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtbGlzdC13cmFwcGVyIC5uYW1lLXdyYXBwZXIgLm5hbWUgYSB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1saXN0LXdyYXBwZXIgLm5hbWUtd3JhcHBlciAubmFtZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM5MDkwOTA7IH1cbiAgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1saXN0LXdyYXBwZXIgLm5hbWUtd3JhcHBlciAuY29tcGFyZS1pY29uIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIHJpZ2h0OiAxMTBweDsgfVxuICAucHJvZHVjdC1saXN0IC5wcm9kdWN0LWxpc3Qtd3JhcHBlciAubmFtZS13cmFwcGVyIC5zaGFyZS1saW5rIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAxMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtbGlzdC13cmFwcGVyIC5uYW1lLXdyYXBwZXIgLmxpbmsge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzY3Njc2NztcbiAgICBib3JkZXItbGVmdDogc29saWQgI0MxQzFDMSAxcHg7IH1cbiAgICAucHJvZHVjdC1saXN0IC5wcm9kdWN0LWxpc3Qtd3JhcHBlciAubmFtZS13cmFwcGVyIC5saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOTA5MDkwOyB9XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtbGlzdC13cmFwcGVyIC50eXBlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1saXN0LXdyYXBwZXIgLnR5cGUtd3JhcHBlciAudHlwZS1pdGVtIHtcbiAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0EzQTNBNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucHJvZHVjdC1saXN0IC5wcm9kdWN0LWxpc3Qtd3JhcHBlciAudHlwZS13cmFwcGVyIC50eXBlLWl0ZW0uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMTAwQjA5LCAjMzIxMjAyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjEyMDI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtbGlzdC13cmFwcGVyIC50eXBlLXdyYXBwZXIgLnR5cGUtaXRlbSArIC50eXBlLWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1saXN0LXdyYXBwZXIgLmxpbmstd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtbGlzdC13cmFwcGVyIC5saW5rLXdyYXBwZXIgYSB7XG4gICAgd2lkdGg6IDcyJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtbGlzdC13cmFwcGVyIC5saW5rLXdyYXBwZXIgLmRldGFpbCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0JFQkVCRTtcbiAgICBjb2xvcjogIzZDNkM2QzsgfVxuICAgIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtbGlzdC13cmFwcGVyIC5saW5rLXdyYXBwZXIgLmRldGFpbDpob3ZlciB7XG4gICAgICBjb2xvcjogIzkwOTA5MDsgfVxuICAucHJvZHVjdC1saXN0IC5wcm9kdWN0LWxpc3Qtd3JhcHBlciAubGluay13cmFwcGVyIC5idXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQTM4NDI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtbGlzdC13cmFwcGVyIC5saW5rLXdyYXBwZXIgLmJ1eTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDc0ZjU4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtbGlzdCAubW9iaWxlLXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLnByb2R1Y3QtbGlzdCAubW9iaWxlLXNpZGViYXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5wcm9kdWN0LWxpc3QgLm1vYmlsZS1zaWRlYmFyIC5saXN0LXdyYXBwZXIge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXNpemU6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtbGlzdC13cmFwcGVyIC5jb2wtbGctNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1saXN0LXdyYXBwZXIgLmNvbC1sZy02Om50aC1sYXN0LWNoaWxkKDEpIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAgICAgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1saXN0LXdyYXBwZXIgLmNvbC1sZy02Om50aC1sYXN0LWNoaWxkKDEpIC5wcm9kdWN0LWl0ZW06YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1saXN0LXdyYXBwZXIgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEyOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtbGlzdC13cmFwcGVyIC5wcm9kdWN0LWl0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzZDNkM2O1xuICAgICAgYm90dG9tOiAtNjRweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1saXN0LXdyYXBwZXIgLm5hbWUtd3JhcHBlciB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAucHJvZHVjdC1saXN0IC5wcm9kdWN0LWxpc3Qtd3JhcHBlciAubmFtZS13cmFwcGVyIC5zaGFyZS1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICByaWdodDogNzBweDsgfVxuICAgIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtbGlzdC13cmFwcGVyIC5uYW1lLXdyYXBwZXIgLm5hbWUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1saXN0LXdyYXBwZXIgLm5hbWUtd3JhcHBlciAubGluayB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtbGlzdC13cmFwcGVyIC5uYW1lLXdyYXBwZXIgLmNvbGxlY3Rpb24taWNvbiB7XG4gICAgICByaWdodDogNzRweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAucHJvZHVjdC1saXN0IC5wcm9kdWN0LWxpc3Qtd3JhcHBlciAudHlwZS13cmFwcGVyIC50eXBlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDRweCAxMnB4OyB9XG4gIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtbGlzdC13cmFwcGVyIC5saW5rLXdyYXBwZXIgLmRldGFpbCB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtbGlzdC13cmFwcGVyIC5saW5rLXdyYXBwZXIgLmJ1eSB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG4ubmV3cy1ldmVudCAubGlzdC13cmFwcGVyIC5uZXdzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5uZXdzLWV2ZW50IC5saXN0LXdyYXBwZXIgLm5ld3MtaXRlbSAucGljLXdyYXBwZXIge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0NEQ0RDRDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5uZXdzLWV2ZW50IC5saXN0LXdyYXBwZXIgLm5ld3MtaXRlbSAucGljLXdyYXBwZXIgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzLWV2ZW50IC5saXN0LXdyYXBwZXIgLm5ld3MtaXRlbSAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNzBweDsgfVxuICAubmV3cy1ldmVudCAubGlzdC13cmFwcGVyIC5uZXdzLWl0ZW0gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5ld3MtZXZlbnQgLmxpc3Qtd3JhcHBlciAubmV3cy1pdGVtIC5uZXdzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDsgfVxuICAgIC5uZXdzLWV2ZW50IC5saXN0LXdyYXBwZXIgLm5ld3MtaXRlbSAubmV3cy10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAubmV3cy1ldmVudCAubGlzdC13cmFwcGVyIC5uZXdzLWl0ZW0gLm5ld3MtdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOTA5MDkwOyB9XG4gIC5uZXdzLWV2ZW50IC5saXN0LXdyYXBwZXIgLm5ld3MtaXRlbSAubmV3cy1kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5QzlDOUM7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLm5ld3MtZXZlbnQgLmxpc3Qtd3JhcHBlciAubmV3cy1pdGVtIC5uZXdzLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5ld3MtZXZlbnQgLmxpc3Qtd3JhcHBlciAubmV3cy1pdGVtIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNBMUExQTE7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU2MHB4KSB7XG4gIC5uZXdzLWV2ZW50IC5saXN0LXdyYXBwZXIgLm5ld3MtaXRlbSAubmV3cy10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm5ld3MtZXZlbnQgLmxpc3Qtd3JhcHBlciAubmV3cy1pdGVtIC5saW5rIHtcbiAgICBib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5uZXdzLWV2ZW50IC5saXN0LXdyYXBwZXIgLm5ld3MtaXRlbSAucGljLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxNTZweDsgfVxuICAubmV3cy1ldmVudCAubGlzdC13cmFwcGVyIC5uZXdzLWl0ZW0gLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uZXdzLWV2ZW50IC5saXN0LXdyYXBwZXIgLm5ld3MtaXRlbSAucGljLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAubmV3cy1ldmVudCAubGlzdC13cmFwcGVyIC5uZXdzLWl0ZW0gLnRleHQge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtbmV3cyAuYXJ0aWNsZS13cmFwcGVyIC50aXRsZSxcbi5uZXdzLWRldGFpbCAuYXJ0aWNsZS13cmFwcGVyIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLW5ld3MgLmFydGljbGUtd3JhcHBlciAudGl0bGUgLnNoYXJlLWxpbmssXG4gIC5uZXdzLWRldGFpbCAuYXJ0aWNsZS13cmFwcGVyIC50aXRsZSAuc2hhcmUtbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLW5ld3MgLmFydGljbGUtd3JhcHBlciAudGl0bGUgLnNoYXJlLWxpbmsgLmxpbmssXG4gICAgLm5ld3MtZGV0YWlsIC5hcnRpY2xlLXdyYXBwZXIgLnRpdGxlIC5zaGFyZS1saW5rIC5saW5rIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAycHg7IH1cblxuLnBhZ2Utbm9kZS10eXBlLW5ld3MgLmFydGljbGUtd3JhcHBlciAubmV3cy10aXRsZSxcbi5uZXdzLWRldGFpbCAuYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtbmV3cyAuYXJ0aWNsZS13cmFwcGVyIC5uZXdzLWRhdGUsXG4ubmV3cy1kZXRhaWwgLmFydGljbGUtd3JhcHBlciAubmV3cy1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzlDOUM5QztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbi5hcnRpY2xlX19zaGFyZS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGVfX3NoYXJlLWxpbmsge1xuICAgIHRvcDogNHB4OyB9XG4gIC5zZS1ibG9jayAuYmxvY2stY29udGVudCAuc2UtY29udGFpbmVyIC5zZS10cmlnZ2VyIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTRweDsgfSB9XG5cbi5wYXRoLW5ld3NsZXR0ZXIgLmxpc3Qtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5uZXdzLWxldHRlciAuYmcge1xuICBoZWlnaHQ6IDU0NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL25ld3MtYmcucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9XG5cbi5uZXdzLWxldHRlciAubGlzdC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAubmV3cy1sZXR0ZXIgLmxpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAubmV3cy1sZXR0ZXIgLmxpc3QtaXRlbSAuaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm5ld3MtbGV0dGVyIC5saXN0LWl0ZW0gLmNvbC0yMCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjZweDsgfVxuICAubmV3cy1sZXR0ZXIgLmxpc3QtaXRlbSAucGljIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNEOEQ4RDg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZXdzLWxldHRlciAubGlzdC1pdGVtIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAubmV3cy1sZXR0ZXIgLmxpc3QtaXRlbSAudGV4dCAudGV4dC1iZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5ld3MtbGV0dGVyIC5saXN0LWl0ZW0gLnRleHQgLnRleHQtYmcgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgLm5ld3MtbGV0dGVyIC5saXN0LWl0ZW0gLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjZweDsgfVxuXG4ubmV3cy1sZXR0ZXIgLnZpZXctbW9yZS10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5uZXdzLWxldHRlciAudmlldy1tb3JlLXRyaWdnZXIgLmRhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld3MtbGV0dGVyIC5saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzLWxldHRlciAubGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmV3cy1sZXR0ZXIgLmxpc3QtaXRlbTpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3MtbGV0dGVyIC5saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAubmV3cy1sZXR0ZXIgLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubmV3cy1sZXR0ZXIgLmxpc3QtaXRlbSAuaXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAubmV3cy1sZXR0ZXIgLmxpc3QtaXRlbSAuY29sLTIwIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubmV3cy1sZXR0ZXIgLmxpc3QtaXRlbSAucGljIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAubmV3cy1sZXR0ZXIgLmxpc3QtaXRlbSAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLnNlYXJjaC1wYWdlIHtcbiAgcGFkZGluZzogNzBweCAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWJhciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWJhciAuaW5wdXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4OyB9XG4gICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtYmFyIC5pbnB1dC13cmFwcGVyIC5mb3JtLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNiOWI5Yjk7IH1cbiAgICAgIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWJhciAuaW5wdXQtd3JhcHBlciAuZm9ybS10ZXh0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWJhciAuaW5wdXQtd3JhcHBlciBidXR0b24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRENDRDE7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjYjliOWI5OyB9XG4gICAgICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1iYXIgLmlucHV0LXdyYXBwZXIgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtYmFyIC5pbnB1dC13cmFwcGVyIGJ1dHRvbiBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWJhciAuZmFpbCAucHJvbXB0IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWJhciAuZmFpbCAucG9wdWxhciAucG9wLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgY29sb3I6ICM3QTdBN0E7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCNEI0QjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1iYXIgLmZhaWwgLnJlY29tbWVuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtYmFyIC5mYWlsIC5yZWNvbW1lbmQgLnByb2R1Y3QgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtYmFyIC5mYWlsIC5yZWNvbW1lbmQgLm5leHQsXG4gICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtYmFyIC5mYWlsIC5yZWNvbW1lbmQgLnByZXYge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWJhciAuZmFpbCAucmVjb21tZW5kIC5uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNTBweDsgfVxuICAgIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWJhciAuZmFpbCAucmVjb21tZW5kIC5wcmV2IHtcbiAgICAgIGxlZnQ6IC01MHB4OyB9XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWJhciAuc3VjY2VzcyAucmVzdWx0LW51bSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1iYXIgLnN1Y2Nlc3MgLm1pZGRsZS1tZW51IHtcbiAgICBtYXJnaW46IDAgLTEzMHB4OyB9XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWJhciAuc3VjY2VzcyAucHJvZHVjdC1yZXN1bHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgbWF4LWhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtYmFyIC5zdWNjZXNzIC5wcm9kdWN0LXJlc3VsdC13cmFwcGVyLmFjdGl2ZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1iYXIgLnN1Y2Nlc3MgLnByb2R1Y3QtcmVzdWx0LXdyYXBwZXIgLnByb2R1Y3QtaXRlbSB7XG4gICAgICBtYXJnaW46IDgwcHggYXV0byAwOyB9XG4gICAgICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1iYXIgLnN1Y2Nlc3MgLnByb2R1Y3QtcmVzdWx0LXdyYXBwZXIgLnByb2R1Y3QtaXRlbSA+IC5uYW1lLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWJhciAuc3VjY2VzcyAucHJvZHVjdC1yZXN1bHQtd3JhcHBlciAucGljLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjRDdEN0Q3O1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWJhciAuc3VjY2VzcyAucHJvZHVjdC1yZXN1bHQtd3JhcHBlciAucGljLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1iYXIgLnN1Y2Nlc3MgLnByb2R1Y3QtcmVzdWx0LXdyYXBwZXIgLnR5cGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtYmFyIC5zdWNjZXNzIC5wcm9kdWN0LXJlc3VsdC13cmFwcGVyIC50eXBlLXdyYXBwZXIgLnR5cGUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNBM0EzQTU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1iYXIgLnN1Y2Nlc3MgLnByb2R1Y3QtcmVzdWx0LXdyYXBwZXIgLnR5cGUtd3JhcHBlciAudHlwZS1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMxMDBCMDksICMzMjEyMDIpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtYmFyIC5zdWNjZXNzIC5wcm9kdWN0LXJlc3VsdC13cmFwcGVyIC5saW5rLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWJhciAuc3VjY2VzcyAucHJvZHVjdC1yZXN1bHQtd3JhcHBlciAubGluay13cmFwcGVyIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtYmFyIC5zdWNjZXNzIC5wcm9kdWN0LXJlc3VsdC13cmFwcGVyIC5saW5rLXdyYXBwZXIgLmRldGFpbCB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNCRUJFQkU7XG4gICAgICAgIGNvbG9yOiAjNkM2QzZDOyB9XG4gICAgICAgIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWJhciAuc3VjY2VzcyAucHJvZHVjdC1yZXN1bHQtd3JhcHBlciAubGluay13cmFwcGVyIC5kZXRhaWw6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjOTA5MDkwOyB9XG4gICAgICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1iYXIgLnN1Y2Nlc3MgLnByb2R1Y3QtcmVzdWx0LXdyYXBwZXIgLmxpbmstd3JhcHBlciAuYnV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RBMzg0MjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtYmFyIC5zdWNjZXNzIC5wcm9kdWN0LXJlc3VsdC13cmFwcGVyIC5saW5rLXdyYXBwZXIgLmJ1eTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3NGY1ODsgfVxuICAuc2VhcmNoLXBhZ2UgLnNob3ctbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgLTEzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4MzgzODtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5zZWFyY2gtcGFnZSAuc2hvdy1tb3JlIGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnNlYXJjaC1wYWdlIC5zaG93LW1vcmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDY0NjsgfVxuXG4ucmVzdWx0IC5yZXN1bHQtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWJhciAuZmFpbCAubGFyZ2UtdGl0bGVfbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtYmFyIC5mYWlsIC5yZWNvbW1lbmQge1xuICAgIG1hcmdpbjogMCA0MHB4IDQwcHg7IH1cbiAgICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1iYXIgLmZhaWwgLnJlY29tbWVuZCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWJhciAuZmFpbCAucmVjb21tZW5kIC5uZXh0LFxuICAgIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWJhciAuZmFpbCAucmVjb21tZW5kIC5wcmV2IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDsgfVxuICAgIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWJhciAuZmFpbCAucmVjb21tZW5kIC5uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMzBweDsgfVxuICAgIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWJhciAuZmFpbCAucmVjb21tZW5kIC5wcmV2IHtcbiAgICAgIGxlZnQ6IC0zMHB4OyB9IH1cblxuLnZpZXctaWQtZG93bmxvYWQge1xuICBwYWRkaW5nOiA1MHB4OyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tZG93bmxvYWQtcGFnZS0xIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZG93bmxvYWQtcGFnZS0xIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZG93bmxvYWQtcGFnZS0xIC5mb3JtLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZG93bmxvYWQtcGFnZS0xIC5mb3JtLWl0ZW0tdGl0bGUge1xuICAgIG1pbi13aWR0aDogMzAlOyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZG93bmxvYWQtcGFnZS0xIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi8qIGNvbXBhcmUtYmxvY2sgKi9cbi5jb21wYXJlLWJsb2NrIHtcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMDBweDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTtcbiAgbWluLWhlaWdodDogMTkwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29tcGFyZS1ibG9jazpob3ZlciB7XG4gICAgd2lkdGg6IDIzMHB4OyB9XG4gIC5jb21wYXJlLWJsb2NrIC5jb250cm9sLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY29tcGFyZS1ibG9jayAubW9kYWwtY29udHJvbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTAwQjA5LCAjMzIxMjAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIxMjAyO1xuICAgIGhlaWdodDogMTkwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgbGVmdDogMXB4O1xuICAgIHRvcDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbXBhcmUtYmxvY2sgLnJvdGF0ZWQtdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNvbXBhcmUtYmxvY2sgLm9wZW5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmNvbXBhcmUtYmxvY2sgLmNvbXBhcmUtbGlzdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgei1pbmRleDogOTg7XG4gICAgbWluLWhlaWdodDogMTkwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0NCQ0JDQjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuY29tcGFyZS1ibG9jayAudW5pdCB7XG4gICAgcGFkZGluZzogMCAxOHB4IDQwcHg7IH1cbiAgLmNvbXBhcmUtYmxvY2sgLnVuaXQtaXRlbSB7XG4gICAgcGFkZGluZzogMTJweCAwIDEycHggMzRweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0EzQTNBMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29tcGFyZS1ibG9jayAudW5pdC1pdGVtIC5yZW1vdmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICNBM0EzQTM7IH1cbiAgICAuY29tcGFyZS1ibG9jayAudW5pdC1pdGVtIGlucHV0IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA4cHg7IH1cbiAgICAgIC5jb21wYXJlLWJsb2NrIC51bml0LWl0ZW0gaW5wdXQ6Y2hlY2tlZDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGVja2JveDItZ3JleS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAvKiBpZTggKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy4uL2ltYWdlcy9jaGVja2JveDIucG5nJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xuICAgICAgICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy4uL2ltYWdlcy9jaGVja2JveDIucG5nJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpOyB9XG4gICAgICAuY29tcGFyZS1ibG9jayAudW5pdC1pdGVtIGlucHV0OmFmdGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tib3gxLWdyZXkucG5nXCIpO1xuICAgICAgICAvKiBpZTggKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy4uL2ltYWdlcy9jaGVja2JveDEucG5nJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xuICAgICAgICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy4uL2ltYWdlcy9jaGVja2JveDEucG5nJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAuY29tcGFyZS1ibG9jayAudW5pdC1pdGVtIGEge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAgIC5jb21wYXJlLWJsb2NrIC51bml0LWl0ZW0gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOTA5MDkwOyB9XG4gICAgLmNvbXBhcmUtYmxvY2sgLnVuaXQtaXRlbTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5jb21wYXJlLWJsb2NrIC5saW5rLWJ0bl9yZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICAuY29tcGFyZS1ibG9jayAubGluay1idG5fcmVkIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNvbXBhcmUtYmxvY2sgLmxpbmstYnRuX3JlZCBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RibC1hbmdsZS13aGl0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDsgfVxuXG4uY29tcGFyaXNvbi1hY3Rpb25zIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2YyZjJmMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuICAuY29tcGFyaXNvbi1hY3Rpb25zIC5wcmludGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcHJpbnRlci5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLmNvbXBhcmlzb24tcmVzdWx0IC50YWJsZSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkZGQ7IH1cblxuLmNvbXBhcmlzb24tcmVzdWx0IHRoZWFkID4gdHIgPiB0aCxcbi5jb21wYXJpc29uLXJlc3VsdCB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiAxMnB4IDM0cHg7IH1cblxuLmNvbXBhcmlzb24tcmVzdWx0IHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM2RDZENkQsICMwMDAwMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRTJFMkUzOyB9XG4gIC5jb21wYXJpc29uLXJlc3VsdCB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtOyB9XG5cbi5jb21wYXJpc29uLXJlc3VsdCB0Ym9keSAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb21wYXJpc29uLXJlc3VsdCB0Ym9keSAuaW1hZ2UgdGQ6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTIwcHg7IH1cblxuLmNvbXBhcmlzb24tcmVzdWx0IHRib2R5IHRyLmNhcHRpb24sIC5jb21wYXJpc29uLXJlc3VsdCB0Ym9keSB0ci5zcGVjcy1ncm91cC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0QzRDU7IH1cbiAgLmNvbXBhcmlzb24tcmVzdWx0IHRib2R5IHRyLmNhcHRpb24gdGQsIC5jb21wYXJpc29uLXJlc3VsdCB0Ym9keSB0ci5zcGVjcy1ncm91cC10aXRsZSB0ZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEM0QzRDUgIWltcG9ydGFudDsgfVxuXG4uY29tcGFyaXNvbi1yZXN1bHQgdGJvZHkgdHIgdGQge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGRkO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RkZDtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuY29tcGFyaXNvbi1yZXN1bHQgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb21wYXJpc29uLXJlc3VsdF9fYWRkLWxpbmsge1xuICBjb2xvcjogI0E4QTlBQjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29tcGFyaXNvbi1yZXN1bHRfX2FkZC1saW5rIC5wbHVzLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGx1cy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgLmNvbXBhcmlzb24tcmVzdWx0X19hZGQtbGluayAubGluay10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2NvbXBhcmlzb24tcmVzdWx0LWdyaWQgdGhlYWQsICNjb21wYXJpc29uLXJlc3VsdC1ncmlkIHRib2R5LCAjY29tcGFyaXNvbi1yZXN1bHQtZ3JpZCB0ciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2NvbXBhcmlzb24tcmVzdWx0LWdyaWQgdHIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgI2NvbXBhcmlzb24tcmVzdWx0LWdyaWQgdGgsICNjb21wYXJpc29uLXJlc3VsdC1ncmlkIHRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2NvbXBhcmlzb24tcmVzdWx0LWdyaWQgdGg6Zmlyc3QtY2hpbGQsICNjb21wYXJpc29uLXJlc3VsdC1ncmlkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2NvbXBhcmlzb24tcmVzdWx0LWdyaWQgLnNwZWNzLWdyb3VwLWZlYXR1cmVzIHRkLFxuICAjY29tcGFyaXNvbi1yZXN1bHQtZ3JpZCAuaW1hZ2UgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAjY29tcGFyaXNvbi1yZXN1bHQtZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZXMgdWwgbGkge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAjY29tcGFyaXNvbi1yZXN1bHQtZ3JpZCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbXBhcmlzb24tcmVzdWx0X19hZGQtbGluayAubGluay10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucHJvZHVjdC1kZXRhaWxzIC5taWRkbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1kZXRhaWxzIC5tZW51LWJ0biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyB9XG4gICAgLnByb2R1Y3QtZGV0YWlscyAubWVudS1idG4gaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gIC5taWRkbGUtbWVudSB7XG4gICAgdG9wOiA0MHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubWlkZGxlLW1lbnUtbW9iaWxlLmNhbGwtc2lkZWJhciB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5oZWFkZXItYm9keSAubWVudS1tYWluLFxuICAuaGVhZGVyLWJvZHkgLm1lbnUtbWFpbi1wYyxcbiAgLmhlYWRlci1ib2R5IC5jaGlsZHJlbi1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItYm9keSAubWVudS1tYWluLW1vYmlsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWFpbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlOyB9XG4gICAgLm1haW4tY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjM1cHgpOyB9XG4gICAgLm1haW4tY29udGFpbmVyIC5zaWRlYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNkQ2RDZELCAjMDAwMDAwKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IC0yMzVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWFpbi1jb250YWluZXIgLnNpZGViYXIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDI1cHggMjRweDsgfVxuICAgICAgLm1haW4tY29udGFpbmVyIC5zaWRlYmFyIC5tZW51LWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgICAgICAgLm1haW4tY29udGFpbmVyIC5zaWRlYmFyIC5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzEwMEIwOSwgIzMyMTIwMik7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLm1haW4tY29udGFpbmVyIC5zaWRlYmFyIC5tZW51LWl0ZW0gaSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1haW4tY29udGFpbmVyIC5tYWluLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuc2lkZWJhciArIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC8qIGFydGljbGUgd3JhcHBlciAqL1xuICAuYXJ0aWNsZSAud2ViZm9ybS1sYXlvdXRjb250YWluZXIsXG4gIC5wcm9kdWN0LWxpc3QgLndlYmZvcm0tbGF5b3V0Y29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuYXJ0aWNsZSAuYXJ0aWNsZS13cmFwcGVyLFxuICAucHJvZHVjdC1saXN0IC5hcnRpY2xlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTZweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuYXJ0aWNsZSAuYXJ0aWNsZS13cmFwcGVyIC50aXRsZSxcbiAgICAucHJvZHVjdC1saXN0IC5hcnRpY2xlLXdyYXBwZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYXJ0aWNsZSAuYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXRpdGxlLFxuICAgIC5wcm9kdWN0LWxpc3QgLmFydGljbGUtd3JhcHBlciAubmV3cy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmFydGljbGUgLnNob3ctbW9yZSxcbiAgLnByb2R1Y3QtbGlzdCAuc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzODM4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5hcnRpY2xlIC5zaG93LW1vcmUgaSxcbiAgICAucHJvZHVjdC1saXN0IC5zaG93LW1vcmUgaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuYXJ0aWNsZSAuc2hvdy1tb3JlOmhvdmVyLFxuICAgIC5wcm9kdWN0LWxpc3QgLnNob3ctbW9yZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2OyB9XG4gIC5uZXdzLWRldGFpbCAuYXJ0aWNsZS13cmFwcGVyLFxuICAubmV3cy1ldmVudCAuYXJ0aWNsZS13cmFwcGVyLFxuICAubmV3cy1sZXR0ZXIgLmFydGljbGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweCAxNnB4IDc0cHg7IH1cbiAgICAubmV3cy1kZXRhaWwgLmFydGljbGUtd3JhcHBlciAudGl0bGUsXG4gICAgLm5ld3MtZXZlbnQgLmFydGljbGUtd3JhcHBlciAudGl0bGUsXG4gICAgLm5ld3MtbGV0dGVyIC5hcnRpY2xlLXdyYXBwZXIgLnRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0RDRENEO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAgIC5uZXdzLWRldGFpbCAuYXJ0aWNsZS13cmFwcGVyIC5uZXdzLWRhdGUsXG4gICAgLm5ld3MtZXZlbnQgLmFydGljbGUtd3JhcHBlciAubmV3cy1kYXRlLFxuICAgIC5uZXdzLWxldHRlciAuYXJ0aWNsZS13cmFwcGVyIC5uZXdzLWRhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5taWRkbGUtbWVudS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNkQ2RDZELCAjMDAwMDAwKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5taWRkbGUtbWVudS1tb2JpbGUgLnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm1pZGRsZS1tZW51LW1vYmlsZSAuY2xvc2UtYnRuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLm1pZGRsZS1tZW51LW1vYmlsZSAubWVudS1idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDsgfVxuICAgICAgLm1pZGRsZS1tZW51LW1vYmlsZSAubWVudS1idG4gaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTJweDsgfVxuICAubWlkZGxlLW1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgpOyB9XG4gICAgLm1pZGRsZS1tZW51LWNvbnRlbnQtd3JhcHBlci5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIzNXB4KTsgfVxuICAgIC5taWRkbGUtbWVudS1jb250ZW50LXdyYXBwZXIgLnNpZGViYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM2RDZENkQsICMwMDAwMDApO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogLTIzNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5taWRkbGUtbWVudS1jb250ZW50LXdyYXBwZXIgLnNpZGViYXIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgICAgLm1pZGRsZS1tZW51LWNvbnRlbnQtd3JhcHBlciAuc2lkZWJhciAubWVudS1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgLm1pZGRsZS1tZW51LWNvbnRlbnQtd3JhcHBlciAubWFpbi1jb250ZW50LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1pZGRsZS1tZW51LXBjIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIOenkeaKgOivpuaDhemhteWQr+WKqOS4reWvvOiIquenu+WKqOerr+mAgumFjeaWueahiCAqL1xuICAucGFnZS1ub2RlLXR5cGUtdGVjaC1wYWdlIC5taWRkbGUtbWVudS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5taWRkbGUtbWVudS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1pZGRsZS1tZW51LW1vYmlsZV9fYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNkQ2RDZELCAjMDAwMDAwKTsgfVxuICAgICAgLm1pZGRsZS1tZW51LW1vYmlsZV9fYnRuIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAubWlkZGxlLW1lbnUtbW9iaWxlX19idG4gYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZGJsLWFuZ2xlLXdoaXRlLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGxpbmVhcjsgfVxuICAgIC5taWRkbGUtbWVudS1tb2JpbGVfX3NlbGVjdC1hcmVhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM2RDZENkQsICMwMDAwMDApO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogLTIzNXB4O1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAubWlkZGxlLW1lbnUtbW9iaWxlX19zZWxlY3QtYXJlYSAuc2VsZWN0LWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5taWRkbGUtbWVudS1tb2JpbGVfX3NlbGVjdC1hcmVhIC5zZWxlY3QtaXRlbSBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgLm1pZGRsZS1tZW51LW1vYmlsZV9fc2VsZWN0LWFyZWEgLnNlbGVjdC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMxMDBCMDksICMzMjEyMDIpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLm1pZGRsZS1tZW51LW1vYmlsZV9fc2VsZWN0LWFyZWEgLnNlbGVjdC1pdGVtLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5taWRkbGUtbWVudS1tb2JpbGVfX3NlbGVjdC1hcmVhIC5zZWxlY3QtaXRlbSBpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubWlkZGxlLW1lbnUtbW9iaWxlLmFjdGl2ZSAubWlkZGxlLW1lbnUtbW9iaWxlX19kcm9wZG93biB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgICAubWlkZGxlLW1lbnUtbW9iaWxlLmFjdGl2ZSAubWlkZGxlLW1lbnUtbW9iaWxlX19idG4gYTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAubWlkZGxlLW1lbnUtbW9iaWxlX19kcm9wZG93biB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGxpbmVhcjtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAubWlkZGxlLW1lbnUtbW9iaWxlX19kcm9wZG93biAuc2VsZWN0LWl0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubWlkZGxlLW1lbnUtbW9iaWxlX19kcm9wZG93biAuc2VsZWN0LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAubWlkZGxlLW1lbnUtbW9iaWxlX19kcm9wZG93biAuc2VsZWN0LWl0ZW0uYWN0aXZlIGEge1xuICAgICAgICAgIGNvbG9yOiAjMzMzOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIHNlYXJjaC1taW5pICovXG4gIC5zZWFyY2gtbWluaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2VhcmNoLW1pbmkgLm1vZGFsLWNsb3NlIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnNlYXJjaC1taW5pIGZvcm0ge1xuICAgICAgcGFkZGluZzogMTRweCAzMHB4OyB9XG4gICAgLnNlYXJjaC1taW5pIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0NFQ0VDRTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlYXJjaC1taW5pIGJ1dHRvbiB7XG4gICAgICB0b3A6IDIycHg7IH1cbiAgLyogd2hlcmUtdG8tYnV5LW1vZGFsICovXG4gIC53aGVyZS10by1idXktbW9kYWwgLm1pZGRsZS1tb2RhbCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC53aGVyZS10by1idXktbW9kYWwgLnNob3AtbGlzdC0xIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAud2hlcmUtdG8tYnV5LW1vZGFsIC5zaG9wLWxpc3QtMSAuc2hvcC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLndoZXJlLXRvLWJ1eS1tb2RhbCAuc2hvcC1saXN0LTEgLnNob3AtaXRlbSAubmFtZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC53aGVyZS10by1idXktbW9kYWwgLnNob3AtbGlzdC0xIC5zaG9wLWl0ZW0gLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gIC8qIHNlYXJjaCAqL1xuICAuc2VhcmNoLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDAgNHB4OyB9XG4gIC5zZWFyY2gtYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAuc2VhcmNoLWFyZWFfX2lucHV0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAxOHB4IDE2cHggMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAuc2VhcmNoLWFyZWEgLmxpbmstYnRuX2dyZXkge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuc2VhcmNoLWFyZWEgLmxpbmstYnRuX2dyZXkgLmljb24uZ2x5cGhpY29uLXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7IH1cbiAgLnJlc3VsdCAubWlkZGxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlc3VsdCAuZmFpbCB+IC5yZXN1bHQtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVzdWx0IC5yZXN1bHQtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM1ODU4NUE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVzdWx0IC5yZXN1bHQtbWVudS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMxMDBCMDksICMzMjEyMDIpOyB9XG4gICAgICAucmVzdWx0IC5yZXN1bHQtbWVudS5hY3RpdmUgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gICAgLnJlc3VsdCAucmVzdWx0LW1lbnUgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLnJlc3VsdCAucmVzdWx0LW51bSB7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC5yZXN1bHQgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZzogMCAzNnB4OyB9IH1cblxuLm1vZGFsLWFjdGl2ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwtYWN0aXZlIC5tb2RhbC1iZy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmxvZ2luLWJhciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkYxO1xuICB0b3A6IDIxMHB4O1xuICB3aWR0aDogNDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMDVweDtcbiAgei1pbmRleDogMTAwMTsgfVxuICAubG9naW4tYmFyIC5jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5sb2dpbi1iYXIgLmNsb3NlLWJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogIzkwOTA5MDsgfVxuICAubG9naW4tYmFyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmxvZ2luLWJhciAuaW5wdXQtcm93IHtcbiAgICBwYWRkaW5nOiA1cHggOTZweCA1cHggMDsgfVxuICAgIC5sb2dpbi1iYXIgLmlucHV0LXJvdyBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjRDhEOERBOyB9XG4gICAgICAubG9naW4tYmFyIC5pbnB1dC1yb3cgaW5wdXQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAubG9naW4tYmFyIC5pbnB1dC1yb3cgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0Q4RDhEQTsgfVxuICAgICAgLmxvZ2luLWJhciAuaW5wdXQtcm93IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogI0Q4RDhEQTsgfVxuICAgICAgLmxvZ2luLWJhciAuaW5wdXQtcm93IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgICAgICBjb2xvcjogI0Q4RDhEQTsgfVxuICAgICAgLmxvZ2luLWJhciAuaW5wdXQtcm93IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgIGNvbG9yOiAjRDhEOERBOyB9XG4gIC5sb2dpbi1iYXIgLmNhcHRjaGEgaW5wdXQge1xuICAgIHdpZHRoOiA2NSU7IH1cbiAgLmxvZ2luLWJhciAuY2FwdGNoYSAjbG9naW4tY2FwdGNoYSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubG9naW4tYmFyIC5zdWJtaXQtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7IH1cbiAgICAubG9naW4tYmFyIC5zdWJtaXQtcm93IC5zdWJtaXQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQTM4NDI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5sb2dpbi1iYXIgLnN1Ym1pdC1yb3cgLmZvcmdvdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb2xvcjogIzgxODE4MTsgfVxuICAgICAgLmxvZ2luLWJhciAuc3VibWl0LXJvdyAuZm9yZ290OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNBRUFFQUU7IH1cbiAgLmxvZ2luLWJhciAubGluZS1yb3cge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxvZ2luLWJhciAubGluZS1yb3cgLmxpbmUge1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0U3RTc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAubG9naW4tYmFyIC5saW5lLXJvdyAubWlkLXRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzYzNjM3O1xuICAgICAgY29sb3I6ICNFN0U3RTc7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7IH1cbiAgLmxvZ2luLWJhciAuc29jaWFsLWxvZ2luLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5sb2dpbi1iYXIgLnNvY2lhbC1sb2dpbi1yb3cgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5sb2dpbi1iYXIgLnNvY2lhbC1sb2dpbi1yb3cgYSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5sb2dpbi1iYXIgLnNvY2lhbC1sb2dpbi1yb3cgYSBzcGFuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubG9naW4tYmFyIC5zb2NpYWwtbG9naW4tcm93IC5mYWNlYm9vayB7XG4gICAgICBjb2xvcjogIzMyNTI4YztcbiAgICAgIGJvcmRlcjogI2Q4ZDdkZSBzb2xpZCAxcHg7IH1cbiAgICAubG9naW4tYmFyIC5zb2NpYWwtbG9naW4tcm93IC5nb29nbGUge1xuICAgICAgY29sb3I6ICNhOTY3Njg7XG4gICAgICBib3JkZXI6ICNlZGRlZGYgc29saWQgMXB4OyB9XG4gIC5sb2dpbi1iYXIgLnJlZ2lzdGVyLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM4MDgwODA7IH1cbiAgICAubG9naW4tYmFyIC5yZWdpc3Rlci1yb3cgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmxvZ2luLWJhciAucmVnaXN0ZXItcm93IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0FFQUVBRTsgfVxuXG4ucmVnaXN0ZXItYmFyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZGMTtcbiAgdG9wOiAyMTBweDtcbiAgd2lkdGg6IDYyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzEwcHg7XG4gIHotaW5kZXg6IDEwMDE7IH1cbiAgLnJlZ2lzdGVyLWJhciAuY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucmVnaXN0ZXItYmFyIC5jbG9zZS1idG46aG92ZXIge1xuICAgICAgY29sb3I6ICM5MDkwOTA7IH1cbiAgLnJlZ2lzdGVyLWJhciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yZWdpc3Rlci1iYXIgLmlucHV0LXJvdyB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZWdpc3Rlci1iYXIgLmlucHV0LXJvdyAucmVnaXN0ZXItbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICM1QjVCNUI7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAucmVnaXN0ZXItYmFyIC5pbnB1dC1yb3cgLmNvZGUtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLnJlZ2lzdGVyLWJhciAuaW5wdXQtcm93IC5jb2RlLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5yZWdpc3Rlci1iYXIgLmlucHV0LXJvdyBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2UyZTJlMjsgfVxuICAgICAgLnJlZ2lzdGVyLWJhciAuaW5wdXQtcm93IGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnJlZ2lzdGVyLWJhciAuaW5wdXQtcm93IGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnJlZ2lzdGVyLWJhciAuaW5wdXQtcm93IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNCM0IzQjM7IH1cbiAgICAgIC5yZWdpc3Rlci1iYXIgLmlucHV0LXJvdyBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICNCM0IzQjM7IH1cbiAgICAgIC5yZWdpc3Rlci1iYXIgLmlucHV0LXJvdyBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICAgICAgY29sb3I6ICNCM0IzQjM7IH1cbiAgICAgIC5yZWdpc3Rlci1iYXIgLmlucHV0LXJvdyBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICBjb2xvcjogI0IzQjNCMzsgfVxuICAucmVnaXN0ZXItYmFyIC5yZWFkLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC5yZWdpc3Rlci1iYXIgLnJlYWQtcm93IGEge1xuICAgICAgY29sb3I6ICNEQTM4NDI7XG4gICAgICBwYWRkaW5nOiAwIDJweDsgfVxuICAgICAgLnJlZ2lzdGVyLWJhciAucmVhZC1yb3cgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDc0ZjU4OyB9XG4gIC5yZWdpc3Rlci1iYXIgLnN1Ym1pdC1yb3cge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAucmVnaXN0ZXItYmFyIC5zdWJtaXQtcm93IGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4RThFOEU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5yZWdpc3Rlci1iYXIgLnN1Ym1pdC1yb3cgaW5wdXQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dpbi1iYXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubG9naW4tYmFyIC5pbnB1dC1yb3cge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmxvZ2luLWJhciAuaW5wdXQtcm93IGlucHV0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5sb2dpbi1iYXIgLmNhcHRjaGEgaW5wdXQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0NXB4KTsgfVxuICAgIC5sb2dpbi1iYXIgLmNhcHRjaGEgI2xvZ2luLWNhcHRjaGEge1xuICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgLmxvZ2luLWJhciAuc3VibWl0LXJvdyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAubG9naW4tYmFyIC5zdWJtaXQtcm93IC5zdWJtaXQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubG9naW4tYmFyIC5zdWJtaXQtcm93IC5mb3Jnb3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwOyB9IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ud2ViZm9ybS1sYXlvdXRjb250YWluZXIge1xuICBtYXJnaW46IDAgLTQwcHg7IH1cblxuLndlYmZvcm0tbGF5b3V0Y29udGFpbmVyID4gLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSA+IC5jb250cm9sLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi53ZWJmb3JtLWxheW91dGNvbnRhaW5lciAuZm9ybS1pdGVtID4gLmNvbnRyb2wtbGFiZWwub3B0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53ZWJmb3JtLWxheW91dGNvbnRhaW5lciAuZm9ybS1pdGVtID4gLmNvbnRyb2wtbGFiZWwuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgY29sb3I6ICNCRDIwM0Q7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA2cHg7IH1cblxuLndlYmZvcm0tbGF5b3V0Y29udGFpbmVyIC5mb3JtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ud2ViZm9ybS1sYXlvdXRjb250YWluZXIgLmZvcm0taXRlbS5yYWRpbyxcbi53ZWJmb3JtLWxheW91dGNvbnRhaW5lciAuZm9ybS1pdGVtLmNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud2ViZm9ybS1sYXlvdXRjb250YWluZXIgLmNhcHRjaGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndlYmZvcm0tbGF5b3V0Y29udGFpbmVyIC5jYXB0Y2hhIGltZyB7XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlCOUI5QjsgfVxuXG4ud2ViZm9ybS1sYXlvdXRjb250YWluZXIgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzlCOUI5QjsgfVxuXG4ud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDFDM0M7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4ud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VEMUMzQzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53ZWJmb3JtLWxheW91dGNvbnRhaW5lciAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZm9ybS1pdGVtID4gLmNvbnRyb2wtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC53ZWJmb3JtLWxheW91dGNvbnRhaW5lciAuZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLndlYmZvcm0tbGF5b3V0Y29udGFpbmVyIC5mb3JtLWl0ZW0gPiAuY29udHJvbC1sYWJlbC5vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAud2ViZm9ybS1sYXlvdXRjb250YWluZXIgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLndlYmZvcm0tbGF5b3V0Y29udGFpbmVyIC5mb3JtLWl0ZW0gPiAuY29udHJvbC1sYWJlbC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogNHB4OyB9XG4gIC53ZWJmb3JtLWxheW91dGNvbnRhaW5lciAuY2FwdGNoYSAuaW1nLXJlc3BvbnNpdmUge1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDFDM0M7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gPiAuY29udHJvbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDRweDtcbiAgICBsZWZ0OiAycHg7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb24gLmhlYWRpbmctb25lIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgY29sb3I6ICNjY2M7IH1cblxuLndlYmZvcm0tY29uZmlybWF0aW9uIC5oZWFkaW5nLXR3byB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb24gLmhlYWRpbmctdGhyZWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuaGVhZGluZy1vbmUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAud2ViZm9ybS1jb25maXJtYXRpb24gLmhlYWRpbmctdHdvIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uIC5oZWFkaW5nLXRocmVlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuXG4uc2l0ZS00MDRfX2Jhbm5lciB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgLnNpdGUtNDA0X19iYW5uZXIgLmRlc2Mge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwMHB4OyB9XG4gIC5zaXRlLTQwNF9fYmFubmVyIGgxIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzJkMmQyZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuc2l0ZS00MDRfX2Jhbm5lciBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMTBweDsgfVxuXG4uc2l0ZS00MDRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA3MHB4IDg1cHg7IH1cblxuLnNpdGUtNDA0IC5zZWFyY2gtYXJlYV9fdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnNpdGUtNDA0IC5zZWFyY2gtYXJlYV9fdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cblxuLypcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS00MDQge1xuICAgICZfX2Jhbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgLmRlc2Mge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtYXJlYSB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIC5oZWxwZnVsLWxpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgY29sb3I6ICMyYTJhMmE7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLTQwNF9fYmFubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnNpdGUtNDA0X19iYW5uZXIgLmRlc2Mge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4OyB9XG4gIC5zaXRlLTQwNF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuc2l0ZS00MDQgLnNlYXJjaC1hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5zaXRlLTQwNCAuc2VhcmNoLWFyZWFfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLnNpdGUtNDA0IC5zZWFyY2gtYXJlYV9fdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2l0ZS00MDRfX2Jhbm5lciBoMS5kZXNjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2NjYzsgfVxuICAuc2l0ZS00MDRfX2Jhbm5lciBzcGFuLmRlc2Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIGNvbG9yOiAjZTNlM2UzOyB9IH1cblxuLyoqXG4gKiAxLiByZWNpcGUgc2VhcmNoIHJlc3VsdHNcbiAqIDIuIHNlYXJjaCBiYXIgYmxvY2tcbiAqIDMuIGF0dGFjaG1lbnQgZmVhdHVyZWQgcmVjaXBlc1xuICogNC4gYmxvY2sgZmVhdHVyZWQgcHJvZHVjdHNcbiAqIDUuIG5vZGUgZm9ybSAtIHJlY2lwZVxuICogNi4gcmVjaXBlIGRldGFpbHNcbiAqIDcuIHJlY2lwZSBob21lIEBwYXRoIGhlYWxzaW8vcmVjaXBlc1xuICogOC4gaGVhbHNpbyBob21lXG4gKi9cbi52aWV3LWhlYWxzaW8tcmVjaXBlIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnZpZXctaGVhbHNpby1yZWNpcGUgLmxpc3QtaXRlbS5yZWNpcGUge1xuICAgIG1hcmdpbjogMCAtMTBweDsgfVxuICAudmlldy1oZWFsc2lvLXJlY2lwZSAudmlldy10aXRsZSwgLnZpZXctaGVhbHNpby1yZWNpcGUgLmJsb2NrLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2YwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZXctaGVhbHNpby1yZWNpcGUge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfSB9XG5cbi5yZWNpcGUudGVhc2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVjaXBlLnRlYXNlciAucGljLXdyYXBwZXIgLmZpZWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnJlY2lwZS50ZWFzZXIgLnBpYy13cmFwcGVyIC5maWVsZCA+IGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAucmVjaXBlLnRlYXNlciAucGljLXdyYXBwZXIgLmZpZWxkID4gYSBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAucmVjaXBlLnRlYXNlciAucmVjaXBlLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnJlY2lwZS50ZWFzZXIgLnJlY2lwZS10aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAucmVjaXBlLnRlYXNlciAucmVjaXBlLXRpdGxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzk5OTsgfVxuICAgICAgLnJlY2lwZS50ZWFzZXIgLnJlY2lwZS10aXRsZSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGUyNTgnO1xuICAgICAgICBmb250LWZhbWlseTogR2x5cGhpY29ucyBIYWxmbGluZ3M7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgLnJlY2lwZS50ZWFzZXIgLnJlY2lwZS1jb29rLXRpbWUge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgLnJlY2lwZS50ZWFzZXIgLnJlY2lwZS1jb29rLXRpbWUgPiBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0taGVhbHNpby1yZWNpcGUtcGFnZS1zZWFyY2gge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWhlYWxzaW8tcmVjaXBlLXBhZ2Utc2VhcmNoID4gZGl2LFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWhlYWxzaW8tcmVjaXBlLXBhZ2Utc2VhcmNoIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWhlYWxzaW8tcmVjaXBlLXBhZ2Utc2VhcmNoIC5mb3JtLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0taGVhbHNpby1yZWNpcGUtcGFnZS1zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1oZWFsc2lvLXJlY2lwZS1wYWdlLXNlYXJjaCAjZWRpdC10aXRsZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWhlYWxzaW8tcmVjaXBlLXBhZ2Utc2VhcmNoIC5zZWxlY3Qtd3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTI1Mic7XG4gICAgY29sb3I6ICNkOGQ4ZDg7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1oZWFsc2lvLXJlY2lwZS1wYWdlLXNlYXJjaCAjZWRpdC1zdWJtaXQtaGVhbHNpby1yZWNpcGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmc6IDZweCAxOHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWhlYWxzaW8tcmVjaXBlLXBhZ2Utc2VhcmNoIC5jb250cm9sLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjdmlld3MtZXhwb3NlZC1mb3JtLWhlYWxzaW8tcmVjaXBlLXBhZ2Utc2VhcmNoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0taGVhbHNpby1yZWNpcGUtcGFnZS1zZWFyY2ggI2VkaXQtdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWhlYWxzaW8tcmVjaXBlLXBhZ2Utc2VhcmNoIC5mb3JtLWl0ZW0uanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICB3aWR0aDogMzMuMyU7IH1cbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0taGVhbHNpby1yZWNpcGUtcGFnZS1zZWFyY2ggLmZvcm0taXRlbS5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpOyB9XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1oZWFsc2lvLXJlY2lwZS1wYWdlLXNlYXJjaCAuZm9ybS1pdGVtLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7IH1cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWhlYWxzaW8tcmVjaXBlLXBhZ2Utc2VhcmNoICNlZGl0LXN1Ym1pdC1oZWFsc2lvLXJlY2lwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDsgfVxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0taGVhbHNpby1yZWNpcGUtcGFnZS1zZWFyY2ggLmZvcm0tYWN0aW9ucywgI3ZpZXdzLWV4cG9zZWQtZm9ybS1oZWFsc2lvLXJlY2lwZS1wYWdlLXNlYXJjaCAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG5cbi52aWV3LWhlYWxzaW8tcmVjaXBlLnZpZXctZGlzcGxheS1pZC1hdHRhY2hlbWVudF9mZWF0dXJlZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnZpZXctaGVhbHNpby1yZWNpcGUudmlldy1kaXNwbGF5LWlkLWF0dGFjaGVtZW50X2ZlYXR1cmVkIC5ibG9jay10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmMDA7IH1cblxuLmhlYWxzaW8tZnJvbnQgLmJsb2NrLWZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgcGFkZGluZzogMzBweCAwIDIwcHg7IH1cblxuLmhlYWxzaW8tZnJvbnQgLml0ZW0tbGlzdF9fZmVhdHVyZWRfcHJvZHVjdHMge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmhlYWxzaW8tZnJvbnQgLml0ZW0tbGlzdF9fZmVhdHVyZWRfcHJvZHVjdHMgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5oZWFsc2lvLWZyb250IC5pdGVtLWxpc3RfX2ZlYXR1cmVkX3Byb2R1Y3RzID4gbGkgYSB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5oZWFsc2lvLWZyb250IC5pdGVtLWxpc3RfX2ZlYXR1cmVkX3Byb2R1Y3RzID4gbGk6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAuaGVhbHNpby1mcm9udCAuaXRlbS1saXN0X19mZWF0dXJlZF9wcm9kdWN0cyAubmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm9uZS1yb3cuYmxvY2stZmVhdHVyZWQtcHJvZHVjdHMsXG4ub25lLXJvdy5ibG9jay1yZWNvbW1lbmRlZC1wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIHBhZGRpbmc6IDMwcHggMCAyMHB4OyB9XG5cbi5vbmUtcm93IC5pdGVtLWxpc3RfX2ZlYXR1cmVkX3Byb2R1Y3RzIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm9uZS1yb3cgLml0ZW0tbGlzdF9fZmVhdHVyZWRfcHJvZHVjdHMgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5vbmUtcm93IC5pdGVtLWxpc3RfX2ZlYXR1cmVkX3Byb2R1Y3RzID4gbGkgYSB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5vbmUtcm93IC5pdGVtLWxpc3RfX2ZlYXR1cmVkX3Byb2R1Y3RzID4gbGk6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAub25lLXJvdyAuaXRlbS1saXN0X19mZWF0dXJlZF9wcm9kdWN0cyAubmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9uZS1yb3cgLml0ZW0tbGlzdF9fZmVhdHVyZWRfcHJvZHVjdHMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gICAgLm9uZS1yb3cgLml0ZW0tbGlzdF9fZmVhdHVyZWRfcHJvZHVjdHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub25lLXJvdyAuaXRlbS1saXN0X19mZWF0dXJlZF9wcm9kdWN0cyA+IGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cblxuLmhlYWxzaW8tZmVhdHVyZWQtcHJvZHVjdHNfX2hlYWRlciB7XG4gIG1hcmdpbjogMjBweCAwIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVhbHNpby1mZWF0dXJlZC1wcm9kdWN0c19faGVhZGVyIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWxzaW8tZmVhdHVyZWQtcHJvZHVjdHNfX2hlYWRlciBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cblxuLm5vZGUtcmVjaXBlLWZvcm0ge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAubm9kZS1yZWNpcGUtZm9ybS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ub2RlLXJlY2lwZS1mb3JtLXdyYXBwZXIgLmhlYWRpbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxNXB4IDZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjZDQzZjNhOyB9XG4gIC5ub2RlLXJlY2lwZS1mb3JtX19zdGVwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMzBweDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ub2RlLXJlY2lwZS1mb3JtX19zdGVwIC5zdGVwLWl0ZW0gfiAuc3RlcC1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfVxuICAgIC5ub2RlLXJlY2lwZS1mb3JtX19zdGVwIC5zdGVwLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLm5vZGUtcmVjaXBlLWZvcm1fX3N0ZXAgLnN0ZXAtaXRlbV9faGVhZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgLm5vZGUtcmVjaXBlLWZvcm1fX3N0ZXAgLnN0ZXAtaXRlbV9faGVhZCAuaW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLm5vZGUtcmVjaXBlLWZvcm1fX3N0ZXAgLnN0ZXAtaXRlbV9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5ub2RlLXJlY2lwZS1mb3JtX19zdGVwIC5zdGVwLWl0ZW1fX21haW4gPiBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgdG9wOiAxcHg7IH1cbiAgICAgIC5ub2RlLXJlY2lwZS1mb3JtX19zdGVwIC5zdGVwLWl0ZW1fX3RhaWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEzcHg7IH1cbiAgICAgICAgLm5vZGUtcmVjaXBlLWZvcm1fX3N0ZXAgLnN0ZXAtaXRlbV9fdGFpbCA+IGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlOGVhZWM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5vZGUtcmVjaXBlLWZvcm1fX3N0ZXAgLnN0ZXAtaXRlbSAuc3RlcC1pdGVtX19oZWFkIC5pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5ub2RlLXJlY2lwZS1mb3JtX19zdGVwIC5zdGVwLWl0ZW0gLnN0ZXAtaXRlbV9faGVhZCAuaW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlMDEzJztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAubm9kZS1yZWNpcGUtZm9ybV9fc3RlcCAuc3RlcC1pdGVtIC5zdGVwLWl0ZW1fX2hlYWQgLmlubmVyID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5vZGUtcmVjaXBlLWZvcm1fX3N0ZXAgLnN0ZXAtaXRlbSAuc3RlcC1pdGVtX19tYWluID4gcCB7XG4gICAgICAgIGNvbG9yOiAjNGNhZjUwOyB9XG4gICAgICAubm9kZS1yZWNpcGUtZm9ybV9fc3RlcCAuc3RlcC1pdGVtLmFjdGl2ZSAuc3RlcC1pdGVtX19oZWFkIC5pbm5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0M2YzYTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLm5vZGUtcmVjaXBlLWZvcm1fX3N0ZXAgLnN0ZXAtaXRlbS5hY3RpdmUgLnN0ZXAtaXRlbV9faGVhZCAuaW5uZXIgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgLm5vZGUtcmVjaXBlLWZvcm1fX3N0ZXAgLnN0ZXAtaXRlbS5hY3RpdmUgLnN0ZXAtaXRlbV9faGVhZCAuaW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubm9kZS1yZWNpcGUtZm9ybV9fc3RlcCAuc3RlcC1pdGVtLmFjdGl2ZSAuc3RlcC1pdGVtX19tYWluID4gcCB7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAubm9kZS1yZWNpcGUtZm9ybV9fc3RlcCAuc3RlcC1pdGVtLmFjdGl2ZSB+IC5zdGVwLWl0ZW0gLnN0ZXAtaXRlbV9faGVhZCAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBjb2xvcjogIzk5OTsgfVxuICAgICAgICAubm9kZS1yZWNpcGUtZm9ybV9fc3RlcCAuc3RlcC1pdGVtLmFjdGl2ZSB+IC5zdGVwLWl0ZW0gLnN0ZXAtaXRlbV9faGVhZCAuaW5uZXIgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgLm5vZGUtcmVjaXBlLWZvcm1fX3N0ZXAgLnN0ZXAtaXRlbS5hY3RpdmUgfiAuc3RlcC1pdGVtIC5zdGVwLWl0ZW1fX2hlYWQgLmlubmVyOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5vZGUtcmVjaXBlLWZvcm1fX3N0ZXAgLnN0ZXAtaXRlbS5hY3RpdmUgfiAuc3RlcC1pdGVtIC5zdGVwLWl0ZW1fX21haW4gPiBwIHtcbiAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vZGUtcmVjaXBlLWZvcm1fX3N0ZXAgLnN0ZXAtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgLm5vZGUtcmVjaXBlLWZvcm1fX3N0ZXAgLnN0ZXAtaXRlbV9faGVhZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5ub2RlLXJlY2lwZS1mb3JtX19zdGVwIC5zdGVwLWl0ZW1fX3RhaWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm5vZGUtcmVjaXBlLWZvcm1fX3N0ZXAgLnN0ZXAtaXRlbS5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubm9kZS1yZWNpcGUtZm9ybV9fc3RlcCAuc3RlcC1pdGVtIH4gLnN0ZXAtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUtcmVjaXBlLWZvcm1fX3N0ZXAge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDsgfSB9XG4gIC5ub2RlLXJlY2lwZS1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0M2YzYTtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNnB4IDMwcHg7IH1cbiAgLm5vZGUtcmVjaXBlLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm9kZS1yZWNpcGUtZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhLFxuICAubm9kZS1yZWNpcGUtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgLm5vZGUtcmVjaXBlLWZvcm0gLmZvcm0tdHlwZS1udW1iZXIsXG4gIC5ub2RlLXJlY2lwZS1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0LFxuICAubm9kZS1yZWNpcGUtZm9ybSAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSxcbiAgLm5vZGUtcmVjaXBlLWZvcm0gLmZvcm0tdHlwZS1lbnRpdHktYXV0b2NvbXBsZXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLm5vZGUtcmVjaXBlLWZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSBsYWJlbCxcbiAgICAubm9kZS1yZWNpcGUtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCxcbiAgICAubm9kZS1yZWNpcGUtZm9ybSAuZm9ybS10eXBlLW51bWJlciBsYWJlbCxcbiAgICAubm9kZS1yZWNpcGUtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCBsYWJlbCxcbiAgICAubm9kZS1yZWNpcGUtZm9ybSAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSBsYWJlbCxcbiAgICAubm9kZS1yZWNpcGUtZm9ybSAuZm9ybS10eXBlLWVudGl0eS1hdXRvY29tcGxldGUgbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm9kZS1yZWNpcGUtZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhLFxuICAgICAgLm5vZGUtcmVjaXBlLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICAgICAubm9kZS1yZWNpcGUtZm9ybSAuZm9ybS10eXBlLW51bWJlcixcbiAgICAgIC5ub2RlLXJlY2lwZS1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0LFxuICAgICAgLm5vZGUtcmVjaXBlLWZvcm0gLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUsXG4gICAgICAubm9kZS1yZWNpcGUtZm9ybSAuZm9ybS10eXBlLWVudGl0eS1hdXRvY29tcGxldGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgLm5vZGUtcmVjaXBlLWZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSBsYWJlbCxcbiAgICAgICAgLm5vZGUtcmVjaXBlLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgbGFiZWwsXG4gICAgICAgIC5ub2RlLXJlY2lwZS1mb3JtIC5mb3JtLXR5cGUtbnVtYmVyIGxhYmVsLFxuICAgICAgICAubm9kZS1yZWNpcGUtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCBsYWJlbCxcbiAgICAgICAgLm5vZGUtcmVjaXBlLWZvcm0gLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgbGFiZWwsXG4gICAgICAgIC5ub2RlLXJlY2lwZS1mb3JtIC5mb3JtLXR5cGUtZW50aXR5LWF1dG9jb21wbGV0ZSBsYWJlbCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAubm9kZS1yZWNpcGUtZm9ybSAuZmllbGQtLXdpZGdldC1ib29sZWFuLWNoZWNrYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ub2RlLXJlY2lwZS1mb3JtIC5maWVsZC1hZGQtbW9yZS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgLm5vZGUtcmVjaXBlLWZvcm0gLmhlbHAtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm5vZGUtcmVjaXBlLWZvcm0gLnN1Ym1pdC1oZWxwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5vZGUtcmVjaXBlLWZvcm0gLmZpZWxkLW11bHRpcGxlLWRyYWcge1xuICAgIHdpZHRoOiAzOHB4OyB9XG4gIC5ub2RlLXJlY2lwZS1mb3JtIHVsLmRyb3BidXR0b24gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5ub2RlLXJlY2lwZS1mb3JtIHRyLmRyYWdnYWJsZTpmaXJzdC1vZi10eXBlIC5wYXJhZ3JhcGgtdHlwZS10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vZGUtcmVjaXBlLWZvcm0gLnBhcmFncmFwaC10eXBlLXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM2VtO1xuICAgIGxlZnQ6IC0yZW07XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgLm5vZGUtcmVjaXBlLWZvcm0gLnBhcmFncmFwaC10eXBlLXRvcCAuYnV0dG9uLmljb24tYmVmb3JlIHtcbiAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLm5vZGUtcmVjaXBlLWZvcm0gLnBhcmFncmFwaC10eXBlLXRvcCAuYnV0dG9uLmljb24tYmVmb3JlIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5ub2RlLXJlY2lwZS1mb3JtIHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7IH1cbiAgLm5vZGUtcmVjaXBlLWZvcm0gLmltYWdlLXdpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubm9kZS1yZWNpcGUtZm9ybSAuaW1hZ2Utd2lkZ2V0IC5wcmV2aWV3IHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5ub2RlLXJlY2lwZS1mb3JtIC5pbWFnZS13aWRnZXQgLnByZXZpZXcgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLm5vZGUtcmVjaXBlLWZvcm0gLmltYWdlLXdpZGdldCAuZGF0YSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAubm9kZS1yZWNpcGUtZm9ybSAuaW1hZ2Utd2lkZ2V0IC5kYXRhIFtjbGFzcyo9Jy1hbHQnXSxcbiAgICAgIC5ub2RlLXJlY2lwZS1mb3JtIC5pbWFnZS13aWRnZXQgLmRhdGEgLmZpbGUtLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ub2RlLXJlY2lwZS1mb3JtIC5pbWFnZS13aWRnZXQgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgIC5ub2RlLXJlY2lwZS1mb3JtIC5pbWFnZS13aWRnZXQgLmJ1dHRvbiAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5ub2RlLXJlY2lwZS1mb3JtIC5pbWFnZS13aWRnZXQgLnByZXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vZGUtcmVjaXBlLWZvcm0gLmltYWdlLXdpZGdldCAuZGF0YSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMzIwcHg7IH1cbiAgLm5vZGUtcmVjaXBlLWZvcm0gLmltYWdlLWRhdGFfX2Nyb3Atd3JhcHBlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ub2RlLXJlY2lwZS1mb3JtIC5pbWFnZS1kYXRhX19jcm9wLXdyYXBwZXIgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ub2RlLXJlY2lwZS1mb3JtIC5pbWFnZS1kYXRhX19jcm9wLXdyYXBwZXIgLnBhbmVsLWJvZHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5ub2RlLXJlY2lwZS1mb3JtIC5pbWFnZS1kYXRhX19jcm9wLXdyYXBwZXIgLnRhYmJhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubm9kZS1yZWNpcGUtZm9ybSAuaW1hZ2UtZGF0YV9fY3JvcC13cmFwcGVyIHVsLm5hdi10YWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubm9kZS1yZWNpcGUtZm9ybSAuaW1hZ2UtZGF0YV9fY3JvcC13cmFwcGVyIC5jcm9wLXByZXZpZXctd3JhcHBlcl9fY3JvcC1yZXNldCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5vZGUtcmVjaXBlLWZvcm0gLmltYWdlLWRhdGFfX2Nyb3Atd3JhcHBlciAudGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm5vZGUtcmVjaXBlLWZvcm0gLmZpZWxkLS10eXBlLWltYWdlIC5hbGVydCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBhbmltYXRpb246IGZhZGVPdXQgMC4zcyBlYXNlIDVzIGZvcndhcmRzOyB9XG4gIC5ub2RlLXJlY2lwZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1zdGVwcyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAubm9kZS1yZWNpcGUtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtc3RlcHMgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ub2RlLXJlY2lwZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1zdGVwcyAucGFyYWdyYXBoLXR5cGUtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAubm9kZS1yZWNpcGUtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtc3RlcHMgLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUsXG4gICAgLm5vZGUtcmVjaXBlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXN0ZXBzIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5ub2RlLXJlY2lwZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1zdGVwcyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4gICAgLm5vZGUtcmVjaXBlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXN0ZXBzIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ub2RlLXJlY2lwZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1zdGVwcyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDI1NnB4OyB9XG4gICAgLm5vZGUtcmVjaXBlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXN0ZXBzIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzZweCk7IH1cbiAgICAubm9kZS1yZWNpcGUtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtc3RlcHMgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxNjBweDsgfVxuICAgIC5ub2RlLXJlY2lwZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1zdGVwcyAuaW1hZ2Utd2lkZ2V0IHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gICAgICAubm9kZS1yZWNpcGUtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtc3RlcHMgLmltYWdlLXdpZGdldCAuYnRuLXByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAgICAgLm5vZGUtcmVjaXBlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXN0ZXBzIC5pbWFnZS13aWRnZXQgLmJ0bi1wcmltYXJ5LmpzLWhpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuICAgIC5ub2RlLXJlY2lwZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1zdGVwcyBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm9kZS1yZWNpcGUtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtc3RlcHMgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ub2RlLXJlY2lwZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1zdGVwcyAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubm9kZS1yZWNpcGUtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtc3RlcHMgLmltYWdlLXdpZGdldCB7XG4gICAgICAgIHdpZHRoOiA4NHZ3O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoODR2dyAqIDAuNzUpOyB9IH1cbiAgLm5vZGUtcmVjaXBlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWluZ3JlZGllbnRzLFxuICAubm9kZS1yZWNpcGUtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtc2Vhc29uaW5ncyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAubm9kZS1yZWNpcGUtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaW5ncmVkaWVudHMgbGFiZWwsXG4gICAgLm5vZGUtcmVjaXBlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXNlYXNvbmluZ3MgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ub2RlLXJlY2lwZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1pbmdyZWRpZW50cyAucGFyYWdyYXBoLXR5cGUtdG9wLFxuICAgIC5ub2RlLXJlY2lwZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1zZWFzb25pbmdzIC5wYXJhZ3JhcGgtdHlwZS10b3Age1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTBweDsgfVxuICAgIC5ub2RlLXJlY2lwZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1pbmdyZWRpZW50cyAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gICAgLm5vZGUtcmVjaXBlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWluZ3JlZGllbnRzIC5maWVsZC0tbmFtZS1maWVsZC12YWx1ZSxcbiAgICAubm9kZS1yZWNpcGUtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtc2Vhc29uaW5ncyAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gICAgLm5vZGUtcmVjaXBlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXNlYXNvbmluZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXZhbHVlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5ub2RlLXJlY2lwZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1pbmdyZWRpZW50cyAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gICAgLm5vZGUtcmVjaXBlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXNlYXNvbmluZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgIC5ub2RlLXJlY2lwZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1pbmdyZWRpZW50cyAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgLmZvcm0taXRlbSxcbiAgICAgIC5ub2RlLXJlY2lwZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1zZWFzb25pbmdzIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSAuZm9ybS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07IH1cbiAgICAubm9kZS1yZWNpcGUtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaW5ncmVkaWVudHMgLmZpZWxkLS1uYW1lLWZpZWxkLXZhbHVlLFxuICAgIC5ub2RlLXJlY2lwZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1zZWFzb25pbmdzIC5maWVsZC0tbmFtZS1maWVsZC12YWx1ZSB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAubm9kZS1yZWNpcGUtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaW5ncmVkaWVudHMgLmZpZWxkLS1uYW1lLWZpZWxkLXZhbHVlIC5mb3JtLWl0ZW0sXG4gICAgICAubm9kZS1yZWNpcGUtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtc2Vhc29uaW5ncyAuZmllbGQtLW5hbWUtZmllbGQtdmFsdWUgLmZvcm0taXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIC5ub2RlLXJlY2lwZS1mb3JtIC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubm9kZS1yZWNpcGUtZm9ybSAubGluay1lZGl0LXN1bW1hcnksXG4gIC5ub2RlLXJlY2lwZS1mb3JtIC5maWx0ZXItd3JhcHBlcixcbiAgLm5vZGUtcmVjaXBlLWZvcm0gI2VkaXQtYm9keS0wLWZvcm1hdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXJlY2lwZSAuZXF1YWwtaGVpZ2h0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA1MHB4IDEwMHB4OyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLXJlY2lwZSAuc2lkZWJhci1zZWNvbmQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1yZWNpcGUgLnNpZGViYXItc2Vjb25kIC5ibG9jay1yZWxhdGVkLXJlY2lwZXMgLnJlY2lwZS50ZWFzZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1yZWNpcGUgLnNpZGViYXItc2Vjb25kIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1yZWNpcGUgLnNpZGViYXItc2Vjb25kIC5ibG9jay10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1yZWNpcGUgLnNpZGViYXItc2Vjb25kIC5yZWdpb24tc2lkZWJhci1zZWNvbmQge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1yZWNpcGUgLnNpZGViYXItc2Vjb25kIC5pdGVtLWxpc3RfX3JlbGF0ZWRfcmVjaXBlcyB7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtcmVjaXBlIC5zaWRlYmFyLXNlY29uZCAuaXRlbS1saXN0X19yZWxhdGVkX3JlY2lwZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1yZWNpcGUgLnNpZGViYXItc2Vjb25kIC5pdGVtLWxpc3RfX3JlbGF0ZWRfcmVjaXBlcyAuaGVhbHNpby1yZWxhdGVkLXJlY2lwZXNfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmNvbnRlbnQtY29udGFpbmVyLmNvbC1tZC0xMiAucmVjaXBlLWRldGFpbHMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDMwcHggNTBweDsgfVxuXG4ucmVjaXBlLWRldGFpbHMtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWNpcGUtZGV0YWlscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfSB9XG5cbi5yZWNpcGUtZGV0YWlsc19fdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q4ZDhkODtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucmVjaXBlLWRldGFpbHNfX3NoYXJlLWxpbmsge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnJlY2lwZS1kZXRhaWxzX19oZWFkZXIge1xuICBtYXJnaW46IDE1cHggMCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlY2lwZS1kZXRhaWxzX19oZWFkZXIgLnBpY3R1cmUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDMuNzUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZWNpcGUtZGV0YWlsc19faGVhZGVyIC5waWN0dXJlLXdyYXBwZXIgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAucmVjaXBlLWRldGFpbHNfX2hlYWRlciAucGljdHVyZS13cmFwcGVyID4gZGl2IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5yZWNpcGUtZGV0YWlsc19faGVhZGVyIC5pbmZvLWNhcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDAlOyB9XG4gICAgLnJlY2lwZS1kZXRhaWxzX19oZWFkZXIgLmluZm8tY2FyZF9fYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5yZWNpcGUtZGV0YWlsc19faGVhZGVyIC5pbmZvLWNhcmRfX2xpa2UtY291bnQge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5yZWNpcGUtZGV0YWlsc19faGVhZGVyIC5pbmZvLWNhcmRfX2JyaWVmIHtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAgIC5yZWNpcGUtZGV0YWlsc19faGVhZGVyIC5pbmZvLWNhcmRfX2JyaWVmLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjOyB9XG4gICAgICAgIC5yZWNpcGUtZGV0YWlsc19faGVhZGVyIC5pbmZvLWNhcmRfX2JyaWVmLWl0ZW0gPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNDUlOyB9XG4gICAgLnJlY2lwZS1kZXRhaWxzX19oZWFkZXIgLmluZm8tY2FyZF9fYWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucmVjaXBlLWRldGFpbHNfX2hlYWRlciAuaW5mby1jYXJkX19hY3Rpb24tYXJlYSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5yZWNpcGUtZGV0YWlsc19faGVhZGVyIC5pbmZvLWNhcmRfX2FjdGlvbi1hcmVhIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnJlY2lwZS1kZXRhaWxzX19oZWFkZXIgLmluZm8tY2FyZF9fYWN0aW9uLWFyZWEubGlrZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgLnJlY2lwZS1kZXRhaWxzX19oZWFkZXIgLmluZm8tY2FyZF9fYWN0aW9uLWFyZWEudmlkZW8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICAgICAucmVjaXBlLWRldGFpbHNfX2hlYWRlciAuaW5mby1jYXJkX19hY3Rpb24tYXJlYS52aWRlbyBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjZDQzZjNhOyB9XG4gICAgICAgICAgLnJlY2lwZS1kZXRhaWxzX19oZWFkZXIgLmluZm8tY2FyZF9fYWN0aW9uLWFyZWEudmlkZW8gYTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODsgfVxuICAgIC5yZWNpcGUtZGV0YWlsc19faGVhZGVyIC5pbmZvLWNhcmQgLmZsYWctbGlrZS5hY3Rpb24tZmxhZyBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2Q0M2YzYTsgfVxuICAucmVjaXBlLWRldGFpbHNfX2hlYWRlcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogLTE4cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlY2lwZS1kZXRhaWxzX19oZWFkZXIgLnBpY3R1cmUtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZWNpcGUtZGV0YWlsc19faGVhZGVyIC5pbmZvLWNhcmQge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5yZWNpcGUtZGV0YWlsc19faGVhZGVyIC5pbmZvLWNhcmRfX2xpa2UtY291bnQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucmVjaXBlLWRldGFpbHNfX2hlYWRlciAuaW5mby1jYXJkX19hY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnJlY2lwZS1pbmdyZWRpZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAucmVjaXBlLWluZ3JlZGllbnRfX3RpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzMzMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAucmVjaXBlLWluZ3JlZGllbnRfX2l0ZW0gLnBhcmFncmFwaCB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkOGQ4ZDg7IH1cbiAgICAucmVjaXBlLWluZ3JlZGllbnRfX2l0ZW0gLnBhcmFncmFwaCA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAgICAgLnJlY2lwZS1pbmdyZWRpZW50X19pdGVtIC5wYXJhZ3JhcGggPiBkaXY6YmVmb3JlLCAucmVjaXBlLWluZ3JlZGllbnRfX2l0ZW0gLnBhcmFncmFwaCA+IGRpdjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnJlY2lwZS1pbmdyZWRpZW50X19pdGVtIC5wYXJhZ3JhcGggPiBkaXY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnJlY2lwZS1pbmdyZWRpZW50X19pdGVtIC5wYXJhZ3JhcGggPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5yZWNpcGUtaW5ncmVkaWVudF9faXRlbSAucGFyYWdyYXBoID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4ucmVjaXBlLXNlYXNvbmluZyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5yZWNpcGUtc2Vhc29uaW5nX190aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxuLnJlY2lwZS1zdGVwIHtcbiAgYm9yZGVyOiBzb2xpZCA1cHggI2Q4ZDhkODsgfVxuICAucmVjaXBlLXN0ZXBfX3RpdGxlIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAucmVjaXBlLXN0ZXBfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkOGQ4ZDg7IH1cbiAgICAucmVjaXBlLXN0ZXBfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAucmVjaXBlLXN0ZXAgLnBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIC5yZWNpcGUtc3RlcF9faW5kZXgge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5yZWNpcGUtc3RlcCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlY2lwZS1zdGVwIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmhlYWxzaW8tZnJvbnQge1xuICBwYWRkaW5nOiAyMHB4IDUwcHg7IH1cbiAgLmhlYWxzaW8tZnJvbnQgLmJsb2NrLWZlYXR1cmVkLXByb2R1Y3RzLmhvbWUtdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuaGVhbHNpby1mcm9udCAuYmxvY2stZmVhdHVyZWQtcHJvZHVjdHMuaG9tZS12aWV3IC5ibG9jay10aXRsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuaGVhbHNpby1mcm9udCAuYmxvY2stZmVhdHVyZWQtcHJvZHVjdHMuaG9tZS12aWV3IC5pdGVtLWxpc3RfX2ZlYXR1cmVkX3Byb2R1Y3RzIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgLmhlYWxzaW8tZnJvbnQgLmJsb2NrLWZlYXR1cmVkLXByb2R1Y3RzLmhvbWUtdmlldyAuaXRlbS1saXN0X19mZWF0dXJlZF9wcm9kdWN0cyA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgICAuaGVhbHNpby1mcm9udCAuYmxvY2stZmVhdHVyZWQtcHJvZHVjdHMuaG9tZS12aWV3IC5pdGVtLWxpc3RfX2ZlYXR1cmVkX3Byb2R1Y3RzID4gbGkgLnByb2R1Y3Qge1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAjZjAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAuaGVhbHNpby1mcm9udCAuYmxvY2stZmVhdHVyZWQtcHJvZHVjdHMuaG9tZS12aWV3IC5pdGVtLWxpc3RfX2ZlYXR1cmVkX3Byb2R1Y3RzID4gbGkgLnByb2R1Y3Q6YmVmb3JlLCAuaGVhbHNpby1mcm9udCAuYmxvY2stZmVhdHVyZWQtcHJvZHVjdHMuaG9tZS12aWV3IC5pdGVtLWxpc3RfX2ZlYXR1cmVkX3Byb2R1Y3RzID4gbGkgLnByb2R1Y3Q6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAgIC5oZWFsc2lvLWZyb250IC5ibG9jay1mZWF0dXJlZC1wcm9kdWN0cy5ob21lLXZpZXcgLml0ZW0tbGlzdF9fZmVhdHVyZWRfcHJvZHVjdHMgPiBsaSAucHJvZHVjdDphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAgIC5oZWFsc2lvLWZyb250IC5ibG9jay1mZWF0dXJlZC1wcm9kdWN0cy5ob21lLXZpZXcgLml0ZW0tbGlzdF9fZmVhdHVyZWRfcHJvZHVjdHMgPiBsaSAucHJvZHVjdCA+IGEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAuaGVhbHNpby1mcm9udCAuYmxvY2stZmVhdHVyZWQtcHJvZHVjdHMuaG9tZS12aWV3IC5pdGVtLWxpc3RfX2ZlYXR1cmVkX3Byb2R1Y3RzID4gbGkgLnByb2R1Y3QgLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAgIC5oZWFsc2lvLWZyb250IC5ibG9jay1mZWF0dXJlZC1wcm9kdWN0cy5ob21lLXZpZXcgLml0ZW0tbGlzdF9fZmVhdHVyZWRfcHJvZHVjdHMgPiBsaSBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDhweCkge1xuICAgICAgICAgIC5oZWFsc2lvLWZyb250IC5ibG9jay1mZWF0dXJlZC1wcm9kdWN0cy5ob21lLXZpZXcgLml0ZW0tbGlzdF9fZmVhdHVyZWRfcHJvZHVjdHMgPiBsaSAucHJvZHVjdCAubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAuaGVhbHNpby1mcm9udCAuYmxvY2stZmVhdHVyZWQtcHJvZHVjdHMuaG9tZS12aWV3IC5pdGVtLWxpc3RfX2ZlYXR1cmVkX3Byb2R1Y3RzID4gbGkgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmhlYWxzaW8tZnJvbnQgLmJsb2NrLWZlYXR1cmVkLXByb2R1Y3RzLmhvbWUtdmlldyAuaXRlbS1saXN0X19mZWF0dXJlZF9wcm9kdWN0cyA+IGxpIC5wcm9kdWN0ID4gYSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAgIC5oZWFsc2lvLWZyb250IC5ibG9jay1mZWF0dXJlZC1wcm9kdWN0cy5ob21lLXZpZXcgLml0ZW0tbGlzdF9fZmVhdHVyZWRfcHJvZHVjdHMgPiBsaSAucHJvZHVjdCAubmFtZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuaGVhbHNpby1mcm9udCAuYmxvY2stZmVhdHVyZWQtcHJvZHVjdHMuaG9tZS12aWV3IC5pdGVtLWxpc3RfX2ZlYXR1cmVkX3Byb2R1Y3RzID4gbGkgLnByb2R1Y3QgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFsc2lvLWZyb250IC5ibG9jay1mZWF0dXJlZC1wcm9kdWN0cy5ob21lLXZpZXcgLml0ZW0tbGlzdF9fZmVhdHVyZWRfcHJvZHVjdHMgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5oZWFsc2lvLWZyb250IC5ibG9jay1mZWF0dXJlZC1wcm9kdWN0cy5ob21lLXZpZXcgLm1ldGFkYXRhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oZWFsc2lvLWZyb250IC5ibG9jay1mZWF0dXJlZC1wcm9kdWN0cy5ob21lLXZpZXcgLm1ldGFkYXRhX19hYnN0cmFjdCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuICAuaGVhbHNpby1mcm9udCAuaGVhbHNpby1mZWF0dXJlZC1wcm9kdWN0c19fbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMDsgfVxuICAuaGVhbHNpby1mcm9udCAuaGVhbHNpby1mZWF0dXJlZC1wcm9kdWN0c19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFsc2lvLWZyb250IC5ncmlkX19ib3R0b20gLmdyaWRfX2xlZnQtY29sdW1uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gIC5oZWFsc2lvLWZyb250IC5ncmlkX19ib3R0b20gLmdyaWRfX3JpZ2h0LWNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFsc2lvLWZyb250IC5ncmlkX19ib3R0b20gLmdyaWRfX2xlZnQtY29sdW1uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmhlYWxzaW8tZnJvbnQgLmdyaWRfX2JvdHRvbSAuZ3JpZF9fcmlnaHQtY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5oZWFsc2lvLWZyb250IC5ncmlkX19taWRkbGUgLmdyaWRfX2NlbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhbHNpby1mcm9udCAuZ3JpZF9fbWlkZGxlIC5ncmlkX19sZWZ0LWNvbHVtbiB7XG4gICAgICB3aWR0aDogNjYuNjclOyB9XG4gICAgLmhlYWxzaW8tZnJvbnQgLmdyaWRfX21pZGRsZSAuZ3JpZF9fcmlnaHQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAuaGVhbHNpby1mcm9udCAuaGlkZGVuLWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWxzaW8tZnJvbnQgLmJsb2NrLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2YwMDsgfVxuICAuaGVhbHNpby1mcm9udCAuYmxvY2stdmlld3MgLnZpZXctY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgfVxuICAuaGVhbHNpby1mcm9udCAuZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuaGVhbHNpby1mcm9udCAuaGVhbHNpby1sYXRlc3QtbmV3cyB1bCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gIC5oZWFsc2lvLWZyb250IC5oZWFsc2lvLWxhdGVzdC1uZXdzIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5oZWFsc2lvLWZyb250IC5oZWFsc2lvLWxhdGVzdC1uZXdzIC5yZWNpcGUudGVhc2VyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5oZWFsc2lvLWZyb250IC5oZWFsc2lvLWxhdGVzdC1uZXdzIC5yZWNpcGUtY29vay10aW1lLFxuICAuaGVhbHNpby1mcm9udCAuaGVhbHNpby1sYXRlc3QtbmV3cyAubmV3cy1kYXRlLFxuICAuaGVhbHNpby1mcm9udCAuaGVhbHNpby1sYXRlc3QtbmV3cyAubmV3cy1jb250ZW50LFxuICAuaGVhbHNpby1mcm9udCAuaGVhbHNpby1sYXRlc3QtbmV3cyAubGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhbHNpby1mcm9udCAuaGVhbHNpby1sYXRlc3QtbmV3cyAucmVjaXBlLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5oZWFsc2lvLWZyb250IC5oZWFsc2lvLWxhdGVzdC1uZXdzIC5uZXdzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5oZWFsc2lvLWZyb250IC5oZWFsc2lvLWxhdGVzdC1uZXdzIC5uZXdzLXRpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTI1OFwiO1xuICAgICAgZm9udC1mYW1pbHk6IEdseXBoaWNvbnMgSGFsZmxpbmdzO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgIC5oZWFsc2lvLWZyb250IC5oZWFsc2lvLWxhdGVzdC1uZXdzIC5uZXdzLXRpdGxlIGEge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC5oZWFsc2lvLWZyb250IC5oZWFsc2lvLWxhdGVzdC1uZXdzIC5uZXdzLXRpdGxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzk5OTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhbHNpby1mcm9udCB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4OyB9IH1cblxuLnBhbmVscy1pcGUtYWN0aXZlIC5oZWFsc2lvLWZyb250IC5oaWRkZW4tYXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWV3LWhlYWxzaW8taG9tZSB1bCB7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4OyB9XG5cbi52aWV3LWhlYWxzaW8taG9tZSAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWhlYWxzaW8taG9tZSB1bCA+IGxpOmZpcnN0LW9mLXR5cGUgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDsgfVxuICAudmlldy1oZWFsc2lvLWhvbWUgdWwgPiBsaTpmaXJzdC1vZi10eXBlIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDIyMHB4OyB9XG5cbi52aWV3LWhlYWxzaW8taG9tZSAudmlld3MtZmllbGQtdGl0bGUge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC52aWV3LWhlYWxzaW8taG9tZSAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDVweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7IH1cbiAgICAudmlldy1oZWFsc2lvLWhvbWUgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM5OTk7IH1cblxuLnZpZXctaGVhbHNpby1ob21lIHVsID4gbGk6bGFzdC1jaGlsZCAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aWV3LWhlYWxzaW8taG9tZSAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnZpZXctaGVhbHNpby1ob21lIC5pdGVtLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxNzBweDsgfVxuICAudmlldy1oZWFsc2lvLWhvbWUgdWwgPiBsaTpmaXJzdC1vZi10eXBlIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAudmlldy1oZWFsc2lvLWhvbWUgdWwgPiBsaTpmaXJzdC1vZi10eXBlIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxNzBweDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qKlxuICogQWxlcnQgc3R5bGluZy5cbiAqL1xuLmFsZXJ0LXNtIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7IH1cblxuLmFsZXJ0IGEge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYWxlcnQtc3VjY2VzcyBhLCAuYWxlcnQtc3VjY2VzcyBhOmhvdmVyLCAuYWxlcnQtc3VjY2VzcyBhOmZvY3VzIHtcbiAgY29sb3I6ICMyYjU0MmM7IH1cblxuLmFsZXJ0LWluZm8gYSwgLmFsZXJ0LWluZm8gYTpob3ZlciwgLmFsZXJ0LWluZm8gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi5hbGVydC13YXJuaW5nIGEsIC5hbGVydC13YXJuaW5nIGE6aG92ZXIsIC5hbGVydC13YXJuaW5nIGE6Zm9jdXMge1xuICBjb2xvcjogIzY2NTEyYzsgfVxuXG4uYWxlcnQtZGFuZ2VyIGEsIC5hbGVydC1kYW5nZXIgYTpob3ZlciwgLmFsZXJ0LWRhbmdlciBhOmZvY3VzIHtcbiAgY29sb3I6ICM4NDM1MzQ7IH1cblxuLyoqXG4gKiBBSkFYICh0aHJvYmJlcikgc3R5bGluZy5cbiAqL1xuQGtleWZyYW1lcyBnbHlwaGljb24tc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLmdseXBoaWNvbi1zcGluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb246IGdseXBoaWNvbi1zcGluIDFzIGluZmluaXRlIGxpbmVhcjsgfVxuXG5hIC5nbHlwaGljb24tc3BpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmh0bWwuanMgLmJ0biAuYWpheC10aHJvYmJlciB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0uMjVlbTsgfVxuXG5odG1sLmpzIC5mb3JtLWl0ZW0gLmlucHV0LWdyb3VwLWFkZG9uIC5nbHlwaGljb24ge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgb3BhY2l0eTogLjU7XG4gIHRyYW5zaXRpb246IDE1MG1zIGNvbG9yLCAxNTBtcyBvcGFjaXR5OyB9XG4gIGh0bWwuanMgLmZvcm0taXRlbSAuaW5wdXQtZ3JvdXAtYWRkb24gLmdseXBoaWNvbi5nbHlwaGljb24tc3BpbiB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5odG1sLmpzIC5mb3JtLWl0ZW0gLmlucHV0LWdyb3VwLWFkZG9uIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbmh0bWwuanMgLmFqYXgtbmV3LWNvbnRlbnQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiAkZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgZmllbGRzLlxuICovXG4uZmllbGQtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkLS1sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZC0taXRlbXMge1xuICBmbG9hdDogbGVmdDtcbiAgLypMVFIqLyB9XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZC0tbGFiZWwsXG4uZmllbGQtLWxhYmVsLWlubGluZSA+IC5maWVsZC0taXRlbSxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZC0taXRlbXMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsgfVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZC0tbGFiZWwsXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZC0taXRlbXMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIC8qUlRMKi8gfVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGQtLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICc6JzsgfVxuXG4vKipcbiAqIEZpbGUgKGFuZCBJbWFnZSBXaWRnZXQpIHN0eWxlcy5cbiAqL1xuLmZpbGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5maWxlID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAgIC5maWxlID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAuZmlsZSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5maWxlID4gLnRhYmxlZHJhZy1jaGFuZ2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmOGUzO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB0b3A6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGluaGVyaXQ7IH1cbiAgICAuZmlsZSA+IC50YWJsZWRyYWctY2hhbmdlZCwgLmZpbGUgPiAudGFibGVkcmFnLWNoYW5nZWQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjdlMWI1OyB9XG5cbi5maWxlLWljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IDE1MCU7XG4gIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmlsZS1saW5rIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbGUtbGluayBhLCAuZmlsZS1saW5rIGE6aG92ZXIsIC5maWxlLWxpbmsgYTpmb2N1cywgLmZpbGUtbGluayBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmZpbGUtc2l6ZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW1hZ2Utd2lkZ2V0LnJvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyoqXG4gKiBGaWx0ZXIgc3R5bGVzLlxuICovXG4uZmlsdGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA1MXB4OyB9XG5cbi5maWx0ZXItaGVscCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogLjVlbSAwIDA7IH1cblxuLm5hdi5uYXYtdGFicy5maWx0ZXItZm9ybWF0cyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLyoqXG4gKiBGb3JtIHN0eWxlcy5cbiAqL1xudGFibGUgLmNoZWNrYm94LmZvcm0tbm8tbGFiZWwsIHRhYmxlIC5yYWRpby5mb3JtLW5vLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmlucHV0LWdyb3VwIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5pbnB1dC1ncm91cCAuc2VsZWN0LXdyYXBwZXI6Zmlyc3QtY2hpbGQgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5pbnB1dC1ncm91cCAuc2VsZWN0LXdyYXBwZXI6bGFzdC1jaGlsZCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTsgfVxuICAgIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuc2VsZWN0LXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgIGNvbnRlbnQ6ICfilrwnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmhhcy1nbHlwaGljb25zIC5zZWxlY3Qtd3JhcHBlcjphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb250ZW50OiAnXFxlMTE0JztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnOyB9XG4gICAgLmhhcy1lcnJvciAuc2VsZWN0LXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNhOTQ0NDI7IH1cbiAgICAuaGFzLXN1Y2Nlc3MgLnNlbGVjdC13cmFwcGVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjM2M3NjNkOyB9XG4gICAgLmhhcy13YXJuaW5nIC5zZWxlY3Qtd3JhcHBlcjphZnRlciB7XG4gICAgICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uZm9ybS1hY3Rpb25zIC5idG4sIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKipcbiAqIEljb24gc3R5bGVzLlxuICovXG5hLmljb24tYmVmb3JlIC5nbHlwaGljb24sXG5hIC5nbHlwaGljb24uaWNvbi1iZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtOyB9XG5cbmEuaWNvbi1hZnRlciAuZ2x5cGhpY29uLFxuYSAuZ2x5cGhpY29uLmljb24tYWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLjI1ZW07IH1cblxuLmJ0bi5pY29uLWJlZm9yZSAuZ2x5cGhpY29uLFxuLmJ0biAuZ2x5cGhpY29uLmljb24tYmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0uMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTsgfVxuXG4uYnRuLmljb24tYWZ0ZXIgLmdseXBoaWNvbixcbi5idG4gLmdseXBoaWNvbi5pY29uLWFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0uMjVlbTsgfVxuXG4vKipcbiAqIE5hdmJhciBzdHlsaW5nLlxuICovXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkubmF2YmFyLWlzLXN0YXRpYy10b3Age1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgYm9keS5uYXZiYXItaXMtZml4ZWQtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIGJvZHkubmF2YmFyLWlzLWZpeGVkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS50b29sYmFyLXZlcnRpY2FsLm5hdmJhci1pcy1maXhlZC10b3AgLnRvb2xiYXItYmFyLCBib2R5LnRvb2xiYXItdmVydGljYWwubmF2YmFyLWlzLWZpeGVkLWJvdHRvbSAudG9vbGJhci1iYXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgYm9keS50b29sYmFyLXZlcnRpY2FsLm5hdmJhci1pcy1maXhlZC10b3AgaGVhZGVyLCBib2R5LnRvb2xiYXItdmVydGljYWwubmF2YmFyLWlzLWZpeGVkLWJvdHRvbSBoZWFkZXIge1xuICAgICAgei1pbmRleDogNTAwOyB9XG4gICAgYm9keS50b29sYmFyLXZlcnRpY2FsLm5hdmJhci1pcy1maXhlZC10b3AgaGVhZGVyIHtcbiAgICAgIHRvcDogMzlweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uYXZiYXIuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXIuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDsgfSB9XG5cbi5uYXZiYXIgLmxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIgLmxvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLyoqXG4gKiBOb2RlIHN0eWxpbmcuXG4gKi9cbi5pcy11bnB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZjQ7IH1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLm5vZGUtcHJldmlldy1mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4vKipcbiAqIFBhbmVsIHN0eWxpbmcuXG4gKi9cbi5wYW5lbC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0xMHB4IC0xNXB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgLnBhbmVsLXRpdGxlLCAucGFuZWwtdGl0bGU6aG92ZXIsIC5wYW5lbC10aXRsZTpmb2N1cywgLnBhbmVsLXRpdGxlOmhvdmVyOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAucGFuZWwtdGl0bGU6Zm9jdXMsIC5wYW5lbC10aXRsZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qKlxuICogUHJvZ3Jlc3MgYmFyIHN0eWxlcy5cbiAqL1xuLnByb2dyZXNzLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wcm9ncmVzcy13cmFwcGVyOmxhc3QtY2hpbGQgLnByb2dyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnByb2dyZXNzLXdyYXBwZXIgLm1lc3NhZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5wcm9ncmVzcy13cmFwcGVyIC5wZXJjZW50YWdlLFxuICAucHJvZ3Jlc3Mtd3JhcHBlciAucHJvZ3Jlc3MtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucHJvZ3Jlc3Mtd3JhcHBlciAucHJvZ3Jlc3MtYmFyIHtcbiAgICBtaW4td2lkdGg6IDJlbTsgfVxuXG4vKipcbiAqIFRhYmxlIGRyYWcgc3R5bGVzLlxuICovXG4udGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMXB4IDJweCAxcHggMTBweDsgfVxuXG4udGFibGVkcmFnLWNoYW5nZWQtd2FybmluZyB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGFibGVkcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG1vdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IC0xMHB4IDAgMCAtMTBweDtcbiAgcGFkZGluZzogMTBweDsgfVxuICAudGFibGVkcmFnLWhhbmRsZTpob3ZlciwgLnRhYmxlZHJhZy1oYW5kbGU6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzM3YWI3OyB9XG5cbi5pbmRlbnRhdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgaGVpZ2h0OiAxLjdlbTtcbiAgbWFyZ2luOiAtMC40ZW0gMC4yZW0gLTAuNGVtIC0wLjRlbTtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDAuNDJlbSAwIDAuNDJlbSAwLjZlbTtcbiAgLyogTFRSICovXG4gIHdpZHRoOiAyMHB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLmluZGVudGF0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAtMC40ZW0gLTAuNGVtIC0wLjRlbSAwLjJlbTtcbiAgICBwYWRkaW5nOiAwLjQyZW0gMC42ZW0gMC40MmVtIDA7IH1cblxuLyoqXG4gKiBUYWJzIGFuZCBsb2NhbCBhY3Rpb24gc3R5bGVzLlxuICovXG4ubG9jYWwtYWN0aW9ucyB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggLTVweDsgfVxuXG4udGFicy0tc2Vjb25kYXJ5IHtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4OyB9XG5cbi8qKlxuICogTWlzc2luZyBCb290c3RyYXAgMiB0YWIgc3R5bGluZy5cbiAqICRzZWUgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xODQzMjU3Ny9zdGFja2VkLXRhYnMtaW4tYm9vdHN0cmFwLTNcbiAqICRzZWUgaHR0cDovL2Jvb3RwbHkuY29tLzc0OTI2XG4gKi9cbi50YWJiYWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMsIC50YWJzLWxlZnQgPiAubmF2LXRhYnMsIC50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAudGFicy1iZWxvdyA+IC5uYXYtdGFicyAuc3VtbWFyeSwgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyAuc3VtbWFyeSwgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgLnN1bW1hcnkge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4udGFiLXBhbmUgPiAucGFuZWwtaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWJzLWJlbG93ID4gLm5hdi10YWJzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAgICAgLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsIC50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYSxcbiAgLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZGRkICNkZGQgI2RkZDsgfVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDIyMHB4OyB9XG4gIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSxcbiAgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGk6Zm9jdXMsXG4gICAgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYSxcbiAgICAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMsXG4gICAgICAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cblxuLnRhYnMtbGVmdCA+IC50YWItY29udGVudCxcbi50YWJzLXJpZ2h0ID4gLnRhYi1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAudGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gICAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciwgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2RkZCAjZWVlZWVlICNlZWVlZWU7IH1cbiAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhLFxuICAudGFicy1sZWZ0ID4gLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkIHRyYW5zcGFyZW50ICNkZGQgI2RkZDtcbiAgICBib3gtc2hhZG93OiAtMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgICAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciwgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2VlZWVlZSAjZGRkO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhLFxuICAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQgI2RkZCAjZGRkIHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogVG9vbGJhciBtb2R1bGUgc3R5bGluZy5cbiAqL1xuYm9keS50b29sYmFyLWZpeGVkIC50b29sYmFyLW9yaWVudGVkIC50b29sYmFyLWJhciB7XG4gIHotaW5kZXg6IDEwMzE7IH1cblxuYm9keS50b29sYmFyLWZpeGVkIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAzOXB4OyB9XG5cbmJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDc5cHg7IH1cblxuYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItdmVydGljYWwudG9vbGJhci10cmF5LW9wZW4gLm5hdmJhci1maXhlZC10b3Age1xuICBsZWZ0OiAyNDBweDsgfVxuXG5ib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLXRyYXktb3Blbi50b29sYmFyLWZpeGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDI0MHB4OyB9XG4gIGJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItdHJheS1vcGVuLnRvb2xiYXItZml4ZWQgLnRvb2xiYXItdHJheSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLXRyYXktb3Blbi50b29sYmFyLWZpeGVkIC50b29sYmFyLXRyYXksIGJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItdHJheS1vcGVuLnRvb2xiYXItZml4ZWQgLnRvb2xiYXItdHJheSA+IC50b29sYmFyLWxpbmluZzpiZWZvcmUge1xuICAgICAgd2lkdGg6IDI0MHB4OyB9XG5cbmJvZHkudG9vbGJhci1sb2FkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBib2R5LnRvb2xiYXItbG9hZGluZy50b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLyoqXG4gKiBqUXVlcnkgVUkgYXV0b2NvbXBsZXRlIHdpZGdldCBzdHlsZSBvdmVycmlkZXMuXG4gKlxuICogJHRvZG8gUmVtb3ZlIG9uY2UgalF1ZXJ5IFVJIGlzIG5vIGxvbmdlciB1c2VkP1xuICovXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbS51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICAudWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0udWktc3RhdGUtYWN0aXZlLCAudWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0udWktc3RhdGUtZm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzMzN2FiNztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jb250YWluZXItZmx1aWQucGFnZS10b3Age1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXItYm9keSAuY29udGFpbmVyLCAuZm9vdGVyLWJvZHkgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4ubWFpbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lci1mbHVpZCAuY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbmJvZHkge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmhlYWRlci1ib2R5IC5tZW51LXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaGVhZGVyLWJvZHkgLm1lbnUtbWFpbi1wYyB7XG4gIHBhZGRpbmctbGVmdDogMTlweDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubWVudS10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJlZ2lvbi1oZWFkZXIgLnBhcmFncmFwaCBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2lkZWJhciAudGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5zaWRlYmFyIC5tZW51LWl0ZW0gYSB7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYnJlYWRjcnVtYiBhIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTsgfVxuXG5wOmxhc3QtY2hpbGQsXG4uZm9ybS1ncm91cDpsYXN0LWNoaWxkLFxuLnBhbmVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZWdpb24taGVscCA+IC5nbHlwaGljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC0wLjA1ZW0gMC41ZW0gMCAwOyB9XG5cbi5yZWdpb24taGVscCAuYmxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oZWxwLWJsb2NrLCAuY29udHJvbC1ncm91cCAuaGVscC1pbmxpbmUge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmhlbHAtYmxvY2s6Zmlyc3QtY2hpbGQsIC5jb250cm9sLWdyb3VwIC5oZWxwLWlubGluZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ub3dsLXRoZW1lLm93bC10aGVtZS1zaGFycCAub3dsLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDEwMHB4OyB9XG5cbi5vd2wtdGhlbWUub3dsLXRoZW1lLXNoYXJwIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ub3dsLXRoZW1lLm93bC10aGVtZS1zaGFycCAub3dsLXByZXYsIC5vd2wtdGhlbWUub3dsLXRoZW1lLXNoYXJwIC5vd2wtbmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLm93bC10aGVtZS5vd2wtdGhlbWUtc2hhcnAgLm93bC1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zaWRlYmFyIC5mb3JtLWNoZWNrYm94ZXMuYmVmLW5lc3RlZCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc2lkZWJhciAuZm9ybS1jaGVja2JveGVzLmJlZi1uZXN0ZWQgPiB1bCA+IGxpIGxpIHtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4uc2lkZWJhciAuZm9ybS1jaGVja2JveGVzIC50aXRsZSxcbi5zaWRlYmFyIC5mb3JtLXR5cGUtc2VsZWN0IC5jb250cm9sLWxhYmVsLFxuLnNpZGViYXIgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YjhhOGY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pcGUtZHJvcHBhYmxlIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLmlwZS1hY3Rpb25zLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLmlwZS1hY3Rpb25zLWJsb2NrID4gaDUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlwZS1hY3Rpb25zLWJsb2NrIC5pcGUtYWN0aW9uLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbltkYXRhLWJsb2NrLWlkXSBbZGF0YS1jb250ZXh0dWFsLWlkXS5jb250ZXh0dWFsIHtcbiAgdG9wOiA2cHg7IH1cblxuW2RhdGEtYmxvY2staWRdLmFjdGl2ZSBbZGF0YS1jb250ZXh0dWFsLWlkXS5jb250ZXh0dWFsIHtcbiAgdG9wOiAzNXB4OyB9XG5cbi53aGVyZS10by1idXkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLndoZXJlLXRvLWJ1eS1tb2RhbCAubWlkZGxlLW1vZGFsIHtcbiAgdG9wOiAzMCU7IH1cblxuLnR5cGUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmNvbnRlbnQgcCxcbi5wYWdlLW5vZGUtdHlwZS1uZXdzIC5jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmNvbnRlbnQgaW1nLFxuLnBhZ2Utbm9kZS10eXBlLW5ld3MgLmNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnBhZ2Utbm9kZS10eXBlLXRlY2gtcGFnZSAubWlkZGxlLW1lbnUtY29udGVudC13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3RvcmUtbG9jYXRpb24tZmlsdGVycyB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5sb2NhdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi52aWV3cy1maWVsZC1maWVsZC1zdG9yZS10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5nZW9sb2NhdGlvbi1jb21tb24tbWFwIC5nbS1zdHlsZS1pdyB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmdlb2xvY2F0aW9uLWNvbW1vbi1tYXAtbG9jYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0aC1zdG9yZS1sb2NhdGlvbnMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VhcmNoLXBhZ2UgLnJlY29tbWVuZCAubmV4dCwgLnNlYXJjaC1wYWdlIC5yZWNvbW1lbmQgLnByZXYge1xuICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDsgfVxuXG4uc2UtdHJpZ2dlciBpbWcsIC5zZS1saW5rIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyog6Ziy5q2i5omL5py656uv5L6n6L655qCP5Ye6546w55qE5pe25YCZ5rqi5Ye6ICovXG4gIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLXRoZW1lLm93bC10aGVtZS1zaGFycCAub3dsLW5hdiB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIC5vd2wtdGhlbWUub3dsLXRoZW1lLXNoYXJwIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLm93bC10aGVtZS5vd2wtdGhlbWUtc2hhcnAgLm93bC1uZXh0LFxuICAub3dsLXRoZW1lLm93bC10aGVtZS1zaGFycCAub3dsLXByZXYge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5ja2VfZWRpdGFibGUge1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5ja2VfZWRpdGFibGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bixcbiAgICAuZHJvcHVwID4gLmJ0biB7XG4gICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbn1cbiIsIi8vXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxuXG5AYXQtcm9vdCB7XG4gIC8vIEltcG9ydCB0aGUgZm9udHNcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSk7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJykpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJykpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiLyoqXG4gKiBEZWZhdWx0IFZhcmlhYmxlcy5cbiAqXG4gKiBNb2RpZnkgdGhpcyBmaWxlIHRvIHByb3ZpZGUgZGVmYXVsdCBCb290c3RyYXAgRnJhbWV3b3JrIHZhcmlhYmxlcy4gVGhlXG4gKiBCb290c3RyYXAgRnJhbWV3b3JrIHdpbGwgbm90IG92ZXJyaWRlIGFueSB2YXJpYWJsZXMgZGVmaW5lZCBoZXJlIGJlY2F1c2UgaXRcbiAqIHVzZXMgdGhlIGAhZGVmYXVsdGAgZmxhZyB3aGljaCB3aWxsIG9ubHkgc2V0IHRoZWlyIGRlZmF1bHQgaWYgbm90IGFscmVhZHlcbiAqIGRlZmluZWQgaGVyZS5cbiAqXG4gKiBZb3UgY2FuIGNvcHkgZXhpc3RpbmcgdmFyaWFibGVzIGRpcmVjdGx5IGZyb20gdGhlIGZvbGxvd2luZyBmaWxlOlxuICogLi9USEVNRU5BTUUvYm9vdHN0cmFwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4gKi9cblxuLy8gU2V0IHRoZSBwcm9wZXIgZGlyZWN0b3J5IGZvciB0aGUgQm9vdHN0cmFwIEdseXBoaWNvbiBmb250LlxuJGljb24tZm9udC1wYXRoOiAnLi4vYm9vdHN0cmFwL2Fzc2V0cy9mb250cy9ib290c3RyYXAvJztcblxuLy8gZ3JpZFxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAwcHg7XG5cbi8vIGNvbnRhaW5lclxuJGNvbnRhaW5lci1kZXNrdG9wOiA5NjBweDtcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogMTI4MHB4O1xuXG4vLyBtZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vLyAkc2NyZWVuLXhzOiA0ODBweDtcbi8vICRzY3JlZW4tc206IDc2OHB4O1xuJHNjcmVlbi1tZDogMTAyNXB4O1xuLy8gJHNjcmVlbi1sZzogMTIwMHB4O1xuXG4vLyBmb250XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBib3JkZXIgcmFkaXVzXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAwO1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6IDA7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogMDtcbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvL1xuLy8gSnVtYm90cm9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogICAgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiAkanVtYm90cm9uLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gICAgZm9udC1zaXplOiAkanVtYm90cm9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG4gIH1cblxuICAuY29udGFpbmVyICYsXG4gIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICAgICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG4iLCJcbiRsaW5lYXJHcmFkaWVudDE6IGxpbmVhci1ncmFkaWVudCgjMTAwQjA5LCAjMzIxMjAyKTtcbiRsaW5lYXJHcmFkaWVudDI6IGxpbmVhci1ncmFkaWVudCgjNkQ2RDZELCAjMDAwMDAwKTtcblxuJGxpbmVhcl9ncmFkaWVudDFfZmFsbGJhY2s6ICMzMjEyMDI7XG4kbGluZWFyX2dyYWRpZW50Ml9mYWxsYmFjazogIzY2NjtcblxuJHRleHQtY29sb3I6ICMzMzM7XG5cbiR1aS1yZWQ6ICNEQTM4NDI7XG4kdWktcmVkLWhvdmVyOiAjZDc0ZjU4O1xuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIGhlaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBtYXJnaW4tdG9wOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgICAgZm9udC1zaXplOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiaHRtbCxib2R5LGRpdixzcGFuLFxuYXBwbGV0LG9iamVjdCxpZnJhbWUsXG5oMSxoMixoMyxoNCxoNSxoNixwLGJsb2NrcXVvdGUscHJlLFxuYSxhYmJyLGFjcm9ueW0sYWRkcmVzcyxiaWcsY2l0ZSxjb2RlLFxuZGVsLGRmbixlbSxmb250LGltZyxpbnMsa2JkLHEscyxzYW1wLFxuc21hbGwsc3RyaWtlLHN0cm9uZyxzdWIsc3VwLHR0LHZhcixcbmRkLGRsLGR0LGxpLG9sLHVsLFxuZmllbGRzZXQsZm9ybSxsYWJlbCxsZWdlbmQsXG50YWJsZSxjYXB0aW9uLHRib2R5LHRmb290LHRoZWFkLHRyLHRoLHRkIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbmh0bWwsIGJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuYm9keSB7XG5cdC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5xOmJlZm9yZSxxOmFmdGVyLFxuYmxvY2txdW90ZTpiZWZvcmUsYmxvY2txdW90ZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG59XG4uY29udGVudCB7XG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG59XG4iLCIvKiBJRSAxMSAqL1xuLmhlYWRlci1ib2R5IC5tZW51LXJpZ2h0IC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiA2cHggMDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLy8gLnNlYXJjaC1taW5pIGlucHV0IHtcbiAgLy8gcGFkZGluZzogNnB4O1xuLy8gfVxuXG4vKiBJRSAxMCAqL1xuXG4vKiBJRSA5ICovXG4kSUUtYmctY29sb3IxOiAjRjlGOUY5O1xuXG4kSUUtYnRuLWNvbG9yMTogIzU4NTg1QTtcbiRJRS1idG4tY29sb3IyOiAjMzYxMjA0O1xuXG4uc2VhcmNoLW1pbmkge1xuICBiYWNrZ3JvdW5kOiAkSUUtYnRuLWNvbG9yMTtcbn1cblxuLm1lbnUtbWFpbiB7XG4gIGJhY2tncm91bmQ6ICRJRS1iZy1jb2xvcjE7XG59XG5cbi5taWRkbGUtbWVudSAubWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogJElFLWJ0bi1jb2xvcjE7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRJRS1idG4tY29sb3IyO1xuICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogJElFLWJ0bi1jb2xvcjE7XG59XG5cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtbGlzdC13cmFwcGVyIC50eXBlLXdyYXBwZXIgLnR5cGUtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkSUUtYnRuLWNvbG9yMjtcbn1cblxuLnNlLWJsb2NrIC5ibG9jay1jb250ZW50IC5zZS1jb250YWluZXIgLnNlLWxpbmtzLWNvbnRhaW5lciB7XG4gIC8qIGNhbGMoMTAwJSAtMzVweCkgKi9cbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMgLmRldGFpbC10b3AgLnByb2R1Y3QtaW5mbyAudGl0bGUge1xuICAvLyBiYWNrZ3JvdW5kOiAkSUUtYmctY29sb3IxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uc2lkZWJhciAubWVudS1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRJRS1idG4tY29sb3IyO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1iYXIgLnN1Y2Nlc3MgLnByb2R1Y3QtcmVzdWx0LXdyYXBwZXIgLnR5cGUtd3JhcHBlciAudHlwZS1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRJRS1idG4tY29sb3IyO1xufVxuXG4vKiBJRTggKi9cbi5oZWFkZXItYm9keSAubGFuZyB7XG4gIC5sYW5nLW9wdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCAubGFuZ3VhZ2UtbGluazphZnRlciB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihcbiAgICAgIHNyYz0nLi4vaW1hZ2VzL2RibC1hbmdsZS5wbmcnLFxuICAgICAgc2l6aW5nTWV0aG9kPSdzY2FsZSdcbiAgICApO1xuICAgIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKFxuICAgICAgc3JjPScuLi9pbWFnZXMvZGJsLWFuZ2xlLnBuZycsXG4gICAgICBzaXppbmdNZXRob2Q9J3NjYWxlJ1xuICAgICk7XG4gIH1cbn1cblxuXG4iLCJAaW1wb3J0ICcuL3RoZW1lLnNjc3MnO1xuXG4vKiBtaWRkbGUgbWVudSBQQyAqL1xuLm1pZGRsZS1tZW51IHtcbiAgJGhlaWdodDogNDBweDtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuXG4gIC5jb250YWluZXIsIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi5hZmZpeCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLm1lbnUtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRsaW5lYXJHcmFkaWVudDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmVhcl9ncmFkaWVudDJfZmFsbGJhY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAjY2NjIDJweDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRsaW5lYXJHcmFkaWVudDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluZWFyX2dyYWRpZW50MV9mYWxsYmFjaztcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGxpbmVhckdyYWRpZW50MTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5lYXJfZ3JhZGllbnQxX2ZhbGxiYWNrO1xuICAgIH1cbiAgICAmLm1lbnUtaXRlbS02IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgICYubWVudS1pdGVtLTMge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1pZGRsZS1tZW51IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogbWlkZGxlIG1lbnUgTW9iaWxlICovXG4ubWlkZGxlLW1lbnUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogYmcgd3JhcHBlciAqL1xuLmJnLXdyYXBwZXIge1xuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1LjZyZW07XG4gIH1cbn1cblxuLyogc2VjdGlvbi13cmFwcGVyIHRhcmdldCAqL1xuLm1pZGRsZS1tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogYmFjayB0byB0b3AgaWNvbiAqL1xuLmJhY2stdG8tdG9wIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzQ2NDY0NjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG5fcGFnZXRvcC5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDUwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbi8qIGJyZWFkY3J1bWIgKi9cbi5jb250ZW50IHtcbiAgJi5hZmZpeCB7XG4gICAgdG9wOiA0MHB4O1xuICB9XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBlcXVhbCBoZWlnaHQgc2lkZWJhciBvbiBkZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC8vIG9uZSB0cnVlXG4gIC5lcXVhbC1oZWlnaHQtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnNpZGViYXIge1xuICAgICAgd2lkdGg6IDI3NXB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjc1cHgpO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLCAuY29udGVudC1jb250YWluZXIge1xuICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOTk5OTlweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5OTk5OXB4O1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAvKiBwbGFjZWhvbGRlciB0byBhdm9pZCBlbGVtZW50IGNvbGxhcHNpb24gKi9cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIC5hcnRpY2xlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgfVxuICB9XG59XG5cbi8qIHNpZGViYXIgKi9cbi5zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGxpbmVhckdyYWRpZW50MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmVhcl9ncmFkaWVudDJfZmFsbGJhY2s7XG5cbiAgQG1peGluIG1lbnUtdGl0bGUge1xuICAgIG1hcmdpbjogMCA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzhCOEE4RjtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgQG1peGluIGZpbHRlci10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGI4YThmO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgQG1peGluIHB1c2Vkby1jaGVja2JveCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jaGVja2JveDEucG5nJyk7XG4gICAgLyogaWU4ICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy4uL2ltYWdlcy9jaGVja2JveDEucG5nJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xuICAgIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nLi4vaW1hZ2VzL2NoZWNrYm94MS5wbmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBAaW5jbHVkZSBtZW51LXRpdGxlO1xuICB9XG5cbiAgLnByb2R1Y3QtZmlsdGVyLWNhdGVnb3J5IHtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmaWx0ZXItdGl0bGU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2tib3hlcywgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZpbHRlci10aXRsZTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS10eXBlLXJhZGlvLFxuICAuZm9ybS10eXBlLWNoZWNrYm94IHtcblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2hlY2tib3gyLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAvKiBpZTggKi9cbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScuLi9pbWFnZXMvY2hlY2tib3gyLnBuZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgICAgICAgICAgIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nLi4vaW1hZ2VzL2NoZWNrYm94Mi5wbmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jaGVja2JveDEucG5nJyk7XG4gICAgICAgICAgLyogaWU4ICovXG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy4uL2ltYWdlcy9jaGVja2JveDEucG5nJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xuICAgICAgICAgIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nLi4vaW1hZ2VzL2NoZWNrYm94MS5wbmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtZmlsdGVyLWNhdGVnb3J5IHtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmaWx0ZXItdGl0bGU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICA+IGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgICAgICAgICBAaW5jbHVkZSBwdXNlZG8tY2hlY2tib3goKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2hlY2tib3gyLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAvKiBpZTggKi9cbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScuLi9pbWFnZXMvY2hlY2tib3gyLnBuZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgICAgICAgICAgIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nLi4vaW1hZ2VzL2NoZWNrYm94Mi5wbmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUge1xuICAgICYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGxpbmVhckdyYWRpZW50MTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmVhcl9ncmFkaWVudDFfZmFsbGJhY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogR2x5cGhpY29ucyBIYWxmbGluZ3M7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgY29udGVudDogJ1xcZTI1OCc7XG4gICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJi5leHBhbmRlZC5kcm9wZG93biB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlMjU5J1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmV0IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi0tbWVudSB7XG4gICAgICBtYXJnaW46IDAgLTQwcHg7XG5cbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRsaW5lYXJfZ3JhZGllbnQxX2ZhbGxiYWNrO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4vKiBhcnRpY2xlIHdyYXBwZXIgKi9cbi5hcnRpY2xlLFxuLnByb2R1Y3QtbGlzdCB7XG4gIC53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFydGljbGUtd3JhcHBlciB7XG4gICAgLy8gcGFkZGluZzogMTEwcHggNDVweCAwIDMzNXB4O1xuICAgIC8vIHBhZGRpbmc6IDY1cHggNDVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHggNzBweDtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDRENEQ0Q7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAuc2hvdy1tb3JlIHtcbiAgICAvLyBtYXJnaW4tbGVmdDogMjkwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQ1cHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODM4Mzg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDY0NjtcbiAgICB9XG4gIH1cbn1cblxuLyogaG93dG9idXkgbW9kYWwgKi9cbi53aGVyZS10by1idXktbW9kYWwge1xuICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICAvLyBoZWlnaHQ6IDEwMCU7XG4gIC8vIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcbiAgLy8gei1pbmRleDogOTk7XG4gIC8vIHRvcDogMDtcbiAgLy8gbGVmdDogMDtcbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLm1pZGRsZS1tb2RhbCB7XG4gICAgd2lkdGg6IDY5MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTM0NXB4O1xuICAgIHRvcDogMTAwcHg7XG4gICAgYm9yZGVyOiAyMHB4IHNvbGlkICNlZWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAuY2xvc2UtYnRuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICByaWdodDogLTE3cHg7XG4gICAgICB6LWluZGV4OiAxMDI7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuICAudGFiIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGxpbmVhckdyYWRpZW50MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluZWFyX2dyYWRpZW50Ml9mYWxsYmFjaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGxpbmVhckdyYWRpZW50MTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5lYXJfZ3JhZGllbnQxX2ZhbGxiYWNrO1xuICAgIH1cbiAgfVxuICAuc2hvcC1saXN0LTEge1xuICAgIC5zaG9wLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgICAgIH1cbiAgICAgIC5uYW1lLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNzBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgIC8vIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGJsLWFuZ2xlLnBuZykgbm8tcmVwZWF0O1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNob3AtbGlzdC0yIHtcbiAgICAuc2hvcC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gICAgICB9XG4gICAgICAubmFtZS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE3MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAud2hlcmUtdG8tYnV5LW1vZGFsIHtcbiAgICAudGFiIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAuc2hvcC1saXN0LTEge1xuICAgICAgLnNob3AtaXRlbSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgLm5hbWUtd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaG9wLWxpc3QtMiB7XG4gICAgICAuc2hvcC1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAubmFtZS13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4vdGhlbWUnO1xuXG4ucmVnaW9uLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItYm9keSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZjJmMmYyKTtcbiAgei1pbmRleDogMjtcbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLmxvZ28td3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMjBweCAwIDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIH1cbiAgfVxuICAubWVudS1yaWdodC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnUtbWFpbi1tb2JpbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRvcDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNWI1YjViO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgICAgfVxuICAgICAgJi5sb2dpbixcbiAgICAgICYuY2FydCxcbiAgICAgICYubGFuZyB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkOGQ4ZDg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zZWFyY2gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgI2xvZ291dCB7XG4gICAgICAgIC8vIGNvbG9yOiBkb2RnZXJibHVlO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGFuZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aG92ZXIge1xuICAgICAgLmxhbmctb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAubGFuZy1vcHRpb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICByaWdodDogLTFweDtcbiAgICAgIHRvcDogMjNweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXNlc3Npb24sXG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0VCRUJFQztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC5sYW5ndWFnZS1saW5rIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFOEU3RTk7XG4gICAgICAgIGEge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzkwOTA5MDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGJsLWFuZ2xlLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jYXJ0LWRldGFpbCB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0VCRUJFQztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgdG9wOiAyNnB4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgIC5jbG9zZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM5MDkwOTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFNkU3RTc7XG4gICAgICB9XG4gICAgICAucGljLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzkwOTA5MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBpYyB7XG4gICAgICAgICAgYm9yZGVyOiAjRTZFN0U3IHNvbGlkIDFweDtcbiAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmluZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuZmF2b3Ige1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgY29sb3I6ICNCNkI2Qjc7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6ICNCNkI2Qjcgc29saWQgMXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC50eXBlIHtcbiAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLm51bSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm51bS1jb250cm9sIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00cHg7XG4gICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICNFNkU3RTcgMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNjYWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjRTZFN0U3IDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzkwOTA5MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jaGVja291dC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICAgIC50b3RhbCxcbiAgICAgICAgLmNoZWNrb3V0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAudG90YWwge1xuICAgICAgICAgIGJvcmRlcjogI0VCRUJFQyBzb2xpZCAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrb3V0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREEzODQyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3NGY1ODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtbWFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZGNkZGRmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAubWVudS1pdGVtIHtcbiAgICA+IGEsID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICB9XG4gIC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM4MzgzQTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzODM4M0E7XG4gICAgfVxuICB9XG4gIC5jaGlsZHJlbi1saXN0IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMzgzODNBO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIC8vIG1hcmdpbjogMCAtNDBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIC8vIGhlaWdodDogNnJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmNvbC1sZy0zIHtcbiAgICAgIC8vIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICAgIC5jb2wtbWQtMyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjhiOGI4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjhCOEI4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2hpbGRyZW4taXRlbSB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM5MDkwOTA7XG4gICAgICAgICsgLmNoaWxkcmVuLXBpYyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jaGlsZHJlbi1waWMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubWVudS1tYWluLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHNlYXJjaCBtaW5pIHBvcHVwICovXG4uc2VhcmNoLW1pbmkge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIC8vIG1hcmdpbi10b3A6IC00MHB4O1xuXG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkbGluZWFyR3JhZGllbnQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICB3aWR0aDogMzIwcHg7XG4gIHotaW5kZXg6IDEwO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjc2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICBjb2xvcjogI0I0QjRCNDtcbiAgICAgIG9wYWNpdHk6MTtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6ICNCNEI0QjQ7XG4gICAgICBvcGFjaXR5OjE7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7XG4gICAgICBjb2xvcjogI0I0QjRCNDtcbiAgICAgIG9wYWNpdHk6MTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xuICAgICAgY29sb3I6ICNCNEI0QjQ7XG4gICAgICBvcGFjaXR5OjE7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjQjRCNEI0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgfVxuICB9XG4gIC5tb2RhbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1ib2R5IC5tZW51LW1haW4gLmNoaWxkcmVuLWxpc3QgLmxpc3Qtd3JhcHBlciAuY2hpbGRyZW4taXRlbSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5oZWFkZXItYm9keSAubWVudS1tYWluIC5jaGlsZHJlbi1saXN0IC5saXN0LXdyYXBwZXIge1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDcuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuaGVhZGVyLWJvZHkgLm1lbnUtbWFpbiAuY2hpbGRyZW4tbGlzdCAubGlzdC13cmFwcGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB3aWR0aDogMy4wcmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1ib2R5IC5tZW51LW1haW4gLmNoaWxkcmVuLWxpc3QuYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDM2MnB4O1xuICB9XG4gIC5oZWFkZXItYm9keSAubWVudS1tYWluIC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuaGVhZGVyLWJvZHkgLm1lbnUtbWFpbiAuY2hpbGRyZW4tbGlzdCAubGlzdC13cmFwcGVyIC5jaGlsZHJlbi1pdGVtIC5jaGlsZHJlbi1waWMge1xuICAgIHdpZHRoOiAzOTJweDtcbiAgICBoZWlnaHQ6IDM2MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1ib2R5IHtcbiAgICAubG9nby13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubWVudS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWVudS1yaWdodC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGNvbG9yOiAjNWI1YjViO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tYWluLW1lbnUtY29udHJvbGVyIHtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YjViNWI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAmLmxpbmUtdXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5saW5lLWRvd24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgJi5saW5lLXVwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoNTBkZWcpIHJvdGF0ZVkoNTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5saW5lLWRvd24ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg1MGRlZykgcm90YXRlWSgtNTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXRvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZDRkNGQywgI0U4RThFOCk7XG4gICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LW1haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnUtbWFpbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgbGluZWFyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICB6LWluZGV4OiA5ODtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgI2M5YzljOSAxcHg7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgID5zcGFuOmFmdGVyLFxuICAgICAgICA+YT5zcGFuOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY29uZC1tZW51IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlY29uZC1tZW51IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgbGluZWFyO1xuICAgICAgICAmLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCBsaSxcbiAgICAgICAgLnNlY29uZC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0Q5RDlEOTtcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICA+YTphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGlyZC1tZW51IHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCBsaSxcbiAgICAgICAgLnNlY29uZC1pdGVtPmEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9kYmwtYW5nbGUucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRoaXJkLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBsaW5lYXI7XG4gICAgICAgIC50aGlyZC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0Q5RDlEOTtcbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRoaXJkLWl0ZW0+YSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2RibC1hbmdsZS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51LWl0ZW0+c3BhbixcbiAgICAubWVudS1pdGVtPmE+c3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2RibC1hbmdsZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmstbGlzdCB7XG4gICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICM5MTkxOTE7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAjZDFkMWQxIDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbWVudS1hY3RpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5mb290ZXItYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAuZ3JpZC1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1lbnUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAubWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM5MDkwOTA7XG4gICAgICB9XG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNvY2lhbCB7XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5zb2NpYWwtaXRlbSB7XG4gICAgICAvLyBmb250LXNpemU6IDFweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM5MDkwOTA7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgLy8gZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICAubWVudS1pY29uIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gIH1cbiAgLmNvcHlyaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM2RDZENkQsICM0QjRBNEYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAuY29weXJpZ2h0LW1lbnUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvLyBmb250LXNpemU6IDEzcHg7XG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzg4ODtcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIC8vIGhlaWdodDogMzBweDtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAvLyBmb250LXNpemU6IDEzcHg7XG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuLy8gICAuZm9vdGVyLWJvZHkge1xuLy8gICAgIC5jb2wtbWQtMyB7XG4vLyAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gICAgIH1cbi8vICAgICAuc29jaWFsIHtcbi8vICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4vLyAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbi8vICAgICAgIC50aXRsZSB7XG4vLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuLy8gICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLm1lbnUge1xuLy8gICAgICAgLm1lbnUtaXRlbSB7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLWJvZHkge1xuICAgIC5ncmlkLW1lbnUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmNvbC1tZC0zIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAubWVudS1pdGVtPmEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjQ0FDQUNBIDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZGJsLWFuZ2xlLnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAuc29jaWFsLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAuY29weXJpZ2h0LW1lbnUge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItYm9keSB7XG4gICAgLnNvY2lhbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgIC5zb2NpYWwtaXRlbSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jb2wteHMtMTIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4vdGhlbWUnO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu57uE5Lu25bqT6aG16Z2i5L6L5a2Q5a655ZmoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbXBvbmVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5aS05qCH6aKYXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxhcmdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgJl9saW5lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0NEQ0RDRDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbumTvuaOpeaMiemSrlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saW5rLWJ0biB7XG4gICZfd2hpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0JFQkVCRTtcbiAgICBjb2xvcjogIzZDNkM2QztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICM5MDkwOTA7XG4gICAgfVxuICAgICYuY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGluZWFyR3JhZGllbnQxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gICZfcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1yZWQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLXJlZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuICAmX2dyZXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QzRDJENztcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjOTQ5NDk0O1xuICAgIGNvbG9yOiAjMzUzNDM5O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuS6p+WTgeWQjeensCvmlLbol48r5q+U6L6D57u85ZCI5Yqf6IO95p2hXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2R1Y3QtYmFyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmX2xpbmUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCNUI1Qjg7XG4gICAgfVxuICB9XG4gICZfX25hbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuICAmX19jb2xsZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIHJpZ2h0OiAxMTBweDtcbiAgfVxuICAmX19jb21wYXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2MzYzNjU7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyLWxlZnQ6ICNCMEIwQjAgc29saWQgMXB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICM5MDkwOTA7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7kuqflk4HliJfooajpoblcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdC1pdGVtIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgJl9fcGljLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0Q3RDdENztcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWJhciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gICZfX2J0bi13cmFwcGVyIHtcbiAgICB3aWR0aDogNzIlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5saW5rLWJ0bl93aGl0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAmX190eXBlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgJl9fdHlwZS1pdGVtIHtcbiAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0EzQTNBNTtcbiAgICBtYXJnaW46IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMxMDBCMDksICMzMjEyMDIpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7mkJzntKLljLpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoLWFyZWEge1xuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIH1cbiAgJl9faW5wdXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICB9XG4gICZfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2I5YjliOTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5saW5rLWJ0bl9ncmV5IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRENDRDE7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2I5YjliOTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAmX19yZXN1bHQtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgfVxuICAmX19mYWlsLXByb21wdCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1hcmVhIHtcbiAgICAmX19mYWlsLXByb21wdCB7XG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuS6p+WTgeaOqOiNkOi9ruaSreWbvlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZWNvbW1lbmQtY2Fyb3VzZWwge1xuICAvLyBwYWRkaW5nOiA3NXB4IDEzMHB4IDExMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCNEI0QjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAmX19yb2R1Y3Qge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM4NTg1ODU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICZfX25leHQsXG4gICZfX3ByZXYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gICZfX25leHQge1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgfVxuICAmX19wcmV2IHtcbiAgICBsZWZ0OiAtNDBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu56uW5o6S5paH5a2XXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJvdGF0ZWQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucm90YXRlZC10ZXh0X19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLyogdGhpcyBpcyBmb3Igc2hpdHkgXCJub24gSUVcIiBicm93c2Vyc1xuICAgICB0aGF0IGRvc24ndCBzdXBwb3J0IHdyaXRpbmctbW9kZSAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LDE0MHB4KSByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuIC8qIElFOSsgKi9cbi8vICAtbXMtdHJhbnNmb3JtOiBub25lO1xuLy8gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBub25lO1xuIC8qIElFOCsgKi9cbi8vICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAvKiBJRTcgYW5kIGJlbG93ICovXG4gIHdyaXRpbmctbW9kZTogdGItcmw7XG59XG4ucm90YXRlZC10ZXh0X19pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTAwJTtcbn1cblxuW2xhbmdePVwiemgtKlwiXSB7XG4gIC5yb3RhdGVkLXRleHRfX2lubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCA2MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yb3RhdGVkLXRleHRfX2lubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAxNDBweCkgcm90YXRlKC05MGRlZyk7XG4gIH1cbn1cblxuLypcbmhlbHBmdWwgbGlua3NcbiovXG4uaGVscGZ1bC1saW5rIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIC5jb2wtbWQtOCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIGNvbG9yOiAjMmEyYTJhO1xuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlbHBmdWwtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgY29sb3I6ICMyYTJhMmE7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkZ3JpZFBhZGRpbmc6IDZweDtcblxuLmhvbWUge1xuXG4gIC5vd2wtY2Fyb3VzZWw6bm90KC5vd2wtbG9hZGVkKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci13cmFwcGVyIHtcbiAgICAvLyB6LWluZGV4OiAxO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDguMXJlbTtcbiAgICB9XG4gIH1cblxuICAubWlkZGxlLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyaWQge1xuICAkYmFzZS1nYXA6IDJweDtcbiAgLy8gJGJhc2UtZ2FwOiAwO1xuXG4gIG1hcmdpbi1sZWZ0OiAtJGJhc2UtZ2FwO1xuXG4gICZfX2NlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1nYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1nYXA7XG5cblxuICAgICYtLTF4MSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICYtLTJ4MSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UtZ2FwICogMjtcbiAgICB9XG5cbiAgICAmLS0yeDIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2VsbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAudGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyBoZWlnaHQ6IDI0cHg7XG4gICAgICAvLyBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMC4xNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAvLyBsaW5lLWhlaWdodDogMC41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuICAgICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gbGVmdDogMHB4OyB0b3A6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAkYmFzZS1nYXA7IHRvcDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjgwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEyNSk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGRpdiB7XG4gICAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIH1cbiAgICAgIGRpdi5wYXJhZ3JhcGgsXG4gICAgICAuaW1hZ2UtbGluayxcbiAgICAgIC5pbWFnZS1saW5rID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JhdGlvLXNxdWFyZSB7XG4gICAgLmdyaWRfX2NlbGwtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgxKTtcbiAgICB9XG4gICAgLmdyaWRfX2NlbGwtLTJ4MSAuZ3JpZF9fY2VsbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDAuNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmF0aW8tNXg0IHtcbiAgICAuZ3JpZF9fY2VsbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDUvNik7XG4gICAgfVxuICAgIC5ncmlkX19jZWxsLS0yeDEgLmdyaWRfX2NlbGwtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg1LzEyKTtcbiAgICB9XG4gIH1cblxuICAmX19yYXRpby00eDMge1xuICAgIC5ncmlkX19jZWxsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMy80KTtcbiAgICB9XG4gICAgLmdyaWRfX2NlbGwtLTJ4MSAuZ3JpZF9fY2VsbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDMvOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmF0aW8tMTZ4MTAge1xuICAgIC5ncmlkX19jZWxsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMTAvMTYpO1xuICAgIH1cbiAgICAuZ3JpZF9fY2VsbC0tMngxIC5ncmlkX19jZWxsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMTAvMzIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3JhdGlvLTE2eDkge1xuICAgIC5ncmlkX19jZWxsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoOS8xNik7XG4gICAgfVxuICAgIC5ncmlkX19jZWxsLS0yeDEgLmdyaWRfX2NlbGwtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg5LzMyKTtcbiAgICB9XG4gIH1cblxuICAuZ3JpZF9fY2VsbC0tMngyIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50IHtcbiAgICAvLyBib3R0b206IC0xLjVweDsgLy8gcGl4ZWwgZml4XG4gIH1cblxuICAmX19sZWZ0LWNvbHVtbiwgJl9fcmlnaHQtY29sdW1uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG59XG5cbi8vIGdyaWQgY2VsbCBibG9jayBzcGVjaWZpY1xuLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2FsLXZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC52aWRlby1qcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWV4dGVybmFsLXZpZGVvIHtcbiAgZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmlkIHtcbiAgICAmX19jZWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19jZWxsLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdC1jb2x1bW4sICZfX3JpZ2h0LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLWxvZ2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dpbl9iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXG5cbiAgLnVzZXItbG9naW4tZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmJhY2tfbGluayBhIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG59XG5cbiNhdXRoX2JveCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICBtYXJnaW4tdG9wOiAtMTgwcHg7XG5cbiAgaW5wdXQuZm9ybS10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYubG9naW4ge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAucGFzc3dvcmRfbGluayB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMi41ZW07XG4gICAgfVxuICB9XG5cbiAgJi5yZWdpc3RlciB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLnBhc3N3b3JkX2xpbmsge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTMuNWVtO1xuICAgICAgY29sb3I6ICM5OTk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBhc3N3b3JkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuI2F1dGhfYm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAjYXV0aF9ib3ggaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuI2F1dGhfYm94ICN0aGVfbG9nbyB7XG4gIHdpZHRoOiAxNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuI2F1dGhfYm94ICNtaWRkbGVfcGFydCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggI2NjYztcbn1cblxuI2F1dGhfYm94IC5iYWNrX2xpbmsge1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbn1cblxuI2F1dGhfYm94ICNib3R0b21fcGFydCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTVweCAwIDA7XG59XG5cbi51c2VyLWZvcm0ge1xuICAuaXMtc3Ryb25nIHsgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47IH1cbiAgLmlzLWdvb2QgeyBiYWNrZ3JvdW5kLWNvbG9yOiBnb2xkZW5yb2Q7IH1cbiAgLmlzLXdlYWsgeyBiYWNrZ3JvdW5kLWNvbG9yOiBjcmltc29uOyB9XG5cbiAgLm9rIHsgY29sb3I6IGdyZWVuOyB9XG4gIC5lcnJvciB7IGNvbG9yOiBjcmltc29uOyB9XG5cbiAgLmNhcHRjaGEge1xuICAgIC8vIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIC8vIHdpZHRoOiAzMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLWNhcHRjaGEtcmVzcG9uc2Uge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cbn1cblxuI3VzZXItZm9ybSB7XG4gIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgd2lkdGg6IDcwMHB4O1xufVxuI3VzZXItcmVnaXN0ZXItZm9ybSB7XG4gIG1hcmdpbjogMjBweCAwcHg7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aCxcbmRpdi5wYXNzd29yZC1jb25maXJtLFxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsIGluc2lkZTtcbiAgfVxufVxuXG4jZWRpdC1sYW5ndWFnZSxcbiNlZGl0LWNvbnRhY3QsXG4jZWRpdC1maWVsZC1kZWFsZXItdHlwZS13cmFwcGVyLFxuI2VkaXQtZmllbGQtZGVhbGVyLW5hbWUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZWRpdC1jdXJyZW50LXBhc3MtLWRlc2NyaXB0aW9uIGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbG9naW4tbWVzc2FnZXMge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gIC5lcnJvciB7XG4gICAgY29sb3I6ICNkYTM4NDI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdlLWxvZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgI2F1dGhfYm94IHtcblxuICAgICYucmVnaXN0ZXIsICYubG9naW4sICYucGFzc3dvcmQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYucGFzc3dvcmQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICNtaWRkbGVfcGFydCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmxvZ2luIC5wYXNzd29yZF9saW5rIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyAjYXV0aF9ib3gubG9naW4ge1xuICAvLyAgIC5idG4tZGFuZ2VyIHtcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gICN1c2VyLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi90aGVtZSc7XG5cbi5wcm9kdWN0LWRldGFpbHMge1xuICAuY29sLW1kLTcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmxhcmdlLXBpYy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDU4LjMzMzMlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAub3dsLXN0YWdlIHtcbiAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgfVxuICA+IC5yb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIzNXB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XG4gICAgLmRldGFpbC10b3Age1xuICAgICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMzVweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kZXRhaWwtdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAubGFyZ2UtcGljIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGV0YWlsLWxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgLy8gbWFyZ2luOiA1MHB4IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYTM4NDI7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGh1bWJuYWlscy1uYXYtY29udGFpbmVyIHtcblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5uZXh0LCAucHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJldiB7XG4gICAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICB9XG4gICAgICAubmV4dCB7XG4gICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgLy8gaGVpZ2h0OiA5MTBweDtcbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk5OTlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NzBweDtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gcGFkZGluZzogMCA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDEwMHB4O1xuICAgICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2Q5ZDlkYik7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0X19zaGFyZS1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTcwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCNUI1Qjg7XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sbGVjdGlvbi1pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgIHJpZ2h0OiAxNzBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29tcGFyZS1idG4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzYzNjM2NTtcbiAgICAgICAgICBib3JkZXItbGVmdDogI0IwQjBCMCBzb2xpZCAxcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzkwOTA5MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50eXBlIHtcbiAgICAgICAgcGFkZGluZzogNjBweCA2MHB4IDQwcHg7XG4gICAgICAgIC50eXBlLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0EzQTNBNTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMTAwQjA5LCAjMzIxMjAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjEyMDI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweCA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzYzNjM2NTtcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICMzNDM0MzU7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktcmVkO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1yZWQtaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhcmdlLXBpYy5vd2wtdGhlbWUtc2hhcnAge1xuICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zNSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5vd2wtZG90cyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlcyB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gIC5yZWNvbW1lbmQsXG4gIC5zdXBwb3J0IHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I0QjRCNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG4gIC5yZWNvbW1lbmQge1xuICAgIHBhZGRpbmc6IDc1cHggMTMwcHggMTEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5wcm9kdWN0IHtcbiAgICAgIGltZyB7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgICAgLm5hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjODU4NTg1O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXh0LFxuICAgIC5wcmV2IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXh0IHtcbiAgICAgIHJpZ2h0OiA3MHB4O1xuICAgIH1cbiAgICAucHJldiB7XG4gICAgICBsZWZ0OiA3MHB4O1xuICAgIH1cbiAgfVxuICAuc3VwcG9ydCB7XG4gICAgcGFkZGluZzogNzVweCAxMzBweCAxMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDRERERjtcbiAgICAuc3VwcG9ydC1saXN0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cbiAgICAuc3VwcG9ydC1pdGVtIHtcbiAgICAgIHdpZHRoOiAyNCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjQURBQ0FFO1xuICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzRENEU1MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3Byb2R1Y3QtYmVuZWZpdHMsICNwcm9kdWN0LXNwZWNzIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAuc3VwcG9ydCB7XG4gICAgICBwYWRkaW5nOiAxMDBweCA2MHB4IDE0MHB4O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwtdG9wIC5kZXRhaWwtbGlzdCAubGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwtdG9wIC5kZXRhaWwtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwtdG9wIC5sYXJnZS1waWMge1xuICAgIC5vd2wtbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgLmxhcmdlLXBpYy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5zaWRlYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZGV0YWlsLXRvcCB7XG4gICAgICAuZGV0YWlsLWxpc3QgLmxpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgICAuY29sLW1kLTUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgICAgLmxhcmdlLXBpYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gICAgICAgIC5wcm9kdWN0X19zaGFyZS1saW5rIHtcbiAgICAgICAgICByaWdodDogMTIwcHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgei1pbmRleDogOTc7XG4gICAgICAgIH1cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpbmVhckdyYWRpZW50MjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAuZmllbGQuZmllbGQtLW5hbWUtdGl0bGUuZmllbGQtLXR5cGUtc3RyaW5nLmZpZWxkLS1sYWJlbC1oaWRkZW4uZmllbGQtLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2RibC1hbmdsZS13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtYmFyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgLmNvbGxlY3Rpb24taWNvbiB7XG4gICAgICAgICAgICByaWdodDogMTI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb21wYXJlLWJ0biB7XG4gICAgICAgICAgICByaWdodDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR5cGUge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzZweCAzMHB4O1xuICAgICAgICAgIC50eXBlLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDM2cHggMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmVjb21tZW5kLFxuICAgIC5zdXBwb3J0IHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICNBNUE1QTU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I0QjRCNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlY29tbWVuZCB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDQwcHg7XG4gICAgICAucHJldiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICB9XG4gICAgICAubmV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgfVxuICAgICAgLnByb2R1Y3Qge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN1cHBvcnQge1xuICAgICAgcGFkZGluZzogMThweCA0MHB4O1xuICAgICAgLnN1cHBvcnQtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAuc3VwcG9ydC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2FkYWNhZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1kZXRhaWxzIC5sYXJnZS1waWMub3dsLXRoZW1lLXNoYXJwIHtcbiAgICAvLyAub3dsLW5hdiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3dsLWRvdHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS10eXBlLXByb2R1Y3Qtc3BlY2lmaWNhdGlvbiB7XG4gICAgdGFibGUsIHRib2R5LCB0ciwgdGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdHIgPiB0ZCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zcGVjcy1ncm91cCA+IHRkIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iLCJAaW1wb3J0ICcuL3RoZW1lJztcblxuLnByb2R1Y3QtbGlzdCB7XG4gIC8vIHJlY29tbWVuZCByZXNwb25zZVxuICAucHJvZHVjdCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAubGlzdC13cmFwcGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zaXplOiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG4gIH1cbiAgLy8gLmJnIHtcbiAgLy8gICBoZWlnaHQ6IDU0NnB4O1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3Byb2R1Y3QtbGlzdC1waWMtMS5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAvLyB9XG4gIC5wcm9kdWN0LWxpc3Qtd3JhcHBlciB7XG4gICAgLmNvbC1sZy02IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICAgICAgLy8gcGFkZGluZzogMCAyNXB4O1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICB9XG4gICAgLnBpYy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gcGFkZGluZzogMTBweDtcbiAgICAgIC8vIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNEN0Q3RDc7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAubmFtZS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzkwOTA5MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb21wYXJlLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgcmlnaHQ6IDExMHB4O1xuICAgICAgfVxuICAgICAgLnNoYXJlLWxpbmsge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICByaWdodDogMTEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgICAgLy8gLmNvbXBhcmUtaWNvbiB7XG4gICAgICAvLyAgIGhlaWdodDogMzBweDtcbiAgICAgIC8vICAgd2lkdGg6IDI0cHg7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgdG9wOiA1MCU7XG4gICAgICAvLyAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgLy8gICByaWdodDogMTMwcHg7XG4gICAgICAvLyB9XG4gICAgICAubGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzY3Njc2NztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkICNDMUMxQzEgMXB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzkwOTA5MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudHlwZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgLnR5cGUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNBM0EzQTU7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMxMDBCMDksICMzMjEyMDIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjEyMDI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLnR5cGUtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmstd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5kZXRhaWwge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjQkVCRUJFO1xuICAgICAgICBjb2xvcjogIzZDNkM2QztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM5MDkwOTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktcmVkO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLXJlZC1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWxpc3Qge1xuICAgIC5tb2JpbGUtc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAubGlzdC13cmFwcGVyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWxpc3Qtd3JhcHBlciB7XG4gICAgICAuY29sLWxnLTYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMjhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M2QzZDNjtcbiAgICAgICAgICBib3R0b206IC02NHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYW1lLXdyYXBwZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgLnNoYXJlLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAubGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb2xsZWN0aW9uLWljb24ge1xuICAgICAgICAgIHJpZ2h0OiA3NHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnR5cGUtd3JhcHBlciB7XG4gICAgICAgIC50eXBlLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGluay13cmFwcGVyIHtcbiAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5idXkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIkBpbXBvcnQgJy4vdGhlbWUuc2Nzcyc7XG5cbi5uZXdzLWV2ZW50IHtcbiAgLmxpc3Qtd3JhcHBlciB7XG4gICAgLm5ld3MtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAucGljLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0NEQ0RDRDtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3MHB4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLm5ld3MtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM5MDkwOTA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmV3cy1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzlDOUM5QztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgICAgLm5ld3MtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjQTFBMUExO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU2MHB4KSB7XG4gIC5uZXdzLWV2ZW50IHtcbiAgICAubGlzdC13cmFwcGVyIHtcbiAgICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgICAubmV3cy10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5uZXdzLWV2ZW50IC5saXN0LXdyYXBwZXIgLm5ld3MtaXRlbSB7XG4gICAgLnBpYy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxNTZweDtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxODBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmV3cy1ldmVudCB7XG4gICAgLmxpc3Qtd3JhcHBlciB7XG4gICAgICAubmV3cy1pdGVtIHtcbiAgICAgICAgLnBpYy13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1uZXdzLFxuLm5ld3MtZGV0YWlsIHtcbiAgLy8gLmJnIHtcbiAgLy8gICBoZWlnaHQ6IDU0NnB4O1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL25ld3MtYmcucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgLy8gfVxuICAuYXJ0aWNsZS13cmFwcGVyIHtcbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIC5zaGFyZS1saW5rIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAubGluayB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5ld3MtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAubmV3cy1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjOUM5QzlDO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVfX3NoYXJlLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGVfX3NoYXJlLWxpbmsge1xuICAgIHRvcDogNHB4O1xuICB9XG4gIC5zZS1ibG9jayAuYmxvY2stY29udGVudCAuc2UtY29udGFpbmVyIC5zZS10cmlnZ2VyIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTRweDtcbiAgfVxufVxuIiwiLnBhdGgtbmV3c2xldHRlciAubGlzdC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5uZXdzLWxldHRlciB7XG4gIC5iZyB7XG4gICAgaGVpZ2h0OiA1NDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9uZXdzLWJnLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIH1cbiAgLmxpc3QtaXRlbSB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5jb2wtMjAge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICB9XG4gICAgLnBpYyB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0Q4RDhEODtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLnRleHQtYmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LW1vcmUtdHJpZ2dlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5kYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLWxldHRlciAubGlzdC1pdGVtIHtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3MtbGV0dGVyIHtcbiAgICAubGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICAuY29sLTIwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIC5waWMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuL3RoZW1lJztcblxuLnNlYXJjaC1wYWdlIHtcbiAgcGFkZGluZzogNzBweCAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc2VhcmNoLWJhciB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgfVxuICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICAgICAgLmZvcm0tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2I5YjliOTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRENDRDE7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNiOWI5Yjk7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mYWlsIHtcbiAgICAgIC5wcm9tcHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIH1cbiAgICAgIC5wb3B1bGFyIHtcbiAgICAgICAgLnBvcC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGNvbG9yOiAjN0E3QTdBO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjRCNEI0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWNvbW1lbmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXh0LFxuICAgICAgICAucHJldiB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgLm5leHQge1xuICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJldiB7XG4gICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN1Y2Nlc3Mge1xuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAucmVzdWx0LW51bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgIH1cbiAgICAgIC5taWRkbGUtbWVudSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTMwcHg7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1yZXN1bHQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyAgICAgICBcbiAgICAgICAgbWF4LWhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgLy8gd2lkdGg6IDQuOXJlbTtcbiAgICAgICAgICBtYXJnaW46IDgwcHggYXV0byAwO1xuICAgICAgICAgID4gLm5hbWUtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waWMtd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0Q3RDdENztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR5cGUtd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAudHlwZS1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0EzQTNBNTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzEwMEIwOSwgIzMyMTIwMik7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGluay13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXRhaWwge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0JFQkVCRTtcbiAgICAgICAgICAgIGNvbG9yOiAjNkM2QzZDO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnV5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1yZWQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLXJlZC1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNob3ctbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgLTEzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4MzgzODtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xuICAgIH1cbiAgfVxufVxuXG4ucmVzdWx0IHtcbiAgLnJlc3VsdC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtYmFyIC5zdWNjZXNzIC5wcm9kdWN0LXJlc3VsdC13cmFwcGVyIC5waWMtd3JhcHBlciB7XG4gICAgLy8gaGVpZ2h0OiA1LjByZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWJhciAuZmFpbCB7XG4gICAgLmxhcmdlLXRpdGxlX2xpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAucmVjb21tZW5kIHtcbiAgICAgIG1hcmdpbjogMCA0MHB4IDQwcHg7XG4gICAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLm5leHQsXG4gICAgICAucHJldiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgfVxuICAgICAgLnByZXYge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudmlldy1pZC1kb3dubG9hZCB7XG4gIHBhZGRpbmc6IDUwcHg7XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tZG93bmxvYWQtcGFnZS0xIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5mb3JtLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmZvcm0taXRlbS10aXRsZSB7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtaW4td2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG4iLCJcbi8qIGNvbXBhcmUtYmxvY2sgKi9cbi5jb21wYXJlLWJsb2NrIHtcbiAgd2lkdGg6NDBweDtcbiAgLy8gaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIHRvcDogMjAwcHg7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk7XG4gIC8vIHdpZHRoOiAyMzBweDtcbiAgbWluLWhlaWdodDogMTkwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbiAgJjpob3ZlciB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG4gIC5jb250cm9sLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubW9kYWwtY29udHJvbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTAwQjA5LCAjMzIxMjAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIxMjAyO1xuICAgIGhlaWdodDogMTkwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgbGVmdDogMXB4O1xuICAgIHRvcDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnJvdGF0ZWQtdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLm9wZW5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmNvbXBhcmUtbGlzdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgei1pbmRleDogOTg7XG4gICAgbWluLWhlaWdodDogMTkwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0NCQ0JDQjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAudW5pdCB7XG4gICAgcGFkZGluZzogMCAxOHB4IDQwcHg7XG4gIH1cbiAgLnVuaXQtaXRlbSB7XG4gICAgcGFkZGluZzogMTJweCAwIDEycHggMzRweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0EzQTNBMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnJlbW92ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI0EzQTNBMztcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NoZWNrYm94Mi1ncmV5LnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgIC8qIGllOCAqL1xuICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScuLi9pbWFnZXMvY2hlY2tib3gyLnBuZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgICAgICAgICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy4uL2ltYWdlcy9jaGVja2JveDIucG5nJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jaGVja2JveDEtZ3JleS5wbmcnKTtcbiAgICAgICAgLyogaWU4ICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScuLi9pbWFnZXMvY2hlY2tib3gxLnBuZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgICAgICAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScuLi9pbWFnZXMvY2hlY2tib3gxLnBuZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzkwOTA5MDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuICAubGluay1idG5fcmVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9kYmwtYW5nbGUtd2hpdGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbXBhcmlzb24tYWN0aW9ucyB7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmMmYyZjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIC5wcmludGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wcmludGVyLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB9XG59XG5cbi5jb21wYXJpc29uLXJlc3VsdCB7XG4gIC8vIC50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50ZCxcbiAgLy8gLnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRoLFxuICAvLyAudGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGQsXG4gIC8vIC50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50aCxcbiAgLy8gLnRhYmxlLWJvcmRlcmVkLFxuICAvLyAudGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI+dGQsXG4gIC8vIC50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50aCB7XG4gIC8vICAgYm9yZGVyOiBub25lO1xuICAvLyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZDtcbiAgfVxuICB0aGVhZCA+IHRyID4gdGgsXG4gIHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogMTJweCAzNHB4O1xuICB9XG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbGluZWFyR3JhZGllbnQyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmVhcl9ncmFkaWVudDJfZmFsbGJhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNFMkUyRTM7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdGJvZHkge1xuICAgIC5pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZG9kZ2VyYmx1ZTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYWRkLXByb2R1Y3QuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgdHIuY2FwdGlvbiwgdHIuc3BlY3MtZ3JvdXAtdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QzRDNENTtcbiAgICAgIHRkIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QzRDNENSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2RkZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZGQ7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgICAgLy8gICBjb250ZW50OiAnJztcbiAgICAgICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC8vICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvLyAgIGJvdHRvbTogMDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbXBhcmlzb24tcmVzdWx0X19hZGQtbGluayB7XG4gIGNvbG9yOiAjQThBOUFCO1xuICAvLyB3aWR0aDogMTAwcHg7XG4gIC8vIGhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8vIG1hcmdpbjogMCBhdXRvO1xuICAvLyBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gIC5wbHVzLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICAvLyBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGx1cy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxuICAubGluay10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2NvbXBhcmlzb24tcmVzdWx0LWdyaWQge1xuICAgIHRoZWFkLCB0Ym9keSwgdHIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICB0aCwgdGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGVjcy1ncm91cC1mZWF0dXJlcyB0ZCxcbiAgICAuaW1hZ2UgdGQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZXMgdWwgbGkge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29tcGFyaXNvbi1yZXN1bHRfX2FkZC1saW5rIC5saW5rLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICBib2R5IHtcbiAgICAvLyBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgLm1pZGRsZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tZW51LWJ0biB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWlkZGxlLW1lbnUge1xuICAgIHRvcDogNDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubWlkZGxlLW1lbnUtbW9iaWxlLmNhbGwtc2lkZWJhciB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLmhlYWRlci1ib2R5IHtcbiAgICAubWVudS1tYWluLFxuICAgIC5tZW51LW1haW4tcGMsXG4gICAgLmNoaWxkcmVuLWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1lbnUtbWFpbi1tb2JpbGUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyAvKiBzaWRlYmFyICovXG4gIC8vIC5zaWRlYmFyIHtcbiAgLy8gICBkaXNwbGF5OiBub25lO1xuICAvLyB9XG5cbiAgLm1haW4tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgpO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMzVweCk7XG4gICAgfVxuICAgIC5zaWRlYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5lYXJHcmFkaWVudDI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAtMjM1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAyNXB4IDI0cHg7XG4gICAgICB9XG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpbmVhckdyYWRpZW50MTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1haW4tY29udGVudC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyKy5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLyogYXJ0aWNsZSB3cmFwcGVyICovXG4gIC5hcnRpY2xlLFxuICAucHJvZHVjdC1saXN0IHtcbiAgICAud2ViZm9ybS1sYXlvdXRjb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFydGljbGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE2cHggMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAvLyBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLm5ld3MtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2hvdy1tb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODM4Mzg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDY0NjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1kZXRhaWwsXG4gIC5uZXdzLWV2ZW50LFxuICAubmV3cy1sZXR0ZXIge1xuICAgIC5hcnRpY2xlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMzBweCAxNnB4IDc0cHg7XG4gICAgICAudGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0NEQ0RDRDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAubmV3cy1kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1pZGRsZS1tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGxpbmVhckdyYWRpZW50MjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5jbG9zZS1idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5tZW51LWJ0biB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWlkZGxlLW1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgpO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMzVweCk7XG4gICAgfVxuICAgIC5zaWRlYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5lYXJHcmFkaWVudDI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAtMjM1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICB9XG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1jb250ZW50LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1pZGRsZS1tZW51LXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyog56eR5oqA6K+m5oOF6aG15ZCv5Yqo5Lit5a+86Iiq56e75Yqo56uv6YCC6YWN5pa55qGIICovXG4gIC5wYWdlLW5vZGUtdHlwZS10ZWNoLXBhZ2Uge1xuICAgIC5taWRkbGUtbWVudS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm1pZGRsZS1tZW51LW1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJl9fYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5lYXJHcmFkaWVudDI7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZGJsLWFuZ2xlLXdoaXRlLnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3NlbGVjdC1hcmVhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGxpbmVhckdyYWRpZW50MjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IC0yMzVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIC5zZWxlY3QtaXRlbSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpbmVhckdyYWRpZW50MTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLm1pZGRsZS1tZW51LW1vYmlsZV9fZHJvcGRvd24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIH1cbiAgICAgIC5taWRkbGUtbWVudS1tb2JpbGVfX2J0biB7XG4gICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19kcm9wZG93biB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGxpbmVhcjtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgLnNlbGVjdC1pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIHNlYXJjaC1taW5pICovXG4gIC5zZWFyY2gtbWluaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLm1vZGFsLWNsb3NlIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAvLyAucHJvbXB0LXRleHQge1xuICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIC8vICAgY29sb3I6ICM5MzkzOTM7XG4gICAgLy8gfVxuICAgIGZvcm0ge1xuICAgICAgcGFkZGluZzogMTRweCAzMHB4O1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNDRUNFQ0U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHRvcDogMjJweDtcbiAgICB9XG4gIH1cblxuICAvKiB3aGVyZS10by1idXktbW9kYWwgKi9cbiAgLndoZXJlLXRvLWJ1eS1tb2RhbCB7XG4gICAgLm1pZGRsZS1tb2RhbCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgIC5zaG9wLWxpc3QtMSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAuc2hvcC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAubmFtZS13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBzZWFyY2ggKi9cbiAgLnNlYXJjaC1wYWdlIHtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgfVxuICAuc2VhcmNoLWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICZfX2lucHV0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAxOHB4IDE2cHggMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5saW5rLWJ0bl9ncmV5IHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5pY29uLmdseXBoaWNvbi1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHQge1xuICAgIC5taWRkbGUtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZmFpbCB+IC5yZXN1bHQtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucmVzdWx0LW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTg1ODVBO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluZWFyR3JhZGllbnQxO1xuICAgICAgICBpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmVzdWx0LW51bSB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCAzNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiXG4ubW9kYWwtYWN0aXZlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtYWN0aXZlIC5tb2RhbC1iZy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC43KTtcbn1cblxuLmxvZ2luLWJhciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZGMTtcbiAgICAgIHRvcDogMjEwcHg7XG4gICAgICB3aWR0aDogNDEwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwNXB4O1xuICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgIC5jbG9zZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM5MDkwOTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIC5pbnB1dC1yb3cge1xuICAgICAgICBwYWRkaW5nOiA1cHggOTZweCA1cHggMDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0Q4RDhEQTtcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICBjb2xvcjogI0Q4RDhEQTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlcnsgICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICBjb2xvcjogI0Q4RDhEQTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyeyAgICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgICAgICAgICAgY29sb3I6ICNEOEQ4REE7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyeyAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgICAgIGNvbG9yOiAjRDhEOERBO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhcHRjaGEge1xuICAgICAgICBpbnB1dCB7IHdpZHRoOiA2NSU7IH1cbiAgICAgICAgI2xvZ2luLWNhcHRjaGEge1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWJtaXQtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTZweDtcbiAgICAgICAgLnN1Ym1pdCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktcmVkO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcmdvdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBjb2xvcjogIzgxODE4MTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQUVBRUFFO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpbmUtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAubGluZSB7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0U3RTc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLm1pZC10ZXh0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzYzNjM3O1xuICAgICAgICAgIGNvbG9yOiAjRTdFN0U3O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zb2NpYWwtbG9naW4tcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZhY2Vib29rIHtcbiAgICAgICAgICBjb2xvcjogIzMyNTI4YztcbiAgICAgICAgICBib3JkZXI6ICNkOGQ3ZGUgc29saWQgMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5nb29nbGUge1xuICAgICAgICAgIGNvbG9yOiAjYTk2NzY4O1xuICAgICAgICAgIGJvcmRlcjogI2VkZGVkZiBzb2xpZCAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWdpc3Rlci1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQUVBRUFFO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmVnaXN0ZXItYmFyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRjE7XG4gICAgICB0b3A6IDIxMHB4O1xuICAgICAgd2lkdGg6IDYyMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMTBweDtcbiAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAuaW5wdXQtcm93IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5yZWdpc3Rlci1sYWJlbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbG9yOiAjNUI1QjVCO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvZGUtd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTJlMmUyO1xuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcbiAgICAgICAgICAgIGNvbG9yOiAjQjNCM0IzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyeyAgIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAjQjNCM0IzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXJ7ICAgIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICAgICAgICBjb2xvcjogI0IzQjNCMztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7ICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICAgICAgY29sb3I6ICNCM0IzQjM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVhZC1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHVpLXJlZDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdWktcmVkLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Ym1pdC1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4RThFOEU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ2luLWJhciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIC8vIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5pbnB1dC1yb3cge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXB0Y2hhIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0NXB4KTtcbiAgICAgIH1cblxuICAgICAgI2xvZ2luLWNhcHRjaGEge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1yb3cge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgLnN1Ym1pdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5mb3Jnb3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLndlYmZvcm0tbGF5b3V0Y29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIC00MHB4O1xufVxuLndlYmZvcm0tbGF5b3V0Y29udGFpbmVyID4gLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gPiAuY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndlYmZvcm0tbGF5b3V0Y29udGFpbmVyIC5mb3JtLWl0ZW0gPiAuY29udHJvbC1sYWJlbC5vcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53ZWJmb3JtLWxheW91dGNvbnRhaW5lciAuZm9ybS1pdGVtID4gLmNvbnRyb2wtbGFiZWwuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgY29sb3I6ICNCRDIwM0Q7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA2cHg7XG59XG5cbi53ZWJmb3JtLWxheW91dGNvbnRhaW5lciAuZm9ybS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53ZWJmb3JtLWxheW91dGNvbnRhaW5lciAuZm9ybS1pdGVtLnJhZGlvLFxuLndlYmZvcm0tbGF5b3V0Y29udGFpbmVyIC5mb3JtLWl0ZW0uY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndlYmZvcm0tbGF5b3V0Y29udGFpbmVyIC5jYXB0Y2hhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2ViZm9ybS1sYXlvdXRjb250YWluZXIgLmNhcHRjaGEgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUI5QjlCO1xufVxuXG4ud2ViZm9ybS1sYXlvdXRjb250YWluZXIgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzlCOUI5Qjtcbn1cblxuLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDFDM0M7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDFDM0M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud2ViZm9ybS1sYXlvdXRjb250YWluZXIgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZm9ybS1pdGVtID4gLmNvbnRyb2wtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLndlYmZvcm0tbGF5b3V0Y29udGFpbmVyIC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuXG4gIC53ZWJmb3JtLWxheW91dGNvbnRhaW5lciAuZm9ybS1pdGVtID4gLmNvbnRyb2wtbGFiZWwub3B0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAud2ViZm9ybS1sYXlvdXRjb250YWluZXIgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAud2ViZm9ybS1sYXlvdXRjb250YWluZXIgLmZvcm0taXRlbSA+IC5jb250cm9sLWxhYmVsLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiA0cHg7XG4gIH1cblxuICAud2ViZm9ybS1sYXlvdXRjb250YWluZXIgLmNhcHRjaGEgLmltZy1yZXNwb25zaXZlIHtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VEMUMzQztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLmZvcm0taXRlbSA+IC5jb250cm9sLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgIH1cbiAgICAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG5cbiAgLy8gcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgLy8gcGFkZGluZy1yaWdodDogMTAwcHg7XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAuaGVhZGluZyB7XG5cbiAgICAmLW9uZSB7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgfVxuXG4gICAgJi10d28ge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJi10aHJlZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmhlYWRpbmctb25lIHsgZm9udC1zaXplOiA1MHB4OyBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIC5oZWFkaW5nLXR3byB7IGZvbnQtc2l6ZTogMjJweDsgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAuaGVhZGluZy10aHJlZSB7IGZvbnQtc2l6ZTogMTZweDsgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgfVxuXG59XG4iLCIuc2l0ZS00MDQge1xuICAmX19iYW5uZXIge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblxuICAgIC5kZXNjIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjAwcHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICMyZDJkMmY7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICBjb2xvcjogI2RkZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDcwcHggODVweDtcbiAgfVxuICAuc2VhcmNoLWFyZWEge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLypcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS00MDQge1xuICAgICZfX2Jhbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgLmRlc2Mge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtYXJlYSB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIC5oZWxwZnVsLWxpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgY29sb3I6ICMyYTJhMmE7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLTQwNCB7XG5cbiAgICAmX19iYW5uZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAuZGVzYyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWFyZWEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBzcGFuIHsgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2l0ZS00MDQge1xuICAgICZfX2Jhbm5lciB7XG4gICAgICBoMS5kZXNjIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2NjYztcbiAgICAgIH1cbiAgICAgIHNwYW4uZGVzYyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgY29sb3I6ICNlM2UzZTM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIDEuIHJlY2lwZSBzZWFyY2ggcmVzdWx0c1xuICogMi4gc2VhcmNoIGJhciBibG9ja1xuICogMy4gYXR0YWNobWVudCBmZWF0dXJlZCByZWNpcGVzXG4gKiA0LiBibG9jayBmZWF0dXJlZCBwcm9kdWN0c1xuICogNS4gbm9kZSBmb3JtIC0gcmVjaXBlXG4gKiA2LiByZWNpcGUgZGV0YWlsc1xuICogNy4gcmVjaXBlIGhvbWUgQHBhdGggaGVhbHNpby9yZWNpcGVzXG4gKiA4LiBoZWFsc2lvIGhvbWVcbiAqL1xuXG5cbiRoZWFsc2lvLWJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiRoZWFsc2lvLWJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cbkBtaXhpbiBwYWRkaW5nKCkge1xuICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xufVxuXG5AbWl4aW4gYmxvY2stdGl0bGUoKSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZjAwO1xufVxuXG4vLyAxLiByZWNpcGUgc2VhcmNoIHJlc3VsdHNcbi52aWV3LWhlYWxzaW8tcmVjaXBlIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC5saXN0LWl0ZW0ucmVjaXBlIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cblxuICAudmlldy10aXRsZSwgLmJsb2NrLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBibG9jay10aXRsZSgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudmlldy1oZWFsc2lvLXJlY2lwZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG5cbi5yZWNpcGUudGVhc2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucGljLXdyYXBwZXIge1xuICAgIC5maWVsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWNpcGUtdGl0bGUge1xuICAgIC8vIHdpZHRoOiA3NSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyBmbG9hdDogbGVmdDtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlMjU4JztcbiAgICAgICAgZm9udC1mYW1pbHk6IEdseXBoaWNvbnMgSGFsZmxpbmdzO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWNpcGUtY29vay10aW1lIHtcbiAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgLy8gcGFkZGluZzogM3B4IDNweCAwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjYpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICA+IGkge1xuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gMi4gc2VhcmNoIGJhclxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1oZWFsc2lvLXJlY2lwZS1wYWdlLXNlYXJjaCB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gID4gZGl2LFxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWxzaW8tYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAjZWRpdC10aXRsZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3Qtd3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTI1Mic7XG4gICAgY29sb3I6ICRoZWFsc2lvLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICNlZGl0LXN1Ym1pdC1oZWFsc2lvLXJlY2lwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWxzaW8tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFsc2lvLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBwYWRkaW5nOiA2cHggMThweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cblxuICAuY29udHJvbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICN2aWV3cy1leHBvc2VkLWZvcm0taGVhbHNpby1yZWNpcGUtcGFnZS1zZWFyY2gge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICNlZGl0LXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgICAuZm9ybS1pdGVtLmpzLWZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0uanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgICB9XG4gICAgI2VkaXQtc3VibWl0LWhlYWxzaW8tcmVjaXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMsICNlZGl0LWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyAzLiBBdHRhY2htZW50IGZlYXR1cmVkIHJlY2lwZXNcbi52aWV3LWhlYWxzaW8tcmVjaXBlLnZpZXctZGlzcGxheS1pZC1hdHRhY2hlbWVudF9mZWF0dXJlZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgLmJsb2NrLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBibG9jay10aXRsZSgpXG4gIH1cbn1cblxuLy8gNC4gQmxvY2sgZmVhdHVyZWQgcHJvZHVjdHNcbi8vIDQuMSBGb3IgSG9tZXBhZ2Vcbi5oZWFsc2lvLWZyb250IC5ibG9jay1mZWF0dXJlZC1wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xufVxuLmhlYWxzaW8tZnJvbnQgLml0ZW0tbGlzdF9fZmVhdHVyZWRfcHJvZHVjdHMge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzMztcblxuICAgIGEge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICAgICY6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG4gIH1cbiAgLm5hbWUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4vLyA0LjIgRm9yIE90aGVyc1xuLm9uZS1yb3cuYmxvY2stZmVhdHVyZWQtcHJvZHVjdHMsXG4ub25lLXJvdy5ibG9jay1yZWNvbW1lbmRlZC1wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xufVxuLm9uZS1yb3cgLml0ZW0tbGlzdF9fZmVhdHVyZWRfcHJvZHVjdHMge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzMztcblxuICAgIGEge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICAgICY6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG4gIH1cblxuICAubmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vbmUtcm93IC5pdGVtLWxpc3RfX2ZlYXR1cmVkX3Byb2R1Y3RzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICA+IGxpIHtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuICB9XG59XG4uaGVhbHNpby1mZWF0dXJlZC1wcm9kdWN0c19faGVhZGVyIHtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIDUuIG5vZGUgcmVjaXBlIGZvcm1cbi5ub2RlLXJlY2lwZS1mb3JtIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgJi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTVweCA2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggI2Q0M2YzYTtcbiAgICB9XG4gIH1cblxuICAmX19zdGVwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMzBweDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBsZWZ0OiAxMCU7XG4gICAgLnN0ZXAtaXRlbSB+IC5zdGVwLWl0ZW0geyBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgICAuc3RlcC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICZfX2hlYWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fbWFpbiB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDIuNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgPiBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgPiBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThlYWVjO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0ZXAtaXRlbV9faGVhZCAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTAxMyc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgfVxuICAgICAgLnN0ZXAtaXRlbV9fbWFpbiA+IHAge1xuICAgICAgICBjb2xvcjogIzRjYWY1MDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAuc3RlcC1pdGVtX19oZWFkIHtcbiAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0M2YzYTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgPiBzcGFuIHsgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXAtaXRlbV9fbWFpbiB7XG4gICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgfiAuc3RlcC1pdGVtIHtcbiAgICAgICAgICAuc3RlcC1pdGVtX19oZWFkIC5pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgPiBzcGFuIHsgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnN0ZXAtaXRlbV9fbWFpbiA+IHAgeyBjb2xvcjogIzk5OSB9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RlcC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICZfX3RhaWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3RlcC1pdGVtIH4gLnN0ZXAtaXRlbSB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgJl9fc3RlcCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0M2YzYTtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNnB4IDMwcHg7XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZvcm0tdHlwZS10ZXh0YXJlYSxcbiAgLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gIC5mb3JtLXR5cGUtbnVtYmVyLFxuICAuZm9ybS10eXBlLXNlbGVjdCxcbiAgLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUsXG4gIC5mb3JtLXR5cGUtZW50aXR5LWF1dG9jb21wbGV0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmllbGQtLXdpZGdldC1ib29sZWFuLWNoZWNrYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmZpZWxkLWFkZC1tb3JlLXN1Ym1pdCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIC8vIGJvcmRlci1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gIH1cblxuICAuZm9ybS1pdGVtLWZpZWxkLWltYWdlLTAge1xuICAgIGxhYmVsIHtcbiAgICAgIC8vIHRvcDogMjJweDtcbiAgICB9XG4gIH1cblxuICAuaGVscC1ibG9jayB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnN1Ym1pdC1oZWxwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZmllbGQtbXVsdGlwbGUtZHJhZyB7XG4gICAgd2lkdGg6IDM4cHg7XG4gIH1cbiAgLnBhcmFncmFwaHMtZHJvcGJ1dHRvbi13cmFwcGVyIHtcblxuICB9XG4gIHVsLmRyb3BidXR0b24gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgLnBhcmFncmFwaC10eXBlLXRpdGxlIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIuZHJhZ2dhYmxlOmZpcnN0LW9mLXR5cGUgLnBhcmFncmFwaC10eXBlLXRvcCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhcmFncmFwaC10eXBlLXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM2VtO1xuICAgIGxlZnQ6IC0yZW07XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLmJ1dHRvbi5pY29uLWJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmVcbiAgfVxuXG4gIC5pbWFnZS13aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLnByZXZpZXcge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgW2NsYXNzKj0nLWFsdCddLFxuICAgICAgLmZpbGUtLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIC8vIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbWFnZS13aWRnZXQgLnByZXZpZXcgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5pbWFnZS13aWRnZXQgLmRhdGEge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIC8vIGhlaWdodDogMjQwcDtcbiAgfVxuICAuaW1hZ2UtZGF0YV9fY3JvcC13cmFwcGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnBhbmVsLWhlYWRpbmcgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhbmVsLWJvZHkgeyBwYWRkaW5nOiAwOyB9XG4gICAgLnRhYmJhYmxlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIHVsLm5hdi10YWJzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jcm9wLXByZXZpZXctd3JhcHBlcl9fY3JvcC1yZXNldCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAuYWxlcnQtc3VjY2VzcyB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYWxlcnQge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgYW5pbWF0aW9uOiBmYWRlT3V0IDAuM3MgZWFzZSA1cyBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3RlcHMge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLXR5cGUtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAvLyB0b3A6IDJlbTtcbiAgICAgIC8vIGxlZnQ6IC0yNXB4O1xuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlLFxuICAgIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgLy8gcGFkZGluZy1yaWdodDogMzZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDI1NnB4O1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzZweCk7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDI3NnB4KTtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLXdpZGdldCB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcblxuICAgICAgLy8gJjphZnRlciB7XG4gICAgICAvLyAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICB0b3A6IDUwJTtcbiAgICAgIC8vICAgbGVmdDogNTAlO1xuICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC8vIH1cbiAgICAgIC5idG4tcHJpbWFyeSB7IC8vIHVwbG9hZCBidXR0b25cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuXG4gICAgICAgICYuanMtaGlkZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Utd2lkZ2V0IHtcbiAgICAgICAgd2lkdGg6IDg0dnc7XG4gICAgICAgIGhlaWdodDogY2FsYyg4NHZ3ICogMC43NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWluZ3JlZGllbnRzLFxuICAuZmllbGQtLW5hbWUtZmllbGQtc2Vhc29uaW5ncyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtdHlwZS10b3Age1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXZhbHVlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLy8gd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC12YWx1ZSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5saW5rLWVkaXQtc3VtbWFyeSxcbiAgLmZpbHRlci13cmFwcGVyLFxuICAjZWRpdC1ib2R5LTAtZm9ybWF0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIDYuIHJlY2lwZSBkZXRhaWxzXG4ucGFnZS1ub2RlLXR5cGUtcmVjaXBlIHtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZXF1YWwtaGVpZ2h0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHggMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItc2Vjb25kIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgLmJsb2NrLXJlbGF0ZWQtcmVjaXBlcyAucmVjaXBlLnRlYXNlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgICAucmVnaW9uLXNpZGViYXItc2Vjb25kIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgfVxuICAgICAgLml0ZW0tbGlzdF9fcmVsYXRlZF9yZWNpcGVzIHtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhbHNpby1yZWxhdGVkLXJlY2lwZXNfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jb250YWluZXIuY29sLW1kLTEyIC5yZWNpcGUtZGV0YWlscy13cmFwcGVyIHtcbiAgLy8gcGFkZGluZzogMzBweCAxMDBweDtcbiAgcGFkZGluZzogMzBweCA1MHB4O1xufVxuLnJlY2lwZS1kZXRhaWxzLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlY2lwZS1kZXRhaWxzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG59XG5cbi5yZWNpcGUtZGV0YWlscyB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICN7JGhlYWxzaW8tYm9yZGVyLWNvbG9yfTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICZfX2RhdGUge1xuXG4gIH1cbiAgJl9fc2hhcmUtbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAxNXB4IDAgNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnBpY3R1cmUtd3JhcHBlciB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQzLjc1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWNhcmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAmX19hdXRob3Ige1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgICZfX2xpa2UtY291bnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2JyaWVmIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuXG4gICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2FjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgJl9fYWN0aW9uLWFyZWEge1xuICAgICAgICAvLyBwYWRkaW5nOiAwIDlweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAmLmxpa2Uge1xuICAgICAgICAgIC8vIHNwYW4ge1xuICAgICAgICAgIC8vICAgJjpiZWZvcmUge1xuICAgICAgICAgIC8vICAgICBjb250ZW50OiAnXFxlMDA1JztcbiAgICAgICAgICAvLyAgICAgZm9udC1mYW1pbHk6IEdseXBoaWNvbnMgSGFsZmxpbmdzO1xuICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLy8gICAgIHRvcDogM3B4O1xuICAgICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICYudmlkZW8ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjZDQzZjNhO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxhZy1saWtlLmFjdGlvbi1mbGFnIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjZDQzZjNhO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogLTE4cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFsc2lvLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGljdHVyZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuaW5mby1jYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJl9fbGlrZS1jb3VudCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmX19hY3Rpb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVjaXBlLWluZ3JlZGllbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICAmX190aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMzMzM7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAucGFyYWdyYXBoIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRoZWFsc2lvLWJvcmRlci1jb2xvcjtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucmVjaXBlLXNlYXNvbmluZyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgfVxuXG4gIC5yZWNpcGUtaW5ncmVkaWVudF9faXRlbSB7XG4gICAgJjpudGgtbGFzdC1vZi10eXBlKDEpLFxuICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICAvLyAucGFyYWdyYXBoIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVjaXBlLXN0ZXAge1xuICBib3JkZXI6IHNvbGlkIDVweCAjeyRoZWFsc2lvLWJvcmRlci1jb2xvcn07XG4gIC8vIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIC8vIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI3skaGVhbHNpby1ib3JkZXItY29sb3J9O1xuXG4gICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuXG4gICZfX2luZGV4IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gNy4gcmVjaXBlIGhvbWVcbi8vIEB0b2RvOiByZXBsYWNlIHJvb3Qgd2l0aCBhIG1vcmUgc3VpdGFibGUgY2xhc3Ncbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2Uge1xuICAuZmllbGQtLW5hbWUtYm9keSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gOC4gaGVhbHNpbyBob21lXG4uaGVhbHNpby1mcm9udCB7XG4gIHBhZGRpbmc6IDIwcHggNTBweDtcblxuICAuYmxvY2stZmVhdHVyZWQtcHJvZHVjdHMuaG9tZS12aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuaXRlbS1saXN0X19mZWF0dXJlZF9wcm9kdWN0cyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAjZjAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0OHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWV0YWRhdGEge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgJl9fYWJzdHJhY3Qge1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFsc2lvLWZlYXR1cmVkLXByb2R1Y3RzX19tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5oZWFsc2lvLWZlYXR1cmVkLXByb2R1Y3RzX19oZWFkZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLmdyaWRfX2JvdHRvbSAuZ3JpZF9fbGVmdC1jb2x1bW4geyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gIC5ncmlkX19ib3R0b20gLmdyaWRfX3JpZ2h0LWNvbHVtbiB7IHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ncmlkX19ib3R0b20gLmdyaWRfX2xlZnQtY29sdW1uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuZ3JpZF9fYm90dG9tIC5ncmlkX19yaWdodC1jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5ncmlkX19taWRkbGUge1xuICAgICAgLmdyaWRfX2NlbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmdyaWRfX2xlZnQtY29sdW1uIHsgd2lkdGg6IDY2LjY3JTsgfVxuICAgICAgLmdyaWRfX3JpZ2h0LWNvbHVtbiB7IHdpZHRoOiAzMy4zMyU7IH1cbiAgICB9XG4gIH1cblxuICAuaGlkZGVuLWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmxvY2stdGl0bGUge1xuICAgIEBpbmNsdWRlIGJsb2NrLXRpdGxlKClcbiAgfVxuXG4gIC5ibG9jay12aWV3cyB7XG4gICAgLy8gcGFkZGluZzogMTBweDtcblxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAuaGVhbHNpby1sYXRlc3QtbmV3cyB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5yZWNpcGUudGVhc2VyIHsgcGFkZGluZzogMDsgfVxuICAgIC5yZWNpcGUtY29vay10aW1lLFxuICAgIC5uZXdzLWRhdGUsXG4gICAgLm5ld3MtY29udGVudCxcbiAgICAubGluayB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5yZWNpcGUtdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLm5ld3MtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI1OFwiO1xuICAgICAgICBmb250LWZhbWlseTogR2x5cGhpY29ucyBIYWxmbGluZ3M7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWxzaW8tZnJvbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgfVxufVxuXG4ucGFuZWxzLWlwZS1hY3RpdmUgLmhlYWxzaW8tZnJvbnQgLmhpZGRlbi1hcmVhIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZXctaGVhbHNpby1ob21lIHtcblxuICB1bCB7IG1pbi1oZWlnaHQ6IDIyMHB4IH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHsgZGlzcGxheTogbm9uZTsgfVxuICB1bCA+IGxpOmZpcnN0LW9mLXR5cGUgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAvLyBtYXJnaW4tdG9wOiAtMS41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcblxuICAgIGltZyB7IG1heC1oZWlnaHQ6IDIyMHB4OyB9XG4gIH1cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gcGFkZGluZzogMTZweCA1cHg7XG4gICAgICBwYWRkaW5nOiA2cHggNXB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XG5cbiAgICAgICY6aG92ZXIgeyBjb2xvcjogIzk5OTsgfVxuICAgIH1cbiAgfVxuXG4gIHVsID4gbGk6bGFzdC1jaGlsZCAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXctaGVhbHNpby1ob21lIHtcblxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLml0ZW0tbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgfVxuXG4gICAgdWwgPiBsaTpmaXJzdC1vZi10eXBlIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIC8vIG1hcmdpbi10b3A6IC0xLjVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICBpbWcgeyBoZWlnaHQ6IDE3MHB4OyB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLyoqXG4gKiBBbGVydCBzdHlsaW5nLlxuICovXG4uYWxlcnQtc20ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLy8gVHJlYXQgYWxsIGxpbmtzIGluc2lkZSBhbGVydCBhcyAuYWxlcnQtbGlua1xuLmFsZXJ0IGEge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG4uYWxlcnQtc3VjY2VzcyB7XG4gIGEsIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGFsZXJ0LXN1Y2Nlc3MtdGV4dCwgMTAlKTtcbiAgfVxufVxuLmFsZXJ0LWluZm8ge1xuICBhLCBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRhbGVydC1pbmZvLXRleHQsIDEwJSk7XG4gIH1cbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgYSwgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkYWxlcnQtd2FybmluZy10ZXh0LCAxMCUpO1xuICB9XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgYSwgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkYWxlcnQtZGFuZ2VyLXRleHQsIDEwJSk7XG4gIH1cbn1cbiIsIi8qKlxuICogQUpBWCAodGhyb2JiZXIpIHN0eWxpbmcuXG4gKi9cblxuLy8gJHRvZG8gVGhpcyBzaG91bGQgcHJvYmFibHkgYmUgaXQncyBvd24gbWl4aW4vY29tcG9uZW50P1xuQGtleWZyYW1lcyBnbHlwaGljb24tc3BpbiB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH1cbn1cbi5nbHlwaGljb24tc3BpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYW5pbWF0aW9uOiBnbHlwaGljb24tc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5hIC5nbHlwaGljb24tc3BpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1sLmpzIHtcbiAgLmJ0biAuYWpheC10aHJvYmJlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjI1ZW07XG4gIH1cblxuICAuZm9ybS1pdGVtIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgLmdseXBoaWNvbiB7XG4gICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHRyYW5zaXRpb246IDE1MG1zIGNvbG9yLCAxNTBtcyBvcGFjaXR5O1xuICAgICAgJi5nbHlwaGljb24tc3BpbiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIGVtcHR5IHdyYXBwZXJzIGZyb20gQUpBWC9GaWVsZCBBUElzLlxuICAuYWpheC1uZXctY29udGVudDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKipcbiAqICRmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBmaWVsZHMuXG4gKi9cblxuLmZpZWxkLS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkLS1sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZC0taXRlbXMge1xuICBmbG9hdDogbGVmdDsgLypMVFIqL1xufVxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkLS1sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lID4gLmZpZWxkLS1pdGVtLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkLS1pdGVtcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGQtLWxhYmVsLFxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGQtLWl0ZW1zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0OyAvKlJUTCovXG59XG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGQtLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICc6Jztcbn1cbiIsIi8qKlxuICogRmlsZSAoYW5kIEltYWdlIFdpZGdldCkgc3R5bGVzLlxuICovXG4uZmlsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiA1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgIH1cbiAgfVxuICA+IC50YWJsZWRyYWctY2hhbmdlZCB7XG4gICAgJiwgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYWxlcnQtd2FybmluZy1ib3JkZXIsIDUlKTtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogJGFsZXJ0LXdhcm5pbmctYmc7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogJGFsZXJ0LXdhcm5pbmctdGV4dDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIHRvcDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgaW5oZXJpdDtcbiAgfVxufVxuLmZpbGUtaWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZpbGUtbGluayB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBhLCBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbi5maWxlLXNpemUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbWFnZS13aWRnZXQucm93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8qKlxuICogRmlsdGVyIHN0eWxlcy5cbiAqL1xuXG4vLyBNaW1pYyAucGFuZWwtZGVmYXVsdCBzdHlsaW5nLlxuLmZpbHRlci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcGFuZWwtZGVmYXVsdC1ib3JkZXI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkcGFuZWwtYm9yZGVyLXJhZGl1cyAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA1MXB4O1xuICBAZXh0ZW5kIC5jbGVhcmZpeDtcbn1cbi5maWx0ZXItaGVscCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogLjVlbSAwIDA7XG59XG5cbi8vIEZ1bGwgbGlzdCBwYWdlLlxuLm5hdi5uYXYtdGFicy5maWx0ZXItZm9ybWF0cyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4iLCIvKipcbiAqIEZvcm0gc3R5bGVzLlxuICovXG5cbi8vIENoZWNrYm94ZXMgLyByYWRpbyBidXR0b25zLlxuLmNoZWNrYm94LCAucmFkaW8ge1xuICAvLyBSZW1vdmUgdG9wL2JvdHRvbSBtYXJnaW5zIHdoZW4gaW4gdGFibGUgY29udGV4dCwgYmVjYXVzZSB0aGlzIGlzIG1vc3RcbiAgLy8gbGlrZWx5IGEgdGFibGVzZWxlY3QgY2hlY2tib3ggZWxlbWVudC5cbiAgdGFibGUgJi5mb3JtLW5vLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gQnJvd3NlcnMgZG8gbm90IHJlY29nbml6ZSBwc2V1ZG8gOmFmdGVyIHNlbGVjdG9ycywgd2UgbXVzdCBjcmVhdGUgYSB3cmFwcGVyXG4vLyBhcm91bmQgdGhlIHNlbGVjdCBlbGVtZW50IHRvIHN0eWxlIGl0IHByb3Blcmx5LlxuLy8gJHNlZSBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcS8yMTEwMzU0MlxuLnNlbGVjdC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAuZm9ybS1pbmxpbmUgJiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmlucHV0LWdyb3VwICYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gICAgJjpmaXJzdC1jaGlsZCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICB9XG4gIH1cbiAgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbnRlbnQ6ICfilrwnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgLy8gVXNlIGEgbW9yZSBzdHlsaXNoIGljb24gaWYgdGhlIHRoZW1lIHVzZXMgZ2x5cGhpY29ucy5cbiAgICAuaGFzLWdseXBoaWNvbnMgJiB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb250ZW50OiAnXFxlMTE0JzsgLy8gLmdseXBoaWNvbi1jaGV2cm9uLWRvd25cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIH1cbiAgICAuaGFzLWVycm9yICYge1xuICAgICAgY29sb3I6ICRzdGF0ZS1kYW5nZXItdGV4dDtcbiAgICB9XG4gICAgLmhhcy1zdWNjZXNzICYge1xuICAgICAgY29sb3I6ICRzdGF0ZS1zdWNjZXNzLXRleHQ7XG4gICAgfVxuICAgIC5oYXMtd2FybmluZyAmIHtcbiAgICAgIGNvbG9yOiAkc3RhdGUtd2FybmluZy10ZXh0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2UgQ1NTL1NWRyBpbWFnZSBmb3IgcmVxdWlyZWQgbWFyay5cbi8vIEBzZWUgaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzIxNTIyMTdcbi8vIEBzZWUgaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzIyNzQ2MzFcbi8vIC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXF1aXJlZC5zdmcpO1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggN3B4O1xuLy8gICBjb250ZW50OlwiXCI7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgbGluZS1oZWlnaHQ6MTtcbi8vICAgaGVpZ2h0OiA3cHg7XG4vLyAgIHdpZHRoOiAxMHB4O1xuLy8gfVxuXG4vLyBGb3JtIGFjdGlvbiBidXR0b25zLlxuLmZvcm0tYWN0aW9ucyB7XG4gIC5idG4sIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuYnRuLWdyb3VwIHtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogSWNvbiBzdHlsZXMuXG4gKi9cbmEge1xuICAmLmljb24tYmVmb3JlIC5nbHlwaGljb24sXG4gICYgLmdseXBoaWNvbi5pY29uLWJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgfVxuICAmLmljb24tYWZ0ZXIgLmdseXBoaWNvbixcbiAgJiAuZ2x5cGhpY29uLmljb24tYWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgfVxufVxuXG4uYnRuIHtcbiAgJi5pY29uLWJlZm9yZSAuZ2x5cGhpY29uLFxuICAmIC5nbHlwaGljb24uaWNvbi1iZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtLjI1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgfVxuICAmLmljb24tYWZ0ZXIgLmdseXBoaWNvbixcbiAgJiAuZ2x5cGhpY29uLmljb24tYWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0uMjVlbTtcbiAgfVxufVxuIiwiLyoqXG4gKiBOYXZiYXIgc3R5bGluZy5cbiAqL1xuJG1vYmlsZTogICAgICAgICAgXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNjcmVlbi14cy1tYXh9KVwiO1xuJHRhYmxldDogICAgICAgICAgXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNjcmVlbi1zbS1taW59KVwiO1xuJG5vcm1hbDogICAgICAgICAgXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KVwiO1xuJHdpZGU6ICAgICAgICAgICAgXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNjcmVlbi1sZy1taW59KVwiO1xuJGdyaWQtYnJlYWtwb2ludDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGdyaWQtZmxvYXQtYnJlYWtwb2ludH0pXCI7XG5cbmJvZHkge1xuICAvLyBGaXggaG9yaXpvbnRhbCBzY3JvbGxpbmcgb24gaU9TIGRldmljZXMuXG4gIC8vIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS8xODcwMDc2XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLm5hdmJhci1pcy1zdGF0aWMtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICYubmF2YmFyLWlzLWZpeGVkLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogKCRuYXZiYXItaGVpZ2h0ICsgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuICAmLm5hdmJhci1pcy1maXhlZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAoJG5hdmJhci1oZWlnaHQgKyAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgIG1hcmdpbi10b3A6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgJi50b29sYmFyLXZlcnRpY2FsIHtcbiAgICAgICYubmF2YmFyLWlzLWZpeGVkLXRvcCxcbiAgICAgICYubmF2YmFyLWlzLWZpeGVkLWJvdHRvbSB7XG4gICAgICAgIC50b29sYmFyLWJhciB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB9XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBEZWZhdWx0IHRvb2xiYXIgZml4ZWQgaGVpZ2h0IHZhbHVlLlxuICAgICAgLy8gQHNlZSBjb3JlL21vZHVsZXMvdG9vbGJhci9jc3MvdG9vbGJhci5pY29ucy50aGVtZS5jc3NAMjYxXG4gICAgICAmLm5hdmJhci1pcy1maXhlZC10b3AgaGVhZGVyIHtcbiAgICAgICAgdG9wOiAzOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm5hdmJhci5jb250YWluZXIge1xuICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgbWF4LXdpZHRoOiAoKCRjb250YWluZXItc20gLSAkZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbiAgfVxuICBAbWVkaWEgI3skbm9ybWFsfSB7XG4gICAgbWF4LXdpZHRoOiAoKCRjb250YWluZXItbWQgLSAkZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbiAgfVxuICBAbWVkaWEgI3skd2lkZX0ge1xuICAgIG1heC13aWR0aDogKCgkY29udGFpbmVyLWxnIC0gJGdyaWQtZ3V0dGVyLXdpZHRoKSk7XG4gIH1cbn1cblxuLy8gQnJhbmRpbmcuXG4ubmF2YmFyIC5sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBAbWVkaWEgI3skZ3JpZC1icmVha3BvaW50fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4iLCIvKipcbiAqIE5vZGUgc3R5bGluZy5cbiAqL1xuXG4uaXMtdW5wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGY0O1xufVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbi5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG4iLCIvKipcbiAqIFBhbmVsIHN0eWxpbmcuXG4gKi9cbi5wYW5lbC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0xMHB4IC0xNXB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICYsICY6aG92ZXIsICY6Zm9jdXMsICY6aG92ZXI6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gICY6Zm9jdXMsICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLyoqXG4gKiBQcm9ncmVzcyBiYXIgc3R5bGVzLlxuICovXG4ucHJvZ3Jlc3Mtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG5cbiAgJjpsYXN0LWNoaWxkIC5wcm9ncmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLm1lc3NhZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLnBlcmNlbnRhZ2UsXG4gIC5wcm9ncmVzcy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICB9XG5cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgbWluLXdpZHRoOiAyZW07XG4gIH1cblxufVxuIiwiLyoqXG4gKiBUYWJsZSBkcmFnIHN0eWxlcy5cbiAqL1xuLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDFweCAycHggMXB4IDEwcHg7XG59XG4udGFibGVkcmFnLWNoYW5nZWQtd2FybmluZyB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50YWJsZWRyYWctaGFuZGxlIHtcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICBjdXJzb3I6IG1vdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IC0xMHB4IDAgMCAtMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG4uaW5kZW50YXRpb24ge1xuICBmbG9hdDogbGVmdDsgLyogTFRSICovXG4gIGhlaWdodDogMS43ZW07XG4gIG1hcmdpbjogLTAuNGVtIDAuMmVtIC0wLjRlbSAtMC40ZW07IC8qIExUUiAqL1xuICBwYWRkaW5nOiAwLjQyZW0gMCAwLjQyZW0gMC42ZW07IC8qIExUUiAqL1xuICB3aWR0aDogMjBweDtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAtMC40ZW0gLTAuNGVtIC0wLjRlbSAwLjJlbTtcbiAgICBwYWRkaW5nOiAwLjQyZW0gMC42ZW0gMC40MmVtIDA7XG4gIH1cbn1cbiIsIi8qKlxuICogVGFicyBhbmQgbG9jYWwgYWN0aW9uIHN0eWxlcy5cbiAqL1xuLmxvY2FsLWFjdGlvbnMge1xuICBtYXJnaW46IDEwcHggMCAxMHB4IC01cHg7XG59XG4udGFicy0tc2Vjb25kYXJ5IHtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4O1xufVxuXG4vKipcbiAqIE1pc3NpbmcgQm9vdHN0cmFwIDIgdGFiIHN0eWxpbmcuXG4gKiAkc2VlIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTg0MzI1Nzcvc3RhY2tlZC10YWJzLWluLWJvb3RzdHJhcC0zXG4gKiAkc2VlIGh0dHA6Ly9ib290cGx5LmNvbS83NDkyNlxuICovXG4udGFiYmFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRhYnMtYmVsb3csIC50YWJzLWxlZnQsIC50YWJzLXJpZ2h0IHtcbiAgPiAubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgLnN1bW1hcnkge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICB9XG4gIH1cbn1cbi50YWItcGFuZSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQmVsb3cuXG4udGFicy1iZWxvdyB7XG4gID4gLm5hdi10YWJzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICA+IGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgPiBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUge1xuICAgICAgPiBhLFxuICAgICAgPiBhOmhvdmVyLFxuICAgICAgPiBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTGVmdCBhbmQgcmlnaHQgdGFicy5cbi50YWJzLWxlZnQsXG4udGFicy1yaWdodCB7XG4gID4gLm5hdi10YWJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFiLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG5cbi8vIExlZnQgdGFicy5cbi50YWJzLWxlZnQge1xuICA+IC5uYXYtdGFicyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgMCAwICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50ICRuYXYtdGFicy1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IC0xcHggMXB4IDFweCByZ2JhKDAsMCwwLC4wNSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJpZ2h0IHRhYnMuXG4udGFicy1yaWdodCB7XG4gID4gLm5hdi10YWJzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLC4wNSk7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFRvb2xiYXIgbW9kdWxlIHN0eWxpbmcuXG4gKi9cblxuJHRvb2xiYXItd2lkdGg6IDI0MHB4O1xuXG5ib2R5LnRvb2xiYXItZml4ZWQge1xuXG4gIC8vIEZpeCB6LWluZGV4LlxuICAudG9vbGJhci1vcmllbnRlZCAudG9vbGJhci1iYXIge1xuICAgIHotaW5kZXg6ICgkemluZGV4LW5hdmJhci1maXhlZCArIDEpO1xuICB9XG5cbiAgLm5hdmJhci1maXhlZC10b3Age1xuICAgIHRvcDogMzlweDtcbiAgfVxuXG4gIC8vIEhvcml6b250YWwuXG4gICYudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICB0b3A6IDc5cHg7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBPcGVuLlxuICAmLnRvb2xiYXItdmVydGljYWwudG9vbGJhci10cmF5LW9wZW4ge1xuXG4gICAgLm5hdmJhci1maXhlZC10b3Age1xuICAgICAgbGVmdDogJHRvb2xiYXItd2lkdGg7XG4gICAgfVxuXG4gICAgJi50b29sYmFyLWZpeGVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkdG9vbGJhci13aWR0aDtcblxuICAgICAgLnRvb2xiYXItdHJheSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAmLCA+IC50b29sYmFyLWxpbmluZzpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAkdG9vbGJhci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4vLyBSZW1vdmUgZmxpY2tpbmcuXG5ib2R5LnRvb2xiYXItbG9hZGluZyB7XG5cbiAgbWFyZ2luLXRvcDogMDtcblxuICAmLnRvb2xiYXIge1xuICAgIG1hcmdpbi1ib3R0b206ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBqUXVlcnkgVUkgYXV0b2NvbXBsZXRlIHdpZGdldCBzdHlsZSBvdmVycmlkZXMuXG4gKlxuICogJHRvZG8gUmVtb3ZlIG9uY2UgalF1ZXJ5IFVJIGlzIG5vIGxvbmdlciB1c2VkP1xuICovXG5cbi8vIE1pbWljcyAuZHJvcGRvd24tbWVudSBzdHlsZXMuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcblxuICAudWktbWVudS1pdGVtIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLnVpLXN0YXRlLWFjdGl2ZSwgJi51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIH1cblxuICB9XG5cbn1cbiIsIi8vIEB0b2RvIHRoZXNlIHNob3VsZCBiZSB0aGVpciBvd24gQ1NTIGZpbGVzIGFuZCBvbmx5IGluY2x1ZGVkIHdoZW5cbi8vIHNwZWNpZmljIERydXBhbCBsaWJyYXJpZXMgYXJlIHVzZWQuXG5AaW1wb3J0IFwiY29tcG9uZW50L2FsZXJ0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2FqYXhcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZmllbGRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZmlsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9maWx0ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9pY29uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L25hdmJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9ub2RlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3BhbmVsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudC90YWJsZS1kcmFnXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3RhYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvdG9vbGJhclwiO1xuXG4vLyBqUXVlcnkgVUkgc3R5bGUgb3ZlcnJpZGVzLlxuQGltcG9ydCBcImpxdWVyeS11aS9hdXRvY29tcGxldGVcIjtcblxuLy8gb2wsIHVsIHtcbi8vICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbi8vICAgLnBvcG92ZXIgJjpsYXN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICB9XG4vLyB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8vIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgJi5wYWdlLXRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbn1cblxuLmhlYWRlci1ib2R5LCAuZm9vdGVyLWJvZHkge1xuICAuY29udGFpbmVyIHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmNvbnRhaW5lci1mbHVpZCAuY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gUGFnZSBoZWFkZXIuXG5ib2R5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5oZWFkZXItYm9keSB7XG5cbiAgLm1lbnUtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1lbnUtbWFpbiAubWVudS1pdGVtPmEge1xuICAgIC8vIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAvLyBtZW51LW1haW7nmoTlrZflr7nlh4ZCZSBvcmlnaW5cbiAgLm1lbnUtbWFpbi1wYyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1lbnUtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVnaW9uLWhlYWRlciAucGFyYWdyYXBoIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBzaWRlYmFyXG4uc2lkZWJhciB7XG4gIC50aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAubWVudS1pdGVtIHtcbiAgICBhIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxuICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgLy8gcGFkZGluZzogMCA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAvLyBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICB9XG59XG5cbi8vIEZvb3Rlci5cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4vLyBQYXJhZ3JhcGhzLlxucDpsYXN0LWNoaWxkLFxuLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCxcbi5wYW5lbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gSGVscCByZWdpb24uXG4ucmVnaW9uLWhlbHAge1xuICA+IC5nbHlwaGljb24ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IC0wLjA1ZW0gMC41ZW0gMCAwO1xuICB9XG4gIC5ibG9jayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uaGVscC1ibG9jaywgLmNvbnRyb2wtZ3JvdXAgLmhlbHAtaW5saW5lIHtcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgcGFkZGluZzogMDtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ub3dsLXRoZW1lLm93bC10aGVtZS1zaGFycCB7XG5cbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBkaXNwbGF5OiBibG9jaztcblxuICAvLyA+IGRpdiB7XG4gIC8vICAgZGlzcGxheTogbm9uZTtcblxuICAvLyAgICY6Zmlyc3QtY2hpbGQge1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLm93bC1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgfVxuICAub3dsLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5vd2wtbmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgLmZvcm0tY2hlY2tib3hlcyB7XG5cbiAgICAmLmJlZi1uZXN0ZWQge1xuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgID4gdWwgPiBsaSBsaSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAvLyBmb250LXNpemU6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmZvcm0tY2hlY2tib3hlcyAudGl0bGUsXG4gIC5mb3JtLXR5cGUtc2VsZWN0IC5jb250cm9sLWxhYmVsLFxuICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhiOGE4ZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vLyBpcGUgbW9kdWxlXG4uaXBlLWRyb3BwYWJsZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLmlwZS1hY3Rpb25zLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgPiBoNSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlwZS1hY3Rpb24tbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbltkYXRhLWJsb2NrLWlkXSBbZGF0YS1jb250ZXh0dWFsLWlkXS5jb250ZXh0dWFsIHsgdG9wOiA2cHg7IH1cbltkYXRhLWJsb2NrLWlkXS5hY3RpdmUgW2RhdGEtY29udGV4dHVhbC1pZF0uY29udGV4dHVhbCB7IHRvcDogMzVweDsgfVxuXG4ud2hlcmUtdG8tYnV5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndoZXJlLXRvLWJ1eS1tb2RhbCAubWlkZGxlLW1vZGFsIHtcbiAgdG9wOiAzMCU7XG59XG5cbi50eXBlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBjb250ZW50IGltYWdlc1xuLy8gcGFnZSwgbmV3cyAtIHJlc3BvbnNpdmVcbi5wYWdlLW5vZGUtdHlwZS1wYWdlLFxuLnBhZ2Utbm9kZS10eXBlLW5ld3Mge1xuICAuY29udGVudCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbi8vIHRlY2gtcGFnZSAtIGZ1bGxzY3JlZW5cbi5wYWdlLW5vZGUtdHlwZS10ZWNoLXBhZ2Uge1xuICAubWlkZGxlLW1lbnUtY29udGVudC13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIGZ1bGxzY3JlZW5cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zdG9yZS1sb2NhdGlvbi1maWx0ZXJzIHtcbiAgcGFkZGluZzogMzBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubG9jYXRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi52aWV3cy1maWVsZC1maWVsZC1zdG9yZS10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZ2VvbG9jYXRpb24tY29tbW9uLW1hcCB7XG4gIC5nbS1zdHlsZS1pdyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLmdlb2xvY2F0aW9uLWNvbW1vbi1tYXAtbG9jYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXRoLXN0b3JlLWxvY2F0aW9ucyAudmlld3MtZWxlbWVudC1jb250YWluZXJ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtcGFnZSAucmVjb21tZW5kIHtcbiAgLm5leHQsIC5wcmV2IHtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIHNoYXJlIGFueXdoZXJlXG4uc2UtdHJpZ2dlciwgLnNlLWxpbmsge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyog6Ziy5q2i5omL5py656uv5L6n6L655qCP5Ye6546w55qE5pe25YCZ5rqi5Ye6ICovXG4gIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm93bC10aGVtZSB7XG4gICAgLm93bC1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYub3dsLXRoZW1lLXNoYXJwIHtcbiAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIFtjbGFzcyo9b3dsLV06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3dsLW5leHQsXG4gICAgICAub3dsLXByZXYge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2tlX2VkaXRhYmxlIHtcbiAgcGFkZGluZzogMTBweDtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiJdfQ== */
#views-exposed-form-product-list-term-view .fieldset-legend {
  display: none;
}
#views-exposed-form-product-list-term-view .form--inline > .form-item {
  float: none;
}
