.mt0{margin-top:0!important}.mt5{margin-top:5px!important}.mt10{margin-top:10px!important}.mt15{margin-top:15px!important}.mt20{margin-top:20px!important}.mt25{margin-top:25px!important}.mt30{margin-top:30px!important}.mt40{margin-top:40px!important}.mt50{margin-top:50px!important}.mt60{margin-top:60px!important}.mt70{margin-top:70px!important}.mt75{margin-top:75px!important}.mt80{margin-top:80px!important}.mb0{margin-bottom:0!important}.mb5{margin-bottom:5px!important}.mb10{margin-bottom:10px!important}.mb15{margin-bottom:15px!important}.mb20{margin-bottom:20px!important}.mb25{margin-bottom:25px!important}.mb30{margin-bottom:30px!important}.mb40{margin-bottom:40px!important}.mb50{margin-bottom:50px!important}.mb60{margin-bottom:60px!important}.mb80{margin-bottom:80px!important}.pt0{padding-top:0!important}.pt5{padding-top:5px!important}.pt10{padding-top:10px!important}.pt15{padding-top:15px!important}.pt20{padding-top:20px!important}.pt25{padding-top:25px!important}.pt30{padding-top:30px!important}.pt40{padding-top:40px!important}.pt50{padding-top:50px!important}.pt60{padding-top:60px!important}.pt80{padding-top:80px!important}.pt100{padding-top:100px!important}.pb0{padding-bottom:0!important}.pb5{padding-bottom:5px!important}.pb10{padding-bottom:10px!important}.pb15{padding-bottom:15px!important}.pb20{padding-bottom:20px!important}.pb25{padding-bottom:25px!important}.pb30{padding-bottom:30px!important}.pb40{padding-bottom:40px!important}.pb50{padding-bottom:50px!important}.pb60{padding-bottom:60px!important}.pb80{padding-bottom:80px!important}.pb100{padding-bottom:100px!important}.pl0{padding-left:0!important}.pr0{padding-right:0!important}.no-gutter>[class*=col-]{padding-right:0;padding-left:0}/*!
 * 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{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]{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;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}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{background:0 0!important;color:#000!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(../fonts/bootstrap/glyphicons-halflings-regular.eot);src:url(../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/bootstrap/glyphicons-halflings-regular.woff2) format("woff2"),url(../fonts/bootstrap/glyphicons-halflings-regular.woff) format("woff"),url(../fonts/bootstrap/glyphicons-halflings-regular.ttf) format("truetype"),url(../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) 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{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub: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"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}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:6px}.img-thumbnail{padding:4px;line-height:1.42857;background-color:#fff;border:1px solid #ddd;border-radius:4px;-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}.bg-primary{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-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;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;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{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;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:4px}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:15px;padding-right:15px}.container:after,.container:before{content:" ";display:table}.container:after{clear:both}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid:after,.container-fluid:before{content:" ";display:table}.container-fluid:after{clear:both}.row{margin-left:-15px;margin-right:-15px}.row:after,.row:before{content:" ";display:table}.row:after{clear:both}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{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-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{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:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{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-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{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;text-align:left}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{border:1px solid #ddd}.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{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;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;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;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{display:block;padding-top:7px;font-size:14px;line-height:1.42857;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-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 ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.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[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],.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[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[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],.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[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 input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px}.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}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}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{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:3px}.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:3px}.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:6px}.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:6px}.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 .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline 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 .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline 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 .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline 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:-15px;margin-right:-15px}.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:15px}@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;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:4px;-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;-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:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.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:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.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:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.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:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.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:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.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:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.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:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.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;transition-property:height,visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-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-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:4px;-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;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;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){border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.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 input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.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 .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn: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:4px}.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:3px}.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:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.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){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.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{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.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{position:relative;display:block}.nav>li>a{position:relative;display:block;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:4px 4px 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:4px}.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:4px}.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:4px 4px 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}.tab-content>.active{display:block}.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:4px}}.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:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.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;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:-15px;margin-left:-15px}@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 15px;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 .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.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 -15px}.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;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-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@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:4px;border-top-left-radius:4px;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:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.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-text{color:#777}.navbar-default .navbar-nav>li>a{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-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{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:4px}.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:4px}.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:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.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:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.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:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.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;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .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:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>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:4px}.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 progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-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:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,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:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}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:4px;-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:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.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:3px;border-bottom-left-radius:3px}.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:3px;border-top-left-radius:3px}.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:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-left:15px;padding-right:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.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>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.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:3px}.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:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.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>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.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:3px}.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:3px}.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>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>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.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-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{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.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:4px;-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:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;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:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,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:6px;-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}.modal-backdrop.in{opacity:.5}.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:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"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}.tooltip.in{opacity:.9}.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:4px}.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{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.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:"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:6px;-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:5px 5px 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{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{display:block;max-width:100%;height:auto;line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-moz-transition:-moz-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;-moz-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:translate3d(0,0,0);transform:translate3d(0,0,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;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:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{outline:0;color:#fff;text-decoration:none;opacity:.9}.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: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{content:" ";display:table}.clearfix: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-xs{display:none!important}.visible-sm{display:none!important}.visible-md{display:none!important}.visible-lg{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.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:991px){.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:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) 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:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) 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:991px){.hidden-sm{display:none!important}}@media (min-width:992px) 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}}body.logged-in .navbar-fixed-top{margin-top:32px!important}body.customize-support header{margin-top:27px!important}body{font-family:"Nunito Sans",sans-serif;font-size:1.2rem;color:#4a4a4a;font-weight:300}h1,h2,h3,h4,h5{color:#003950}.pl0{padding-left:0}.pr0{padding-right:0}a{color:#003950}a:hover{color:#003950}#header-1.navbar--white .header-nav__navigation-link.active,#header-1.navbar--white .header-nav__navigation-link:hover{border-color:#00151d;background:#00151d;color:#fff}.btn-primary{text-transform:uppercase;font-weight:700;transition:all .2s ease 0s;background-color:rgba(255,255,255,.3);border:1px solid #003950;color:#003950;border-width:2px;-webkit-transition-duration:.2s;-moz-transition-duration:.2s}.btn-lg-text{font-size:2rem}a p{color:#4a4a4a}.primary-bg{background-color:#003950}.secondary-bg{background-color:#00638c}.global-font{font-family:"Nunito Sans",sans-serif}.brand-font-1{font-family:"Nunito Sans",sans-serif}.brand-font-2{font-family:adobe-caslon-pro,serif;font-style:italic}.video-wrapper{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.clearfix{clear:both}.btn-circle{width:30px;height:30px;text-align:center;padding:6px 0;font-size:12px;line-height:1.428571429;border-radius:50%}.btn-circle.btn-lg,.btn-group-lg>.btn-circle.btn{width:50px;height:50px;padding:10px 16px;font-size:18px;line-height:1.33}.btn-circle.btn-xl{width:70px;height:70px;padding:10px 16px;font-size:24px;line-height:1.33}.btn-fill,.btn-group .btn-fill{background:#003950!important;border-color:#003950!important}.btn-fill.secondary{background:#00638c!important;border-color:#00638c!important}.btn-group .btn-fill.active,.btn-group .btn-fill:active,.btn-group .btn-fill:focus,.btn-group .btn-fill:hover{background:#00638c!important;border-color:#00638c!important}.btn-fill.secondary.active,.btn-fill.secondary:active,.btn-fill.secondary:focus,.btn-fill.secondary:hover{background:#003950!important;border-color:#003950!important}.btn-group .btn-border.active,.btn-group .btn-border:active,.btn-group .btn-border:focus,.btn-group .btn-border:hover{background:#00638c!important;border-color:#00638c!important}.btn-cus{padding:8px!important;min-width:180px;border-radius:50px 50px 50px 50px!important;-webkit-border-radius:50px 50px 50px 50px!important;-moz-border-radius:50px 50px 50px 50px!important;-ms-border-radius:50px 50px 50px 50px!important;-o-border-radius:50px 50px 50px 50px!important;margin-right:15px;font-size:14px;margin-bottom:15px;border-width:2px;border-style:solid;display:inline-block;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;margin-left:1px!important;transition:all .4s;-moz-transition:all .4s;-webkit-transition:all .4s;-o-transition:all .4s}.btn-cus.active,.btn-cus:active,.btn-cus:focus,.btn-cus:hover{transition:all .4s;-moz-transition:all .4s;-webkit-transition:all .4s;-o-transition:all .4s}.btn-group .btn-fill{color:#fff!important}.btn-group .btn-fill.active,.btn-group .btn-fill:active,.btn-group .btn-fill:focus,.btn-group .btn-fill:hover{color:#fff!important;outline:0}.btn-group .btn-border{background:0 0}.btn-group .btn-border.active,.btn-group .btn-border:active,.btn-group .btn-border:focus,.btn-group .btn-border:hover{color:#fff!important;outline:0}.map-container{border-top:20px rgba(0,57,80,.75) solid;border-bottom:25px rgba(0,57,80,.75) solid}.map-container iframe{margin-bottom:-5px}.box-shadow{box-shadow:3px 4px 15px -6px #000;-webkit-box-shadow:3px 4px 15px -6px #000;-moz-box-shadow:3px 4px 15px -6px #000}.gform_wrapper form li br{height:0;display:none}.gform_wrapper form input,.gform_wrapper form input[type=text],.gform_wrapper form select,.gform_wrapper form textarea{width:100%!important}.gform_wrapper form .gfield_checkbox br{display:none!important}.gform_wrapper form .gfield_checkbox li{display:inline!important}.gform_wrapper form .gfield_checkbox input[type=checkbox]{margin-top:0}.gf_full_width{width:100%}.gf_full_width input{width:99.5%!important}.gf_left_half,.gf_right_half{width:49.5%!important}.gf_left_third,.gf_middle_third,.gf_right_third{width:32.5%!important}.hidden-label label{display:none!important}.btn:hover{transition:.25s}.btn-not-first{margin-left:1em}@media (max-width:767px){.btn{margin-bottom:1em}.btn-not-first{margin-left:0}}.btn-lg{padding:10px 35px}.pull-center{text-align:center}.btn{border-radius:30px;border-width:1px;word-wrap:break-word!important;white-space:normal!important}.action-buttons .btn{margin-top:0}.btn-transparent-white{background-color:transparent;border-color:#fff;color:#fff}.btn-transparent-primary{background-color:transparent;border-color:#003950;color:#003950}.btn-transparent-primary{border-color:#00151d;color:#00151d}.btn-transparent-secondary{background-color:transparent;border-color:#00638c;color:#00638c}.btn-transparent-primary:hover,.btn-transparent-secondary:hover,.btn-transparent-white:hover{background-color:rgba(255,255,255,.15)!important}.btn-transparent-white:hover{color:#fff!important}.btn-transparent-primary:hover{color:#003950!important}.btn-transparent-secondary:hover{color:#00638c!important}.btn-primary-on-white{background-color:#fff;color:#003950!important;border-color:#fff}.btn-secondary-on-white{background-color:#fff;color:#00638c;border-color:#fff}.btn-secondary-on-white:active,.btn-secondary-on-white:focus,.btn-secondary-on-white:visited{color:#00638c}.btn-primary-on-white:hover{background-color:#d9d9d9;border-color:#d9d9d9;color:#003950}.btn-primary-on-white:active,.btn-primary-on-white:focus,.btn-primary-on-white:visited{color:#003950}.btn-secondary-on-white{background-color:#f9f9f9;color:#00638c}.btn-white-on-primary{background-color:#003950;color:#fff;border-color:#003950}.btn-white-on-primary:active,.btn-white-on-primary:focus,.btn-white-on-primary:visited{color:#fff}.btn-white-on-secondary{background-color:#00638c;color:#fff;border-color:#00638c}.btn-white-on-secondary:active,.btn-white-on-secondary:focus,.btn-white-on-secondary:visited{color:#fff}.btn-white-on-primary:hover{background-color:#000204;border-color:#000204;color:#fff}.btn-white-on-secondary:hover{background-color:#002d40;border-color:#002d40;color:#fff}.btn-text-only-primary{background-color:transparent;border:none;color:#003950}.btn-text-only-secondary{background-color:transparent;border:none;color:#00638c}.btn-text-only-white{background-color:transparent;border:none;color:#fff}.btn-text-only-primary:hover{text-decoration:underline;color:#003950}.btn-text-only-secondary:hover{text-decoration:underline;color:#00638c}.btn-text-only-white:hover{text-decoration:underline;color:#fff}.no-margin-grid-block .block{position:relative;top:0;left:0;height:100%;padding:25px}.no-margin-grid-block .block.has_link{background-color:rgba(0,0,0,.25);position:relative;top:0;left:0;height:100%;padding:25px;transition:all .2s ease 0s}.no-margin-grid-block .block.has_link.active{background-color:rgba(0,0,0,.05)}.no-margin-grid-block .block.has_link.active *{text-shadow:1px 1px 2px #333}.no-margin-grid-block .block h3,.no-margin-grid-block .block p{margin:0;color:#fff}.no-margin-grid-block .block h3{font-size:1.8em;font-weight:900;background-color:rgba(0,0,0,.6);padding:5px 10px;display:inline}.no-margin-grid-block .block p{clear:both;font-size:1.2em;margin-top:15px;background-color:rgba(0,0,0,.6);padding:5px 10px;bottom:30px}.no-margin-grid-block .block .content{position:absolute;bottom:30px}.no-margin-grid-block a *{color:#fff}.no-margin-grid-block:hover a *{text-decoration-color:#fff}.jarallax{background-size:cover;background-repeat:no-repeat;background-position:50% 50%}.action-billboard{transition:background-color .5s ease;background-size:cover}.action-billboard .content-container{padding:75px 0}.action-billboard h2{font-size:3rem;margin:0 0 10px;line-height:1em}@media (max-width:767px){.action-billboard h2{font-size:2rem}}.action-billboard h3{font-size:2rem;margin:0 0 10px 0;font-weight:300;line-height:1em;font-family:"Nunito Sans",sans-serif}@media (max-width:767px){.action-billboard h3{font-size:1.5rem}}.action-billboard p{margin:0 0 10px 0}.action-billboard .action-buttons{padding-top:40px;width:100%}.action-billboard.light h2,.action-billboard.light h3,.action-billboard.light p{color:#fff;text-shadow:0 0 3px #444}.action-billboard.center *{text-align:center}.action-billboard.dark h2{color:#003950}.action-billboard.dark h3,.action-billboard.dark p{color:#4a4a4a}.full-screen-billboard{height:auto;text-align:center;padding-top:25vh;padding-bottom:25vh}@media (max-width:767px){.full-screen-billboard{padding-top:15vh;padding-bottom:15vh}}.full-screen-billboard.left h1,.full-screen-billboard.left h2,.full-screen-billboard.left h3{text-align:left}.full-screen-billboard.left .title-image>img{float:left}.full-screen-billboard.center h1,.full-screen-billboard.center h2,.full-screen-billboard.center h3{text-align:center}.full-screen-billboard.center .title-image>img{margin:auto}.full-screen-billboard.right h1,.full-screen-billboard.right h2,.full-screen-billboard.right h3{text-align:right}.full-screen-billboard.right .title-image>img{float:right}.full-screen-billboard h2{margin:0 10%;margin-bottom:0;padding-bottom:1%;padding-left:0;text-align:left;font-weight:900;font-size:3.5rem}.full-screen-billboard.light h2{color:#fff;border-color:#fff;text-shadow:3px 2px 6px rgba(0,0,0,.8)}.full-screen-billboard.light h3{color:#fff;text-shadow:3px 2px 6px rgba(0,0,0,.8)}.full-screen-billboard.dark h2{color:#000;border-color:#000}.full-screen-billboard.dark h3{color:#000}.full-screen-billboard .action-buttons{margin-left:10%;margin-top:5vh}.full-screen-billboard h3{text-align:left;padding-left:0;margin-left:10%;font-size:2.5rem}@media (max-width:767px){.full-screen-billboard h3{margin-left:0}.full-screen-billboard h2{margin:0 0;margin-bottom:0}.full-screen-billboard .action-buttons{margin-left:0;margin-top:5vh}}.btn-light{color:#fff}.content-columns{padding-top:50px;padding-bottom:50px}@media (max-width:767px){.content-columns{padding-top:0;padding-bottom:0}}@media (max-width:767px){.content-columns .content-column{padding-bottom:20px;padding-top:20px}}.content-columns img{display:block;max-width:100%;height:auto}.content-columns img.aligncenter{display:block;margin-left:auto;margin-right:auto}@media (max-width:767px){.content-columns h3{margin-top:10px!important}}@media (min-width:768px){.content-columns h3{margin-top:0}}.content-columns .light h1,.content-columns .light h2,.content-columns .light h3,.content-columns .light p{color:#fff}.content-columns .dark h1,.content-columns .dark h2{color:#003950}.content-columns .dark h3,.content-columns .dark p{color:#4a4a4a}.grid-block{margin-bottom:10px}.grid-block h3{font-weight:700;margin:10px 0 0 0}.grid-block a:hover{text-decoration-color:#4a4a4a}.half-width-content-image-bg{background-size:cover!important;background-position:center center}.half-width-content-image-bg .content-container{background-color:#fff;padding:40px}.half-width-content-image-bg h2{margin-top:0}.half-width-content-image-bg h3{font-size:1em}.half-width-content-image-bg .action-buttons .btn{margin-bottom:1em;margin-right:1em}.half-width-content-image-bg .action-buttons .btn-not-first{margin-left:0;margin-right:1em}.half-width-content-image-bg .content-right .action-buttons .btn-not-first{margin-right:0;margin-left:1em}.half-width-content-image-bg .content-right{text-align:right}@media (max-width:767px){.half-width-content-image-bg{overflow-x:hidden}.half-width-content-image-bg .container{padding-left:0;padding-right:0}}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.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%}blockquote{border-left:1px solid #003950;font-size:27px;font-weight:lighter;font-family:Merriweather,Georgia,"Times New Roman",Times,serif;font-style:italic}.lead{font-size:32px}.video{position:absolute;z-index:0;width:100%;overflow:hidden}.video iframe{position:absolute;z-index:1;width:100%;height:100%;top:0;left:0;right:0;bottom:0}.overlay{position:relative;top:0;z-index:1;width:100%;padding-top:150px;padding-bottom:150px}.overlay.overlay-dark .container{background-color:rgba(34,34,34,.5)}.overlay.overlay-dark .container p{color:#fff}#particle{position:absolute;z-index:0;left:0;top:0;right:0;bottom:0;width:100%;height:100%}.nav.subnav{border:1px solid #eee}.nav.subnav li{border-bottom:1px solid #eee;padding:5px}h5,h6{font-weight:bolder}.text-right h4:after{margin-left:80%}.text-center h4:after{margin:.25em auto 0 auto}#give.wrapper-contrast{color:#fff}.polaroid{border-radius:3px;box-shadow:0 0 7px #ccc;display:block;border:1px solid #bbb;padding:15px;margin-bottom:10px}.polaroid img{border:2px solid #ccc;border-radius:2px}.polaroid h3{font-weight:700;margin:10px 0 0 0}.polaroid a:hover{text-decoration-color:#4a4a4a}.icon-headline{text-align:center;padding:0;margin:0;position:relative}.icon-headline.light .line-div{background-color:#fff}.icon-headline.light .icon{color:#fff}.icon-headline.dark .line-div{background-color:#444}.icon-headline.dark .icon{color:#444}.icon-headline .line-div{height:4px;border-radius:20px;vertical-align:top;margin-top:28px;width:40%}.icon-headline .left-side{margin-left:0;margin-right:2%;float:left}.icon-headline .right-side{margin-right:0;margin-left:2%;float:right}.icon-headline .icon{width:16%;text-align:center;height:50px;font-size:50px;line-height:50px;float:left}@media (max-width:970px){.icon-headline .left-side{margin-left:3%;margin-right:2%;float:left}.icon-headline .right-side{margin-right:3%;margin-left:2%;float:right}.icon-headline .line-div{width:37%}}.base-footer{padding-top:2rem;padding-bottom:2rem;background-color:#003950;color:#fff}.base-footer h3,.base-footer h4{color:#fff;font-weight:600;text-transform:uppercase}.base-footer h3:after,.base-footer h4:after{display:block;height:7px;border-bottom:2px #fff solid;width:190px;content:''}.base-footer .footer-nav{float:right;list-style-type:none}.base-footer .footer-nav li{display:inline;float:left;margin-left:10px}.base-footer .footer-nav li a{position:relative;display:block;padding:0;border-bottom:1px solid rgba(255,255,255,.41);padding-bottom:0}.base-footer .footer-nav li a:hover{background-color:transparent;text-decoration:none;border-color:#00638c}.base-footer .footer-menu-container h3{font-size:1.2rem;margin-top:0}.base-footer .footer-menu-container .footer-menu{padding-left:0;list-style-type:none}.base-footer h4{font-size:1.4rem;margin-top:0}.base-footer a,.base-footer p{font-size:1rem;color:#fff}footer{font-family:"Nunito Sans",sans-serif}@media (max-width:767px){footer .col-md-4{margin-bottom:50px}}.dark-footer{float:left;width:100%;background:#222}.footer-info{padding:25px 0}footer p{font-size:1em;margin-bottom:0}footer .social a{font-size:1em;margin-left:10px}.light-footer{background:#f7f7f7}.light-footer p{color:#fff}.dark-footer p{color:#fff}.color-footer{float:left;width:100%;background:#003950}.color-footer p{color:#fff}.color-footer a{color:#fff}.color-footer a:hover{color:#ccc}.light-footer .widget-area{background:#fff}.dark-footer .widget-area{background:#000}.color-footer .widget-area{background:#003950}footer .widget-title{text-align:left;margin-bottom:30px}.dark-footer .widget-title h4{font-size:22px;color:#fff}.color-footer .widget-title h4{font-size:2em;color:#fff}footer .widget-title h4{font-size:2em;margin:0}footer .widget-area{font-size:1em;padding:50px 0}footer .about-widget img{width:auto;margin:0}footer .blog-post-small{margin-top:25px;padding-bottom:30px}footer .blog-post-small.second-post{margin-top:25px;padding-bottom:0}footer .blog-post-small.first-post{border-bottom:1px solid #ccc;margin-top:0}footer .blog-posts-small img{max-width:66px;margin:0 10px 0 0;float:left}footer .projects-widget img{max-width:84px;float:left;margin:0;border-right:6px solid transparent;border-bottom:6px solid transparent;display:inline-block}footer .contact-widget .info{margin-bottom:25px;width:100%;float:left}footer .contact-widget i{font-size:.8em;margin-top:5px;margin-right:10px}footer .contact-widget .social i{font-size:.8em}footer .contact-widget span{margin-top:3px}footer .newsletter-widget .btn-newsletter{margin-left:0!important;padding:10px 20px;background-color:#fff;color:#222}footer #newsletter .form-control{margin-bottom:25px;padding:5px 20px;min-height:42px}.gform_wrapper .gfield.gf_list_2col ul.gfield_checkbox li,.gform_wrapper .gfield.gf_list_2col ul.gfield_radio li,.gform_wrapper .gfield.gf_list_3col ul.gfield_checkbox li,.gform_wrapper .gfield.gf_list_3col ul.gfield_radio li,.gform_wrapper .gfield.gf_list_4col ul.gfield_checkbox li,.gform_wrapper .gfield.gf_list_4col ul.gfield_radio li,.gform_wrapper .gfield.gf_list_5col ul.gfield_checkbox li,.gform_wrapper .gfield.gf_list_5col ul.gfield_radio li,.gform_wrapper .gfield.gf_list_6col ul.gfield_checkbox li,.gform_wrapper .gfield.gf_list_6col ul.gfield_radio li{float:left!important}@media (max-width:767px){.gform_wrapper .gfield.gf_list_2col ul.gfield_checkbox li,.gform_wrapper .gfield.gf_list_2col ul.gfield_radio li,.gform_wrapper .gfield.gf_list_3col ul.gfield_checkbox li,.gform_wrapper .gfield.gf_list_3col ul.gfield_radio li,.gform_wrapper .gfield.gf_list_4col ul.gfield_checkbox li,.gform_wrapper .gfield.gf_list_4col ul.gfield_radio li,.gform_wrapper .gfield.gf_list_5col ul.gfield_checkbox li,.gform_wrapper .gfield.gf_list_5col ul.gfield_radio li,.gform_wrapper .gfield.gf_list_6col ul.gfield_checkbox li,.gform_wrapper .gfield.gf_list_6col ul.gfield_radio li{width:100%!important;margin-bottom:8px!important}}@media (max-width:767px){.gform_wrapper .gf_left_half,.gform_wrapper .gf_left_third,.gform_wrapper .gf_middle_third,.gform_wrapper .gf_right_half,.gform_wrapper .gf_right_third{width:100%!important}}body .gform_wrapper .gform_body .gform_fields .gfield.half,body .gform_wrapper .gform_body .gform_fields .gfield.third{display:inline-block}@media (max-width:767px){body .gform_wrapper .gform_body .gform_fields .gfield.half,body .gform_wrapper .gform_body .gform_fields .gfield.third{width:100%!important}}body .gform_wrapper .gform_body .gform_fields .gfield.third{width:33%}body .gform_wrapper .gform_body .gform_fields .gfield.third input,body .gform_wrapper .gform_body .gform_fields .gfield.third input[type=email],body .gform_wrapper .gform_body .gform_fields .gfield.third input[type=tel],body .gform_wrapper .gform_body .gform_fields .gfield.third select,body .gform_wrapper .gform_body .gform_fields .gfield.third textarea{width:100%}body .gform_wrapper .gform_body .gform_fields .gfield.half{width:48%;display:inline-block}body .gform_wrapper .gform_body .gform_fields .gfield.half input,body .gform_wrapper .gform_body .gform_fields .gfield.half input[type=email],body .gform_wrapper .gform_body .gform_fields .gfield.half input[type=tel],body .gform_wrapper .gform_body .gform_fields .gfield.half select,body .gform_wrapper .gform_body .gform_fields .gfield.half textarea{width:100%}body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li label{max-width:95%!important}body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li label{max-width:95%!important}@media (max-width:992px){.navbar-brand{padding:5px}}.navbar-brand img{max-height:50px}@media (max-width:992px){.navbar-brand img{max-height:40px}}.navbar-default .navbar-nav>li>a{color:#003950}.navbar-default .navbar-nav>li>a:hover{color:#00151d}#header-1{border:none;margin:0;padding:5px 20px;z-index:100}#header-1.hide-show{position:fixed;top:0;transition:top .2s ease-in-out}#header-1.nav-up{top:-75px!important}#header-1.navbar-primary{background-color:#003950}#header-1 nav{max-width:1140px;margin:0 auto}#header-1.navbar-black{background-color:#000}#header-1.navbar-white{background-color:#fff;border:1px solid rgba(70,76,89,.1)}.header-nav-navigation ul{list-style-type:none}.header-nav-navigation ul li{display:inline}#header-1.navbar-white .header-nav-navigation-link{border:1px solid #fff;background-color:#fff;color:#474b59}#header-1.navbar-transparent .header-nav-navigation-link{font-size:18px;color:#fff}#header-1.navbar-black .header-nav-navigation-link{font-size:18px;color:#fff}#header-1.navbar-white .header-nav-navigation-link{font-size:18px;color:#000}#header-1.navbar-transparent .header-nav-navigation-link:hover{background-color:transparent}#header-1.navbar-white .header-nav-navigation-link.active,#header-1.navbar-white .header-nav-navigation-link:hover{color:#474b59}#header-1.navbar-white .header-nav-button{background:#fff}#header-1.navbar-white .header-nav-button:hover .header-nav-button-line{background-color:#fff}#header-1.navbar-white .header-nav-button-line{background-color:#474b59}#header-1.navbar-white .header-nav-navigation-link--outline{color:#286090;border-color:#286090}#header-1.navbar-white .header-nav-navigation-link--outline:hover{color:#fff;background-color:#286090}#header-1 .header-nav-button{margin-top:15px}#header-1 .header-nav-button:hover{background-color:#333}#header-1 .header-nav-button-line{background-color:#fff}#header-1 .header-nav-icon{font-size:22px;opacity:.4;padding-left:4px;position:relative;top:2px}#header-1 .header-nav-navigation{padding:5px 0 0}#header-1 .header-nav-navigation-item{display:inline}#header-1 .header-nav-navigation-item.open .header-nav-navigation-link,#header-1 .header-nav-navigation-item.open .header-nav-navigation-link i{color:#fff}#header-1 .header-nav-navigation-link{text-decoration:none;color:#c2c5cc;font-size:12px;text-transform:uppercase;border-radius:4px;padding:10px 12px;margin-right:2px;-webkit-transition-duration:0;transition-duration:0}#header-1 .header-nav-navigation-link.active,#header-1 .header-nav-navigation-link:hover{-webkit-transition-duration:0;transition-duration:0;color:#f0f3f5}#header-1 .header-nav-navigation-link.active .header-nav-icon,#header-1 .header-nav-navigation-link:hover .header-nav-icon{opacity:.7}#header-1 .header-nav-navigation-link:active{background-color:#393d48}#header-1 .header-nav-navigation-link--highlight{color:#286090}#header-1 .header-nav-navigation-link--highlight:hover{color:#8ad4d2}#header-1 .header-nav-navigation-link--outline{color:#286090;border-color:#286090}#header-1 .header-nav-navigation-link--outline:hover{color:#fff;background-color:#286090;border-color:#286090}#header-1 .header-nav-navigation-dropdown{background-color:#fff;border:none;border-radius:3px;margin:0}#header-1 .header-nav-navigation-dropdown:after{border-bottom:6px solid #fff;border-left:6px solid transparent;border-right:6px solid transparent;content:"";display:inline-block;right:20px;position:absolute;top:-6px}#header-1 .header-nav-navigation-dropdown-link{color:#474b59;padding:6px 20px}#header-1 .header-nav-navigation-dropdown-link:hover{background-color:#e1e7eb}#header-1 .header-nav-logo{padding:3px 0}.header-margin{margin-top:75px}@media (max-width:767px){.navbar-fixed-top .navbar-collapse{background:rgba(250,250,250,.85)}.navbar-fixed-top .navbar-collapse li a{color:#000}#header-1 .header-nav-navigation{padding:0 0 0}#header-1 .header-nav-button:hover{background-color:#000}#header-1.navbar-transparent .header-nav-navigation-link{color:#333}}#header-2{border:none;margin:0;padding:5px 20px;z-index:100}#header-2 nav{max-width:1140px;margin:0 auto}#header-2.navbar-black{background-color:#000}#header-2.navbar-white{background-color:#fff;border:1px solid rgba(70,76,89,.1);border-top:0}.navbar-white #light-logo{opacity:0}.navbar-transparent #dark-logo{opacity:0}#header-2.navbar-white li>a{color:#474b59}#header-2.navbar-transparent li>a{font-size:18px;color:#fff}#header-2.navbar-black li>a{font-size:18px;color:#fff}#header-2.navbar-white li>a:active,#header-2.navbar-white li>a:focus,#header-2.navbar-white li>a:visited{background-color:transparent!important;background:0 0!important}#header-2,#header-2 *{transition:.5s linear all}#header-2.navbar-white li>a{font-size:18px;color:#000}#header-2.navbar-transparent li>a:hover{background-color:transparent}#header-2.navbar-white li>a.active,#header-2.navbar-white li>a:hover{color:#474b59}#header-2.navbar-white .header-nav-button:hover .header-nav-button-line{background-color:#474b59}#header-2.navbar-white .header-nav-button-line{background-color:#474b59}#header-2.navbar-white .header-nav-navigation-link--outline{color:#286090;border-color:#286090}#header-2.navbar-white .header-nav-navigation-link--outline:hover{color:#fff;background-color:#286090}#header-2 .header-nav-button{margin-top:15px}#header-2 .header-nav-button:hover{background-color:#333}#header-2 .header-nav-button-line{background-color:#fff}#header-2 .header-nav-icon{font-size:22px;opacity:.4;padding-left:4px;position:relative;top:2px}#header-2 .header-nav-navigation{padding:15px 0 10px;list-style-type:none}#header-2 .header-nav-navigation li{display:inline}#header-2 .header-nav-navigation-item.open .header-nav-navigation-link,#header-2 .header-nav-navigation-item.open li>a i{color:#fff}#header-2 li>a{text-decoration:none;color:#c2c5cc;font-size:12px;text-transform:uppercase;border-radius:4px;padding:10px 12px;margin-right:2px;-webkit-transition-duration:0;transition-duration:0;font-weight:700}#header-2 li>a.active,#header-2 li>a:hover{-webkit-transition-duration:0;transition-duration:0;color:#f0f3f5}#header-2 .header-nav-navigation-link.active .header-nav-icon,#header-2 li>a:hover .header-nav-icon{opacity:.7}#header-2 li>a:active{background-color:#393d48}#header-2 .header-nav-navigation-link--highlight{color:#286090}#header-2 .header-nav-navigation-link--highlight:hover{color:#8ad4d2}#header-2 .header-nav-navigation-link--outline{color:#286090;border-color:#286090}#header-2 .header-nav-navigation-link--outline:hover{color:#fff;background-color:#286090;border-color:#286090}#header-2 .header-nav-navigation-dropdown{background-color:#fff;border:none;border-radius:3px;margin:0}#header-2 .header-nav-navigation-dropdown:after{border-bottom:6px solid #fff;border-left:6px solid transparent;border-right:6px solid transparent;content:"";display:inline-block;right:20px;position:absolute;top:-6px}#header-2 .header-nav-navigation-dropdown-link{color:#474b59;padding:6px 20px}#header-2 .header-nav-navigation-dropdown-link:hover{background-color:#e1e7eb}#header-2 .header-nav-logo{padding:0 0}.header-margin{margin-top:95px}@media (max-width:767px){#header-2{border:none;margin:0;padding:15px 20px;z-index:1000}#header-2 .header-nav-logo{float:left;padding:10px}#header-2 .header-nav-logo #dark-logo{position:static}#header-2.navbar-white .header-nav-button-line:hover{background-color:#474b59}#header-2 .header-nav-navigation ul{margin-left:0}#header-2 .header-nav-navigation li{display:block;text-align:right;border-bottom:1px #444 solid;padding:5px 0}.navbar-fixed-top.navbar-transparent .navbar-collapse{background:rgba(250,250,250,.9)}.navbar-fixed-top.navbar-transparent .navbar-collapse li a{color:#000!important}#header-2 .header-nav-navigation{padding:0 0 0}#header-2 .header-nav-button:hover{background-color:transparent}#header-2.navbar-transparent .header-nav-navigation-link{color:#333}}.header-v1{padding:10px 0}html .header-v1{margin-top:0!important}@media (max-width:1000px){.header-v1.mobile-header{display:block}}@media (min-width:1001px){.header-v1.mobile-header{display:none}}.header-v1.desktop-header{z-index:1000;position:absolute;width:100%}@media (max-width:1000px){.header-v1.desktop-header{display:none}}@media (min-width:1001px){.header-v1.desktop-header{display:block}}.header-v1.sticky{position:fixed;top:0;z-index:1000;width:100%}.header-v1.sticky.stuck{box-shadow:0 0 10px #666}.header-v1.sticky.stuck .main-navigation li a{color:#003950}.header-v1 .logo-link,.header-v1 .overlay-logo-link{display:block}@media (max-width:767px){.header-v1 .logo-link,.header-v1 .overlay-logo-link{max-width:50%;margin:auto}.header-v1 .logo-link img,.header-v1 .overlay-logo-link img{max-height:55px;margin:auto}}@media (max-width:1000px){.header-v1 .logo-link,.header-v1 .overlay-logo-link{max-width:35%;margin:auto}.header-v1 .logo-link img,.header-v1 .overlay-logo-link img{max-height:65px;margin:auto}.header-v1 .logo-link.right,.header-v1 .overlay-logo-link.right{float:right}.header-v1 .logo-link.left,.header-v1 .overlay-logo-link.left{float:left}}.header-v1.transparent:not(.stuck).desktop-header .main-navigation>li>a,.header-v1.transparent:not(.stuck).mobile-header .button-container,.header-v1.transparent:not(.stuck).mobile-header .button-container i,.header-v1.transparent:not(.stuck).mobile-header .button-container span{color:#fff;text-shadow:0 0 5px #333}@media (min-width:1001px){.header-v1 .main-navigation{list-style-type:none;margin-bottom:0}.header-v1 .main-navigation li{display:inline-block}.header-v1 .main-navigation li:hover{transition:all ease-in-out .15s}.header-v1 .main-navigation li:hover .sub-menu{display:block!important;transition:all ease-in-out}.header-v1 .main-navigation li a{padding:10px 30px;position:relative;display:inline-block}.header-v1 .main-navigation li a:hover{text-decoration:none}.header-v1 .main-navigation .sub-menu{display:none;transition:all ease-in-out;position:absolute;background-color:#f9f9f9;min-width:200px;padding-left:0;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:1}.header-v1 .main-navigation .sub-menu li{width:100%;display:block}.header-v1 .main-navigation .sub-menu li a{width:100%;padding:10px 20px}}.header-v1 .button-container,.header-v1 .overlay-button-container{color:#003950;position:absolute;top:15px;padding:5px}.header-v1 .button-container i,.header-v1 .button-container span,.header-v1 .overlay-button-container i,.header-v1 .overlay-button-container span{color:#003950}.header-v1 .button-container .fa,.header-v1 .overlay-button-container .fa{font-size:1.5rem}.header-v1 .button-container.left,.header-v1 .overlay-button-container.left{left:2%}.header-v1 .button-container.right,.header-v1 .overlay-button-container.right{right:2%}.header-v1 .button-container#toggle-close,.header-v1 .overlay-button-container#toggle-close{position:absolute;z-index:1000}.header-v1 .overlay-menu-container{position:fixed;background:#fff;z-index:1000;visibility:hidden;overflow:hidden;padding:10px 0;top:0;left:0;height:100%;width:100%}.header-v1 .overlay-menu-container nav{position:relative;padding:50px 0}.header-v1 .overlay-menu-container ul{list-style:none;padding:0;margin:0 auto;display:inline-block;position:relative;height:100%;width:100%}.header-v1 .overlay-menu-container ul li{display:block;position:relative}.header-v1 .overlay-menu-container ul li.menu-item-has-children>a:after{font-family:FontAwesome;content:"\f105";width:15px;float:right}.header-v1 .overlay-menu-container ul li.menu-item-has-children>a.open:after{font-family:FontAwesome;content:"\f107";width:15px;float:right}.header-v1 .overlay-menu-container ul li a{display:block;position:relative;color:#003950;font-size:1.5rem;padding:10px;text-decoration:none;overflow:hidden}.header-v1 .overlay-menu-container ul li .sub-menu{display:none;width:100%}.header-v1 .overlay-menu-container ul li .sub-menu li{padding:10px 5px}.header-v1 .overlay-menu-container ul li .sub-menu li a{padding:5px}.header-v1 .overlay-menu-container .cta-buttons{margin:2rem 0}.full-screen-billboard-video{position:relative;width:100%;height:100vh;overflow:hidden;top:0;right:0;bottom:0;left:0;overflow:hidden;text-align:center}.full-screen-billboard-video video{object-fit:cover;width:100%;height:100%}.full-screen-billboard-video .video-content-container{position:absolute;width:100%;top:0}.full-screen-billboard-video.left h1,.full-screen-billboard-video.left h2,.full-screen-billboard-video.left h3{text-align:left}.full-screen-billboard-video.left .title-image>img{float:left}.full-screen-billboard-video.center h1,.full-screen-billboard-video.center h2,.full-screen-billboard-video.center h3{text-align:center}.full-screen-billboard-video.center .title-image>img{margin:auto}.full-screen-billboard-video.right h1,.full-screen-billboard-video.right h2,.full-screen-billboard-video.right h3{text-align:right}.full-screen-billboard-video.right .title-image>img{float:right}.full-screen-billboard-video h2{margin:0 10%;margin-bottom:0;padding-bottom:1%;padding-left:0;text-align:left;font-weight:700;font-size:3.5rem}.full-screen-billboard-video.light h2{color:#fff;border-color:#fff}.full-screen-billboard-video.light h3{color:#fff}.full-screen-billboard-video.dark h2{color:#000;border-color:#000}.full-screen-billboard-video.dark h3{color:#000}.full-screen-billboard-video .action-buttons{margin-left:10%;margin-top:5vh}.full-screen-billboard-video h3{text-align:left;padding-left:0;margin-left:10%;font-size:42px}@media (max-width:767px){.full-screen-billboard-video h3{margin-left:0}.full-screen-billboard-video h2{margin:0 0;margin-bottom:0}.full-screen-billboard-video .action-buttons{margin-left:0;margin-top:5vh}}::-webkit-media-controls-panel{display:none!important;-webkit-appearance:none}::--webkit-media-controls-play-button{display:none!important;-webkit-appearance:none}::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.video-billboard .pattern-overlay{background-color:rgba(71,71,71,.59);padding:110px 0 32px;min-height:496px}.video-billboard h2,.video-billboard h3{text-align:left;color:#fff;font-family:Montserrat,sans-serif!important}.video-billboard h2{font-size:3rem;font-family:Buenard,serif;font-weight:700;text-transform:uppercase;margin:40px auto 0;text-shadow:1px 1px 1px #000;-webkit-text-shadow:1px 1px 1px #000;-moz-text-shadow:1px 1px 1px #000}.video-billboard h3{font-size:1.7rem;font-weight:lighter;margin:25px auto 15px}.video-billboard .buttonBar{display:none}.video-billboard .player{font-size:1px}.sidenav{height:100%;width:0;position:fixed;z-index:1100;top:0;right:0;background-color:#00638c;overflow-x:hidden;padding-top:60px;transition:.5s}.sidenav .nav{margin:55px 15px}.sidenav .nav li{min-width:250px}.sidenav a{padding:8px 8px 8px 32px;text-decoration:none;font-size:25px;text-transform:uppercase;color:#003950;display:block;transition:.3s;text-align:right}.sidenav .offcanvas a:focus,.sidenav a:hover{background:0 0;background-color:transparent}.sidenav .closebtn{position:absolute;top:0;right:25px;font-size:36px;margin-left:50px}@media screen and (max-height:767px){.sidenav{padding-top:15px}.sidenav a{font-size:18px}}.subnav-container{width:100%;text-align:center;display:block;background-color:#ddd}.subnav{list-style-type:none;padding:0;display:inline-block;margin:auto;position:static;z-index:1000}.subnav.fixed{position:fixed}.subnav li{display:inline;float:left}.subnav li a{display:inline-block;position:relative;transition:.5s all;color:#333;font-weight:700;padding:0;font-size:.8em;line-height:2.5em;height:2em;padding-right:2em;padding-left:2em}.subnav li.active a:after{content:"";width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:15px solid #ddd;position:absolute;bottom:-15px;left:50%;margin-left:-15px;z-index:99}.subnav li a:hover,.subnav li.active a{color:#000;text-decoration:none}.selectnav{display:none}@media screen and (max-width:767px){.subnav li{width:100%;display:block}}.page-title-basic h1 span{margin-right:25px}.title-image-back{position:relative;height:250px;background-size:cover;background-position:center center}.title-image-back img{min-width:100%}.title-image-back .tag{position:absolute;bottom:25%;left:5%;max-width:750px}.title-image-back h1{color:#fff}.title-image-back.light h1{text-shadow:3px 2px 6px rgba(0,0,0,.8);color:#fff}.title-image-back.dark h1{color:#000}.title-image-back h1{font-weight:900;font-size:50px;line-height:53px;letter-spacing:2px;margin:0}@media (max-width:767px){.title-image-back{height:150px}.title-image-back .tag{padding:10px;left:5%}.title-image-back h2{font-size:28px;line-height:26px}.title-image-back h4{font-size:16px;line-height:20px}}.header-v1{background-color:#fff!important;padding:0 0 10px 0!important}@media (min-width:1001px){.header-v1 .main-navigation{list-style-type:none;margin-bottom:0}.header-v1 .main-navigation li a{position:relative;display:inline-block;color:#00ab67;font-weight:600;padding:15px 15px;font-size:1rem;text-transform:uppercase}.header-v1 .main-navigation li a:hover{text-decoration:none;color:#003950;cursor:pointer}.header-v1 .main-navigation .sub-menu{display:none;transition:all ease-in-out .25s;position:absolute;background-color:#f9f9f9;min-width:200px;padding-left:0;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:1}.header-v1 .main-navigation .sub-menu li{width:100%;display:block}.header-v1 .main-navigation .sub-menu li a{width:100%;padding:5px 15px;color:#202020;font-size:1.3rem}.header-v1 .main-navigation .sub-menu li a:hover{color:#003950}}.header-v1.sticky.stuck{box-shadow:none!important}@media (min-width:1001px){.header-v1.sticky.stuck .main-navigation li a{color:#00ab67}}.header-v1.sticky.stuck .main-navigation .sub-menu li a{color:#4a4a4a}.header-v1.sticky.stuck .main-navigation .sub-menu li a:hover{color:#003950}.header-v1 .button-container{top:47px}@media (min-width:768px) and (max-width:991px){.header-v1 .button-container{top:62px}}.header-v1 .button-container#toggle-close .fa{color:#202020!important}.header-v1 .overlay-menu-container{position:fixed;background:#fff!important;visibility:hidden;overflow:hidden;padding:10px 0;top:0;left:0;height:100%;width:100%}.header-v1 .overlay-menu-container nav{overflow-x:scroll}.header-v1 .overlay-menu-container ul{list-style:none;padding:0;margin:0 auto;display:inline-block;position:relative;height:100%;width:100%}.header-v1 .overlay-menu-container ul li{display:block;position:relative;background:rgba(255,255,255,.3)}.header-v1 .overlay-menu-container ul li a{display:block;position:relative;color:#00ab67!important;font-size:1rem;padding:10px;text-decoration:none;overflow:hidden;font-weight:700;border-bottom:solid 1px #e0e0e0;border-top:solid 1px #e0e0e0}.header-v1 .overlay-menu-container ul li .sub-menu{display:none;-webkit-box-shadow:0 15px 22px -13px rgba(0,0,0,.6);-moz-box-shadow:0 15px 22px -13px rgba(0,0,0,.6);box-shadow:0 15px 22px -13px rgba(0,0,0,.6);width:100%}.header-v1 .overlay-menu-container ul li .sub-menu li{padding:5px 5px 5px 15px;border-top:none;border-bottom:none}.header-v1 .overlay-menu-container ul li .sub-menu li a{padding:5px;font-weight:700;border-top:none;border-bottom:none}.header-v1 .overlay-menu-container .cta-buttons{margin:2rem 0}.header-v1 .action-buttons{margin-bottom:10px}html{overflow-x:hidden;font-size:100%}@media (max-width:767px){html{font-size:90%}}.gfield_select{height:38px!important;background-color:#fff!important;border-radius:0!important}body{font-family:"Nunito Sans",sans-serif!important;overflow-x:hidden}h1{font-size:3rem;font-weight:900}@media (max-width:767px){h1{font-size:2.5rem}}h2{font-size:2.7rem;font-weight:900}@media (max-width:767px){h2{font-size:2.1rem}}h3{font-size:1.6rem;font-weight:900}@media (max-width:767px){h3{font-size:1.3rem}}.title-image-back{height:auto}.title-image-back .tag{position:relative;max-width:100%;left:0;bottom:auto;padding:50px 0}.title-image-back .tag h1{font-size:3rem;color:#003950}p{font-size:1.1rem}@media (max-width:767px){p{font-size:1rem}}.pl0{padding-left:0}.pr0{padding-left:0}.light-gray{color:#9ea0a0}.dark-gray{color:#727575}.green{color:#00ab67}@media (min-width:992px){.map-section{max-height:515px;overflow:hidden}}.map-section .green-content-block{background-color:#00ab67;padding:50px 20% 50px 5%;height:100%;float:right}@media (max-width:991px){.map-section .green-content-block{padding:50px}.map-section .green-content-block .content{max-width:100%!important}.map-section .green-content-block .content h2,.map-section .green-content-block .content p{text-align:center}}.map-section .green-content-block .content{max-width:85%;float:right}.map-section .green-content-block .content .action-buttons{float:right}@media (max-width:991px){.map-section .green-content-block .content .action-buttons{text-align:center;width:100%}}.map-section .green-content-block .content .action-buttons .btn span{padding:11px 15px 11px 15px!important}.map-section .green-content-block h2{color:#fff;text-align:right}.map-section .green-content-block p{font-size:1.3rem;color:#003950;letter-spacing:0;text-align:right;line-height:1.6rem}hr{border-top:3px #d9dbdb solid}@media (max-width:767px){.no-margin-grid-block{height:55vh!important;min-height:400px}}@media (min-width:992px){#navCTA{float:right!important;position:absolute;right:0;top:15px}}@media (max-width:991px){#navCTA{display:block;margin-top:15px}}.breadcrumbs-bar{background-color:#003950}.breadcrumbs-bar .container{padding:10px 15px;color:#fff}.breadcrumbs-bar span.separator{padding:0 10px;font-size:.9rem}.breadcrumbs-bar a span{font-size:.9rem;text-transform:uppercase;color:#00ab67;font-weight:700}.breadcrumbs-bar span{color:#d9dbdb;font-size:.9rem}.btn{border-radius:0;padding:0;border-width:3px;text-transform:uppercase}.btn span{padding:14px 15px 12px 15px;float:left;font-size:1rem;line-height:1}.btn:active{box-shadow:none!important;-webkit-box-shadow:none!important}.btn:focus{outline:0;outline-offset:0}.btn.left-arrow:after{content:""!important}.btn.right-arrow:after{content:""!important}.btn.file:after{content:""!important}.btn:after{content:"\f101";font-size:1.8rem;font-family:FontAwesome;float:right;height:100%;font-family:FontAwesome;float:right;color:#fff;padding:0 15px}.btn.btn-transparent-green{color:#00ab67!important;border-color:#00ab67}.btn.btn-transparent-green:active,.btn.btn-transparent-green:focus,.btn.btn-transparent-green:hover{color:#fff!important}.btn.btn-transparent-green.hvr-sweep-to-right:before{background:#00ab67}.btn.btn-transparent-green:after{background-color:#00ab67;border:3px #00ab67 solid}.btn.btn-transparent-blue{color:#009bdb;border-color:#009bdb}.btn.btn-transparent-blue:active,.btn.btn-transparent-blue:focus,.btn.btn-transparent-blue:hover{color:#fff}.btn.btn-transparent-blue.hvr-sweep-to-right:before{background:#009bdb}.btn.btn-transparent-blue:after{background-color:#009bdb;border:3px #009bdb solid}.btn.btn-transparent-white.hvr-sweep-to-right:before{background:#fff}.btn.btn-transparent-white:active,.btn.btn-transparent-white:focus,.btn.btn-transparent-white:hover{background-color:rgba(255,255,255,.85)!important}.btn.btn-transparent-white:active span,.btn.btn-transparent-white:active:after,.btn.btn-transparent-white:focus span,.btn.btn-transparent-white:focus:after,.btn.btn-transparent-white:hover span,.btn.btn-transparent-white:hover:after{color:#727575}.btn.btn-transparent-white:after{background-color:transparent;border-left:3px #fff solid}.btn.btn-white-on-blue{background-color:#009bdb;color:#fff}.featured-projects .btn-transparent-white,.recent-posts .btn-transparent-white{z-index:50}.featured-projects .btn-transparent-white:after,.recent-posts .btn-transparent-white:after{border-left:0!important}.top-bar{background-color:#d9dbdb;padding:8px;text-align:right;margin-bottom:10px}@media (max-width:767px){.top-bar{text-align:center}}.top-bar a,.top-bar p{color:#00638c!important;font-weight:700;font-size:1rem}@media (min-width:992px){nav.navbar.bootsnav ul.nav{margin-right:170px}}nav.navbar.bootsnav ul.nav li a{color:#00ab67;text-transform:uppercase;font-size:1rem}.full-screen-billboard-video.dark h2,.full-screen-billboard.dark h2{color:#003950;font-size:2.8rem!important}.full-screen-billboard-video.dark h3,.full-screen-billboard.dark h3{font-size:1.7rem!important;margin-top:0}.full-screen-billboard h2,.full-screen-billboard-video h2{color:#003950;font-size:2.8rem!important}.full-screen-billboard h3,.full-screen-billboard-video h3{font-size:1.7rem!important;line-height:2.2rem;margin-top:0;font-weight:700;color:#4a4a4a}@media (max-width:767px){.full-screen-billboard .video-content-container,.full-screen-billboard-video .video-content-container{padding-top:20vh!important}}.full-screen-billboard .content-container,.full-screen-billboard-video .content-container{width:66%;background:rgba(255,255,255,.92);padding:25px 0;border-top:4px #00ab67 solid}@media (max-width:767px){.full-screen-billboard .content-container,.full-screen-billboard-video .content-container{width:90%!important;padding:25px 15px}.full-screen-billboard .content-container h2,.full-screen-billboard-video .content-container h2{font-size:2rem!important}.full-screen-billboard .content-container h3,.full-screen-billboard-video .content-container h3{margin-top:5px!important;font-size:1.3rem!important}}@media (max-width:767px){.half-width-content-image-bg .content-container{padding:20px}}@media (min-width:768px){.half-width-content-image-bg .content-container{padding:40px 12% 40px 15%}}.half-width-content-image-bg .content-container p{margin:25px 0}.home .featured-projects,.page-id-2501 .featured-projects{background-color:#d9dbdb}.home .product-block.active .product-link,.page-id-2501 .product-block.active .product-link{background-color:#003950}.home .product-block.active img,.page-id-2501 .product-block.active img{opacity:.9}.home .product-link,.page-id-2501 .product-link{background-color:#00638c;border-top:3px #009bdb solid;color:#fff;width:100%;padding:10px;display:block;text-align:center}.home .product-link:hover,.page-id-2501 .product-link:hover{text-decoration:none}.project-preview{margin-bottom:25px}.featured-projects{padding:50px 0}.featured-projects .no-margin-grid-block>a{position:absolute;z-index:50;height:100%;width:100%}.featured-projects .no-margin-grid-block.active .block.has_link{background:rgba(0,0,0,.75)}.featured-projects .no-margin-grid-block.active .block .btn:after{color:#727575}.featured-projects .no-margin-grid-block.active .block .btn:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.featured-projects .no-margin-grid-block .block{padding:0}.featured-projects .no-margin-grid-block .block .category{display:block;color:#009bdb;font-size:1.1rem;text-transform:uppercase}.featured-projects .no-margin-grid-block .block h3,.featured-projects .no-margin-grid-block .block p{color:#fff!important;background-color:transparent;padding:0 10px 0 0}@media (max-width:767px){.featured-projects .no-margin-grid-block .block h3{font-size:1.5rem}}.featured-projects .no-margin-grid-block .block p{font-size:1.1rem}.featured-projects .no-margin-grid-block .block.has_link{background:rgba(0,0,0,.55)}.featured-projects .no-margin-grid-block .block .content{padding:25px;top:30px;bottom:auto;height:90%}.featured-projects .no-margin-grid-block .block .btn span{padding:0}.recent-posts .no-margin-grid-block .link:hover{text-decoration:none}.recent-posts .no-margin-grid-block.active .block.has_link{background:rgba(0,0,0,.55)}.recent-posts .no-margin-grid-block.active .block .btn:after{color:#727575}.recent-posts .no-margin-grid-block.active .block .btn:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.recent-posts .no-margin-grid-block .block.has_link{background:0 0}.recent-posts .no-margin-grid-block .block.has_link:hover{background:rgba(0,0,0,.25);cursor:pointer}.recent-posts .no-margin-grid-block:first-child{background-color:#003950!important}.recent-posts .no-margin-grid-block:nth-child(2){background-color:#727575!important}.recent-posts .no-margin-grid-block:nth-child(3){background-color:#009bdb!important}.recent-posts .no-margin-grid-block .content{padding:25px;top:30px;bottom:auto;height:90%}.recent-posts .no-margin-grid-block h3,.recent-posts .no-margin-grid-block p{background-color:transparent;padding:0 10px 0 0}.recent-posts .no-margin-grid-block h3{font-size:1.6rem}.recent-posts .no-margin-grid-block p{font-size:1rem}.recent-posts .no-margin-grid-block .btn span{padding:0}.page-cta .content{border-top:3px #fff solid;margin:50px 0;background-color:rgba(0,171,103,.87);padding:25px 150px}@media (max-width:767px){.page-cta .content{padding:25px 35px}}.page-cta .content h3{font-family:"Nunito Sans",sans-serif!important;font-size:2.4rem!important;color:#fff!important;letter-spacing:0;text-align:center;line-height:3rem!important;font-weight:900}.page-cta .content p{font-family:"Nunito Sans",sans-serif!important;font-size:1.3rem;color:#fff;letter-spacing:0;text-align:center;line-height:1.5rem;font-weight:700}.page-cta .content .btn span{padding:13px 15px 11px 15px}@media (max-width:767px){.page-cta .content .btn span{padding:12px 15px 11px 15px}}.page-cta .content h3,.page-cta .content p{color:#fff}.project-cat-links{list-style-type:none;padding-left:0;margin-left:0}.project-cat-links li{display:inline;padding-right:15px;float:left}@media (max-width:767px){.project-cat-links li{width:100%}}.project-cat-links li a{color:#727575;font-size:1.1rem;float:left}.project-cat-links li a.active{color:#009bdb}.project-cat-links li a span{font-size:1.6rem;line-height:1.5rem;float:right}.project-archive .jump-to-cat,.project-archive h2{color:#003950;font-size:1.1rem;text-transform:uppercase;font-weight:900}.project-archive h3{color:#00638c}.project-archive .read-more{color:#009bdb;font-weight:700}.project-archive .read-more i{font-size:1.6rem;line-height:1.1}#projectCarousel .carousel-control{background-image:none}#projectCarousel .btn:after{content:''}#projectCarousel .item img{margin:auto}#projectCarousel .carousel-buttons{position:absolute;bottom:25px;right:15%}#projectCarousel .carousel-buttons .btn:active{background-image:none!important;box-shadow:none!important}.staff-card{background-color:#fff;padding:25px;margin:25px 0;border-top:3px #00ab67 solid;box-shadow:0 2px 4px 0 rgba(0,0,0,.5)}.staff-card.default-staff-card h2{color:#00ab67;font-size:1.5rem}.staff-card.default-staff-card h3{font-size:1.1rem}.staff-card img{border:3px #009bdb solid}.staff-card .name{margin:5px 0}.staff-card .contact{color:#00ab67;font-style:italic;font-weight:600;font-size:1.1rem}.staff-card .contact:after{padding-left:5px;content:"\f101";font-size:1.1rem;font-family:FontAwesome}.single-project .quote{margin:75px 0;text-align:center;font-size:1.7rem;color:#009bdb;font-style:italic;font-weight:700}.single-project .products-used .products{padding:25px 0}.single-project .products-used .products .product-link{background-color:#00638c;border-top:3px #009bdb solid;color:#fff;width:100%;padding:10px;display:block;text-align:center}.project-navigation{margin:0 0 25px 0}.project-navigation a{color:#009bdb;font-size:1.1rem}.products-grid .product-block.active .product-link{background-color:#003950}.products-grid .product-block.active img{opacity:.9}.products-grid .product-link{background-color:#00638c;border-top:3px #009bdb solid;color:#fff;width:100%;padding:10px;display:block;text-align:center}.products-grid .product-link:hover{text-decoration:none}.products-grid .row{margin-bottom:40px}.single-product{margin:50px 0}.single-product h1{font-weight:900}.single-product .spec-link{display:block;color:#009bdb;font-size:.9rem}.single-product .product-cta{background-color:#003950;padding:15px}@media (min-width:768px){.single-product .product-cta{padding:15px 25px 15px 15px}}.single-product .product-cta h3{font-size:2rem!important;line-height:2.5rem!important;color:#00ab67!important}@media (min-width:768px){.single-product .product-cta h3{margin-top:0!important}}.single-product .product-cta p{font-size:1.25rem!important;line-height:1.85rem!important;color:#fff!important}@media (max-width:767px){.single-product .product-cta .btn span{font-size:.85rem!important}}.single-product #documentLinks .btn span{padding:17px 14px 12px 14px}@media (max-width:767px){.single-product #documentLinks{margin-top:10px}.single-product #documentLinks .btn{width:100%}}.single-product .category{display:block;color:#009bdb;font-size:1.1rem;text-transform:uppercase}.single-product .applications h4,.single-product .features h4{color:#003950;font-size:1.1rem;text-transform:uppercase;font-weight:900}.single-product .applications ul,.single-product .features ul{margin-left:15px;padding-left:0}.single-product .featured-projects{background-color:transparent}.single-product .carousel .carousel-buttons{position:absolute;bottom:0;right:0}.single-product .carousel .carousel-buttons .btn:active{background-image:none!important;box-shadow:none!important}.vertical-staff-card h4{font-size:1.3rem;font-weight:900;margin-bottom:10px}.vertical-staff-card h3{font-size:1.7rem;font-weight:900;color:#003950!important}.vertical-staff-card i{color:#009bdb;font-size:2.1rem}.vertical-staff-card img{margin:auto}.blog-post h2{color:#003950!important;font-size:1.6rem}.blog-post .read-more{color:#009bdb;font-weight:700}.blog-post .read-more i{font-size:1.6rem;line-height:1.1}@media (max-width:767px){.base-footer p{text-align:center}}@media (min-width:992px){.base-footer .footer-nav{margin-right:200px;margin-top:15px}}@media (max-width:991px){.base-footer .footer-nav{width:100%}}@media (max-width:767px){.base-footer .footer-nav{float:none}}@media (max-width:991px){.base-footer .footer-nav li{display:block;margin-top:15px;width:100%;margin-left:0}}@media (max-width:767px){.base-footer .footer-nav li{text-align:center}}.base-footer .footer-nav li a{color:#00ab67;text-transform:uppercase;font-size:1rem;font-weight:700;text-decoration:none;border-bottom:0;padding:0 25px}@media (max-width:991px){.base-footer .footer-nav li a{padding:0}}@media (max-width:767px){.base-footer #footerCTA{text-align:center}}@media (min-width:992px){.base-footer #footerCTA{float:right!important;position:absolute;right:0}}@media (max-width:991px){.base-footer #footerCTA{display:block;margin-top:15px;position:relative;right:0;top:15px}}.footer-logo{display:block;margin-bottom:25px}@media (max-width:767px){.footer-logo .logo{margin:auto}}.subnav-container{width:100%;background-color:#fff;float:left}.subnav{list-style-type:none}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1hcmdpbnMuY3NzIiwic3R5bGUuY3NzIiwic2Fzcy9fYm9vdHN0cmFwLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsInNhc3MvYm9vdHN0cmFwL19nbHlwaGljb25zLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwic2Fzcy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwic2Fzcy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwic2Fzcy9ib290c3RyYXAvX3R5cGUuc2NzcyIsInNhc3MvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwic2Fzcy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsInNhc3MvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsInNhc3MvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwic2Fzcy9ib290c3RyYXAvX2NvZGUuc2NzcyIsInNhc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwic2Fzcy9ib290c3RyYXAvX2dyaWQuc2NzcyIsInNhc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsInNhc3MvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsInNhc3MvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsInNhc3MvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsInNhc3MvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsInNhc3MvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwic2Fzcy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwic2Fzcy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwic2Fzcy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwic2Fzcy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsInNhc3MvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwic2Fzcy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsInNhc3MvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwic2Fzcy9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwic2Fzcy9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwic2Fzcy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwic2Fzcy9ib290c3RyYXAvX3RodW1ibmFpbHMuc2NzcyIsInNhc3MvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsInNhc3MvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwic2Fzcy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsInNhc3MvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsInNhc3MvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsInNhc3MvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsInNhc3MvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwic2Fzcy9ib290c3RyYXAvX3dlbGxzLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsInNhc3MvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsInNhc3MvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsInNhc3MvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwic2Fzcy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwic2Fzcy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsInNhc3MvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwic2Fzcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsInNhc3MvYXBwLnNjc3MiLCIuLi8uLi9wdWJsaWMvc2l0ZXMvZS10YW5rL192YXJpYWJsZXMuc2NzcyIsInNhc3MvbW9sZWN1bGVzL2J1dHRvbnMuc2NzcyIsInNhc3MvbW9sZWN1bGVzL25vLW1hcmdpbi1ncmlkLWJsb2NrLnNjc3MiLCJzYXNzL2NvbXBvbmVudHMvYmlsbGJvYXJkcy9hY3Rpb24uc2NzcyIsInNhc3MvY29tcG9uZW50cy9iaWxsYm9hcmRzL2Z1bGwtc2NyZWVuLWJpbGxib2FyZC5zY3NzIiwic2Fzcy9jb21wb25lbnRzL2J1dHRvbnMvY29sb3JzLnNjc3MiLCJzYXNzL2NvbXBvbmVudHMvY29udGVudC1sYXlvdXRzL2NvbnRlbnQtY29sdW1ucy5zY3NzIiwic2Fzcy9jb21wb25lbnRzL2NvbnRlbnQtbGF5b3V0cy9ncmlkLWJsb2NrLWltYWdlLXRpdGxlLXRleHQuc2NzcyIsInNhc3MvY29tcG9uZW50cy9jb250ZW50LWxheW91dHMvaGFsZi13aWR0aC1jb250ZW50LWltYWdlLWJnLnNjc3MiLCJzYXNzL2NvbXBvbmVudHMvY29udGVudC1sYXlvdXRzL2xhbmRpbmctcGFnZS5zY3NzIiwic2Fzcy9jb21wb25lbnRzL2NvbnRlbnQtbGF5b3V0cy9wb2xhcm9pZC5zY3NzIiwic2Fzcy9jb21wb25lbnRzL2RlY29yYXRvcnMvaWNvbi1oZWFkbGluZS5zY3NzIiwic2Fzcy9jb21wb25lbnRzL2Zvb3RlcnMvYmFzZS5zY3NzIiwic2Fzcy9jb21wb25lbnRzL2Zvb3RlcnMvZGFyay1mb290ZXIuc2NzcyIsInNhc3MvY29tcG9uZW50cy9mb3Jtcy9ncmF2aXR5LWZvcm1zLnNjc3MiLCJzYXNzL2NvbXBvbmVudHMvaGVhZGVycy9iYXNlLnNjc3MiLCJzYXNzL2NvbXBvbmVudHMvaGVhZGVycy9zdGFuZGFyZC5zY3NzIiwic2Fzcy9jb21wb25lbnRzL2hlYWRlcnMvdHJhbnNwYXJlbnQuc2NzcyIsInNhc3MvY29tcG9uZW50cy9oZWFkZXJzL3YxLnNjc3MiLCJzYXNzL2NvbXBvbmVudHMvaGVyb2VzL2Z1bGwtc2NyZWVuLWJpbGxib2FyZC12aWRlby5zY3NzIiwic2Fzcy9jb21wb25lbnRzL2hlcm9lcy92aWRlby1iYWNrLnNjc3MiLCJzYXNzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9zaWRlLW92ZXJsYXktbmF2LnNjc3MiLCJzYXNzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9zdWJuYXYuc2NzcyIsInNhc3MvY29tcG9uZW50cy90aXRsZS1iYXJzL2Jhc2ljLnNjc3MiLCJzYXNzL2NvbXBvbmVudHMvdGl0bGUtYmFycy9pbWFnZS1iYWNrLnNjc3MiLCJuYXZiYXItY3VzdG9tLnNjc3MiLCIuLi9fdmFyaWFibGVzLnNjc3MiLCJvdmVycmlkZXMuc2NzcyIsIm5hdmlnYXRpb24vc3VibmF2LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsS0FDSSxXQUFZLFlBQ2YsS0FFRyxXQUFZLGNBQ2YsTUFFRyxXQUFZLGVBQ2YsTUFFRyxXQUFZLGVBQ2YsTUFFRyxXQUFZLGVBQ2YsTUFFRyxXQUFZLGVBQ2YsTUFFRyxXQUFZLGVBQ2YsTUFFRyxXQUFZLGVBQ2YsTUFFRyxXQUFZLGVBQ2YsTUFFRyxXQUFZLGVBQ2YsTUFHRyxXQUFZLGVBQ2YsTUFHRyxXQUFZLGVBQ2YsTUFHRyxXQUFZLGVBQ2YsS0FHRyxjQUFlLFlBQ2xCLEtBRUcsY0FBZSxjQUNsQixNQUVHLGNBQWUsZUFDbEIsTUFFRyxjQUFlLGVBQ2xCLE1BRUcsY0FBZSxlQUNsQixNQUVHLGNBQWUsZUFDbEIsTUFFRyxjQUFlLGVBQ2xCLE1BRUcsY0FBZSxlQUNsQixNQUVHLGNBQWUsZUFDbEIsTUFFRyxjQUFlLGVBQ2xCLE1BRUcsY0FBZSxlQUNsQixLQUVHLFlBQWEsWUFDaEIsS0FFRyxZQUFhLGNBQ2hCLE1BRUcsWUFBYSxlQUNoQixNQUVHLFlBQWEsZUFDaEIsTUFFRyxZQUFhLGVBQ2hCLE1BRUcsWUFBYSxlQUNoQixNQUVHLFlBQWEsZUFDaEIsTUFFRyxZQUFhLGVBQ2hCLE1BRUcsWUFBYSxlQUNoQixNQUVHLFlBQWEsZUFDaEIsTUFFRyxZQUFhLGVBQ2hCLE9BRUMsWUFBYSxnQkFDZCxLQUdHLGVBQWdCLFlBQ25CLEtBRUcsZUFBZ0IsY0FDbkIsTUFFRyxlQUFnQixlQUNuQixNQUVHLGVBQWdCLGVBQ25CLE1BRUcsZUFBZ0IsZUFDbkIsTUFFRyxlQUFnQixlQUNuQixNQUVHLGVBQWdCLGVBQ25CLE1BRUcsZUFBZ0IsZUFDbkIsTUFFRyxlQUFnQixlQUNuQixNQUVHLGVBQWdCLGVBQ25CLE1BRUcsZUFBZ0IsZUFDbkIsT0FFQyxlQUFnQixnQkFDakIsS0FFQyxhQUFjLFlBQ2YsS0FFQyxjQUFlLFlBQ2hCLHlCQUlHLGNBQWMs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QiwyQkFHOEMsUUFBUyxRQUFZLHVCQUNyQixRQUFTLFFBRXhELHNCQUZvRSx1QkFFckIsUUFBUyxRQUFZLHdCQUNyQixRQUFTLFFBQVksd0JBQ3JCLFFBQVMsUUFBWSwyQkFDckIsUUFBUyxRQUFZLHlCQUNyQixRQUFTLFFBQVksd0JBQ3JCLFFBQVMsUUFBWSx3QkFDckIsUUFBUyxRQUFZLHlCQUNyQixRQUFTLFFBQVksd0JBQ3JCLFFBQVMsUUFBWSx1QkFDckIsUUFBUyxRQUFZLDZCQUNyQixRQUFTLFFBQVksdUJBQ3JCLFFBQVMsUUFBWSx1QkFDckIsUUFBUyxRQUFZLDJCQUNyQixRQUFTLFFBQVkscUJBQ3JCLFFBQVMsUUFBWSwwQkFDckIsUUFBUyxRQUFZLHFCQUNyQixRQUFTLFFBQVkseUJBQ3JCLFFBQVMsUUFBWSwwQkFDckIsUUFBUyxRQUFZLDJCQUNyQixRQUFTLFFBQVksc0JBQ3JCLFFBQVMsUUFBWSx5QkFDckIsUUFBUyxRQUFZLHNCQUNyQixRQUFTLFFBQVksd0JBQ3JCLFFBQVMsUUFBWSx1QkFDckIsUUFBUyxRQUFZLHVCQUNyQixRQUFTLFFBQVksdUJBQ3JCLFFBQVMsUUFBWSx1QkFDckIsUUFBUyxRQUFZLCtCQUNyQixRQUFTLFFBQVksMkJBQ3JCLFFBQVMsUUFBWSx5QkFDckIsUUFBUyxRQUFZLHdCQUNyQixRQUFTLFFBQVksOEJBQ3JCLFFBQVMsUUFBWSx5QkFDckIsUUFBUyxRQUFZLDBCQUNyQixRQUFTLFFBQVksMkJBQ3JCLFFBQVMsUUFBWSx1QkFDckIsUUFBUyxRQUFZLHVCQUNyQixRQUFTLFFBQVksNkJBQ3JCLFFBQVMsUUFBWSw2QkFDckIsUUFBUyxRQUFZLDhCQUNyQixRQUFTLFFBQVksNEJBQ3JCLFFBQVMsUUFBWSx5QkFDckIsUUFBUyxRQUFZLDBCQUNyQixRQUFTLFFBQVksc0JBQ3JCLFFBQVMsUUFBWSx1QkFDckIsUUFBUyxRQUFZLHVCQUNyQixRQUFTLFFBQVksMkJBQ3JCLFFBQVMsUUFBWSx3QkFDckIsUUFBUyxRQUFZLHlCQUNyQixRQUFTLFFBQVksdUJBQ3JC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Q3ZQQyxPZmtKOEIsS2VqSjlCLFFmNEJ3QixJQUNBLEtlNUJ4QixVZnBCc0IsS2VxQnRCLFlmaUN3QixJZWhDeEIsY2ZvQ3dCLEllakMxQiw0Q0FBQSxvQ0FBQSx5Q0FGQyxnQkFHQyxPZjBJOEIsS2V6STlCLFlmeUk4QixLZXRJZixzREFBakIsOENBQWlCLDhDQUFBLG1EQUFqQixzQ0FBQSwyQ0FDQSwwQkFIQyxrQkFHQyxPQUFRLEtEdVBaLDZCQUVJLE9kcEg4QixLY3FIOUIsUWQxT3dCLElBQ0EsS2MwT3hCLFVkMVJzQixLYzJSdEIsWWRyT3dCLEljc094QixjZGxPd0IsSWM0TjVCLG1DQVNJLE9kM0g4QixLYzRIOUIsWWQ1SDhCLEtja0hsQyw2Q0FBQSxxQ0FjSSxPQUFRLEtBZFosb0NBaUJJLE9kbkk4QixLY29JOUIsV0FBYSxLQUNiLFFBQVUsSWR6UGMsS2MwUHhCLFVkMVNzQixLYzJTdEIsWWRyUHdCLEllckMxQiw4QkFBQSxtQ0FBQSxzQ0QyUkMsVUMxUkMsT2ZnSjhCLEtlL0k5QixRZnlCd0IsS0FDQSxLZXpCeEIsVWZyQnNCLEtlc0J0QixZZmdDd0IsUWUvQnhCLGNmbUN3QixJZWhDMUIsNENBQUEsb0NBQUEseUNBRkMsZ0JBR0MsT2Z3SThCLEtldkk5QixZZnVJOEIsS2VwSWYsc0RBQWpCLDhDQUFpQiw4Q0FBQSxtREFBakIsc0NBQUEsMkNBQ0EsMEJBSEMsa0JBR0MsT0FBUSxLRGlSWiw2QkFFSSxPZGhKOEIsS2NpSjlCLFFkdlF3QixLQUNBLEtjdVF4QixVZHJUc0IsS2NzVHRCLFlkaFF3QixRY2lReEIsY2Q3UHdCLEljdVA1QixtQ0FTSSxPZHZKOEIsS2N3SjlCLFlkeEo4QixLYzhJbEMsNkNBQUEscUNBY0ksT0FBUSxLQWRaLG9DQWlCSSxPZC9KOEIsS2NnSzlCLFdBQWEsS0FDYixRQUFVLEtkdFJjLEtjdVJ4QixVZHJVc0IsS2NzVXRCLFlkaFJ3QixRY2lSekIsY0FVRCxTQUFVLFNBRlosNEJBTUksY0FBZ0IsT0FDakIsdUJBSUQsU0FBVSxTQUNWLElBQUssRUFDTCxNQUFPLEVBQ1AsUUFBUyxFQUNULFFBQVMsTUFDVCxNZDlMZ0MsS2MrTGhDLE9kL0xnQyxLY2dNaEMsWWRoTWdDLEtjaU1oQyxXQUFZLE9BQ1osZUFBZ0IsS0FJbEIsb0RBREEsdUNBRFkscURBQUEsMERBQUEsNkRBRFgsaUNBSUMsTWRyTWdDLEtjc01oQyxPZHRNZ0MsS2N1TWhDLFlkdk1nQyxLYzJNbEMsb0RBREEsdUNBRFkscURBQUEsMERBQUEsNkRBRFgsaUNBSUMsTWQxTWdDLEtjMk1oQyxPZDNNZ0MsS2M0TWhDLFlkNU1nQyxLY2dObEMsdUJBQUEsOEJBQUEsNEJBSEMseUJBR0Qsb0JBQUEsMkJBQUEsNEJBQUEsbUNBQUEseUJBQUEsZ0NDeFpJLE1mc2U2QixRYzlFakMsMkJDcFpJLGFma2U2QixRRm5iL0IsbUJpQjlDc0IsTUFBTSxFQUFFLElBQUksSUFBSSxpQmpCK0M5QixXaUIvQ2MsTUFBTSxFQUFFLElBQUksSUFBSSxpQkRtWnhDLGlDQ2paTSxhQUFjLFFqQjRDbEIsbUJpQjNDYSxNQUFNLEVBQUUsSUFBSSxJQUFJLGdCQUFJLENBQWMsRUFBRSxFQUFFLElBQUksUWpCNEMvQyxXaUI1Q0ssTUFBTSxFQUFFLElBQUksSUFBSSxnQkFBSSxDQUFjLEVBQUUsRUFBRSxJQUFJLFFEZ1p6RCxnQ0MxWUksTWZ3ZDZCLFFldmQ3QixhZnVkNkIsUWV0ZDdCLGlCZnVkNkIsUWMvRWpDLG9DQ3BZSSxNZmtkNkIsUWMzRWpDLHVCQUFBLDhCQUFBLDRCQUFBLHlCQUFBLG9CQUFBLDJCQUFBLDRCQUFBLG1DQUFBLHlCQUFBLGdDQzNaSSxNZjhlNkIsUWNuRmpDLDJCQ3ZaSSxhZjBlNkIsUUYzYi9CLG1CaUI5Q3NCLE1BQU0sRUFBRSxJQUFJLElBQUksaUJqQitDOUIsV2lCL0NjLE1BQU0sRUFBRSxJQUFJLElBQUksaUJEc1p4QyxpQ0NwWk0sYUFBYyxRakI0Q2xCLG1CaUIzQ2EsTUFBTSxFQUFFLElBQUksSUFBSSxnQkFBSSxDQUFjLEVBQUUsRUFBRSxJQUFJLFFqQjRDL0MsV2lCNUNLLE1BQU0sRUFBRSxJQUFJLElBQUksZ0JBQUksQ0FBYyxFQUFFLEVBQUUsSUFBSSxRRG1aekQsZ0NDN1lJLE1mZ2U2QixRZS9kN0IsYWYrZDZCLFFlOWQ3QixpQmYrZDZCLFFjcEZqQyxvQ0N2WUksTWYwZDZCLFFjaEZqQyxxQkFBQSw0QkFBQSwwQkFBQSx1QkFBQSxrQkFBQSx5QkFBQSwwQkFBQSxpQ0FBQSx1QkFBQSw4QkM5WkksTWZrZjZCLFFjcEZqQyx5QkMxWkksYWY4ZTZCLFFGL2IvQixtQmlCOUNzQixNQUFNLEVBQUUsSUFBSSxJQUFJLGlCakIrQzlCLFdpQi9DYyxNQUFNLEVBQUUsSUFBSSxJQUFJLGlCRHlaeEMsK0JDdlpNLGFBQWMsUWpCNENsQixtQmlCM0NhLE1BQU0sRUFBRSxJQUFJLElBQUksZ0JBQUksQ0FBYyxFQUFFLEVBQUUsSUFBSSxRakI0Qy9DLFdpQjVDSyxNQUFNLEVBQUUsSUFBSSxJQUFJLGdCQUFJLENBQWMsRUFBRSxFQUFFLElBQUksUURzWnpELDhCQ2haSSxNZm9lNkIsUWVuZTdCLGFmbWU2QixRZWxlN0IsaUJmbWU2QixRY3JGakMsa0NDMVlJLE1mOGQ2QixRYy9FakMsMkNBR0ksSUFBTSxLQUhWLG1EQU1JLElBQUssRUFDTixZQVVELFFBQVMsTUFDVCxXQUFZLElBQ1osY0FBZSxLQUNmLE1BQU8sUUFDUix5QkFvQkcseUJBQ0UsUUFBUyxhQUNULGNBQWUsRUFDZixlQUFnQixPQUNqQiwyQkFJQyxRQUFTLGFBQ1QsTUFBTyxLQUNQLGVBQWdCLE9BQ2pCLGtDQUlDLFFBQVMsYUFDViwwQkFHQyxRQUFTLGFBQ1QsZUFBZ0IsT0FJaEIsd0NBRkEsNkNBQ0EsMkNBRUUsTUFBTyxLQUNSLHdDQUtELE1BQU8sS0FDUiw0QkFHQyxjQUFlLEVBQ2YsZUFBZ0IsT0FNbEIsdUJBTEMsb0JBTUMsUUFBUyxhQUNULFdBQVksRUFDWixjQUFlLEVBQ2YsZUFBZ0IsT0FFaEIsNkJBQUEsMEJBQ0UsYUFBYyxFQUlhLDRDQUg1QixzQ0FJRCxTQUFVLFNBQ1YsWUFBYSxFQUNkLGtEQUlDLElBQUssR0FnQlgsMkJBQUEsa0NBQUEsd0JBQUEsK0JBU0ksV0FBWSxFQUNaLGNBQWUsRUFDZixZQUFjLElBWGxCLDJCQUFBLHdCQWlCSSxXQUFhLEtBakJqQiw2QkwxaEJFLFlBQWMsTUFDZCxhQUFjLE1LeWhCaEIsbUNBQUEsb0NSMWhCSSxRQUFTLElBQ1QsUUFBUyxNQUNWLG1DQUVDLE1BQU8sS0FDUix5QlFxaEJILGdDQTZCTSxXQUFZLE1BQ1osY0FBZSxFQUNmLFlBQWMsS0EvQnBCLHNEQXdDSSxNQUFPLEtBQ1IseUJBekNILCtDQWtEUSxZQUFjLEtBQ2QsVWR4aUJrQixNYzZpQnRCLHlCQXhESiwrQ0EwRFEsWUFBYyxJQUNkLFVkL2lCa0IsTWdCN0MxQixLQUNFLFFBQVMsYUFDVCxjQUFlLEVBQ2YsWWhCMEkrQixJZ0J6SS9CLFdBQVksT0FDWixlQUFnQixPQUNoQixhQUFjLGFBQ2QsT0FBUSxRQUNSLGlCQUFrQixLQUNsQixPQUFRLElBQUEsTUFBQSxZQUNSLFlBQWEsT0MwQ2IsUWpCa0MwQixJQUNBLEtpQmxDMUIsVWpCVndCLEtpQld4QixZakJDd0IsUWlCQXhCLGNqQjhDMEIsSUY0RzFCLG9Ca0JyTXFCLEtsQnNNbEIsaUJrQnRNa0IsS2xCdU1qQixnQmtCdk1pQixLbEJ3TWIsWWtCeE1hLEtBWnZCLGtCQUFBLGtCQUFBLFdBQUEsa0JBQUEsa0JBQUEsV2ZGRSxRQUFTLElBQUEsS0FBQSx5QkFDVCxlQUFnQixLZUNsQixXQUFBLFdBQUEsV0EwQkksTWhCcUg2QixLZ0JwSDdCLGdCQUFpQixLQTNCckIsWUFBQSxZQWdDSSxRQUFTLEVBQ1QsaUJBQWtCLEtsQjJCcEIsbUJrQjFCc0IsTUFBTSxFQUFFLElBQUksSUFBSSxpQmxCMkI5QixXa0IzQmMsTUFBTSxFQUFFLElBQUksSUFBSSxpQkFsQ3hDLGNBQUEsZUFBQSx3QkF3Q0ksT2hCdUw2QixZa0JwTy9CLFFGOENtQixJbEJtQm5CLG1Ca0JsQnNCLEtsQm1CZCxXa0JuQmMsS0FDckIsZUFLRix5QkFHRyxlQUFnQixLQUNqQixhQ3RERCxNakJpSitCLEtpQmhKL0IsaUJqQmlKK0IsS2lCaEovQixhakJpSitCLEtnQnRGakMsbUJBQUEsbUJDdkRJLE1qQjJJNkIsS2lCMUk3QixpQkFBa0IsUUFDZCxhQUFjLFFEcUR0QixtQkNsREksTWpCc0k2QixLaUJySTdCLGlCQUFrQixRQUNkLGFBQWMsUURnRHRCLG9CQUFBLG9CQUFBLG1DQzNDSSxNakIrSDZCLEtpQjlIN0IsaUJBQWtCLFFBQ2QsYUFBYyxRRHlDdEIsMEJBQUEsMEJBQUEsMEJBQUEsMEJBQUEsMEJBQUEsMEJBQUEseUNBQUEseUNBQUEseUNDcENNLE1qQndIMkIsS2lCdkgzQixpQkFBa0IsUUFDZCxhQUFjLFFEa0N4QixvQkFBQSxvQkFBQSxtQ0M1QkksaUJBQWtCLEtENEJ0Qiw0QkFBQSw0QkFBQSw0QkFBQSw2QkFBQSw2QkFBQSw2QkFBQSxzQ0FBQSxzQ0FBQSxzQ0NwQk0saUJqQnlHMkIsS2lCeEd2QixhakJ5R3VCLEtnQnRGakMsb0JDZEksTWpCbUc2QixLaUJsRzdCLGlCakJpRzZCLEtnQmpGakMsYUNoRUUsTWpCcUorQixLaUJwSi9CLGlCakJVc0IsUWlCVHRCLGFqQnFKK0IsUWdCdkZqQyxtQkFBQSxtQkMxREksTWpCK0k2QixLaUI5STdCLGlCQUFrQixRQUNkLGFBQWMsUUR3RHRCLG1CQ3JESSxNakIwSTZCLEtpQnpJN0IsaUJBQWtCLFFBQ2QsYUFBYyxRRG1EdEIsb0JBQUEsb0JBQUEsbUNDOUNJLE1qQm1JNkIsS2lCbEk3QixpQkFBa0IsUUFDZCxhQUFjLFFENEN0QiwwQkFBQSwwQkFBQSwwQkFBQSwwQkFBQSwwQkFBQSwwQkFBQSx5Q0FBQSx5Q0FBQSx5Q0N2Q00sTWpCNEgyQixLaUIzSDNCLGlCQUFrQixRQUNkLGFBQWMsUURxQ3hCLG9CQUFBLG9CQUFBLG1DQy9CSSxpQkFBa0IsS0QrQnRCLDRCQUFBLDRCQUFBLDRCQUFBLDZCQUFBLDZCQUFBLDZCQUFBLHNDQUFBLHNDQUFBLHNDQ3ZCTSxpQmpCOUJrQixRaUIrQmQsYWpCNkd1QixRZ0J2RmpDLG9CQ2pCSSxNakJwQ29CLFFpQnFDcEIsaUJqQnFHNkIsS2dCakZqQyxhQ3BFRSxNakJ5SitCLEtpQnhKL0IsaUJqQldzQixRaUJWdEIsYWpCeUorQixRZ0J2RmpDLG1CQUFBLG1CQzlESSxNakJtSjZCLEtpQmxKN0IsaUJBQWtCLFFBQ2QsYUFBYyxRRDREdEIsbUJDekRJLE1qQjhJNkIsS2lCN0k3QixpQkFBa0IsUUFDZCxhQUFjLFFEdUR0QixvQkFBQSxvQkFBQSxtQ0NsREksTWpCdUk2QixLaUJ0STdCLGlCQUFrQixRQUNkLGFBQWMsUURnRHRCLDBCQUFBLDBCQUFBLDBCQUFBLDBCQUFBLDBCQUFBLDBCQUFBLHlDQUFBLHlDQUFBLHlDQzNDTSxNakJnSTJCLEtpQi9IM0IsaUJBQWtCLFFBQ2QsYUFBYyxRRHlDeEIsb0JBQUEsb0JBQUEsbUNDbkNJLGlCQUFrQixLRG1DdEIsNEJBQUEsNEJBQUEsNEJBQUEsNkJBQUEsNkJBQUEsNkJBQUEsc0NBQUEsc0NBQUEsc0NDM0JNLGlCakI3QmtCLFFpQjhCZCxhakJpSHVCLFFnQnZGakMsb0JDckJJLE1qQm5Db0IsUWlCb0NwQixpQmpCeUc2QixLZ0JqRmpDLFVDeEVFLE1qQjZKK0IsS2lCNUovQixpQmpCWXNCLFFpQlh0QixhakI2SitCLFFnQnZGakMsZ0JBQUEsZ0JDbEVJLE1qQnVKNkIsS2lCdEo3QixpQkFBa0IsUUFDZCxhQUFjLFFEZ0V0QixnQkM3REksTWpCa0o2QixLaUJqSjdCLGlCQUFrQixRQUNkLGFBQWMsUUQyRHRCLGlCQUFBLGlCQUFBLGdDQ3RESSxNakIySTZCLEtpQjFJN0IsaUJBQWtCLFFBQ2QsYUFBYyxRRG9EdEIsdUJBQUEsdUJBQUEsdUJBQUEsdUJBQUEsdUJBQUEsdUJBQUEsc0NBQUEsc0NBQUEsc0NDL0NNLE1qQm9JMkIsS2lCbkkzQixpQkFBa0IsUUFDZCxhQUFjLFFENkN4QixpQkFBQSxpQkFBQSxnQ0N2Q0ksaUJBQWtCLEtEdUN0Qix5QkFBQSx5QkFBQSx5QkFBQSwwQkFBQSwwQkFBQSwwQkFBQSxtQ0FBQSxtQ0FBQSxtQ0MvQk0saUJqQjVCa0IsUWlCNkJkLGFqQnFIdUIsUWdCdkZqQyxpQkN6QkksTWpCbENvQixRaUJtQ3BCLGlCakI2RzZCLEtnQmpGakMsYUM1RUUsTWpCaUsrQixLaUJoSy9CLGlCakJhc0IsUWlCWnRCLGFqQmlLK0IsUWdCdkZqQyxtQkFBQSxtQkN0RUksTWpCMko2QixLaUIxSjdCLGlCQUFrQixRQUNkLGFBQWMsUURvRXRCLG1CQ2pFSSxNakJzSjZCLEtpQnJKN0IsaUJBQWtCLFFBQ2QsYUFBYyxRRCtEdEIsb0JBQUEsb0JBQUEsbUNDMURJLE1qQitJNkIsS2lCOUk3QixpQkFBa0IsUUFDZCxhQUFjLFFEd0R0QiwwQkFBQSwwQkFBQSwwQkFBQSwwQkFBQSwwQkFBQSwwQkFBQSx5Q0FBQSx5Q0FBQSx5Q0NuRE0sTWpCd0kyQixLaUJ2STNCLGlCQUFrQixRQUNkLGFBQWMsUURpRHhCLG9CQUFBLG9CQUFBLG1DQzNDSSxpQkFBa0IsS0QyQ3RCLDRCQUFBLDRCQUFBLDRCQUFBLDZCQUFBLDZCQUFBLDZCQUFBLHNDQUFBLHNDQUFBLHNDQ25DTSxpQmpCM0JrQixRaUI0QmQsYWpCeUh1QixRZ0J2RmpDLG9CQzdCSSxNakJqQ29CLFFpQmtDcEIsaUJqQmlINkIsS2dCakZqQyxZQ2hGRSxNakJxSytCLEtpQnBLL0IsaUJqQmNzQixRaUJidEIsYWpCcUsrQixRZ0J2RmpDLGtCQUFBLGtCQzFFSSxNakIrSjZCLEtpQjlKN0IsaUJBQWtCLFFBQ2QsYUFBYyxRRHdFdEIsa0JDckVJLE1qQjBKNkIsS2lCeko3QixpQkFBa0IsUUFDZCxhQUFjLFFEbUV0QixtQkFBQSxtQkFBQSxrQ0M5REksTWpCbUo2QixLaUJsSjdCLGlCQUFrQixRQUNkLGFBQWMsUUQ0RHRCLHlCQUFBLHlCQUFBLHlCQUFBLHlCQUFBLHlCQUFBLHlCQUFBLHdDQUFBLHdDQUFBLHdDQ3ZETSxNakI0STJCLEtpQjNJM0IsaUJBQWtCLFFBQ2QsYUFBYyxRRHFEeEIsbUJBQUEsbUJBQUEsa0NDL0NJLGlCQUFrQixLRCtDdEIsMkJBQUEsMkJBQUEsMkJBQUEsNEJBQUEsNEJBQUEsNEJBQUEscUNBQUEscUNBQUEscUNDdkNNLGlCakIxQmtCLFFpQjJCZCxhakI2SHVCLFFnQnZGakMsbUJDakNJLE1qQmhDb0IsUWlCaUNwQixpQmpCcUg2QixLZ0I1RWpDLFVBQ0UsTWhCL0VzQixRZ0JnRnRCLFlBQWEsSUFDYixjQUFlLEVBSGpCLFVBQUEsaUJBQUEsaUJBQUEsb0JBQUEsNkJBVUksaUJBQWtCLFlsQnJDcEIsbUJrQnNDc0IsS2xCckNkLFdrQnFDYyxLQVh4QixVQUFBLGlCQUFBLGdCQUFBLGdCQWlCSSxhQUFjLFlBakJsQixnQkFBQSxnQkFxQkksTWhCaEZvQixRZ0JpRnBCLGdCaEIvRW9CLFVnQmdGcEIsaUJBQWtCLFlBdkJ0QiwwQkFBQSwwQkFBQSxtQ0FBQSxtQ0E2Qk0sTWhCOUdtQixLZ0IrR25CLGdCQUFpQixLQVN2QixtQkFSSyxRQ2xFSCxRakJxQzBCLEtBQ0EsS2lCckMxQixVakJUd0IsS2lCVXhCLFlqQjRDMEIsUWlCM0MxQixjakIrQzBCLElnQjRCNUIsbUJBREMsUUM3RUMsUWpCd0MwQixJQUNBLEtpQnhDMUIsVWpCUndCLEtpQlN4QixZakI2QzBCLElpQjVDMUIsY2pCZ0QwQixJZ0IrQjVCLG1CQURDLFFDakZDLFFqQjJDMEIsSUFDQSxJaUIzQzFCLFVqQlJ3QixLaUJTeEIsWWpCNkMwQixJaUI1QzFCLGNqQmdEMEIsSWdCaUMzQixXQU9DLFFBQVMsTUFDVCxNQUFPLEtBQ1Isc0JBSUMsV0FBWSxJQU1kLDZCQURBLDRCQUpDLDZCQU9HLE1BQU8sS0FDUixNRzVKRCxRQUFTLEVyQitLVCxtQnFCOUtvQixRQUFRLEtBQUssT3JCK0s1QixjcUIvS2UsUUFBUSxLQUFLLE9yQmdMekIsV3FCaExZLFFBQVEsS0FBSyxPQUZuQyxTQUlJLFFBQVMsRUFDVixVQUlELFFBQVMsS0FEWCxhQUdjLFFBQVMsTUFBVSxlQUtiLFFBQVMsVUFBYyxrQkFFdkIsUUFBUyxnQkFBb0IsWUFHL0MsU0FBVSxTQUNWLE9BQVEsRUFDUixTQUFVLE9yQjhKViw0QnFCN0o2QixNQUFNLENBQUUsV3JCOEo3QixvQnFCOUpxQixNQUFNLENBQUUsV3JCcUtyQyw0QnFCcEs2QixLckJxS3JCLG9CcUJyS3FCLEtyQndLN0IsbUNxQnZLb0MsS3JCd0s1QiwyQnFCeEs0QixLQUNyQyxPQzdCQyxRQUFTLGFBQ1QsTUFBTyxFQUNQLE9BQVEsRUFDUixZQUFhLElBQ2IsZUFBZ0IsT0FDaEIsV3BCMkcwQixJb0IzR00sT0FFaEMsYXBCeUcwQixJb0J6R00sTUFBTSxZQUN0QyxZcEJ3RzBCLElvQnhHTSxNQUFNLFlBS3hDLFVBSkMsUUFLQyxTQUFVLFNBQ1gsdUJBSUMsUUFBUyxFQUNWLGVBSUMsU0FBVSxTQUNWLElBQUssS0FDTCxLQUFNLEVBQ04sUXBCbVB5QixLb0JsUHpCLFFBQVMsS0FDVCxNQUFPLEtBQ1AsVUFBVyxNQUNYLFFBQVMsSUFBQSxFQUNULE9BQVEsSUFBQSxFQUFBLEVBQ1IsV0FBWSxLQUNaLFVwQlV3QixLb0JUeEIsV0FBWSxLQUNaLGlCcEJvTStCLEtvQm5NL0IsT0FBUSxJQUFJLE1wQnVNbUIsS29CdE0vQixPQUFRLElBQUksTXBCb01tQixnQm9Cbk0vQixjcEIrRDBCLElGekMxQixtQnNCckJvQixFQUFFLElBQUksS0FBSyxpQnRCc0J2QixXc0J0QlksRUFBRSxJQUFJLEtBQUssaUJBQy9CLGdCQUFpQixZQWxCbkIsMEJBd0JJLE1BQU8sRUFDUCxLQUFNLEtBekJWLHdCQ3pCRSxPQUFRLElBQ1IsT0FBVSxJQUFnQyxFQUMxQyxTQUFVLE9BQ1YsaUJyQjZPK0IsUW9Cdk5qQyxvQkFtQ0ksUUFBUyxNQUNULFFBQVMsSUFBQSxLQUNULE1BQU8sS0FDUCxZQUFhLElBQ2IsWXBCTnNCLFFvQk90QixNcEIxRHFCLEtvQjJEckIsWUFBYSxPQUtqQiwwQkFKRywwQkFPQyxnQkFBaUIsS0FDakIsTXBCMEs2QixRb0J6SzdCLGlCcEIySzZCLFFvQjFLOUIseUJBSUgsK0JBQUEsK0JBSUksTXBCd0J3QixLb0J2QnhCLGdCQUFpQixLQUNqQixRQUFTLEVBQ1QsaUJwQjVFb0IsUW9CNkVyQiwyQkFPSCxpQ0FBQSxpQ0FJSSxNcEIzRnFCLEtvQnVGekIsaUNBQUEsaUNBVUksZ0JBQWlCLEtBQ2pCLGlCQUFrQixZQUNsQixpQkFBa0IsS0FFbEIsT3BCb0g2QixZb0JuSDlCLHFCQU9DLFFBQVMsTUFIYixRQVFJLFFBQVMsRUFDVixxQkFRRCxLQUFNLEtBQ04sTUFBTyxFQUNSLG9CQVFDLEtBQU0sRUFDTixNQUFPLEtBQ1IsaUJBSUMsUUFBUyxNQUNULFFBQVMsSUFBQSxLQUNULFVwQnRHd0IsS29CdUd4QixZcEI3RndCLFFvQjhGeEIsTXBCL0l1QixLb0JnSnZCLFlBQWEsT0FDZCxtQkFJQyxTQUFVLE1BQ1YsS0FBTSxFQUNOLE1BQU8sRUFDUCxPQUFRLEVBQ1IsSUFBSyxFQUNMLFFBQVUsSUFDWCwyQkFJQyxNQUFPLEVBQ1AsS0FBTSxLQUNQLGVBUUQsc0NBR0ksV0FBWSxFQUNaLGNwQnBFd0IsSW9Cb0VTLE9BRWpDLFFBQVMsR0FQYix1QkFDQSw4Q0FVSSxJQUFLLEtBQ0wsT0FBUSxLQUNSLGNBQWUsSUFDaEIseUJBU0QsNkJBRUksTUFBTyxFQUFJLEtBQU0sS0FGckIsa0NBT0ksS0FBTSxFQUFJLE1BQU8sTUUvTXZCLFdBQ0Esb0JBQ0UsU0FBVSxTQUNWLFFBQVMsYUFDVCxlQUFnQixPQUhsQix5QkFEQSxnQkFNSSxTQUFVLFNBQ1YsTUFBTyxLQU5YLGdDQUFBLGdDQUFBLCtCQUFBLCtCQURBLHVCQUFBLHVCQUFBLHNCQUFBLHNCQWFNLFFBQVMsRUFDVixxQkFLTCwyQkFBQSwyQkFBQSxpQ0FLSSxZQUFhLEtBQ2QsYUFLRCxZQUFhLEtBRGYsbUJBQUEsb0JoQm5CSSxRQUFTLElBQ1QsUUFBUyxNQUNWLG1CQUVDLE1BQU8sS0FDUixrQmdCY0gsd0JBQUEsMEJBT0ksTUFBTyxLQVBYLGtCQUFBLHdCQUFBLDBCQVlJLFlBQWEsSUFDZCx5RUFJRCxjQUFlLEVBQ2hCLDRCQUlDLFlBQWEsRUFEZixtRUNoREUsMkJEbUQrQixFQ2xENUIsd0JEa0Q0QixFQUM5Qiw2Q0FJSCw4Q0NoREUsMEJEaUQ0QixFQ2hEekIsdUJEZ0R5QixFQUM3QixzQkFJQyxNQUFPLEtBQ1IsOERBRUMsY0FBZSxFQUNoQixtRUFDRCxvRUNuRUUsMkJEc0UrQixFQ3JFNUIsd0JEcUU0QixFQUM5QixvRUMvREQsMEJEa0U0QixFQ2pFekIsdUJEaUV5QixFQUM3QixtQ0FJRCxpQ0FDRSxRQUFTLEVBQ1YsaUNBaUJDLGFBQWMsSUFDZCxjQUFlLElBVGpCLDhDQVVDLG9DQUVDLGFBQWMsS0FDZCxjQUFlLEtBQ2hCLGlDeEIzQ0MsbUJ3QmdEb0IsTUFBTSxFQUFFLElBQUksSUFBSSxpQnhCL0M1QixXd0IrQ1ksTUFBTSxFQUFFLElBQUksSUFBSSxpQkFEdEMsMEN4Qi9DRSxtQndCb0RzQixLeEJuRGQsV3dCbURjLEtBQ3JCLFlBTUQsWUFBYSxFQTlCZiwwQkErQkMsZUFHQyxhdEJWMEIsSUFBQSxJc0JVMEIsRUFDcEQsb0JBQXFCLEVBR3ZCLGtDQUZDLHVCQUdDLGFBQWMsRXRCZlksSUFBQSxJc0JnQjNCLHlCQU1ELCtCQUFBLG9DQUlJLFFBQVMsTUFDVCxNQUFPLEtBQ1AsTUFBTyxLQUNQLFVBQVcsS0FQZixxQ0FBQSxzQ2hCaElJLFFBQVMsSUFDVCxRQUFTLE1BQ1YscUNBRUMsTUFBTyxLQUNSLG9DZ0J5SUcsTUFBTyxLQWRiLDhCQUFBLG9DQUFBLG9DQUFBLDBDQXNCSSxXQUFZLEtBQ1osWUFBYSxFQUNkLDREQUtDLGNBQWUsRUFGbkIsc0RDdktFLHdCdkIwRzBCLEl1QnpHekIsdUJ2QnlHeUIsSXVCbEcxQiwyQkRxS2dDLEVDcEsvQiwwQkRvSytCLEVBTmxDLHNEQ3ZLRSx3QkRnTDZCLEVDL0s1Qix1QkQrSzRCLEVDeEs3QiwyQnZCa0cwQixJdUJqR3pCLDBCdkJpR3lCLElzQndFekIsdUVBR0QsY0FBZSxFQUNoQiw0RUFDRCw2RUMvS0UsMkJEa0xnQyxFQ2pML0IsMEJEaUwrQixFQUMvQiw2RUMzTEQsd0JEOEwyQixFQzdMMUIsdUJENkwwQixFQUM1QixxQkFPQyxRQUFTLE1BQ1QsTUFBTyxLQUNQLGFBQWMsTUFDZCxnQkFBaUIsU0FKbkIsMEJBQUEsZ0NBT0ksTUFBTyxLQUNQLFFBQVMsV0FDVCxNQUFPLEdBVFgscUNBWUksTUFBTyxLQVpYLCtDQWdCSSxLQUFNLEtBb0JBLGdEQW5CUCw2Q0FtQk8sMkRBQ0Esd0RBQ0osU0FBVSxTQUNWLEtBQU0sY0FDTixlQUFnQixLRTFPdEIsYUFDRSxTQUFVLFNBQ1YsUUFBUyxNQUNULGdCQUFpQixTQUhuQiwwQkFPSSxNQUFPLEtBQ1AsYUFBYyxFQUNkLGNBQWUsRUFUbkIsMkJBZUksU0FBVSxTQUNWLFFBQVMsRUFLVCxNQUFPLEtBRVAsTUFBTyxLQUNQLGNBQWUsRUF4Qm5CLGlDQTJCTSxRQUFTLEVBMEJmLDJCQXpCSyxtQkF3QkwsaUJBRUUsUUFBUyxXQURYLDhEQUZBLHNEQUNBLG9EQUtJLGNBQWUsRUFDaEIsbUJBSUgsaUJBQ0UsTUFBTyxHQUNQLFlBQWEsT0FDYixlQUFnQixPQUNqQixtQkFLQyxReEJpQjBCLElBQ0EsS3dCakIxQixVeEIzQndCLEt3QjRCeEIsWUFBYSxJQUNiLFlBQWEsRUFDYixNeEJwRXVCLEt3QnFFdkIsV0FBWSxPQUNaLGlCeEJwRXVCLEt3QnFFdkIsT0FBUSxJQUFJLE14QitHbUIsS3dCOUcvQixjeEJ3QjBCLEl3QmpDNUIsNEJBM0JBLG1DQUNBLHdEQXVDSSxReEJXd0IsSUFDQSxLd0JYeEIsVXhCckNzQixLd0JzQ3RCLGN4Qm9Cd0IsSXdCbkM1Qiw0QkFoQ0EsbUNBQ0Esd0RBaURJLFF4Qkd3QixLQUNBLEt3Qkh4QixVeEIzQ3NCLEt3QjRDdEIsY3hCY3dCLEl3QmxDNUIsd0NBQUEscUNBMEJJLFdBQVksRUFDYix1Q0FLSCwrQkFDQSxrQ0FDQSw2Q0FDQSw4Q0FFQSw2REFEQSx3RUR6R0UsMkJDMkc2QixFRDFHMUIsd0JDMEcwQixFQUM5QiwrQkFFQyxhQUFjLEVBQ2Ysc0NBRUQsOEJBS0EsK0RBREEsb0RBSEEsaUNBQ0EsNENBQ0EsNkNENUdFLDBCQytHNEIsRUQ5R3pCLHVCQzhHeUIsRUFDN0IsOEJBRUMsWUFBYSxFQUNkLGlCQUtDLFNBQVUsU0FHVixVQUFXLEVBQ1gsWUFBYSxPQUxmLHNCQVVJLFNBQVUsU0FWZCwyQkFZTSxZQUFhLEtBWm5CLDZCQUFBLDRCQUFBLDRCQWtCTSxRQUFTLEVBbEJmLGtDQUFBLHdDQTBCTSxhQUFjLEtBMUJwQixpQ0FBQSx1Q0FnQ00sUUFBUyxFQUNULFlBQWEsS0FDZCxLQy9KSCxjQUFlLEVBQ2YsYUFBYyxFQUNkLFdBQVksS0FIZCxXQUFBLFluQk9JLFFBQVMsSUFDVCxRQUFTLE1BQ1YsV0FFQyxNQUFPLEtBQ1IsUW1CTEMsU0FBVSxTQUNWLFFBQVMsTUFSYixVQVdNLFNBQVUsU0FDVixRQUFTLE1BQ1QsUXpCcVpzQyxLQUFLLEt5QmxhakQsZ0JBQUEsZ0JBZ0JRLGdCQUFpQixLQUNqQixpQnpCVmlCLEt5QlB6QixtQkF1Qk0sTXpCakJtQixLeUJOekIseUJBQUEseUJBMkJRLE16QnJCaUIsS3lCc0JqQixnQkFBaUIsS0FDakIsaUJBQWtCLFlBQ2xCLE96QmlNeUIsWXlCL05qQyxhQUFBLG1CQUFBLG1CQXdDTSxpQnpCakNtQixLeUJrQ25CLGF6QmhDa0IsUXlCVHhCLGtCSkhFLE9BQVEsSUFDUixPQUFVLElBQWdDLEVBQzFDLFNBQVUsT0FDVixpQkFKeUIsUUlJM0IsY0EwREksVUFBVyxLQUNaLFVBU0QsY0FBZSxJQUFJLE16QnFXdUIsS3lCdFc1QyxhQUdJLE1BQU8sS0FFUCxjQUFlLEtBTG5CLGVBU00sYUFBYyxJQUNkLFl6QnRCb0IsUXlCdUJwQixPQUFRLElBQUEsTUFBQSxZQUNSLGN6QnNCc0IsSUFBQSxJeUJ0QmlDLEVBQUUsRUFaL0QscUJBY1EsYXpCMUVpQixLQUFBLEtBa2FtQixLeUJ0VzVDLHNCQUFBLDRCQUFBLDRCQXVCUSxNekJyRmlCLEt5QnNGakIsaUJ6QnRFZ0IsS3lCdUVoQixPQUFRLElBQUksTXpCbVZ3QixLeUJsVnBDLG9CQUFxQixZQUNyQixPQUFRLFFBQ1QsY0FlSCxNQUFPLEtBRlgsZ0JBTU0sY3pCYnNCLEl5Qk81QixpQkFTTSxZQUFhLElBVG5CLHVCQUFBLDZCQUFBLDZCQWlCUSxNekJuQm9CLEt5Qm9CcEIsaUJ6QnJIZ0IsUXlCc0hqQixnQkFTSCxNQUFPLEtBRlgsbUJBSU0sV0FBWSxJQUNaLFlBQWEsRUFDZCxlQXpFTCx3QkFxRkUsTUFBTyxLQURULGtCQXBGQSwyQkF3RkksTUFBTyxLQUpYLG9CQXBGQSw2QkEwRk0sV0FBWSxPQUNaLGNBQWUsSUFQckIsd0NBWUksSUFBSyxLQUNMLEtBQU0sS0FDUCx5QkFkSCxrQkFwRkEsMkJBc0dNLFFBQVMsV0FDVCxNQUFPLEdBbkJiLG9CQXBGQSw2QkF5R1EsY0FBZSxHQVN2QixvQkFsSEEsd0JBbUhFLGNBQWUsRUFEakIseUJBbEhBLDZCQXVISSxhQUFjLEVBQ2QsY3pCdEZ3QixJeUJnRjVCLDhCQUFBLG9DQUFBLG9DQWxIQSxrQ0FBQSx3Q0FBQSx3Q0E4SEksT0FBUSxJQUFJLE16QmdQa0MsS3lCL08vQyx5QkFiSCx5QkFsSEEsNkJBbUlNLGNBQWUsSUFBSSxNekIyT3lCLEt5QjFPNUMsY3pCbEdzQixJQUFBLEl5QmtHaUMsRUFBRSxFQWxCL0QsOEJBQUEsb0NBQUEsb0NBbEhBLGtDQUFBLHdDQUFBLHdDQXlJTSxvQnpCdkxrQixNeUJpTXhCLHVCQUVJLFFBQVMsS0FGYixxQkFLSSxRQUFTLE1BQ1YseUJBVUQsV0FBWSxLRjNPWix3QkU2TzJCLEVGNU8xQix1QkU0TzBCLEVBQzVCLFFDdE9DLFNBQVUsU0FDVixXMUJnV2lDLEswQi9WakMsYzFCb0R3QixLMEJuRHhCLE9BQVEsSUFBQSxNQUFBLFlBSlYsY0FBQSxlcEJLSSxRQUFTLElBQ1QsUUFBUyxNQUNWLGNBRUMsTUFBTyxLQUNSLHlCb0JWSCxRQVVJLGMxQnlGd0IsSzBCL0U1QixxQkFBQSxzQnBCZkksUUFBUyxJQUNULFFBQVMsTUFDVixxQkFFQyxNQUFPLEtBQ1IseUJvQlVILGVBSUksTUFBTyxNQWVYLGlCQUNFLFdBQVksUUFDWixjMUI0VGlDLEswQjNUakMsYTFCMlRpQyxLMEIxVGpDLFdBQVksSUFBQSxNQUFBLFlBQ1osV0FBWSxNQUFNLEVBQUUsSUFBSSxFQUFFLHFCQUUxQiwyQkFBNEIsTUFQOUIsdUJBQUEsd0JwQmxDSSxRQUFTLElBQ1QsUUFBUyxNQUNWLHVCQUVDLE1BQU8sS0FDUixvQm9CdUNDLFdBQVksS0FDYix5QkFYSCxpQkFjSSxNQUFPLEtBQ1AsV0FBWSxFQUNaLFdBQVksS0FoQmhCLDBCQW1CTSxRQUFTLGdCQUNULE9BQVEsZUFDUixlQUFnQixFQUNoQixTQUFVLGtCQXRCaEIsb0JBMEJNLFdBQVksUUExQmxCLHNDQUFBLG1DQUFBLG9DQWtDTSxhQUFjLEVBQ2QsY0FBZSxHQU1yQixzQ0FEQSxtQ0FHSSxXMUJxUitCLE0wQm5SL0IsNERBSkosc0NBREEsbUNBTU0sV0FBWSxPQVdsQixrQ0FBQSxnQ0FEQSw0QkFBQSwwQkFJSSxhMUJrUStCLE0wQmpRL0IsWTFCaVErQixNMEIvUC9CLHlCQU5KLGtDQUFBLGdDQURBLDRCQUFBLDBCQVFNLGFBQWMsRUFDZCxZQUFjLEdBYXBCLG1CQUNFLFExQm9KeUIsSzBCbkp6QixhQUFjLEVBQUEsRUFBQSxJQUVkLHlCQUpGLG1CQUtJLGNBQWUsR0FNbkIscUJBREEsa0JBRUUsU0FBVSxNQUNWLE1BQU8sRUFDUCxLQUFNLEVBQ04sUTFCMEl5QixLMEJ2SXpCLHlCQVBGLHFCQURBLGtCQVNJLGNBQWUsR0FHbkIsa0JBQ0UsSUFBSyxFQUNMLGFBQWMsRUFBQSxFQUFBLElBQ2YscUJBRUMsT0FBUSxFQUNSLGNBQWUsRUFDZixhQUFjLElBQUEsRUFBQSxFQUNmLGNBTUMsTUFBTyxLQUNQLFExQjRNbUMsS0FERixLMEIxTWpDLFUxQmpId0IsSzBCa0h4QixZMUJyR3dCLEswQnNHeEIsTzFCcU1pQyxLMEIxTW5DLG9CQUFBLG9CQVNJLGdCQUFpQixLQVRyQixrQkFhSSxRQUFTLE1BQ1YseUJBZEgsaUNBQUEsdUNBbUJNLFkxQjBMNkIsTzBCL0tuQyxlQUNFLFNBQVUsU0FDVixNQUFPLE1BQ1AsYTFCNEtpQyxLMEIzS2pDLFFBQVMsSUFBQSxLQzlMVCxXQUFjLElBQ2QsY0FBaUIsSUQrTGpCLGlCQUFrQixZQUNsQixpQkFBa0IsS0FDbEIsT0FBUSxJQUFBLE1BQUEsWUFDUixjMUI1RjBCLEkwQm1GNUIscUJBY0ksUUFBUyxFQWRiLHlCQW1CSSxRQUFTLE1BQ1QsTUFBTyxLQUNQLE9BQVEsSUFDUixjQUFlLElBdEJuQixtQ0F5QkksV0FBWSxJQUNiLHlCQTFCSCxlQTZCSSxRQUFTLE1BVWIsWUFDRSxPQUFTLE0xQnVJd0IsTTBCeEluQyxpQkFJSSxZQUFnQixLQUNoQixlQUFnQixLQUNoQixZMUI1S3NCLEswQjZLdkIseUJBUEgsaUNBWU0sU0FBVSxPQUNWLE1BQU8sS0FDUCxNQUFPLEtBQ1AsV0FBWSxFQUNaLGlCQUFrQixZQUNsQixPQUFRLEVBQ1IsV0FBWSxLQWxCbEIsa0RBQUEsc0NBcUJRLFFBQVMsSUFBQSxLQUFBLElBQUEsS0FyQmpCLHNDQXdCUSxZMUI5TGtCLEswQnNLMUIsNENBQUEsNENBMkJVLGlCQUFrQixNQU8xQix5QkFsQ0YsWUFtQ0ksTUFBTyxLQUNQLE9BQVEsRUFwQ1osZUF1Q00sTUFBTyxLQXZDYixpQkF5Q1EsWTFCZ0c2QixLMEIvRjdCLGUxQitGNkIsTTBCbkZyQyxhQUNFLFkxQmlGaUMsTTBCaEZqQyxhMUJnRmlDLE0wQi9FakMsUUFBUyxLMUIrRXdCLEswQjlFakMsV0FBWSxJQUFBLE1BQUEsWUFDWixjQUFlLElBQUEsTUFBQSxZNUI5TmYsbUI0QitOUyxNQUFNLEVBQUUsSUFBSSxFQUFFLG9CQUFJLENBQWtCLEVBQUUsSUFBSSxFQUFFLHFCNUI5TjdDLFc0QjhOQyxNQUFNLEVBQUUsSUFBSSxFQUFFLG9CQUFJLENBQWtCLEVBQUUsSUFBSSxFQUFFLHFCQzdSckQsV0FBYyxJQUNkLGNBQWlCLElib2RqQix5QkFFRSx5QkFDRSxRQUFTLGFBQ1QsY0FBZSxFQUNmLGVBQWdCLE9BQ2pCLDJCQUlDLFFBQVMsYUFDVCxNQUFPLEtBQ1AsZUFBZ0IsT0FDakIsa0NBSUMsUUFBUyxhQUNWLDBCQUdDLFFBQVMsYUFDVCxlQUFnQixPQUloQix3Q0FGQSw2Q0FDQSwyQ0FFRSxNQUFPLEtBQ1Isd0NBS0QsTUFBTyxLQUNSLDRCQUdDLGNBQWUsRUFDZixlQUFnQixPQU1sQix1QkFMQyxvQkFNQyxRQUFTLGFBQ1QsV0FBWSxFQUNaLGNBQWUsRUFDZixlQUFnQixPQUVoQiw2QkFBQSwwQkFDRSxhQUFjLEVBSWEsNENBSDVCLHNDQUlELFNBQVUsU0FDVixZQUFhLEVBQ2Qsa0RBSUMsSUFBSyxHWS9PUCx5QkFiSix5QkFjTSxjQUFlLElBZHJCLG9DQWlCUSxjQUFlLEdBU3JCLHlCQTFCRixhQTJCSSxNQUFPLEtBQ1AsT0FBUSxFQUNSLFlBQWEsRUFDYixhQUFjLEVBQ2QsWUFBYSxFQUNiLGVBQWdCLEU1QnpQbEIsbUI0QjBQc0IsSzVCelBkLFc0QnlQYyxNQVF4Qiw4QkFDRSxXQUFZLEVIcFVaLHdCR3FVMkIsRUhwVTFCLHVCR29VMEIsRUFDNUIsbURBR0MsY0FBZSxFSHpVZix3QnZCMEcwQixJdUJ6R3pCLHVCdkJ5R3lCLEl1QmxHMUIsMkJHbVU4QixFSGxVN0IsMEJHa1U2QixFQUMvQixZQ3pVQyxXQUFjLElBQ2QsY0FBaUIsSUx5Rm5CLDhCSXNQQSxtQkNoVkUsV0FBYyxLQUNkLGNBQWlCLEtMd0ZuQiw4Qkl1UEEsbUJDaFZFLFdBQWMsS0FDZCxjQUFpQixLRHVWaEIsYUN4VkQsV0FBYyxLQUNkLGNBQWlCLEtEa1dqQix5QkFIRixhQUlJLE1BQU8sS0FDUCxZMUJJK0IsSzBCSC9CLGExQkcrQixNMEJVbkMseUJBQ0UsYUFDRSxNQUFPLGVBQ1IsY0FFQyxNQUFPLGdCQUNULGExQmhCaUMsTTBCY2pDLDRCQUtJLGFBQWMsR0FVcEIsZ0JBQ0UsaUIxQnpCaUMsUTBCMEJqQyxhMUJ6QmlDLFEwQnVCbkMsOEJBS0ksTTFCekJ1QyxLMEJvQjNDLG9DQUFBLG9DQVFNLE0xQmxCcUMsUTBCbUJyQyxpQjFCbEJxQyxZMEJTM0MsNkJBY0ksTTFCdkMrQixLMEJ5Qm5DLGlDQW1CTSxNMUJ2Q3FDLEswQm9CM0MsdUNBQUEsdUNBdUJRLE0xQjFDbUMsSzBCMkNuQyxpQjFCMUNtQyxZMEJrQjNDLHNDQUFBLDRDQUFBLDRDQStCUSxNMUJoRG1DLEswQmlEbkMsaUIxQmhEbUMsUTBCZ0IzQyx3Q0FBQSw4Q0FBQSw4Q0F1Q1EsTTFCdERtQyxLMEJ1RG5DLGlCMUJ0RG1DLFkwQmMzQywrQkE4Q0ksYTFCbER1QyxLMEJJM0MscUNBQUEscUNBaURNLGlCMUJ2RHFDLEswQk0zQyx5Q0FvRE0saUIxQnpEcUMsSzBCSzNDLGlDQUFBLDZCQTBESSxhMUJqRitCLFEwQnVCbkMsb0NBQUEsMENBQUEsMENBb0VRLGlCMUJwRm1DLFEwQnFGbkMsTTFCdEZtQyxLMEJ1RnBDLHlCQXRFUCxzREE2RVUsTTFCakdpQyxLMEJvQjNDLDREQUFBLDREQWdGWSxNMUJuRytCLEswQm9HL0IsaUIxQm5HK0IsWTBCa0IzQywyREFBQSxpRUFBQSxpRUF3RlksTTFCekcrQixLMEIwRy9CLGlCMUJ6RytCLFEwQmdCM0MsNkRBQUEsbUVBQUEsbUVBZ0dZLE0xQi9HK0IsSzBCZ0gvQixpQjFCL0crQixhMEJjM0MsNkJBOEdJLE0xQmxJdUMsSzBCb0IzQyxtQ0FnSE0sTTFCbklxQyxLMEJtQjNDLDBCQXFISSxNMUJ6SXVDLEswQm9CM0MsZ0NBQUEsZ0NBd0hNLE0xQjNJcUMsSzBCbUIzQywwQ0FBQSwwQ0FvSEUsbURBQUEsbURBVU0sTTFCN0ltQyxLMEI4SXBDLGdCQVFMLGlCMUJySTBDLEswQnNJMUMsYTFCckkwQyxRMEJtSTVDLDhCQUtJLE0xQnJJd0MsUTBCZ0k1QyxvQ0FBQSxvQ0FRTSxNMUI5SHNDLEswQitIdEMsaUIxQjlIc0MsWTBCcUg1Qyw2QkFjSSxNMUJuSndDLFEwQnFJNUMsaUNBbUJNLE0xQm5Kc0MsUTBCZ0k1Qyx1Q0FBQSx1Q0F1QlEsTTFCdEpvQyxLMEJ1SnBDLGlCMUJ0Sm9DLFkwQjhINUMsc0NBQUEsNENBQUEsNENBK0JRLE0xQjlKb0MsSzBCK0pwQyxpQjFCNUpvQyxRMEI0SDVDLHdDQUFBLDhDQUFBLDhDQXVDUSxNMUJsS29DLEswQm1LcEMsaUIxQmxLb0MsWTBCMEg1QywrQkErQ0ksYTFCL0p3QyxLMEJnSDVDLHFDQUFBLHFDQWtETSxpQjFCcEtzQyxLMEJrSDVDLHlDQXFETSxpQjFCdEtzQyxLMEJpSDVDLGlDQUFBLDZCQTJESSxhQUFjLFFBM0RsQixvQ0FBQSwwQ0FBQSwwQ0FvRVEsaUIxQmhNb0MsUTBCaU1wQyxNMUJwTW9DLEswQnFNckMseUJBdEVQLGtFQTZFVSxhMUJoTmtDLFEwQm1JNUMsMERBZ0ZVLGlCMUJuTmtDLFEwQm1JNUMsc0RBbUZVLE0xQm5Oa0MsUTBCZ0k1Qyw0REFBQSw0REFzRlksTTFCck5nQyxLMEJzTmhDLGlCMUJyTmdDLFkwQjhINUMsMkRBQUEsaUVBQUEsaUVBOEZZLE0xQjdOZ0MsSzBCOE5oQyxpQjFCM05nQyxRMEI0SDVDLDZEQUFBLG1FQUFBLG1FQXNHWSxNMUJqT2dDLEswQmtPaEMsaUIxQmpPZ0MsYTBCMEg1Qyw2QkErR0ksTTFCL093QyxRMEJnSTVDLG1DQWlITSxNMUJoUHNDLEswQitINUMsMEJBc0hJLE0xQnRQd0MsUTBCZ0k1QyxnQ0FBQSxnQ0F5SE0sTTFCeFBzQyxLMEIrSDVDLDBDQUFBLDBDQXFIRSxtREFBQSxtREFVTSxNMUIxUG9DLEswQjJQckMsWUU1b0JMLFE1Qm94QjhCLElBQ0EsSzRCcHhCOUIsYzVCMER3QixLNEJ6RHhCLFdBQVksS0FDWixpQjVCb3hCOEIsUTRCbnhCOUIsYzVCbUcwQixJNEJ4RzVCLGVBUUksUUFBUyxhQVJiLHlCQWFNLFFBQVMsS0FBa0MsUUFDcEMsRUFBRSxJQUFNLE1BQ1YsSzVCMndCeUIsb0I0QnZ3QnpCLE1BQ0YsSzVCWHVCLFk2QlhyQixRQUNGLGFBQWUsYUFDVixFQUFJLE9BQ1YsSzdCMkR1QixFNkIzREUsY0FDbEIsSTdCc0dnQixlNkJwR3pCLFFBQ0ssT0FBUyxpQkFDYixvQkFDRyxTQUNJLFNBQVcsTUFDZCxLQUFPLFFBQ0wsSTdCK0VrQixLQUNDLFk2Qi9FZixRN0IrQ29CLGdCNkI5Q2hCLEtBQU8sTUFDakIsUTdCRG1CLGlCNkJFUixLN0JvYnFCLE82Qm5iL0IsSUFBSyxNQUFNLEs3Qm9ib0IsWTZCbmIxQixLQUFPLDZCQUdmLGdDQUNHLFlBQ08sRUFBSSwwQk5YSSxJdkI4RkksdUJ1QjdGSixJdkI2RkksNEI2QjlFdEIsK0JBQ0csMkJOekJnQixJdkJzR0csd0J1QnJHSCxJTWdDakIsdUI3QnFFb0IsdUI2QnJFcEIsMEJBQ0EsMEJBQUEsUUFDRSxFQUFJLE1BQ04sUTdCUG1CLGlCNkJRUixLN0I3QlUsYTZCOEJkLEs3QitaeUIsc0I2QnhaaEMsNEJBSEksNEJBSUoseUJBREEsK0JBRk8sK0JBR1AsUUFDRSxFQUFJLE1BQ04sSzdCdVpnQyxpQjZCdFpyQixRN0J2Q1EsYTZCd0NaLFE3QnhDWSxPNkJ5Q2xCLFFBT0ksd0JBRUgsOEJBRE4sOEJBUmUsMkJBTU4saUNBRE4saUNBS0csTUFDRixLN0J2RHFCLGlCNkJ3RFYsSzdCNllxQixhNkI1WXpCLEs3QjZZeUIsTzZCNVkvQixZN0IrSmdDLG9COEJuT3JDLHVCQUNHLFFBQ0csSzlCMkZtQixLQUNBLFU4QjNGakIsSzlCNkNlLFk4QjVDYixROUJrR29CLGdDOEIvRjVCLG1DQUNHLDBCUEdlLEl2QitGSSx1QnVCOUZKLEl2QjhGSSwrQjhCN0Z0QixrQ0FDRywyQlBYZ0IsSXZCdUdHLHdCdUJ0R0gsSXZCc0dHLG9COEIxR3hCLHVCQUNHLFFBQ0csSTlCOEZrQixLQUNDLFU4QjlGakIsSzlCOENlLFk4QjdDYixJOUJtR2MsZ0M4QmhHdEIsbUNBQ0csMEJQR2UsSXZCZ0dJLHVCdUIvRkosSXZCK0ZJLCtCOEI5RnRCLGtDQUNHLDJCUFhnQixJdkJ3R0csd0J1QnZHSCxJdkJ1R0csTytCMUd6QixhQUNRLEVBQUksT0FDVixLL0IwRHVCLEUrQjFERSxXQUNyQixLQUFPLFdBQ1AsT3pCSUYsYXlCSlcsY3pCS1osUUFDRSxJQUFNLFFBQ04sTUFBUSxhQUVWLE1BQ0EsS0FBTyxVeUJSWixRQUNPLE9BQVMsWUFDYixlQUNHLFFBQ0csYUFBZSxRQUNmLElBQUUsS0FBUyxpQkFDRixLL0JzYnFCLE8rQnJiL0IsSUFBSyxNQUFNLEsvQnNib0IsYytCcmJ4QixLQUdOLGtCL0J1YzhCLGtCK0J0YzlCLGdCQUNRLEtBQU8saUJBQ04sSy9CVlUsZStCZXpCLGtCQUNHLE1BQ0MsTUFBUSxtQkFLWixzQkFD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QkMsb0JBQ1YsUTlDSEssZTZDa1BoQixhQ2hRQSxROUNzZnlCLDhCOENwZm5CLE1BQ1gsUTlDaWYrQixpQjhDaGZwQixROUNpZm9CLGE4Q2hmeEIsUTlDaWZ1QiwwRDhDL2VKLGlCQUNiLFE5QzhlaUIscUM4QzVlN0IsTUFDQyxROUMwZTZCLGlCOEN6ZWxCLFE5Q3dla0IseUQ4Q3BlTCxvQkFDVixROUNxZWMsWTZDblA1QixhQ25RRyxROUMwZnlCLDJCOEN4Zm5CLE1BQ1gsUTlDcWYrQixpQjhDcGZwQixROUNxZm9CLGE4Q3BmeEIsUTlDcWZ1Qix1RDhDbmZKLGlCQUNiLFE5Q2tmaUIsa0M4Q2hmN0IsTUFDQyxROUM4ZTZCLGlCOEM3ZWxCLFE5QzRla0Isc0Q4Q3hlTCxvQkFDVixROUN5ZWMsZTZDcFB6QixhQ3RRQSxROUM4ZnlCLDhCOEM1Zm5CLE1BQ1gsUTlDeWYrQixpQjhDeGZwQixROUN5Zm9CLGE4Q3hmeEIsUTlDeWZ1QiwwRDhDdmZKLGlCQUNiLFE5Q3NmaUIscUM4Q3BmN0IsTUFDQyxROUNrZjZCLGlCOENqZmxCLFE5Q2dma0IseUQ4QzVlTCxvQkFDVixROUM2ZWMsYzZDclAxQixhQ3pRQyxROUNrZ0J5Qiw2QjhDaGdCbkIsTUFDWCxROUM2ZitCLGlCOEM1ZnBCLFE5QzZmb0IsYThDNWZ4QixROUM2ZnVCLHlEOEMzZkosaUJBQ2IsUTlDMGZpQixvQzhDeGY3QixNQUNDLFE5Q3NmNkIsaUI4Q3JmbEIsUTlDb2ZrQix3RDhDaGZMLG9CQUNWLFE5Q2lmYyxrQitDamdCdEIsU0FDUCxTQUFXLFFBQ1osTUFBUSxPQUNULEVBQUksUUFDSCxFQUFJLFNBQ0gsT0FBUyx5Q0FHWCx3QkFEZ0IseUJBRWpCLHlCQUNDLHdCQUNELFNBQ0ssU0FBVyxJQUNoQixFQUFJLEtBQ0gsRUFBSSxPQUNGLEVBQUksT0FDSixLQUFPLE1BQ1IsS0FBTyxPQUNOLEVBQUksd0JBS1MsZUFDUCxPQUFTLHVCQUlILGVBQ04sSUFBTSxNQzNCakIsV0FDTyxLQUFPLFFBQ1YsS0FBTyxjQUNELEtBQU8saUJBQ0osUWhEcXZCbUIs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QSx5QkFNUSxlQUZkLFdBR00sUUFBWSx5QkFJSix5QkFEWixhQUVJLE1BQUEsV0FDQSxNQUFBLHlCQUVRLHlCQUxaLE1BQUEsTUFNSSx5QkFFUSx5QkFSWixNQUFBLE1BU0kseUJBR1UsNEJBWmQsUUFhTSxNQUFBLFdBQ0EsS0FBQSxNQUFZLEtBQ1osWUFDQSxHQUFBLHlCQUVRLDRCQWxCZCxXQW1CTSxRQUFZLDhCQW5CbEIsTUFxQkksUUQxNEJZLGVDNDRCVixVQUFnQixVQUNoQixLQUFBLFlBQ0EsSUFBQSxnQkFDQSxLQUFBLGNBQ0EsRUFBQSxRQUNBLEVBQUEsS0FBTyx5QkFDSyw4QkE3QmxCLFFBOEJVLEdBQUEseUJBTUUsd0JBRFosV0FFSSxRQUFZLHlCQUVKLHdCQUpaLE1BQUEsZ0JBS2dCLFNBQ1osU0FBVSxNQUFBLEdBQ1YseUJBRVEsd0JBVFosUUFVSSxNQUFBLFdBQ0EsS0FBQSxTQUNBLFNBQVUsTUFBQSxFQUNWLElBQUEsTUFDQSxhQUtOLFFBQ0UsTUFBQSxjQUNBLEtBQUEseUJBQ1UsbUJBSFosT0FJUyxNQ2g3QlQsa0JBQ0UsTUFBTyxLQUNQLGlCQUFrQixLQUNsQixNQUFNLEtBQ1AsUUFFQyxnQkFBaUIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLm10MCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXQ1IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cbi5tdDEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXQxNSB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuLm10MjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cbi5tdDI1IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXQzMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuLm10NDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cbi5tdDUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ubXQ2MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ3MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ3NSB7XG4gICAgbWFyZ2luLXRvcDogNzVweCAhaW1wb3J0YW50O1xufVxuXG4ubXQ4MCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubWIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi5tYjUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuLm1iMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5tYjE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWIyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLm1iMjUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cbi5tYjMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWI0MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuLm1iNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cbi5tYjYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4ubWI4MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuLnB0MCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuLnB0NSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuLnB0MTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxNSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbi5wdDIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuLnB0MjUge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ucHQzMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cbi5wdDQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuLnB0NTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQ2MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cbi5wdDgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuLnB0MTAwe1xuICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnBiMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLnBiNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuLnBiMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGIxNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbi5wYjIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLnBiMjUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGIzMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbi5wYjQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuLnBiNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGI2MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cbi5wYjgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuLnBiMTAwe1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cbi5wbDB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHIwe1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuXG4ubm8tZ3V0dGVyID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG59XG4iLG51bGwsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAvLyBJbXBvcnQgdGhlIGZvbnRzXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JykpO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSkgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYVwiOyB9IH1cbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8sXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IH1cbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxuLy8gdGhleSBjdXJyZW50bHkgdXNlIFVuaWNvZGUgY29kZXBvaW50cyB0aGF0IGFyZSBvdXRzaWRlIHRoZVxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cbi8vIE5vdGFibHksIHRoZSBidWcgYWZmZWN0cyBzb21lIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBBbmRyb2lkIEJyb3dzZXIuXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxuLy8gLmdseXBoaWNvbi1rZXkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY1MTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cbi5nbHlwaGljb24ta2luZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cbi5nbHlwaGljb24tYmlzaG9wICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTRcIjsgfSB9XG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cbi5nbHlwaGljb24tdGVudCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2ZmFcIjsgfSB9XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cbi5nbHlwaGljb24tYXBwbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGY4ZmZcIjsgfSB9XG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cbi5nbHlwaGljb24tbGFtcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cbi5nbHlwaGljb24tc2Npc3NvcnMgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi1idGMgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teGJ0ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1qcHkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tcnVibGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzRcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cbi5nbHlwaGljb24tbW9kYWwtd2luZG93ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzdcIjsgfSB9XG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cbi5nbHlwaGljb24tc3VuZ2xhc3NlcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDNcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWx7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDZcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cbi5nbHlwaGljb24tbWVudS1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNThcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5LCBnaXZlbiB0aGF0IGEgLmRyb3Bkb3duLW1lbnUgaXMgdXNlZCBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICAvLyBbY29udmVydGVyXSBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8xMTE1XG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9I3skbmJzcH1cIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvL1xuLy8gSnVtYm90cm9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogICAgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiAkanVtYm90cm9uLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gICAgZm9udC1zaXplOiAkanVtYm90cm9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG4gIH1cblxuICAuY29udGFpbmVyICYsXG4gIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICAgICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJi5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuIiwiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgJixcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjZzIGVhc2UtaW4tb3V0KTtcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDEwMDBweCk7XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAmLnByZXYucmlnaHQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gRml4IElFOSBjbGljay10aHJ1IGJ1Z1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6ICAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gIH1cblxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAgMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgaGVpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIG1hcmdpbi10b3A6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgICBmb250LXNpemU6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiX2Jvb3RzdHJhcFwiO1xuXG5ib2R5LmxvZ2dlZC1pbiAubmF2YmFyLWZpeGVkLXRvcHtcbiAgbWFyZ2luLXRvcDogMzJweCFpbXBvcnRhbnQ7XG59XG5ib2R5LmN1c3RvbWl6ZS1zdXBwb3J0IGhlYWRlcntcbiAgbWFyZ2luLXRvcDogMjdweCFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICRib2R5X3RleHRfY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1e1xuICBjb2xvcjogJHByaW1hcnlfY29sb3I7XG4gIC8qZm9udC1mYW1pbHk6ICRoZWFkZXJfZm9udDsqL1xufVxuLnBsMHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnByMHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuXG5he1xuICBjb2xvcjogJHByaW1hcnlfY29sb3I7XG59XG5hOmhvdmVye1xuICBjb2xvcjogJHByaW1hcnlfY29sb3I7XG59XG5cbiNoZWFkZXItMS5uYXZiYXItLXdoaXRlIC5oZWFkZXItbmF2X19uYXZpZ2F0aW9uLWxpbms6aG92ZXIsICNoZWFkZXItMS5uYXZiYXItLXdoaXRlIC5oZWFkZXItbmF2X19uYXZpZ2F0aW9uLWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRwcmltYXJ5X2NvbG9yLCAxMCUgKTtcbiAgYmFja2dyb3VuZDogZGFya2VuKCAkcHJpbWFyeV9jb2xvciwgMTAlICk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuXG4uYnRuLXByaW1hcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5X2NvbG9yO1xuICBjb2xvcjogJHByaW1hcnlfY29sb3I7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi8qXG4uYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5LmZvY3VzLCBkcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6Zm9jdXMsIC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6aG92ZXJ7XG4gIGNvbG9yOiAkcHJpbWFyeV9jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMyk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoJHByaW1hcnlfY29sb3IsIC44KTtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoJHByaW1hcnlfY29sb3IsIC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnlfY29sb3I7XG59XG4qL1xuXG4uYnRuLWxnLXRleHR7XG4gIGZvbnQtc2l6ZTogMnJlbVxufVxuXG5hIHB7XG4gIGNvbG9yOiAkYm9keV90ZXh0X2NvbG9yO1xufVxuXG5cbi8qU3R5bGVndWlkZSBDb2xvcnMqL1xuLnByaW1hcnktYmd7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2NvbG9yO1xufVxuLnNlY29uZGFyeS1iZ3tcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeV9jb2xvcjtcbn1cblxuLmdsb2JhbC1mb250e1xuICBmb250LWZhbWlseTogJGdsb2JhbF9mb250O1xufVxuXG4uYnJhbmQtZm9udC0xe1xuICBmb250LWZhbWlseTogJGJyYW5kX2ZvbnRfMVxufVxuXG4uYnJhbmQtZm9udC0ye1xuICBmb250LWZhbWlseTogJGJyYW5kX2ZvbnRfMjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udmlkZW8td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0aGVpZ2h0OiAwO1xufVxuLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5jbGVhcmZpeHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYnRuLWNpcmNsZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYnRuLWNpcmNsZS5idG4tbGcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG4uYnRuLWNpcmNsZS5idG4teGwge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG4vKiAgQ09MT1IgICAgKi9cbi8qXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiAgRGVmdWx0IENTU1xuICovXG5cbi5idG4tZ3JvdXAgLmJ0bi1maWxsLCAuYnRuLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeV9jb2xvciAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG4uYnRuLWZpbGwuc2Vjb25kYXJ5e1xuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeV9jb2xvciAgIWltcG9ydGFudDtcbn1cbi5idG4tZ3JvdXAgLmJ0bi1maWxsOmhvdmVyLFxuLmJ0bi1ncm91cCAuYnRuLWZpbGw6Zm9jdXMsXG4uYnRuLWdyb3VwIC5idG4tZmlsbDphY3RpdmUsXG4uYnRuLWdyb3VwIC5idG4tZmlsbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeV9jb2xvciAgIWltcG9ydGFudDtcbn1cbi5idG4tZmlsbC5zZWNvbmRhcnk6aG92ZXIsXG4uYnRuLWZpbGwuc2Vjb25kYXJ5OmZvY3VzLFxuLmJ0bi1maWxsLnNlY29uZGFyeTphY3RpdmUsXG4uYnRuLWZpbGwuc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnlfY29sb3IgICFpbXBvcnRhbnQ7XG59XG4uYnRuLWdyb3VwIC5idG4tYm9yZGVyOmhvdmVyLFxuLmJ0bi1ncm91cCAuYnRuLWJvcmRlcjpmb2N1cyxcbi5idG4tZ3JvdXAgLmJ0bi1ib3JkZXI6YWN0aXZlLFxuLmJ0bi1ncm91cCAuYnRuLWJvcmRlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuLmJ0bi1jdXMge1xuICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCA1MHB4IDUwcHggNTBweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHggNTBweCA1MHB4IDUwcHggIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4IDUwcHggNTBweCA1MHB4ICFpbXBvcnRhbnQ7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MHB4IDUwcHggNTBweCA1MHB4ICFpbXBvcnRhbnQ7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwcHggNTBweCA1MHB4IDUwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5idG4tY3VzOmhvdmVyLFxuLmJ0bi1jdXM6Zm9jdXMsXG4uYnRuLWN1czphY3RpdmUsXG4uYnRuLWN1cy5hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uYnRuLWdyb3VwIC5idG4tZmlsbCB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG4uYnRuLWdyb3VwIC5idG4tZmlsbDpob3Zlcixcbi5idG4tZ3JvdXAgLmJ0bi1maWxsOmZvY3VzLFxuLmJ0bi1ncm91cCAuYnRuLWZpbGw6YWN0aXZlLFxuLmJ0bi1ncm91cCAuYnRuLWZpbGwuYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idG4tZ3JvdXAgLmJ0bi1ib3JkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJ0bi1ncm91cCAuYnRuLWJvcmRlcjpob3Zlcixcbi5idG4tZ3JvdXAgLmJ0bi1ib3JkZXI6Zm9jdXMsXG4uYnRuLWdyb3VwIC5idG4tYm9yZGVyOmFjdGl2ZSxcbi5idG4tZ3JvdXAgLmJ0bi1ib3JkZXIuYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuXG4ubWFwLWNvbnRhaW5lcntcbiAgYm9yZGVyLXRvcDogMjBweCByZ2JhKCRwcmltYXJ5X2NvbG9yLDAuNzUpIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAyNXB4IHJnYmEoJHByaW1hcnlfY29sb3IsMC43NSkgc29saWQ7XG59XG4ubWFwLWNvbnRhaW5lciBpZnJhbWV7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbi5ib3gtc2hhZG93e1xuICBib3gtc2hhZG93OiAzcHggNHB4IDE1cHggLTZweCAjMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCA0cHggMTVweCAtNnB4ICMwMDA7XG4gIC1tb3otYm94LXNoYWRvdzogM3B4IDRweCAxNXB4IC02cHggIzAwMDtcbn1cblxuXG4vKiBHUkFWSVRZIEZPUk1TICovXG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgZm9ybXtcbiAgICAgbGlcbiAgICAge1xuICAgICAgIGJye1xuICAgICAgIGhlaWdodDogMDtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQsIGlucHV0W3R5cGU9dGV4dF0sIHNlbGVjdCwgdGV4dGFyZWEge1xuICBcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICBcdH1cbiAgICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBsaXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbn1cbn1cblxuLmdmX2Z1bGxfd2lkdGh7XG4gIHdpZHRoOiAxMDAlO1xuICBpbnB1dHtcbiAgICB3aWR0aDo5OS41JSFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5nZl9sZWZ0X2hhbGYsIC5nZl9yaWdodF9oYWxme1xuICB3aWR0aDogNDkuNSUhaW1wb3J0YW50O1xufVxuLmdmX2xlZnRfdGhpcmQsIC5nZl9taWRkbGVfdGhpcmQsIC5nZl9yaWdodF90aGlyZHtcbiAgd2lkdGg6IDMyLjUlIWltcG9ydGFudDtcbn1cbi5oaWRkZW4tbGFiZWx7XG4gIGxhYmVse1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG4iLCIkcHJpbWFyeV9jb2xvcjogIzAwMzk1MDtcbiRzZWNvbmRhcnlfY29sb3I6ICMwMDYzOEM7XG4kYm9keV90ZXh0X2NvbG9yOiAjNEE0QTRBO1xuJGFsdGVybmF0ZV9jb2xvcjogIzAwQUI2NztcbiRsaWdodF9ibHVlOiAjMDA5QkRCO1xuJGRhcmtfZ3JheTogIzcyNzU3NTtcbiRsaWdodF9ncmF5OiAjOUVBMEEwO1xuXG4kZ2xvYmFsX2ZvbnQ6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7XG4kaGVhZGVyX2ZvbnQ6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7XG4kYnJhbmRfZm9udF8xOiAnTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGJyYW5kX2ZvbnRfMjogJ2Fkb2JlLWNhc2xvbi1wcm8nLCBzZXJpZjtcbiIsIi8vIFZhcmlhYmxlc1xuQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcblxuLmJ0bjpob3ZlcntcbiAgdHJhbnNpdGlvbjogLjI1cztcbn1cblxuXG4uYnRuLW5vdC1maXJzdHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuICAuYnRue1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuYnRuLW5vdC1maXJzdHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWxne1xuICBwYWRkaW5nOiAxMHB4IDM1cHg7XG59XG5cbi5wdWxsLWNlbnRlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmFjdGlvbi1idXR0b25zIC5idG57XG4gIG1hcmdpbi10b3A6IDA7XG59XG4vKlxuLmNvbnRlbnQtcmlnaHQgLmFjdGlvbi1idXR0b25zIC5idG57XG4gIGZsb2F0OnJpZ2h0IWltcG9ydGFudDtcbn1cbiovXG5cbi5idG4tdHJhbnNwYXJlbnQtd2hpdGV7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi10cmFuc3BhcmVudC1wcmltYXJ5e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeV9jb2xvcjtcbiAgY29sb3I6ICRwcmltYXJ5X2NvbG9yO1xufVxuXG4uYnRuLXRyYW5zcGFyZW50LXByaW1hcnl7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnlfY29sb3IsMTAlKTtcbiAgICBjb2xvcjogZGFya2VuKCRwcmltYXJ5X2NvbG9yLDEwJSk7XG59XG5cbi5idG4tdHJhbnNwYXJlbnQtc2Vjb25kYXJ5e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5X2NvbG9yO1xuICBjb2xvcjogJHNlY29uZGFyeV9jb2xvcjtcbn1cbi5idG4tdHJhbnNwYXJlbnQtd2hpdGU6aG92ZXIsIC5idG4tdHJhbnNwYXJlbnQtcHJpbWFyeTpob3ZlciwgLmJ0bi10cmFuc3BhcmVudC1zZWNvbmRhcnk6aG92ZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSkhaW1wb3J0YW50O1xufVxuLmJ0bi10cmFuc3BhcmVudC13aGl0ZTpob3ZlcntcbiAgY29sb3I6ICNmZmZmZmYhaW1wb3J0YW50O1xufVxuLmJ0bi10cmFuc3BhcmVudC1wcmltYXJ5OmhvdmVye1xuICBjb2xvcjogJHByaW1hcnlfY29sb3IhaW1wb3J0YW50O1xufVxuLmJ0bi10cmFuc3BhcmVudC1zZWNvbmRhcnk6aG92ZXJ7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5X2NvbG9yIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmltYXJ5LW9uLXdoaXRle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi1zZWNvbmRhcnktb24td2hpdGV7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5X2NvbG9yO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLXNlY29uZGFyeS1vbi13aGl0ZTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5LW9uLXdoaXRlOmZvY3VzLCAuYnRuLXNlY29uZGFyeS1vbi13aGl0ZTp2aXNpdGVke1xuICBjb2xvcjogJHNlY29uZGFyeV9jb2xvcjtcbn1cbi5idG4tcHJpbWFyeS1vbi13aGl0ZTpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmZmZmZmYsMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2ZmZmZmZiwxNSUpO1xuICBjb2xvcjogJHByaW1hcnlfY29sb3I7XG59XG4uYnRuLXByaW1hcnktb24td2hpdGU6YWN0aXZlLCAuYnRuLXByaW1hcnktb24td2hpdGU6Zm9jdXMsIC5idG4tcHJpbWFyeS1vbi13aGl0ZTp2aXNpdGVke1xuICBjb2xvcjogJHByaW1hcnlfY29sb3I7XG59XG4uYnRuLXNlY29uZGFyeS1vbi13aGl0ZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgY29sb3I6ICRzZWNvbmRhcnlfY29sb3I7XG59XG5cbi5idG4td2hpdGUtb24tcHJpbWFyeXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3I7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5X2NvbG9yO1xufVxuLmJ0bi13aGl0ZS1vbi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi13aGl0ZS1vbi1wcmltYXJ5OmZvY3VzLCAuYnRuLXdoaXRlLW9uLXByaW1hcnk6dmlzaXRlZHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cblxuLmJ0bi13aGl0ZS1vbi1zZWNvbmRhcnl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlfY29sb3I7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlfY29sb3I7XG59XG4uYnRuLXdoaXRlLW9uLXNlY29uZGFyeTphY3RpdmUsIC5idG4td2hpdGUtb24tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXdoaXRlLW9uLXNlY29uZGFyeTp2aXNpdGVke1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idG4td2hpdGUtb24tcHJpbWFyeTpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5X2NvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeV9jb2xvciwgMTUlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLXdoaXRlLW9uLXNlY29uZGFyeTpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWNvbmRhcnlfY29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRzZWNvbmRhcnlfY29sb3IsIDE1JSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXRleHQtb25seS1wcmltYXJ5e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOm5vbmU7XG4gIGNvbG9yOiAkcHJpbWFyeV9jb2xvcjtcbn1cbi5idG4tdGV4dC1vbmx5LXNlY29uZGFyeXtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjpub25lO1xuICBjb2xvcjogJHNlY29uZGFyeV9jb2xvcjtcbn1cbi5idG4tdGV4dC1vbmx5LXdoaXRle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOm5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi10ZXh0LW9ubHktcHJpbWFyeTpob3ZlcntcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAkcHJpbWFyeV9jb2xvcjtcbn1cbi5idG4tdGV4dC1vbmx5LXNlY29uZGFyeTpob3ZlcntcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5X2NvbG9yO1xufVxuLmJ0bi10ZXh0LW9ubHktd2hpdGU6aG92ZXJ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiIsIi5uby1tYXJnaW4tZ3JpZC1ibG9jayB7XG4gIC5ibG9ja3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbiAgLmJsb2NrLmhhc19saW5re1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIHRvcDogMDtcbiAgICAgbGVmdDogMDtcbiAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICB9XG4gIC5ibG9jay5oYXNfbGluay5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDUpO1xuICB9XG5cbiAgLmJsb2NrLmhhc19saW5rLmFjdGl2ZSAqe1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCAjMzMzO1xuICB9XG4gIC5ibG9jayBoMywgLmJsb2NrIHB7XG4gICAgbWFyZ2luOjA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLmJsb2NrIGgze1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC42KTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmJsb2NrIHB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5ibG9jayAuY29udGVudHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgYSAqe1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG5cbi5uby1tYXJnaW4tZ3JpZC1ibG9jazpob3ZlcntcbiAgYSAqe1xuICAgIC8qdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Ki9cbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNGRkY7XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcblxuLmphcmFsbGF4IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLmFjdGlvbi1iaWxsYm9hcmQge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLmNvbnRlbnQtY29udGFpbmVye1xuICAgIHBhZGRpbmc6IDc1cHggMHB4O1xuICB9XG5cbiAgaDJ7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgaDN7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxfZm9udDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgcHtcbiAgICBtYXJnaW46MCAwIDEwcHggMDtcbiAgfVxuXG4gIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmxpZ2h0e1xuICAgIGgyLGgzLHB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDNweCAjNDQ0O1xuICAgIH1cblxuICB9XG4gICYuY2VudGVye1xuICAgICp7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYuZGFya3tcbiAgICBoMntcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5X2NvbG9yO1xuICAgIH1cblxuICAgIGgzLHB7XG4gICAgICBjb2xvcjogJGJvZHlfdGV4dF9jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcblxuLmZ1bGwtc2NyZWVuLWJpbGxib2FyZHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXZoO1xuICBwYWRkaW5nLWJvdHRvbTogMjV2aDtcbiAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgIHBhZGRpbmctdG9wOiAxNXZoO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXZoO1xuICB9XG4gICYubGVmdHtcbiAgICBoMSwgaDIsaDN7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAudGl0bGUtaW1hZ2UgPiBpbWd7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgfVxuICAmLmNlbnRlcntcbiAgICBoMSwgaDIsaDN7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC50aXRsZS1pbWFnZSA+IGltZ3tcbiAgICAgIG1hcmdpbjphdXRvO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0e1xuICAgIGgxLCBoMixoM3tcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAudGl0bGUtaW1hZ2UgPiBpbWd7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICB9XG4gIH1cbiAgaDJ7XG4gICAgbWFyZ2luOiAwJSAxMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvL3BhZGRpbmc6IDUlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gICYubGlnaHQgaDJ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtc2hhZG93OiAzcHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIH1cbiAgJi5saWdodCBoM3tcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LXNoYWRvdzogM3B4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB9XG4gICYuZGFyayBoMntcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgJi5kYXJrIGgze1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG5cbiAgLmFjdGlvbi1idXR0b25ze1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgbWFyZ2luLXRvcDogNXZoO1xuICB9XG5cbiAgaDN7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XG4gICAgaDN7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgfVxuICAgIGgye1xuICAgICAgLy9tYXJnaW46IDIwJSAwO1xuICAgICAgbWFyZ2luOiAwJSAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmFjdGlvbi1idXR0b25ze1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgbWFyZ2luLXRvcDogNXZoO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvLyBWYXJpYWJsZXNcbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5cbi5idG4tbGlnaHR7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuIiwiLy8gVmFyaWFibGVzXG5AaW1wb3J0IFwiX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIl9pbWFnZVwiO1xuQGltcG9ydCBcIl9jZW50ZXItYmxvY2tcIjtcbi5jb250ZW50LWNvbHVtbnN7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAuY29udGVudC1jb2x1bW57XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuICBpbWd7XG4gICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoKTtcbiAgICAmLmFsaWduY2VudGVye1xuICAgICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrKCk7XG4gICAgfVxuICB9XG4gIGgze1xuICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuICAgICAgbWFyZ2luLXRvcDogMTBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gIH1cbiAgLmxpZ2h0e1xuICAgIGgxLGgyLGgzLHB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG4gIH1cbiAgLmRhcmt7XG4gICAgaDEsaDJ7XG4gICAgICBjb2xvcjogJHByaW1hcnlfY29sb3I7XG4gICAgfVxuICAgIGgzLHB7XG4gICAgICBjb2xvcjogJGJvZHlfdGV4dF9jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG4uZ3JpZC1ibG9ja3tcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBoM3tcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDEwcHggMHB4IDBweCAwcHg7XG4gIH1cblxuICBhOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGJvZHlfdGV4dF9jb2xvcjtcbiAgfVxuXG59XG4iLCIuaGFsZi13aWR0aC1jb250ZW50LWltYWdlLWJnIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgLmNvbnRlbnQtY29udGFpbmVye1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNCk7Ki9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cblxuICBoMntcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgaDN7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLypjb2xvcjogI0VFRTsqL1xuICB9XG4gIC5hY3Rpb24tYnV0dG9ucyAuYnRue1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuICAuYWN0aW9uLWJ1dHRvbnMgLmJ0bi1ub3QtZmlyc3R7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbiAgLmNvbnRlbnQtcmlnaHQgLmFjdGlvbi1idXR0b25zIC5idG4tbm90LWZpcnN0e1xuICAgIG1hcmdpbi1yaWdodDogMGVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cblxuICAuY29udGVudC1yaWdodHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLmNvbnRhaW5lcntcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vIFZhcmlhYmxlc1xuQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcblxuLyoud3JhcHBlciBoMSwgLndyYXBwZXIgLmgxIHtcbiAgZm9udC1zaXplOiAxNDRweDsgfVxuXG4ud3JhcHBlciBoMiwgLndyYXBwZXIgLmgyIHtcbiAgZm9udC1zaXplOiA2M3B4OyB9XG5cbi53cmFwcGVyIGgzLCAud3JhcHBlciAuaDMge1xuICBmb250LXNpemU6IDUwcHg7IH1cblxuLndyYXBwZXIgaDQsIC53cmFwcGVyIC5oNCB7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuXG4ud3JhcHBlciBoNSwgLndyYXBwZXIgLmg1IHtcbiAgZm9udC1zaXplOiAyN3B4OyB9XG5cbi53cmFwcGVyIGg2LCAud3JhcHBlciAuaDYge1xuICBmb250LXNpemU6IDIzcHg7IH1cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gICovXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjsgfVxuICAuZmFkZS5pbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLCAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLCAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRwcmltYXJ5X2NvbG9yO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcicsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAzMnB4OyB9XG5cblxuLypcbi53cmFwcGVyLXN1cGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ud3JhcHBlci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ud3JhcHBlci1jb250cmFzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2NvbG9yO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ud3JhcHBlci1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ud3JhcHBlci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgY29sb3I6ICNlZWVlZWU7IH1cblxuLndyYXBwZXItaGVybyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbmEge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi53cmFwcGVyLW5hdmJhciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuXG5cbmEgaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuXG5cbi53cmFwcGVyIHVsLm5hdi5zdWJuYXYgbGkgYTpsaW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi53cmFwcGVyLndyYXBwZXItdHJhbnMgdWwubmF2LnN1Ym5hdiBsaSBhOmxpbmsge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgcGFkZGluZzogMHB4OyB9XG4ud3JhcHBlci53cmFwcGVyLXRyYW5zIHVsLm5hdi5zdWJuYXYgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZWVlZWVlOyB9XG5cbi53cmFwcGVyLXRyYW5zIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuLndyYXBwZXIteGwge1xuICBmb250LXNpemU6IDI3cHg7IH1cblxuLndyYXBwZXItc20sIC53cmFwcGVyLXhzIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi53cmFwcGVyLWJjay1pbWFnZS1mdWxsIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4ud3JhcHBlci1uYXZiYXItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi53cmFwcGVyLXZpZC1iY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLndyYXBwZXItYmNrLWltYWdlLWZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjUpO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLndyYXBwZXItaGFsZi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4ud3JhcHBlci1oYWxmLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLndyYXBwZXItY29udHJhc3Qud3JhcHBlci1oYWxmLWxlZnQ6OmJlZm9yZSwgLndyYXBwZXItY29udHJhc3Qud3JhcHBlci1oYWxmLXJpZ2h0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyOyB9XG5cbi53cmFwcGVyLXByaW1hcnkud3JhcHBlci1oYWxmLWxlZnQ6OmJlZm9yZSwgLndyYXBwZXItcHJpbWFyeS53cmFwcGVyLWhhbGYtcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cblxuI2Jjay1pbWcxLndyYXBwZXItaGFsZi1sZWZ0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlcm80LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuI2Jjay1pbWcyLndyYXBwZXItaGFsZi1yaWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iY2szLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuI2Jjay1pbWczLndyYXBwZXItaGFsZi1sZWZ0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlcm8xMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cblxuLndyYXBwZXItYmlnLXRvcCAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4qL1xuLnZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMHB4OyB9XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfVxuXG4ub3ZlcmxheS5vdmVybGF5LWRhcmsgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC41KTsgfVxuLm92ZXJsYXkub3ZlcmxheS1kYXJrIC5jb250YWluZXIgcHtcbiAgY29sb3I6ICNGRkY7XG59XG4jcGFydGljbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5uYXYuc3VibmF2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4ubmF2LnN1Ym5hdiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICBwYWRkaW5nOiA1cHg7IH1cbi8qXG4ud3JhcHBlci10cmFucyAubmF2LnN1Ym5hdiB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ud3JhcHBlci10cmFucyAubmF2LnN1Ym5hdiBsaSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4ud3JhcHBlci1wcmltYXJ5IGgxLCAud3JhcHBlci1wcmltYXJ5IGgyLCAud3JhcHBlci1wcmltYXJ5IGgzLCAud3JhcHBlci1wcmltYXJ5IGg0LCAud3JhcHBlci1wcmltYXJ5IGg1LCAud3JhcHBlci1wcmltYXJ5IGg2IHtcbiAgY29sb3I6ICMwMDA7IH1cbi53cmFwcGVyLWRhcmsgaDEsIC53cmFwcGVyLWRhcmsgaDIsIC53cmFwcGVyLWRhcmsgaDMsIC53cmFwcGVyLWRhcmsgIGg0LCAud3JhcHBlci1kYXJrIGg1LCAud3JhcHBlci1kYXJrIGg2LCAgLndyYXBwZXItY29udHJhc3QgaDEsIC53cmFwcGVyLWNvbnRyYXN0IGgyLCAud3JhcHBlci1jb250cmFzdCBoMywgLndyYXBwZXItY29udHJhc3QgIGg0LCAud3JhcHBlci1jb250cmFzdCBoNSwgLndyYXBwZXItY29udHJhc3QgaDZ7XG4gICAgY29sb3I6ICNGRkY7IH1cbi53cmFwcGVyLXByaW1hcnkgLmJ0bi1sZywgLndyYXBwZXItcHJpbWFyeSAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIGJvcmRlcjogbm9uZTsgfVxuKi9cbmg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cbi8qXG4ud3JhcHBlciBoNDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAuNGVtOyB9XG5cbi53cmFwcGVyLWRhcmsgaDQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9jb2xvcjsgfVxuXG4ud3JhcHBlci1jb250cmFzdCBoNDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiovXG4udGV4dC1yaWdodCBoNDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA4MCU7IH1cblxuLnRleHQtY2VudGVyIGg0OmFmdGVyIHtcbiAgbWFyZ2luOiAwLjI1ZW0gYXV0byAwIGF1dG87IH1cblxuXG4vKiBHSVZFICovXG5cbiNnaXZlLndyYXBwZXItY29udHJhc3R7XG4gIGNvbG9yOiAjRkZGO1xufVxuIiwiQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcbi5wb2xhcm9pZHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDdweCAjQ0NDO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCQjtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBpbWd7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0NDQztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cblxuICBoM3tcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDEwcHggMHB4IDBweCAwcHg7XG4gIH1cblxuICBhOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGJvZHlfdGV4dF9jb2xvcjtcbiAgfVxuXG59XG4iLCIuaWNvbi1oZWFkbGluZXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmljb24taGVhZGxpbmUubGlnaHQgLmxpbmUtZGl2e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5pY29uLWhlYWRsaW5lLmxpZ2h0IC5pY29ue1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmljb24taGVhZGxpbmUuZGFyayAubGluZS1kaXZ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbn1cblxuLmljb24taGVhZGxpbmUuZGFyayAuaWNvbntcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5pY29uLWhlYWRsaW5lIC5saW5lLWRpdntcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5pY29uLWhlYWRsaW5lIC5sZWZ0LXNpZGV7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5pY29uLWhlYWRsaW5lIC5yaWdodC1zaWRle1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xuICBtYXJnaW4tbGVmdDogMiU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmljb24taGVhZGxpbmUgLmljb24gaXtcblxufVxuXG4uaWNvbi1oZWFkbGluZSAuaWNvbntcbiAgd2lkdGg6IDE2JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgLmljb24taGVhZGxpbmUgLmxlZnQtc2lkZXtcbiAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5pY29uLWhlYWRsaW5lIC5yaWdodC1zaWRle1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5pY29uLWhlYWRsaW5lIC5saW5lLWRpdntcbiAgICB3aWR0aDogMzclO1xuICB9XG5cbn1cbiIsIi8vIFZhcmlhYmxlc1xuQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcblxuLmJhc2UtZm9vdGVye1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2NvbG9yO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgaDMsIGg0e1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmOmFmdGVye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCAjRkZGIHNvbGlkO1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG4gIC5mb290ZXItbmF2e1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBhe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDEpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlfY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG4gIC5mb290ZXItbWVudS1jb250YWluZXJ7XG4gICAgaDN7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5mb290ZXItbWVudXtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgaDR7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICB9XG4gIHAsIGF7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5cbmZvb3RlcntcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWxfZm9udDtcblxuICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcbiAgICAuY29sLW1kLTR7XG4gICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG4gICAgfVxuICB9XG59XG4uZGFyay1mb290ZXIge1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xufVxuXG4uZm9vdGVyLWluZm8ge1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbmZvb3RlciBwIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmZvb3RlciAuc29jaWFsIGEge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5saWdodC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4ubGlnaHQtZm9vdGVyIHAge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuXG5cbi5kYXJrLWZvb3RlciBwIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5jb2xvci1mb290ZXIge1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeV9jb2xvcjtcbn1cblxuLmNvbG9yLWZvb3RlciBwIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5jb2xvci1mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29sb3ItZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLyogRm9vdGVyIFdpZGdldHMgKi9cbi5saWdodC1mb290ZXIgLndpZGdldC1hcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmRhcmstZm9vdGVyIC53aWRnZXQtYXJlYSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4uY29sb3ItZm9vdGVyIC53aWRnZXQtYXJlYSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5X2NvbG9yO1xufVxuXG5mb290ZXIgLndpZGdldC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5kYXJrLWZvb3RlciAud2lkZ2V0LXRpdGxlIGg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbG9yLWZvb3RlciAud2lkZ2V0LXRpdGxlIGg0IHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5mb290ZXIgLndpZGdldC10aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDA7XG59XG5cbmZvb3RlciAud2lkZ2V0LWFyZWEge1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG5mb290ZXIgLmFib3V0LXdpZGdldCBpbWcge1xuICB3aWR0aDogYXV0bztcblxuICBtYXJnaW46IDA7XG59XG5cbmZvb3RlciAuYmxvZy1wb3N0LXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbmZvb3RlciAuYmxvZy1wb3N0LXNtYWxsLnNlY29uZC1wb3N0IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmZvb3RlciAuYmxvZy1wb3N0LXNtYWxsLmZpcnN0LXBvc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuZm9vdGVyIC5ibG9nLXBvc3RzLXNtYWxsIGltZyB7XG4gIG1heC13aWR0aDogNjZweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuZm9vdGVyIC5wcm9qZWN0cy13aWRnZXQgaW1nIHtcbiAgbWF4LXdpZHRoOiA4NHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmZvb3RlciAuY29udGFjdC13aWRnZXQgLmluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB3aWR0aDoxMDAlO1xuICBmbG9hdDpsZWZ0O1xufVxuXG5mb290ZXIgLmNvbnRhY3Qtd2lkZ2V0IGkge1xuICBmb250LXNpemU6IC44ZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5mb290ZXIgLmNvbnRhY3Qtd2lkZ2V0IC5zb2NpYWwgaSB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuZm9vdGVyIC5jb250YWN0LXdpZGdldCBzcGFuIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG5mb290ZXIgLm5ld3NsZXR0ZXItd2lkZ2V0IC5idG4tbmV3c2xldHRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbmZvb3RlciAjbmV3c2xldHRlciAuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG59XG5cblxuLyogLyBFbmQgRm9vdGVyIFdpZGdldHMgKi9cbi8qIC8gRW5kIEZvb3RlcnMgKi9cbiIsIi8vIFZhcmlhYmxlc1xuQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcblxuLmdmb3JtX3dyYXBwZXJ7XG4gIC5nZmllbGR7XG4gICAgJi5nZl9saXN0XzJjb2wsJi5nZl9saXN0XzNjb2wsJi5nZl9saXN0XzRjb2wsJi5nZl9saXN0XzVjb2wsJi5nZl9saXN0XzZjb2x7XG4gICAgICB1bC5nZmllbGRfY2hlY2tib3gsIHVsLmdmaWVsZF9yYWRpb3tcbiAgICAgICAgbGl7XG4gICAgICAgICAgZmxvYXQ6bGVmdCFpbXBvcnRhbnQ7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4IWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdmX2xlZnRfaGFsZiwgLmdmX3JpZ2h0X2hhbGYsIC5nZl9sZWZ0X3RoaXJkLCAuZ2ZfbWlkZGxlX3RoaXJkLCAuZ2ZfcmlnaHRfdGhpcmR7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gIC5naW5wdXRfY29udGFpbmVyIHtcblxuICB9XG4gICAgJi50aGlyZCwgJi5oYWxme1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYudGhpcmR7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgaW5wdXQsIHNlbGVjdCwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPWVtYWlsXSwgdGV4dGFyZWF7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmhhbGZ7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaW5wdXQsIHNlbGVjdCwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPWVtYWlsXSwgdGV4dGFyZWF7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcblxuICAgIH1cbiAgfVxuICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcblxuICB9XG4gIGlucHV0W3R5cGU9dGV4dF0ge1xuXG4gIH1cbiAgdGV4dGFyZWEge1xuXG4gIH1cbiAgc2VsZWN0e1xuXG4gIH1cbiAgLmdmaWVsZF9yYWRpb3tcblxuICAgIGxpe1xuXG4gICAgICBpbnB1dFt0eXBlPXJhZGlvXXtcblxuICAgICAgfVxuICAgICAgbGFiZWx7XG4gICAgICAgIG1heC13aWR0aDogOTUlIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgbGl7XG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XXtcblxuICAgICAgfVxuICAgICAgbGFiZWx7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NSUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ2lucHV0X2NvbXBsZXgge1xuXG4gICAgLmdpbnB1dF9sZWZ0IHtcblxuICAgICAgbGFiZWx7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmdpbnB1dF9yaWdodHtcblxuICAgICAgbGFiZWx7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmdpbnB1dF9mdWxse1xuXG4gICAgICBsYWJlbHtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmFtZV9maXJzdCB7XG5cbiAgICBsYWJlbHtcblxuICAgIH1cbiAgICBpbnB1dHtcblxuICAgIH1cbiAgfVxuICAubmFtZV9sYXN0e1xuXG4gICAgbGFiZWx7XG5cbiAgICB9XG4gICAgaW5wdXR7XG5cbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuXG4gIH1cbiAgaW5wdXRbdHlwZT10ZWxdIHtcblxuICB9XG4gIC8qIEFERFJFU1MgKi9cbiAgLmFkZHJlc3NfbGluZV8xIHtcbiAgICBpbnB1dHtcblxuICAgIH1cbiAgICBsYWJlbHtcblxuICAgIH1cbiAgfVxuICAuYWRkcmVzc19saW5lXzIge1xuICAgIGlucHV0e1xuXG4gICAgfVxuICAgIGxhYmVse1xuXG4gICAgfVxuICB9XG4gIC5hZGRyZXNzX2NpdHkge1xuICAgIGlucHV0e1xuXG4gICAgfVxuICAgIGxhYmVse1xuXG4gICAgfVxuICB9XG4gIC5hZGRyZXNzX3N0YXRlIHtcbiAgICBpbnB1dHtcblxuICAgIH1cbiAgICBsYWJlbHtcblxuICAgIH1cbiAgfVxuICAuYWRkcmVzc196aXAge1xuICAgIGlucHV0e1xuXG4gICAgfVxuICAgIGxhYmVse1xuXG4gICAgfVxuICB9XG4gIC5hZGRyZXNzX2NvdW50cnkge1xuICAgIHNlbGVjdHtcblxuICAgIH1cbiAgICBsYWJlbHtcblxuICAgIH1cbiAgfVxuICAvKkRBVEUvVElNRSovXG4gIC5nZmllbGRfdGltZV9ob3VyIHtcbiAgICBpbnB1dHtcblxuICAgIH1cbiAgICBsYWJlbHtcblxuICAgIH1cbiAgfVxuICAuZ2ZpZWxkX3RpbWVfbWludXRlIHtcbiAgICBpbnB1dHtcblxuICAgIH1cbiAgICBsYWJlbHtcblxuICAgIH1cbiAgfVxuICAuZ2ZpZWxkX3RpbWVfYW1wbXtcbiAgICBzZWxlY3R7XG5cbiAgICB9XG4gIH1cbiAgLmRhdGVwaWNrZXIge1xuXG4gIH1cbiAgLmdmaWVsZF9pbnB1dF9kYXRlcGlja2VyX2ljb24ge1xuXG4gIH1cbiAgLmdmaWVsZF9kYXRlX21vbnRoIHtcbiAgICBpbnB1dHtcblxuICAgIH1cbiAgICBsYWJlbHtcblxuICAgIH1cbiAgfVxuICAuZ2ZpZWxkX2RhdGVfZGF5IHtcbiAgICBpbnB1dHtcblxuICAgIH1cbiAgICBsYWJlbHtcblxuICAgIH1cbiAgfVxuICAuZ2ZpZWxkX2RhdGVfeWVhciB7XG4gICAgaW5wdXR7XG5cbiAgICB9XG4gICAgbGFiZWx7XG5cbiAgICB9XG4gIH1cblxuXG4gIC8qIEZJTEVTICovXG4gIC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSB7XG5cbiAgfVxuICAuZ2Zvcm1fZHJvcF9hcmVhIHtcblxuICB9XG4gIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcblxuICB9XG5cblxuICAvKiBTRUNUSU9OUyovXG4gIC5nc2VjdGlvbiB7XG4gICAgLmdzZWN0aW9uX3RpdGxlIHtcblxuICAgIH1cbiAgICAuZ3NlY3Rpb25fZGVzY3JpcHRpb24ge1xuXG4gICAgfVxuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG4ubmF2YmFyLWJyYW5kIHtcblx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuXHRcdHBhZGRpbmc6IDVweDtcblx0fVxuXHRpbWd7XG5cdFx0bWF4LWhlaWdodDogNTBweDtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRtYXgtaGVpZ2h0OiA0MHB4O1xuXHRcdH1cblx0fVxufVxuLm5hdmJhci1kZWZhdWx0XG57XG5cdC5uYXZiYXItbmF2PmxpPmEge1xuXHRcdGNvbG9yOiAkcHJpbWFyeV9jb2xvcjtcblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkcHJpbWFyeV9jb2xvciwxMCUpO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gVmFyaWFibGVzXG5AaW1wb3J0IFwiX3ZhcmlhYmxlc1wiO1xuI2hlYWRlci0xIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICAmLmhpZGUtc2hvd3tcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmLm5hdi11cHtcbiAgICAgIHRvcDogLTc1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLm5hdmJhci1wcmltYXJ5e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3I7XG4gICAgfVxufVxuXG4jaGVhZGVyLTEgbmF2IHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBtYXJnaW46IDAgYXV0b1xufVxuI2hlYWRlci0xLm5hdmJhci1ibGFja3tcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbiNoZWFkZXItMS5uYXZiYXItd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MCwgNzYsIDg5LCAuMSlcbn1cblxuLmhlYWRlci1uYXYtbmF2aWdhdGlvbiB1bHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmhlYWRlci1uYXYtbmF2aWdhdGlvbiB1bCBsaXtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuI2hlYWRlci0xLm5hdmJhci13aGl0ZSAuaGVhZGVyLW5hdi1uYXZpZ2F0aW9uLWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzQ3NEI1OVxufVxuI2hlYWRlci0xLm5hdmJhci10cmFuc3BhcmVudCAuaGVhZGVyLW5hdi1uYXZpZ2F0aW9uLWxpbmt7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jaGVhZGVyLTEubmF2YmFyLWJsYWNrIC5oZWFkZXItbmF2LW5hdmlnYXRpb24tbGlua3tcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNoZWFkZXItMS5uYXZiYXItd2hpdGUgLmhlYWRlci1uYXYtbmF2aWdhdGlvbi1saW5re1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuI2hlYWRlci0xLm5hdmJhci10cmFuc3BhcmVudCAuaGVhZGVyLW5hdi1uYXZpZ2F0aW9uLWxpbms6aG92ZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2hlYWRlci0xLm5hdmJhci13aGl0ZSAuaGVhZGVyLW5hdi1uYXZpZ2F0aW9uLWxpbms6aG92ZXIsICNoZWFkZXItMS5uYXZiYXItd2hpdGUgLmhlYWRlci1uYXYtbmF2aWdhdGlvbi1saW5rLmFjdGl2ZSB7XG4gICAgLypib3JkZXItY29sb3I6ICNGMEYzRjU7XG4gICAgYmFja2dyb3VuZDogI0YwRjNGNTsqL1xuICAgIGNvbG9yOiAjNDc0QjU5O1xufVxuXG4jaGVhZGVyLTEubmF2YmFyLXdoaXRlIC5oZWFkZXItbmF2LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2hlYWRlci0xLm5hdmJhci13aGl0ZSAuaGVhZGVyLW5hdi1idXR0b246aG92ZXIge1xuICAvKiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NEI1OSovXG59XG5cbiNoZWFkZXItMS5uYXZiYXItd2hpdGUgLmhlYWRlci1uYXYtYnV0dG9uOmhvdmVyIC5oZWFkZXItbmF2LWJ1dHRvbi1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jaGVhZGVyLTEubmF2YmFyLXdoaXRlIC5oZWFkZXItbmF2LWJ1dHRvbi1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0QjU5O1xufVxuXG4jaGVhZGVyLTEubmF2YmFyLXdoaXRlIC5oZWFkZXItbmF2LW5hdmlnYXRpb24tbGluay0tb3V0bGluZSB7XG4gICAgY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjg2MDkwO1xufVxuXG4jaGVhZGVyLTEubmF2YmFyLXdoaXRlIC5oZWFkZXItbmF2LW5hdmlnYXRpb24tbGluay0tb3V0bGluZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbn1cblxuI2hlYWRlci0xIC5oZWFkZXItbmF2LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI2hlYWRlci0xIC5oZWFkZXItbmF2LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuI2hlYWRlci0xIC5oZWFkZXItbmF2LWJ1dHRvbi1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jaGVhZGVyLTEgLmhlYWRlci1uYXYtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG9wYWNpdHk6IC40O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbn1cblxuI2hlYWRlci0xIC5oZWFkZXItbmF2LW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG59XG5cbiNoZWFkZXItMSAuaGVhZGVyLW5hdi1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuI2hlYWRlci0xIC5oZWFkZXItbmF2LW5hdmlnYXRpb24taXRlbS5vcGVuIC5oZWFkZXItbmF2LW5hdmlnYXRpb24tbGluayxcbiNoZWFkZXItMSAuaGVhZGVyLW5hdi1uYXZpZ2F0aW9uLWl0ZW0ub3BlbiAuaGVhZGVyLW5hdi1uYXZpZ2F0aW9uLWxpbmsgaSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbiNoZWFkZXItMSAuaGVhZGVyLW5hdi1uYXZpZ2F0aW9uLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKmJvcmRlcjogMXB4IHNvbGlkICM0NzRCNTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NEI1OTsqL1xuICAgIGNvbG9yOiAjYzJjNWNjO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBcbn1cblxuI2hlYWRlci0xIC5oZWFkZXItbmF2LW5hdmlnYXRpb24tbGluazpob3ZlciwgI2hlYWRlci0xIC5oZWFkZXItbmF2LW5hdmlnYXRpb24tbGluay5hY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwO1xuICAgIC8qYmFja2dyb3VuZDogIzU2NUI2QjtcbiAgICBib3JkZXItY29sb3I6ICM1NjVCNkI7Ki9cbiAgICBjb2xvcjogI0YwRjNGNVxufVxuXG4jaGVhZGVyLTEgLmhlYWRlci1uYXYtbmF2aWdhdGlvbi1saW5rOmhvdmVyIC5oZWFkZXItbmF2LWljb24sICNoZWFkZXItMSAuaGVhZGVyLW5hdi1uYXZpZ2F0aW9uLWxpbmsuYWN0aXZlIC5oZWFkZXItbmF2LWljb24ge1xuICAgIG9wYWNpdHk6IC43XG59XG5cbiNoZWFkZXItMSAuaGVhZGVyLW5hdi1uYXZpZ2F0aW9uLWxpbms6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzRDQ4XG59XG5cbiNoZWFkZXItMSAuaGVhZGVyLW5hdi1uYXZpZ2F0aW9uLWxpbmstLWhpZ2hsaWdodCB7XG4gICAgY29sb3I6ICMyODYwOTBcbn1cblxuI2hlYWRlci0xIC5oZWFkZXItbmF2LW5hdmlnYXRpb24tbGluay0taGlnaGxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzhhZDRkMlxufVxuXG4jaGVhZGVyLTEgLmhlYWRlci1uYXYtbmF2aWdhdGlvbi1saW5rLS1vdXRsaW5lIHtcbiAgICBjb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMyODYwOTBcbn1cblxuI2hlYWRlci0xIC5oZWFkZXItbmF2LW5hdmlnYXRpb24tbGluay0tb3V0bGluZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMyODYwOTBcbn1cblxuI2hlYWRlci0xIC5oZWFkZXItbmF2LW5hdmlnYXRpb24tZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW46IDBcbn1cblxuI2hlYWRlci0xIC5oZWFkZXItbmF2LW5hdmlnYXRpb24tZHJvcGRvd246YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZweFxufVxuXG4jaGVhZGVyLTEgLmhlYWRlci1uYXYtbmF2aWdhdGlvbi1kcm9wZG93bi1saW5rIHtcbiAgICBjb2xvcjogIzQ3NEI1OTtcbiAgICBwYWRkaW5nOiA2cHggMjBweFxufVxuXG4jaGVhZGVyLTEgLmhlYWRlci1uYXYtbmF2aWdhdGlvbi1kcm9wZG93bi1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlN2ViXG59XG5cbiNoZWFkZXItMSAuaGVhZGVyLW5hdi1sb2dvIHtcbiAgICBwYWRkaW5nOiAzcHggMFxufVxuXG4uaGVhZGVyLW1hcmdpbntcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cblxuQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2V7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDI1MCwyNTAsMjUwLDAuODUpO1xuICB9XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UgbGkgYXtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAjaGVhZGVyLTEgLmhlYWRlci1uYXYtbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwcHggMCAwO1xuICB9XG4gICNoZWFkZXItMSAuaGVhZGVyLW5hdi1idXR0b246aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICAjaGVhZGVyLTEubmF2YmFyLXRyYW5zcGFyZW50IC5oZWFkZXItbmF2LW5hdmlnYXRpb24tbGlua3tcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxufVxuIiwiXG4jaGVhZGVyLTIge1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICB6LWluZGV4OiAxMDBcbn1cblxuI2hlYWRlci0yIG5hdiB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG9cbn1cbiNoZWFkZXItMi5uYXZiYXItYmxhY2t7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4jaGVhZGVyLTIubmF2YmFyLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzAsIDc2LCA4OSwgLjEpO1xuICAgIGJvcmRlci10b3A6IDBweDtcbn1cbi5uYXZiYXItd2hpdGUgI2xpZ2h0LWxvZ297XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5uYXZiYXItdHJhbnNwYXJlbnQgI2RhcmstbG9nb3tcbiAgb3BhY2l0eTogMDtcbn1cblxuI2hlYWRlci0yLm5hdmJhci13aGl0ZSBsaSA+IGEge1xuICAgIC8qYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyovXG4gICAgY29sb3I6ICM0NzRCNTlcbn1cbiNoZWFkZXItMi5uYXZiYXItdHJhbnNwYXJlbnQgbGkgPiBhe1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2hlYWRlci0yLm5hdmJhci1ibGFjayBsaSA+IGF7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiNoZWFkZXItMi5uYXZiYXItd2hpdGUgbGk+YTpmb2N1cywgI2hlYWRlci0yLm5hdmJhci13aGl0ZSBsaT5hOnZpc2l0ZWQsICNoZWFkZXItMi5uYXZiYXItd2hpdGUgbGk+YTphY3RpdmV7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufVxuI2hlYWRlci0yLCAjaGVhZGVyLTIgKntcbiAgdHJhbnNpdGlvbjogLjVzIGxpbmVhciBhbGw7XG59XG5cbiNoZWFkZXItMi5uYXZiYXItd2hpdGUgbGkgPiBhe1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuI2hlYWRlci0yLm5hdmJhci10cmFuc3BhcmVudCBsaSA+IGE6aG92ZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2hlYWRlci0yLm5hdmJhci13aGl0ZSBsaSA+IGE6aG92ZXIsICNoZWFkZXItMi5uYXZiYXItd2hpdGUgbGkgPiBhLmFjdGl2ZSB7XG4gICAgLypib3JkZXItY29sb3I6ICNGMEYzRjU7XG4gICAgYmFja2dyb3VuZDogI0YwRjNGNTsqL1xuICAgIGNvbG9yOiAjNDc0QjU5O1xufVxuXG4jaGVhZGVyLTIubmF2YmFyLXdoaXRlIC5oZWFkZXItbmF2LWJ1dHRvbiB7XG4gICAgLypiYWNrZ3JvdW5kOiAjZmZmOyovXG59XG5cbiNoZWFkZXItMi5uYXZiYXItd2hpdGUgLmhlYWRlci1uYXYtYnV0dG9uOmhvdmVyIHtcbiAgLyogIGJhY2tncm91bmQtY29sb3I6ICM0NzRCNTkqL1xufVxuXG4jaGVhZGVyLTIubmF2YmFyLXdoaXRlIC5oZWFkZXItbmF2LWJ1dHRvbjpob3ZlciAuaGVhZGVyLW5hdi1idXR0b24tbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NEI1OTtcbn1cblxuI2hlYWRlci0yLm5hdmJhci13aGl0ZSAuaGVhZGVyLW5hdi1idXR0b24tbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NEI1OTtcbn1cblxuI2hlYWRlci0yLm5hdmJhci13aGl0ZSAuaGVhZGVyLW5hdi1uYXZpZ2F0aW9uLWxpbmstLW91dGxpbmUge1xuICAgIGNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzI4NjA5MDtcbn1cblxuI2hlYWRlci0yLm5hdmJhci13aGl0ZSAuaGVhZGVyLW5hdi1uYXZpZ2F0aW9uLWxpbmstLW91dGxpbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG5cbiNoZWFkZXItMiAuaGVhZGVyLW5hdi1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiNoZWFkZXItMiAuaGVhZGVyLW5hdi1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbiNoZWFkZXItMiAuaGVhZGVyLW5hdi1idXR0b24tbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuI2hlYWRlci0yIC5oZWFkZXItbmF2LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG59XG5cbiNoZWFkZXItMiAuaGVhZGVyLW5hdi1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbiNoZWFkZXItMiAuaGVhZGVyLW5hdi1uYXZpZ2F0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbiNoZWFkZXItMiAuaGVhZGVyLW5hdi1uYXZpZ2F0aW9uLWl0ZW0ub3BlbiAuaGVhZGVyLW5hdi1uYXZpZ2F0aW9uLWxpbmssXG4jaGVhZGVyLTIgLmhlYWRlci1uYXYtbmF2aWdhdGlvbi1pdGVtLm9wZW4gbGkgPiBhIGkge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4jaGVhZGVyLTIgbGkgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLypib3JkZXI6IDFweCBzb2xpZCAjNDc0QjU5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzRCNTk7Ki9cbiAgICBjb2xvcjogI2MyYzVjYztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jaGVhZGVyLTIgbGkgPiBhOmhvdmVyLCAjaGVhZGVyLTIgbGkgPiBhLmFjdGl2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDA7XG4gICAgLypiYWNrZ3JvdW5kOiAjNTY1QjZCO1xuICAgIGJvcmRlci1jb2xvcjogIzU2NUI2QjsqL1xuICAgIGNvbG9yOiAjRjBGM0Y1XG59XG5cbiNoZWFkZXItMiBsaSA+IGE6aG92ZXIgLmhlYWRlci1uYXYtaWNvbiwgI2hlYWRlci0yIC5oZWFkZXItbmF2LW5hdmlnYXRpb24tbGluay5hY3RpdmUgLmhlYWRlci1uYXYtaWNvbiB7XG4gICAgb3BhY2l0eTogLjdcbn1cblxuI2hlYWRlci0yIGxpID4gYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTNENDhcbn1cblxuI2hlYWRlci0yIC5oZWFkZXItbmF2LW5hdmlnYXRpb24tbGluay0taGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogIzI4NjA5MFxufVxuXG4jaGVhZGVyLTIgLmhlYWRlci1uYXYtbmF2aWdhdGlvbi1saW5rLS1oaWdobGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjOGFkNGQyXG59XG5cbiNoZWFkZXItMiAuaGVhZGVyLW5hdi1uYXZpZ2F0aW9uLWxpbmstLW91dGxpbmUge1xuICAgIGNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzI4NjA5MFxufVxuXG4jaGVhZGVyLTIgLmhlYWRlci1uYXYtbmF2aWdhdGlvbi1saW5rLS1vdXRsaW5lOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzI4NjA5MFxufVxuXG4jaGVhZGVyLTIgLmhlYWRlci1uYXYtbmF2aWdhdGlvbi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbjogMFxufVxuXG4jaGVhZGVyLTIgLmhlYWRlci1uYXYtbmF2aWdhdGlvbi1kcm9wZG93bjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICByaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4XG59XG5cbiNoZWFkZXItMiAuaGVhZGVyLW5hdi1uYXZpZ2F0aW9uLWRyb3Bkb3duLWxpbmsge1xuICAgIGNvbG9yOiAjNDc0QjU5O1xuICAgIHBhZGRpbmc6IDZweCAyMHB4XG59XG5cbiNoZWFkZXItMiAuaGVhZGVyLW5hdi1uYXZpZ2F0aW9uLWRyb3Bkb3duLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWU3ZWJcbn1cblxuI2hlYWRlci0yIC5oZWFkZXItbmF2LWxvZ28ge1xuICAgIHBhZGRpbmc6IDBweCAwXG59XG5cbi5oZWFkZXItbWFyZ2lue1xuICBtYXJnaW4tdG9wOiA5NXB4O1xufVxuXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcbiAgI2hlYWRlci0yIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbiAgI2hlYWRlci0yIC5oZWFkZXItbmF2LWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgI2RhcmstbG9nb3tcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG4gICNoZWFkZXItMi5uYXZiYXItd2hpdGUgLmhlYWRlci1uYXYtYnV0dG9uLWxpbmU6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NEI1OTtcbiAgfVxuICAjaGVhZGVyLTIgLmhlYWRlci1uYXYtbmF2aWdhdGlvbiB1bHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjaGVhZGVyLTIgLmhlYWRlci1uYXYtbmF2aWdhdGlvbiBsaSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggIzQ0NCBzb2xpZDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG4gIC5uYXZiYXItZml4ZWQtdG9wLm5hdmJhci10cmFuc3BhcmVudCAubmF2YmFyLWNvbGxhcHNle1xuICAgIGJhY2tncm91bmQ6cmdiYSgyNTAsMjUwLDI1MCwwLjkpO1xuICB9XG4gIC5uYXZiYXItZml4ZWQtdG9wLm5hdmJhci10cmFuc3BhcmVudCAubmF2YmFyLWNvbGxhcHNlIGxpIGF7XG4gICAgY29sb3I6ICMwMDAwMDAhaW1wb3J0YW50O1xuICB9XG4gICNoZWFkZXItMiAuaGVhZGVyLW5hdi1uYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDBweCAwIDA7XG4gIH1cbiAgI2hlYWRlci0yIC5oZWFkZXItbmF2LWJ1dHRvbjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAjaGVhZGVyLTIubmF2YmFyLXRyYW5zcGFyZW50IC5oZWFkZXItbmF2LW5hdmlnYXRpb24tbGlua3tcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxufVxuIiwiQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcblxuLmhlYWRlci12MXtcblxuICBodG1sICZ7XG4gICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLm1vYmlsZS1oZWFkZXJ7XG4gICAgQG1lZGlhKG1heC13aWR0aDogMTAwMHB4KXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMDAxcHgpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5kZXNrdG9wLWhlYWRlcntcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTAwMXB4KXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICBwYWRkaW5nOiAxMHB4IDA7XG4gICYuc3RpY2t5e1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLnN0dWNre1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICM2NjY7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9ue1xuICAgICAgICBsaXtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5X2NvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIC5sb2dvLWxpbmssLm92ZXJsYXktbG9nby1saW5re1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaW1ne1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMDBweCl7XG4gICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGltZ3tcbiAgICAgICAgbWF4LWhlaWdodDogNjVweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgICAgJi5yaWdodHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgJi5sZWZ0e1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRyYW5zcGFyZW50e1xuICAgICY6bm90KC5zdHVjayl7XG4gICAgICAmLmRlc2t0b3AtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gPiBsaSA+IGEsICYubW9iaWxlLWhlYWRlciAuYnV0dG9uLWNvbnRhaW5lciBpLCAmLm1vYmlsZS1oZWFkZXIgLmJ1dHRvbi1jb250YWluZXIgc3BhbiwgJi5tb2JpbGUtaGVhZGVyIC5idXR0b24tY29udGFpbmVye1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNXB4ICMzMzM7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIERFU0tUT1AgTkFWICovXG4gIEBtZWRpYShtaW4td2lkdGg6MTAwMXB4KXtcbiAgICAubWFpbi1uYXZpZ2F0aW9ue1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGF7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogTU9CSUxFIE5BVklHQVRJT04gKi9cblxuICAuYnV0dG9uLWNvbnRhaW5lciwub3ZlcmxheS1idXR0b24tY29udGFpbmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnlfY29sb3I7XG5cbiAgICBpLCBzcGFue1xuICAgICAgY29sb3I6ICRwcmltYXJ5X2NvbG9yO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIC5mYXtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICAmLmxlZnR7XG4gICAgICBsZWZ0OiAyJTtcbiAgICB9XG4gICAgJi5yaWdodHtcbiAgICAgIHJpZ2h0OjIlO1xuICAgIH1cblxuICAgICYjdG9nZ2xlLWNsb3Nle1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIC5mYXtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3ZlcmxheS1tZW51LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdG9wOjA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBuYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGF7XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeV9jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5zdWItbWVudXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1idXR0b25ze1xuICAgICAgbWFyZ2luOjJyZW0gMDtcbiAgICB9XG4gIH1cbiAgLyogRU5EIE1PQklMRSBOQVZJR0FUSU9OICovXG59XG4iLCIvLyBWYXJpYWJsZXNcbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5cbi5mdWxsLXNjcmVlbi1iaWxsYm9hcmQtdmlkZW97XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpZGVve1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAudmlkZW8tY29udGVudC1jb250YWluZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgfVxuICAmLmxlZnR7XG4gICAgaDEsIGgyLGgze1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnRpdGxlLWltYWdlID4gaW1ne1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG4gIH1cbiAgJi5jZW50ZXJ7XG4gICAgaDEsIGgyLGgze1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudGl0bGUtaW1hZ2UgPiBpbWd7XG4gICAgICBtYXJnaW46YXV0bztcbiAgICB9XG4gIH1cbiAgJi5yaWdodHtcbiAgICBoMSwgaDIsaDN7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLnRpdGxlLWltYWdlID4gaW1ne1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgfVxuICB9XG4gIGgye1xuICAgIG1hcmdpbjogMCUgMTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy9wYWRkaW5nOiA1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMSU7XG4gICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgJi5saWdodCBoMntcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgJi5saWdodCBoM3tcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAmLmRhcmsgaDJ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gICYuZGFyayBoM3tcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuXG4gIC5hY3Rpb24tYnV0dG9uc3tcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIG1hcmdpbi10b3A6IDV2aDtcbiAgfVxuXG4gIGgze1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcbiAgICBoM3tcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICB9XG4gICAgaDJ7XG4gICAgICAvL21hcmdpbjogMjAlIDA7XG4gICAgICBtYXJnaW46IDAlIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYWN0aW9uLWJ1dHRvbnN7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1dmg7XG4gICAgfVxuICB9XG5cbn1cblxuKjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIE9sZCBzaGFkb3cgZG9tIGZvciBwbGF5IGJ1dHRvbiAqL1xuXG4qOjotLXdlYmtpdC1tZWRpYS1jb250cm9scy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIE5ldyBzaGFkb3cgZG9tIGZvciBwbGF5IGJ1dHRvbiAqL1xuXG4vKiBUaGlzIG9uZSB3b3JrcyAqL1xuXG4qOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIudmlkZW8tYmlsbGJvYXJkIHtcbiAgXG4gIC5wYXR0ZXJuLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzEsIDcxLCA3MSwgMC41OSk7XG4gICAgcGFkZGluZzogMTEwcHggMCAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ5NnB4O1xuICAgIC8qIEluY2FzZSBvZiBvdmVybGF5IHByb2JsZW1zIGp1c3QgaW5jcmVhc2UgdGhlIG1pbi1oZWlnaHQqL1xuICB9XG4gIGgyLCBoM3tcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcbiAgfVxuXG4gIGgye1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LWZhbWlseTogJ0J1ZW5hcmQnLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMHB4O1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwO1xuICAgIC13ZWJraXQtdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDA7XG4gICAgLW1vei10ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDtcbiAgfVxuXG4gIGgze1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OmxpZ2h0ZXI7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMTVweDtcbiAgfVxuXG4gIC5idXR0b25CYXJ7ZGlzcGxheTpub25lO31cblxuICAucGxheWVyIHtmb250LXNpemU6IDFweDt9XG59XG4iLCIvLyBWYXJpYWJsZXNcbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG4uc2lkZW5hdiB7XG4gICAgaGVpZ2h0OiAxMDAlOyAvKiAxMDAlIEZ1bGwtaGVpZ2h0ICovXG4gICAgd2lkdGg6IDA7IC8qIDAgd2lkdGggLSBjaGFuZ2UgdGhpcyB3aXRoIEphdmFTY3JpcHQgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgICB6LWluZGV4OiAxMTAwOyAvKiBTdGF5IG9uIHRvcCAqL1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5X2NvbG9yOyAvKiBCbGFjayovXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyAvKiBEaXNhYmxlIGhvcml6b250YWwgc2Nyb2xsICovXG4gICAgcGFkZGluZy10b3A6IDYwcHg7IC8qIFBsYWNlIGNvbnRlbnQgNjBweCBmcm9tIHRoZSB0b3AgKi9cbiAgICB0cmFuc2l0aW9uOiAwLjVzOyAvKiAwLjUgc2Vjb25kIHRyYW5zaXRpb24gZWZmZWN0IHRvIHNsaWRlIGluIHRoZSBzaWRlbmF2ICovXG4gICAgLm5hdntcbiAgICAgIG1hcmdpbjogNTVweCAxNXB4O1xuICAgICAgbGl7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDMycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnlfY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgYTpob3ZlciwgLm9mZmNhbnZhcyBhOmZvY3Vze1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5jbG9zZWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICBhIHtmb250LXNpemU6IDE4cHg7fVxuICAgIH1cblxufVxuIiwiQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5cbi5zdWJuYXYtY29udGFpbmVye1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcbn1cbi5zdWJuYXZ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjphdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uc3VibmF2LmZpeGVke1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5zdWJuYXYgbGl7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3VibmF2IGxpIGF7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi5zdWJuYXYgbGkuYWN0aXZlIGE6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDowcHg7XG4gICAgaGVpZ2h0OjBweDtcbiAgICBib3JkZXItbGVmdDoxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDoxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6MTVweCBzb2xpZCAjREREO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJvdHRvbTotMTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIHotaW5kZXg6IDk5O1xufVxuXG4uc3VibmF2IGxpIGE6aG92ZXIsIC5zdWJuYXYgbGkuYWN0aXZlIGF7XG4gICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeV9jb2xvciwyMCUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qIGRlZmF1bHQgc3R5bGUgKi9cbi5zZWxlY3RuYXYgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHNtYWxsIHNjcmVlbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1Ym5hdntcbiAgICBsaXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC8qLnN1Ym5hdntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5qcyAjbmF2IHsgZGlzcGxheTogbm9uZTsgfVxuICAuanMgLnNlbGVjdG5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH0qL1xufVxuIiwiLnBhZ2UtdGl0bGUtYmFzaWMgaDEgc3BhbntcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4XG59XG4iLCIvLyBWYXJpYWJsZXNcbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG4udGl0bGUtaW1hZ2UtYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OjI1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcblxuXG4gIGltZ3tcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cblxuICAudGFne1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00OGRlZywgcmdiYSgxNzAsIDIwLCAyMCwgMC44KSA0JSwgcmdiYSgyMTcsIDE5OSwgMTYsIDAuOCkgMTAwJSk7Ki9cbiAgICAvKmJvcmRlcjogM3B4IHNvbGlkICNGRkZGRkY7Ki9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNSU7XG4gICAgbGVmdDogNSU7XG4gICAgLypwYWRkaW5nOiAyNXB4OyovXG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgfVxuICBoMXtcbiAgICBjb2xvcjogI0ZGRkZGRjtcblxuICB9XG4gICYubGlnaHR7XG4gICAgaDF7XG4gICAgICB0ZXh0LXNoYWRvdzogM3B4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICB9XG4gICYuZGFya3tcbiAgICBoMXtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuICBoMXtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG5cbiAgQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XG4gICAgaGVpZ2h0OjE1MHB4O1xuICAgIC50YWd7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbGVmdDogNSU7XG4gICAgfVxuICAgIGgye1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIGg0e1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiX3ZhcmlhYmxlc1wiO1xuLmhlYWRlci12MXtcbi8qIERFU0tUT1AgTkFWICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggMCAxMHB4IDAhaW1wb3J0YW50O1xuQG1lZGlhKG1pbi13aWR0aDoxMDAxcHgpe1xuICAubWFpbi1uYXZpZ2F0aW9ue1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGl7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkYWx0ZXJuYXRlX2NvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlfY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5X2NvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbiYuc3RpY2t5e1xuXG4gICYuc3R1Y2t7XG4gICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG5cbiAgICAubWFpbi1uYXZpZ2F0aW9ue1xuICAgICAgbGl7XG4gICAgICAgIGF7XG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTAwMXB4KXtcbiAgICAgICAgICAgIGNvbG9yOiAkYWx0ZXJuYXRlX2NvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Yi1tZW51e1xuICAgICAgICBsaXtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRib2R5X3RleHRfY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlfY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLyogTU9CSUxFIE5BViAqL1xuLmJ1dHRvbi1jb250YWluZXIge1xuICB0b3A6NDdweDtcbiAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpe1xuICAgIHRvcDo2MnB4O1xuICB9XG5cbiAgLmZhe1xuXG4gIH1cbiAgJi5sZWZ0e1xuXG4gIH1cbiAgJi5yaWdodHtcblxuICB9XG5cbiAgJiN0b2dnbGUtY2xvc2V7XG5cbiAgICAuZmF7XG4gICAgY29sb3I6ICMyMDIwMjAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmxheS1tZW51LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRiFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0b3A6MDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICBuYXYge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuXG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGFsdGVybmF0ZV9jb2xvciFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMGUwZTA7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTBlMGUwO1xuXG4gICAgICB9XG4gICAgICAuc3ViLW1lbnV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxNXB4IDIycHggLTEzcHggcmdiYSgwLDAsMCwuNik7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxNXB4IDIycHggLTEzcHggcmdiYSgwLDAsMCwuNik7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAyMnB4IC0xM3B4IHJnYmEoMCwwLDAsLjYpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGl7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMTVweDtcbiAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdGEtYnV0dG9uc3tcbiAgICBtYXJnaW46MnJlbSAwO1xuICB9XG59XG4gIC5hY3Rpb24tYnV0dG9uc3tcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbn1cbiIsIiRwcmltYXJ5X2NvbG9yOiAjMDAzOTUwO1xuJHNlY29uZGFyeV9jb2xvcjogIzAwNjM4QztcbiRib2R5X3RleHRfY29sb3I6ICM0QTRBNEE7XG4kYWx0ZXJuYXRlX2NvbG9yOiAjMDBBQjY3O1xuJGxpZ2h0X2JsdWU6ICMwMDlCREI7XG4kZGFya19ncmF5OiAjNzI3NTc1O1xuJGxpZ2h0X2dyYXk6ICM5RUEwQTA7XG5cbiRnbG9iYWxfZm9udDogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZjtcbiRoZWFkZXJfZm9udDogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZjtcbiRicmFuZF9mb250XzE6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7XG4kYnJhbmRfZm9udF8yOiAnYWRvYmUtY2FzbG9uLXBybycsIHNlcmlmO1xuIiwiQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcblxuaHRtbHtcbiAgb3ZlcmZsb3cteDpoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICB9XG59XG4uZ2ZpZWxkX3NlbGVjdHtcbiAgaGVpZ2h0OiAzOHB4IWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuXG59XG5ib2R5e1xuICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5oMXtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbmgye1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5oM3tcbmZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi50aXRsZS1pbWFnZS1iYWNre1xuICBoZWlnaHQ6IGF1dG87XG4gIC50YWd7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgaDF7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBjb2xvcjogJHByaW1hcnlfY29sb3I7XG4gICAgfVxuICB9XG59XG5we1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucGwwe1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucHIwe1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubGlnaHQtZ3JheXtcbiAgY29sb3I6ICRsaWdodF9ncmF5O1xufVxuLmRhcmstZ3JheXtcbiAgY29sb3I6ICRkYXJrX2dyYXk7XG59XG4uZ3JlZW57XG4gIGNvbG9yOiAkYWx0ZXJuYXRlX2NvbG9yO1xufVxuLm1hcC1zZWN0aW9ue1xuICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XG4gICAgbWF4LWhlaWdodDogNTE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZ3JlZW4tY29udGVudC1ibG9ja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXJuYXRlX2NvbG9yO1xuICAgIHBhZGRpbmc6IDUwcHggMjAlIDUwcHggNSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgLmNvbnRlbnR7XG4gICAgICAgIGgyLHB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50e1xuICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAuYWN0aW9uLWJ1dHRvbnN7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuYnRue1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHggMTFweCAxNXB4IWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDJ7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBjb2xvcjogJHByaW1hcnlfY29sb3I7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICB9XG5cbiAgfVxufVxuXG5ocntcbiAgYm9yZGVyLXRvcDogM3B4ICNEOURCREIgc29saWQ7XG59XG5cbi5uby1tYXJnaW4tZ3JpZC1ibG9ja3tcbiAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgIGhlaWdodDogNTV2aCFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn1cbiNuYXZDVEF7XG4gIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcbiAgICBmbG9hdDogcmlnaHQhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMTVweDtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICB9XG59XG4uYnJlYWRjcnVtYnMtYmFye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9jb2xvcjtcbiAgLmNvbnRhaW5lcntcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgc3Bhbi5zZXBhcmF0b3J7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gIH1cbiAgYXtcbiAgICBzcGFue1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGFsdGVybmF0ZV9jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG4gIHNwYW57XG4gICAgY29sb3I6ICNEOURCREI7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgfVxufVxuXG4uYnRue1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgc3BhbntcbiAgICBwYWRkaW5nOiAxNHB4IDE1cHggMTJweCAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAmOmFjdGl2ZXtcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgJjpmb2N1c3tcbiAgICBvdXRsaW5lOm5vbmU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIH1cbiAgJi5sZWZ0LWFycm93OmFmdGVye1xuICAgIGNvbnRlbnQ6XCJcXGYxMDBcIiFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5yaWdodC1hcnJvdzphZnRlcntcbiAgICBjb250ZW50OlwiXFxmMTAxXCIhaW1wb3J0YW50O1xuICB9XG4gICYuZmlsZTphZnRlcntcbiAgICBjb250ZW50OiBcIlxcZjFjMVwiIWltcG9ydGFudDtcbiAgfVxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gIH1cbiAgJi5idG4tdHJhbnNwYXJlbnQtZ3JlZW57XG4gICAgY29sb3I6ICRhbHRlcm5hdGVfY29sb3IhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGFsdGVybmF0ZV9jb2xvcjtcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1c3tcbiAgICAgIGNvbG9yOiAjRkZGIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5odnItc3dlZXAtdG8tcmlnaHQ6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZDogJGFsdGVybmF0ZV9jb2xvcjtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlcm5hdGVfY29sb3I7XG4gICAgICBib3JkZXI6IDNweCAkYWx0ZXJuYXRlX2NvbG9yIHNvbGlkO1xuICAgIH1cbiAgfVxuICAmLmJ0bi10cmFuc3BhcmVudC1ibHVle1xuICAgIGNvbG9yOiAkbGlnaHRfYmx1ZTtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodF9ibHVlO1xuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3Vze1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICAgICYuaHZyLXN3ZWVwLXRvLXJpZ2h0OmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9ibHVlO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2JsdWU7XG4gICAgICBib3JkZXI6IDNweCAkbGlnaHRfYmx1ZSBzb2xpZDtcbiAgICB9XG4gIH1cbiAgJi5idG4tdHJhbnNwYXJlbnQtd2hpdGV7XG4gICAgJi5odnItc3dlZXAtdG8tcmlnaHQ6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB9XG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXN7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44NSkhaW1wb3J0YW50O1xuICAgICAgc3BhbiwgJjphZnRlcntcbiAgICAgICAgY29sb3I6ICRkYXJrX2dyYXk7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCAjRkZGIHNvbGlkO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLXdoaXRlLW9uLWJsdWV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2JsdWU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cblxufVxuXG4uZmVhdHVyZWQtcHJvamVjdHMgLmJ0bi10cmFuc3BhcmVudC13aGl0ZSwgLnJlY2VudC1wb3N0cyAuYnRuLXRyYW5zcGFyZW50LXdoaXRle1xuICB6LWluZGV4OiA1MDtcbiAgJjphZnRlcntcbiAgICBib3JkZXItbGVmdDogMCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRvcC1iYXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOURCREI7XG4gIHBhZGRpbmc6OHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHAsIGF7XG4gICAgY29sb3I6ICMwMDYzOEMhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxubmF2Lm5hdmJhci5ib290c25hdntcbiAgdWwubmF2e1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgIG1hcmdpbi1yaWdodDogMTcwcHg7XG4gICAgfVxuICAgIGxpe1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICRhbHRlcm5hdGVfY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZ1bGwtc2NyZWVuLWJpbGxib2FyZCwgLmZ1bGwtc2NyZWVuLWJpbGxib2FyZC12aWRlb3tcblxuICAmLmRhcmt7XG4gICAgaDJ7XG4gICAgICBjb2xvcjogJHByaW1hcnlfY29sb3I7XG4gICAgICBmb250LXNpemU6IDIuOHJlbSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGgze1xuICAgICAgZm9udC1zaXplOiAxLjdyZW0haW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgaDJ7XG4gICAgY29sb3I6ICRwcmltYXJ5X2NvbG9yO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtIWltcG9ydGFudDtcbiAgfVxuICBoM3tcbiAgICBmb250LXNpemU6IDEuN3JlbSFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRib2R5X3RleHRfY29sb3I7XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC52aWRlby1jb250ZW50LWNvbnRhaW5lcntcbiAgICAgIHBhZGRpbmctdG9wOiAyMHZoIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtY29udGFpbmVye1xuICAgIHdpZHRoOiA2NiU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkyKTtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogNHB4ICRhbHRlcm5hdGVfY29sb3Igc29saWQ7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgICBoMntcbiAgICAgICAgZm9udC1zaXplOiAycmVtIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGgze1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHghaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmhhbGYtd2lkdGgtY29udGVudC1pbWFnZS1iZ3tcblxuICAgLmNvbnRlbnQtY29udGFpbmVye1xuICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgfVxuICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgLypiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuOTIpIDUlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuOTIpIDUlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG5iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwwLjkyKSA1JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MSApOyovXG5wYWRkaW5nOiA0MHB4IDEyJSA0MHB4IDE1JTtcbiAgICAgfVxuICAgICBoMixwe1xuICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgfVxuICAgICB9XG4gICAgIHB7XG4gICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgIH1cbiAgIH1cbn1cblxuLmhvbWUsIC5wYWdlLWlkLTI1MDF7XG4gIC5mZWF0dXJlZC1wcm9qZWN0c3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOURCREI7XG4gIH1cbiAgLnByb2R1Y3QtYmxvY2t7XG4gICAgJi5hY3RpdmV7XG4gICAgICAucHJvZHVjdC1saW5re1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9jb2xvcjtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWxpbmt7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeV9jb2xvcjtcbiAgICBib3JkZXItdG9wOiAzcHggJGxpZ2h0X2JsdWUgc29saWQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpob3ZlcntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2plY3QtcHJldmlld3tcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5mZWF0dXJlZC1wcm9qZWN0c3tcbiAgcGFkZGluZzogNTBweCAwO1xuICAubm8tbWFyZ2luLWdyaWQtYmxvY2t7XG4gICAgJiA+IGF7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgIC5ibG9ja3tcbiAgICAgICAgJi5oYXNfbGlua3tcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43NSk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bntcbiAgICAgICAgICBzcGFue1xuXG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb2xvcjojNzI3NTc1O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2Nre1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5jYXRlZ29yeXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRfYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICBoMyxwe1xuICAgICAgICBjb2xvcjogI0ZGRiFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgfVxuICAgICAgaDN7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICB9XG5cbiAgICAgICYuaGFzX2xpbmt7XG4gICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNTUpO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIHRvcDozMHB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgfVxuICAgICAgLyouYnRue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgIGJvdHRvbTogMHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfSovXG4gICAgICAuYnRue1xuICAgICAgICBzcGFue1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlY2VudC1wb3N0c3tcbiAgLm5vLW1hcmdpbi1ncmlkLWJsb2Nre1xuICAgIC5saW5re1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgIC5ibG9ja3tcbiAgICAgICAgJi5oYXNfbGlua3tcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41NSk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bntcbiAgICAgICAgICBzcGFue1xuXG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb2xvcjojNzI3NTc1O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2Nre1xuICAgICAgJi5oYXNfbGlua3tcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjI1KTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3IhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2dyYXkhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ibHVlIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRlbnR7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgdG9wOjMwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICB9XG4gICAgaDMscHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICB9XG4gICAgaDN7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgLyouYnRue1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBib3R0b206IDBweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfSovXG4gICAgLmJ0bntcbiAgICAgIHNwYW57XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWN0YXtcbiAgLmNvbnRlbnR7XG4gICAgYm9yZGVyLXRvcDozcHggI0ZGRiBzb2xpZDtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTcxLDEwMywwLjg3KTtcbiAgICBwYWRkaW5nOiAyNXB4IDE1MHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgICB9XG4gICAgaDN7XG4gICAgICBmb250LWZhbWlseTogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIuNHJlbSFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI0ZGRkZGRiFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuICAgIHB7XG4gICAgICBmb250LWZhbWlseTogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLmJ0bntcbiAgICAgIHNwYW57XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTVweCAxMXB4IDE1cHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTFweCAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgzLHB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG4gIH1cbn1cblxuLnByb2plY3QtY2F0LWxpbmtze1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpe1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGF7XG4gICAgICBjb2xvcjogIzcyNzU3NTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgY29sb3I6ICMwMDlCREI7XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdC1hcmNoaXZle1xuICBoMiwgLmp1bXAtdG8tY2F0e1xuICAgIGNvbG9yOiAkcHJpbWFyeV9jb2xvcjtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbiAgaDN7XG4gICAgY29sb3I6ICRzZWNvbmRhcnlfY29sb3I7XG4gIH1cbiAgLnJlYWQtbW9yZXtcbiAgICBjb2xvcjogJGxpZ2h0X2JsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBpe1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cbiAgfVxufVxuXG4jcHJvamVjdENhcm91c2Vse1xuICAuY2Fyb3VzZWwtY29udHJvbHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC5idG46YWZ0ZXJ7XG4gICAgY29udGVudDogJyc7XG5cbiAgfVxuICAuaXRlbXtcbiAgICBpbWd7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbC1idXR0b25ze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI1cHg7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICAuYnRuOmFjdGl2ZXtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zdGFmZi1jYXJke1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAyNXB4O1xuICBtYXJnaW46MjVweCAwO1xuICBib3JkZXItdG9wOjNweCAkYWx0ZXJuYXRlX2NvbG9yIHNvbGlkO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuNTApO1xuICAmLmRlZmF1bHQtc3RhZmYtY2FyZHtcbiAgICBoMntcbiAgICAgIGNvbG9yOiAkYWx0ZXJuYXRlX2NvbG9yO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICAgIGgze1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICB9XG4gIGltZ3tcbiAgICBib3JkZXI6IDNweCAkbGlnaHRfYmx1ZSBzb2xpZDtcbiAgfVxuICAubmFtZXtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gIC5jb250YWN0e1xuICAgIGNvbG9yOiAkYWx0ZXJuYXRlX2NvbG9yO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtcHJvamVjdHtcbiAgLnF1b3Rle1xuICAgIG1hcmdpbjogNzVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBjb2xvcjogJGxpZ2h0X2JsdWU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAucHJvZHVjdHMtdXNlZHtcbiAgICAucHJvZHVjdHN7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAucHJvZHVjdC1saW5re1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5X2NvbG9yO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggJGxpZ2h0X2JsdWUgc29saWQ7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wcm9qZWN0LW5hdmlnYXRpb257XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgYXtcbiAgICBjb2xvcjogJGxpZ2h0X2JsdWU7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RzLWdyaWR7XG4gIC5wcm9kdWN0LWJsb2Nre1xuICAgICYuYWN0aXZle1xuICAgICAgLnByb2R1Y3QtbGlua3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3I7XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1saW5re1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlfY29sb3I7XG4gICAgYm9yZGVyLXRvcDogM3B4ICRsaWdodF9ibHVlIHNvbGlkO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6aG92ZXJ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5yb3d7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3R7XG4gIG1hcmdpbjo1MHB4IDA7XG4gIGgxe1xuICAgIGZvbnQtd2VpZ2h0OjkwMDtcbiAgfVxuICAuc3BlYy1saW5re1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkbGlnaHRfYmx1ZTtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICB9XG4gIC5wcm9kdWN0LWN0YXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTUwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDE1cHg7XG4gICAgfVxuICAgIGgze1xuICAgICAgZm9udC1zaXplOiAycmVtIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW0haW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkYWx0ZXJuYXRlX2NvbG9yIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS44NXJlbSFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI0ZGRkZGRiFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idG57XG4gICAgICBzcGFue1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgZm9udC1zaXplOiAuODVyZW0haW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNkb2N1bWVudExpbmtze1xuICAgIC5idG57XG4gICAgICBzcGFue1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDE0cHggMTJweCAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgLmJ0bntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXRlZ29yeXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGxpZ2h0X2JsdWU7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuYXBwbGljYXRpb25zLCAuZmVhdHVyZXN7XG4gICAgaDR7XG4gICAgICBjb2xvcjogJHByaW1hcnlfY29sb3I7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cbiAgICB1bHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAuZmVhdHVyZWQtcHJvamVjdHN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNhcm91c2Vse1xuICAgIC5jYXJvdXNlbC1idXR0b25ze1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAuYnRuOmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmVydGljYWwtc3RhZmYtY2FyZHtcbiAgaDR7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGgze1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5X2NvbG9yIWltcG9ydGFudDtcbiAgfVxuICBpe1xuICAgIGNvbG9yOiAkbGlnaHRfYmx1ZTtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuICBpbWd7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5ibG9nLXBvc3R7XG4gIGgye1xuICAgIGNvbG9yOiAkcHJpbWFyeV9jb2xvciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLnJlYWQtbW9yZXtcbiAgICBjb2xvcjogJGxpZ2h0X2JsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBpe1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cbiAgfVxufVxuLmJhc2UtZm9vdGVye1xuICBwe1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1uYXZ7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgbGl7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAkYWx0ZXJuYXRlX2NvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Zvb3RlckNUQXtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgIGZsb2F0OiByaWdodCFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTVweDtcblxuICAgIH1cbiAgfVxufVxuLmZvb3Rlci1sb2dve1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC5sb2dve1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG59XG4iLCJAaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcblxuLnN1Ym5hdi1jb250YWluZXJ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBmbG9hdDpsZWZ0O1xufVxuLnN1Ym5hdntcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuIl19 */
