/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 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:rgba(0,0,0,0)}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline 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}*{-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{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;color:#222226;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#33646a;text-decoration:none}a:focus,a:hover{color:#33646a;text-decoration:underline}a:focus{outline:0}figure{margin:0}img{vertical-align:middle}.Image,.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.5;background-color:#fff;border:1px solid #dbdbdb;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:24px;margin-bottom:24px;border:0;border-top:1px solid #ddd}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;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:Montserrat,sans-serif;font-weight:500;line-height:1.25;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:#757575}.h1,.h2,.h3,h1,h2,h3{margin-top:24px;margin-bottom:12px}.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:12px;margin-bottom:12px}.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:32px}.h2,h2{font-size:24px}.h3,h3{font-size:16px}.h4,h4{font-size:14px}.h5,h5{font-size:16px}.h6,h6{font-size:12px}p{margin:0 0 12px}.lead{margin-bottom:24px;font-size:18px;font-weight:300;line-height:1.4}@media(min-width:768px){.lead{font-size:24px}}.small,small{font-size:87%}.mark,mark{padding:.2em;background-color:#fcf8e3}.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:#757575}.text-primary{color:#33646a}a.text-primary:focus,a.text-primary:hover{color:#224448}.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:#33646a}a.bg-primary:focus,a.bg-primary:hover{background-color:#224448}.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:11px;margin:48px 0 24px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:12px}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-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:24px}dd,dt{line-height:1.5}dt{font-weight:700}dd{margin-left:0}.dl-horizontal dd:after,.dl-horizontal dd:before{display:table;content:" "}.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}.initialism{font-size:90%}blockquote{padding:12px 24px;margin:0 0 24px;font-size:20px;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.5;color:#757575}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"— "}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.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:" —"}address{margin-bottom:24px;font-style:normal;line-height:1.5}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:11.5px;margin:0 0 12px;font-size:15px;line-height:1.5;color:#333;word-break:break-all;word-wrap:break-word;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:rgba(0,0,0,0);border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:8px;padding-left:8px;margin-right:auto;margin-left:auto}.container:after,.container:before{display:table;content:" "}.container:after{clear:both}@media(min-width:768px){.container{width:740px}}@media(min-width:992px){.container{width:968px}}@media(min-width:1300px){.container{width:1296px}}.container-fluid{padding-right:8px;padding-left:8px;margin-right:auto;margin-left:auto}.container-fluid:after,.container-fluid:before{display:table;content:" "}.container-fluid:after{clear:both}.row{margin-right:-8px;margin-left:-8px}.row:after,.row:before{display:table;content:" "}.row:after{clear:both}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}.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-right:8px;padding-left:8px}.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.3333333333%}.col-xs-2{width:16.6666666667%}.col-xs-3{width:25%}.col-xs-4{width:33.3333333333%}.col-xs-5{width:41.6666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.3333333333%}.col-xs-8{width:66.6666666667%}.col-xs-9{width:75%}.col-xs-10{width:83.3333333333%}.col-xs-11{width:91.6666666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.3333333333%}.col-xs-pull-2{right:16.6666666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.3333333333%}.col-xs-pull-5{right:41.6666666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.3333333333%}.col-xs-pull-8{right:66.6666666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.3333333333%}.col-xs-pull-11{right:91.6666666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.3333333333%}.col-xs-push-2{left:16.6666666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.3333333333%}.col-xs-push-5{left:41.6666666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.3333333333%}.col-xs-push-8{left:66.6666666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.3333333333%}.col-xs-push-11{left:91.6666666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8{margin-left:66.6666666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.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.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333333333%}.col-sm-5{width:41.6666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333333333%}.col-sm-8{width:66.6666666667%}.col-sm-9{width:75%}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-pull-8{right:66.6666666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.3333333333%}.col-sm-push-2{left:16.6666666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.3333333333%}.col-sm-push-5{left:41.6666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.3333333333%}.col-sm-push-8{left:66.6666666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.3333333333%}.col-sm-push-11{left:91.6666666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8{margin-left:66.6666666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.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.3333333333%}.col-md-2{width:16.6666666667%}.col-md-3{width:25%}.col-md-4{width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-6{width:50%}.col-md-7{width:58.3333333333%}.col-md-8{width:66.6666666667%}.col-md-9{width:75%}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.3333333333%}.col-md-pull-8{right:66.6666666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.3333333333%}.col-md-push-2{left:16.6666666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.3333333333%}.col-md-push-5{left:41.6666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.3333333333%}.col-md-push-8{left:66.6666666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.3333333333%}.col-md-push-11{left:91.6666666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8{margin-left:66.6666666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-offset-12{margin-left:100%}}@media(min-width:1300px){.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.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-3{width:25%}.col-lg-4{width:33.3333333333%}.col-lg-5{width:41.6666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333333333%}.col-lg-8{width:66.6666666667%}.col-lg-9{width:75%}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-pull-8{right:66.6666666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.3333333333%}.col-lg-push-2{left:16.6666666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.3333333333%}.col-lg-push-5{left:41.6666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.3333333333%}.col-lg-push-8{left:66.6666666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.3333333333%}.col-lg-push-11{left:91.6666666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8{margin-left:66.6666666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-offset-12{margin-left:100%}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:24px;font-size:24px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e4e4e4}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;-webkit-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;line-height:normal}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}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:0}output{display:block;padding-top:7px;font-size:16px;line-height:1.5;color:#555}.form-control{display:block;width:100%;height:38px;padding:6px 12px;font-size:16px;line-height:1.5;color:#555;background-color:#fff;background-image:none;border:1px solid #dbdbdb;border-radius:0;-webkit-box-shadow:none;box-shadow:none;-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:#33646a;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(51,100,106,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(51,100,106,.6)}.form-control::-moz-placeholder{color:#969696;opacity:1}.form-control:-ms-input-placeholder{color:#969696}.form-control::-webkit-input-placeholder{color:#969696}.form-control::-ms-expand{background-color:rgba(0,0,0,0);border:0}.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}@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:38px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:33px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:48px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.checkbox label,.radio label{min-height:24px;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;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:40px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:33px;padding:5px 10px;font-size:14px;line-height:1.5;border-radius:3px}select.input-sm{height:33px;line-height:33px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:33px;padding:5px 10px;font-size:14px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:33px;line-height:33px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:33px;min-height:38px;padding:6px 10px;font-size:14px;line-height:1.5}.input-lg{height:48px;padding:10px 16px;font-size:19px;line-height:1.3333333;border-radius:6px}select.input-lg{height:48px;line-height:48px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:48px;padding:10px 16px;font-size:19px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:48px;line-height:48px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:48px;min-height:43px;padding:11px 16px;font-size:19px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:47.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:38px;height:38px;line-height:38px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:48px;height:48px;line-height:48px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:33px;height:33px;line-height:33px}.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;background-color:#dff0d8;border-color:#3c763d}.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;background-color:#fcf8e3;border-color:#8a6d3b}.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;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:29px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#5e5e69}@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{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:31px}.form-horizontal .form-group{margin-right:-8px;margin-left:-8px}.form-horizontal .form-group:after,.form-horizontal .form-group:before{display:table;content:" "}.form-horizontal .form-group:after{clear:both}@media(min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:8px}@media(min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:19px}}@media(min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:14px}}.btn{display:inline-block;margin-bottom:0;font-weight:500;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:16px;line-height:1.5;border-radius:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:0}.btn.focus,.btn:focus,.btn:hover{color:#33646a;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-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:#33646a;background-color:#fff;border-color:#33646a}.btn-default.focus,.btn-default:focus{color:#33646a;background-color:#e6e6e6;border-color:#0a1314}.btn-default:hover{color:#33646a;background-color:#e6e6e6;border-color:#1f3d41}.btn-default.active,.btn-default:active,.open>.btn-default.dropdown-toggle{color:#33646a;background-color:#e6e6e6;background-image:none;border-color:#1f3d41}.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:#33646a;background-color:#d4d4d4;border-color:#0a1314}.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:#33646a}.btn-default .badge{color:#fff;background-color:#33646a}.btn-primary{color:#fff;background-color:#33646a;border-color:#2b5459}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#224448;border-color:#010303}.btn-primary:hover{color:#fff;background-color:#224448;border-color:#172d2f}.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#224448;background-image:none;border-color:#172d2f}.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:#172d2f;border-color:#010303}.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:#33646a;border-color:#2b5459}.btn-primary .badge{color:#33646a;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;background-image:none;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.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;background-image:none;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.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;background-image:none;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.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;background-image:none;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.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{font-weight:400;color:#33646a;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:rgba(0,0,0,0);-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:#33646a;text-decoration:underline;background-color:rgba(0,0,0,0)}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#757575;text-decoration:none}.btn-lg{padding:10px 16px;font-size:19px;line-height:1.3333333;border-radius:0}.btn-sm{padding:5px 10px;font-size:14px;line-height:1.5;border-radius:0}.btn-xs{padding:1px 5px;font-size:14px;line-height:1.5;border-radius:0}.btn-block,.site-cart-popup__export-to-excel,.site-cart-popup__go-to-shopcart{display:block;width:100%}.btn-block+.btn-block,.btn-block+.site-cart-popup__export-to-excel,.btn-block+.site-cart-popup__go-to-shopcart,.site-cart-popup__export-to-excel+.btn-block,.site-cart-popup__export-to-excel+.site-cart-popup__export-to-excel,.site-cart-popup__export-to-excel+.site-cart-popup__go-to-shopcart,.site-cart-popup__go-to-shopcart+.btn-block,.site-cart-popup__go-to-shopcart+.site-cart-popup__export-to-excel,.site-cart-popup__go-to-shopcart+.site-cart-popup__go-to-shopcart{margin-top:5px}input[type=button].btn-block,input[type=button].site-cart-popup__export-to-excel,input[type=button].site-cart-popup__go-to-shopcart,input[type=reset].btn-block,input[type=reset].site-cart-popup__export-to-excel,input[type=reset].site-cart-popup__go-to-shopcart,input[type=submit].btn-block,input[type=submit].site-cart-popup__export-to-excel,input[type=submit].site-cart-popup__go-to-shopcart{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;font-size:16px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;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)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:11px 0;overflow:hidden;background-color:#e4e4e4}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.5;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#33646a;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#757575}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:rgba(0,0,0,0);background-image:none}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:14px;line-height:1.5;color:#757575;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed}.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}}@-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{height:24px;margin-bottom:24px;overflow:hidden;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:14px;line-height:24px;color:#fff;text-align:center;background-color:#33646a;-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)}.close{float:right;font-size:24px;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:rgba(0,0,0,0);border:0;-webkit-appearance:none;appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-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;background-clip:padding-box;border:1px solid #969696;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);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 #e4e4e4}.modal-header:after,.modal-header:before{display:table;content:" "}.modal-header:after{clear:both}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.5}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e4e4e4}.modal-footer:after,.modal-footer:before{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block,.modal-footer .btn-block+.site-cart-popup__export-to-excel,.modal-footer .btn-block+.site-cart-popup__go-to-shopcart,.modal-footer .site-cart-popup__export-to-excel+.btn-block,.modal-footer .site-cart-popup__export-to-excel+.site-cart-popup__export-to-excel,.modal-footer .site-cart-popup__export-to-excel+.site-cart-popup__go-to-shopcart,.modal-footer .site-cart-popup__go-to-shopcart+.btn-block,.modal-footer .site-cart-popup__go-to-shopcart+.site-cart-popup__export-to-excel,.modal-footer .site-cart-popup__go-to-shopcart+.site-cart-popup__go-to-shopcart{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}}.clearfix:after,.clearfix:before{display:table;content:" "}.clearfix:after{clear:both}.center-block{display:block;margin-right:auto;margin-left: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:rgba(0,0,0,0);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:1299px){.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:1299px){.visible-md-block{display:block!important}}@media(min-width:992px)and (max-width:1299px){.visible-md-inline{display:inline!important}}@media(min-width:992px)and (max-width:1299px){.visible-md-inline-block{display:inline-block!important}}@media(min-width:1300px){.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:1300px){.visible-lg-block{display:block!important}}@media(min-width:1300px){.visible-lg-inline{display:inline!important}}@media(min-width:1300px){.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:1299px){.hidden-md{display:none!important}}@media(min-width:1300px){.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}}.SiteCartPanel .SiteCartIcon::before,.btn-icon-edit::before,.btn-icon-shopping-cart::before,.btn-icon-trash::before,.c-add-to-cart-btn::before,.c-product-in-cart__link::before,.c-wish-list-btn_add::before,.c-wish-list-btn_remove::before,.detailed-search-custom:before,.detailed-search-modal__sections>section.menu ul a::after,.detailed-search[data-input-has-term=false]>button::before,.detailed-search[data-input-has-term=true]>button::before,.header-why-buys__title::before,.newsletter-subscription-popup-dont-show input[type=checkbox]:checked+label::after,.profile-quick-menu__un-user::before,.site-cart-popup-free-shipping_reached .site-cart-popup-free-shipping__message::before,.site-cart-popup-item__remove::before,.site-header-mobile__toggle-underheader-btn_menu::before,.site-header-mobile__toggle-underheader-btn_search::before,.site-phone:before,.slick-slider .slick-arrow i.chevron-left::before,.slick-slider .slick-arrow i.chevron-right::before,.uc193-wcag .product-card__shopping-list-btn::before,.uc193-wcag .product-card__wish-list-btn.Add::before,.uc193-wcag .product-card__wish-list-btn.Remove::before{font-family:uniicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.header-why-buys__title::before,.newsletter-subscription-popup-dont-show input[type=checkbox]:checked+label::after,.site-cart-popup-free-shipping_reached .site-cart-popup-free-shipping__message::before{content:""}.detailed-search[data-input-has-term=true]>button::before,.site-cart-popup-item__remove::before{content:""}.profile-quick-menu__un-user::before{content:""}.SiteCartPanel .SiteCartIcon::before,.c-add-to-cart-btn::before,.c-product-in-cart__link::before{content:""}.detailed-search-custom:before,.detailed-search[data-input-has-term=false]>button::before,.site-header-mobile__toggle-underheader-btn_search::before{content:""}.site-header-mobile__toggle-underheader-btn_menu::before{content:""}.uc193-wcag .product-card__shopping-list-btn::before{content:""}.detailed-search-modal__sections>section.menu ul a::after{content:""}.site-phone:before{content:""}.c-wish-list-btn_add::before,.uc193-wcag .product-card__shopping-list-btn::before,.uc193-wcag .product-card__wish-list-btn.Add::before{content:""}.c-wish-list-btn_remove::before,.uc193-wcag .product-card__wish-list-btn.Remove::before{content:""}.slick-slider .slick-arrow i.chevron-left::before{content:""}.slick-slider .slick-arrow i.chevron-right::before{content:""}.btn-icon-shopping-cart::before{content:""}.btn-icon-trash::before{content:""}.btn-icon-edit::before{content:""}/*!
 * UMW Config Common
 */[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{display:block;width:100%;height:38px;padding:6px 12px;font-size:16px;line-height:1.5;color:#555;background-color:#fff;background-image:none;border:1px solid #dbdbdb;border-radius:0;-webkit-box-shadow:none;box-shadow:none;-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}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{border-color:#33646a;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(51,100,106,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(51,100,106,.6)}[type=color]::-moz-placeholder,[type=date]::-moz-placeholder,[type=datetime-local]::-moz-placeholder,[type=datetime]::-moz-placeholder,[type=email]::-moz-placeholder,[type=month]::-moz-placeholder,[type=number]::-moz-placeholder,[type=password]::-moz-placeholder,[type=search]::-moz-placeholder,[type=tel]::-moz-placeholder,[type=text]::-moz-placeholder,[type=time]::-moz-placeholder,[type=url]::-moz-placeholder,[type=week]::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:#969696;opacity:1}[type=color]:-ms-input-placeholder,[type=date]:-ms-input-placeholder,[type=datetime-local]:-ms-input-placeholder,[type=datetime]:-ms-input-placeholder,[type=email]:-ms-input-placeholder,[type=month]:-ms-input-placeholder,[type=number]:-ms-input-placeholder,[type=password]:-ms-input-placeholder,[type=search]:-ms-input-placeholder,[type=tel]:-ms-input-placeholder,[type=text]:-ms-input-placeholder,[type=time]:-ms-input-placeholder,[type=url]:-ms-input-placeholder,[type=week]:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#969696}[type=color]::-webkit-input-placeholder,[type=date]::-webkit-input-placeholder,[type=datetime-local]::-webkit-input-placeholder,[type=datetime]::-webkit-input-placeholder,[type=email]::-webkit-input-placeholder,[type=month]::-webkit-input-placeholder,[type=number]::-webkit-input-placeholder,[type=password]::-webkit-input-placeholder,[type=search]::-webkit-input-placeholder,[type=tel]::-webkit-input-placeholder,[type=text]::-webkit-input-placeholder,[type=time]::-webkit-input-placeholder,[type=url]::-webkit-input-placeholder,[type=week]::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#969696}[type=color]::-ms-expand,[type=date]::-ms-expand,[type=datetime-local]::-ms-expand,[type=datetime]::-ms-expand,[type=email]::-ms-expand,[type=month]::-ms-expand,[type=number]::-ms-expand,[type=password]::-ms-expand,[type=search]::-ms-expand,[type=tel]::-ms-expand,[type=text]::-ms-expand,[type=time]::-ms-expand,[type=url]::-ms-expand,[type=week]::-ms-expand,select::-ms-expand,textarea::-ms-expand{border:0;background-color:rgba(0,0,0,0)}[disabled][type=color],[disabled][type=date],[disabled][type=datetime-local],[disabled][type=datetime],[disabled][type=email],[disabled][type=month],[disabled][type=number],[disabled][type=password],[disabled][type=search],[disabled][type=tel],[disabled][type=text],[disabled][type=time],[disabled][type=url],[disabled][type=week],[readonly][type=color],[readonly][type=date],[readonly][type=datetime-local],[readonly][type=datetime],[readonly][type=email],[readonly][type=month],[readonly][type=number],[readonly][type=password],[readonly][type=search],[readonly][type=tel],[readonly][type=text],[readonly][type=time],[readonly][type=url],[readonly][type=week],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{background-color:#eee;opacity:1}[disabled][type=color],[disabled][type=date],[disabled][type=datetime-local],[disabled][type=datetime],[disabled][type=email],[disabled][type=month],[disabled][type=number],[disabled][type=password],[disabled][type=search],[disabled][type=tel],[disabled][type=text],[disabled][type=time],[disabled][type=url],[disabled][type=week],select[disabled],textarea[disabled]{cursor:not-allowed}input[readonly].hasDatepicker{background-color:#fff}.MiddleBox{margin-bottom:0;padding-left:0;list-style:none}.SiteCartPanel .ProdCount,.c-product-in-cart,.c-product-in-cart__count,.flag,.flag.Bonus,.scroll-to-top,.uc193-wcag .product-card__discount-percent,.uc193-wcag .product-card__shopping-list-btn,.uc193-wcag .product-card__wish-list-btn{position:absolute;display:flex;justify-content:center;align-items:center}.c-add-to-cart-btn.is-bought::before,.c-quantity-plus-minus button[data-action=decrease]::before,.c-quantity-plus-minus button[data-action=increase]::before,.c-rating__star::before,.c-rating__star_empty::before,.c-rating__star_half::before,.scroll-to-top::before,.uc203-lvl3__link_more::after,.ui-dialog-titlebar-close::before{font-family:FontAwesome;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.uc203-lvl3__link_more::after{content:""}.scroll-to-top::before{content:""}.ui-dialog-titlebar-close::before{content:""}.c-add-to-cart-btn.is-bought::before{content:""}.c-quantity-plus-minus button[data-action=increase]::before{content:""}.c-quantity-plus-minus button[data-action=decrease]::before{content:""}.c-rating__star::before{content:""}.c-rating__star_half::before{content:""}.c-rating__star_empty::before{content:""}.FormButton,.site-cart-popup-item__remove,.site-cart-popup__export-to-excel,.site-cart-popup__go-to-shopcart,.uc203-doc__more,.ui-dialog-titlebar-close{display:inline-flex;justify-content:center;align-items:center;margin-bottom:0;font-weight:500;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:16px;line-height:1.5;border-radius:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.FormButton:focus,.site-cart-popup-item__remove:focus,.site-cart-popup__export-to-excel:focus,.site-cart-popup__go-to-shopcart:focus,.uc203-doc__more:focus,.ui-dialog-titlebar-close:focus{outline:0}.FormButton:focus,.FormButton:hover,.site-cart-popup-item__remove:focus,.site-cart-popup-item__remove:hover,.site-cart-popup__export-to-excel:focus,.site-cart-popup__export-to-excel:hover,.site-cart-popup__go-to-shopcart:focus,.site-cart-popup__go-to-shopcart:hover,.uc203-doc__more:focus,.uc203-doc__more:hover,.ui-dialog-titlebar-close:focus,.ui-dialog-titlebar-close:hover{text-decoration:none}.FormButton:active,.site-cart-popup-item__remove:active,.site-cart-popup__export-to-excel:active,.site-cart-popup__go-to-shopcart:active,.uc203-doc__more:active,.ui-dialog-titlebar-close:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}[disabled].FormButton,[disabled].site-cart-popup-item__remove,[disabled].site-cart-popup__export-to-excel,[disabled].site-cart-popup__go-to-shopcart,[disabled].uc203-doc__more,[disabled].ui-dialog-titlebar-close{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;box-shadow:none}.btn-read-more,.pb-text-cards .btn,.site-cart-popup__export-to-excel,.uc193-wcag .product-card__buy-cta .btn-buy,.uc203-doc__more{text-decoration:none;text-transform:none;color:#33646a;background-color:#fff;border-color:#33646a}.btn-read-more:active,.btn-read-more:focus,.btn-read-more:hover,.pb-text-cards .btn:active,.pb-text-cards .btn:focus,.pb-text-cards .btn:hover,.site-cart-popup__export-to-excel:active,.site-cart-popup__export-to-excel:focus,.site-cart-popup__export-to-excel:hover,.uc193-wcag .product-card__buy-cta .btn-buy:active,.uc193-wcag .product-card__buy-cta .btn-buy:focus,.uc193-wcag .product-card__buy-cta .btn-buy:hover,.uc203-doc__more:active,.uc203-doc__more:focus,.uc203-doc__more:hover{color:#fff;border-color:#33646a;background-color:#1d3d41}.btn-read-more:active:active,.pb-text-cards .btn:active:active,.site-cart-popup__export-to-excel:active:active,.uc193-wcag .product-card__buy-cta .btn-buy:active:active,.uc203-doc__more:active:active{color:#fff;border-color:#33646a;background-color:#1d3d41}.pb-text-cards [disabled].btn:focus,.pb-text-cards [disabled].btn:hover,.uc193-wcag .product-card__buy-cta [disabled].btn-buy:focus,.uc193-wcag .product-card__buy-cta [disabled].btn-buy:hover,[disabled].btn-read-more:focus,[disabled].btn-read-more:hover,[disabled].site-cart-popup__export-to-excel:focus,[disabled].site-cart-popup__export-to-excel:hover,[disabled].uc203-doc__more:focus,[disabled].uc203-doc__more:hover{color:#33646a;background-color:#fff;border-color:#33646a}.btn-buy,.site-cart-popup__go-to-shopcart,.uc188-c-image-card-item__btn{text-decoration:none;text-transform:none;color:#fff;background-color:#33646a;border-color:transparent}.btn-buy:active,.btn-buy:focus,.btn-buy:hover,.site-cart-popup__go-to-shopcart:active,.site-cart-popup__go-to-shopcart:focus,.site-cart-popup__go-to-shopcart:hover,.uc188-c-image-card-item__btn:active,.uc188-c-image-card-item__btn:focus,.uc188-c-image-card-item__btn:hover{color:#fff;border-color:transparent;background-color:#1d3d41}.btn-buy:active:active,.site-cart-popup__go-to-shopcart:active:active,.uc188-c-image-card-item__btn:active:active{color:#fff;border-color:transparent;background-color:#1d3d41}[disabled].btn-buy:focus,[disabled].btn-buy:hover,[disabled].site-cart-popup__go-to-shopcart:focus,[disabled].site-cart-popup__go-to-shopcart:hover,[disabled].uc188-c-image-card-item__btn:focus,[disabled].uc188-c-image-card-item__btn:hover{color:#fff;background-color:#33646a;border-color:transparent}.uc-document-list-vertical__item-read-more,button.c-rating__star{background:0 0;padding:0;border:0}.uc-document-list-vertical__item-read-more{background:0 0;color:#33646a;text-transform:initial}.uc-document-list-vertical__item-read-more:focus,.uc-document-list-vertical__item-read-more:hover{color:#33646a;box-shadow:none}.btn{height:4rem;font-size:inherit}.FormButton,.btn else,.btn-small,.uc193-wcag .product-card__buy-cta .btn-buy,.uc193-wcag .product-card__buy-cta .btn-read-more{height:3.2rem;font-size:1.4rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0}.btn-large,.btn-lg{height:4rem;font-size:inherit;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0}@media(min-width:992px){.btn-large,.btn-lg{height:4.8rem;font-size:2rem}}.c-add-to-cart-btn::before{display:inline-block;overflow:hidden;width:0;height:0;opacity:0;transition:width .1s,opacity .1s}.c-add-to-cart-btn:focus{outline:0}.c-add-to-cart-btn:focus::before,.c-add-to-cart-btn:hover::before{width:30px;opacity:1;height:auto}button:focus{outline:0}.btn-default{text-transform:none;color:#33646a;background-color:#fff;border-color:#33646a}.btn-default:active,.btn-default:focus,.btn-default:hover{color:#fff;border-color:#33646a;background-color:#1d3d41}.btn-default:active:active,.btn-default:active:focus{color:#fff;border-color:#33646a;background-color:#1d3d41}.btn-default[disabled]:focus,.btn-default[disabled]:hover{color:#33646a;background-color:#fff;border-color:#33646a}.btn-primary{text-transform:none;color:#fff;background-color:#33646a;border-color:transparent}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{color:#fff;border-color:transparent;background-color:#1d3d41}.btn-primary:active:active,.btn-primary:active:focus{color:#fff;border-color:transparent;background-color:#1d3d41}.btn-primary[disabled]:focus,.btn-primary[disabled]:hover{color:#fff;background-color:#33646a;border-color:transparent}.btn-buy{min-width:78px}.btn-read-more{min-width:78px}.btn-icon{background-color:rgba(0,0,0,0);padding:0;width:3.2rem;height:3.2rem;line-height:3.2rem}.btn-icon:active,.btn-icon:focus{box-shadow:none}.ItemTitleContainer,.ListItemTitleCont,a,button,button i,input{transition:border-color .1s ease-out,background-color .1s ease-out,color .1s ease-out}.ui-dialog-title,a.MainTitle,span.MainTitle{line-height:1.25;font-family:Montserrat,sans-serif;font-weight:500;color:inherit}.MainTitle,.uc203-doc__title,.ui-dialog-title,.umw-bonus-program-info__heading,h1{margin-top:0;margin-bottom:2.4rem}.MainTitle{font-size:24px}@media(min-width:992px){.MainTitle{font-size:32px}}.umw-bonus-program-info__heading{font-size:16px}@media(min-width:992px){.umw-bonus-program-info__heading{font-size:24px}}.uc203-doc__title,.ui-dialog-title{font-size:14px}@media(min-width:992px){.uc203-doc__title,.ui-dialog-title{font-size:16px}}.UC174 .ItemTitle,.UC175 .ItemTitle,.UC193default .ItemTitle{margin-top:0;margin-bottom:0;line-height:inherit;font-size:inherit;font-weight:inherit}.site-cart-popup-item__title_link,.uc-document-list-vertical__item-title-link,.uc193-wcag .product-card__title-text{color:#222226}.site-cart-popup-item__title_link:hover,.uc-document-list-vertical__item-title-link:hover,.uc193-wcag .product-card__title-text:hover{color:#595959}.uc-document-list-vertical__item-title-link:hover,.uc193-wcag .product-card__title-text:hover{text-decoration:none}.text-center-md{text-align:center}@media(min-width:992px){.text-center-md{text-align:left}}a.MainTitle,span.MainTitle{display:inline-block}.ItemTitleContainer,.ListItemTitleCont{overflow:hidden}.ItemTitleLink:hover,.ListItemTitle:hover{text-decoration:none}.c-product-in-cart{z-index:2;padding:0;top:calc(100% - 4rem);right:auto;bottom:auto;left:calc(100% - 4rem)}.c-product-in-cart__link{position:relative;z-index:1;text-decoration:none;color:#222226}.c-product-in-cart__link:focus,.c-product-in-cart__link:hover{text-decoration:none;color:#222226}.c-product-in-cart__link::before{font-size:18px}.c-product-in-cart__count{z-index:2;min-width:2rem;height:2rem;padding:0 2px;border-radius:1rem;background-color:#33646a;pointer-events:none;letter-spacing:-.035em;color:#fff;font-size:9px;font-weight:700;top:-6px;right:-3px;bottom:auto;left:auto}.c-product-in-cart__link i{display:none}.uc193-wcag .product-card__buy-cta-quantity-dropdown{width:50px;height:4rem;padding-top:0;padding-bottom:0;padding-right:0;text-align:center;border-radius:0}.c-add-to-cart-factor-input,.c-add-to-cart-fraction-input{padding:0;text-align:center}.detailed-search-modal,.page-user-profile__document .doc__teaser,.umw-bonus-program-info__scenario-list,.umw-bonus-status__container,.umw-bonus-to-spend__info-panel{background-color:#fff;border-radius:4px;box-shadow:0 0 5px rgba(0,0,0,.1);border:none}.page-user-profile__document .doc__teaser,.umw-bonus-program-info__scenario-list,.umw-bonus-status__container,.umw-bonus-to-spend__info-panel{padding:24px 24px}.customFieldCont{margin:2px 0}.customFieldCont .RequiredField{margin:0 2px 0 -7px}.customFieldLabel{display:inline-block;min-width:60px}.MakeOrderContainer{display:flex}.MakeOrderContainer:after,.MakeOrderContainer:before{display:none}.MakeOrderContainer .QuantityContainer{margin-right:.8rem}.uc193-wcag .product-card__buy-cta-quantity-dropdown{width:50px;height:4rem;padding-top:0;padding-bottom:0;padding-right:0;text-align:center;border-radius:0}.c-add-to-cart-factor-input,.c-add-to-cart-fraction-input{padding:0;text-align:center}.ErrMsg,.ErrorMsg,.error{color:#d9534f}.Star{color:#ad0001}.RequiredField{color:#222226}.Msg,.SuccessMsg{color:#5cb85c}.Invalid{background-color:#fdc5c5!important}[data-toggle=collapse]{cursor:pointer}[type=button] .fa{pointer-events:none}label[for]{cursor:pointer}p:last-child{margin-bottom:0}dt,label{font-weight:500}.panel-heading[data-toggle=collapse][aria-expanded=false] i{transform:rotate(0)}.panel-heading[data-toggle=collapse] i{float:right;transform:rotate(-180deg);transition:transform .1s ease-out}#fancybox-wrap,#fancybox-wrap *{box-sizing:content-box}#fancybox-overlay{background-color:#000!important}.ui-slider-range .ui-state-active{border-color:#33646a;color:#33646a}.ui-datepicker-title{display:flex;justify-content:space-between}.ui-datepicker-title select{padding:0 4px}.ui-datepicker-header .ui-state-hover{border:none}.ui-datepicker-next,.ui-datepicker-prev{margin-top:6px}.ui-datepicker-calendar .ui-state-default{border-radius:4px}.ui-datepicker-calendar .ui-state-active{border-color:#33646a;background-color:#33646a;color:#fff}.ui-widget-header{border:none;border-radius:0}@media(max-width:991px){.ui-dialog{width:95%!important}}.ui-dialog.ui-widget-content{border:none}.ui-dialog .ui-dialog-titlebar{padding-top:.8em;padding-bottom:.8em}.ui-dialog-titlebar-close{background:0 0;width:32px!important;height:32px!important;margin-top:0!important;top:4px!important;right:4px!important;border-radius:50%;box-shadow:0 0 .5rem rgba(0,0,0,.5);background-color:#fff}.ui-effects-transfer{border:1px dotted #000}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}@media print{*,:after,:before{background:rgba(0,0,0,0)!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #969193;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 #dbdbdb!important}.mn-sitebar__button{display:none}.site-header__content{text-align:center}.site-header__content a{display:inline-block;float:none!important}#cookie-bar,#crumbs_list,.WishListBtn,.hide-at-checkout,.l__aside,.print-hide,.profiler-results{display:none!important}.page-home__megabutton-container{display:none}.site-footer__social-icons{display:none}}#root{width:100%;min-width:32rem;text-align:left;overflow-x:hidden}.site{display:flex;flex-direction:column;min-height:100vh}.site-content{flex-grow:1}.ListContainer{display:grid;gap:1.6rem}@media(max-width:767px){.grid-xs-1 div[class~=ListContainer]{grid-template-columns:repeat(1,1fr)}.grid-xs-2 div[class~=ListContainer]{grid-template-columns:repeat(2,1fr)}.grid-xs-3 div[class~=ListContainer]{grid-template-columns:repeat(3,1fr)}.grid-xs-4 div[class~=ListContainer]{grid-template-columns:repeat(4,1fr)}.grid-xs-5 div[class~=ListContainer]{grid-template-columns:repeat(5,1fr)}.grid-xs-6 div[class~=ListContainer]{grid-template-columns:repeat(6,1fr)}.grid-xs-7 div[class~=ListContainer]{grid-template-columns:repeat(7,1fr)}.grid-xs-8 div[class~=ListContainer]{grid-template-columns:repeat(8,1fr)}.grid-xs-9 div[class~=ListContainer]{grid-template-columns:repeat(9,1fr)}.grid-xs-10 div[class~=ListContainer]{grid-template-columns:repeat(10,1fr)}.grid-xs-11 div[class~=ListContainer]{grid-template-columns:repeat(11,1fr)}.grid-xs-12 div[class~=ListContainer]{grid-template-columns:repeat(12,1fr)}}@media(min-width:768px){.grid-sm-1 div[class~=ListContainer]{grid-template-columns:repeat(1,1fr)}.grid-sm-2 div[class~=ListContainer]{grid-template-columns:repeat(2,1fr)}.grid-sm-3 div[class~=ListContainer]{grid-template-columns:repeat(3,1fr)}.grid-sm-4 div[class~=ListContainer]{grid-template-columns:repeat(4,1fr)}.grid-sm-5 div[class~=ListContainer]{grid-template-columns:repeat(5,1fr)}.grid-sm-6 div[class~=ListContainer]{grid-template-columns:repeat(6,1fr)}.grid-sm-7 div[class~=ListContainer]{grid-template-columns:repeat(7,1fr)}.grid-sm-8 div[class~=ListContainer]{grid-template-columns:repeat(8,1fr)}.grid-sm-9 div[class~=ListContainer]{grid-template-columns:repeat(9,1fr)}.grid-sm-10 div[class~=ListContainer]{grid-template-columns:repeat(10,1fr)}.grid-sm-11 div[class~=ListContainer]{grid-template-columns:repeat(11,1fr)}.grid-sm-12 div[class~=ListContainer]{grid-template-columns:repeat(12,1fr)}}@media(min-width:992px){.grid-md-1 div[class~=ListContainer]{grid-template-columns:repeat(1,1fr)}.grid-md-2 div[class~=ListContainer]{grid-template-columns:repeat(2,1fr)}.grid-md-3 div[class~=ListContainer]{grid-template-columns:repeat(3,1fr)}.grid-md-4 div[class~=ListContainer]{grid-template-columns:repeat(4,1fr)}.grid-md-5 div[class~=ListContainer]{grid-template-columns:repeat(5,1fr)}.grid-md-6 div[class~=ListContainer]{grid-template-columns:repeat(6,1fr)}.grid-md-7 div[class~=ListContainer]{grid-template-columns:repeat(7,1fr)}.grid-md-8 div[class~=ListContainer]{grid-template-columns:repeat(8,1fr)}.grid-md-9 div[class~=ListContainer]{grid-template-columns:repeat(9,1fr)}.grid-md-10 div[class~=ListContainer]{grid-template-columns:repeat(10,1fr)}.grid-md-11 div[class~=ListContainer]{grid-template-columns:repeat(11,1fr)}.grid-md-12 div[class~=ListContainer]{grid-template-columns:repeat(12,1fr)}}@media(min-width:1300px){.grid-lg-1 div[class~=ListContainer]{grid-template-columns:repeat(1,1fr)}.grid-lg-2 div[class~=ListContainer]{grid-template-columns:repeat(2,1fr)}.grid-lg-3 div[class~=ListContainer]{grid-template-columns:repeat(3,1fr)}.grid-lg-4 div[class~=ListContainer]{grid-template-columns:repeat(4,1fr)}.grid-lg-5 div[class~=ListContainer]{grid-template-columns:repeat(5,1fr)}.grid-lg-6 div[class~=ListContainer]{grid-template-columns:repeat(6,1fr)}.grid-lg-7 div[class~=ListContainer]{grid-template-columns:repeat(7,1fr)}.grid-lg-8 div[class~=ListContainer]{grid-template-columns:repeat(8,1fr)}.grid-lg-9 div[class~=ListContainer]{grid-template-columns:repeat(9,1fr)}.grid-lg-10 div[class~=ListContainer]{grid-template-columns:repeat(10,1fr)}.grid-lg-11 div[class~=ListContainer]{grid-template-columns:repeat(11,1fr)}.grid-lg-12 div[class~=ListContainer]{grid-template-columns:repeat(12,1fr)}}.mb-0{margin-bottom:0}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.mb-4{margin-bottom:4rem}.mb-5{margin-bottom:5rem}.mb-6{margin-bottom:6rem}.mb-7{margin-bottom:7rem}.mb-8{margin-bottom:8rem}.mb-9{margin-bottom:9rem}.mb-10{margin-bottom:10rem}@media(min-width:992px){.mb-md-0{margin-bottom:0}.mb-md-1{margin-bottom:1rem}.mb-md-2{margin-bottom:2rem}.mb-md-3{margin-bottom:3rem}.mb-md-4{margin-bottom:4rem}.mb-md-5{margin-bottom:5rem}.mb-md-6{margin-bottom:6rem}.mb-md-7{margin-bottom:7rem}.mb-md-8{margin-bottom:8rem}.mb-md-9{margin-bottom:9rem}.mb-md-10{margin-bottom:10rem}}@media(min-width:768px){.mb-sm-0{margin-bottom:0}.mb-sm-1{margin-bottom:1rem}.mb-sm-2{margin-bottom:2rem}.mb-sm-3{margin-bottom:3rem}.mb-sm-4{margin-bottom:4rem}.mb-sm-5{margin-bottom:5rem}.mb-sm-6{margin-bottom:6rem}.mb-sm-7{margin-bottom:7rem}.mb-sm-8{margin-bottom:8rem}.mb-sm-9{margin-bottom:9rem}.mb-sm-10{margin-bottom:10rem}}@media(max-width:767px){.mb-xs-0{margin-bottom:0}.mb-xs-1{margin-bottom:1rem}.mb-xs-2{margin-bottom:2rem}.mb-xs-3{margin-bottom:3rem}.mb-xs-4{margin-bottom:4rem}.mb-xs-5{margin-bottom:5rem}.mb-xs-6{margin-bottom:6rem}.mb-xs-7{margin-bottom:7rem}.mb-xs-8{margin-bottom:8rem}.mb-xs-9{margin-bottom:9rem}.mb-xs-10{margin-bottom:10rem}}.hide-breadcrumbs .Breadcrumbs{display:none}.hide-step-indicator .c-checkout-step-indicator{display:none!important}.hide-flag .flag{display:none}.page_drop-content-top-padding .site-content__page-content{padding-top:0!important}.page_drop-content-bottom-padding .site-content__page-content{padding-bottom:0!important}.page-doc-view__separate-section{border-top:.1rem solid #dde1e6;margin-top:3.2rem;padding-top:4.2rem}.page-user-profile__document .doc__teaser{font-size:16px}.page-checkout .hide-at-checkout{display:none!important}.SiteCartPanel .ShowCartLink,.SiteCartPanel .SiteCartIcon,.c-product-in-cart__link,.flex,.uc-document-list-vertical__item-details,.uc-document-list-vertical__item-details-footer,.uc203__inner,div.addthis_toolbox.custom,div.addthis_toolbox.custom a,div.addthis_toolbox.custom a i{display:flex}.flex-wrap,.uc-document-list-vertical__item-details-footer,div.addthis_toolbox.custom{flex-wrap:wrap}.flex-column,.uc-document-list-vertical__item-details{flex-direction:column}.flex-column-sm{flex-direction:column}@media(min-width:768px){.flex-column-sm{flex-direction:row}}.flex-column-md{flex-direction:column}@media(min-width:992px){.flex-column-md{flex-direction:row}}.flex-column-lg{flex-direction:column}@media(min-width:1300px){.flex-column-lg{flex-direction:row}}.flex-reverse{flex-direction:row-reverse}.SiteCartPanel .ShowCartLink,.SiteCartPanel .SiteCartIcon,.flex-item-center,.uc-document-list-vertical__item-details-footer,div.addthis_toolbox.custom,div.addthis_toolbox.custom a{align-items:center}.flex-item-top{align-items:flex-start}.flex-item-bottom{align-items:flex-end}.flex-item-center-sm{align-items:center}@media(min-width:768px){.flex-item-center-sm{align-items:flex-start}}.flex-item-end-start-sm{align-items:flex-end}@media(min-width:768px){.flex-item-end-start-sm{align-items:center}}.flex-item-right-left-sm{align-items:flex-start}@media(min-width:768px){.flex-item-right-left-sm{align-items:flex-end}}.flex-item-right{align-items:flex-end}.flex-between,.uc-document-list-vertical__item-details,.uc-document-list-vertical__item-details-footer{justify-content:space-between}.flex-center,div.addthis_toolbox.custom,div.addthis_toolbox.custom a{justify-content:center}.flex-left{justify-content:left}.flex-center-sm{justify-content:center}@media(min-width:768px){.flex-center-sm{justify-content:left}}.flex-right{justify-content:flex-end}.flex-directions{flex-direction:column}@media(min-width:1300px){.flex-directions{flex-direction:row}}.flex-md-row{flex-direction:column-reverse}@media(min-width:992px){.flex-md-row{flex-direction:column}}.flex-self-stretch{align-self:stretch}.flex-self-top{align-self:flex-start}#_atssh{display:none}div.addthis_toolbox.custom{font-size:1.6rem;gap:1.2rem}@media(min-width:768px){div.addthis_toolbox.custom{gap:2.4rem}}div.addthis_toolbox.custom a{border:1px solid #33646a;background-color:#fff;color:#33646a;width:3.2rem;height:3.2rem;position:relative;text-decoration:none;cursor:pointer;margin-bottom:0;border-radius:1.6rem}div.addthis_toolbox.custom a:focus,div.addthis_toolbox.custom a:hover{border-color:#33646a;background-color:#33646a;color:#fff;text-decoration:none}div.addthis_toolbox_left.custom{justify-content:center}@media(min-width:768px){div.addthis_toolbox_left.custom{justify-content:flex-start}}div.addthis_toolbox_right.custom{justify-content:center}@media(min-width:768px){div.addthis_toolbox_right.custom{justify-content:flex-end}}.scroll-to-top{position:fixed;z-index:8;border:0;opacity:1;background-color:rgba(0,0,0,.1);font-size:1.3rem;color:#fff;transition:opacity .1s,background-color .1s;border-radius:4px;width:3.5rem;height:3.5rem;padding:0;right:1rem;bottom:1rem}.scroll-to-top:focus,.scroll-to-top:hover{background-color:rgba(0,0,0,.35);color:#fff}.scroll-to-top:focus{outline:0}.scroll-to-top_disabled{opacity:0;pointer-events:none}@media(min-width:992px){.scroll-to-top{opacity:0;pointer-events:none}}.profile-quick-menu__dropdown{margin:0;padding:1rem 0;position:absolute;top:calc(100% + 3px);right:0;display:none;min-width:16rem;z-index:10;border-radius:4px;background-color:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2)}.profile-quick-menu__dropdown li{list-style:none}.profile-quick-menu__dropdown li a{display:block;padding:.3rem 1.5rem;color:#222226}.profile-quick-menu__dropdown li a:hover{text-decoration:underline}.profile-quick-menu__dropdown li:last-child{border-top:1px solid #ececec;margin-top:.7rem;padding-top:.7rem}.flag{background-color:#222226;color:#fff}.uc193-wcag .product-card__discount-percent{background-color:#a8201a;color:#fff}.flag.Bonus{background-color:#fff;color:#000}.flag-1{background-color:#ededed;color:#000}.flag-2{background-color:#000;color:#fff}.flag{z-index:2;text-transform:uppercase;font-size:1.1rem;font-weight:400;font-style:normal;height:2.2rem;padding:.4rem .8rem;top:.8rem;right:auto;bottom:auto;left:0}.uc193-wcag .product-card__discount-percent{z-index:2;text-transform:uppercase;font-size:1.1rem;font-weight:400;font-style:normal;height:2.2rem;padding:.4rem .8rem;top:.8rem;right:0;bottom:auto;left:auto}.flag.Bonus{z-index:2;display:flex;flex-direction:column;text-transform:uppercase;font-size:14px;font-weight:400;font-style:normal;border-radius:50%;width:6rem;height:6rem;padding:0;top:.8rem;right:.8rem;bottom:auto;left:auto;text-transform:lowercase;line-height:1.4em;font-size:.7em}.flag.Bonus::before{margin-right:0!important;margin-bottom:.1em}.uc193-wcag .product-card__shopping-list-btn,.uc193-wcag .product-card__wish-list-btn{z-index:1;border:1px solid transparent;font-size:0;text-decoration:none}.uc193-wcag .product-card__shopping-list-btn .fa,.uc193-wcag .product-card__wish-list-btn .fa{display:none}.uc193-wcag .product-card__shopping-list-btn,.uc193-wcag .product-card__wish-list-btn{border-radius:50%;width:3.2rem;height:3.2rem;padding:0;top:auto;right:auto;bottom:1rem;left:1rem}.uc193-wcag .product-card__shopping-list-btn::before,.uc193-wcag .product-card__wish-list-btn::before{font-size:1.5rem;width:1.5rem;height:1.5rem}.uc193-wcag .product-card__shopping-list-btn,.uc193-wcag .product-card__wish-list-btn.Add{background-color:#f5f5f5;color:#222226}.uc193-wcag .product-card__shopping-list-btn:focus,.uc193-wcag .product-card__shopping-list-btn:hover,.uc193-wcag .product-card__wish-list-btn.Add:focus,.uc193-wcag .product-card__wish-list-btn.Add:hover{background-color:#f5f5f5;color:#222226}.uc193-wcag .product-card__wish-list-btn.Remove{background-color:#f5f5f5;color:#222226}.uc193-wcag .product-card__wish-list-btn.Remove:focus,.uc193-wcag .product-card__wish-list-btn.Remove:hover{background-color:#f5f5f5;color:#222226}.c-product-in-cart{z-index:2;padding:0;top:calc(100% - 4rem);right:auto;bottom:auto;left:calc(100% - 4rem)}.c-product-in-cart__link{position:relative;z-index:1;text-decoration:none;color:#222226}.c-product-in-cart__link:focus,.c-product-in-cart__link:hover{text-decoration:none;color:#222226}.c-product-in-cart__link::before{font-size:18px}.c-product-in-cart__count{z-index:2;min-width:2rem;height:2rem;padding:0 2px;border-radius:1rem;background-color:#33646a;pointer-events:none;letter-spacing:-.035em;color:#fff;font-size:9px;font-weight:700;top:-6px;right:-3px;bottom:auto;left:auto}.c-product-in-cart__link i{display:none}.Price{font-weight:600;color:#222226;white-space:nowrap}.UC170 .OriginalPrice,.UC193 .OriginalPrice,.popup-after-buy__prod-item-price-original,.quick-view-compact-product__before-price-value,.quick-view-product__before-price-value{text-decoration:line-through;white-space:nowrap;color:#565759}.c-rating{display:flex;align-items:center}.c-rating__scale{display:flex;align-items:center}.c-rating__star{color:#33646a;white-space:nowrap}.c-rating__star:not(:first-child){margin-left:.11em}.c-rating__comments-count{margin-left:.2em;color:#757575}.c-rating__comments-count::before{content:"("}.c-rating__comments-count::after{content:")"}.c-add-to-cart{display:flex;justify-content:space-between;flex-wrap:wrap}.c-add-to-cart-quantity-input{-moz-appearance:textfield;-webkit-appearance:textfield;-ms-appearance:textfield}.c-add-to-cart-quantity-drop-down,.c-add-to-cart-quantity-input{flex:0 0 auto;margin-right:.8rem}.c-add-to-cart-quantity-drop-down{width:50px}.c-add-to-cart-btn{flex:1 1 auto}.c-add-to-cart-btn::before{font-size:1.4em}.c-add-to-cart-btn.is-bought::before{display:inline-block}.c-add-to-cart_layout-1{align-items:flex-end}.c-add-to-cart_layout-2{flex-wrap:nowrap}.c-add-to-cart_layout-3 .c-add-to-cart-factor,.c-add-to-cart_layout-3 .c-add-to-cart-fraction{flex:1 1 0}.c-add-to-cart_layout-3 .c-add-to-cart-factor{margin-right:.5em}.c-add-to-cart_layout-3 .c-add-to-cart-fraction{margin-left:.5em}.c-add-to-cart_layout-3 .c-add-to-cart-btn{width:100%;margin-top:1em}.c-quantity-plus-minus{display:inline-flex;align-items:center}.c-quantity-plus-minus input{flex:0 0 auto;height:3.2rem;width:3.2rem;padding:0;margin-left:.8rem;margin-right:.8rem;text-align:center}.c-quantity-plus-minus button{flex:0 0 auto;height:3.2rem;width:3.2rem;padding:0;font-size:10px}.c-quantity-plus-minus button.disabled,.c-quantity-plus-minus button.disabled:hover{opacity:.4}.flag.Bonus::before,.umw-bonus-balance::before,.umw-bonus-program-info__link-container::before,.umw-bonus-program-info__scenario::before,.umw-bonus-to-spend__heading::before{content:"%";color:#fff;background-color:#000;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;font-weight:500;font-size:16px;flex-shrink:0}.umw-bonus-balance,.umw-bonus-program-info__scenario{border:1px solid #000;padding:.8rem 1.6rem;display:flex;align-items:center}.umw-bonus-balance__term-description{margin-left:.4rem;font-weight:500}.umw-bonus-status__heading{margin-top:0}.umw-bonus-status__heading-term-description{font-weight:400;margin-left:8px}.umw-bonus-status__heading-term-description{font-size:16px}.umw-bonus-status__balance-term-description,.umw-bonus-status__cart-profit-term-description{font-weight:500;margin-left:.4rem}.umw-bonus-status .umw-bonus-balance{margin-bottom:1.6rem}.umw-bonus-status__cart-profit{margin-bottom:10px}.umw-bonus-status__page-link{text-decoration:underline}.umw-bonus-program-info__heading{margin-bottom:.8rem}.umw-bonus-program-info__scenario-list{background-color:#e5efef}.umw-bonus-program-info__scenario{background-color:#fff;border:1px solid #000}.umw-bonus-program-info__scenario:not(:first-child){margin-top:.8rem}.umw-bonus-program-info__info-link{text-decoration:underline;font-weight:500;color:#222226}.umw-bonus-to-spend{display:flex;flex-direction:column}@media(min-width:768px){.umw-bonus-to-spend{flex-direction:row;justify-content:space-between}}.umw-bonus-to-spend__heading{margin-top:0}.umw-bonus-to-spend__info-panel{background-color:#e5efef}.umw-bonus-to-spend__info-panel.no-active-bonuses{background-color:rgba(0,0,0,0)}@media(min-width:768px){.umw-bonus-to-spend__info-panel{min-width:424px}}.umw-bonus-to-spend__no-bonus-alert{margin-bottom:0!important}.umw-bonus-to-spend__input-group{display:flex;align-items:center}.umw-bonus-to-spend__input{display:inline-flex;flex:1 1 auto}.umw-bonus-to-spend__apply-btn{margin-left:.8rem}.umw-bonus-to-spend__stats{margin-top:1.6rem}.umw-bonus-to-spend__stats>div{margin-top:.4rem}.umw-bonus-to-spend__balance-term-description,.umw-bonus-to-spend__bonus-to-spend-term-description,.umw-bonus-to-spend__cart-profit-term-description{font-weight:500;margin-left:8px}.umw-bonus-to-spend__cart-info-panel{text-align:right;margin-top:3.2rem}@media(min-width:768px){.umw-bonus-to-spend__cart-info-panel{margin-top:0}}.umw-bonus-to-spend__loyalty{border-top:1px solid #dde1e6;border-bottom:1px solid #dde1e6;margin-bottom:1.6rem;margin-top:1.6rem;padding-bottom:1.6rem;padding-top:1.6rem}.umw-bonus-to-spend__bonus-points{margin-top:.8rem}.umw-bonus-to-spend__coupon-code-term-description:before{content:"«"}.umw-bonus-to-spend__coupon-code-term-description:after{content:"»"}.umw-bonus-to-spend__bonus-points-term-definition,.umw-bonus-to-spend__coupon-code-term-definition,.umw-bonus-to-spend__product-count-term-definition,.umw-bonus-to-spend__total-discount-term-definition,.umw-bonus-to-spend__total-sum-excl-vat-term-definition,.umw-bonus-to-spend__total-sum-term-definition,.umw-bonus-to-spend__total-vat-term-definition{font-weight:500;margin-right:8px}.umw-bonus-to-spend__total-sum-term-description{font-size:24px;font-weight:500}.umw-bonus-to-spend__total-sum-excl-vat-indicator,.umw-bonus-to-spend__total-sum-vat-indicator{font-size:12px;margin-left:8px}.umw-bonus-to-spend__bonus-products-link{font-weight:500;text-decoration:underline}.umw-bonus-to-spend__bonus-products-link-container{margin-top:.8rem}.site-header{background-color:#fff;position:sticky;top:0;z-index:10}.site-header-desktop__top-row{background-color:#222226;padding:6px 0}.site-header-desktop__middle-row{padding:24px 0}.site-header-desktop__bottom-row{background-color:rgba(0,0,0,0);border-top:1px solid #dde1e6;border-bottom:1px solid #dde1e6}.site-header-desktop__right-pane{gap:4rem}.site-header-desktop .detailed-search-modal__show-all-container{text-align:center}.site-header-desktop .SiteCartPanel .SiteCartIcon::before{width:21px;font-size:2.4rem;height:2.4rem}.site-header-desktop .SiteCartPanel .ShowCartLink{color:#222226;width:35px}.site-header-desktop .SiteCartPanel .ProdCount{font-size:14px;width:24px;height:24px}.site-header-desktop .profile-quick-menu__btn{color:#222226}.site-header-desktop.is-stuck .site-header-desktop__top-row{display:none}.site-header-mobile{border-bottom:1px solid #dde1e6}.site-header-mobile__top-row{padding:2px 0;background-color:#222226}.site-header-mobile__right-pane{gap:.8rem}.site-header-mobile__toggle-underheader-btn{padding:0;display:flex;align-items:center;justify-content:center;border:0;background:0 0;font-size:2.2rem;text-align:center;color:#222226}.site-header-mobile__toggle-underheader-btn:focus{outline:0}.site-header-mobile__toggle-underheader-btn_menu::before{width:26px;height:2.2rem}.site-header-mobile__toggle-underheader-btn_search{width:3rem}.site-header-mobile__toggle-underheader-btn_search::before{width:2.2rem;height:2.2rem}.site-header-mobile .SiteCartPanel .SiteCartIcon::before{width:21px;height:2.2rem}.site-header-mobile .SiteCartPanel .ShowCartLink{display:flex;width:35px;color:#222226;height:5.6rem}.site-header-mobile.is-stuck .site-header-mobile__top-row{display:none}.header-why-buys__title{text-align:center;font-size:14px;white-space:nowrap}.header-why-buys__title::before{font-size:10px;margin-right:8px}.site-header-desktop .header-why-buys{display:flex;flex-wrap:wrap;gap:20px}.site-header-desktop .header-why-buys__title{color:#fff}.site-header-desktop .header-why-buys__title::before{color:#fff}.site-header-desktop .site-phone{color:#fff}.site-header-desktop .site-phone::before{color:#fff}.site-header-desktop .site-phone:focus,.site-header-desktop .site-phone:hover{text-decoration:none}.site-header-mobile .header-why-buys{position:relative;display:flex;overflow-x:scroll;gap:10px;padding-left:10px;-ms-overflow-style:none;scrollbar-width:none}.site-header-mobile .header-why-buys::-webkit-scrollbar{display:none}.site-mob-search{position:relative;display:none}@media(max-width:1299px){.site-mob-search{width:100%;display:block;position:fixed;bottom:0;right:0;top:0;background-color:#fff;z-index:10;left:100%;min-height:100vh}}.site-mob-search.collapse.in{left:0;overflow-y:auto;overflow-x:hidden}@media(max-width:1299px){.site-mob-search.collapsing{left:100%;min-height:100vh}}.site-mob-search-top{display:flex;gap:1.6rem;justify-content:space-between;padding:1.8rem 0 1.7rem 2.7rem;position:sticky;top:0;left:0;right:0;z-index:12;background-color:#fff;border-bottom:.1rem solid #ddd;margin-left:1.6rem;margin-right:1.6rem}.site-mob-search-top .close-btn{background:rgba(0,0,0,0) none;padding:0;width:3.2rem;height:3.2rem;border:0 none;display:flex;align-items:center;justify-content:center}cms-menu a{color:#222226}@media(max-width:1299px){.site-mob-menu{width:100%;display:block;position:fixed;bottom:0;right:0;top:0;background-color:#fff;z-index:10;left:100%;min-height:100%}}.site-mob-menu-title{font-weight:600;display:flex;align-items:center}.site-mob-menu-header{display:flex;justify-content:space-between;padding:1.8rem .8rem 1.7rem 2.1rem;position:fixed;background-color:#fff;border-bottom:.1rem solid #ddd;z-index:2;width:100%}.site-mob-menu-header button{background:rgba(0,0,0,0) none;padding:0;width:3.2rem;height:3.2rem;border:0 none;display:flex;align-items:center;justify-content:center}.site-mob-menu .loading{background:rgba(0,0,0,.4) url(/theme/img/ZZ5H.gif) 50% no-repeat;background-size:2.4rem;position:absolute;z-index:999;font-size:0;top:0;left:0;bottom:0;right:0}.site-mob-menu.collapse.in{left:0;overflow-y:auto;overflow-x:hidden}.site-mob-menu.collapse.in .level-1 .menu{left:100%;transition:left .3s ease-in-out;width:100%;display:block;position:fixed;bottom:0;right:0;top:0;background-color:#fff;z-index:1}.site-mob-menu.collapse.in .level-1>ul{margin-bottom:0}@media(max-width:1299px){.site-mob-menu.collapse.in .level-1>ul li.expanded>.menu{transition:left .3s ease-in-out;left:0;overflow-y:auto;overflow-x:hidden}}.site-mob-menu.collapse.in .level-1>ul li.selected>.item{background-color:#f5f5f5}.site-mob-menu.collapse.in .level-1>ul li.selected>.item button{background-color:#c2c2c2}.site-mob-menu.collapse.in .level-1>ul li.selected>.menu>.menu-top{background-color:#f5f5f5}.site-mob-menu.collapse.in .level-1>ul li.selected>.menu>.menu-top button{background-color:#c2c2c2}@media(max-width:1299px){.site-mob-menu.collapsing{left:100%;min-height:100vh}}.site-mob-menu .menu-top{display:flex;border-top:.1rem solid #ddd;border-bottom:.1rem solid #ddd;align-items:center;padding-right:4.6rem}.site-mob-menu .menu-top button{width:4.6rem;height:4.6rem;background-color:#f5f5f5;border:0 none;padding:0;font-size:0;position:relative}.site-mob-menu .menu-top button:after{position:absolute;width:0;height:0;border-top:.7rem solid transparent;border-bottom:.7rem solid transparent;border-right:.7rem solid #151415;content:"";top:50%;left:50%;transform:translate(-50%,-50%);color:transparent}.site-mob-menu .menu-top a{font-weight:600;flex:1;padding-left:1.6rem;padding-right:1.6rem}.site-mob-menu .menu>ul{list-style:none;padding-left:0;padding-bottom:0}.site-mob-menu .menu .item{position:relative}.site-mob-menu .primary-menu .menu{padding-top:6.6rem}.site-mob-menu .primary-menu .level-1 .item{display:flex;justify-content:space-between;border-bottom:.1rem solid #ddd}.site-mob-menu .primary-menu .level-1 .item a{display:block;padding:1.3rem 2.1rem;line-height:1.25}.site-mob-menu .primary-menu .level-1 .item button{width:4.6rem;height:4.6rem;background-color:#f5f5f5;border:0 none;padding:0;font-size:0;position:relative}.site-mob-menu .primary-menu .level-1 .item button:after{position:absolute;width:0;height:0;border-top:.7rem solid transparent;border-bottom:.7rem solid transparent;border-left:.7rem solid #151415;content:"";top:50%;left:50%;transform:translate(0,-50%);color:transparent}.site-mob-menu .secondary-menu{margin-top:3.2rem;margin-bottom:3.2rem;margin-left:2.1rem;margin-right:2.1rem;font-size:1.5rem;line-height:1.6}.site-mob-menu .secondary-menu li:not(:first-child){margin-top:2.4rem}.site-mob-menu .btn-menu{margin:3.2rem 2.1rem;display:flex;flex-wrap:wrap;gap:.8rem}.site-footer{background-color:#f5f5f5}.site-footer .mb-md-4{margin-bottom:4rem}@media(min-width:992px){.site-footer .mb-md-4{margin-bottom:0}}@media(min-width:992px){.site-footer__delivery-icons{padding-left:.8rem}}.site-footer__register{margin-top:1rem}.site-footer__register .btn{min-width:12.6rem;color:#33646a}.site-footer__register .btn:hover{text-decoration:none;color:#fff;background-color:#1d3d41;border-color:#33646a}.site-footer__top{padding-top:3.2rem;padding-bottom:3.2rem}.site-footer__top .MainTitle,.site-footer__top .MenuTitle,.site-footer__top .site-footer__doc h4,.site-footer__top__title{margin-bottom:1.6rem}@media(min-width:768px){.site-footer__top .MainTitle,.site-footer__top .MenuTitle,.site-footer__top .site-footer__doc h4,.site-footer__top__title{margin-bottom:2.4rem}}@media(min-width:768px){.site-footer__top{padding-top:3.6rem}}.site-footer__middle{border-top:.1rem solid #ddd;padding-top:3rem}.site-footer__middle .MainTitle,.site-footer__middle .MenuTitle,.site-footer__middle .site-footer__doc h4,.site-footer__middle__title{margin-top:0;margin-bottom:1.6rem}.site-footer__bottom{border-top:.1rem solid #ddd;margin-top:2.8rem;padding:2.2rem 0}.site-footer__menu ul ul{display:none}.site-footer__menu .Page{line-height:1}.site-footer__menu .Page:not(:last-child){margin-bottom:1.6rem}.site-footer__menu .Page.Selected>.Name{color:#33646a;text-decoration:underline}.site-footer .MainTitle,.site-footer .MenuTitle,.site-footer__doc h4,.site-footer__title{font-size:1.6rem}.site-footer a:not(.btn){color:#222226;text-decoration:none}.site-footer a:not(.btn):hover{color:#33646a;text-decoration:underline}.site-footer__payment-images_bordered-items{margin-bottom:1.4rem}.site-footer__payment-images_bordered-items .ListContainer{display:flex;flex-wrap:wrap;gap:.4rem}@media(min-width:768px){.site-footer__payment-images_bordered-items .ListContainer{gap:.8rem}}.site-footer__payment-images_bordered-items .Item{background-color:rgba(255,255,255,.7);border-radius:99rem;padding:.8rem;min-width:7.4rem}@media(min-width:768px){.site-footer__payment-images_bordered-items .Item{min-width:8.2rem}}@media(min-width:992px){.site-footer__payment-images_bordered-items .Item{min-width:9.4rem}}.site-footer__payment-images_bordered-items .Item .Image{width:auto;height:2rem;margin:0 auto}@media(min-width:992px){.site-footer__payment-images_bordered-items .Item .Image{height:2.4rem}}@media(min-width:992px){.site-footer__payment-images_bordered-items{margin-bottom:0}}.site-footer .addthis_toolbox.custom{justify-content:flex-start}.site-footer__doc{font-size:1.5rem;line-height:1.6}.site-footer__doc strong{font-weight:500}.site-footer__doc a{text-decoration:underline}.copyright{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;font-size:1.4rem;line-height:2.4rem}.copyright__by a{text-decoration:underline}@media(min-width:992px){.copyright__by{margin-top:0;margin-left:2.2rem}}@media(min-width:992px){.copyright{flex-direction:row}}.uc203-lvl1,.uc203-lvl2,.uc203-lvl3{list-style:none;margin-top:0;margin-bottom:0;padding-left:0;font-size:0}.uc203-lvl1__item,.uc203-lvl2__item,.uc203-lvl3__item{font-size:16px}.uc203-lvl1__link,.uc203-lvl2__link,.uc203-lvl3__link{display:block}.uc203-lvl1__link:focus,.uc203-lvl1__link:hover,.uc203-lvl2__link:focus,.uc203-lvl2__link:hover,.uc203-lvl3__link:focus,.uc203-lvl3__link:hover{text-decoration:none}.uc203-lvl1{position:relative;z-index:1}.uc203-lvl1__item{display:inline-block}.uc203-lvl1__link{line-height:2;padding-left:1em;padding-right:1em;font-size:1.4em}.uc203-lvl1__link:focus,.uc203-lvl1__link:hover{color:#fff;background-color:#33646a}.uc203-lvl2__item{vertical-align:top;display:inline-block;margin:.8em;min-width:20%}.uc203-lvl2__link{line-height:2;font-size:1.2em;font-weight:700}.uc203-lvl3__item{display:block}.uc203-lvl3__link_more{margin-top:.5em}.uc203-lvl3__link_more::after{vertical-align:middle;margin-left:3px;font-size:.6em}.uc203__popup{display:none;position:absolute;top:100%;left:0;right:0;box-shadow:1px 2px 5px rgba(0,0,0,.1);background-color:#fff}.uc203-lvl1__item_hovered .uc203__popup,.uc203__popup:hover{display:block}.uc203__inner{padding:1.5em}.uc203-doc{width:30%}.uc203-doc__image-cont{margin-top:2em}.uc203-doc__description{margin-top:2em}.uc203-doc__more{line-height:2em;margin-top:2em}.uc203-submenu{width:65%}.uc203-full-width__lvl1,.uc203-full-width__lvl2,.uc203-full-width__lvl3{margin:0;padding:0}.uc203-full-width__lvl1-item,.uc203-full-width__lvl2-item,.uc203-full-width__lvl3-item{list-style:none}.uc203-full-width__lvl1-link,.uc203-full-width__lvl2-link,.uc203-full-width__lvl3-link{display:inline-flex}.uc203-full-width__lvl1{position:relative;z-index:1}.uc203-full-width__lvl1-item{margin:0 1.4rem;display:inline-block}.uc203-full-width__lvl1-item:first-child{margin-left:0}.uc203-full-width__lvl1-item:last-child{margin-right:0}.uc203-full-width__lvl1-item-selected .uc203-full-width__lvl1-link{text-decoration:underline;color:#33646a;background-color:rgba(0,0,0,0)}.uc203-full-width__lvl1-link{line-height:2.8rem;font-size:1.6rem;font-family:Montserrat,sans-serif;font-weight:500;color:#222226;padding:1.3rem 0;background-color:rgba(0,0,0,0)}.uc203-full-width__lvl1-link:focus,.uc203-full-width__lvl1-link:hover{text-decoration:underline;color:#33646a;background-color:rgba(0,0,0,0)}.uc203-full-width__lvl2{display:grid;grid-template-columns:repeat(5,1fr);gap:6.4rem 0}.uc203-full-width__lvl2-item{padding-left:1.6rem;border-left:.1rem solid #ddd}.uc203-full-width__lvl2-item-selected .uc203-full-width__lvl2-link{text-decoration:underline;color:#33646a}.uc203-full-width__lvl2-link{font-size:1.5rem;font-weight:600;line-height:2rem;color:#222226}.uc203-full-width__lvl2-link:hover{color:#33646a}.uc203-full-width__lvl3{margin-top:1.3rem}.uc203-full-width__lvl3-item{display:block}.uc203-full-width__lvl3-item:nth-of-type(n+2){margin-top:.8rem}.uc203-full-width__lvl3-item-selected .uc203-full-width__lvl3-link{text-decoration:underline;color:#33646a}.uc203-full-width__lvl3-link{font-size:1.5rem;font-weight:400;line-height:2rem;color:#222226}.uc203-full-width__lvl3-link:hover{color:#33646a}.uc203-full-width__popup{display:none;position:absolute;top:100%;left:0;right:0;box-shadow:.1rem .2rem .5rem rgba(0,0,0,.1);background-color:#fff;border-top:.1rem solid #ddd;margin-left:calc((100vw - 100%)/ -2);width:100vw}.uc203-full-width__inner{padding:5rem 0 4.6rem}.uc203-full-width__doc{display:none}.uc203-full-width__lvl1-item-hovered .uc203-full-width__popup,.uc203-full-width__popup:hover{display:block}.uc203-doc{display:none}.uc203-submenu{width:100%}.uc203-lvl1__link{font-size:1.6rem;font-weight:500;line-height:5.6rem;font-family:Montserrat,sans-serif}.uc203-lvl2{display:grid;grid-template-columns:repeat(4,1fr)}.uc203-lvl2__link{font-size:1.6rem}.uc203 a{color:#222226}.site-phone{display:flex;align-items:center;font-size:13px;color:#fff}.site-phone:focus,.site-phone:hover{text-decoration:none}.site-phone:before{margin-right:8px;color:#fff}.profile-quick-menu{position:relative}.profile-quick-menu__btn{display:block;text-decoration:none}.profile-quick-menu__btn span{display:none}.profile-quick-menu__btn:focus,.profile-quick-menu__btn:hover{text-decoration:none}.profile-quick-menu__un-user{display:flex}.profile-quick-menu__un-user::before{font-size:2.4rem}.profile-quick-menu__un-chevron-down{display:none}.SiteCartPanel .LoginRegisterPanel,.SiteCartPanel .PofileLogoutPanel,.SiteCartPanel .ShowCartTxt,.SiteCartPanel .TitleContainer,.SiteCartPanel .TotalPriceContainer,.SiteCartPanel svg{display:none}.SiteCartPanel .SiteCartIcon{position:relative;pointer-events:none;font-size:22px;text-align:center}.SiteCartPanel .ShowCartLink{position:relative;text-decoration:none;padding-right:11px}.SiteCartPanel .ProdCount{background-color:#222226;transition:transform .1s;color:#fff;font-size:11px;font-weight:700;font-style:normal;border-radius:50%;width:20px;height:20px;padding:0;top:-11px;right:0}.site-header-mobile .ProdCount{top:50%;transform:translateY(-87%)}.site-header-mobile .ShowCartLink{padding-right:4px}.SiteCartPanel{position:relative}.PopupContainer{position:absolute;top:100%;right:0;z-index:3;width:300px;padding:15px;box-shadow:0 2px 5px rgba(0,0,0,.2);background:#fff;display:none}@media(min-width:480px){.PopupContainer{display:block}}.site-cart-popup-free-shipping{margin-bottom:1.5rem;text-align:center}.site-cart-popup-free-shipping__progress{margin-bottom:.5rem}.site-cart-popup-free-shipping__message{font-size:1.3rem}.site-cart-popup-free-shipping_reached .site-cart-popup-free-shipping__progress{display:none}.site-cart-popup-free-shipping_reached .site-cart-popup-free-shipping__message{color:#5cb85c}.site-cart-popup-free-shipping_reached .site-cart-popup-free-shipping__message::before{vertical-align:-1px;margin-right:.4em}.site-cart-popup__button{height:4rem}.site-cart-popup-item:not(:first-child),.site-cart-popup-products-in-cart,.site-cart-popup-summary{padding-top:15px;border-top:1px solid #dde1e6}.site-cart-popup-summary{margin-top:1.5rem}.site-cart-popup-products-in-cart{margin-top:.9rem}.site-cart-popup-products-in-cart__label{font-weight:500}.site-cart-popup__items{max-height:350px;overflow:auto;overscroll-behavior-y:contain;margin:0 -1.5rem;padding:0 3.7rem 0 1.5rem}.site-cart-popup__items::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#f5f5f5}.site-cart-popup__items::-webkit-scrollbar{width:.6rem;background-color:#f5f5f5}.site-cart-popup__items::-webkit-scrollbar-thumb{background-color:#000}.site-cart-popup-item{display:flex;justify-content:space-between;align-items:flex-start;border-top:.1rem solid #dcdcdc;padding-top:1.9rem;margin-top:1.5rem}.site-cart-popup-item__image-container{width:70px}.site-cart-popup-item__details{position:relative;width:calc(100% - 70px - 15px)}.site-cart-popup-item__title{margin-top:0;font-size:16px;padding-right:30px;overflow:hidden}.site-cart-popup-item__title_link{font-size:1.4rem;font-weight:500}.site-cart-popup-item__row{font-size:14px}.site-cart-popup-item__key,.site-cart-popup-item__value{display:inline-block}.site-cart-popup-item__key{min-width:60px}.site-cart-popup-item__remove{position:absolute;top:0;right:0;font-size:8px;padding:.6em;display:inline-block;cursor:pointer}.site-cart-popup-item__quantity-row_editable{margin-top:.5rem;font-size:0}.site-cart-popup-item__quantity-row_editable .site-cart-popup-item__quantity-key{display:none}.site-cart-popup-item__quantity-adjuster,.site-cart-popup-item__quantity-input{display:inline-block;vertical-align:middle}.site-cart-popup-item__quantity-input{width:22px;height:22px;margin:0 3px;border:0;font-size:14px}.site-cart-popup-item__quantity-adjuster{width:22px;height:22px;padding:0;font-size:10px}.site-cart-popup-item:first-child{border-top:0;margin-top:0}.site-cart-popup-products-in-cart{display:flex;align-items:center;justify-content:space-between}.site-cart-popup-products-in-cart__count{padding-right:4px}.site-cart-popup-products-in-cart__remove-all{color:#fb3640;text-decoration:underline;font-weight:500}.site-cart-popup-products-in-cart__remove-all:hover{color:#d12b33}.site-cart-popup-summary{width:100%;border-bottom:.1rem solid #dcdcdc;padding-bottom:1.9rem}.site-cart-popup-summary__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.site-cart-popup-summary__row:last-child{margin-bottom:0}.site-cart-popup-summary__key{flex:2;font-weight:500}.site-cart-popup-summary__value{flex:4}.site-cart-popup-summary__price{color:#222226;font-weight:500}.site-cart-popup-summary__price_vat{font-size:.8em}.site-cart-popup__empty-cart{text-align:center}.detailed-search{width:52.4rem;position:relative}.detailed-search>input{width:100%;height:40px;padding:0 40px 0 17px;border-radius:0;outline:0;caret-color:#33646a;overflow:hidden;text-overflow:ellipsis;font-size:16px}@media(min-width:768px){.detailed-search>input{font-size:16px}}.detailed-search>input:focus{box-shadow:none}.detailed-search>input::placeholder{color:#222226}.detailed-search>button{position:absolute;right:0;top:0;z-index:2;width:53px;height:40px;padding:0;border:0;background:0 0;text-align:center;display:flex;justify-content:center;align-items:center}.detailed-search[data-input-has-term=true]>button::before{font-size:21px;color:#222226}.detailed-search[data-input-has-term=false]>button::before{font-size:21px;color:#222226}@media(min-width:768px){body.detailed-search-modal-is-shown::before{content:"";display:block;background:rgba(0,0,0,.1);position:fixed;top:0;left:0;right:0;bottom:0;z-index:1}}.detailed-search-modal-aspx{position:relative;z-index:10}.site-header-desktop .detailed-search-modal{position:absolute;left:0;top:100%}.detailed-search-modal{display:flex;flex-direction:column;width:100%}.detailed-search-modal .DocItem,.detailed-search-modal .EventItem,.detailed-search-modal .detailed-search-modal__sections>section.menu ul li,.detailed-search-modal__sections>section.menu ul .detailed-search-modal li{position:relative}.detailed-search-modal .DocItem:not(:first-child)::after,.detailed-search-modal .EventItem:not(:first-child)::after,.detailed-search-modal .detailed-search-modal__sections>section.menu ul li:not(:first-child)::after,.detailed-search-modal__sections>section.menu ul .detailed-search-modal li:not(:first-child)::after{content:"";display:block;position:absolute;top:0;height:1px;left:16px;right:16px;background-color:#dde1e6}.detailed-search-modal .DocItem:hover::after,.detailed-search-modal .EventItem:hover::after,.detailed-search-modal .detailed-search-modal__sections>section.menu ul li:hover::after,.detailed-search-modal__sections>section.menu ul .detailed-search-modal li:hover::after{display:none}.detailed-search-modal .DocItem:hover+::after,.detailed-search-modal .EventItem:hover+::after,.detailed-search-modal .detailed-search-modal__sections>section.menu ul li:hover+::after,.detailed-search-modal__sections>section.menu ul .detailed-search-modal li:hover+::after{display:none}.detailed-search-modal .loading-bar{padding:20px 0;text-align:center}.detailed-search-modal .loading-bar .fa{color:#555}@media(min-width:992px){.detailed-search-modal__sections.columns-3{display:grid;grid-template-columns:290px 2fr 1fr}}@media(min-width:1300px){.detailed-search-modal__sections.columns-3 .uc193-default{flex-direction:row}.detailed-search-modal__sections.columns-3 .ProdItem{width:calc(50% - 8px)}}@media(min-width:992px){.detailed-search-modal__sections.columns-4{display:grid;grid-template-columns:290px repeat(3,1fr)}}.detailed-search-modal__sections>section{padding-bottom:8px;margin-top:16px;margin-bottom:16px}@media(min-width:992px){.detailed-search-modal__sections>section:not(:first-child){border-left:1px solid #dde1e6}}.detailed-search-modal__sections>section>header{display:flex;align-items:center;justify-content:space-between;margin-left:16px;margin-right:16px;margin-bottom:20px;padding-bottom:6px;border-bottom:1px solid #000;min-height:36px}.detailed-search-modal__sections>section>header h3{font-size:16px;margin-top:0;margin-bottom:0;text-transform:uppercase;color:#555}.detailed-search-modal__sections>section>header a.btn{font-size:10px;padding:0 11px;height:20px;line-height:20px;text-transform:initial}.detailed-search-modal__sections>section>.body{overflow-x:hidden;overflow-y:auto;height:500px}.detailed-search-modal__sections>section>.body::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:6px;background-color:rgba(0,0,0,0)}.detailed-search-modal__sections>section>.body::-webkit-scrollbar{width:8px;background-color:rgba(0,0,0,0)}.detailed-search-modal__sections>section>.body::-webkit-scrollbar-thumb{border-radius:6px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#757575}.detailed-search-modal__sections>section.products>.body{padding-left:16px;padding-right:16px}.detailed-search-modal__sections>section.menu ul a{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px;padding-left:16px;padding-right:16px;color:#222226}.detailed-search-modal__sections>section.menu ul a:hover{text-decoration:none;color:#fff;background-color:#33646a}.detailed-search-modal__sections>section.menu ul a:hover .page-parent-name{color:#fff}.detailed-search-modal__sections>section.menu ul a:focus{text-decoration:none}.detailed-search-modal__sections>section.menu ul a .page-title{margin-right:6px}.detailed-search-modal__sections>section.menu ul a .page-parent-name{color:#555;font-size:12px}.detailed-search-modal__sections>section.menu ul li{width:100%}.detailed-search-modal .UC193 .ProductListViewControls{display:none}.detailed-search-modal .uc193-default{display:flex;flex-wrap:wrap;flex-direction:column;gap:16px}.detailed-search-modal .uc193-default .ProdItem{padding:12px}.detailed-search-modal .uc193-default .ProdItem>div{margin-top:0}.detailed-search-modal .ProdItem{background-color:#f4f4f6;width:100%;position:relative;margin-bottom:0;display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto;grid-template-areas:"image title""image teaser""image prices";grid-row-gap:4px;grid-column-gap:12px;border:1px solid #efeff0;border-radius:0;box-shadow:none}.detailed-search-modal .ProdItem:hover{background-color:#33646a;border-color:#efeff0}.detailed-search-modal .ProdItem:hover .ItemTitleLink,.detailed-search-modal .ProdItem:hover .OriginalPrice,.detailed-search-modal .ProdItem:hover .PerUniTxt,.detailed-search-modal .ProdItem:hover .Price,.detailed-search-modal .ProdItem:hover .PriceVatTxt,.detailed-search-modal .ProdItem:hover .TeaserContainer{color:#fff}.detailed-search-modal .ProdItem .flag{display:none}.detailed-search-modal .ProdItem .AddToCartContainer{display:none}.detailed-search-modal .ProdItem .btn-quick-view{display:none}.detailed-search-modal .ProdItem .ImageContainer{grid-area:image}.detailed-search-modal .ProdItem .ItemTitle{line-height:16px;max-height:36px;overflow:hidden;text-align:left;padding-top:4px}.detailed-search-modal .ProdItem .ItemTitleContainer{grid-area:title;margin-top:0;padding:0;height:auto!important;margin-top:-4px!important}.detailed-search-modal .ProdItem .ProdDetailsContainer{grid-area:details;margin-top:0;display:none}.detailed-search-modal .ProdItem .TeaserContainer{grid-area:teaser;color:#757575;font-size:12px;line-height:16px;max-height:32px;overflow:hidden;text-align:left}.detailed-search-modal .ProdItem .DimensionsInStockContainer{display:none}.detailed-search-modal .ProdItem .PricesContainer{grid-area:prices;margin-top:auto;text-align:left;justify-content:left;padding-left:0;padding-right:0}.detailed-search-modal .ProdItem .ButtonsContainer{grid-area:actionbuttons;justify-content:left;display:none}.detailed-search-modal .ProdItem .uc193-lipscore-rating-small{grid-area:lipscore;text-align:left;display:none}.detailed-search-modal .ProdItem .uc193-lipscore-rating-small .lipscore-rating-star{width:10px;height:10px}.detailed-search-modal .EventItem{grid-template-areas:"image title" "image teaser" "image date" "image price"}.detailed-search-modal .DocItem{grid-template-areas:"image title" "image teaser"}.detailed-search-modal .DocItem,.detailed-search-modal .EventItem{padding-top:12px;padding-bottom:12px;padding-left:16px;padding-right:16px;display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto;grid-row-gap:5px;grid-column-gap:12px}.detailed-search-modal .DocItem:hover,.detailed-search-modal .EventItem:hover{text-decoration:none;background-color:#33646a}.detailed-search-modal .DocItem:hover .Date,.detailed-search-modal .DocItem:hover .Price,.detailed-search-modal .DocItem:hover .Teaser,.detailed-search-modal .DocItem:hover .Title,.detailed-search-modal .EventItem:hover .Date,.detailed-search-modal .EventItem:hover .Price,.detailed-search-modal .EventItem:hover .Teaser,.detailed-search-modal .EventItem:hover .Title{color:#fff}.detailed-search-modal .DocItem img,.detailed-search-modal .EventItem img{grid-area:image}.detailed-search-modal .DocItem .Title,.detailed-search-modal .EventItem .Title{grid-area:title;color:#222226;line-height:1.1}.detailed-search-modal .DocItem .Teaser,.detailed-search-modal .EventItem .Teaser{grid-area:teaser;color:#757575;font-size:12px;line-height:16px;max-height:32px;overflow:hidden;text-align:left}.detailed-search-modal .DocItem .Date,.detailed-search-modal .EventItem .Date{grid-area:date;font-size:12px;margin-top:6px}.detailed-search-modal .DocItem .Price,.detailed-search-modal .EventItem .Price{grid-area:price;font-size:12px}.detailed-search-modal__show-all-container{border-top:1px solid #dde1e6;margin-left:10px;margin-right:10px;text-align:center;padding:8px}.detailed-search-modal__show-all-container a{text-decoration:underline}.SiteCartPanel .PopupContainer{padding:2.4rem 2.4rem 1.4rem;width:416px}.site-cart-popup__button{text-transform:initial;height:4.2rem;font-size:1.6rem}.site-cart-popup-free-shipping__progress{margin-bottom:.8rem}.site-cart-popup-free-shipping__message{margin-bottom:1rem}.site-cart-popup-products-in-cart{margin-top:1.6rem}.site-cart-popup-products-in-cart__remove-all{color:#8b2635;font-weight:400;font-size:1.4rem}.site-cart-popup-products-in-cart__remove-all:hover{color:#3b1016}.site-cart-popup-summary__row_total-price{font-weight:600}.site-cart-popup-summary__key,.site-cart-popup-summary__value{flex:0;white-space:nowrap}.site-cart-popup__items{padding:0 1.5rem 1.5rem;max-height:34.8rem}.site-cart-popup-item{padding-top:1.6rem}.site-cart-popup-item__title_link{font-size:1.6rem;font-weight:600;line-height:1.5}.site-cart-popup-item__title_link:hover{color:#222226}.site-cart-popup-item__image-container{width:7.6rem}.site-cart-popup-item__details{width:calc(100% - 7.6rem - 15px)}.site-cart-popup-item__quantity-row{font-size:1.4rem;line-height:1.5;margin-top:.8rem}.site-cart-popup-item__product-number-row{display:none}.site-cart-popup-item__price-row{font-size:1.6rem;font-weight:600;margin-top:.8rem}.site-cart-popup-item__price-row .site-cart-popup-item__key{display:none}.slick-list:focus,.slick-slide:focus,.slick-slider:focus{outline:0}.slick-slider{position:relative;display:block;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:flex;flex-wrap:nowrap;margin-left:auto;margin-right:auto}.slick-loading .slick-track{visibility:hidden}.slick-slide{position:relative;width:100%;min-height:1px}.slick-slide img{display:block}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.visually-hidden{display:none}.pb-hide-list-container .ListContainer{display:none}.pb-list-174-bottom{padding-bottom:1.6rem;border-bottom:.1rem solid #ddd}@media(min-width:992px){.pb-list-174-bottom{padding-bottom:5.8rem}}.pb-list-193-bottom{padding-bottom:4rem;border-bottom:.1rem solid #ddd}@media(min-width:992px){.pb-list-193-bottom{padding-bottom:9rem}}hr{margin-top:4rem;margin-bottom:4rem}@media(min-width:992px){hr{margin-top:9rem;margin-bottom:9rem}}.flag{font-family:Montserrat,sans-serif}.c-add-to-cart-btn::before{font-size:2.2rem}.heading-24 h1{font-size:24px}.btn{font-family:Montserrat,sans-serif}.btn-icon{position:relative}.ProductListPager{margin-bottom:0}.c-product-in-cart__link{border-radius:50%;background-color:#f5f5f5;width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center}.uc-document-list-vertical .ListContainer{row-gap:2.8rem}@media(min-width:768px){.uc-document-list-vertical .ListContainer{row-gap:4.8rem}}.uc-document-list-vertical__item{background-color:#fff;display:flex;flex-direction:column}.uc-document-list-vertical__item-image-container{flex-shrink:0;border:1px solid #ededed}.uc-document-list-vertical__item-date{font-size:1.2rem;color:#757575}.uc-document-list-vertical__item-read-more{text-decoration:underline}.uc-document-list-vertical__item-read-more:active,.uc-document-list-vertical__item-read-more:focus,.uc-document-list-vertical__item-read-more:hover{color:#33646a;background-color:rgba(0,0,0,0)}.uc-document-list-vertical__item-details{padding-top:2.4rem}.uc-document-list-vertical__item-details-footer{margin-top:2.2rem}@media(min-width:768px){.uc-document-list-vertical__item-details{height:100%}}.uc-document-list-vertical__item-title{margin:0 0 .8rem;line-height:3rem;font-size:2rem}.detailed-search>input{box-shadow:none;border-radius:0}.detailed-search-custom{flex:1;display:flex}.detailed-search-custom:before{font-size:2.2rem;position:absolute;top:50%;left:.5rem;transform:translate(0,-50%)}.detailed-search-custom .form-control{background-color:rgba(0,0,0,0);border:0 none;box-shadow:none;color:#222226}.detailed-search-custom .clear-btn{background-color:rgba(0,0,0,0);border:0 none;padding:0;margin:0;text-decoration:underline;font-size:1.4rem}.detailed-search-modal{background-color:#fff}.detailed-search-modal__show-all-container{text-align:left!important;text-decoration:none;padding-left:0;padding-right:0;padding-top:1.6rem;padding-bottom:1.6rem}.detailed-search-modal__show-all-container a{text-decoration:none}.detailed-search-modal-aspx-mob .detailed-search-modal__sections>section>.body{height:auto}.ProductList{position:relative}.ProductList .ListContainer{row-gap:3.2rem}.c-quantity-plus-minus button{display:none}.c-quantity-plus-minus input{margin:0}.uc193-wcag .product-card{display:flex;flex-direction:column;background-color:#fff;width:100%;position:relative}.uc193-wcag .product-card__media-cta{border:1px solid #ededed;position:relative;width:100%}.uc193-wcag .product-card__media{position:relative;padding-bottom:100%;display:block}.uc193-wcag .product-card__media img{position:absolute;left:0;top:0;width:100%;height:100%}.uc193-wcag .product-card__image{opacity:1;background-color:#fff}.uc193-wcag .product-card__image-hover{transition:opacity .1s;opacity:0}.uc193-wcag .product-card__dimensions-in-stock{position:absolute;bottom:0;left:0;z-index:1;padding-left:.8rem;padding-bottom:.4rem;right:0;color:#fff;opacity:0}@media(min-width:768px){.uc193-wcag .product-card__dimensions-in-stock{transition:opacity .35s ease-in-out}}.uc193-wcag .product-card__dimensions-in-stock .DimensionsInStockHeader{line-height:1.7142857143}.uc193-wcag .product-card__dimensions-in-stock .DimensionsInStockContent{display:flex;flex-wrap:wrap;margin-left:-.4rem;margin-right:-.4rem;font-weight:600}.uc193-wcag .product-card__dimensions-in-stock .DimensionsInStockLink{color:#fff;border:1px solid #fff;display:flex;justify-content:center;align-items:center;min-width:3.2rem;min-height:3.2rem;padding:.4rem;font-size:1.2rem;margin:.4rem;text-decoration:none;transition:background-color .35s ease-in-out,color .35s ease-in-out;position:relative}.uc193-wcag .product-card__dimensions-in-stock .DimensionsInStockLink:nth-child(6):after{content:"...";text-align:center;line-height:3rem;width:3.2rem;height:3.2rem;color:#fff;position:absolute;right:-3.2rem;pointer-events:none}.uc193-wcag .product-card__dimensions-in-stock .DimensionsInStockLink:nth-child(6)~a:not(.last-one){display:none}@media(min-width:768px){.uc193-wcag .product-card__dimensions-in-stock .DimensionsInStockLink:hover{background-color:#fff;color:#000;transition:background-color .35s ease-in-out,color .35s ease-in-out}.uc193-wcag .product-card__dimensions-in-stock .DimensionsInStockLink:hover:after{color:#fff}}.uc193-wcag .product-card__quick-view-btn{border:none}.uc193-wcag .product-card__list-buttons{display:flex;align-items:center;position:absolute;padding-bottom:.8rem;padding-left:.8rem;bottom:0;left:0}.uc193-wcag .product-card__list-buttons button{position:static!important}.uc193-wcag .product-card__list-buttons>button:not(:first-child){margin-left:.8rem}.uc193-wcag .product-card__wish-list-btn{text-indent:-.05rem;transition:box-shadow .35s ease-in-out}.uc193-wcag .product-card__wish-list-btn:hover{transition:box-shadow .35s ease-in-out;box-shadow:0 0 .6rem rgba(0,0,0,.16)}.uc193-wcag .product-card .btn-quick-view{position:static;transform:none}.uc193-wcag .product-card .btn-quick-view .btn-text{margin-left:.8rem}.uc193-wcag .product-card__title{font-weight:400;font-size:16px;line-height:1.5;margin-bottom:0}.uc193-wcag .product-card__title-text{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;color:#222226}.uc193-wcag .product-card__meta{display:flex;align-items:center;flex-direction:column;margin-bottom:0}.uc193-wcag .product-card__meta dd,.uc193-wcag .product-card__meta dt{display:inline-block}.uc193-wcag .product-card__footer{margin-top:auto;padding-top:1.6rem}.uc193-wcag .product-card__prices{margin-bottom:0}.uc193-wcag .product-card__stock-info{background-color:rgba(0,0,0,.045);border-radius:999px;width:fit-content;padding:0 .8rem;margin-top:1.6rem;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.uc193-wcag .product-card__stock-info-text{line-height:1.7142857143;font-size:1.4rem}.uc193-wcag .product-card__stock-info .fa{font-size:.9rem}.uc193-wcag .product-card__lipscore-rating-small{margin-top:10px;height:22px}.uc193-wcag .product-card__connected-product{font-style:italic}.uc193-wcag .product-card .PriceVatTxt{font-size:12px}.uc193-wcag .product-card__buy-cta{display:flex;align-items:center;margin-top:2.4rem}.uc193-wcag .product-card__buy-cta .btn-buy,.uc193-wcag .product-card__buy-cta .btn-read-more{min-width:6.4rem}.uc193-wcag .product-card__buy-cta .btn-buy{margin-left:.8rem}.uc193-wcag__item{position:relative;display:flex}.uc193-wcag__item.SingleDimensionProduct .product-card__shopping-list-btn,.uc193-wcag__item.SingleDimensionProduct .product-card__wish-list-btn{display:none}.uc193-wcag__item_has-related-image:hover .product-card__image{opacity:0;display:none}.uc193-wcag__item_has-related-image:hover .product-card__image-hover{display:block;opacity:1}.uc193-wcag__item.in-order .product-card{border-bottom-color:green}.uc193-wcag__item.has-discount .Price{color:#a8201a}.uc193-wcag__item.SingleDimensionProduct .fa-circle,.uc193-wcag__item.is-dimension-product .fa-circle{display:none}.uc188-c-image-card-item{background-color:#f5f5f5}.uc188-c-image-card-item__inner{display:grid}@media(min-width:768px){.uc188-c-image-card-item__inner{grid-template-columns:repeat(2,1fr)}}.uc188-c-image-card-item__content{justify-content:center;align-items:flex-start;display:flex;flex-direction:column;padding:3rem}@media(min-width:768px){.uc188-c-image-card-item__content{padding:5rem}}@media(min-width:1300px){.uc188-c-image-card-item__content{padding:0 11.6rem}}.uc188-c-image-card-item__text{font-size:2rem;font-weight:500;line-height:1.25;font-family:Montserrat,sans-serif}@media(min-width:768px){.uc188-c-image-card-item__text{font-size:2.4rem}}@media(min-width:1300px){.uc188-c-image-card-item__text{font-size:3.2rem}}.uc188-c-image-card-item__description{margin-top:2.1rem;line-height:2.6rem;max-height:5.2rem;overflow:hidden}.uc188-c-image-card-item__btn{margin-top:3.8rem;padding-left:1.6rem;padding-right:1.6rem}.uc188-c-image-card figure{width:100%;padding-bottom:60%;background-position:center center;background-size:cover}@media(min-width:768px){.uc188-c-image-card figure{padding-bottom:inherit}}@media(min-width:1300px){.uc188-c-image-card figure{min-height:64rem}}.uc188-c-image-card .slick-dots{margin-top:2rem}@media(min-width:768px){.uc188-c-image-card .slick-dots{margin-top:4rem}}.slick-dots{display:flex;justify-content:center;align-items:center;list-style:none;padding:0;margin:0;text-indent:-99px;font-size:0;overflow:hidden}.slick-dots li{position:relative}.slick-dots li:not(:first-child){margin-left:1.6rem}.slick-dots button{display:block;width:.8rem;height:.8rem;border:0;border-radius:50%;padding:0;cursor:pointer}.slick-dots button:focus{outline:0}.uc1120 .slick-dots{margin:1.6rem auto 0}@media(min-width:992px){.uc1120 .slick-dots{margin:0;position:absolute;bottom:1.6rem;left:0;right:0}.uc1120 .slick-dots button{background-color:rgba(51,100,106,.3)}.uc1120 .slick-dots .slick-active button,.uc1120 .slick-dots button:hover{background-color:#33646a}}.uc1122 .slick-dots{margin-top:2.4rem}.slick-dots button{background-color:rgba(34,34,38,.2);border:none;box-shadow:none}.slick-dots .slick-active button,.slick-dots button:hover{background-color:#33646a}.slick-slider.slick-initialized{display:inherit}.UC171 .slick-slider{display:flex;flex-direction:column;margin:20px 0 30px}.UC171 .slick-slider .ProdItem{margin:5px 10px;max-width:210px}@media(min-width:768px){.UC171 .slick-slider .ProdItem{max-width:inherit}}.UC171 .slick-slider .ProdItem a{text-decoration:none}.slick-slider .slick-arrow{position:absolute;top:50%;z-index:1;padding:6px;margin-top:-21px;border:0;background:rgba(0,0,0,0);cursor:pointer;line-height:0;color:transparent;padding:0}.slick-slider .slick-arrow:focus{outline:0}@media(min-width:768px){.slick-slider .slick-arrow{padding:0;margin-top:-20px}}.slick-slider .slick-arrow i{display:flex;justify-content:center;align-items:center;width:30px;height:30px;border-radius:0}@media(min-width:768px){.slick-slider .slick-arrow i{width:40px;height:40px}}.slick-slider .slick-arrow.slick-prev{text-indent:-1px;left:-16px}@media(min-width:768px){.slick-slider .slick-arrow.slick-prev{text-indent:-2px}}@media(min-width:768px){.slick-slider .slick-arrow.slick-prev{left:-10px}}.slick-slider .slick-arrow.slick-next{text-indent:1px;right:-16px}@media(min-width:768px){.slick-slider .slick-arrow.slick-next{text-indent:2px}}@media(min-width:768px){.slick-slider .slick-arrow.slick-next{right:-10px}}.slick-slider .slick-arrow i{color:#33646a;background-color:rgba(255,255,255,.6);border:1px solid rgba(51,100,106,.6)}.slick-slider .slick-arrow:hover i{color:#fff;background-color:#33646a;border:1px solid #33646a}.slick-slider .slick-arrow.slick-disabled{pointer-events:none;opacity:.3}.slick-slider .slick-arrow.slick-prev{left:1rem}.slick-slider .slick-arrow.slick-next{right:1rem}@media(max-width:767px){.js-c-slick-slider .MainTitleContainer{max-width:calc(100% - 7.4rem)}.js-c-slick-slider .MainTitle{margin-bottom:1.4rem}}.ProductList .slick-list{padding-right:1px}.ProductList .slick-slider{overflow:hidden}.ProductList .slick-list{margin-left:-.8rem;margin-right:-.8rem}.ProductList .slick-slide{margin:.8rem}.ProductList .slick-arrow{margin-top:0;top:0}@media(min-width:768px){.ProductList .slick-arrow{top:0}}.ProductList .slick-arrow.slick-next{right:0}.ProductList .slick-arrow.slick-prev{left:auto;right:3.6rem}@media(min-width:768px){.ProductList .slick-arrow.slick-prev{right:5.6rem}}.ProductList .slick-slider{position:static}.ProductList .slick-initialized .slick-slide{display:flex}.ProductList .slick-dots{position:static;margin-top:2rem}@media(min-width:768px){.ProductList .slick-dots{margin-top:3.4rem}}.popup-newsletter-registration .ui-widget-header{padding:0}.popup-newsletter-registration .ui-dialog-title{display:none}.popup-newsletter-registration .ui-dialog-titlebar{padding:0;border:0}.popup-newsletter-registration .ui-dialog-content{padding:.8rem}.popup-newsletter-registration .ui-dialog-titlebar{position:absolute;width:100%;height:.8rem;z-index:9}@media(min-width:992px){.newsletter-subscription-popup{display:flex;flex-wrap:nowrap}}.newsletter-subscription-popup__description{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;flex-direction:column;flex:1;padding:0 3.8rem}@media(min-width:992px){.newsletter-subscription-popup__description{flex-direction:row}}.newsletter-subscription-popup__text{display:flex;flex-wrap:wrap;align-items:center;flex-direction:column}.newsletter-subscription-popup__terms{margin:2rem 0;text-align:center}.newsletter-subscription-popup__terms a{text-decoration:underline}@media(min-width:992px){.newsletter-subscription-popup__terms{margin:4rem 0}}.newsletter-subscription-popup__image{margin-bottom:2rem}.newsletter-subscription-popup__image img{max-width:102.4rem;width:100%}@media(min-width:992px){.newsletter-subscription-popup__image{flex:1;margin-bottom:0}}.newsletter-subscription-popup__content{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;flex:1}.newsletter-subscription-popup__content h1{text-transform:uppercase;font-size:1.6rem;margin-bottom:2rem}@media(min-width:992px){.newsletter-subscription-popup__content h1{margin-bottom:2.8rem}}.newsletter-subscription-popup__content p{margin-bottom:2rem}@media(min-width:992px){.newsletter-subscription-popup__content p{margin-bottom:4rem}}.newsletter-subscription-popup__controls{display:flex;justify-content:center;align-items:center;flex-direction:column-reverse}.newsletter-subscription-popup__input{max-width:25rem;width:100%;border:0;border-bottom:.1rem solid #000;box-shadow:none;text-align:center}.newsletter-subscription-popup__input::placeholder{color:#000;font-size:1.4rem;font-weight:300}.newsletter-subscription-popup__input:focus{box-shadow:none}.newsletter-subscription-popup__btn-subscribe{width:13.4rem;height:4rem;margin-bottom:2rem}@media(min-width:992px){.newsletter-subscription-popup__btn-subscribe{margin-bottom:4rem}}.newsletter-subscription-popup-dont-show__checkbox{display:none}.newsletter-subscription-popup-dont-show__label{display:flex;position:relative;padding-left:2.4rem}.newsletter-subscription-popup-dont-show__label::before{display:flex;content:"";width:1.6rem;height:1.6rem;border:.1rem solid #000;position:absolute;top:0;left:0}.newsletter-subscription-popup-dont-show input[type=checkbox]:checked+label::after{display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;z-index:9;width:1.6rem;height:1.6rem}@media(min-width:768px){body .site-content__page-content{padding-top:1.6rem}}.page-home__landing-section{display:grid;gap:1.6rem}.page-home__landing-section .uc188-c-slick-slider{display:grid}@media(min-width:768px){.page-home__landing-section .uc188-c-tinted-image__list-container{grid-template-columns:1fr 1fr}}@media(min-width:992px){.page-home__landing-section .uc188-c-tinted-image__list-container{grid-template-columns:1fr}}@media(min-width:992px){.page-home__landing-section{grid-template-columns:57.81% 40.94%}}.pb-text-cards .ImageContainer{display:none}.pb-text-cards .Item{padding:3rem 2rem;background-color:#dde1e6;text-align:center}@media(min-width:768px){.pb-text-cards .Item{padding:5rem 2rem}}@media(min-width:992px){.pb-text-cards .Item{padding:13.5rem 11.9rem}}.pb-text-cards .Item:nth-child(1){background-color:#a8201a}.pb-text-cards .Item:nth-child(1) .Description,.pb-text-cards .Item:nth-child(1) .Text{color:#fff}.pb-text-cards .Description{line-height:2.6rem}.pb-text-cards .Text{font-size:2.4rem;font-weight:500;margin-bottom:2.4rem}@media(min-width:992px){.pb-text-cards .Text{font-size:3.2rem}}.pb-text-cards .btn{margin-top:2.4rem}.uc188-c-categories .slick-slider{overflow:hidden}.uc188-c-categories .slick-list{margin-left:-.8rem;margin-right:-.8rem}.uc188-c-categories .slick-slide{margin:.8rem}.uc188-c-categories .slick-arrow{margin-top:0;top:0}@media(min-width:768px){.uc188-c-categories .slick-arrow{top:0}}.uc188-c-categories .slick-arrow.slick-next{right:0}.uc188-c-categories .slick-arrow.slick-prev{left:auto;right:3.6rem}@media(min-width:768px){.uc188-c-categories .slick-arrow.slick-prev{right:5.6rem}}.uc188-c-categories .slick-slider{position:static}.uc188-c-categories-item__inner.no-content{display:flex;align-items:center;justify-content:center;height:100%;border:1px solid #ededed}.uc188-c-categories img{border:1px solid #ededed}.uc188-c-categories h3{line-height:1.25;font-size:1.8rem;margin-top:1.6rem}@media(min-width:992px){.uc188-c-categories h3{margin-top:2.4rem;font-size:2.4rem}}.uc188-c-categories a{color:#222226}.uc188-c-categories a:focus,.uc188-c-categories a:hover{text-decoration:none}.uc188-c-categories .slick-dots{margin-top:2.4rem}.uc188-c-tinted-image{height:100%}.uc188-c-tinted-image__list-container{height:100%}.uc188-c-tinted-image-item{background-position:center center;background-size:cover}.uc188-c-tinted-image-item:nth-child(2)~div{display:none}.uc188-c-tinted-image-item.no-content{display:flex;align-items:center;justify-content:center;height:100%;border:1px solid #ededed}.uc188-c-tinted-image-item__content{height:100%;background-color:rgba(0,0,0,.54);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem}@media(min-width:992px){.uc188-c-tinted-image-item__content{padding:0}}.uc188-c-tinted-image-item__content h3{margin-top:0;line-height:1.41;font-size:1.8rem;font-weight:500;font-family:Montserrat,sans-serif;color:#fff}@media(min-width:992px){.uc188-c-tinted-image-item__content h3{font-size:2.4rem}}.uc188-c-tinted-image-item__content .btn{margin-top:2.4rem}.uc188-c-tinted-image-item__content .description{color:#fff;line-height:2.5rem}.uc188-c-slick-slider-item__image-container,.uc188-c-slick-slider-item__img-link{display:block}.uc188-c-slick-slider__list-container>.slick-slide:not(:first-child){display:none}.uc188-c-slick-slider-item__content{position:absolute;bottom:1.4rem;left:1.4rem;right:1.4rem;padding:2rem 2rem;background-color:rgba(0,0,0,.54);display:flex;flex-direction:column;align-items:center;justify-content:center}@media(min-width:992px){.uc188-c-slick-slider-item__content{bottom:2.4rem;left:10.8rem;right:10.8rem;padding:4rem 4rem}}.uc188-c-slick-slider-item__content .text{color:#fff;font-size:1.8rem;font-weight:500;font-family:Montserrat,sans-serif}@media(min-width:992px){.uc188-c-slick-slider-item__content .text{font-size:3.2rem}}.uc188-c-slick-slider-item__content .btn{margin-top:2.4rem}.uc188-c-slick-slider .slick-dots{margin-top:2.4rem;margin-bottom:.8rem}@media(min-width:768px){.uc188-c-slick-slider .slick-dots{margin-top:0;margin-bottom:0;position:absolute;top:1.6rem;right:1.6rem}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9fYm9vdHN0cmFwLW1pbi1ob21lcGFnZS05LjIuMC5zY3NzIiwiaG9tZS1wYWdlLmNzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIl9ib290c3RyYXAtdmFyaWFibGVzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvX2NvbG9ycy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL190eXBlLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiX3VuaWljb25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvX2NvbmZpZy05LjMuMS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9leHRlbmRzL191LWZvcm0tY29udHJvbC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9leHRlbmRzL191LWxpc3QtdW5zdHlsZWQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvZXh0ZW5kcy9fc3RpY2tlci5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9taXhpbnMvX3N0aWNrZXIuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvZXh0ZW5kcy9fZm9udC1hd2Vzb21lLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvYnV0dG9ucy9fZS1idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvYnV0dG9ucy9fbS1idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvYnV0dG9ucy9fYy1idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvYnV0dG9ucy9fYnV0dG9ucy1zeXN0ZW0uc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy90eXBvZ3JhcHR5L19tLXR5cGUuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy90eXBvZ3JhcHR5L19lLXR5cGUuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvdHlwb2dyYXB0eS9fdHlwZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL2MtcHJvZHVjdC1pbi1jYXJ0L19lLXByb2R1Y3QtaW4tY2FydC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL2MtcHJvZHVjdC1pbi1jYXJ0L19jLXByb2R1Y3QtaW4tY2FydC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL2lucHV0L19lLWlucHV0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL3UtY2FyZC9fZS1jYXJkLXN0eWxlLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvdS1jYXJkL191LWNhcmQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy9pbnB1dC9faW5wdXRzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9vdmVycmlkZXMvX2Jvb3RzdHJhcC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9vdmVycmlkZXMvX2pxdWVyeS11aS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9vdmVycmlkZXMvX2Jyb3dzZXIuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvb3ZlcnJpZGVzL19wcmludC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2xheW91dC1ncmlkL19iYXNlLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvbGF5b3V0LWdyaWQvX2l0ZW1zLWdyaWQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9sYXlvdXQtZ3JpZC9fbS1yb3ctbWFjaGluZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2xheW91dC1ncmlkL19sYXlvdXQtaGVscGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2xheW91dC1ncmlkL3NwZWNpZmljLXBhZ2VzL19wYWdlLWFsbC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2xheW91dC1ncmlkL3NwZWNpZmljLXBhZ2VzL19wYWdlLWRvYy12aWV3LnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvbGF5b3V0LWdyaWQvc3BlY2lmaWMtcGFnZXMvX3BhZ2UtdXNlci1wcm9maWxlLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvbGF5b3V0LWdyaWQvc3BlY2lmaWMtcGFnZXMvX3BhZ2UtY2hlY2tvdXQuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9sYXlvdXQvX2UtZmxleC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL3NpdGUvY29tcG9uZW50cy9zb2NpYWwvX2FkZHRoaXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2NvbXBvbmVudHMvc2Nyb2xsLXRvLXRvcC9fc2Nyb2xsLXRvLXRvcC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL3NpdGUvY29tcG9uZW50cy9wcm9maWxlLW1lbnUvX19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL2ZsYWdzL19lLWZsYWcuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9nbG9iYWwvY29tcG9uZW50cy9mbGFncy9fbS1mbGFnLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvZmxhZ3MvX2ZsYWdzLXN5c3RlbS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL3dpc2gtbGlzdC1idG4vX2Utd2lzaC1saXN0LWJ0bi5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL19wcmljZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL19jLXJhdGluZy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9jb21wb25lbnRzL19jLWFkZC10by1jYXJ0LnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvZ2xvYmFsL2NvbXBvbmVudHMvX2MtcXVhbnRpdHktcGx1cy1taW51cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2xheW91dC1ncmlkL19pbmRleC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvYm9udXMtc3lzdGVtL19lLWJvbnVzLXN5c3RlbS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvYm9udXMtc3lzdGVtL191bXctYm9udXMtYmFsYW5jZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL21vZHVsZXMvYm9udXMtc3lzdGVtL191bXctYm9udXMtc3RhdHVzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvbW9kdWxlcy9ib251cy1zeXN0ZW0vX3Vtdy1ib251cy1wcm9ncmFtLWluZm8uc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9tb2R1bGVzL2JvbnVzLXN5c3RlbS9fdW13LWJvbnVzLXRvLXNwZW5kLnNjc3MiLCJzaXRlL19oZWFkZXIuc2NzcyIsInNpdGUvX2hlYWRlci13aHktYnV5cy5zY3NzIiwic2l0ZS9fc2l0ZS1tb2Itc2VhcmNoLnNjc3MiLCJzaXRlL19zaXRlLW1vYi1tZW51LnNjc3MiLCJzaXRlL19mb290ZXIuc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzIwMy1tZWdhLW1lbnUvX3VjMjAzLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMyMDMtbWVnYS1tZW51L191YzIwMy1mdWxsLXdpZHRoLnNjc3MiLCJjb250cm9scy9fdWMyMDMtbWVnYS1tZW51LnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvc2l0ZS9jb21wb25lbnRzL3Bob25lL19waG9uZS5zY3NzIiwic2l0ZS9faW5kZXguc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2NvbXBvbmVudHMvcHJvZmlsZS1tZW51L19taW4tc2lkZS1pY29uLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvc2l0ZS9jb21wb25lbnRzL3NpdGUtY2FydC9fc2l0ZS1jYXJ0X2hhbmQtYmFnLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvc2l0ZS9jb21wb25lbnRzL3NpdGUtY2FydC9fc2l0ZS1jYXJ0LXBvcHVwLXIyLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMyMTQtZGV0YWlsZWQtc2VhcmNoL19kZXRhaWxlZC1zZWFyY2guc2NzcyIsIi4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9jb250cm9scy91YzIxNC1kZXRhaWxlZC1zZWFyY2gvX2RldGFpbGVkLXNlYXJjaC1tb2RhbC5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9taXhpbnMvX3Njcm9sbGJhci5zY3NzIiwic2l0ZS9fc2l0ZS1jYXJ0LXBvcHVwLnNjc3MiLCIuLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMxODgtaW1hZ2UtbGlzdC9zbGljay1zbGlkZXIvX3NsaWNrLXYzLnNjc3MiLCJjb21wb25lbnRzL19nbG9iYWwuc2NzcyIsImNvbXBvbmVudHMvX2MtcHJvZHVjdC1pbi1jYXJ0LnNjc3MiLCJjb250cm9scy9fdWMxNzUtZG9jdW1lbnQtbGlzdC5zY3NzIiwiY29udHJvbHMvX3VjMjEzLWRldGFpbGVkLXNlYXJjaC5zY3NzIiwiY29udHJvbHMvX3VjMTkzLXByb2R1Y3QtbGlzdC5zY3NzIiwiY29udHJvbHMvX3VjMTg4LWMtaW1hZ2UtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fc2xpY2stZG90cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2dsb2JhbC9taXhpbnMvX3NsaWNrLWNvbnRyb2xzLnNjc3MiLCJjb21wb25lbnRzL19zbGljay1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvTmV3c2xldHRlci1wb3B1cC9fbmV3c2xldHRlci1wb3B1cC5zY3NzIiwicGFnZS9faG9tZS5zY3NzIiwiY29udHJvbHMvX3VjMTg4LWMtY2F0ZWdvcmllcy5zY3NzIiwiY29udHJvbHMvX3VjMTg4LWMtdGludGVkLWltYWdlLnNjc3MiLCJjb250cm9scy9fdWMxODgtYy1zbGljay1zbGlkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztBQUFBLDRFQ0FBLEtDU0UsWUFBQSxXQUNBLHFCQUFBLEtBQ0EseUJBQUEsS0FPRixLQUNFLE9BQUEsRUFhRixRQUFBLE1BQUEsUUFBQSxXQUFBLE9BQUEsT0FBQSxPQUFBLE9BQUEsS0FBQSxLQUFBLElBQUEsUUFBQSxRQWFFLFFBQUEsTUFRRixNQUFBLE9BQUEsU0FBQSxNQUlFLFFBQUEsYUFDQSxlQUFBLFNBUUYsc0JBQ0UsUUFBQSxLQUNBLE9BQUEsRUFRRixTQUFBLFNBRUUsUUFBQSxLQVVGLEVBQ0UsaUJBQUEsY0FRRixTQUFBLFFBRUUsUUFBQSxFQVdGLFlBQ0UsY0FBQSxLQUNBLGdCQUFBLFVBQ0EsZ0JBQUEsVUFBQSxPQU9GLEVBQUEsT0FFRSxZQUFBLElBT0YsSUFDRSxXQUFBLE9BUUYs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RixlQUNFLE1BQUEsZUFERixlQUNFLE1BQUEsSUFERixlQUNFLE1BQUEsZUFERixlQUNFLE1BQUEsZUFERixlQUNFLE1BQUEsSUFERixlQUNFLE1BQUEsZUFERixlQUNFLE1BQUEsZUFERixlQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLGVBREYsZ0JBQ0UsTUFBQSxlQURGLGdCQUNFLE1BQUEsS0FORixlQUNFLEtBQUEsS0FORixlQUNFLEtBQUEsY0FERixlQUNFLEtBQUEsZUFERixlQUNFLEtBQUEsSUFERixlQUNFLEtBQUEsZUFERixlQUNFLEtBQUEsZUFERixlQUNFLEtBQUEsSUFERixlQUNFLEtBQUEsZUFERixlQUNFLEtBQUEsZUFERixlQUNFLEtBQUEsSUFERixnQkFDRSxLQUFBLGVBREYsZ0JBQ0UsS0FBQSxlQURGLGdCQUNFLEtBQUEsS0FtQkYsaUJBQ0UsWUFBQSxFQURGLGlCQUNFLFlBQUEsY0FERixpQkFDRSxZQUFBLGVBREYsaUJBQ0UsWUFBQSxJQURGLGlCQUNFLFlBQUEsZUFERixpQkFDRSxZQUFBLGVBREYsaUJBQ0UsWUFBQSxJQURGLGlCQUNFLFlBQUEsZUFERixpQkFDRSxZQUFBLGVBREYsaUJBQ0UsWUFBQSxJQURGLGtCQUNFLFlBQUEsZUFERixrQkFDRSxZQUFBLGVBREYsa0JBQ0UsWUFBQSxLRldOLHdCRTdDRSxVQUFBLFdBQUEsV0FBQSxXQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFDRSxNQUFBLEtBT0EsVUFDRSxNQUFBLGNBREYsVUFDRSxNQUFBLGVBREYsVUFDRSxNQUFBLElBREYsVUFDRSxNQUFBLGVBREYsVUFDRSxNQUFBLGVBREYsVUFDRSxNQUFBLElBREYsVUFDRSxNQUFBLGVBREYsVUFDRSxNQUFBLGVBREYsVUFDRSxNQUFBLElBREYsV0FDRSxNQUFBLGVBREYsV0FDRSxNQUFBLGVBREYsV0FDRSxNQUFBLEtBbUJGLGVBQ0UsTUFBQSxLQU5GLGVBQ0UsTUFBQSxjQURGLGVBQ0UsTUFBQSxlQURGLGVBQ0UsTUFBQSxJQURGLGVBQ0UsTUFBQSxlQURGLGVBQ0UsTUFBQSxlQURGLGVBQ0UsTUFBQSxJQURGLGVBQ0UsTUFBQSxlQURGLGVBQ0UsTUFBQSxlQURGLGVBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsZUFERixnQkFDRSxNQUFBLGVBREYsZ0JBQ0UsTUFBQSxLQU5GLGVBQ0UsS0FBQSxLQU5GLGVBQ0UsS0FBQSxjQURGLGVBQ0UsS0FBQSxlQURGLGVBQ0UsS0FBQSxJQURGLGVBQ0UsS0FBQSxlQURGLGVBQ0UsS0FBQSxlQURGLGVBQ0UsS0FBQSxJQURGLGVBQ0UsS0FBQSxlQURGLGVBQ0UsS0FBQSxlQURGLGVBQ0UsS0FBQSxJQURGLGdCQUNFLEtBQUEsZUFERixnQkFDRSxLQUFBLGVBREYsZ0JBQ0UsS0FBQSxLQW1CRixpQkFDRSxZQUFBLEVBREYsaUJBQ0UsWUFBQSxjQURGLGlCQUNFLFlBQUEsZUFERixpQkFDRSxZQUFBLElBREYsaUJBQ0UsWUFBQSxlQURGLGlCQUNFLFlBQUEsZUFERixpQkFDRSxZQUFBLElBREYsaUJBQ0UsWUFBQSxlQURGLGlCQUNFLFlBQUEsZUFERixpQkFDRSxZQUFBLElBREYsa0JBQ0UsWUFBQSxlQURGLGtCQUNFLFlBQUEsZUFERixrQkFDRSxZQUFBLE1Gb0JOLHdCRXRERSxVQUFBLFdBQUEsV0FBQSxXQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFDRSxNQUFBLEtBT0EsVUFDRSxNQUFBLGNBREYsVUFDRSxNQUFBLGVBREYsVUFDRSxNQUFBLElBREYsVUFDRSxNQUFBLGVBREYsVUFDRSxNQUFBLGVBREYsVUFDRSxNQUFBLElBREYsVUFDRSxNQUFBLGVBREYsVUFDRSxNQUFBLGVBREYsVUFDRSxNQUFBLElBREYsV0FDRSxNQUFBLGVBREYsV0FDRSxNQUFBLGVBREYsV0FDRSxNQUFBLEtBbUJGLGVBQ0UsTUFBQSxLQU5GLGVBQ0UsTUFBQSxjQURGLGVBQ0UsTUFBQSxlQURGLGVBQ0UsTUFBQSxJQURGLGVBQ0UsTUFBQSxlQURGLGVBQ0UsTUFBQSxlQURGLGVBQ0UsTUFBQSxJQURGLGVBQ0UsTUFBQSxlQURGLGVBQ0UsTUFBQSxlQURGLGVBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsZUFERixnQkFDRSxNQUFBLGVBREYsZ0JBQ0UsTUFBQSxLQU5GLGVBQ0UsS0FBQSxLQU5GLGVBQ0UsS0FBQSxjQURGLGVBQ0UsS0FBQSxlQURGLGVBQ0UsS0FBQSxJQURGLGVBQ0UsS0FBQSxlQURGLGVBQ0UsS0FBQSxlQURGLGVBQ0UsS0FBQSxJQURGLGVBQ0UsS0FBQSxlQURGLGVBQ0UsS0FBQSxlQURGLGVBQ0UsS0FBQSxJQURGLGdCQUNFLEtBQUEsZUFERixnQkFDRSxLQUFBLGVBREYsZ0JBQ0UsS0FBQSxLQW1CRixpQkFDRSxZQUFBLEVBREYsaUJBQ0UsWUFBQSxjQURGLGlCQUNFLFlBQUEsZUFERixpQkFDRSxZQUFBLElBREYsaUJBQ0UsWUFBQSxlQURGLGlCQUNFLFlBQUEsZUFERixpQkFDRSxZQUFBLElBREYsaUJBQ0UsWUFBQSxlQURGLGlCQUNFLFlBQUEsZUFERixpQkFDRSxZQUFBLElBREYsa0JBQ0UsWUFBQSxlQURGLGtCQUNFLFlBQUEsZUFERixrQkFDRSxZQUFBLE1GNkJOLHlCRS9ERSxVQUFBLFdBQUEsV0FBQSxXQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFDRSxNQUFBLEtBT0EsVUFDRSxNQUFBLGNBREYsVUFDRSxNQUFBLGVBREYsVUFDRSxNQUFBLElBREYsVUFDRSxNQUFBLGVBREYsVUFDRSxNQUFBLGVBREYsVUFDRSxNQUFBLElBREYsVUFDRSxNQUFBLGVBREYsVUFDRSxNQUFBLGVBREYsVUFDRSxNQUFBLElBREYsV0FDRSxNQUFBLGVBREYsV0FDRSxNQUFBLGVBREYsV0FDRSxNQUFBLEtBbUJGLGVBQ0UsTUFBQSxLQU5GLGVBQ0UsTUFBQSxjQURGLGVBQ0UsTUFBQSxlQURGLGVBQ0UsTUFBQSxJQURGLGVBQ0UsTUFBQSxlQURGLGVBQ0UsTUFBQSxlQURGLGVBQ0UsTUFBQSxJQURGLGVBQ0UsTUFBQSxlQURGLGVBQ0UsTUFBQSxlQURGLGVB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QSxNQzlIWixNQUNJLE1BQUEsS0FDQSxVQUFBLE1BQ0EsV0FBQSxLQUNBLFdBQUEsT0FHSixNQUNJLFFBQUEsS0FDQSxlQUFBLE9BQ0EsV0FBQSxNQUVBLGNBQ0ksVUFBQSxFQVFSLGVBQ0ksUUFBQSxLQUNBLElBQUEsT0N0Qkosd0JBR1kscUNDR1Isc0JBQUEsY0RIUSxxQ0NHUixzQkFBQSxjREhRLHFDQ0dSLHNCQUFBLGNESFEscUNDR1Isc0JBQUEsY0RIUSxxQ0NHUixzQkFBQSxjREhRLHFDQ0dSLHNCQUFBLGNESFEscUNDR1Isc0JBQUEsY0RIUSxxQ0NHUixzQkFBQSxjREhRLHFDQ0dSLHNCQUFBLGNESFEsc0NDR1Isc0JBQUEsZURIUSxzQ0NHUixzQkFBQSxlREhRLHNDQ0dSLHNCQUFBLGdCREtKLHdCQUdZLHFDQ1JSLHNCQUFBLGNEUVEscUNDUlIsc0JBQUEsY0RRUSxxQ0NSUixzQkFBQSxjRFFRLHFDQ1JSLHNCQUFBLGNEUVEscUNDUlIsc0JBQUEsY0RRUSxxQ0NSUixzQkFBQSxjRFFRLHFDQ1JSLHNCQUFBLGNEUVEscUNDUlIsc0JBQUEsY0RRUSxxQ0NSUixzQkFBQSxjRFFRLHNDQ1JSLHNCQUFBLGVEUVEsc0NDUlIsc0JBQUEsZURRUSxzQ0NSUixzQkFBQSxnQkRnQkosd0JBR1kscUNDbkJSLHNCQUFBLGNEbUJRLHFDQ25CUixzQkFBQSxjRG1CUSxxQ0NuQlIsc0JBQUEsY0RtQlEscUNDbkJSLHNCQUFBLGNEbUJRLHFDQ25CUixzQkFBQSxjRG1CUSxxQ0NuQlIsc0JBQUEsY0RtQlEscUNDbkJSLHNCQUFBLGNEbUJRLHFDQ25CUixzQkFBQSxjRG1CUSxxQ0NuQlIsc0JBQUEsY0RtQlEsc0NDbkJSLHNCQUFBLGVEbUJRLHNDQ25CUixzQkFBQSxlRG1CUSxzQ0NuQlIsc0JBQUEsZ0JEMkJKLHlCQUdZLHFDQzlCUixzQkFBQSxjRDhCUSxxQ0M5QlIsc0JBQUEsY0Q4QlEscUNDOUJSLHNCQUFBLGNEOEJRLHFDQzlCUixzQkFBQSxjRDhCUSxxQ0M5QlIsc0JBQUEsY0Q4QlEscUNDOUJSLHNCQUFB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R0oscUVBQUEsUUFBQSxLQUdJLG9DQUNJLFNBQUEsU0FDQSxPQUFBLE9BQ0EsS0FBQSxPQUNBLE1BQUEsT0FDQSxRQUFBLEtBQUEsS0FDQSxpQkFBQSxnQkFDQSxRQUFBLEtBQ0EsZUFBQSxPQUNBLFlBQUEsT0FDQSxnQkFBQSxPQUNBLHdCQVhKLG9DQVlRLE9BQUEsT0FDQSxLQUFBLFFBQ0EsTUFBQSxRQUNBLFFBQUEsS0FBQSxNQUdKLDBDQUNJLE1qSDBOTCxLaUh6TkssVUFBQSxPQUNBLFlBQUEsSUFDQSxZbEhaUSxVQUFBLENBQUEsV2tIYVIsd0JBTEosMENBTVEsVUFBQSxRQUdSLHlDQUNJLFdBQUEsT0FJWixrQ0FDSSxXQUFBLE9BQ0EsY0FBQSxNQUNBLHdCQUhKLGtDQUlRLFdBQUEsRUFDQSxjQUFBLEVBQ0EsU0FBQSxTQUNBLElBQUEsT0FDQSxNQUFBIiwiZmlsZSI6ImhvbWUtcGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcclxuICogQm9vdHN0cmFwIHYzLjQuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG5cclxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWl4aW5zXCI7XHJcblxyXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xyXG4vL0BpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL3ByaW50XCI7XHJcbi8vQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvZ2x5cGhpY29uc1wiO1xyXG5cclxuLy8gQ29yZSBDU1NcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvdHlwZVwiO1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9jb2RlXCI7XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL2dyaWRcIjtcclxuLy9AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC90YWJsZXNcIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvZm9ybXNcIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvYnV0dG9uc1wiO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9kcm9wZG93bnNcIjtcclxuLy9AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XHJcbi8vQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XHJcbi8vQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbmF2c1wiO1xyXG4vL0BpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL25hdmJhclwiO1xyXG4vL0BpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XHJcbi8vQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvcGFnaW5hdGlvblwiO1xyXG4vL0BpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL3BhZ2VyXCI7XHJcbi8vQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbGFiZWxzXCI7XHJcbi8vQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvYmFkZ2VzXCI7XHJcbi8vQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvanVtYm90cm9uXCI7XHJcbi8vQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvdGh1bWJuYWlsc1wiO1xyXG4vL0BpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL2FsZXJ0c1wiO1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XHJcbi8vQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbWVkaWFcIjtcclxuLy9AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC9saXN0LWdyb3VwXCI7XHJcbi8vQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvcGFuZWxzXCI7XHJcbi8vQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xyXG4vL0BpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL3dlbGxzXCI7XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL2Nsb3NlXCI7XHJcblxyXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvbW9kYWxzXCI7XHJcbi8vQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvdG9vbHRpcFwiO1xyXG4vL0BpbXBvcnQgXCIuLi9ib290c3RyYXAtMy40LjEvYm9vdHN0cmFwL3BvcG92ZXJzXCI7XHJcbi8vQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvY2Fyb3VzZWxcIjtcclxuXHJcbi8vIFV0aWxpdHkgY2xhc3Nlc1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLTMuNC4xL2Jvb3RzdHJhcC91dGlsaXRpZXNcIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC0zLjQuMS9ib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcclxuIixudWxsLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vL1xyXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxyXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXHJcbi8vXHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuLy9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuLy8gYW5kIEZpcmVmb3guXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbi8vXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbi8vXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4vL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbi8vXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIExpbmtzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuLy9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vL1xyXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXHJcbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cclxuLy9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxyXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4vL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuLy9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8vIEVtYmVkZGVkIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4vL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIEdyb3VwaW5nIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4vL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8vIEZvcm1zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbi8vXHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcclxuICBtYXJnaW46IDA7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4vL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4vL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXHJcbi8vXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLy9cclxuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4vL1xyXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxuICBwYWRkaW5nOiAwOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbi8vXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbi8vXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLy8gMVxyXG4gIHBhZGRpbmc6IDA7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuLy9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuLy9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy8gVGFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbi8vXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8vXHJcbi8vIFNjYWZmb2xkaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cclxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxyXG4vLyBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy8zLjQvZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXHJcbioge1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuXHJcblxyXG4vLyBCb2R5IHJlc2V0XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxufVxyXG5cclxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcbi8vIExpbmtzXHJcblxyXG5hIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmlndXJlc1xyXG4vL1xyXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xyXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5cclxuLy8gSW1hZ2VzXHJcblxyXG5pbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxyXG4uaW1nLXJlc3BvbnNpdmUge1xyXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xyXG59XHJcblxyXG4vLyBSb3VuZGVkIGNvcm5lcnNcclxuLmltZy1yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxufVxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG4vL1xyXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cclxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcclxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xyXG59XHJcblxyXG4vLyBQZXJmZWN0IGNpcmNsZVxyXG4uaW1nLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXHJcbn1cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsIHJ1bGVzXHJcblxyXG5ociB7XHJcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XHJcbn1cclxuXHJcblxyXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xyXG4vL1xyXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcclxuXHJcbi5zci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cclxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG4uc3Itb25seS1mb2N1c2FibGUge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXHJcbi8vXHJcbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxyXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXHJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxyXG5cclxuW3JvbGU9XCJidXR0b25cIl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcclxuLy9cclxuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXHJcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxyXG5cclxuLy8gLSBBbmltYXRpb25zXHJcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG4vLyAtIEJveCBzaGFkb3dcclxuLy8gLSBCb3ggc2l6aW5nXHJcbi8vIC0gQ29udGVudCBjb2x1bW5zXHJcbi8vIC0gSHlwaGVuc1xyXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcclxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcclxuLy8gLSBUcmFuc2l0aW9uc1xyXG4vLyAtIFVzZXIgU2VsZWN0XHJcblxyXG5cclxuLy8gQW5pbWF0aW9uc1xyXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcclxufVxyXG5cclxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxyXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXHJcblxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG59XHJcblxyXG4vLyBEcm9wIHNoYWRvd3NcclxuLy9cclxuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xyXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcclxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbn1cclxuXHJcbi8vIEJveCBzaXppbmdcclxuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbn1cclxuXHJcbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXHJcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG59XHJcblxyXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxyXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xyXG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XHJcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xyXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XHJcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi8vIFBsYWNlaG9sZGVyIHRleHRcclxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XHJcbiAgLy8gRmlyZWZveFxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XHJcbiAgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25zXHJcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxufVxyXG5cclxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbn1cclxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbn1cclxuQG1peGluIHNrZXcoJHgsICR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbn1cclxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG59XHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbn1cclxuXHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbn1cclxuXHJcblxyXG4vLyBVc2VyIHNlbGVjdFxyXG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcclxuXHJcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcclxufVxyXG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcclxuLy9cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAkY2xfQmxhY2sgIWRlZmF1bHQ7XHJcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcclxuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XHJcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAkY2xfVGFwYTsgLy8gIzc1NzU3NVxyXG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcclxuXHJcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICRjYXNhbCAhZGVmYXVsdDtcclxuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgJGNsX0Zlcm4gIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICRjbF9WaWtpbmcgIWRlZmF1bHQ7XHJcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICRjbF9DYXNhYmxhbmNhICFkZWZhdWx0O1xyXG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAkY2xfQ2hlc3RudXRfUm9zZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFNjYWZmb2xkaW5nXHJcbi8vXHJcbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICRjbF9XaGl0ZTtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJHNoYXJrO1xyXG5cclxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcclxuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgJGJyYW5kLXByaW1hcnk7XHJcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xNCkpICFkZWZhdWx0OyAvLyB+MTZweFxyXG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuXHJcbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIpKSAhZGVmYXVsdDsgLy8gfjMycHhcclxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XHJcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0OyAvLyB+MTZweFxyXG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODc1KSkgIWRlZmF1bHQ7IC8vIH4xNHB4XHJcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0OyAvLyBub3QgdXNlZD9cclxuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjc1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4IG5vdCB1c2VkP1xyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNSAhZGVmYXVsdDsgLy8gMjAvMTRcclxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cclxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcclxuXHJcbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjI1ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBJY29ub2dyYXBoeVxyXG4vL1xyXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXHJcblxyXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxyXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXHJcbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XHJcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cclxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cclxuXHJcbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXHJcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxyXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cclxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRhYmxlc1xyXG4vL1xyXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxyXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxyXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICRjbF9BbGFiYXN0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cclxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAkd2lsZC1zYW5kICFkZWZhdWx0O1xyXG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRnZXlzZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCdXR0b25zXHJcbi8vXHJcbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIDQwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAwO1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAwO1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAwO1xyXG5cclxuXHJcbi8vPT0gRm9ybXNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXHJcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRjbF9BbHRvMSAhZGVmYXVsdDtcclxuXHJcbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXHJcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICRjbF9Nb3VudGFpbl9NaXN0MyAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGNsX01lcmN1cnkyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxyXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IERyb3Bkb3duc1xyXG4vL1xyXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxyXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cclxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgJGNsX0NlbGVzdGUgIWRlZmF1bHQ7XHJcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgJGNsX01lcmN1cnkyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAkd2lsZC1zYW5kICFkZWZhdWx0O1xyXG5cclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxyXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAkY2xfQmxhY2sgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcbi8vXHJcbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxyXG5cclxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXHJcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMzAwcHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXHJcbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXHJcblxyXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAxNnB4ICFkZWZhdWx0O1xyXG4vLyBOYXZiYXIgY29sbGFwc2VcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbnRhaW5lciBzaXplc1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjRweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk1MnB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMjgwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE5hdmJhclxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcclxuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUpKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAqIDAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICRjbF9UYXBhMSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAkY2xfRGVzZXJ0X1N0b3JtMSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgJGNsX1RhcGExICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGNsX01pbmVfU2hhZnQyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY2xfRnVzY291c19HcmF5MiAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgJGNsX0NlbGVzdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBicmFuZCBsYWJlbFxyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgdG9nZ2xlXHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAkY2xfQWx0bzEgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAkY2xfU3V2YV9HcmF5ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgJGNsX0FsdG8xICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT09IEludmVydGVkIG5hdmJhclxyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXHJcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkY2xfTG9nX0NhYmluICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRjbF9UdW5kb3JhICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICRjbF9NaW5lX1NoYWZ0MiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgJGNsX01pbmVfU2hhZnQyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2c1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xyXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVGFic1xyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRjbF9BbHRvMSAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICRjbF9BbHRvMSAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGNsX0FsdG8xICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG5cclxuLy89PSBQaWxsc1xyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdpbmF0aW9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICRjbF9BbHRvMSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAkY2xfQWx0bzEgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICRjbF9BbHRvMSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhZ2VyXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBKdW1ib3Ryb25cclxuLy9cclxuLy8jI1xyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxyXG5cclxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgJGNsX0tpbGxhcm5leSAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgJGNsX1dpbGxvd19Ccm9vayAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICRjbF9DYWx5cHNvICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAkY2xfTGlua19XYXRlciAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICRjbF9QZXN0byAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgJGNsX09mZl9ZZWxsb3cgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAkY2xfQXBwbGVfQmxvc3NvbSAhZGVmYXVsdDtcclxuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgJGNsX1ZhbmlsbGFfSWNlICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUb29sdGlwc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRjbF9CbGFjayAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQb3BvdmVyc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAkY2xfQ2VsZXN0ZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMYWJlbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxyXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXHJcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1vZGFsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXHJcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcclxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAkY2xfTW91bnRhaW5fTWlzdDMgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGNsX0JsYWNrICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkY2xfTWVyY3VyeTIgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBBbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUHJvZ3Jlc3MgYmFyc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAkd2lsZC1zYW5kICFkZWZhdWx0O1xyXG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMaXN0IGdyb3VwXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxyXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICRjbF9BbHRvMSAhZGVmYXVsdDtcclxuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgJHdpbGQtc2FuZCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgJGNsX0Z1c2NvdXNfR3JheTIgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAkY2xfTWluZV9TaGFmdDIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYW5lbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xyXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAkY2xfQWx0bzEgIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICR3aWxkLXNhbmQgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAkY2xfQWx0bzEgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICR3aWxkLXNhbmQgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUaHVtYm5haWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxyXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAkY2xfQWx0bzEgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xyXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cclxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gV2VsbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdpbGQtc2FuZCAhZGVmYXVsdDtcclxuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCYWRnZXNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXHJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCcmVhZGNydW1ic1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICR3aWxkLXNhbmQgIWRlZmF1bHQ7XHJcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXHJcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgJGNsX0NlbGVzdGUgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXHJcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDYXJvdXNlbFxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2xvc2VcclxuLy9cclxuLy8jI1xyXG5cclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGNsX0JsYWNrICFkZWZhdWx0O1xyXG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvZGVcclxuLy9cclxuLy8jI1xyXG5cclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgJGNsX01hcm9vbl9GbHVzaCAhZGVmYXVsdDtcclxuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgJGNsX0ZhbnRhc3kgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICRjbF9NaW5lX1NoYWZ0MiAhZGVmYXVsdDtcclxuXHJcbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICR3aWxkLXNhbmQgIWRlZmF1bHQ7XHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRjbF9DZWxlc3RlICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFR5cGVcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxyXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxyXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxyXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxyXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcclxuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcclxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcclxuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXHJcbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBURU1QTEFURSBDT0xPUlMgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4kY2FzYWw6ICAgICAgICAgICAgICMzMzY0NkE7XHJcbiR0ZS1wYXBhLWdyZWVuOiAgICAgIzFEM0Q0MTtcclxuJHdpbGQtc2FuZDogICAgICAgICAjRjVGNUY1O1xyXG4kcm9vZi10ZXJyYWNvdHRhOiAgICNBODIwMUE7XHJcbiRnYWxsZXJ5OiAgICAgICAgICAgI0VERURFRDsgLy8gaW1hZ2UgYm9yZGVyLWNvbG9yXHJcbiRnZXlzZXI6ICAgICAgICAgICAgI0RERTFFNjtcclxuJHNoYXJrOiAgICAgICAgICAgICAjMjIyMjI2O1xyXG4kYWJiZXk6ICAgICAgICAgICAgICM1NjU3NTk7XHJcbiRhbHRvOiAgICAgICAgICAgICAgI0RERERERDtcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBCT09UU1RSQVAgQ09ORklHICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuQGltcG9ydCBcIl9ib290c3RyYXAtdmFyaWFibGVzXCI7IC8vdGVtcGxhdGUgdmFyaWFibGVzIGluamVjdFxyXG4vL0JTIHZhcmlhYmxlcyBvdmVycmlkZXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgMDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgIDUwMDtcclxuJGhyLWJvcmRlcjogICAgICAgICAgICAgJGFsdG87XHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBURU1QTEFURSBWQVJJQUJMRVMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4kaGVhZGluZy1oMS1tYjogICAgICAgICAgICAgICAgICAgICAgICAgMi40cmVtO1xyXG4kcHJvZHVjdC1jYXJkLWFjdGlvbi1idXR0b25zLWJnOiAgICAgICAgJGNsX1dpbGRfU2FuZDI7XHJcbiRlbmFibGUtaGVhZGluZy1tb2ItZm9udC1zaXplOiAgICAgICAgICB0cnVlO1xyXG4kdWMtYXJ0aWNsZTooXHJcbiAgICBcImxpbmUtaGVpZ2h0LXRlYXNlclwiOiAyLjlyZW0sXHJcbiAgICBcImxpbmUtaGVpZ2h0LWNvbnRlbnRcIjogMy40cmVtXHJcbik7XHJcbiR0eHQtcHJpY2Utd2VpZ2h0OiAgICAgICAgICA2MDA7XHJcbiR0eHQtb3JpZ2luYWwtcHJpY2UtY29sb3I6ICAkYWJiZXk7XHJcblxyXG4kaW1hZ2UtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdhbGxlcnk7XHJcblxyXG4vKi0tLS0tLS0tLS0gIFNJVEUgSEVBREVSICAtLS0tLS0tLS0tKi9cclxuLy8gU2VlIHNpdGUvaW5kZXguc2NzcyBmaWxlXHJcblxyXG4vKi0tLS0tLS0tLS0gIEdSSUQgU1lTVEVNIE9WRVJSSURFICAtLS0tLS0tLS0tKi9cclxuJHVzZS1yb3ctbWFjaGluZTogICAgICAgICAgIGZhbHNlO1xyXG4kaXRlbXMteHMtZ3V0dGVyczogICAgICAgICAgMS42cmVtIDEuNnJlbSAxJTtcclxuJGl0ZW1zLXNtLWd1dHRlcnM6ICAgICAgICAgIDEuNnJlbSAxLjZyZW0gMS42cmVtIDEuNnJlbSAxLjZyZW0gMS42cmVtIDEuNnJlbTtcclxuJGl0ZW1zLW1kLWd1dHRlcnM6ICAgICAgICAgIDEuNnJlbSAxLjZyZW0gMS42cmVtIDEuNnJlbSAxLjZyZW0gMS42cmVtIDEuNnJlbTtcclxuJGl0ZW1zLWxnLWd1dHRlcnM6ICAgICAgICAgIDEuNnJlbSAxLjZyZW0gMS42cmVtIDEuNnJlbSAxLjZyZW0gMS42cmVtIDEuNnJlbTtcclxuXHJcbi8qLS0tLS0tLS0tLSAgQ09OVFJPTFMgT1ZFUlJJREUgIC0tLS0tLS0tLS0qL1xyXG5cclxuICAgIC8qLS0tLS0tLS0tLSAgU2xpY2sgQmlnIGJhbm5lciBJbWFnZSBzbGlkZXIgIC0tLS0tLS0tLS0qL1xyXG4gICAgJHNsaWNrLWRlZmF1bHRfX2NhcHRpb24tYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xyXG4gICAgJHNsaWNrLWRlZmF1bHRfX2NhcHRpb24tYmdfeHM6ICAgICAgICAgIHRyYW5zcGFyZW50O1xyXG4gICAgJHNsaWNrLWRlZmF1bHRfX3RpdGxlLWNvbG9yOiAgICAgICAgICAgICR0ZXh0LWNvbG9yO1xyXG5cclxuICAgIC8vdWMxNzcgbWVudSBpbiBtaW4gc2lkZVxyXG4gICAgJHVjLXRhZ3MtbWVudTogKFxyXG4gICAgICAgIFwibGluay1mb250XCI6IDEuNnJlbSA1MDAgbm9ybWFsICRoZWFkaW5ncy1mb250LWZhbWlseSxcclxuICAgICAgICBcImxpbmstcGFkZGluZ1wiOiAuN3JlbSAxLjVyZW0sXHJcbiAgICAgICAgXCJsaW5rLWxpbmUtaGVpZ2h0XCI6IDEuNSxcclxuICAgICk7XHJcblxyXG4gICAgLyotLS0tLS0tLS0tICBQUk9EVUNUIExJU1QgIC0tLS0tLS0tLS0qL1xyXG4gICAgJHVjMTkzLXdjYWctY3RhLW9uLWhvdmVyOiAgICAgICAgICAgICAgIGZhbHNlO1xyXG5cclxuICAgIC8qLS0tLS0tLS0tLSAgVkVSVElDQUwgRklMVEVSICAtLS0tLS0tLS0tKi9cclxuICAgICR1YzE5NS12LWFjY29yZGlvbl9fZHJvcGRvd24tYnRuLWZvbnRfeHM6ICgxLjZyZW0sIDYwMCk7XHJcblxyXG4gICAgLyotLS0tLS0tLS0tICBBRERUSElTICAtLS0tLS0tLS0tKi9cclxuICAgICRhZGR0aGlzX19zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAzLjJyZW07XHJcbiAgICAkYWRkdGhpc19fYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgMS42cmVtO1xyXG4gICAgJGFkZHRoaXNfX3NwYWNlOiAgICAgICAgICAgICAgICAgICAgICAgIDEuMnJlbTtcclxuICAgICRhZGR0aGlzX19mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAxLjZyZW07XHJcblxyXG4gICAgJGFkZHRoaXNfX2NvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xyXG4gICAgJGFkZHRoaXNfX2JvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIDFweDtcclxuICAgICRhZGR0aGlzX19ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcclxuICAgICRhZGR0aGlzX19iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkY2xfV2hpdGU7XHJcblxyXG4gICAgJGFkZHRoaXNfX2JnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xyXG4gICAgJGFkZHRoaXNfX2NvbG9yLWhvdmVyOiAgICAgICAgICAgICAgICAgICRjbF9XaGl0ZTtcclxuICAgICRhZGR0aGlzX19ib3JkZXItY29sb3ItaG92ZXI6ICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcclxuXHJcblxyXG4vKi0tLS0tLS0tLS0gIENPTVBPTkVOVFMgT1ZFUlJJREUgIC0tLS0tLS0tLS0qL1xyXG4gICAgJHNsaWRlci1tZW51OiAoXHJcbiAgICAgICAgXCJ0b3AtYm94LXhzLWJnXCI6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSxcclxuICAgICk7XHJcblxyXG4gICAgJHVjLWFydGljbGU6KFxyXG4gICAgICAgIFwiZm9udC1zaXplLXRlYXNlclwiOiAycmVtLFxyXG4gICAgICAgIFwibGluZS1oZWlnaHQtdGVhc2VyXCI6IDIuOXJlbSxcclxuICAgICAgICBcImxpbmUtaGVpZ2h0LWNvbnRlbnRcIjogMi41cmVtLFxyXG4gICAgKTtcclxuXHJcbiAgICAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuICAgIC8qLS0tLS0tLS0tLSAgQlVUVE9OUyAgLS0tLS0tLS0tLSovXHJcbiAgICAkYnJhbmQtcHJpbWFyeS1hbHRlcm5hdGl2ZTogICAgICAgICAgICAgJHRlLXBhcGEtZ3JlZW47XHJcbiAgICAkdS1idG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XHJcbiAgICAkdS1idG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGNsX1doaXRlO1xyXG4gICAgJHUtYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xyXG4gICAgJHUtYnRuLXByaW1hcnktYm9yZGVyLWhvdmVyOiAgICAgICAgICAgIHRyYW5zcGFyZW50O1xyXG4gICAgJHUtYnRuLXByaW1hcnktY29sb3ItaG92ZXI6ICAgICAgICAgICAgICRjbF9XaGl0ZTtcclxuICAgICR1LWJ0bi1wcmltYXJ5LWJnLWhvdmVyOiAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeS1hbHRlcm5hdGl2ZTtcclxuICAgICR1LWJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcclxuICAgICR1LWJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcclxuICAgICR1LWJ0bi1kZWZhdWx0LWNvbG9yLWhvdmVyOiAgICAgICAgICAgICAkY2xfV2hpdGU7XHJcbiAgICAkdS1idG4tZGVmYXVsdC1iZy1ob3ZlcjogICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnktYWx0ZXJuYXRpdmU7XHJcbiAgICAkdS1idG4tZGVmYXVsdC1ib3JkZXItaG92ZXI6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XHJcblxyXG4gICAgJHJlbW92ZS1ib3gtc2hhZG93LWlucHV0OiAgICAgICAgICAgICAgIHRydWU7XHJcblxyXG4gICAgJHUtYnV5LWJ0bi1mb250LXNpemUtYmFzZTogICAgICAgICAgICAgIGluaGVyaXQ7XHJcbiAgICAkdS1idXktYnRuLWZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAgICAgMS40cmVtO1xyXG4gICAgJHUtYnV5LWJ0bi1mb250LXNpemUtbGFyZ2U6ICAgICAgICAgICAgIDJyZW07XHJcbiAgICAkZW5hYmxlLWJ0bi1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgICAgdHJ1ZTtcclxuICAgICRlbmFibGUtYnRuLWhlaWdodC1sYXJnZTogICAgICAgICAgICAgICB0cnVlO1xyXG4gICAgJHUtYnV5LWJ0bi1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgICAgIDMuMnJlbTtcclxuICAgICR1LWJ1eS1idG4taGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAgICA0cmVtO1xyXG4gICAgJHUtYnV5LWJ0bi1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgICAgIDQuOHJlbTtcclxuICAgICR1LWJ0bi10ZXh0LXRyYW5zZm9ybTogICAgICAgICAgICAgICAgICBub25lO1xyXG4gICAgJHUtcXVhbnRpdHktbWFyZ2luLXJpZ2h0OiAgICAgICAgICAgICAgIC44cmVtO1xyXG5cclxuICAgICRfYnRuLXNpemU6ICR1LWJ1eS1idG4taGVpZ2h0LXNtYWxsO1xyXG5cclxuICAgIC8qLS0tLS0tLS0tLSAgV0lTSCBMSVNUICAtLS0tLS0tLS0tKi9cclxuICAgICR3aXNoLWxpc3QtYnRuX19zaXplOiAgICAgICAgICAgICAgICAgICAzLjJyZW07XHJcbiAgICAkd2lzaC1saXN0LWJ0bl9fZm9udC1zaXplOiAgICAgICAgICAgICAgMS41cmVtO1xyXG4gICAgJHdpc2gtbGlzdC1idG5fX2JhY2tncm91bmQtY29sb3I6ICAgICAgICRwcm9kdWN0LWNhcmQtYWN0aW9uLWJ1dHRvbnMtYmcgJHByb2R1Y3QtY2FyZC1hY3Rpb24tYnV0dG9ucy1iZyAkcHJvZHVjdC1jYXJkLWFjdGlvbi1idXR0b25zLWJnICRwcm9kdWN0LWNhcmQtYWN0aW9uLWJ1dHRvbnMtYmc7IC8vIGJnIGZvciBBZGQsIGJnIGZvciBBZGQgb24gaG92ZXIsIGJnIGZvciBSZW1vdmUsIGJnIGZvciBSZW1vdmUgb24gaG92ZXJcclxuICAgICR3aXNoLWxpc3QtYnRuX19jb2xvcjogICAgICAgICAgICAgICAgICAkdGV4dC1jb2xvciAkdGV4dC1jb2xvciAkdGV4dC1jb2xvciAkdGV4dC1jb2xvcjsgLy8gY29sb3IgZm9yIEFkZCwgY29sb3IgZm9yIEFkZCBvbiBob3ZlciwgY29sb3IgZm9yIFJlbW92ZSwgY29sb3IgZm9yIFJlbW92ZSBvbiBob3ZlclxyXG5cclxuICAgICR3aXNoLWxpc3QtYnRuLWxnX19zaXplOiAgICAgICAgICAgICAgICA0cmVtO1xyXG4gICAgJHdpc2gtbGlzdC1idG4tbGdfX2ZvbnQtc2l6ZTogICAgICAgICAgIDJyZW07XHJcbiAgICAkd2lzaC1saXN0LWJ0bl9faWNvbi1hZGQ6ICAgICAgICAgICAgICAgXCIldW4taGVhcnRcIjtcclxuICAgICR3aXNoLWxpc3QtYnRuX19pY29uLXJlbW92ZTogICAgICAgICAgICBcIiV1bi1oZWFydC1zb2xpZFwiO1xyXG5cclxuICAgIC8vcHJvZHVjdCB2aWV3XHJcbiAgICAkZW5hYmxlLWMtd2lzaC1saXN0LWJ0bi1hbmltYXRpb246IGZhbHNlO1xyXG5cclxuICAgIC8qLS0tLS0tLS0tLSAgQUREIFRPIENBUlQgIC0tLS0tLS0tLS0qL1xyXG4gICAgJHByb2R1Y3QtaW4tY2FydF9fcG9zaXRpb246ICAgICAgICAgICAgICAgICAgICBjYWxjKDEwMCUgLSA0cmVtKSBhdXRvIGF1dG8gY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICAkcHJvZHVjdC1pbi1jYXJ0LWNvdW50X19zaXplOiAgICAgICAgICAgICAgICAgIDJyZW07XHJcbiAgICAkcHJvZHVjdC1pbi1jYXJ0X19pY29uOiAgICAgICAgICAgICAgICAgICAgICAgIFwiJXVuLWhhbmQtYmFnLXNsaW1cIjtcclxuICAgICRwcm9kdWN0LWluLWNhcnQtY291bnRfX3Bvc2l0aW9uOiAgICAgICAgICAgICAgLTZweCAtM3B4IGF1dG8gYXV0bztcclxuICAgICRwcm9kdWN0LWluLWNhcnRfX2NvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtY29sb3I7XHJcbiAgICAkcHJvZHVjdC1pbi1jYXJ0LWNvdW50X19jb2xvcjogICAgICAgICAgICAgICAgICRjbF9XaGl0ZTtcclxuICAgICRwcm9kdWN0LWluLWNhcnQtY291bnRfX2JhY2tncm91bmQtY29sb3I6ICAgICAgJGJyYW5kLXByaW1hcnk7XHJcblxyXG5cclxuICAgIC8qLS0tLS0tLS0tLSAgRkxBR1MgIC0tLS0tLS0tLS0qL1xyXG4gICAgJGZsYWdfX3BhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gLjhyZW07XHJcbiAgICAkZmxhZ19fc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAyLjJyZW07XHJcbiAgICAkZmxhZ19fcG9zaXRpb246ICAgICAgICAgICAgICAgICAgICAuOHJlbSBhdXRvIGF1dG8gMDtcclxuICAgICRmbGFnX19mb250OiAgICAgICAgICAgICAgICAgICAgICAgIDEuMXJlbSA0MDAgbm9ybWFsO1xyXG5cclxuICAgICRmbGFnLWRpc2NvdW50LXBlcmNlbnRfX3R5cGU6ICAgICAgICAgICByZWN0YW5nbGU7XHJcbiAgICAkZmxhZy1kaXNjb3VudC1wZXJjZW50X19mb250OiAgICAgICAgICAgMS4xcmVtIDQwMCBub3JtYWw7XHJcbiAgICAkZmxhZy1kaXNjb3VudC1wZXJjZW50X19wb3NpdGlvbjogICAgICAgLjhyZW0gMCBhdXRvIGF1dG87XHJcbiAgICAkZmxhZy1kaXNjb3VudC1wZXJjZW50X19zaXplOiAgICAgICAgICAgMi4ycmVtO1xyXG4gICAgJGZsYWctZGlzY291bnQtcGVyY2VudF9fcGFkZGluZzogICAgICAgIC40cmVtIC44cmVtO1xyXG5cclxuICAgICRmbGFnLXRoZW1lLWNvbG9yczogKFxyXG4gICAgICAgIGRlZmF1bHQ6IChcclxuICAgICAgICAgICAgY29sb3JzOiAoXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcixcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xfV2hpdGUsXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgKSxcclxuICAgICAgICBkaXNjb3VudC1wZXJjZW50OiAoXHJcbiAgICAgICAgICAgIGNvbG9yczogKFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvb2YtdGVycmFjb3R0YSxcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xfV2hpdGUsXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgKSxcclxuICAgICAgICBuZXc6IChcclxuICAgICAgICAgICAgaWQ6IDEsXHJcbiAgICAgICAgICAgIGNvbG9yczogKFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX0dhbGxlcnkzLFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbF9CbGFjayxcclxuICAgICAgICAgICAgKSxcclxuICAgICAgICApLFxyXG4gICAgICAgIGRpc2NvdW50OiAoXHJcbiAgICAgICAgICAgIGlkOiAyLFxyXG4gICAgICAgICAgICBjb2xvcnM6IChcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9CbGFjayxcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xfV2hpdGUsXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgKSxcclxuICAgICk7XHJcblxyXG4vKi0tLS0tLS0tLS0gIFBBUlRTIE9WRVJSSURFICAtLS0tLS0tLS0tKi9cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBURU1QTEFURSBWQVJJQUJMRVMgID09PT09PSovIiwiJGNsX0JsYWNrOiAjMDAwO1xyXG4kY2xfRGFpbnRyZWU6ICMwMDIxMzM7XHJcbiRjbF9CbGFja19QZWFybDogIzBiMTMyYjtcclxuJGNsX0NlcnVsZWFuOiAjMDBiM2VlO1xyXG4kY2xfQ2VydWxlYW4xOiAjMDFhMGQ1O1xyXG4kY2xfQ2VydWxlYW4yOiAjMDBiYWYyO1xyXG4kY2xfQ2VydWxlYW4zOiAjMDBiMmUzO1xyXG4kY2xfQ2VydWxlYW40OiAjMEI3REFFO1xyXG4kY2xfQ2VydWxlYW41OiAjMDA2ODlGO1xyXG4kY2xfQWxscG9ydHM6ICMwMDZhYTE7XHJcbiRjbF9BbHRvOiAjZGRkZGRkO1xyXG4kY2xfQ29uZ3Jlc3NfQmx1ZTogIzAwM2U3ZTtcclxuJGNsX0phcGFuZXNlX0xhdXJlbDogIzAwODAwMDtcclxuJGNsX0xvY2htYXJhOiAjMDA4YmNhO1xyXG4kY2xfTG9jaG1hcmExOiAjMDA3M2JlO1xyXG4kY2xfUGFjaWZpY19CbHVlOiAjMDljO1xyXG4kY2xfUGFjaWZpY19CbHVlMTogIzAwOUVFMjtcclxuJGNsX0JhaGFtYV9CbHVlOiAjMDU2YjhkO1xyXG4kY2xfQmFoYW1hX0JsdWUxOiAjMDE1Yjk2O1xyXG4kY2xfQmFoYW1hX0JsdWUyOiAjMjA1MDgwO1xyXG4kY2xfQmFoYW1hX0JsdWUzOiAjMUU0Qzc2O1xyXG4kY2xfRGVlcF9DZXJ1bGVhbjogIzA1N2NhMztcclxuJGNsX0Jpc2NheTogIzFiMzY2NztcclxuJGNsX0Jpc2NheTE6ICMyQzQyNEQ7XHJcbiRjbF9Xb29kc21va2U6ICMxMTE7XHJcbiRjbF9Xb29kc21va2UxOiAjMGUwZTBmO1xyXG4kY2xfQnVua2VyOiAjMTIxMjEyO1xyXG4kY2xfQnVua2VyMTogIzE1MTUxNTtcclxuJGNsX0J1bmtlcjI6ICMyMzI1MjY7XHJcbiRjbF9CbHVlX1pvZGlhYzogIzE1Mjg0YjtcclxuJGNsX0JsdWVfWm9kaWFjMTogIzBmMmQ1MjtcclxuJGNsX0Vib255X0NsYXk6ICMxZTI1M2E7XHJcbiRjbF9Mb2dfQ2FiaW46ICMyMjI7XHJcbiRjbF9TaGFyazogIzI4MjgyODtcclxuJGNsX1NoYXJrMTogIzI0MjQyNDtcclxuJGNsX0JhbHRpY19TZWE6ICMyYjJiMmI7XHJcbiRjbF9DaGFyYWRlOiAjMmIyZTM0O1xyXG4kY2xfQmFsdGljX1NlYTE6ICMyYzJiMmI7XHJcbiRjbF9CYWx0aWNfU2VhMjogIzQwNDM0NTtcclxuJGNsX0hlYXZ5X01ldGFsOiAjMmMyYzJjO1xyXG4kY2xfSGVhdnlfTWV0YWwxOiAjMmQyZDJhO1xyXG4kY2xfU3RfVHJvcGF6OiAjMmU1ZjhkO1xyXG4kY2xfU3RfVHJvcGF6MTogIzFiNTE5MjtcclxuJGNsX1N0X1Ryb3BhejI6ICMzMjU5N0U7XHJcbiRjbF9CbGVhY2hlZF9DZWRhcjogIzJmMjEyZTtcclxuJGNsX1BpY2tsZWRfQmx1ZXdvb2Q6ICMyZjQ4NTg7XHJcbiRjbF9TYW5fSnVhbjogIzI0NGE2ZTtcclxuJGNsX0N1cmlvdXNfQmx1ZTogIzI1YTZkMDtcclxuJGNsX0N1cmlvdXNfQmx1ZTE6ICMyOTk2ZTI7XHJcbiRjbF9QYXJhZGlzbzogIzI4ODA4YjtcclxuJGNsX01pbmVfU2hhZnQ6ICMzMDMwMzA7XHJcbiRjbF9DYWx5cHNvOiAjMzE3MDhmO1xyXG4kY2xfQ2FseXBzbzE6ICMyMjY3ODc7XHJcbiRjbF9NaW5lX1NoYWZ0MTogIzMyMzIzMjtcclxuJGNsX1dpbGxpYW06ICMzMjY3NzE7XHJcbiRjbF9NaW5lX1NoYWZ0MjogIzMzMztcclxuJGNsX01pbmVfU2hhZnQzOiAjMmUyZTJlO1xyXG4kY2xfTWluZV9TaGFmdDQ6ICMzMjMxMzI7XHJcbiRjbF9NaW5lX1NoYWZ0NTogIzJjMzAzMTtcclxuJGNsX0tlcHBlbDogIzMzYWNhOTtcclxuJGNsX1R1YXRhcmE6ICMzNjM2MzY7XHJcbiRjbF9UdWF0YXJhMTogIzM3MzczNDtcclxuJGNsX1R1YXRhcmEyOiAjMzkzOTM5O1xyXG4kY2xfVHVhdGFyYTM6ICMzODM4Mzg7XHJcbiRjbF9NYXNhbGE6ICMzYzNjM2M7XHJcbiRjbF9NYXNhbGExOiAjM2EzYTNhO1xyXG4kY2xfS2lsbGFybmV5OiAjM2M3NjNkO1xyXG4kY2xfTWluZXJhbF9HcmVlbjogIzNkNWY0YjtcclxuJGNsX0NhcGVfQ29kOiAjNDA0NDQ2O1xyXG4kY2xfQ2FwZV9Db2QxOiAjNDI0MjQyO1xyXG4kY2xfVHVuZG9yYTogIzQ0NDtcclxuJGNsX1R1bmRvcmExOiAjNDU0NTQ1O1xyXG4kY2xfR3VuX1Bvd2RlcjogIzQ2NDE1MztcclxuJGNsX1R1bmRvcmEyOiAjNDY0NTQ1O1xyXG4kY2xfVHVuZG9yYTM6ICM0NjQ2NDY7XHJcbiRjbF9HcmF2ZWw6ICM0NjQ3NDc7XHJcbiRjbF9UdW5kb3JhNDogIzQ3NDU0NjtcclxuJGNsX1R1bmRvcmE1OiAjNDg0ODQ4O1xyXG4kY2xfR3JhdmVsMTogIzQ3NDc0NztcclxuJGNsX0dyYXZlbDI6ICM0OTQ5NDk7XHJcbiRjbF9HcmF2ZWwzOiAjNGE0YTRhO1xyXG4kY2xfRnVzY291c19HcmF5OiAjNTA0ZTRmO1xyXG4kY2xfTW9ydGFyOiAjNTEzYzUwO1xyXG4kY2xfTW9ydGFyMTogIzVCNUI1QjtcclxuJGNsX0Z1c2NvdXNfR3JheTE6ICM1MjUyNTI7XHJcbiRjbF9GdXNjb3VzX0dyYXkyOiAjNTU1O1xyXG4kY2xfQ2hpY2FnbzogIzU2NTY1NjtcclxuJGNsX0NoaWNhZ28xOiAjNTc1NjU3O1xyXG4kY2xfQ2hpY2FnbzI6ICM1ODU4NTg7XHJcbiRjbF9DaGljYWdvMzogIzU5NTc1ODtcclxuJGNsX1Zpa2luZzogIzViYzBkZTtcclxuJGNsX0NoaWNhZ280OiAjNWM1YzVjO1xyXG4kY2xfQnJlYWtlcl9CYXk6ICM1Y2E3OTc7XHJcbiRjbF9GZXJuOiAjNWNiODVjO1xyXG4kY2xfQ2hpY2FnbzU6ICM1ZDVkNWQ7XHJcbiRjbF9DaGljYWdvNjogIzVlNWU1ZjtcclxuJGNsX0NoaWNhZ283OiAjNWY1ZDVlO1xyXG4kY2xfQ2hpY2Fnbzg6ICM1NTU3NTc7XHJcbiRjbF9DaGljYWdvOTogIzU5NTk1OTtcclxuJGNsX1N0b3JtX0R1c3Q6ICM2MDY2Njc7XHJcbiRjbF9TdG9ybV9EdXN0MTogIzY0NjQ2NDtcclxuJGNsX1NjYXJwYV9GbG93OiAjNjE0YTVmO1xyXG4kY2xfSXJvbnNpZGVfR3JheTogIzY2NjtcclxuJGNsX0FxdWFfRm9yZXN0OiAjNjZhMDdlO1xyXG4kY2xfQXF1YV9Gb3Jlc3QxOiAjNWNhYTdmO1xyXG4kY2xfQ29ybmZsb3dlcl9CbHVlOiAjNjZhZmU5O1xyXG4kY2xfQ29ybmZsb3dlcl9CbHVlMTogIzQwM0I2MztcclxuJGNsX0ZlcnJhOiAjNjg0YzQ4O1xyXG4kY2xfRG92ZV9HcmF5OiAjNjk2OTY5O1xyXG4kY2xfRG92ZV9HcmF5MTogIzZjNmI2YjtcclxuJGNsX0RvdmVfR3JheTI6ICM2YzZjNmM7XHJcbiRjbF9QYWxlX1NreTogIzZkNzc3ODtcclxuJGNsX1NhbHRfQm94OiAjNzA1NDZlO1xyXG4kY2xfVGFwYTogIzc1NzU3NTtcclxuJGNsX1RhcGExOiAjNzc3O1xyXG4kY2xfUGFibG86ICM3OTcyNWQ7XHJcbiRjbF9Cb3VsZGVyOiAjN2E3YTdhO1xyXG4kY2xfU3R1ZGlvOiAjN2E0M2I2O1xyXG4kY2xfQ29uY29yZDogIzdiN2I3YjtcclxuJGNsX1B1ZWJsbzogIzdlMjYwZTtcclxuJGNsX0dyYXk6ICM3ZTdlN2U7XHJcbiRjbF9Pc2xvX0dyYXk6ICM4MThhOTE7XHJcbiRjbF9HcmF5MTogIzgyODI4MjtcclxuJGNsX0d1bnNtb2tlOiAjODQ4NDg0O1xyXG4kY2xfQXRsYW50aXM6ICM4NWM2M2Y7XHJcbiRjbF9TdXZhX0dyYXk6ICM4ODg7XHJcbiRjbF9TdXZhX0dyYXkxOiAjOEM4QjhCO1xyXG4kY2xfU3RhY2s6ICM4OTg5ODk7XHJcbiRjbF9QZXN0bzogIzhhNmQzYjtcclxuJGNsX1N0YWNrMTogIzhkOGQ4ZDtcclxuJGNsX1N0YWNrMjogIzhmOGY4ZjtcclxuJGNsX01vdW50YWluX01pc3Q6ICM5MTkxOTE7XHJcbiRjbF9TdGFjazM6ICM5MjhmOGM7XHJcbiRjbF9Nb3VudGFpbl9NaXN0MTogIzkyOTI5MjtcclxuJGNsX01vdW50YWluX01pc3QyOiAjOTY5MTkzO1xyXG4kY2xfTW91bnRhaW5fTWlzdDM6ICM5Njk2OTY7XHJcbiRjbF9Nb3VudGFpbl9NaXN0NDogIzk3OTc5NztcclxuJGNsX01vdW50YWluX01pc3Q1OiAjOTk5O1xyXG4kY2xfU3Rhcl9EdXN0OiAjOWE5YTlhO1xyXG4kY2xfU3Rhcl9EdXN0MTogIzljOWM5YztcclxuJGNsX1N0YXJfRHVzdDI6ICM5ZjlmOWY7XHJcbiRjbF9TaWx2ZXJfQ2hhbGljZTogI2FhYTtcclxuJGNsX1NpbHZlcl9DaGFsaWNlMTogI2FjYWNhYztcclxuJGNsX0JyaWdodF9SZWQ6ICNhZDAwMDE7XHJcbiRjbF9TaWx2ZXJfQ2hhbGljZTI6ICNhZGFkYWQ7XHJcbiRjbF9TYW5kYWw6ICNhZDliNmY7XHJcbiRjbF9TaWx2ZXJfQ2hhbGljZTM6ICNhZWFlYWU7XHJcbiRjbF9TdGFyX0R1c3QzOiAjYTBhMGEwO1xyXG4kY2xfQ29uaWZlcjogI2EyZDc1NztcclxuJGNsX0RlbHRhOiAjYTRhNGE0O1xyXG4kY2xfU2FuZGFsMTogI2E1OGQ2OTtcclxuJGNsX1NoYWR5X0xhZHk6ICNhNmE2YTY7XHJcbiRjbF9TaGFkeV9MYWR5MTogI2E4YThhODtcclxuJGNsX0Nsb3VkeTogI2E4YTNhMztcclxuJGNsX1NoYWR5X0xhZHkyOiAjYTlhOWE5O1xyXG4kY2xfQXBwbGVfQmxvc3NvbTogI2E5NDQ0MjtcclxuJGNsX0luY2hfV29ybTogI2FmZDcyMztcclxuJGNsX1RpZGU6ICNiYWJiYjM7XHJcbiRjbF9TaWx2ZXI6ICNiZGJlYmU7XHJcbiRjbF9TaWx2ZXIxOiAjYmViZWJlO1xyXG4kY2xfU2lsdmVyMjogI2JmYmZiZjtcclxuJGNsX1NpbHZlcl9DaGFsaWNlNDogI2IwYjBiMDtcclxuJGNsX0JvbWJheTogI2IzYjZiNTtcclxuJGNsX05vYmVsOiAjYjRiNGI0O1xyXG4kY2xfTm9iZWwxOiAjYjZiNmI2O1xyXG4kY2xfTm9iZWwyOiAjOUM5QjlCO1xyXG4kY2xfUGlua19Td2FuOiAjYmJiO1xyXG4kY2xfUGlua19Td2FuMTogI2I3YjdiNztcclxuJGNsX01pbGFub19SZWQ6ICNiODBjMDk7XHJcbiRjbF9UaWFfTWFyaWE6ICNjYjNmMWY7XHJcbiRjbF9HdWFyZHNtYW5fUmVkOiAjY2MwMDAxO1xyXG4kY2xfQ2VsZXN0ZTogI2NjYztcclxuJGNsX0NlbGVzdGUxOiAjY2VjZmNmO1xyXG4kY2xfTWFsdGE6ICNjMGI1OWQ7XHJcbiRjbF9Db3R0b25fU2VlZDogI2MwYmRiNTtcclxuJGNsX1Jpb19HcmFuZGU6ICNjMGQyMDA7XHJcbiRjbF9TaWx2ZXIzOiAjYzBjMGMwO1xyXG4kY2xfU2lsdmVyNDogI2MxYzFjMTtcclxuJGNsX0dyYXlfU3VpdDogI2MxYzRjOTtcclxuJGNsX1NpbHZlcl9TYW5kOiAjYzJjMmMyO1xyXG4kY2xfU2lsdmVyX1NhbmQxOiAjYzNjM2MzO1xyXG4kY2xfSGliaXNjdXM6ICNjMzMyNWY7XHJcbiRjbF9Ccmlja19SZWQ6ICNjMzNjNTQ7XHJcbiRjbF9DbG91ZDogI2M0YzRjNDtcclxuJGNsX01hcm9vbl9GbHVzaDogI2M3MjU0ZTtcclxuJGNsX01hcm9vbjogIzQ1MkUwMDtcclxuJGNsX1B1bWljZTogI2M1YzVjNTtcclxuJGNsX1B1bWljZTE6ICNjOGM4Yzg7XHJcbiRjbF9QdW1pY2UyOiAjYzljOWM5O1xyXG4kY2xfQ2FyZGluYWw6ICNjOTEzMzA7XHJcbiRjbF9DYXJkaW5hbDE6ICNCOTFCMkY7XHJcbiRjbF9DYXJkaW5hbDI6ICNDNjFEMjM7XHJcbiRjbF9KYWdnZWRfSWNlOiAjYzhlY2UzO1xyXG4kY2xfTWV0ZW9yOiAjY2U3YzAyO1xyXG4kY2xfUXVpbGxfR3JheTogI2QxZDFkMTtcclxuJGNsX1F1aWxsX0dyYXkxOiAjZDRkNGQ0O1xyXG4kY2xfQWx0bzE6ICNkYmRiZGI7XHJcbiRjbF9BbHRvMjogI2RjZGNkYztcclxuJGNsX0FsdG8zOiAjZGRkO1xyXG4kY2xfQWx0bzQ6ICNEMkNCQ0I7XHJcbiRjbF9BbHRvNTogI0NCQzdDNztcclxuJGNsX015c3RpYzogI2RkZWNmMztcclxuJGNsX1dpbGxvd19Ccm9vazogI2RmZjBkODtcclxuJGNsX1B1bmNoOiAjZDI0MDFlO1xyXG4kY2xfVmFsZW5jaWE6ICNkNTRiM2E7XHJcbiRjbF9WYWxlbmNpYTE6ICNEMzNGNDk7XHJcbiRjbF9DaGVzdG51dF9Sb3NlOiAjZDk1MzRmO1xyXG4kY2xfSXJvbjogI2Q4ZDhkODtcclxuJGNsX0xpbmtfV2F0ZXI6ICNkOWVkZjc7XHJcbiRjbF9QZXBwZXJtaW50OiAjZTBmZmRmO1xyXG4kY2xfR2FsbGVyeTogI2VlZTtcclxuJGNsX0dyYXlfTnVyc2U6ICNlOGU4ZTg7XHJcbiRjbF9DaGVuaW46ICNlNmQyNjY7XHJcbiRjbF9HcmF5X051cnNlMTogI2U5ZTllOTtcclxuJGNsX0dyYXlfTnVyc2UyOiAjZWFlYWVhO1xyXG4kY2xfQWxpemFyaW5fQ3JpbXNvbjogI2VhMmIxZjtcclxuJGNsX0FsaXphcmluX0NyaW1zb24xOiAjZDcyNjM4O1xyXG4kY2xfQWxpemFyaW5fQ3JpbXNvbjI6ICNENzI2MkE7XHJcbiRjbF9Gcm9zdGVlOiAjZWFmN2U1O1xyXG4kY2xfQ2FyYXJyYTogI2ViZWJlYjtcclxuJGNsX1Rhbl9IaWRlOiAjZWI5NjRlO1xyXG4kY2xfQ2FyYXJyYTogI2VjZWNlYztcclxuJGNsX0dhbGxlcnkxOiAjZWNlZWVmO1xyXG4kY2xfR2FsbGVyeTI6ICNlY2VlZjA7XHJcbiRjbF9HYWxsZXJ5MzogI2VkZWRlZDtcclxuJGNsX1JlZF9SaWJib246ICNlZDE5M2E7XHJcbiRjbF9HYWxsZXJ5NDogI2VmZWZlZjtcclxuJGNsX0dhbGxlcnk1OiAjZjBmMGYwO1xyXG4kY2xfQm9uX0pvdXI6ICNlMGUwZTA7XHJcbiRjbF9Cb25fSm91cjE6ICNlMmUyZTI7XHJcbiRjbF9NZXJjdXJ5OiAjZTFlNGU4O1xyXG4kY2xfTWVyY3VyeTE6ICNlM2UzZTM7XHJcbiRjbF9NZXJjdXJ5MjogI2U0ZTRlNDtcclxuJGNsX01lcmN1cnkzOiAjZTVlNWU1O1xyXG4kY2xfTWVyY3VyeTQ6ICNlNmU2ZTY7XHJcbiRjbF9NZXJjdXJ5NTogI2U3ZTdlNztcclxuJGNsX0Zyb2x5OiAjZTc3NTc3O1xyXG4kY2xfQWxhYmFzdGVyMTogI2ZhZmFmYTtcclxuJGNsX0NvcmFsX1JlZDogI2ZiMzY0MDtcclxuJGNsX0FsYWJhc3RlcjI6ICNmYmZiZmI7XHJcbiRjbF9BbGFiYXN0ZXIzOiAjZmNmY2ZjO1xyXG4kY2xfQWxhYmFzdGVyNDogI0Y3RjdGMjtcclxuJGNsX09mZl9ZZWxsb3c6ICNmY2Y4ZTM7XHJcbiRjbF9Zb3VyX1Bpbms6ICNmZGM1YzU7XHJcbiRjbF9NYWNhcm9uaV9hbmRfQ2hlZXNlOiAjZmViNDc2O1xyXG4kY2xfV2hpdGUxOiAjZmVmZWZlO1xyXG4kY2xfQ3VtdWx1czogI2ZlZmZkNjtcclxuJGNsX1doaXRlOiAjZmZmO1xyXG4kY2xfV2hpdGVfTGlsYWM6ICNFREVDRjA7XHJcbiRjbF9XaGl0ZV9MaWxhYzE6ICNFRkVGRjA7XHJcbiRjbF9XaXNwX1Bpbms6ICNmZmY0ZjY7XHJcbiRjbF9Hb3JzZTogI2ZmZjE0YjtcclxuJGNsX1NjaG9vbF9idXNfWWVsbG93OiAjZmZkZDAzO1xyXG4kY2xfR29yc2UxOiAjZmZlNjQzO1xyXG4kY2xfR29yc2UyOiAjZmVlYTRiO1xyXG4kY2xfUmVkOiAjZjAwO1xyXG4kY2xfUmVkMTogI0UzMDAwMDtcclxuJGNsX1JhZGljYWxfUmVkOiAjZmYyMDZlO1xyXG4kY2xfQ2FzYWJsYW5jYTogI2YwYWQ0ZTtcclxuJGNsX1NlYXNoZWxsOiAjZjFmMWYxO1xyXG4kY2xfVmFuaWxsYV9JY2U6ICNmMmRlZGU7XHJcbiRjbF9Db25jcmV0ZTogI2YyZjJmMjtcclxuJGNsX0NvbmNyZXRlMTogI2YzZjNmMztcclxuJGNsX1dpbGRfU2FuZDogI2Y0ZjRmNDtcclxuJGNsX1dpbGRfU2FuZDE6ICNmNGY0Zjc7XHJcbiRjbF9XaWxkX1NhbmQyOiAjZjVmNWY1O1xyXG4kY2xfV2lsZF9TYW5kMzogI2Y0ZjRmNjtcclxuJGNsX1dpbGRfU2FuZDQ6ICNFREVBRTY7XHJcbiRjbF9GbGFtaW5nbzogI2ZmNTEyODtcclxuJGNsX0ZsYW1pbmdvMTogI2U5NWUxZDtcclxuJGNsX0NvcmFsOiAjZjY3OTUzO1xyXG4kY2xfQmxhY2tfSGF6ZTogI2Y2ZjZmNjtcclxuJGNsX0JsYWNrX0hhemUxOiAjZjdmN2Y3O1xyXG4kY2xfR2VyYWxkaW5lOiAjZjc4ODg4O1xyXG4kY2xfRGVzZXJ0X1N0b3JtOiAjZjhmN2Y3O1xyXG4kY2xfRGVzZXJ0X1N0b3JtMTogI2Y4ZjhmODtcclxuJGNsX0Rlc2VydF9TdG9ybTI6ICNGN0Y1RjM7XHJcbiRjbF9GYW50YXN5OiAjZjlmMmY0O1xyXG4kY2xfQWxhYmFzdGVyOiAjZjlmOWY5O1xyXG4kY2xfUm9zZTogI2YwMDM3ZjtcclxuJGNsX1BlcnNpYW5fUmVkOiAjZDEyYjMzO1xyXG4kY2xfUGVyc2lhbl9SZWQxOiAjZDIzMjJkO1xyXG4kY2xfTXlzdGljOiAjRTVFRkVGO1xyXG4kY2xfTXlzdGljMTogI0Q2RENEODtcclxuJGNsX015c3RpYzI6ICNDREQ2RDA7XHJcbiRjbF9UYWxsX1BvcHB5OiAjYjQyYTI2O1xyXG4kY2xfTWlkbmlnaHQ6ICMwMjE4MmI7XHJcbiRjbF9DaXRyb246ICM4ZWE2MDQ7XHJcbiRjbF9OZXZhZGE6ICM2NzZlNzc7XHJcbiRjbF9Bc3RyYWw6ICMyOTdlYTY7XHJcbiRjbF9aZXVzOiAjMjcyMjIzO1xyXG4kY2xfU2luYmFkOiAjOWVjOGRiO1xyXG4kY2xfVHJpbmlkYWQ6ICNlMzUyMDU7XHJcbiRjbF9BYmJleTogIzRiNGY1NDtcclxuJGNsX0ZsYW1lX1BlYTogI2UwNTkyYjtcclxuJGNsX0JsYWNrY3VycmFudDogIzJlMmUzYTtcclxuJGNsX0JsYWNrY3VycmFudDE6ICMxOTExMzY7XHJcbiRjbF9UaHVuZGVyYmlyZDogI2JhMWIxZDtcclxuJGNsX1RodW5kZXJiaXJkMTogI2RhMjkxYztcclxuJGNsX1RodW5kZXJiaXJkMjogI2RiMjMwOTtcclxuJGNsX1RodW5kZXJiaXJkMzogI2NlMjIwOTtcclxuJGNsX09yYWNsZTogIzMyNzQ2ZDtcclxuJGNsX0ZpcmVmbHk6ICMwYzIzMmE7XHJcbiRjbF9TYWxlbTogIzA0OTk0ODtcclxuJGNsX1NhbGVtMTogIzBCODc0ODtcclxuJGNsX0dyZWVuX0hhemU6ICMwNGE5NGY7XHJcbiRjbF9GdW5fR3JlZW46ICMwMTZjMzI7XHJcbiRjbF9DaGF0aGFtc19CbHVlOiAjMGQ0ZTdmO1xyXG4kY2xfT3JhbmdlX1JvdWdoeTogI2JlNGUxYTtcclxuJGNsX0dlbm9hOiAjMTM2ZjYzO1xyXG4kY2xfTWFudGlzOiAjNmRiZTRiO1xyXG4kY2xfQXp1cmVfUmFkaWFuY2U6ICMxODc3ZjI7XHJcbiRjbF9PcmFuZ2U6ICNmZjY3MWQ7XHJcbiRjbF9SZWRfRGFtYXNrOiAjZWQ2NDQ1O1xyXG4kY2xfQnVybnRfU2llbm5hOiAjZWU2NTQ1O1xyXG4kY2xfQnVybnRfT3JhbmdlOiAjRkY2QzJGO1xyXG4kY2xfU2xhdGVfR3JheTogIzY5ODY4ZDtcclxuJGNsX1BlcnNpbW1vbjogI0U4NTIwMDtcclxuJGNsX1BlcnNpbW1vbjE6ICNFRTY2MEI7XHJcbiRjbF9QZXJzaW1tb24yOiAjREI1MzA1O1xyXG4kY2xfTmVybzogIzIxMjEyMTtcclxuJGNsX05lcm8xOiAjMjYyNjI2O1xyXG4kY2xfTmVybzI6ICMxRjFGMUY7XHJcbiRjbF9OZXJvMzogIzE5MTkxOTtcclxuJGNsX05lcm80OiAjMUExQTFBO1xyXG4kY2xfTmVybzU6ICMyMzIwMjA7XHJcbiRjbF9OZXJvNjogIzIzMUYyMDtcclxuJGNsX05lcm83OiAjMTcxNzE3O1xyXG4kY2xfU3Vuc2hhZGU6ICNGOEE2NDQ7XHJcbiRjbF9SZWdhbF9CbHVlOiAjMUIyNjRGO1xyXG4kY2xfUmVnYWxfQmx1ZTE6ICMyMDMyNUE7XHJcbiRjbF9Db2JhbHQ6ICMwMDUzQTA7XHJcbiRjbF9Db2JhbHQxOiAjMDAzQUNDO1xyXG4kY2xfQ29iYWx0MjogIzAwNTVBQTtcclxuJGNsX0RhcmtfQ2VydWxlYW46ICMwMzQzODQ7XHJcbiRjbF9EYXJrX0NlcnVsZWFuMTogIzBGNTk5MTtcclxuJGNsX0RhcmtfQ2VydWxlYW4yOiAjMDk2NDk2O1xyXG4kY2xfQm9uZGlfQmx1ZTogIzA1ODRDMDtcclxuJGNsX0RpbV9HcmF5OiAjNzA3MDcwO1xyXG4kY2xfQ2FzY2FkZTogIzhFQUM5RjtcclxuJGNsX0NvdW50eV9HcmVlbjogIzFFNTkzRjtcclxuJGNsX0NvdW50eV9HcmVlbjE6ICMyMDU5Mjk7XHJcbiRjbF9EZXc6ICNFREY1RUY7XHJcbiRjbF9TdXJmOiAjQjlENkJGO1xyXG4kY2xfR2FtYm9nZTogI0YwN0MwRDtcclxuJGNsX0VneXB0aWFuX0JsdWU6ICMxMjMzODI7XHJcbiRjbF9FZ3lwdGlhbl9CbHVlMTogIzEyM0Y5QTtcclxuJGNsX0NlcnVsZWFuX0JsdWU6ICMyNTQxQjI7XHJcbiRjbF9SZXZvbHZlcjogIzM2MzUzNztcclxuJGNsX1Jldm9sdmVyMTogIzM3MzczODtcclxuJGNsX1BydXNzaWFuX0JsdWU6ICMwMjE3NDc7XHJcbiRjbF9QcnVzc2lhbl9CbHVlMTogIzAwMTUzNjtcclxuJGNsX1BydXNzaWFuX0JsdWUyOiAjMDAyMDUzO1xyXG4kY2xfUHJ1c3NpYW5fQmx1ZTM6ICMwMTM2NzQ7XHJcbiRjbF9QcnVzc2lhbl9CbHVlNDogIzAwM0M3MDtcclxuJGNsX1BydXNzaWFuX0JsdWU1OiAjMDE0QTcxO1xyXG4kY2xfUHJ1c3NpYW5fQmx1ZTY6ICMwMTA3NTE7XHJcbiRjbF9QcnVzc2lhbl9CbHVlNzogIzAzM0M1QztcclxuJGNsX1BydXNzaWFuX0JsdWU4OiAjMDIzNjcxO1xyXG4kY2xfQW11bGV0OiAjN0Q5RDZBO1xyXG4kY2xfVG9tX1RodW1iOiAjNEI2MDNGO1xyXG4kY2xfQ2lubmFiYXI6ICNFNDU3MkU7XHJcbiRjbF9DaW5uYWJhcjE6ICNFMjM3MzU7XHJcbiRjbF9GcmVlX1NwZWVjaF9SZWQ6ICNDMjAxMTQ7XHJcbiRjbF9GcmVlX1NwZWVjaF9SZWQxOiAjQjIwMDE2O1xyXG4kY2xfRnJlZV9TcGVlY2hfUmVkMjogI0NEMDAwMDtcclxuJGNsX0ZyZWVfU3BlZWNoX1JlZDM6ICNCQzAxMDE7XHJcbiRjbF9GcmVlX1NwZWVjaF9SZWQ0OiAjQkExMjAwO1xyXG4kY2xfRnJlZV9TcGVlY2hfUmVkNTogI0FGMUEwMTtcclxuJGNsX0ZyZWVfU3BlZWNoX1JlZDY6ICNCRjAwMDA7XHJcbiRjbF9GcmVlX1NwZWVjaF9SZWQ3OiAjQjMwMDAwO1xyXG4kY2xfU21hbHQ6ICMwMDQ2OTk7XHJcbiRjbF9TbWFsdDE6ICMwMjJFOUI7XHJcbiRjbF9DeXBydXM6ICMwRTI3NDU7XHJcbiRjbF9UeXJpYW5fUHVycGxlOiAjMEQwMTA2O1xyXG4kY2xfU29saXR1ZGU6ICNFNkU2RjI7XHJcbiRjbF9IYWl0aTogIzE3MTIxOTtcclxuJGNsX1BvbWVncmFuYXRlYXBwcm94OiAjRUYzRTMzO1xyXG4kY2xfUHVuY2g6ICNEOTM1MkI7XHJcbiRjbF9PbGl2ZTogIzVBM0MwMDtcclxuJGNsX09saXZlMTogIzU3ODIwNztcclxuJGNsX0Nob2NvbGF0ZTogI0QzNzcxNjtcclxuJGNsX0Nob2NvbGF0ZTE6ICNDMzZGMTY7XHJcbiRjbF9Sb21hbmNlOiAjRjVGMkVBO1xyXG4kY2xfTmF2eV9CbHVlOiAjMDA3MEUwO1xyXG4kY2xfTmF2eTogIzAzMDQ1RTtcclxuJGNsX1NoZXJwYV9CbHVlOiAjMDAyMjQwO1xyXG4kY2xfU2hlcnBhX0JsdWUxOiAjMDAzRTQwO1xyXG4kY2xfR2xhY2llcjogIzc2OUNCRTtcclxuJGNsX1JvbGxpbmdfU3RvbmU6ICM2ODdBN0E7XHJcbiRjbF9LaWxhbWFuamFybzogIzNEM0EzNTtcclxuJGNsX0NoZXN0bnV0OiAjQkM0QjUxO1xyXG4kY2xfRHVuZTogIzRFNEQ0QztcclxuJGNsX094bGV5OiAjNUM5NDZFO1xyXG4kY2xfQnJpbGxpYW50X1Jvc2U6ICNGQjVBQTU7XHJcbiRjbF9IZWF0aGVyOiAjQkZDRUQ2O1xyXG4kY2xfVGltYmVyd29sZjogI0Q3RDJDQjtcclxuJGNsX1NoaXJhejogI0E5MDMyOTtcclxuJGNsX0NoaWxlYW5fRmlyZTogI2ZmNzUwMjtcclxuJGNsX01leGljYW5fUmVkOiAjQTQyNDNCO1xyXG4kY2xfUG93ZGVyX0FzaDogI0JDQzlDNTtcclxuJGNsX0pld2VsOiAjMEI1RDFFO1xyXG4kY2xfSmV3ZWwxOiAjMEQ1NDNDO1xyXG4kY2xfV2luZHNvcjogIzQxMjQ3QjtcclxuJGNsX0NydXNvZTogIzIzNjUxQTtcclxuJGNsX0JsdWVfTGFnb29uOiAjMDA1RDhGO1xyXG4kY2xfRGVlcF9TZWE6ICMxMjZDODY7XHJcbiRjbF9OaWdodF9SaWRlcjogIzMxMzEzMTtcclxuJGNsX1Rhbmdhcm9hOiAjMUMyQTM4O1xyXG4kY2xfRnVuX0JsdWU6ICMyRDQ2N0U7XHJcbiRjbF9CbHVlX1doYWxlOiAjMUQyOTQ3O1xyXG4kY2xfTGF2ZW5kZXJfQmx1ZTogI0I1Q0RGRjtcclxuJGNsX01hdGlzc2U6ICMzNzUxNzI7XHJcbiRjbF9UdXJxdW9pc2VfQmx1ZTogIzVCRDBFNjtcclxuJGNsX0NpbmRlcjogIzA4MDkwOTtcclxuJGNsX0ZpcmVfQnJpY2s6ICNBRTIwMUI7XHJcbiRjbF9GaXJlX0JyaWNrMTogI0I1MjAxRjtcclxuJGNsX0ZpcmVfQnJpY2syOiAjQTMxNjIxO1xyXG4kY2xfRmFsdV9SZWQ6ICM5NjFEMTI7XHJcbiRjbF9adWNjaW5pOiAjMTUzQzFDO1xyXG4kY2xfVmlvbGVudF9WaW9sZXQ6ICMyQjIzNDU7XHJcbiRjbF9TZWFfR3JlZW46ICMzNTk2NDQ7XHJcbiRjbF9PdHRvbWFuOiAjQ0ZEQUNEO1xyXG4kY2xfR29uZG9sYTogIzM0MzQzNDtcclxuJGNsX0RhcmtfR3JlZW46ICMwNjM1Mjc7XHJcbiRjbF9EYXJrX0dyZWVuMTogIzAwMDQyMjtcclxuJGNsX0RhcmtfR3JlZW4yOiAjMDAwMzI4O1xyXG4kY2xfRGFya19HcmVlbjM6ICMwMDEwMTk7XHJcbiRjbF9EYXJrX0dyZWVuNDogIzAwMTAyMjtcclxuJGNsX1J1c3Q6ICNCMzQxMTU7XHJcbiRjbF9SdXN0MTogI0FBMzMwNDtcclxuJGNsX1BpbmVfR3JlZW46ICMwMzcxNzE7XHJcbiRjbF9BbGl6YXJpbjogI0UzMkMyQjtcclxuJGNsX0FsaXphcmluMTogI0VDMUMyMztcclxuJGNsX1NlbGVjdGl2ZV9ZZWxsb3c6ICNGOEIxMDE7XHJcbiRjbF9FbmVyZ3lfWWVsbG93OiAjRjVDODU2O1xyXG4kY2xfQmxhY2tfUnVzc2lhbjogIzFDMUUyMTtcclxuJGNsX0h1bnRlcl9HcmVlbjogIzM1NUU0MTtcclxuJGNsX0V2ZXJnbGFkZTogIzI1NDMyRDtcclxuJGNsX0NhcnJvdF9PcmFuZ2U6ICNGMzczMjA7XHJcbiRjbF9TYW5ncmlhOiAjQTAxMTAyO1xyXG4kY2xfRW5kZWF2b3VyOiAjMzE1Rjk3O1xyXG4kY2xfRW5kZWF2b3VyMTogIzI3NUU5MTtcclxuJGNsX0ZlbGRncmF1OiAjNEQ1ODUwO1xyXG4kY2xfQ29yZHVyb3k6ICMzRDQ1M0Y7XHJcbiRjbF9EZWVwX0Jyb256ZTogIzREM0IyQjtcclxuJGNsX05hcnZpazogI0VGRURFNjtcclxuJGNsX1BpZ21lbnRfR3JlZW46ICMwMDhENDk7XHJcbiRjbF9QaWdtZW50X0dyZWVuMTogIzAyOUIzNTtcclxuJGNsX09yaWVudDogIzI0NEI2RjtcclxuJGNsX0VnZ3BsYW50OiAjQTkwMDQwO1xyXG4kY2xfQnJvd246ICNBNzI4MkQ7XHJcbiRjbF9EZW5pbTogIzE1NjM5NTtcclxuJGNsX0ZpcmVfRW5naW5lX1JlZDogI0NGMTYyMztcclxuJGNsX0ZpcmVfRW5naW5lX1JlZDE6ICNFNTBFMTY7XHJcbiRjbF9LZWxseV9HcmVlbjogIzRCODQwRTtcclxuJGNsX1Jhd19VbWJlcjogIzQyNzIwRTtcclxuJGNsX01vc3F1ZTogIzAwNTc1OTtcclxuJGNsX1ZlbmV0aWFuX1JlZDogI0Q3MEEyODtcclxuJGNsX1ZlbmV0aWFuX1JlZDE6ICNDNTFEMDU7XHJcbiRjbF9WZW5ldGlhbl9SZWQyOiAjQkMwRDE0O1xyXG4kY2xfTWlkbmlnaHRfRXhwcmVzczogIzEzMTkyNTtcclxuJGNsX1RlYWw6ICMwMTc0OEE7XHJcbiRjbF9CdWJibGVzOiAjRTRGMEVBO1xyXG4kY2xfVGFyYXdlcmE6ICMyOTNFNEI7XHJcbiRjbF9CbHVtaW5lOiAjMzk1QTZGO1xyXG4kY2xfRWxmX0dyZWVuOiAjMUU4MzY4O1xyXG4kY2xfQnJpdGlzaF9SYWNpbmdfR3JlZW46ICMwMDQzMTY7XHJcbiRjbF9HYWluc2Jvcm86ICNFNEUxRTE7XHJcbiRjbF9TZWFfUGluazogI0Q5ODA4MztcclxuJGNsX0JhbGlfSGFpOiAjODQ5RkFDO1xyXG4kY2xfRGVlcF9DZXJpc2U6ICNFNTIxODk7XHJcbiRjbF9NYXR0ZXJob3JuOiAjNEU0RTRFO1xyXG4kY2xfUGlua19GbGFyZTogI0REQjZCNztcclxuJGNsX0thc2htaXJfQmx1ZTogIzU1NzU4NDtcclxuJGNsX0NyaW1zb246ICNFRDFDMjQ7XHJcbiRjbF9HcmV5OiAjODE4MTgxO1xyXG4kY2xfVGVubmU6ICNDNjNDMDI7XHJcbiRjbF9CYXN0aWxsZTogIzJFMkUyRjtcclxuJGNsX1llbGxvd19TZWE6ICNGNzk0M0U7XHJcbiRjbF9ZZWxsb3dfU2VhMTogI0Y3OTQzRDtcclxuJGNsX01pZF9HcmV5OiAjNkM2RTcwO1xyXG4kY2xfQnVybnRfVW1iZXI6ICM4QjI2MzU7XHJcbiRjbF9NU1VfR3JlZW46ICMxRDNENDE7IiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXHJcblxyXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vL1xyXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxyXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XHJcbiAgZGlzcGxheTogJGRpc3BsYXk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxyXG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcclxufVxyXG5cclxuXHJcbi8vIFJldGluYSBpbWFnZVxyXG4vL1xyXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcclxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXHJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcclxuXHJcbiAgQG1lZGlhXHJcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSGVhZGluZ3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5oMSwgLmgxLFxyXG5oMiwgLmgyLFxyXG5oMywgLmgzIHtcclxuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNSk7XHJcblxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDY1JTtcclxuICB9XHJcbn1cclxuaDQsIC5oNCxcclxuaDUsIC5oNSxcclxuaDYsIC5oNiB7XHJcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNSk7XHJcblxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICB9XHJcbn1cclxuXHJcbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cclxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxyXG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XHJcbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cclxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxyXG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XHJcblxyXG5cclxuLy8gQm9keSB0ZXh0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjUpO1xyXG59XHJcblxyXG4ubGVhZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBFbXBoYXNpcyAmIG1pc2NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXHJcbnNtYWxsLFxyXG4uc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogZmxvb3IobWF0aC5kaXYoMTAwJSAqICRmb250LXNpemUtc21hbGwsICRmb250LXNpemUtYmFzZSkpO1xyXG59XHJcblxyXG5tYXJrLFxyXG4ubWFyayB7XHJcbiAgcGFkZGluZzogLjJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcclxufVxyXG5cclxuLy8gQWxpZ25tZW50XHJcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxyXG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uXHJcbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxyXG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxyXG5cclxuLy8gQ29udGV4dHVhbCBjb2xvcnNcclxuLnRleHQtbXV0ZWQge1xyXG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxufVxyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xyXG5cclxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXHJcbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cclxuLmJnLXByaW1hcnkge1xyXG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXHJcbiAgLy8gYXV0b21hdGljYWxseS5cclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcclxuXHJcblxyXG4vLyBQYWdlIGhlYWRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNSkgLSAxKTtcclxuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNSk7XHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIExpc3Qgb3B0aW9uc1xyXG5cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbi5saXN0LXVuc3R5bGVkIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG59XHJcblxyXG5cclxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcclxuLmxpc3QtaW5saW5lIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGVzY3JpcHRpb24gTGlzdHNcclxuZGwge1xyXG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbn1cclxuZHQsXHJcbmRkIHtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbn1cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuZGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxyXG59XHJcblxyXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXHJcbi8vXHJcbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcclxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cclxuXHJcbi5kbC1ob3Jpem9udGFsIHtcclxuICBkZCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XHJcbiAgICBkdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcclxuICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xyXG4gICAgfVxyXG4gICAgZGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE1pc2NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcclxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XHJcbmFiYnJbdGl0bGVdLFxyXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcclxuICBjdXJzb3I6IGhlbHA7XHJcbn1cclxuXHJcbi5pbml0aWFsaXNtIHtcclxuICBmb250LXNpemU6IDkwJTtcclxuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gQmxvY2txdW90ZXNcclxuYmxvY2txdW90ZSB7XHJcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNSkgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgcCxcclxuICB1bCxcclxuICBvbCB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxyXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcclxuICBmb290ZXIsXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxyXG4vL1xyXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXHJcbi5ibG9ja3F1b3RlLXJldmVyc2UsXHJcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG5cclxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxyXG4gIGZvb3RlcixcclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IC8vIG5ic3AsIGVtIGRhc2hcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZHJlc3Nlc1xyXG5hZGRyZXNzIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxufVxyXG4iLCIvLyBUeXBvZ3JhcGh5XHJcblxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxyXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcblxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxyXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENsZWFyZml4XHJcbi8vXHJcbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcclxuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcclxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cclxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXHJcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXHJcbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXHJcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cclxuLy9cclxuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXHJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG4iLCIvLyBUZXh0IG92ZXJmbG93XHJcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcclxuXHJcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4iLCIvL1xyXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgY29kZVxyXG5jb2RlIHtcclxuICBwYWRkaW5nOiAycHggNHB4O1xyXG4gIGZvbnQtc2l6ZTogOTAlO1xyXG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG59XHJcblxyXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxyXG5rYmQge1xyXG4gIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgY29sb3I6ICRrYmQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4yNSk7XHJcblxyXG4gIGtiZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCbG9ja3Mgb2YgY29kZVxyXG5wcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgKiAwLjUpO1xyXG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjUpO1xyXG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICRwcmUtY29sb3I7XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXHJcbiAgY29kZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxyXG4ucHJlLXNjcm9sbGFibGUge1xyXG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxufVxyXG4iLCIvL1xyXG4vLyBHcmlkIHN5c3RlbVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIENvbnRhaW5lciB3aWR0aHNcclxuLy9cclxuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZsdWlkIGNvbnRhaW5lclxyXG4vL1xyXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXHJcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xyXG59XHJcblxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXHJcblxyXG4ucm93IHtcclxuICBAaW5jbHVkZSBtYWtlLXJvdztcclxufVxyXG5cclxuLnJvdy1uby1ndXR0ZXJzIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcclxuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2VcclxuLy8gc21hcnRwaG9uZXMuXHJcblxyXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xyXG5cclxuXHJcbi8vIFNtYWxsIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXHJcbi8vIHRvIHRhYmxldHMuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xyXG59XHJcblxyXG5cclxuLy8gTWVkaXVtIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XHJcbn1cclxuXHJcblxyXG4vLyBMYXJnZSBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xyXG59XHJcbiIsIi8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAqIDAuNSkpO1xyXG4gIHBhZGRpbmctbGVmdDogZmxvb3IoKCRndXR0ZXIgKiAwLjUpKTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBtYXJnaW4tcmlnaHQ6IGZsb29yKG1hdGguZGl2KCRndXR0ZXIsIC0yKSk7XHJcbiAgbWFyZ2luLWxlZnQ6IGNlaWwobWF0aC5kaXYoJGd1dHRlciwgLTIpKTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcclxuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgKiAwLjUpO1xyXG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgKiAwLjUpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcclxuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyICogMC41KTtcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyICogMC41KTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAqIDAuNSk7XHJcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAqIDAuNSk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAqIDAuNSk7XHJcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAqIDAuNSk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XHJcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XHJcbiAgfVxyXG4gICN7JGxpc3R9IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAqIDAuNSkpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xyXG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcclxuICB9XHJcbiAgI3skbGlzdH0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XHJcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigkaW5kZXgsICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcclxuICAgICAgbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigkaW5kZXgsICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xyXG4gICAgICByaWdodDogcGVyY2VudGFnZShtYXRoLmRpdigkaW5kZXgsICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigkaW5kZXgsICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xyXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXHJcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XHJcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcclxufVxyXG4iLCIkcmVtb3ZlLWJveC1zaGFkb3ctaW5wdXQ6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy9cclxuLy8gRm9ybXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXHJcbi8vXHJcbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXHJcblxyXG5maWVsZHNldCB7XHJcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxyXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cclxuICBtaW4td2lkdGg6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5sZWdlbmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxubGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcblxyXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xyXG4vL1xyXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxyXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcclxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cclxuICAvLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xyXG4gIC8vXHJcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxyXG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBtYXJnaW46IDRweCAwIDA7XHJcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAvLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXHJcbiAgLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cclxuICAvL1xyXG4gIC8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cclxuICAmW2Rpc2FibGVkXSxcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcclxuc2VsZWN0W211bHRpcGxlXSxcclxuc2VsZWN0W3NpemVdIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XHJcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xyXG59XHJcblxyXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcclxub3V0cHV0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXHJcbi8vXHJcbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxyXG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XHJcbi8vXHJcbi8vIHNlbGVjdFxyXG4vLyB0ZXh0YXJlYVxyXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cclxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxyXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cclxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cclxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cclxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cclxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cclxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cclxuICBAaWYoJHJlbW92ZS1ib3gtc2hhZG93LWlucHV0ID09IHRydWUpIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9IEBlbHNlIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XHJcblxyXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XHJcblxyXG4gIC8vIFBsYWNlaG9sZGVyXHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XHJcblxyXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xyXG4gIC8vXHJcbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcclxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxyXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cclxuICAmW2Rpc2FibGVkXSxcclxuICAmW3JlYWRvbmx5XSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XHJcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XHJcbiAgfVxyXG5cclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxyXG59XHJcblxyXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcclxuLy9cclxuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXHJcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXHJcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcclxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcclxuLy9cclxuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XHJcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XHJcbiAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnB1dC1zbSxcclxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnB1dC1sZyxcclxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBncm91cHNcclxuLy9cclxuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxyXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuLy9cclxuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cclxuXHJcbi5yYWRpbyxcclxuLmNoZWNrYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAvLyBUaGVzZSBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxufVxyXG5cclxuLnJhZGlvICsgLnJhZGlvLFxyXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xyXG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXHJcbn1cclxuXHJcbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcclxuLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAvLyBUaGVzZSBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxufVxyXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcclxufVxyXG5cclxuXHJcbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxyXG4vL1xyXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXHJcbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cclxuXHJcbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcclxuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcclxuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcclxuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcclxuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAmLmlucHV0LWxnLFxyXG4gICYuaW5wdXQtc20ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXHJcbi8vXHJcbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXHJcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXHJcbi8vXHJcbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXHJcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cclxuXHJcbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxuLmZvcm0tZ3JvdXAtc20ge1xyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICB9XHJcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICB9XHJcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxyXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xyXG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbi5mb3JtLWdyb3VwLWxnIHtcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgfVxyXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgfVxyXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcclxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcclxuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcclxuLy9cclxuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cclxuXHJcbi5oYXMtZmVlZGJhY2sge1xyXG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xyXG4gIH1cclxufVxyXG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXHJcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxyXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxyXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG59XHJcbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXHJcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXHJcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbn1cclxuXHJcbi8vIEZlZWRiYWNrIHN0YXRlc1xyXG4uaGFzLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcclxufVxyXG4uaGFzLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcclxufVxyXG4uaGFzLWVycm9yIHtcclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XHJcbn1cclxuXHJcbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxyXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcclxuXHJcbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxyXG4gIH1cclxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIZWxwIHRleHRcclxuLy9cclxuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxyXG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cclxuXHJcbi5oZWxwLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XHJcbn1cclxuXHJcblxyXG4vLyBJbmxpbmUgZm9ybXNcclxuLy9cclxuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXHJcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxyXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxyXG4vL1xyXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXHJcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG5AbWl4aW4gZm9ybS1pbmxpbmUge1xyXG5cclxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xyXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxyXG4gICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcclxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXHJcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cclxuICAgIC5yYWRpbyxcclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cclxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcclxuLmZvcm0taW5saW5lIHtcclxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcclxufVxyXG5cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsIGZvcm1zXHJcbi8vXHJcbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXHJcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cclxuXHJcbi5mb3JtLWhvcml6b250YWwge1xyXG5cclxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcclxuICAvL1xyXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCxcclxuICAucmFkaW8taW5saW5lLFxyXG4gIC5jaGVja2JveC1pbmxpbmUge1xyXG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxyXG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCB7XHJcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XHJcbiAgfVxyXG5cclxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcclxuICB9XHJcblxyXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxyXG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXHJcbiAgLy9cclxuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxyXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cclxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUpKTtcclxuICB9XHJcblxyXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcclxuICAvL1xyXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXHJcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cclxuICAuZm9ybS1ncm91cC1sZyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAtc20ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcclxuLy9cclxuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxyXG4vLyBhbmQgc3VjY2Vzc2VzLlxyXG5cclxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xyXG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XHJcbiAgLmhlbHAtYmxvY2ssXHJcbiAgLmNvbnRyb2wtbGFiZWwsXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCxcclxuICAucmFkaW8taW5saW5lLFxyXG4gIC5jaGVja2JveC1pbmxpbmUsXHJcbiAgJi5yYWRpbyBsYWJlbCxcclxuICAmLmNoZWNrYm94IGxhYmVsLFxyXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxyXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcclxuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXHJcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXHJcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXHJcbi8vXHJcbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxyXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxyXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXHJcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cclxuLy9cclxuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XHJcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXHJcbi8vXHJcbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXHJcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG5cclxuICBzZWxlY3QjeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxyXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxyXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcclxuXHJcbiAgJixcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSkpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXHJcbn1cclxuXHJcbmEuYnRuIHtcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEFsdGVybmF0ZSBidXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWRlZmF1bHQge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcclxufVxyXG4uYnRuLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcclxufVxyXG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cclxuLmJ0bi1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XHJcbn1cclxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cclxuLmJ0bi1pbmZvIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XHJcbn1cclxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxyXG4uYnRuLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcclxufVxyXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcclxuLmJ0bi1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcclxufVxyXG5cclxuXHJcbi8vIExpbmsgYnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xyXG4uYnRuLWxpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICYsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJ1dHRvbiBTaXplc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1sZyB7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbn1cclxuLmJ0bi1zbSB7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxufVxyXG4uYnRuLXhzIHtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcblxyXG5cclxuLy8gQmxvY2sgYnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xyXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAmLmJ0bi1ibG9jayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcclxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXHJcblxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XHJcbiAgfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhZGdlIHtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcbiIsIi8vIE9wYWNpdHlcclxuXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7ICAvLyBJRTggZmlsdGVyXHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcclxuICBvcGFjaXR5OiAkb3BhY2l0eTtcclxufVxyXG4iLCIvL1xyXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gSGVhZHMgdXAhXHJcbi8vXHJcbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxyXG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cclxuXHJcbi5mYWRlIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XHJcblxyXG4gICYuaW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxyXG59XHJcblxyXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxyXG5cclxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cclxuXHJcbi5jb2xsYXBzaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XHJcbn1cclxuIiwiLy9cclxuLy8gRHJvcGRvd24gbWVudXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxyXG4uY2FyZXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcclxuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxyXG4uZHJvcHVwLFxyXG4uZHJvcGRvd24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXHJcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWluLXdpZHRoOiAxNjBweDtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSkpO1xyXG5cclxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcclxuICAvL1xyXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxyXG4gICYucHVsbC1yaWdodCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXHJcbiAgLmRpdmlkZXIge1xyXG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xyXG4gIH1cclxuXHJcbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XHJcbiAgPiBsaSA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWN0aXZlIHN0YXRlXHJcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGlzYWJsZWQgc3RhdGVcclxuLy9cclxuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcclxuXHJcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxyXG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXHJcbi5vcGVuIHtcclxuICAvLyBTaG93IHRoZSBtZW51XHJcbiAgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcclxuICA+IGEge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lbnUgcG9zaXRpb25pbmdcclxuLy9cclxuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxyXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cclxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxyXG59XHJcbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XHJcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcclxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cclxuLy9cclxuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3JcclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxyXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcclxuLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXHJcbn1cclxuXHJcbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxyXG4uZHJvcGRvd24tYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XHJcbn1cclxuXHJcbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXHJcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxyXG4vL1xyXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cclxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XHJcblxyXG4uZHJvcHVwLFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xyXG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XHJcbiAgLmNhcmV0IHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcclxuICB9XHJcbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XHJcbi8vXHJcbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAubmF2YmFyLXJpZ2h0IHtcclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXHJcbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxyXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXHJcbi8vXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xyXG5cclxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjUpIC0gMSkgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxufVxyXG4iLCIkZW5hYmxlLXByb2dyZXNzLWJhcjogdHJ1ZSAhZGVmYXVsdDtcclxuLy9cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhciBhbmltYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGlmKCRlbmFibGUtcHJvZ3Jlc3MtYmFyID09IHRydWUpIHtcclxuICAkcHJvZ3Jlc3MtYmFyLXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xyXG5cclxuICAvLyBXZWJLaXRcclxuICBALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gICAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cclxuICAgIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbiAgfVxyXG5cclxuICAvLyBTcGVjIGFuZCBJRTEwK1xyXG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gICAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cclxuICAgIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gQmFyIGl0c2VsZlxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgLy8gT3V0ZXIgY29udGFpbmVyXHJcbiAgLnByb2dyZXNzIHtcclxuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYmFyLXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAvLyBCYXIgb2YgcHJvZ3Jlc3NcclxuICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAgIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xyXG4gIH1cclxuXHJcbiAgLy8gU3RyaXBlZCBiYXJzXHJcbiAgLy9cclxuICAvLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXHJcbiAgLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xyXG4gIC8vIGAucHJvZ3Jlc3MtYmFyYC5cclxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxyXG4gIC5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcclxuICAvL1xyXG4gIC8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxyXG4gIC8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXHJcbiAgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxyXG4gIC5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xyXG4gIH1cclxuXHJcblxyXG4gIC8vIFZhcmlhdGlvbnNcclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XHJcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xyXG4gIH1cclxuXHJcbiAgLnByb2dyZXNzLWJhci1pbmZvIHtcclxuICAgIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XHJcbiAgfVxyXG5cclxuICAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xyXG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcclxuICAgIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcclxuICB9XHJcbn1cclxuIiwiXHJcblxyXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcbiIsIi8vIFByb2dyZXNzIGJhcnNcclxuXHJcbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxyXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQ2xvc2UgaWNvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4uY2xvc2Uge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xyXG4gIH1cclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cclxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXHJcbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxyXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuYnV0dG9uLmNsb3NlIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuIiwiLy9cclxuLy8gTW9kYWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXHJcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxyXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcclxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxyXG5cclxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XHJcbi5tb2RhbC1vcGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cclxuLm1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cclxuICBvdXRsaW5lOiAwO1xyXG5cclxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxyXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xyXG4gIH1cclxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCk7IH1cclxufVxyXG4ubW9kYWwtb3BlbiAubW9kYWwge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogMTBweDtcclxufVxyXG5cclxuLy8gQWN0dWFsIG1vZGFsXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIC41KSk7XHJcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xyXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXHJcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxyXG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxyXG59XHJcblxyXG4vLyBNb2RhbCBoZWFkZXJcclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG4vLyBDbG9zZSBpY29uXHJcbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcblxyXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcclxuLm1vZGFsLXRpdGxlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuLy8gTW9kYWwgYm9keVxyXG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXHJcbi5tb2RhbC1ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XHJcbn1cclxuXHJcbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xyXG5cclxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xyXG4gIC5idG4gKyAuYnRuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXHJcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB9XHJcbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcclxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxyXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIC41KSk7XHJcbiAgfVxyXG5cclxuICAvLyBNb2RhbCBzaXplc1xyXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFV0aWxpdHkgY2xhc3Nlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEZsb2F0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY2xlYXJmaXgge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcbi5jZW50ZXItYmxvY2sge1xyXG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcclxufVxyXG4ucHVsbC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB1bGwtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIFRvZ2dsaW5nIGNvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi50ZXh0LWhpZGUge1xyXG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcclxufVxyXG5cclxuXHJcbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgQWZmaXggcGx1Z2luXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hZmZpeCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcclxuXHJcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG4vL1xyXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxyXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcclxuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXHJcbi8vXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xyXG5cclxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXHJcbkBtaXhpbiBoaWRlLXRleHQoKSB7XHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcclxuQG1peGluIHRleHQtaGlkZSgpIHtcclxuICBAaW5jbHVkZSBoaWRlLXRleHQ7XHJcbn1cclxuIiwiLy9cclxuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxyXG4vL1xyXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxyXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxyXG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxyXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcclxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxyXG4vL1xyXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XHJcbi8vIERvY3M6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxyXG4vLyBTb3VyY2U6IGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xyXG4vLyBTb3VyY2U6IGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cclxuXHJcbkBhdC1yb290IHtcclxuICBALW1zLXZpZXdwb3J0IHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcclxuXHJcbi52aXNpYmxlLXhzLWJsb2NrLFxyXG4udmlzaWJsZS14cy1pbmxpbmUsXHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtc20tYmxvY2ssXHJcbi52aXNpYmxlLXNtLWlubGluZSxcclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1ibG9jayxcclxuLnZpc2libGUtbWQtaW5saW5lLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLWxnLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUsXHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XHJcbn1cclxuLnZpc2libGUteHMtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteHMtaW5saW5lIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcclxufVxyXG4udmlzaWJsZS1zbS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXNtLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG59XHJcbi52aXNpYmxlLW1kLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbWQtaW5saW5lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xyXG59XHJcbi52aXNpYmxlLWxnLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XHJcbn1cclxuXHJcblxyXG4vLyBQcmludCB1dGlsaXRpZXNcclxuLy9cclxuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXHJcblxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcclxufVxyXG4udmlzaWJsZS1wcmludC1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcclxufVxyXG4iLCIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIHRoI3skcGFyZW50fSxcclxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLy8vXHJcbi8vLyBAZ3JvdXAgdW5cclxuLy8vL1xyXG5cclxuLy8vIHVuaWljb24gKGljb25zIGZvbnQpIGRlZmF1bHQgc3R5bGVzXHJcbiV1biB7XHJcbiAgICBmb250LWZhbWlseTogXCJ1bmlpY29uc1wiO1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5cclxuLy8vIGNoZWNrIGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5FbGVtZW50V2hlcmVZb3VXYW50VG9QbGFjZUljb24ge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLWNoZWNrO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWNoZWNrIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5MDJcIjtcclxufVxyXG5cclxuXHJcbi8vLyBrZXkgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4ta2V5O1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWtleSB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTBBXCI7XHJcbn1cclxuXHJcblxyXG4vLy8gc2Nyb2xsYmFyLWhvcml6b250YWwgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tc2Nyb2xsYmFyLWhvcml6b250YWw7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTkxRFwiO1xyXG59XHJcblxyXG5cclxuLy8vIHNpdGUtY2FydDMtcGx1cyBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1zaXRlLWNhcnQzLXBsdXM7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tc2l0ZS1jYXJ0My1wbHVzIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5MjFcIjtcclxufVxyXG5cclxuXHJcbi8vLyBzaXRlLWNhcnQzIGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5FbGVtZW50V2hlcmVZb3VXYW50VG9QbGFjZUljb24ge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLXNpdGUtY2FydDM7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tc2l0ZS1jYXJ0MyB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTIyXCI7XHJcbn1cclxuXHJcblxyXG4vLy8gc2l0ZS1jYXJ0My1lbXB0eSBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1zaXRlLWNhcnQzLWVtcHR5O1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLXNpdGUtY2FydDMtZW1wdHkge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTkyM1wiO1xyXG59XHJcblxyXG5cclxuLy8vIGNsb3NlMiBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1jbG9zZTI7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tY2xvc2UyIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5MjRcIjtcclxufVxyXG5cclxuXHJcbi8vLyB1c2VyLXNsaW0gaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tdXNlci1zbGltO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLXVzZXItc2xpbSB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTMyXCI7XHJcbn1cclxuXHJcblxyXG4vLy8gaGFuZC1iYWctc2xpbSBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1oYW5kLWJhZy1zbGltO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWhhbmQtYmFnLXNsaW0ge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTkzM1wiO1xyXG59XHJcblxyXG5cclxuLy8vIHNlYXJjaC1zbGltIGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5FbGVtZW50V2hlcmVZb3VXYW50VG9QbGFjZUljb24ge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLXNlYXJjaC1zbGltO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLXNlYXJjaC1zbGltIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5MzRcIjtcclxufVxyXG5cclxuXHJcbi8vLyBiYXJzLXNsaW0gaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tYmFycy1zbGltO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWJhcnMtc2xpbSB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTM2XCI7XHJcbn1cclxuXHJcblxyXG4vLy8gZmlsZS1saXN0IGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5FbGVtZW50V2hlcmVZb3VXYW50VG9QbGFjZUljb24ge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLWZpbGUtbGlzdDtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1maWxlLWxpc3Qge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTkzN1wiO1xyXG59XHJcblxyXG5cclxuLy8vIGFycm93LXVwLWxlZnQgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tYXJyb3ctdXAtbGVmdDtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1hcnJvdy11cC1sZWZ0IHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5MzhcIjtcclxufVxyXG5cclxuXHJcbi8vLyBwaG9uZSBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1waG9uZTtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi1waG9uZSB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTM5XCI7XHJcbn1cclxuXHJcblxyXG4vLy8gaGVhcnQgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4taGVhcnQ7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4taGVhcnQge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTk0MFwiO1xyXG59XHJcblxyXG5cclxuLy8vIGhlYXJ0LXNvbGlkIGljb25cclxuLy8vIFBsYWNlaG9sZGVyIGNvbnRhaW5zIG9ubHkgJ2NvbnRlbnQnIHByb3BlcnR5LCBzbyB1c2UgaXQgb25seSBmb3IgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvZWxlbWVudHNcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgIC5FbGVtZW50V2hlcmVZb3VXYW50VG9QbGFjZUljb24ge1xyXG4vLy8gICAgICAgICY6OmJlZm9yZSB7XHJcbi8vLyAgICAgICAgICAgIEBleHRlbmQgJXVuLWhlYXJ0LXNvbGlkO1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWhlYXJ0LXNvbGlkIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5NDFcIjtcclxufVxyXG5cclxuXHJcbi8vLyBjaGV2cm9uLWxlZnQgaWNvblxyXG4vLy8gUGxhY2Vob2xkZXIgY29udGFpbnMgb25seSAnY29udGVudCcgcHJvcGVydHksIHNvIHVzZSBpdCBvbmx5IGZvciA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG9lbGVtZW50c1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgLkVsZW1lbnRXaGVyZVlvdVdhbnRUb1BsYWNlSWNvbiB7XHJcbi8vLyAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8vICAgICAgICAgICAgQGV4dGVuZCAldW4tY2hldnJvbi1sZWZ0O1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWNoZXZyb24tbGVmdCB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTQyXCI7XHJcbn1cclxuXHJcblxyXG4vLy8gY2hldnJvbi1yaWdodCBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1jaGV2cm9uLXJpZ2h0O1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWNoZXZyb24tcmlnaHQge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTk0M1wiO1xyXG59XHJcblxyXG5cclxuLy8vIGJhZyBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1iYWc7XHJcbi8vLyAgICAgICAgfVxyXG4vLy8gICAgfVxyXG4ldW4tYmFnIHtcclxuICAgIEBleHRlbmQgJXVuO1xyXG4gICAgY29udGVudDogXCJcXEU5NDRcIjtcclxufVxyXG5cclxuXHJcbi8vLyB0cmFzaCBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi10cmFzaDtcclxuLy8vICAgICAgICB9XHJcbi8vLyAgICB9XHJcbiV1bi10cmFzaCB7XHJcbiAgICBAZXh0ZW5kICV1bjtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTQ1XCI7XHJcbn1cclxuXHJcblxyXG4vLy8gZWRpdCBpY29uXHJcbi8vLyBQbGFjZWhvbGRlciBjb250YWlucyBvbmx5ICdjb250ZW50JyBwcm9wZXJ0eSwgc28gdXNlIGl0IG9ubHkgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkb2VsZW1lbnRzXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAuRWxlbWVudFdoZXJlWW91V2FudFRvUGxhY2VJY29uIHtcclxuLy8vICAgICAgICAmOjpiZWZvcmUge1xyXG4vLy8gICAgICAgICAgICBAZXh0ZW5kICV1bi1lZGl0O1xyXG4vLy8gICAgICAgIH1cclxuLy8vICAgIH1cclxuJXVuLWVkaXQge1xyXG4gICAgQGV4dGVuZCAldW47XHJcbiAgICBjb250ZW50OiBcIlxcRTk0NlwiO1xyXG59XHJcbiIsIi8qIVxyXG4gKiBVTVcgQ29uZmlnIENvbW1vblxyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qbWl4aW5zIHdpdGggcGFyYW1zICovXHJcbkBpbXBvcnQgXCJnbG9iYWwvbWl4aW5zL2NvbG9yXCI7XHJcbi8vQGltcG9ydCBcIm1vZHVsZXMvbXktcGFnZS9yZWdpc3RyYXRpb24tdHlwZVwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL21peGlucy9zbGljay1jb250cm9sc1wiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL21peGlucy9zdGlja2VyXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvbWl4aW5zL3otaW5kZXhcIjtcclxuQGltcG9ydCBcImdsb2JhbC9taXhpbnMvc2Nyb2xsYmFyXCI7XHJcblxyXG4vKiBleHRlbmRzKi9cclxuQGltcG9ydCBcImdsb2JhbC9leHRlbmRzL3UtZm9ybS1jb250cm9sXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvZXh0ZW5kcy9jbGVhcmZpeFwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2V4dGVuZHMvdS1zdGFuZGFsb25lLWNhcnQtaWNvblwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2V4dGVuZHMvdS1saXN0LXVuc3R5bGVkXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvZXh0ZW5kcy91LW91dGxpbmVcIjtcclxuQGltcG9ydCBcImdsb2JhbC9leHRlbmRzL3N0aWNrZXJcIjtcclxuQGltcG9ydCBcImdsb2JhbC9leHRlbmRzL2ZvbnQtYXdlc29tZVwiO1xyXG5cclxuQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9ucy1zeXN0ZW1cIjtcclxuLy9AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvdGFibGVzL3RhYmxlXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy90eXBvZ3JhcHR5L3R5cGVcIjtcclxuQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL2MtcHJvZHVjdC1pbi1jYXJ0L2MtcHJvZHVjdC1pbi1jYXJ0XCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy9pbnB1dC9lLWlucHV0c1wiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvdS1jYXJkL3UtY2FyZFwiO1xyXG4vL0BpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy9wYWdpbmF0aW9uL3BhZ2luYXRvclwiOyAvLyBvbGQtZmFzaGlvbiBwYWdpbmF0b3JcclxuLy9AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvcGFnaW5hdGlvblwiOyAvLyBib290cnN0cmFwLXN0eWxlIG1hcmt1cCBmb3IgbmV3IC51Yy1kb2N1bWVudC1saXN0XHJcbkBpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy9pbnB1dC9pbnB1dHNcIjtcclxuQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL2FsZXJ0c1wiO1xyXG4vL0BpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy90YWJzL2MtdGFicy0zXCI7XHJcbi8vQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL3NsaWRlci1tZW51XCI7IC8qLlNsaWRlck1lbnUgZXh0ZW5zaW9uIGZvciBVQzE3NywgVUMxMTEwLCBVQzE5NSovXHJcblxyXG5AaW1wb3J0IFwiZ2xvYmFsL292ZXJyaWRlcy9ib290c3RyYXBcIjtcclxuQGltcG9ydCBcImdsb2JhbC9vdmVycmlkZXMvanF1ZXJ5LXVpXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvb3ZlcnJpZGVzL2Jyb3dzZXJcIjtcclxuQGltcG9ydCBcImdsb2JhbC9vdmVycmlkZXMvcHJpbnRcIjtcclxuXHJcbkBpbXBvcnQgXCJsYXlvdXQtZ3JpZC9pbmRleFwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L2UtZmxleFwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L2xheW91dC1mbGV4LWhlbHBlcnNcIjtcclxuXHJcbi8qLS0tLS0tICBDT05UUk9MUyAgLS0tLS0tKi9cclxuLy9TaXRlIHJlbGF0ZWQgKG1vc3RseSB1c2VkIGF0IERlZmF1bHQuYXNweClcclxuLy9AaW1wb3J0IFwic2l0ZS9jb21wb25lbnRzL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLXYyXCI7XHJcbkBpbXBvcnQgXCJzaXRlL2NvbXBvbmVudHMvc29jaWFsL2FkZHRoaXNcIjtcclxuQGltcG9ydCBcInNpdGUvY29tcG9uZW50cy9zY3JvbGwtdG8tdG9wL3Njcm9sbC10by10b3BcIjtcclxuXHJcbi8qPT09PT0gIEVuZCBvZiBVTklNSUNSTyBMQVlFUiAgPT09PT09Ki9cclxuXHJcbi8qXHJcbiAqIFVNVyBDb25maWcgU2hvcFxyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJzaXRlL2NvbXBvbmVudHMvcHJvZmlsZS1tZW51L19fZHJvcGRvd24uc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL2ZsYWdzL2ZsYWdzLXN5c3RlbVwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvd2lzaC1saXN0LWJ0bi93aXNoLWxpc3QtYnRuXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvY29tcG9uZW50cy9jLXByb2R1Y3QtaW4tY2FydC9jLXByb2R1Y3QtaW4tY2FydFwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL2NvbXBvbmVudHMvcHJpY2VcIjtcclxuQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL2MtcmF0aW5nXCI7XHJcbi8vQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL2MtcHJpY2VcIjtcclxuQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL2MtYWRkLXRvLWNhcnRcIjtcclxuQGltcG9ydCBcImdsb2JhbC9jb21wb25lbnRzL2MtcXVhbnRpdHktcGx1cy1taW51c1wiO1xyXG5cclxuQGltcG9ydCBcIm1vZHVsZXMvYm9udXMtc3lzdGVtL2JvbnVzLXN5c3RlbVwiOyIsIiRyZW1vdmUtYm94LXNoYWRvdy1pbnB1dDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4ldS1mb3JtLWNvbnRyb2wge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cclxuICAgIFxyXG4gICAgQGlmKCRyZW1vdmUtYm94LXNoYWRvdy1pbnB1dCA9PSB0cnVlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XHJcblxyXG4gICAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxyXG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xyXG5cclxuICAgIC8vIFBsYWNlaG9sZGVyXHJcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcclxuXHJcbiAgICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cclxuICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xyXG4gICAgLy9cclxuICAgIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXHJcbiAgICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxyXG4gICAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICAmW3JlYWRvbmx5XXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcclxufVxyXG5cclxuXHJcbnNlbGVjdCxcclxudGV4dGFyZWEsXHJcblt0eXBlPVwidGV4dFwiXSxcclxuW3R5cGU9XCJwYXNzd29yZFwiXSxcclxuW3R5cGU9XCJkYXRldGltZVwiXSxcclxuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuW3R5cGU9XCJkYXRlXCJdLFxyXG5bdHlwZT1cIm1vbnRoXCJdLFxyXG5bdHlwZT1cInRpbWVcIl0sXHJcblt0eXBlPVwid2Vla1wiXSxcclxuW3R5cGU9XCJudW1iZXJcIl0sXHJcblt0eXBlPVwiZW1haWxcIl0sXHJcblt0eXBlPVwidXJsXCJdLFxyXG5bdHlwZT1cInNlYXJjaFwiXSxcclxuW3R5cGU9XCJ0ZWxcIl0sXHJcblt0eXBlPVwiY29sb3JcIl0ge1xyXG4gICAgQGV4dGVuZCAldS1mb3JtLWNvbnRyb2w7XHJcbn1cclxuXHJcbmlucHV0W3JlYWRvbmx5XS5oYXNEYXRlcGlja2Vye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG59IiwiJXUtbGlzdC11bnN0eWxlZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxufSIsIiV1LXN0aWNrZXIge1xyXG4gICAgLy9yZW1lbWJlciB0byBzZXQgei1pbmRleFxyXG4gICAgQGluY2x1ZGUgdS1zdGlja2VyO1xyXG59IiwiQG1peGluIHUtc3RpY2tlciB7XHJcbiAgICAvLyBkb24ndCBmb3JnZXQgdG8gcHJvdmlkZSB6LWluZGV4IGluIHRoZSBjb2RlXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gdS1zdGlja2VyLXJlY3RhbmdsZSAoJGhlaWdodCwgJHBhZGRpbmcpIHtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG59XHJcblxyXG5AbWl4aW4gdS1zdGlja2VyLXNxdWFyZSAoJHNpemUpIHtcclxuICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gdS1zdGlja2VyLWNpcmNsZSAoJHNpemUpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIHUtc3RpY2tlci1zcXVhcmUoJHNpemUpO1xyXG59XHJcblxyXG5AbWl4aW4gdS1zdGlja2VyLXBvc2l0aW9uICgkcG9zaXRpb246IDAgMCAwIDAsICRpbmNsdWRlQXV0b1ZhbHVlczogdHJ1ZSkge1xyXG4gICAgQGlmIG50aCgkcG9zaXRpb24sIDEpICE9IGF1dG8gb3IgJGluY2x1ZGVBdXRvVmFsdWVzIHtcclxuICAgICAgICB0b3A6IG50aCgkcG9zaXRpb24sIDEpO1xyXG4gICAgfVxyXG4gICAgQGlmIG50aCgkcG9zaXRpb24sIDIpICE9IGF1dG8gb3IgJGluY2x1ZGVBdXRvVmFsdWVzIHtcclxuICAgICAgICByaWdodDogbnRoKCRwb3NpdGlvbiwgMik7XHJcbiAgICB9XHJcbiAgICBAaWYgbnRoKCRwb3NpdGlvbiwgMykgIT0gYXV0byBvciAkaW5jbHVkZUF1dG9WYWx1ZXMge1xyXG4gICAgICAgIGJvdHRvbTogbnRoKCRwb3NpdGlvbiwgMyk7XHJcbiAgICB9XHJcbiAgICBAaWYgbnRoKCRwb3NpdGlvbiwgNCkgIT0gYXV0byBvciAkaW5jbHVkZUF1dG9WYWx1ZXMge1xyXG4gICAgICAgIGxlZnQ6IG50aCgkcG9zaXRpb24sIDQpO1xyXG4gICAgfVxyXG59IiwiJWZhIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4lZmEtbG9jayB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDIzXCI7IC8vZmEgZmEtbG9ja1xyXG59XHJcblxyXG4lZmEtaG9tZSB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDE1XCI7IC8vZmEgZmEtaG9tZVxyXG59XHJcblxyXG4lZmEtYW5nbGUtbGVmdCB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IC8vZmEgZmEtYW5nbGUtbGVmdFxyXG59XHJcblxyXG4lZmEtYW5nbGUtcmlnaHQge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiOyAvL2ZhIGZhLWFuZ2xlLXJpZ2h0XHJcbn1cclxuXHJcbiVmYS1jaGV2cm9uLWxlZnQge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1M1wiOyAvL2ZhIGZhLWNoZXZyb24tbGVmdFxyXG59XHJcblxyXG4lZmEtY2hldnJvbi1yaWdodCB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7IC8vZmEgZmEtY2hldnJvbi1yaWdodFxyXG59XHJcblxyXG4lZmEtY2hldnJvbi11cCB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7IC8vZmEtY2hldnJvbi11cFxyXG59XHJcblxyXG4lZmEtY2hldnJvbi1kb3duIHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwNzhcIjsgLy9mYS1jaGV2cm9uLWRvd25cclxufVxyXG5cclxuJWZhLWRvY3VtZW50IHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYxNWNcIjsgLy9mYSBmYS1kb2N1bWVudFxyXG59XHJcblxyXG4lZmEtY2FsZW5kYXIge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjA3M1wiOyAvL2ZhIGZhLWNhbGVuZGFyXHJcbn1cclxuXHJcbiVmYS1ib2x0IHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwZTdcIjsgLy9mYSBmYS1ib2x0XHJcbn1cclxuXHJcbiVmYS1jaXJjbGUge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjExMVwiOyAvL2ZhIGZhLWNpcmNsZVxyXG59XHJcblxyXG4lZmEtaGVhcnQge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwNFwiOyAvLyBmYS1oZWFydFxyXG59XHJcblxyXG4lZmEtaGVhcnQtbyB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDhhXCI7IC8vIGZhLWhlYXJ0LW9cclxufVxyXG5cclxuJWZhLXJzcyB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDllXCI7IC8vZmEgZmEtcnNzXHJcbn1cclxuXHJcbiVmYS1pbnN0YWdyYW0ge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjE2ZFwiOyAvL2ZhIGZhLWluc3RhZ3JhbVxyXG59XHJcblxyXG4lZmEtdGltZXMge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiOyAvL2ZhIGZhLXRpbWVzXHJcbn1cclxuXHJcbiVmYS1wbGF5IHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwNGJcIjsgLy9mYSBmYS1wbGF5XHJcbn1cclxuXHJcbiVmYS1lbnZlbG9wZSB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGUwXCI7IC8vZmEgZmEtZW52ZWxvcGVcclxufVxyXG5cclxuJWZhLWVudmVsb3BlLW8ge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwM1wiOyAvL2ZhIGZhLWVudmVsb3BlLW9cclxufVxyXG5cclxuJWZhLWVudmVsb3BlLW9wZW4tbyB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmI3XCI7IC8vZmEgZmEtZW52ZWxvcGUtb3Blbi1vXHJcbn1cclxuXHJcbiVmYS1jaGVjayB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7IC8vZmEgZmEtY2hlY2tcclxufVxyXG5cclxuJWZhLWZpbHRlciB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGIwXCI7IC8vZmEgZmEtZmlsdGVyXHJcbn1cclxuXHJcbiVmYS1wbHVzIHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwNjdcIjsgLy9mYSBmYS1wbHVzXHJcbn1cclxuXHJcbiVmYS1taW51cyB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7IC8vZmEgZmEtbWludXNcclxufVxyXG5cclxuJWZhLXBob25lIHtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwOTVcIjsgLy9mYSBmYS1waG9uZVxyXG59XHJcblxyXG4lZmEtaW5mby1jaXJjbGUge1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1YVwiOyAvL2ZhIGZhLWluZm8tY2lyY2xlXHJcbn1cclxuXHJcbiVmYS1wcmludCB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDJmXCI7IC8vZmEgZmEtcHJpbnRcclxufVxyXG5cclxuJWZhLWZpbGUtbyB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDE2XCI7IC8vZmEgZmEtZmlsZS1vXHJcbn1cclxuXHJcbiVmYS1zdGFye1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwNVwiOyAvL2ZhIGZhLXN0YXJcclxufVxyXG5cclxuJWZhLXN0YXItaGFsZi1ve1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjEyM1wiOyAvL2ZhIGZhLXN0YXItaGFsZi1vXHJcbn1cclxuXHJcbiVmYS1zdGFyLW97XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDA2XCI7IC8vZmEgZmEtc3Rhci1vXHJcbn1cclxuXHJcbiVmYS1jbG9zZXtcclxuICAgIEBleHRlbmQgJWZhO1xyXG4gICAgY29udGVudDogXCJcXGYwMGRcIjsgLy9mYSBmYS1jbG9zZVxyXG59XHJcblxyXG4lZmEtaGFuZC1yb2NrLW97XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjU1XCI7IC8vZmEgZmEtaGFuZC1yb2NrLW9cclxufVxyXG5cclxuJWZhLWNsb3VkLXVwbG9hZCB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGVlXCI7IC8vZmEgZmEtY2xvdWQtdXBsb2FkXHJcbn1cclxuXHJcbiVmYS1wZW5jaWx7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDQwXCI7IC8vZmEgZmEtcGVuY2lsXHJcbn1cclxuXHJcbiVmYS10aHVtYnMtdXB7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTY0XCI7IC8vZmEgZmEtdGh1bWJzLXVwXHJcbn1cclxuXHJcbiVmYS1jb21tZW50e1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjA3NVwiOyAvL2ZhIGZhLWNvbW1lbnRcclxufVxyXG5cclxuJWZhLXRyYXNoe1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjFmOFwiOyAvL2ZhIGZhLXRyYXNoXHJcbn1cclxuXHJcbiVmYS11c2Vye1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwN1wiOyAvL2ZhIGZhLXVzZXJcclxufVxyXG5cclxuJWZhLWZpbGUtdGV4dC1ve1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjBmNlwiOyAvL2ZhIGZhLWZpbGUtdGV4dC1vXHJcbn1cclxuXHJcbiVmYS1lbGxpcHNpcy1oe1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjE0MVwiOyAvL2ZhIGZhLWVsbGlwc2lzLWhcclxufVxyXG5cclxuJWZhLXRydWNre1xyXG4gICAgQGV4dGVuZCAlZmE7XHJcbiAgICBjb250ZW50OiBcIlxcZjBkMVwiOyAvL2ZhIGZhLXRydWNrXHJcbn1cclxuXHJcbiVmYS1leWV7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDZlXCI7IC8vZmEgZmEtZXllXHJcbn1cclxuXHJcbiVmYS1zZWFyY2h7XHJcbiAgICBAZXh0ZW5kICVmYTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7IC8vZmEgZmEtc2VhcmNoXHJcbn0iLCIkZW5hYmxlLWJ0bi1oZWlnaHQtc21hbGw6IGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWJ0bi1oZWlnaHQtbGFyZ2U6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuJXUtYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxyXG4gICAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xyXG5cclxuICAgICYsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXXtcclxuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXHJcbn1cclxuXHJcbiV1LWJ0bi1kZWZhdWx0IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiAkdS1idG4tdGV4dC10cmFuc2Zvcm07XHJcbiAgICAvL0BpbmNsdWRlIHVuaS1idXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XHJcbiAgICBAaW5jbHVkZSB1bmktYnV0dG9uLWFkdmFuY2VkLWhvdmVyKCR1LWJ0bi1kZWZhdWx0LWNvbG9yLCAkdS1idG4tZGVmYXVsdC1iZywgJHUtYnRuLWRlZmF1bHQtYm9yZGVyLCAkdS1idG4tZGVmYXVsdC1jb2xvci1ob3ZlciwgJHUtYnRuLWRlZmF1bHQtYmctaG92ZXIsICR1LWJ0bi1kZWZhdWx0LWJvcmRlci1ob3Zlcik7XHJcbn1cclxuJXUtYnRuLXByaW1hcnkge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06ICR1LWJ0bi10ZXh0LXRyYW5zZm9ybTtcclxuICAgIC8vQGluY2x1ZGUgdW5pLWJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcclxuICAgIEBpbmNsdWRlIHVuaS1idXR0b24tYWR2YW5jZWQtaG92ZXIoJHUtYnRuLXByaW1hcnktY29sb3IsICR1LWJ0bi1wcmltYXJ5LWJnLCAkdS1idG4tcHJpbWFyeS1ib3JkZXIsICR1LWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyLCAkdS1idG4tcHJpbWFyeS1iZy1ob3ZlciwgJHUtYnRuLXByaW1hcnktYm9yZGVyLWhvdmVyKTtcclxufVxyXG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cclxuJXUtYnRuLXN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgdW5pLWJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcclxufVxyXG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxyXG4ldS1idG4taW5mbyB7XHJcbiAgICBAaW5jbHVkZSB1bmktYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuJXUtYnRuLXdhcm5pbmcge1xyXG4gICAgQGluY2x1ZGUgdW5pLWJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcclxufVxyXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcclxuJXUtYnRuLWRhbmdlciB7XHJcbiAgICBAaW5jbHVkZSB1bmktYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJXUtcmVzZXQtYnRuLXRvLWEtYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuJXUtcmVzZXQtYnRuLXRvLWEtbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuJXUtcmVzZXQtYnRuLXN0YXRle1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuJXUtYnRuLWZsZXgtaXR7XHJcbiAgICAvLyB1c2VkIG9ubHkgZm9yIGxhYmVscyBvciBsaW5rcyB3aGljaCBzaG91bGQgYmUgc2hvd24gYXMgYnV0dG9uc1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4ldS1idG4tc2l6ZS1iYXNlIHtcclxuICAgIGhlaWdodDogJHUtYnV5LWJ0bi1oZWlnaHQtYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogJHUtYnV5LWJ0bi1mb250LXNpemUtYmFzZTtcclxufVxyXG5cclxuJXUtYnRuLXNpemUtc21hbGx7XHJcbiAgICBAaWYoJGVuYWJsZS1idG4taGVpZ2h0LXNtYWxsID09IHRydWUpIHtcclxuICAgICAgICBoZWlnaHQ6ICR1LWJ1eS1idG4taGVpZ2h0LXNtYWxsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHUtYnV5LWJ0bi1mb250LXNpemUtc21hbGw7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBoZWlnaHQ6ICR1LWJ1eS1idG4taGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdS1idXktYnRuLWZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuJXUtYnRuLXNpemUtbGFyZ2Uge1xyXG4gICAgQGlmKCRlbmFibGUtYnRuLWhlaWdodC1sYXJnZSA9PSB0cnVlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAkdS1idXktYnRuLWhlaWdodC1iYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHUtYnV5LWJ0bi1mb250LXNpemUtYmFzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogJHUtYnV5LWJ0bi1oZWlnaHQtbGFyZ2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHUtYnV5LWJ0bi1mb250LXNpemUtbGFyZ2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIG1pbi13aWR0aDogJHUtYnV5LWJ0bi1oZWlnaHQtbGFyZ2U7XHJcbiAgICAgICAgaGVpZ2h0OiAkdS1idXktYnRuLWhlaWdodC1sYXJnZTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbiV1LWJ0bi1pY29uLWFuaW1hdGlvbiB7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJGFuaW1hdGlvbi1kdXJhdGlvbiwgb3BhY2l0eSAkYW5pbWF0aW9uLWR1cmF0aW9uO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBtaXhpbiB1bmktYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB1bmktYnV0dG9uLWFkdmFuY2VkLWhvdmVyKCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvci1ob3ZlciwgJGJhY2tncm91bmQtaG92ZXIsICRib3JkZXItaG92ZXIpIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZle1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiYnV0dG9uIHtcclxuICAgICYsXHJcbiAgICBpIHtcclxuICAgICAgIEBleHRlbmQgJXUtdHJhbnNpdGlvbi1jb2xvcnM7IFxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gICAgQGlmKCRlbmFibGUtYnRuLWhlaWdodC1zbWFsbCA9PSB0cnVlKSB7XHJcbiAgICAgICAgQGV4dGVuZCAldS1idG4tc2l6ZS1iYXNlO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLXNtYWxsO1xyXG4gICAgfVxyXG5cclxuICAgICYtZGVmYXVsdCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR1LWJ0bi10ZXh0LXRyYW5zZm9ybTtcclxuICAgICAgICBAaW5jbHVkZSB1bmktYnV0dG9uLWFkdmFuY2VkLWhvdmVyKCR1LWJ0bi1kZWZhdWx0LWNvbG9yLCAkdS1idG4tZGVmYXVsdC1iZywgJHUtYnRuLWRlZmF1bHQtYm9yZGVyLCAkdS1idG4tZGVmYXVsdC1jb2xvci1ob3ZlciwgJHUtYnRuLWRlZmF1bHQtYmctaG92ZXIsICR1LWJ0bi1kZWZhdWx0LWJvcmRlci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmltYXJ5IHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHUtYnRuLXRleHQtdHJhbnNmb3JtO1xyXG4gICAgICAgIEBpbmNsdWRlIHVuaS1idXR0b24tYWR2YW5jZWQtaG92ZXIoJHUtYnRuLXByaW1hcnktY29sb3IsICR1LWJ0bi1wcmltYXJ5LWJnLCAkdS1idG4tcHJpbWFyeS1ib3JkZXIsICR1LWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyLCAkdS1idG4tcHJpbWFyeS1iZy1ob3ZlciwgJHUtYnRuLXByaW1hcnktYm9yZGVyLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNtYWxsIHtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLXNtYWxsO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGcsXHJcbiAgICAmLWxhcmdlIHtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLWxhcmdlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLWJ1eSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAkdS1idXktYnRuLW1pbi13aWR0aDtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICYtcmVhZC1tb3JlIHtcclxuICAgICAgICBtaW4td2lkdGg6ICR1LWJ1eS1idG4tbWluLXdpZHRoO1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLWRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uRm9ybUJ1dHRvbiB7XHJcbiAgICBAZXh0ZW5kICV1LWJ0bjtcclxuICAgIEBleHRlbmQgJXUtYnRuLXNpemUtc21hbGw7XHJcbn0iLCIkdS1idG4tdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgICAgdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kdS1idXktYnRuLW1pbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgNzhweCAhZGVmYXVsdDtcclxuJHUtYnV5LWJ0bi1taW4td2lkdGgtbGFyZ2U6ICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4kdS1idXktYnRuLWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcclxuJHUtYnV5LWJ0bi1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XHJcbiR1LWJ1eS1idG4tZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xyXG4kdS1idXktYnRuLWZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcclxuXHJcbiR1LWJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiR1LWJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHUtYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHUtYnRuLXByaW1hcnktY29sb3ItaG92ZXI6ICAgICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJHUtYnRuLXByaW1hcnktYm9yZGVyLWhvdmVyOiAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5LWFsdGVybmF0aXZlICFkZWZhdWx0O1xyXG4kdS1idG4tcHJpbWFyeS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnktYWx0ZXJuYXRpdmUgIWRlZmF1bHQ7XHJcblxyXG4kdS1idG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiR1LWJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHUtYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuXHJcbiR1LWJ0bi1kZWZhdWx0LWNvbG9yLWhvdmVyOiAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiR1LWJ0bi1kZWZhdWx0LWJvcmRlci1ob3ZlcjogICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeS1hbHRlcm5hdGl2ZSAhZGVmYXVsdDtcclxuJHUtYnRuLWRlZmF1bHQtYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5LWFsdGVybmF0aXZlICFkZWZhdWx0O1xyXG5cclxuQGltcG9ydCBcIm0tYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiZS1idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJjLWJ1dHRvbnNcIjtcclxuIiwiJHVjLWFydGljbGU6ICgpICFkZWZhdWx0O1xyXG4kdWMtYXJ0aWNsZTogbWFwLW1lcmdlKFxyXG4gICAgKFxyXG4gICAgICAgIFwiZm9udC1zaXplLXRlYXNlclwiOiAxLjZyZW0sXHJcbiAgICAgICAgXCJsaW5lLWhlaWdodC10ZWFzZXJcIjogMi40cmVtLFxyXG4gICAgICAgIFwibGluZS1oZWlnaHQtY29udGVudFwiOiAyLjJyZW0sXHJcbiAgICAgICAgXCJtYXJnaW4tZm9ybWF0aW5nXCI6IDAgMCAyLjVyZW0sXHJcbiAgICAgICAgXCJ0ZXh0LWRlY29yYXRpb24tbGluay1mb3JtYXRpbmdcIjogdW5kZXJsaW5lLFxyXG4gICAgKSxcclxuICAgICR1Yy1hcnRpY2xlXHJcbik7XHJcblxyXG5cclxuQG1peGluIGFydGljbGUtdGVhc2Vye1xyXG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCR1Yy1hcnRpY2xlLCBcImZvbnQtc2l6ZS10ZWFzZXJcIik7XHJcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkdWMtYXJ0aWNsZSwgXCJsaW5lLWhlaWdodC10ZWFzZXJcIik7XHJcbn1cclxuXHJcbkBtaXhpbiBhcnRpY2xlLWNvbnRlbnR7XHJcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkdWMtYXJ0aWNsZSwgXCJsaW5lLWhlaWdodC1jb250ZW50XCIpO1xyXG59XHJcblxyXG5AbWl4aW4gYXJ0aWNsZS1mb3JtYXRpbmd7XHJcbiAgICA+IHAsXHJcbiAgICA+IG9sLFxyXG4gICAgPiB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCR1Yy1hcnRpY2xlLCBcIm1hcmdpbi1mb3JtYXRpbmdcIik7XHJcbiAgICB9XHJcbiAgICA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBtYXAtZ2V0KCR1Yy1hcnRpY2xlLCBcInRleHQtZGVjb3JhdGlvbi1saW5rLWZvcm1hdGluZ1wiKTtcclxuICAgIH1cclxuICAgIHRhYmxle1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHUtdGV4dC1pbmhlcml0e1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5AbWl4aW4gdS10cmFuc2l0aW9uLWNvbG9yc3tcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkYW5pbWF0aW9uLWR1cmF0aW9uICRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICRhbmltYXRpb24tZHVyYXRpb24gJGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGNvbG9yICRhbmltYXRpb24tZHVyYXRpb24gJGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XHJcbn1cclxuXHJcbiV1LXRyYW5zaXRpb24tY29sb3Jze1xyXG4gICAgQGluY2x1ZGUgdS10cmFuc2l0aW9uLWNvbG9ycztcclxufVxyXG5cclxuXHJcbi8vLyAkZm9udDogPGZvbnQtc2l6ZT4gPGZvbnQtd2VpZ2h0PiA8Zm9udC1zdHlsZT47XHJcbkBtaXhpbiBmb250LXByb3BlcnRpZXMgKCRmb250KSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkZm9udCwgMSk7XHJcbiAgICBAaWYgbGVuZ3RoKCRmb250KSA+IDEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBudGgoJGZvbnQsIDIpO1xyXG4gICAgfVxyXG4gICAgQGlmIGxlbmd0aCgkZm9udCkgPiAyIHtcclxuICAgICAgICBmb250LXN0eWxlOiBudGgoJGZvbnQsIDMpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiBsZW5ndGgoJGZvbnQpID4gMyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IG50aCgkZm9udCwgNCk7XHJcbiAgICB9XHJcbn0iLCIkZW5hYmxlLWhlYWRpbmctbW9iLWgxLW1iOiBmYWxzZSAhZGVmYXVsdDtcclxuJGhlYWRpbmctbW9iLWgxLW1iOiAkaGVhZGluZy1oMS1tYiAhZGVmYXVsdDtcclxuJGVuYWJsZS1oZWFkaW5nLW1vYi1mb250LXNpemU6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4ldS1oZWFkaW5nLW5vbi1oLXRhZyB7XHJcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG59XHJcblxyXG4ldS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBAaWYoJGVuYWJsZS1oZWFkaW5nLW1vYi1oMS1tYiA9PSB0cnVlKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZy1tb2ItaDEtbWI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZy1oMS1tYjtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZy1oMS1tYjtcclxuICAgIH1cclxufVxyXG5cclxuJXUtaGVhZGluZy1oMSB7XHJcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmc7XHJcbiAgICBcclxuICAgIEBpZigkZW5hYmxlLWhlYWRpbmctbW9iLWZvbnQtc2l6ZSA9PSB0cnVlKXtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbiV1LWhlYWRpbmctaDIge1xyXG4gICAgQGV4dGVuZCAldS1oZWFkaW5nO1xyXG4gICAgXHJcbiAgICBAaWYoJGVuYWJsZS1oZWFkaW5nLW1vYi1mb250LXNpemUgPT0gdHJ1ZSl7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ldS1oZWFkaW5nLWgzIHtcclxuICAgIEBleHRlbmQgJXUtaGVhZGluZztcclxuICAgIFxyXG4gICAgQGlmKCRlbmFibGUtaGVhZGluZy1tb2ItZm9udC1zaXplID09IHRydWUpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcclxuICAgIH1cclxufVxyXG5cclxuJXUtaGVhZGluZy1oNCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XHJcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmc7XHJcblxyXG59XHJcblxyXG4ldS1oZWFkaW5nLWg1IHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcclxuICAgIEBleHRlbmQgJXUtaGVhZGluZztcclxufVxyXG5cclxuJXUtaGVhZGluZy1oNiB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XHJcbiAgICBAZXh0ZW5kICV1LWhlYWRpbmc7XHJcbn1cclxuXHJcbiV1LXRleHQtaW5oZXJpdCB7XHJcbiAgICBAaW5jbHVkZSB1LXRleHQtaW5oZXJpdDtcclxufVxyXG5cclxuJXUtdGV4dC1kLXRvLWx7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItZ3JheTtcclxuICAgIH1cclxufVxyXG4ldS10ZXh0LWwtdG8tZHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1ncmF5O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4ldS1saXN0LXRpdGxlLWQtdG8tbHtcclxuICAgIEBleHRlbmQgJXUtdGV4dC1kLXRvLWw7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuJXUtbGlzdC10aXRsZS1sLXRvLWR7XHJcbiAgICBAZXh0ZW5kICV1LXRleHQtbC10by1kO1xyXG59XHJcblxyXG5cclxuLy8vVE9ETzogc3BsaXQgJy50ZXh0JyBjbGFzcyBhbmQgZXh0ZW5kcy4gSXMgdXNlZCBhdCBmb290ZXJcclxuJXRleHQtY2VudGVyLW1kIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcbi50ZXh0LWNlbnRlci1tZCB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWNlbnRlci1tZDtcclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBVTklNSUNSTyBWQVJJQUJMRVMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8vVGVtcGxhdGVzIGRlc2lnbiBzeXN0ZW1cclxuJGJyYW5kLXByaW1hcnktYWx0ZXJuYXRpdmU6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcclxuJG91dGxpbmUtYm9yZGVyLWNvbG9yOiAkY2xfQmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vKi0tLS0tLS0tLS0gIFRZUE9HUkFQSFkgQ09MT1JTIC0tLS0tLS0tLS0qL1xyXG4kaGVhZGluZy1oMS1tYjogICAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xyXG5cclxuJHRleHQtY29sb3ItZ3JheTogICAgICAgICAgICM1OTU5NTk7IC8vTGlzdHMsIGJyZWFkY3J1bWJzLCBtZW51IGl0ZW1zXHJcbiR0eHQtcHJpY2UtY29sb3I6ICAgICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJHR4dC1wcmljZS13ZWlnaHQ6ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcclxuJHR4dC1vcmlnaW5hbC1wcmljZS1jb2xvcjogICR0ZXh0LWNvbG9yLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4kbGFiZWwtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcclxuXHJcbi8vQm9udXMgc3lzdGVtXHJcbiRib251cy1zdWNjZXNzLWNvbG9yOiAkY2xfTXlzdGljO1xyXG4vKi0tLS0tLS0tLS0gIENPTE9SUyAgLS0tLS0tLS0tLSovXHJcblxyXG4vKiBBbmltYXRpb24gZGVmYXVsdCBwcm9wZXJ0aWVzICovXHJcbiRhbmltYXRpb24tZHVyYXRpb246ICAgICAgICAgICAgICAgIC4xcyAhZGVmYXVsdDtcclxuJGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgICAgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcblxyXG4vKi0tLS0tLS0tLS0gIFNJVEUgU0VBUkNIICAtLS0tLS0tLS0tKi9cclxuJHNpdGUtc2VhcmNoX193aWR0aDogICAgICAgICAgICAgIDIyMHB4ICFkZWZhdWx0O1xyXG4kc2l0ZS1zZWFyY2hfX2hlaWdodDogICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcclxuJHNpdGUtc2VhcmNoX19idXR0b24td2lkdGg6ICAgICAgIDUzcHggIWRlZmF1bHQ7XHJcbiRzaXRlLXNlYXJjaF9fYnV0dG9uLWhlaWdodDogICAgICA0MHB4ICFkZWZhdWx0O1xyXG5cclxuJHNpdGUtc2VhcmNoX19pbnB1dC1wYWRkaW5nOiAgICAgIDAgNDBweCAwIDE3cHggIWRlZmF1bHQ7XHJcbiRzaXRlLXNlYXJjaF9faW5wdXQtY29sb3I6ICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJHNpdGUtc2VhcmNoX19pbnB1dC1mb250LXNpemU6ICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJHNpdGUtc2VhcmNoX19pbnB1dC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xyXG4kc2l0ZS1zZWFyY2hfX2lucHV0LXhzLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDsgLy9NaW5pbWFsIGZvbnQgc2l6ZSB0byBhdm9pZCB6b29tIGVmZmVjdCBvbiBpT1MgZGV2aWNlcyBpcyAxNnB4XHJcbiRzaXRlLXNlYXJjaF9fYm9yZGVyOiAgICAgICAgICAgICAxcHggc29saWQgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRzbWFydC1zZWFyY2hfaW5wdXQtYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHNtYXJ0LXNlYXJjaF9idXR0b24tY29sb3I6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHNpdGUtc2VhcmNoX19pY29uLWZvbnQtc2l6ZTogICAgIDIxcHggIWRlZmF1bHQ7XHJcbiRzaXRlLXNlYXJjaF9faWNvbi1jb2xvcjogICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vc3BlY2lhbCBidXR0b25cclxuJGJ0bi1xdWljay12aWV3LXZpc2liaWxpdHk6ICAgICAgICAgICAgICAgIGRlZmF1bHQgIWRlZmF1bHQ7IC8vZGVmYXVsdCB8IG1vYmlsZVxyXG5cclxuLy9TcGFjZSBiZXR3ZWVuIHF1YW50aXR5IGJveCBhbmQgYnV5IGJ0blxyXG4kdS1xdWFudGl0eS1tYXJnaW4tcmlnaHQ6ICAgICAgICAgICAgICAgICAgN3B4ICFkZWZhdWx0OyAvL3RlbXBvcmFyeSBzb2x1dGlvblxyXG5cclxuLyotLS0tLS0tLS0tICBVQzE4OCAgLS0tLS0tLS0tLSovXHJcbiR3cnAtc2xpZGUtY29udGVudC1iZzogcmdiYSgkYnJhbmQtcHJpbWFyeSwgLjcpICFkZWZhdWx0O1xyXG5cclxuLyotLS0tLS0tLS0tICBVQzIwMCBGaWxlIGxpc3QgIC0tLS0tLS0tLS0qL1xyXG4kdWMyMDAtdGFibGUtdHJhbnNmcm9tLXBvaW50OiAwICFkZWZhdWx0OyAgLy8gZm9yIG1vcmUgY29tcGxpY2F0ZWQgZGVzaWduIHVzZSAkc2NyZWVuLXNtLW1pbjtcclxuXHJcbi8qIEhvcml6b250YWwgcHJvZHVjdCBtZW51OiBTYW1lIHZpZXcgZm9yIGFsbCBzY3JlZW4gc2l6ZXMgKi9cclxuJFBNLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XHJcbiRQTS1zdWJsZXZlbC1saW5lLWhlaWdodDogICAyOHB4ICFkZWZhdWx0OyIsIkBpbXBvcnQgXCJtLXR5cGVcIjtcclxuQGltcG9ydCBcImUtdHlwZVwiO1xyXG5cclxuYSB7XHJcbiAgICBAZXh0ZW5kICV1LXRyYW5zaXRpb24tY29sb3JzO1xyXG59XHJcblxyXG4vLyAuTWFpblRpdGxlQ29udGFpbmVyLFxyXG4vLyAuS2xhcm5hQ2hlY2tvdXQgLk1haW5UaXRsZSwgLy8gaGVyZSBpcyBubyBNYWluVGl0bGVDb250YWluZXJcclxuLy8gLlVDMTEwTWFpbkNvbnRhaW5lciAuTWFpbnRUaXRsZSwgLy8gaGVyZSBpcyBubyBNYWluVGl0bGVDb250YWluZXJcclxuLy9hcnRpY2xlIGhlYWRlcixcclxuaDEge1xyXG4gICAgQGV4dGVuZCAldS1oZWFkaW5nO1xyXG59XHJcblxyXG4vLyB0ZC5NYWluVGl0bGVDb250YWluZXIgeyAvLyBVQzExMCAtIGRldGFpbGVkIGNhcnRcclxuLy8gICAgIHBhZGRpbmctYm90dG9tOiAkaGVhZGluZy1oMS1tYjtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbi8vIH1cclxuc3Bhbi5NYWluVGl0bGUsXHJcbmEuTWFpblRpdGxle1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQGV4dGVuZCAldS1oZWFkaW5nLW5vbi1oLXRhZztcclxufVxyXG5cclxuLy8gc3Bhbi5NYWluVGl0bGUgLSBVQzExMCAtIGRldGFpbGVkIGNhcnRcclxuLy8gYS5NYWluVGl0bGUgLSBVQzExMCAtIGRldGFpbGVkIGNhcnQsIHNob3BwaW5nbGlzdCB0aXRsZSBidXQgd2l0aG91dCBocmVmIGF0dHJcclxuLy8gc3Bhbi5NYWluVGl0bGUgLSBVQzExMCAtIGRldGFpbGVkIGNhcnQsIHRoZXJlIGlzIGFsc28gaDIuTWFpblRpdGxlIGluIE5vUHJvZHVjdHMgYmxvY2tcclxuXHJcbi5NYWluVGl0bGV7XHJcbi8vLlN1Yk1haW5UaXRsZVxyXG4gICAgQGV4dGVuZCAldS1oZWFkaW5nLWgxO1xyXG59XHJcblxyXG4vLyAuTWFpblRpdGxlLCAvLyBoMS5NYWluVGl0bGUsIGgyLk1haW5UaXRsZSwgZGl2Lk1haW5UaXRsZSwgc3Bhbi5NYWluVGl0bGUsIGEuTWFpblRpdGxlXHJcbi8vIC5TdWJNYWluVGl0bGUsIC8vIGgyLlN1Yk1haW5UaXRsZVxyXG4vLyBhcnRpY2xlIGhlYWRlciBoMSB7XHJcbi8vICAgICBtYXJnaW4tdG9wOiAwO1xyXG4vLyB9XHJcblxyXG5cclxuLyogTGlzdCB0aXRsZXNcclxuICogVUMxNzQgLSBMaXN0IGNoaWxkIGRvY3VtZW50c1xyXG4gKiBVQzE3NSAtIERvY3VtZW50IGxpc3RcclxuICogVUMxOTMgLSBQcm9kdWN0IGxpc3RcclxuKi9cclxuLkxpc3RJdGVtVGl0bGVDb250LFxyXG4uSXRlbVRpdGxlQ29udGFpbmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAZXh0ZW5kICV1LXRyYW5zaXRpb24tY29sb3JzO1xyXG59XHJcblxyXG4uTGlzdEl0ZW1UaXRsZSxcclxuLkl0ZW1UaXRsZUxpbmsge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uVUMxNzQsXHJcbi5VQzE3NSxcclxuLlVDMTkzZGVmYXVsdCB7XHJcbiAgICAuSXRlbVRpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICV1LXRleHQtaW5oZXJpdDtcclxuICAgIH1cclxufSIsIiV1LXByb2R1Y3QtaW4tY2FydCB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZzogMDsgLy8gZG9udCByZW1lbWJlciB3aHkgSSBwdXQgaXQgaGVyZSA6KCBBbGV4IFUuICAgZG8gd2UgbmVlZCB0aGlzP1xyXG4gICAgQGV4dGVuZCAldS1zdGlja2VyO1xyXG4gICAgQGluY2x1ZGUgdS1zdGlja2VyLXBvc2l0aW9uKCRwcm9kdWN0LWluLWNhcnRfX3Bvc2l0aW9uKTtcclxufVxyXG5cclxuJXUtcHJvZHVjdC1pbi1jYXJ0LWxpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTsgLy8gbG9jYWwgei1pbmRleCwgdG8gYmUgdW5kZXIgaW4tY2FydCAnY291bnQnIGJsb2NrXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJHByb2R1Y3QtaW4tY2FydF9fY29sb3I7XHJcbiAgICBAZXh0ZW5kICVmbGV4O1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHByb2R1Y3QtaW4tY2FydF9fY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbiV1LXByb2R1Y3QtaW4tY2FydC1pY29uIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkcHJvZHVjdC1pbi1jYXJ0X19mb250LXNpemU7XHJcbiAgICAgICAgQGV4dGVuZCAjeyRwcm9kdWN0LWluLWNhcnRfX2ljb259O1xyXG4gICAgfVxyXG59XHJcblxyXG4ldS1wcm9kdWN0LWluLWNhcnQtY291bnQge1xyXG4gICAgei1pbmRleDogMjsgLy8gbG9jYWwgei1pbmRleCwgdG8gYmUgYWRvYmUgaW4tY2FydCAnbGluaycgYmxvY2tcclxuICAgIG1pbi13aWR0aDogJHByb2R1Y3QtaW4tY2FydC1jb3VudF9fc2l6ZTtcclxuICAgIGhlaWdodDogJHByb2R1Y3QtaW4tY2FydC1jb3VudF9fc2l6ZTtcclxuICAgIHBhZGRpbmc6IDAgMnB4OyAvLyB0byBoYXZlIHNtYWxsIHBhZGRpbmdzIGZvciBiaWcgYW1vdW50IG9mIHByb2R1Y3RzXHJcbiAgICBib3JkZXItcmFkaXVzOiByb3VuZCgkcHJvZHVjdC1pbi1jYXJ0LWNvdW50X19zaXplICogMC41KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9kdWN0LWluLWNhcnQtY291bnRfX2JhY2tncm91bmQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzNWVtO1xyXG4gICAgY29sb3I6ICRwcm9kdWN0LWluLWNhcnQtY291bnRfX2NvbG9yO1xyXG4gICAgQGV4dGVuZCAldS1zdGlja2VyO1xyXG4gICAgQGluY2x1ZGUgZm9udC1wcm9wZXJ0aWVzKCRwcm9kdWN0LWluLWNhcnQtY291bnRfX2ZvbnQpO1xyXG4gICAgQGluY2x1ZGUgdS1zdGlja2VyLXBvc2l0aW9uKCRwcm9kdWN0LWluLWNhcnQtY291bnRfX3Bvc2l0aW9uKTtcclxufSIsIiRwcm9kdWN0LWluLWNhcnRfX2ljb246ICAgICAgICAgICAgICAgICAgICAgICAgXCIldW4tc2l0ZS1jYXJ0My1lbXB0eVwiICFkZWZhdWx0OyAvKiB1c2FnZTogICBAZXh0ZW5kICRwcm9kdWN0LWluLWNhcnRfX2ljb247ICovXHJcbiRwcm9kdWN0LWluLWNhcnRfX2NvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktYmFzZSAhZGVmYXVsdDtcclxuJHByb2R1Y3QtaW4tY2FydF9fZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xyXG4vLyBzZXR1cCBvbmx5IHRvcCBhbmQgbGVmdCBwb3NpdGlvbiB0byBwcmV2ZW50IGFuaW1hdGlvbiBhcnRpZmFjdHMgb24gJ2J1eScgZXZlbnQgYW5kIGxlYXZlICdhdXRvJyBmb3IgYm90dG9tIGFuZCByaWdodFxyXG4kcHJvZHVjdC1pbi1jYXJ0X19wb3NpdGlvbjogICAgICAgICAgICAgICAgICAgIGNhbGMoMTAwJSAtIDIwcHgpIGF1dG8gYXV0byBjYWxjKDEwMCUgLSAyOXB4KSAhZGVmYXVsdDsgLy8gdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0XHJcblxyXG4kcHJvZHVjdC1pbi1jYXJ0LWNvdW50X19zaXplOiAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWluLWNhcnQtY291bnRfX2ZvbnQ6ICAgICAgICAgICAgICAgICAgOXB4IDcwMCAhZGVmYXVsdDsgLy8gZm9udC1zaXplLCBmb250LXdlaWdodFxyXG4vLyBzZXR1cCBvbmx5IHRvcCBhbmQgbGVmdCBwb3NpdGlvbiB0byBwcmV2ZW50IGFuaW1hdGlvbiBhcnRpZmFjdHMgb24gJ2J1eScgZXZlbnQgYW5kIGxlYXZlICdhdXRvJyBmb3IgYm90dG9tIGFuZCByaWdodFxyXG4kcHJvZHVjdC1pbi1jYXJ0LWNvdW50X19wb3NpdGlvbjogICAgICAgICAgICAgIC0xMHB4IGF1dG8gYXV0byAzcHggIWRlZmF1bHQ7IC8vIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdFxyXG4kcHJvZHVjdC1pbi1jYXJ0LWNvdW50X19jb2xvcjogICAgICAgICAgICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJHByb2R1Y3QtaW4tY2FydC1jb3VudF9fYmFja2dyb3VuZC1jb2xvcjogICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbkBpbXBvcnQgXCJlLXByb2R1Y3QtaW4tY2FydFwiO1xyXG4uYy1wcm9kdWN0LWluLWNhcnQge1xyXG5cclxuICAgIEBleHRlbmQgJXUtcHJvZHVjdC1pbi1jYXJ0O1xyXG5cclxuICAgICZfX2NvdW50IHtcclxuICAgICAgICBAZXh0ZW5kICV1LXByb2R1Y3QtaW4tY2FydC1jb3VudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBAZXh0ZW5kICV1LXByb2R1Y3QtaW4tY2FydC1saW5rO1xyXG4gICAgICAgIEBleHRlbmQgJXUtcHJvZHVjdC1pbi1jYXJ0LWljb247XHJcblxyXG4gICAgICAgIC8vIHRlbXBvcmFsIHNvbHV0aW9uXHJcbiAgICAgICAgLy8gc29tZSBjb250cm9scyBoYXMgPGk+IGluc2lkZSB0aGUgbGlua1xyXG4gICAgICAgIC8vIHNvIGVtdWxhdGUgaWNvbiBkaXJlY3RseSBpbiB0aGUgbGluayBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBhbmQgaGlkZSBleGlzdGluZyBpY29uXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBjb21wb25lbnQgbWFya3VwXHJcblxyXG48ZGl2IGNsYXNzPVwiYy1wcm9kdWN0LWluLWNhcnQganMtLi4uXCI+XHJcbiAgICA8YSBjbGFzcz1cImMtcHJvZHVjdC1pbi1jYXJ0X19saW5rXCI+PC9hPlxyXG4gICAgPHNwYW4gY2xhc3M9XCJjLXByb2R1Y3QtaW4tY2FydF9fY291bnQganMtLi4uXCI+PC9zcGFuPlxyXG48L2Rpdj5cclxuXHJcbiovIiwiJXUtcXVhbnRpdHktZHJwLXNtYWxse1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6ICR1LWJ1eS1idG4taGVpZ2h0LWJhc2U7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG59XHJcbiV1LXF1YW50aXR5LXR4Yi1zbWFsbHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgIHdpZHRoOiAkdS1idXktYnRuLWhlaWdodC1iYXNlO1xyXG4gICAgaGVpZ2h0OiAkdS1idXktYnRuLWhlaWdodC1iYXNlO1xyXG59XHJcbiV1LXF1YW50aXR5LXR4Yi1iYXNle1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ldS1xdWFudGl0eS1kcnAtbGFyZ2V7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogJHUtYnV5LWJ0bi1oZWlnaHQtbGFyZ2U7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlO1xyXG59XHJcbiV1LXF1YW50aXR5LXR4Yi1sYXJnZXtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgICB3aWR0aDogJHUtYnV5LWJ0bi1oZWlnaHQtbGFyZ2U7XHJcbiAgICBoZWlnaHQ6ICR1LWJ1eS1idG4taGVpZ2h0LWxhcmdlO1xyXG59IiwiJWNhcmQtZGVmYXVsdC1zdHlsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdS1jYXJkLWJnLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgIGJveC1zaGFkb3c6ICR1LWNhcmQtc2hhZG93LWJhc2U7XHJcbiAgICBib3JkZXI6ICR1LWNhcmQtYm9yZGVyO1xyXG59XHJcbiVjYXJkLWRlZmF1bHQtc3R5bGUtcmVzZXR7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4lY2FyZC1wYWRkaW5nLWJhc2Uge1xyXG4gICAgcGFkZGluZzogJHUtY2FyZC1wYWRkaW5nLXZlcnRpY2FsICR1LWNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xyXG59XHJcbiVjYXJkLWRlZmF1bHQtc3R5bGUtc20ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHUtY2FyZC1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICR1LWNhcmQtc2hhZG93LWJhc2U7XHJcbiAgICAgICAgYm9yZGVyOiAkdS1jYXJkLWJvcmRlcjtcclxuICAgIH1cclxufVxyXG4lY2FyZC1wYWRkaW5nLWJhc2Utc20ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgcGFkZGluZzogJHUtY2FyZC1wYWRkaW5nLXZlcnRpY2FsICR1LWNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgfVxyXG59XHJcbiVjYXJkLWRlZmF1bHQtc3R5bGUteHMge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHUtY2FyZC1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICR1LWNhcmQtc2hhZG93LWJhc2U7XHJcbiAgICAgICAgYm9yZGVyOiAkdS1jYXJkLWJvcmRlcjtcclxuICAgIH1cclxufVxyXG4lY2FyZC1wYWRkaW5nLWJhc2UteHMge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogJHUtY2FyZC1wYWRkaW5nLXZlcnRpY2FsICR1LWNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tICBDQVJEUyAgLS0tLS0tLS0tLSovXHJcbiR1LWNhcmQtc2hhZG93LWJhc2U6IDAgMCA1cHggcmdiYSgkZ3JheS1iYXNlLCAuMSkgIWRlZmF1bHQ7XHJcbiR1LWNhcmQtYmctY29sb3I6ICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJHUtY2FyZC1wYWRkaW5nLXZlcnRpY2FsOiAyNHB4ICFkZWZhdWx0O1xyXG4kdS1jYXJkLXBhZGRpbmctaG9yaXpvbnRhbDogMjRweCAhZGVmYXVsdDtcclxuJHUtY2FyZC1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG5AaW1wb3J0IFwiZS1jYXJkLXN0eWxlXCI7IiwiaW5wdXQge1xyXG4gICAgQGV4dGVuZCAldS10cmFuc2l0aW9uLWNvbG9ycztcclxufVxyXG5cclxuLyogQ3VzdG9tIGZpZWxkcyAqL1xyXG4uY3VzdG9tRmllbGRDb250IHtcclxuICAgIG1hcmdpbjogMnB4IDA7XHJcbiAgICAuUmVxdWlyZWRGaWVsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDJweCAwIC03cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b21GaWVsZExhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogNjBweDtcclxufVxyXG4vKl9DdXN0b20gZmllbGRzICovXHJcblxyXG4uTWFrZU9yZGVyQ29udGFpbmVyIHsgLy9pcyB1c2VkIG9ubHkgVUMxNzAsIFVDMTY5XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuUXVhbnRpdHlDb250YWluZXJ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdS1xdWFudGl0eS1tYXJnaW4tcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlLWlucHV0c1wiOyIsIi5FcnJNc2csXHJcbi5FcnJvck1zZywgLyogVUMxNzYgKi9cclxuLmVycm9yIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG59XHJcbi5TdGFye1xyXG4gICAgY29sb3I6ICRjbF9CcmlnaHRfUmVkOyAvLyBTaG91bGQgYmUgZGFya2VuIHRoYW4gJGJyYW5kLWRhbmdlciBjb2xvciBieSBXQ0FHXHJcbn1cclxuLlJlcXVpcmVkRmllbGR7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuLk1zZyxcclxuLlN1Y2Nlc3NNc2cgLyogVUMxNzYgKi8ge1xyXG4gICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG59XHJcbi5JbnZhbGlkIHsgLy9VQzE0MCBDaGVja291dCAyIGlucHV0cywgbWF5YmUgb3RoZXIgY29udHJvbHNcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9Zb3VyX1BpbmsgIWltcG9ydGFudDtcclxufSIsIltkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJde1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblt0eXBlPVwiYnV0dG9uXCJde1xyXG4gICAgLmZhe1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcbmxhYmVsW2Zvcl17XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbnA6bGFzdC1jaGlsZHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmR0LFxyXG5sYWJlbHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcbi5JbWFnZSB7XHJcbiAgICBAZXh0ZW5kIC5pbWctcmVzcG9uc2l2ZTtcclxufVxyXG4vL0FkZCBhbmltYXRpb24gdG8gaWNvbnMgdXNlZCB3aXRoaW4gcGFuZWxzXHJcbi5wYW5lbC1oZWFkaW5nW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl17XHJcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXXtcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpe1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW1hdGlvbi1kdXJhdGlvbiAkYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcclxuICAgIH1cclxufSIsIiNmYW5jeWJveC13cmFwIHsgLypETyBOT1QgREVMRVRFIDopICovXHJcbiAgICAmLCAmICoge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgfVxyXG59XHJcbiNmYW5jeWJveC1vdmVybGF5e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1zbGlkZXItcmFuZ2V7XHJcbiAgICAudWktc3RhdGUtYWN0aXZle1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy51aS1kYXRlcGlja2VyIGNoYW5nZXNcclxuLnVpLWRhdGVwaWNrZXItdGl0bGV7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgc2VsZWN0e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgfVxyXG59XHJcbi51aS1kYXRlcGlja2VyLWhlYWRlcntcclxuICAgIC51aS1zdGF0ZS1ob3ZlcntcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcHJldixcclxuLnVpLWRhdGVwaWNrZXItbmV4dHtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhcntcclxuICAgIC51aS1zdGF0ZS1kZWZhdWx0e1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuICAgIC51aS1zdGF0ZS1hY3RpdmV7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJGNsX1doaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4udWktd2lkZ2V0LWhlYWRlcntcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLnVpLWRpYWxvZ3tcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi51aS13aWRnZXQtY29udGVudHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudWktZGlhbG9nLXRpdGxlYmFye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44ZW07XHJcbiAgICB9XHJcbn1cclxuLnVpLWRpYWxvZy10aXRsZXtcclxuICAgIEBleHRlbmQgJXUtaGVhZGluZy1oMztcclxuICAgIEBleHRlbmQgJXUtaGVhZGluZy1ub24taC10YWc7XHJcbn1cclxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZXtcclxuICAgIEBleHRlbmQgJXUtYnRuO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIHRvcDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgLjVyZW0gcmdiYSgkY29sb3I6ICRjbF9CbGFjaywgJGFscGhhOiAuNSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICBcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBAZXh0ZW5kICVmYS10aW1lcztcclxuICAgIH1cclxufVxyXG4udWktZWZmZWN0cy10cmFuc2ZlciB7IC8qIGVmZmVjdCBvbiBwcm9kdWN0IGJ1eSBETyBOT1QgREVMRVRFIC0gbGlua2VkIHdpdGggYmFja2VuZCBmdW5jdGlvbnMqL1xyXG4gICAgYm9yZGVyOiAxcHggZG90dGVkIGJsYWNrO1xyXG59IiwiaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufSIsIkBtZWRpYSBwcmludCB7XHJcbiAgICAvL0Jvb3RzdHJhcCBzdHlsZSBwcmludFxyXG4gICAgKixcclxuICAgICo6YmVmb3JlLFxyXG4gICAgKjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGNsX0JsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgYTp2aXNpdGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcclxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xfTW91bnRhaW5fTWlzdDI7XHJcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcclxuICAgIH1cclxuXHJcbiAgICB0cixcclxuICAgIGltZyB7XHJcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICAgIG9ycGhhbnM6IDM7XHJcbiAgICAgICAgd2lkb3dzOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYnRuLFxyXG4gICAgLmRyb3B1cCA+IC5idG4ge1xyXG4gICAgICAgID4gLmNhcmV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNsX0JsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xfQmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbF9BbHRvMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDdXN0b20gU3R5bGUgUHJpbnRcclxuXHJcbiAgICAubW4tc2l0ZWJhciB7XHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtaGVhZGVyIHtcclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNjb29raWUtYmFyLFxyXG4gICAgI2NydW1ic19saXN0LFxyXG4gICAgLldpc2hMaXN0QnRuLFxyXG4gICAgLmhpZGUtYXQtY2hlY2tvdXQsXHJcbiAgICAucHJvZmlsZXItcmVzdWx0cyxcclxuICAgIC5wcmludC1oaWRlLFxyXG4gICAgLmxfX2FzaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaG9tZSB7XHJcbiAgICAgICAgJl9fbWVnYWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1mb290ZXIge1xyXG4gICAgICAgICZfX3NvY2lhbC1pY29ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNyb290IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAzMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zaXRle1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxufVxyXG5cclxuLk1pZGRsZUJveHtcclxuICAgIEBleHRlbmQgJXUtbGlzdC11bnN0eWxlZDtcclxufVxyXG5cclxuLkxpc3RDb250YWluZXJ7IFxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMS42cmVtO1xyXG59IiwiLypzaXplOiBNb2JpbGUqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAgICAgLmdyaWQteHMtI3skaX0ge1xyXG4gICAgICAgICAgICBkaXZbY2xhc3N+PVwiTGlzdENvbnRhaW5lclwiXSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1hY2hpbmUoJGkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgXHJcbi8qc2l6ZTogVGFibGV0UG9ydHJhaXQqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAgICAgLmdyaWQtc20tI3skaX0ge1xyXG4gICAgICAgICAgICBkaXZbY2xhc3N+PVwiTGlzdENvbnRhaW5lclwiXSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1hY2hpbmUoJGkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKnNpemU6IFRhYmxldExhbmRzY2FwZSovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICAgICAuZ3JpZC1tZC0jeyRpfSB7XHJcbiAgICAgICAgICAgIGRpdltjbGFzc349XCJMaXN0Q29udGFpbmVyXCJdIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWFjaGluZSgkaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qc2l6ZTogRGVza3RvcCBhbmQgbW9iaWxlKi9cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgICAgIC5ncmlkLWxnLSN7JGl9IHtcclxuICAgICAgICAgICAgZGl2W2NsYXNzfj1cIkxpc3RDb250YWluZXJcIl0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1tYWNoaW5lKCRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vLyBQcm9kdWN0IExpc3QvTGlzdCBjaGlsZCBkb2N1bWVudHMgY29sdW1uIGhhbmRsaW5nLlxyXG4vLy8gOTkuOTklIHdpZHRoIGlzIHVzZWQgdG8gZml4IHJlbmRlcmluZyBidWcgYXQgTWljcm9zb2Z0IEVkZ2UuXHJcbi8vLyBAcGFyYW0ge0ludH0gJG51bVBlclJvdyBbMV0gLSBOdW1iZXIgb2YgaXRlbXMgcGVyIHJvd1xyXG4vLy8gQHBhcmFtIHslfSAkZ2FwIFswXSAtIFNwYWNlIGFyb3VuZCBpdGVtXHJcbi8vLyBAZXhhbXBsZSBAaW5jbHVkZSByb3ctbWFjaGluZSgyLCAyLjY1JSk7XHJcblxyXG5AbWl4aW4gZ3JpZC1tYWNoaW5lICgkbnVtUGVyUm93OiN7MX0pIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCN7JG51bVBlclJvd30sMWZyKTtcclxufSIsIi8vRXh0cmEgc3BhY2UgZm9yIGVsZW1lbnRzIGxpa2UgYXQgYm9vdHN0cmFwIDQgYXBwcm9hY2hcclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgICAubWItI3skaX0geyBtYXJnaW4tYm90dG9tOiAxcmVtICogJGk7IH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcclxuICAgICAgICAubWItbWQtI3skaX0geyBtYXJnaW4tYm90dG9tOiAxcmVtICogJGk7IH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcclxuICAgICAgICAubWItc20tI3skaX0geyBtYXJnaW4tYm90dG9tOiAxcmVtICogJGk7IH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG4gICAgICAgIC5tYi14cy0jeyRpfSB7IG1hcmdpbi1ib3R0b206IDFyZW0gKiAkaTsgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tICBQYWdlIG1vZGlmaWNhdG9ycyAgLS0tLS0tLS0tLSovXHJcbi5oaWRlLWJyZWFkY3J1bWJzIHtcclxuICAgIC5CcmVhZGNydW1icyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uaGlkZS1zdGVwLWluZGljYXRvciB7XHJcbiAgICAuYy1jaGVja291dC1zdGVwLWluZGljYXRvciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5oaWRlLWZsYWcge1xyXG4gICAgLmZsYWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2VfZHJvcC1jb250ZW50LXRvcC1wYWRkaW5ne1xyXG4gICAgLnNpdGUtY29udGVudF9fcGFnZS1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2VfZHJvcC1jb250ZW50LWJvdHRvbS1wYWRkaW5ne1xyXG4gICAgLnNpdGUtY29udGVudF9fcGFnZS1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIucGFnZS1kb2Mtdmlld3tcclxuICAgICZfX3NlcGFyYXRlLXNlY3Rpb257XHJcbiAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQuMnJlbTtcclxuICAgIH1cclxufSIsIi5wYWdlLXVzZXItcHJvZmlsZV9fZG9jdW1lbnR7XHJcbiAgICAuZG9jX190ZWFzZXJ7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1kZWZhdWx0LXN0eWxlO1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgfVxyXG59IiwiLypCT0RZIFBBR0UgQ0xBU1MgXCJwYWdlLWNoZWNrb3V0XCJcclxuQ2FuIGJlIGZvdW5kIGF0OiBzaWRlYmFyIHNpdGVjYXJ0LCBtb2JpbGUgbWVudSwgZXRjLi4qL1xyXG4ucGFnZS1jaGVja291dCB7XHJcbiAgICAuaGlkZS1hdC1jaGVja291dHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIlZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4lZmxleC13cmFwIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuJWZsZXgtY29sdW1uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbiVmbGV4LWNvbHVtbi1zbSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVmbGV4LWNvbHVtbi1tZCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVmbGV4LWNvbHVtbi1sZyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVmbGV4LXJldmVyc2Uge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG59XHJcblxyXG4lZmxleC1pdGVtLWNlbnRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4lZmxleC1pdGVtLXRvcCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuJWZsZXgtaXRlbS1ib3R0b20ge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4lZmxleC1pdGVtLWNlbnRlci1zdGFydC1zbSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4lZmxleC1pdGVtLWVuZC1zdGFydC1zbSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuJWZsZXgtaXRlbS1yaWdodC1sZWZ0LXNtIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG5cclxuJWZsZXgtaXRlbS1iYXNlbGluZSB7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbn1cclxuXHJcbiVmbGV4LWl0ZW0tcmlnaHQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4lZmxleC1iZXR3ZWVuIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuJWZsZXgtY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4lZmxleC1sZWZ0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxufVxyXG5cclxuJWZsZXgtY2VudGVyLXNtIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuJWZsZXgtcmlnaHQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuJWZsZXgtZGlyZWN0aW9ucyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVmbGV4LW1kLXJvdyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuJWZsZXgtc2VsZi1zdHJldGNoIHtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbiVmbGV4LXNlbGYtdG9wIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbn0iLCIkYWRkdGhpc19fc2l6ZTogICAgICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xyXG4kYWRkdGhpc19fd2lkdGg6ICAgICAgICAgICAgICAgICAkYWRkdGhpc19fc2l6ZSAhZGVmYXVsdDtcclxuJGFkZHRoaXNfX2hlaWdodDogICAgICAgICAgICAgICAgJGFkZHRoaXNfX3NpemUgIWRlZmF1bHQ7XHJcbiRhZGR0aGlzX19zcGFjZTogICAgICAgICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuJGFkZHRoaXNfX2ZvbnQtc2l6ZTogICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRhZGR0aGlzX19ib3JkZXItcmFkaXVzOiAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRhZGR0aGlzX19iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYWRkdGhpc19fY29sb3I6ICAgICAgICAgICAgICAgICAkY2xfV2hpdGUgIWRlZmF1bHQ7XHJcbiRhZGR0aGlzX19ib3JkZXItd2lkdGg6ICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGFkZHRoaXNfX2JvcmRlci1zdHlsZTogICAgICAgICAgc29saWQgIWRlZmF1bHQ7IC8vc29saWQsIGRhc2hlZCwgZG90dGVkXHJcbiRhZGR0aGlzX19ib3JkZXItY29sb3I6ICAgICAgICAgICRjbF9DaGljYWdvMyAhZGVmYXVsdDtcclxuXHJcbiRlbmFibGUtYWRkdGhpc19fY2VudGVyOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcblxyXG4kYWRkdGhpc19fYmctaG92ZXI6ICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGFkZHRoaXNfX2NvbG9yLWhvdmVyOiAgICAgICAgICAgJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kYWRkdGhpc19fYm9yZGVyLWNvbG9yLWhvdmVyOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi8qU09DSUFMIEJ1dHRvbnMqL1xyXG4jX2F0c3NoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmRpdi5hZGR0aGlzX3Rvb2xib3gge1xyXG4gICAgJi5jdXN0b20ge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXg7XHJcblxyXG4gICAgICAgIEBpZiAkZW5hYmxlLWFkZHRoaXNfX2NlbnRlciA9PSB0cnVlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1jZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZXh0ZW5kICVmbGV4LXdyYXA7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleC1pdGVtLWNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6ICRhZGR0aGlzX19mb250LXNpemU7XHJcbiAgICAgICAgZ2FwOiAkYWRkdGhpc19fc3BhY2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBnYXA6ICRhZGR0aGlzX19zcGFjZSAqIDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleDtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1jZW50ZXI7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXgtaXRlbS1jZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGFkZHRoaXNfX2JvcmRlci13aWR0aCAkYWRkdGhpc19fYm9yZGVyLXN0eWxlICRhZGR0aGlzX19ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhZGR0aGlzX19iZztcclxuICAgICAgICAgICAgY29sb3I6ICRhZGR0aGlzX19jb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6ICRhZGR0aGlzX193aWR0aDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkYWRkdGhpc19faGVpZ2h0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYWRkdGhpc19fYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhZGR0aGlzX19ib3JkZXItY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRkdGhpc19fYmctaG92ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFkZHRoaXNfX2NvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbGVmdCB7XHJcbiAgICAgICAgJi5jdXN0b20ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfcmlnaHQge1xyXG4gICAgICAgICYuY3VzdG9tIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJHNjcm9sbC10by10b3BfX3R5cGU6ICAgICAgICAgICAgICAgc3F1YXJlICFkZWZhdWx0OyAvLyBzcXVhcmUsIGNpcmNsZVxyXG4kc2Nyb2xsLXRvLXRvcF9fc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XHJcbiRzY3JvbGwtdG8tdG9wX19mb250LXNpemU6ICAgICAgICAgIDEuM3JlbSAhZGVmYXVsdDtcclxuJHNjcm9sbC10by10b3BfX3Bvc2l0aW9uOiAgICAgICAgICAgYXV0byAxcmVtIDFyZW0gYXV0byAhZGVmYXVsdDtcclxuJHNjcm9sbC10by10b3BfX2JhY2tncm91bmQtY29sb3I6ICAgcmdiYSgkZ3JheS1iYXNlLCAuMSkgcmdiYSgkZ3JheS1iYXNlLCAuMzUpICFkZWZhdWx0OyAvLyBnZW5lcmFsIGNvbG9yLCBob3ZlciBjb2xvclxyXG4kc2Nyb2xsLXRvLXRvcF9fY29sb3I6ICAgICAgICAgICAgICAkY2xfV2hpdGUgJGNsX1doaXRlICFkZWZhdWx0OyAvLyBnZW5lcmFsIGNvbG9yLCBob3ZlciBjb2xvclxyXG4kc2Nyb2xsLXRvLXRvcF9fbW9iaWxlLW9ubHk6ICAgICAgICB0cnVlICFkZWZhdWx0OyAvLyBzZXQgdG8gZmFsc2UgdG8gcmVuZGVyIGl0IG9uIGFsbCBzY3JlZW4gc2l6ZXNcclxuXHJcbi5zY3JvbGwtdG8tdG9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IHotaW5kZXgoc2l0ZS1zY3JvbGwtdG8tdG9wKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJHNjcm9sbC10by10b3BfX2JhY2tncm91bmQtY29sb3IsIDEpO1xyXG4gICAgZm9udC1zaXplOiAkc2Nyb2xsLXRvLXRvcF9fZm9udC1zaXplO1xyXG4gICAgY29sb3I6IG50aCgkc2Nyb2xsLXRvLXRvcF9fY29sb3IsIDEpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbWF0aW9uLWR1cmF0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICRhbmltYXRpb24tZHVyYXRpb247XHJcbiAgICBAZXh0ZW5kICV1LXN0aWNrZXI7XHJcbiAgICBAaWYgJHNjcm9sbC10by10b3BfX3R5cGUgPT0gc3F1YXJlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIHUtc3RpY2tlci1zcXVhcmUoJHNjcm9sbC10by10b3BfX3NpemUpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdS1zdGlja2VyLWNpcmNsZSgkc2Nyb2xsLXRvLXRvcF9fc2l6ZSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB1LXN0aWNrZXItcG9zaXRpb24oJHNjcm9sbC10by10b3BfX3Bvc2l0aW9uLCBmYWxzZSk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICVmYS1jaGV2cm9uLXVwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJHNjcm9sbC10by10b3BfX2JhY2tncm91bmQtY29sb3IsIDIpO1xyXG4gICAgICAgIGNvbG9yOiBudGgoJHNjcm9sbC10by10b3BfX2NvbG9yLCAyKTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHNjcm9sbC10by10b3BfX21vYmlsZS1vbmx5IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5wcm9maWxlLXF1aWNrLW1lbnUge1xyXG4gICAgJl9fZHJvcGRvd24ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgM3B4KTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTZyZW07XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoJGNsX0JsYWNrLCAwLjIpO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjNyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNsX0NhcmFycmE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBlYWNoICRmbGFnLXRoZW1lLW5hbWUsICRmbGFnLXRoZW1lLWRhdGEgaW4gJGZsYWctdGhlbWUtY29sb3JzIHtcclxuICAgICV1LWZsYWctdGhlbWUtI3skZmxhZy10aGVtZS1uYW1lfSB7XHJcbiAgICAgICAgQGVhY2ggJGZsYWctdGhlbWUtcHJvcGVydHktbmFtZSwgJGZsYWctdGhlbWUtcHJvcGVydHktdmFsdWUgaW4gbWFwLWdldCgkZmxhZy10aGVtZS1kYXRhLCBcImNvbG9yc1wiKSB7XHJcbiAgICAgICAgICAgICN7JGZsYWctdGhlbWUtcHJvcGVydHktbmFtZX06ICRmbGFnLXRoZW1lLXByb3BlcnR5LXZhbHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuJXUtZmxhZyB7XHJcbiAgICB6LWluZGV4OiB6LWluZGV4KGZsYWcpO1xyXG4gICAgQGluY2x1ZGUgdS1mbGFnKFxyXG4gICAgICAgICRmbGFnX190eXBlLFxyXG4gICAgICAgICRmbGFnX19wb3NpdGlvbixcclxuICAgICAgICAkZmxhZ19fc2l6ZSxcclxuICAgICAgICAkZmxhZ19fcGFkZGluZyxcclxuICAgICAgICAkZmxhZ19fZm9udFxyXG4gICAgKTtcclxufVxyXG5cclxuJXUtZmxhZy1sZyB7XHJcbiAgICB6LWluZGV4OiB6LWluZGV4KGZsYWcpO1xyXG4gICAgQGluY2x1ZGUgdS1mbGFnKFxyXG4gICAgICAgICRmbGFnLWxnX190eXBlLFxyXG4gICAgICAgICRmbGFnLWxnX19wb3NpdGlvbixcclxuICAgICAgICAkZmxhZy1sZ19fc2l6ZSxcclxuICAgICAgICAkZmxhZy1sZ19fcGFkZGluZyxcclxuICAgICAgICAkZmxhZy1sZ19fZm9udFxyXG4gICAgKTtcclxufVxyXG5cclxuJXUtZmxhZy1kaXNjb3VudC1wZXJjZW50IHtcclxuICAgIHotaW5kZXg6IHotaW5kZXgoZmxhZyk7XHJcbiAgICBAZXh0ZW5kICV1LWZsYWctdGhlbWUtZGlzY291bnQtcGVyY2VudDtcclxuICAgIEBpbmNsdWRlIHUtZmxhZyhcclxuICAgICAgICAkZmxhZy1kaXNjb3VudC1wZXJjZW50X190eXBlLFxyXG4gICAgICAgICRmbGFnLWRpc2NvdW50LXBlcmNlbnRfX3Bvc2l0aW9uLFxyXG4gICAgICAgICRmbGFnLWRpc2NvdW50LXBlcmNlbnRfX3NpemUsXHJcbiAgICAgICAgJGZsYWctZGlzY291bnQtcGVyY2VudF9fcGFkZGluZyxcclxuICAgICAgICAkZmxhZy1kaXNjb3VudC1wZXJjZW50X19mb250XHJcbiAgICApO1xyXG59XHJcblxyXG4ldS1mbGFnLWRpc2NvdW50LXBlcmNlbnQtbGcge1xyXG4gICAgei1pbmRleDogei1pbmRleChmbGFnKTtcclxuICAgIEBleHRlbmQgJXUtZmxhZy10aGVtZS1kaXNjb3VudC1wZXJjZW50O1xyXG4gICAgQGluY2x1ZGUgdS1mbGFnKFxyXG4gICAgICAgICRmbGFnLWRpc2NvdW50LXBlcmNlbnQtbGdfX3R5cGUsXHJcbiAgICAgICAgJGZsYWctZGlzY291bnQtcGVyY2VudC1sZ19fcG9zaXRpb24sXHJcbiAgICAgICAgJGZsYWctZGlzY291bnQtcGVyY2VudC1sZ19fc2l6ZSxcclxuICAgICAgICAkZmxhZy1kaXNjb3VudC1wZXJjZW50LWxnX19wYWRkaW5nLFxyXG4gICAgICAgICRmbGFnLWRpc2NvdW50LXBlcmNlbnQtbGdfX2ZvbnRcclxuICAgICk7XHJcbn1cclxuXHJcbiV1LWZsYWctYm9udXMtY2lyY2xle1xyXG4gICAgei1pbmRleDogei1pbmRleChmbGFnKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGV4dGVuZCAldS1mbGFnLXRoZW1lLWJvbnVzO1xyXG4gICAgQGluY2x1ZGUgdS1mbGFnKFxyXG4gICAgICAgICRmbGFnLWJvbnVzX190eXBlLFxyXG4gICAgICAgICRmbGFnLWJvbnVzX19wb3NpdGlvbixcclxuICAgICAgICAkZmxhZy1ib251c19fc2l6ZSxcclxuICAgICAgICAkZmxhZy1ib251c19fcGFkZGluZyxcclxuICAgICAgICAkZmxhZy1ib251c19fZm9udFxyXG4gICAgKTtcclxuICAgIEBleHRlbmQgJWJvbnVzLXN5c3RlbS1iZWZvcmUtZmxhZztcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xyXG4gICAgfVxyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbn0iLCJAbWl4aW4gdS1mbGFnICgkdS1mbGFnX190eXBlLCAkdS1mbGFnX19wb3NpdGlvbiwgJHUtZmxhZ19fc2l6ZSwgJHUtZmxhZ19fcGFkZGluZywgJHUtZmxhZ19fZm9udCkge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBleHRlbmQgJXUtc3RpY2tlcjtcclxuICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygkdS1mbGFnX19mb250KTtcclxuICAgIEBpZiAkdS1mbGFnX190eXBlID09IGNpcmNsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdS1zdGlja2VyLWNpcmNsZSgkdS1mbGFnX19zaXplKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBpZiAkdS1mbGFnX190eXBlID09IHNxdWFyZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHUtc3RpY2tlci1zcXVhcmUoJHUtZmxhZ19fc2l6ZSk7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHUtc3RpY2tlci1yZWN0YW5nbGUoJHUtZmxhZ19fc2l6ZSwgJHUtZmxhZ19fcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdS1zdGlja2VyLXBvc2l0aW9uKCR1LWZsYWdfX3Bvc2l0aW9uKTtcclxufSIsIi8vIGRlZmF1bHQgZmxhZyBwcm9wZXJ0aWVzXHJcbiRmbGFnX190eXBlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWN0YW5nbGUgIWRlZmF1bHQ7IC8vIHJlY3RhbmdsZSwgY2lyY2xlLCBzcXVhcmVcclxuJGZsYWdfX3Bvc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgIC44cmVtIGF1dG8gYXV0byAwICFkZWZhdWx0OyAvLyB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnRcclxuJGZsYWdfX3NpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuNHJlbSAhZGVmYXVsdDsgLy8gaGVpZ2h0PXNpemUsIHdpZHRoPWF1dG8gZm9yIHJlY3RhbmdsZSBzaGFwZSwgaGVpZ2h0PXdpZHRoPXNpemUgZm9yIGNpcmNsZSBhbmQgc3F1YXJlXHJcbiRmbGFnX19wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAwIC44cmVtICFkZWZhdWx0O1xyXG4kZmxhZ19fZm9udDogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbWFsbCA3MDAgbm9ybWFsICFkZWZhdWx0OyAvLyBmb250LXNpemUsIGZvbnQtd2VpZ2h0LCBmb250LXN0eWxlXHJcblxyXG4vLyBsYXJnZSBmbGFnIHByb3BlcnRpZXNcclxuJGZsYWctbGdfX3R5cGU6ICAgICAgICAgICAgICAgICAgICAgICAgICRmbGFnX190eXBlICFkZWZhdWx0OyAvLyByZWN0YW5nbGUsIGNpcmNsZSwgc3F1YXJlXHJcbiRmbGFnLWxnX19wb3NpdGlvbjogICAgICAgICAgICAgICAgICAgICAxLjZyZW0gYXV0byBhdXRvIDAgIWRlZmF1bHQ7IC8vIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdFxyXG4kZmxhZy1sZ19fc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgNHJlbSAhZGVmYXVsdDsgLy8gaGVpZ2h0PXNpemUsIHdpZHRoPWF1dG8gZm9yIHJlY3RhbmdsZSBzaGFwZSwgaGVpZ2h0PXdpZHRoPXNpemUgZm9yIGNpcmNsZSBhbmQgc3F1YXJlXHJcbiRmbGFnLWxnX19wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAwIDEuMXJlbSAhZGVmYXVsdDtcclxuJGZsYWctbGdfX2ZvbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSA3MDAgbm9ybWFsICFkZWZhdWx0OyAvLyBmb250LXNpemUsIGZvbnQtd2VpZ2h0LCBmb250LXN0eWxlXHJcblxyXG4vLyBkaXNjb3VudCBwZXJjZW50IGZsYWcgcHJvcGVydGllc1xyXG4kZmxhZy1kaXNjb3VudC1wZXJjZW50X190eXBlOiAgICAgICAgICAgY2lyY2xlICFkZWZhdWx0OyAvLyByZWN0YW5nbGUsIGNpcmNsZSwgc3F1YXJlXHJcbiRmbGFnLWRpc2NvdW50LXBlcmNlbnRfX3Bvc2l0aW9uOiAgICAgICAuOHJlbSAuOHJlbSBhdXRvIGF1dG8gIWRlZmF1bHQ7IC8vIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdFxyXG4kZmxhZy1kaXNjb3VudC1wZXJjZW50X19zaXplOiAgICAgICAgICAgMy40cmVtICFkZWZhdWx0OyAvLyBoZWlnaHQ9c2l6ZSwgd2lkdGg9YXV0byBmb3IgcmVjdGFuZ2xlIHNoYXBlLCBoZWlnaHQ9d2lkdGg9c2l6ZSBmb3IgY2lyY2xlIGFuZCBzcXVhcmVcclxuJGZsYWctZGlzY291bnQtcGVyY2VudF9fcGFkZGluZzogICAgICAgIDAgMXJlbSAhZGVmYXVsdDtcclxuJGZsYWctZGlzY291bnQtcGVyY2VudF9fZm9udDogICAgICAgICAgICRmb250LXNpemUtc21hbGwgNzAwIG5vcm1hbCAhZGVmYXVsdDsgLy8gZm9udC1zaXplLCBmb250LXdlaWdodCwgZm9udC1zdHlsZVxyXG5cclxuLy8gbGFyZ2UgZGlzY291bnQgcGVyY2VudCBmbGFnIHByb3BlcnRpZXNcclxuJGZsYWctZGlzY291bnQtcGVyY2VudC1sZ19fdHlwZTogICAgICAgIGNpcmNsZSAhZGVmYXVsdDsgLy8gcmVjdGFuZ2xlLCBjaXJjbGUsIHNxdWFyZVxyXG4kZmxhZy1kaXNjb3VudC1wZXJjZW50LWxnX19wb3NpdGlvbjogICAgMS42cmVtIDEuNnJlbSBhdXRvIGF1dG8gIWRlZmF1bHQ7IC8vIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdFxyXG4kZmxhZy1kaXNjb3VudC1wZXJjZW50LWxnX19zaXplOiAgICAgICAgNHJlbSAhZGVmYXVsdDsgLy8gaGVpZ2h0PXNpemUsIHdpZHRoPWF1dG8gZm9yIHJlY3RhbmdsZSBzaGFwZSwgaGVpZ2h0PXdpZHRoPXNpemUgZm9yIGNpcmNsZSBhbmQgc3F1YXJlXHJcbiRmbGFnLWRpc2NvdW50LXBlcmNlbnQtbGdfX3BhZGRpbmc6ICAgICAwIDFyZW0gIWRlZmF1bHQ7XHJcbiRmbGFnLWRpc2NvdW50LXBlcmNlbnQtbGdfX2ZvbnQ6ICAgICAgICAkZm9udC1zaXplLWJhc2UgNzAwIG5vcm1hbCAhZGVmYXVsdDsgLy8gZm9udC1zaXplLCBmb250LXdlaWdodCwgZm9udC1zdHlsZVxyXG5cclxuLy8gZGlzY291bnQgcGVyY2VudCBmbGFnIHByb3BlcnRpZXNcclxuJGZsYWctYm9udXNfX3R5cGU6ICAgICAgICAgICBjaXJjbGUgIWRlZmF1bHQ7IC8vIHJlY3RhbmdsZSwgY2lyY2xlLCBzcXVhcmVcclxuJGZsYWctYm9udXNfX3Bvc2l0aW9uOiAgICAgICAuOHJlbSAuOHJlbSBhdXRvIGF1dG8gIWRlZmF1bHQ7IC8vIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdFxyXG4kZmxhZy1ib251c19fc2l6ZTogICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7IC8vIGhlaWdodD1zaXplLCB3aWR0aD1hdXRvIGZvciByZWN0YW5nbGUgc2hhcGUsIGhlaWdodD13aWR0aD1zaXplIGZvciBjaXJjbGUgYW5kIHNxdWFyZVxyXG4kZmxhZy1ib251c19fcGFkZGluZzogICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRmbGFnLWJvbnVzX19mb250OiAgICAgICAgICAgJGZvbnQtc2l6ZS1zbWFsbCA0MDAgbm9ybWFsICFkZWZhdWx0OyAvLyBmb250LXNpemUsIGZvbnQtd2VpZ2h0LCBmb250LXN0eWxlXHJcblxyXG4kZmxhZy10aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kZmxhZy10aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcclxuICAgIChcclxuICAgICAgICAgICAgZGVmYXVsdDogKFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yczogKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1R1YXRhcmEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsX1doaXRlLFxyXG4gICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgIGRpc2NvdW50LXBlcmNlbnQ6IChcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcnM6IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9Db3JhbF9SZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsX1doaXRlLFxyXG4gICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgIGJvbnVzOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3JzOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsX0JsYWNrLFxyXG4gICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgIG5ldzogKFxyXG4gICAgICAgICAgICAgICAgICAgIGlkOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yczogKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX0luY2hfV29ybSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xfV2hpdGUsXHJcbiAgICAgICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgZGlzY291bnQ6IChcclxuICAgICAgICAgICAgICAgICAgICBpZDogMixcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcnM6IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9HYWxsZXJ5MSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xfQ29yYWxfUmVkLFxyXG4gICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICksXHJcbiAgICApLFxyXG4gICAgJGZsYWctdGhlbWUtY29sb3JzXHJcbik7XHJcblxyXG5AaW1wb3J0IFwibS1mbGFnXCI7XHJcbkBpbXBvcnQgXCJlLWZsYWdcIjtcclxuQGltcG9ydCBcImMtZmxhZ3NcIjsiLCIldS13aXNoLWxpc3QtYnRuLWNvbW1vbiB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IDA7IC8vIHdpc2ggbGlzdCBidXR0b24gaW4gcHJvZHVjdCB2aWV3IGNvbnRyb2wgY29udGFpbnMgdGV4dCBpbnNpZGUsIHNvIHNldCBmb250LXNpemUgdG8gMCB0byBoaWRlIHRoaXMgdGV4dFxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGV4dGVuZCAldS1zdGlja2VyO1xyXG4gICAgLmZhIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ldS13aXNoLWxpc3QtYnRuLWxlZnQtYm90dG9tIHtcclxuICAgIEBleHRlbmQgJXUtd2lzaC1saXN0LWJ0bi1jb21tb247XHJcbiAgICBAaW5jbHVkZSB1LXN0aWNrZXItY2lyY2xlKCR3aXNoLWxpc3QtYnRuX19zaXplKTtcclxuICAgIGJvcmRlcjogLjFyZW0gc29saWQgI2ZmZjtcclxuICAgIGJvdHRvbTogMC44cmVtO1xyXG4gICAgbGVmdDogMC44cmVtO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6ICR3aXNoLWxpc3QtYnRuX19mb250LXNpemU7XHJcbiAgICAgICAgd2lkdGg6ICR3aXNoLWxpc3QtYnRuX19mb250LXNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkd2lzaC1saXN0LWJ0bl9fZm9udC1zaXplO1xyXG4gICAgfVxyXG59XHJcblxyXG4ldS13aXNoLWxpc3QtYnRuLXJpZ2h0LXRvcCB7XHJcbiAgICBAZXh0ZW5kICV1LXdpc2gtbGlzdC1idG4tY29tbW9uO1xyXG4gICAgQGluY2x1ZGUgdS1zdGlja2VyLWNpcmNsZSgkd2lzaC1saXN0LWJ0bl9fc2l6ZSk7XHJcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICNmZmY7XHJcbiAgICB0b3A6IDAuOHJlbTtcclxuICAgIHJpZ2h0OiAwLjhyZW07XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHdpc2gtbGlzdC1idG5fX2ZvbnQtc2l6ZTtcclxuICAgICAgICB3aWR0aDogJHdpc2gtbGlzdC1idG5fX2ZvbnQtc2l6ZTtcclxuICAgICAgICBoZWlnaHQ6ICR3aXNoLWxpc3QtYnRuX19mb250LXNpemU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiV1LXdpc2gtbGlzdC1idG4ge1xyXG4gICAgQGV4dGVuZCAldS13aXNoLWxpc3QtYnRuLWNvbW1vbjtcclxuICAgIEBpbmNsdWRlIHUtc3RpY2tlci1jaXJjbGUoJHdpc2gtbGlzdC1idG5fX3NpemUpO1xyXG4gICAgQGluY2x1ZGUgdS1zdGlja2VyLXBvc2l0aW9uKCR3aXNoLWxpc3QtYnRuX19wb3NpdGlvbik7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHdpc2gtbGlzdC1idG5fX2ZvbnQtc2l6ZTtcclxuICAgICAgICB3aWR0aDogJHdpc2gtbGlzdC1idG5fX2ZvbnQtc2l6ZTtcclxuICAgICAgICBoZWlnaHQ6ICR3aXNoLWxpc3QtYnRuX19mb250LXNpemU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiV1LXdpc2gtbGlzdC1idG4tbGcge1xyXG4gICAgQGV4dGVuZCAldS13aXNoLWxpc3QtYnRuLWNvbW1vbjtcclxuICAgIEBpbmNsdWRlIHUtc3RpY2tlci1jaXJjbGUoJHdpc2gtbGlzdC1idG4tbGdfX3NpemUpO1xyXG4gICAgQGluY2x1ZGUgdS1zdGlja2VyLXBvc2l0aW9uKCR3aXNoLWxpc3QtYnRuLWxnX19wb3NpdGlvbik7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHdpc2gtbGlzdC1idG4tbGdfX2ZvbnQtc2l6ZTtcclxuICAgIH1cclxufVxyXG5cclxuJXUtd2lzaC1saXN0LWFkZC1idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCR3aXNoLWxpc3QtYnRuX19iYWNrZ3JvdW5kLWNvbG9yLCAxKTtcclxuICAgIGNvbG9yOiBudGgoJHdpc2gtbGlzdC1idG5fX2NvbG9yLCAxKTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJHdpc2gtbGlzdC1idG5fX2JhY2tncm91bmQtY29sb3IsIDIpO1xyXG4gICAgICAgIGNvbG9yOiBudGgoJHdpc2gtbGlzdC1idG5fX2NvbG9yLCAyKTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAjeyR3aXNoLWxpc3QtYnRuX19pY29uLWFkZH07XHJcbiAgICB9XHJcbn1cclxuXHJcbiV1LXdpc2gtbGlzdC1yZW1vdmUtYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkd2lzaC1saXN0LWJ0bl9fYmFja2dyb3VuZC1jb2xvciwgMyk7XHJcbiAgICBjb2xvcjogbnRoKCR3aXNoLWxpc3QtYnRuX19jb2xvciwgMyk7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCR3aXNoLWxpc3QtYnRuX19iYWNrZ3JvdW5kLWNvbG9yLCA0KTtcclxuICAgICAgICBjb2xvcjogbnRoKCR3aXNoLWxpc3QtYnRuX19jb2xvciwgNCk7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgI3skd2lzaC1saXN0LWJ0bl9faWNvbi1yZW1vdmV9O1xyXG4gICAgfVxyXG59IiwiLlByaWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkdHh0LXByaWNlLXdlaWdodDtcclxuICAgIGNvbG9yOiAkdHh0LXByaWNlLWNvbG9yO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLyogV1RHLTE4OCAqL1xyXG4ucG9wdXAtYWZ0ZXItYnV5X19wcm9kLWl0ZW0tcHJpY2Utb3JpZ2luYWwsXHJcbi8vLlVDMTY5IC5PcmlnaW5hbFByaWNlVmFsdWUsXHJcbi5VQzE3MCAuT3JpZ2luYWxQcmljZSxcclxuLlVDMTkzIC5PcmlnaW5hbFByaWNlLFxyXG4ucXVpY2stdmlldy1wcm9kdWN0X19iZWZvcmUtcHJpY2UtdmFsdWUsXHJcbi5xdWljay12aWV3LWNvbXBhY3QtcHJvZHVjdF9fYmVmb3JlLXByaWNlLXZhbHVlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGNvbG9yOiAkdHh0LW9yaWdpbmFsLXByaWNlLWNvbG9yO1xyXG59IiwiLmMtcmF0aW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJl9fc2NhbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX3N0YXIge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4xMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAYXQtcm9vdCBidXR0b24jeyZ9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1yZXNldC1idG4tdG8tYS1ibG9jazsgLy9yZXNldCBmb3IgdWMyMDUgcmF0aW5nIGNvbnRyb2xcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmEtc3RhcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9oYWxmIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZhLXN0YXItaGFsZi1vO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfZW1wdHkge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtc3Rhci1vO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29tbWVudHMge1xyXG4gICAgICAgICYtY291bnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy9Nb2RpZmllciBkZXNjcmlwdGlvbnNcclxuLy9fbGF5b3V0LTEgLSBvbmx5IGZhY3RvciBpcyBzaG93biBhcyBkcm9wIGRvd24gKHByZWRlZmluZWQgYWxsb3dlZCBxdWFudGl0aWVzKSB3aXRoIGJ1eSBidXR0b24gcmlnaHQgdG8gaXRcclxuLy9fbGF5b3V0LTIgLSBkcm9wIGRvd24gKHByZWRlZmluZWQgYWxsb3dlZCBxdWFudGl0aWVzKSB3aXRoIGJ1eSBidXR0b24gcmlnaHQgdG8gaXRcclxuLy9fbGF5b3V0LTMgLSBmYWN0b3IgYW5kIGZyYWN0aW9uIGFyZSBzaG93biwgYnV0dG9uIGJlbG93IGlucHV0IGJveGVzXHJcbi8vX2xheW91dC00IC0gc2ltcGxlIHF1YW50aXR5IGlucHV0IHdpdGggYnV5IGJ1dHRvbiByaWdodCB0byBpdFxyXG5cclxuLmMtYWRkLXRvLWNhcnR7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICYtcXVhbnRpdHktaW5wdXQge1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICAgIC1tcy1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1xdWFudGl0eS1pbnB1dCxcclxuICAgICYtcXVhbnRpdHktZHJvcC1kb3due1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHUtcXVhbnRpdHktbWFyZ2luLXJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJi1xdWFudGl0eS1kcm9wLWRvd24ge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJi1mYWN0b3ItaW5wdXQsXHJcbiAgICAmLWZyYWN0aW9uLWlucHV0e1xyXG4gICAgICAgIEBleHRlbmQgJXUtcXVhbnRpdHktdHhiLWJhc2U7XHJcbiAgICB9XHJcbiAgICAmLWJ0bntcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1pY29uLWFuaW1hdGlvbjtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBleHRlbmQgI3skcHJvZHVjdC1pbi1jYXJ0X19pY29ufTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1ib3VnaHR7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYS1jaGVjaztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyZfX2xhYmVse31cclxuICAgIH1cclxuXHJcbiAgICAmX2xheW91dC0xe1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgICZfbGF5b3V0LTJ7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgICAmX2xheW91dC0ze1xyXG4gICAgICAgIC5jLWFkZC10by1jYXJ0LWZhY3RvcixcclxuICAgICAgICAuYy1hZGQtdG8tY2FydC1mcmFjdGlvbntcclxuICAgICAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWFkZC10by1jYXJ0LWZhY3RvcntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtYWRkLXRvLWNhcnQtZnJhY3Rpb257XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtYWRkLXRvLWNhcnQtYnRue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLXF1YW50aXR5LXBsdXMtbWludXMge1xyXG4gICAgJF9idG4tc2l6ZTogMzRweCAhZGVmYXVsdDsgLy9kZWZhdWx0IGJzIGlucHV0XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBoZWlnaHQ6ICRfYnRuLXNpemU7XHJcbiAgICAgICAgd2lkdGg6ICRfYnRuLXNpemU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtc2l6ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLXNpemU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgYnV0dG9ue1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogJF9idG4tc2l6ZTtcclxuICAgICAgICB3aWR0aDogJF9idG4tc2l6ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAmLmRpc2FibGVkLFxyXG4gICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1hY3Rpb249XCJkZWNyZWFzZVwiXXtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtbWludXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLWFjdGlvbj1cImluY3JlYXNlXCJde1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYS1wbHVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJGdyaWQtc2l6ZTogLjhyZW07XHJcblxyXG4vKkxheW91dHMqL1xyXG5AaW1wb3J0IFwibS1yb3ctbWFjaGluZVwiO1xyXG5AaW1wb3J0IFwiYmFzZVwiO1xyXG5AaW1wb3J0IFwiaXRlbXMtZ3JpZFwiO1xyXG5AaW1wb3J0IFwibGF5b3V0LWhlbHBlcnNcIjtcclxuXHJcbi8qUGFnZXMqL1xyXG5AaW1wb3J0IFwic3BlY2lmaWMtcGFnZXMvcGFnZS1hbGxcIjtcclxuQGltcG9ydCBcInNwZWNpZmljLXBhZ2VzL3BhZ2UtZG9jLXZpZXdcIjtcclxuQGltcG9ydCBcInNwZWNpZmljLXBhZ2VzL3BhZ2UtdXNlci1wcm9maWxlXCI7XHJcbkBpbXBvcnQgXCJzcGVjaWZpYy1wYWdlcy9wYWdlLWNoZWNrb3V0XCI7IiwiJWJvbnVzLXN5c3RlbS1iZWZvcmUtZmxhZ3tcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIiVcIjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxufVxyXG4lYm9udXMtc3lzdGVtLXBhbmV7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgcGFkZGluZzogJGdyaWQtc2l6ZSAkZ3JpZC1zaXplICogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59IiwiLnVtdy1ib251cy1iYWxhbmNle1xyXG4gICAgQGV4dGVuZCAlYm9udXMtc3lzdGVtLXBhbmU7XHJcbiAgICBAZXh0ZW5kICVib251cy1zeXN0ZW0tYmVmb3JlLWZsYWc7XHJcblxyXG4gICAgJl9fdGVybS1kZXNjcmlwdGlvbntcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtc2l6ZSAqIDAuNTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgfVxyXG59IiwiLnVtdy1ib251cy1zdGF0dXN7XHJcbiAgICAmX19oZWFkaW5ne1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmX19jb250YWluZXJ7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1kZWZhdWx0LXN0eWxlO1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG4gICAgfVxyXG4gICAgJl9faGVhZGluZy10ZXJtLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIH1cclxuICAgICZfX2hlYWRpbmctdGVybS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFsYW5jZS10ZXJtLWRlc2NyaXB0aW9uLFxyXG4gICAgJl9fY2FydC1wcm9maXQtdGVybS1kZXNjcmlwdGlvbntcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1zaXplICogMC41O1xyXG4gICAgfVxyXG4gICAgLnVtdy1ib251cy1iYWxhbmNle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLXNpemUgKiAyO1xyXG4gICAgfVxyXG4gICAgJl9fY2FydC1wcm9maXR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgICZfX3BhZ2UtbGlua3tcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufSIsIi51bXctYm9udXMtcHJvZ3JhbS1pbmZvIHtcclxuICAgICZfX2hlYWRpbmd7XHJcbiAgICAgICAgQGV4dGVuZCAldS1oZWFkaW5nLWgyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLXNpemU7XHJcbiAgICB9XHJcbiAgICAmX19zY2VuYXJpby1saXN0e1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtZGVmYXVsdC1zdHlsZTtcclxuICAgICAgICBAZXh0ZW5kICVjYXJkLXBhZGRpbmctYmFzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9udXMtc3VjY2Vzcy1jb2xvcjtcclxuICAgIH1cclxuICAgICZfX3NjZW5hcmlvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9udXMtc3lzdGVtLXBhbmU7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9udXMtc3lzdGVtLWJlZm9yZS1mbGFnO1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluay1jb250YWluZXJ7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9udXMtc3lzdGVtLWJlZm9yZS1mbGFnO1xyXG4gICAgfVxyXG4gICAgJl9faW5mby1saW5re1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG59IiwiLnVtdy1ib251cy10by1zcGVuZHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZ3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIEBleHRlbmQgJWJvbnVzLXN5c3RlbS1iZWZvcmUtZmxhZztcclxuICAgIH1cclxuICAgICZfX2luZm8tcGFuZWx7XHJcbiAgICAgICAgQGV4dGVuZCAlY2FyZC1kZWZhdWx0LXN0eWxlO1xyXG4gICAgICAgIEBleHRlbmQgJWNhcmQtcGFkZGluZy1iYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib251cy1zdWNjZXNzLWNvbG9yO1xyXG4gICAgICAgICYubm8tYWN0aXZlLWJvbnVzZXN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX25vLWJvbnVzLWFsZXJ0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICZfX2lucHV0LWdyb3Vwe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2lucHV0e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgfVxyXG4gICAgJl9fYXBwbHktYnRuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtc2l6ZTtcclxuICAgIH1cclxuICAgICZfX3N0YXRze1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZSAqIDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19iYWxhbmNlLXRlcm0tZGVzY3JpcHRpb24sXHJcbiAgICAmX19ib251cy10by1zcGVuZC10ZXJtLWRlc2NyaXB0aW9uLFxyXG4gICAgJl9fY2FydC1wcm9maXQtdGVybS1kZXNjcmlwdGlvbntcclxuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy9Ub3RhbCBwcmljZSBwYW5lbFxyXG4gICAgJl9fY2FydC1pbmZvLXBhbmVse1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemUgKiA0O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xveWFsdHl7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZSAqIDI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLXNpemUgKiAyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1zaXplICogMjtcclxuICAgIH1cclxuICAgICZfX2JvbnVzLXBvaW50c3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zaXplO1xyXG4gICAgfVxyXG4gICAgJl9fY291cG9uLWNvZGUtdGVybS1kZXNjcmlwdGlvbntcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCLCq1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIsK7XCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY291cG9uLWNvZGUtdGVybS1kZWZpbml0aW9uLFxyXG4gICAgJl9fcHJvZHVjdC1jb3VudC10ZXJtLWRlZmluaXRpb24sXHJcbiAgICAmX19ib251cy1wb2ludHMtdGVybS1kZWZpbml0aW9uLFxyXG4gICAgJl9fdG90YWwtZGlzY291bnQtdGVybS1kZWZpbml0aW9uLFxyXG4gICAgJl9fdG90YWwtc3VtLWV4Y2wtdmF0LXRlcm0tZGVmaW5pdGlvbixcclxuICAgICZfX3RvdGFsLXZhdC10ZXJtLWRlZmluaXRpb24sXHJcbiAgICAmX190b3RhbC1zdW0tdGVybS1kZWZpbml0aW9ue1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgICAmX190b3RhbC1zdW0tdGVybS1kZXNjcmlwdGlvbntcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgIH1cclxuICAgICZfX3RvdGFsLXN1bS1leGNsLXZhdC1pbmRpY2F0b3IsXHJcbiAgICAmX190b3RhbC1zdW0tdmF0LWluZGljYXRvcntcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAvL09wdGlvbmFsIGxpbmsgZm9yIHVzZXIgdG8gYSBib251cyBwcm9kdWN0cyBwYWdlIChpcyBzaG93biBpZiB0aGUgcGFnZSBJRCB3YXMgc2V0IGF0IHdlYnNpdGUgc2V0dGluZ3MpXHJcbiAgICAmX19ib251cy1wcm9kdWN0cy1saW5re1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgJi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gLnNpdGUtaGVhZGVyLXdpc2gtbGlzdCB7XHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgIHdpZHRoOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJkZXNrdG9wLWJ0bi1pY29uLWZvbnQtc2l6ZVwiKTtcclxuLy8gICAgIGhlaWdodDogbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwiZGVza3RvcC1idG4taWNvbi1mb250LXNpemVcIik7XHJcbi8vICAgICBmb250LXNpemU6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3AtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3AtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4vLyAgICAgY29sb3I6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3AtaWNvbnMtY29sb3JcIik7XHJcbi8vICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBcclxuLy8gICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJkZXNrdG9wLWljb25zLWNvbG9yXCIpO1xyXG4vLyAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3AtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4vLyAgICAgICB3aWR0aDogbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwiZGVza3RvcC1idG4taWNvbi1mb250LXNpemVcIik7XHJcbi8vICAgICAgIEBleHRlbmQgJXVuLWhlYXJ0OyAgXHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi5zaXRlLWhlYWRlciB7IC8vIGNvbW1vbiBmb3IgZGVza3RvcCBhbmQgbW9iaWxlXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogei1pbmRleChzaXRlLWhlYWRlcik7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlci1kZXNrdG9we1xyXG4gICAgJl9fdG9wLXJvd3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJ0b3Atcm93LWJnXCIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgfVxyXG4gICAgJl9fbWlkZGxlLXJvd3tcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b20tcm93e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6bWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwiYm90dG9tLXJvdy1iZ1wiKTsgIFxyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJl9fcmlnaHQtcGFuZXtcclxuICAgICAgICBnYXA6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3AtaWNvbnMtZ2FwXCIpO1xyXG4gICAgfVxyXG4gICAgLmRldGFpbGVkLXNlYXJjaC1tb2RhbF9fc2hvdy1hbGwtY29udGFpbmVye1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5TaXRlQ2FydFBhbmVsIHtcclxuICAgICAgICAuU2l0ZUNhcnRJY29uOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3AtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3AtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuU2hvd0NhcnRMaW5re1xyXG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwiZGVza3RvcC1pY29ucy1jb2xvclwiKTtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Qcm9kQ291bnR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZmlsZS1xdWljay1tZW51X19idG57XHJcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcImRlc2t0b3AtaWNvbnMtY29sb3JcIik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zdHVja3tcclxuICAgICAgICAuc2l0ZS1oZWFkZXItZGVza3RvcF9fdG9wLXJvd3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlci1tb2JpbGV7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAmX190b3Atcm93e1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcInRvcC1yb3ctYmdcIik7ICAgIFxyXG4gICAgfVxyXG4gICAgJl9fcmlnaHQtcGFuZXtcclxuICAgICAgICBnYXA6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcIm1vYmlsZS1pY29ucy1nYXBcIik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9nZ2xlLXVuZGVyaGVhZGVyLWJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJtb2JpbGUtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwibW9iaWxlLWljb25zLWNvbG9yXCIpO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX21lbnUge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldW4tYmFycy1zbGltO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcIm1vYmlsZS1idG4taWNvbi1mb250LXNpemVcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9zZWFyY2gge1xyXG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJtb2JpbGUtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJtb2JpbGUtYnRuLWljb24tZm9udC1zaXplXCIpO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldW4tc2VhcmNoLXNsaW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlNpdGVDYXJ0UGFuZWwge1xyXG4gICAgICAgIC5TaXRlQ2FydEljb246OmJlZm9yZXtcclxuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwibW9iaWxlLWJ0bi1pY29uLWZvbnQtc2l6ZVwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLlNob3dDYXJ0TGlua3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJtb2JpbGUtaWNvbnMtY29sb3JcIik7XHJcbiAgICAgICAgICAgIGhlaWdodDogIG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcIm1vYmlsZS1taWRkbGUtcm93LWhlaWdodFwiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zdHVja3tcclxuICAgICAgICAuc2l0ZS1oZWFkZXItbW9iaWxlX190b3Atcm93e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaGVhZGVyLXdoeS1idXlze1xyXG4gICAgJl9fdGl0bGV7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1bi1jaGVjaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gJl9fZGVzY3JpcHRpb257XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIHRvcDogMTAwJTtcclxuICAgIC8vICAgICBsZWZ0OiAwO1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgIC8vIH1cclxufVxyXG5cclxuXHJcbi5zaXRlLWhlYWRlci1kZXNrdG9we1xyXG4gICAgLmhlYWRlci13aHktYnV5c3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgJl9fdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJzaXRlLXdoeS1idXktdGV4dC1jb2xvclwiKTtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCBcInNpdGUtd2h5LWJ1eS1pY29uLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpdGUtcGhvbmUge1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJwaG9uZS1udW1iZXItY29sb3JcIik7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwicGhvbmUtaWNvbi1jb2xvclwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXItbW9iaWxle1xyXG4gICAgLmhlYWRlci13aHktYnV5c3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAvLyAmOjphZnRlcnsgICAgICAgICAgICBcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLy8gICAgIHRvcDowO1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJ0b3Atcm93LWJnXCIpO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICBcclxuICAgICAgICAvLyBIaWRlIHNjcm9sbGJhclxyXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2l0ZS1tb2Itc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW4ge1xyXG4gICAgICAgICAgICBsZWZ0OiAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbGxhcHNpbmcge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMS44cmVtIDByZW0gMS43cmVtIDIuN3JlbTtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjbF9BbHRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcblxyXG5cclxuICAgICAgICAuY2xvc2UtYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJjbXMtbWVudXsgLy8gc3R5bGVzIGZvciBwcmltYXJ5IGFuZCBzZWNvbmRhcnkgbWVudSBpdGVtcyBcclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi5zaXRlLW1vYi1tZW51IHtcclxuICAgICRfY2xfMTUxNDE1OiAjMTUxNDE1O1xyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbSAuOHJlbSAxLjdyZW0gMi4xcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGNsX0FsdG87XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRpbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpIHVybCgnL3RoZW1lL2ltZy9aWjVILmdpZicpIDUwJSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xsYXBzZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmluIHtcclxuICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIC5sZXZlbCB7XHJcbiAgICAgICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiA2LjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2lsZF9TYW5kMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNsX1dpbGRfU2FuZDIsIDIwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5tZW51LXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2lsZF9TYW5kMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2xfV2lsZF9TYW5kMiwgMjAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sbGFwc2luZyB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICAvL3RyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51IHtcclxuXHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkY2xfQWx0bztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGNsX0FsdG87XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNC42cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjZyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2lsZF9TYW5kMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogLjdyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjdyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuN3JlbSBzb2xpZCAkX2NsXzE1MTQxNTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1tZW51IHtcclxuICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2LjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGV2ZWwge1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjbF9BbHRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAyLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2lsZF9TYW5kMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogLjdyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuN3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuN3JlbSBzb2xpZCAkX2NsXzE1MTQxNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2Vjb25kYXJ5LW1lbnUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjMuMnJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMi4xcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4xcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1tZW51IHtcclxuICAgICAgICBtYXJnaW46IDMuMnJlbSAyLjFyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgIH1cclxufSIsIi5zaXRlLWZvb3RlciB7XHJcbiAgICAkdGhpczogJjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XHJcblxyXG4gICAgLm1iLW1kLTQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZWxpdmVyeS1pY29ucyB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JlZ2lzdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMi42cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHUtYnRuLWRlZmF1bHQtY29sb3I7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdS1idG4tZGVmYXVsdC1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1LWJ0bi1kZWZhdWx0LWJnLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdS1idG4tZGVmYXVsdC1ib3JkZXItaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgICAgICN7JHRoaXN9X19kb2MgaDQsXHJcbiAgICAgICAgLk1lbnVUaXRsZSxcclxuICAgICAgICAuTWFpblRpdGxlLFxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMy42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19taWRkbGUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRjbF9BbHRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG5cclxuICAgICAgICAjeyR0aGlzfV9fZG9jIGg0LFxyXG4gICAgICAgIC5NZW51VGl0bGUsXHJcbiAgICAgICAgLk1haW5UaXRsZSxcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkY2xfQWx0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjhyZW07XHJcbiAgICAgICAgcGFkZGluZzogMi4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLlBhZ2Uge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuU2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgPiAuTmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RvYyBoNCxcclxuICAgIC5NZW51VGl0bGUsXHJcbiAgICAuTWFpblRpdGxlLFxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICB9XHJcblxyXG4gICAgYTpub3QoLmJ0bikge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wYXltZW50LWltYWdlc19ib3JkZXJlZC1pdGVtcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG5cclxuICAgICAgICAuTGlzdENvbnRhaW5lcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IC40cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5JdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2xfV2hpdGUsIC43KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDcuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4LjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5LjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5JbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHRoaXNfdG9vbGJveC5jdXN0b20ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kb2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uY29weXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICZfX2J5e1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn0iLCIudWMyMDMge1xyXG4gICAgJi1sdmwxLFxyXG4gICAgJi1sdmwyLFxyXG4gICAgJi1sdmwzIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbHZsMSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbHZsMiB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjhlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sdmwzIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICAmX21vcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjZlbTtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYS1jaGV2cm9uLXJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcG9wdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAycHggNXB4IHJnYmEoJGNsX0JsYWNrLCAwLjEpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgIH1cclxuICAgICZfX3BvcHVwOmhvdmVyLFxyXG4gICAgJi1sdmwxX19pdGVtX2hvdmVyZWQgJl9fcG9wdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNWVtO1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXg7XHJcbiAgICB9XHJcbiAgICAmLWRvYyB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtaGVhZGluZy1oMztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAmLWNvbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tb3JlIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bjtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1idG4tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN1Ym1lbnUge1xyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICB9XHJcbn0iLCIkbWVnYS1tZW51OiAoKSAhZGVmYXVsdDtcclxuJG1lZ2EtbWVudTogbWFwLW1lcmdlKFxyXG4gICAgICAgIChcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtbHZsMS1pdGVtLW1hcmdpbi1iZXR3ZWVuXCI6ICAgMS40cmVtLFxyXG4gICAgICAgICAgICBcIm1lZ2EtbWVudS1sdmwxLWxpbmstZm9udC1zaXplXCI6ICAgICAgICAxLjZyZW0sXHJcbiAgICAgICAgICAgIFwibWVnYS1tZW51LWx2bDEtbGluay1mb250LXdlaWdodFwiOiAgICAgIDUwMCxcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtbHZsMS1saW5rLWZvbnQtZmFtaWx5XCI6ICAgICAgJGhlYWRpbmdzLWZvbnQtZmFtaWx5LFxyXG4gICAgICAgICAgICBcIm1lZ2EtbWVudS1sdmwxLWxpbmstY29sb3JcIjogICAgICAgICAgICAkdGV4dC1jb2xvcixcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtbHZsMS1saW5rLWNvbG9yLWhvdmVyXCI6ICAgICAgJGJyYW5kLXByaW1hcnksXHJcbiAgICAgICAgICAgIFwibWVnYS1tZW51LWx2bDEtbGluay1wYWRkaW5nXCI6ICAgICAgICAgIDEuM3JlbSAwLFxyXG4gICAgICAgICAgICBcIm1lZ2EtbWVudS1sdmwxLWxpbmstYmFja2dyb3VuZFwiOiAgICAgICB0cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtbHZsMS1saW5rLWJhY2tncm91bmQtaG92ZXJcIjogdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgICAgIFwibWVnYS1tZW51LWx2bDEtbGluay1saW5lLWhlaWdodFwiOiAgICAgIDIuOHJlbSxcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtbHZsMi1saW5rLWZvbnQtc2l6ZVwiOiAgICAgICAgMS41cmVtLFxyXG4gICAgICAgICAgICBcIm1lZ2EtbWVudS1sdmwyLWxpbmstZm9udC13ZWlnaHRcIjogICAgICA2MDAsXHJcbiAgICAgICAgICAgIFwibWVnYS1tZW51LWx2bDItbGluay1jb2xvclwiOiAgICAgICAgICAgICR0ZXh0LWNvbG9yLFxyXG4gICAgICAgICAgICBcIm1lZ2EtbWVudS1sdmwyLWxpbmstbGluZS1oZWlnaHRcIjogICAgICAycmVtLFxyXG4gICAgICAgICAgICBcIm1lZ2EtbWVudS1sdmwyLWxpbmstY29sb3ItaG92ZXJcIjogICAgICAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtbHZsMi1pdGVtcy1wZXItcm93XCI6ICAgICAgICAgNSxcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtbHZsMi1pdGVtLXBhZGRpbmctbGVmdFwiOiAgICAgMS42cmVtLFxyXG4gICAgICAgICAgICBcIm1lZ2EtbWVudS1sdmwyLWl0ZW0tYm9yZGVyLWxlZnRcIjogICAgICAuMXJlbSBzb2xpZCAkY2xfQWx0byxcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtbHZsMy1saW5rLWZvbnQtc2l6ZVwiOiAgICAgICAgMS41cmVtLFxyXG4gICAgICAgICAgICBcIm1lZ2EtbWVudS1sdmwzLWxpbmstZm9udC13ZWlnaHRcIjogICAgICA0MDAsXHJcbiAgICAgICAgICAgIFwibWVnYS1tZW51LWx2bDMtbGluay1saW5lLWhlaWdodFwiOiAgICAgIDJyZW0sXHJcbiAgICAgICAgICAgIFwibWVnYS1tZW51LWx2bDMtbGluay1jb2xvclwiOiAgICAgICAgICAgICR0ZXh0LWNvbG9yLFxyXG4gICAgICAgICAgICBcIm1lZ2EtbWVudS1sdmwzLWxpbmstY29sb3ItaG92ZXJcIjogICAgICAkYnJhbmQtcHJpbWFyeSxcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtbHZsMy1tYXJnaW4tdG9wXCI6ICAgICAgICAgICAgMS4zcmVtLFxyXG4gICAgICAgICAgICBcIm1lZ2EtbWVudS1sdmwzLWl0ZW0tbWFyZ2luLXRvcFwiOiAgICAgICAuOHJlbSxcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtcG9wdXAtYmFja2dyb3VuZFwiOiAgICAgICAgICAgJGNsX1doaXRlLFxyXG4gICAgICAgICAgICBcIm1lZ2EtbWVudS1wb3B1cC1ib3JkZXItdG9wXCI6ICAgICAgICAgICAuMXJlbSBzb2xpZCAkY2xfQWx0byxcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtcG9wdXAtZnVsbC13aWR0aFwiOiAgICAgICAgICAgdHJ1ZSxcclxuICAgICAgICAgICAgXCJtZWdhLW1lbnUtcG9wdXAtc2hhZG93XCI6ICAgICAgICAgICAgICAgLjFyZW0gLjJyZW0gLjVyZW0gcmdiYSgkY2xfQmxhY2ssIDAuMSksXHJcbiAgICAgICAgICAgIFwibWVnYS1tZW51LXBvcHVwLWlubmVyLXBhZGRpbmdcIjogICAgICAgIDVyZW0gMCA0LjZyZW0sXHJcbiAgICAgICAgICAgIFwibWVnYS1tZW51LWRvYy1zaG93XCI6ICAgICAgICAgICAgICAgICAgIGZhbHNlLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgJG1lZ2EtbWVudVxyXG4pO1xyXG5cclxuLnVjMjAzLWZ1bGwtd2lkdGgge1xyXG4gICAgJl9fbHZsMSxcclxuICAgICZfX2x2bDIsXHJcbiAgICAmX19sdmwzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sdmwxIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtbHZsMS1pdGVtLW1hcmdpbi1iZXR3ZWVuXCIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIC51YzIwMy1mdWxsLXdpZHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAmX19sdmwxLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtbHZsMS1saW5rLWNvbG9yLWhvdmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRtZWdhLW1lbnUsIFwibWVnYS1tZW51LWx2bDEtbGluay1iYWNrZ3JvdW5kLWhvdmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtbHZsMS1saW5rLWxpbmUtaGVpZ2h0XCIpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtbHZsMS1saW5rLWZvbnQtc2l6ZVwiKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtbHZsMS1saW5rLWZvbnQtZmFtaWx5XCIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwxLWxpbmstZm9udC13ZWlnaHRcIik7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtZWdhLW1lbnUsIFwibWVnYS1tZW51LWx2bDEtbGluay1jb2xvclwiKTtcclxuICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwxLWxpbmstcGFkZGluZ1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwxLWxpbmstYmFja2dyb3VuZFwiKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwxLWxpbmstY29sb3ItaG92ZXJcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRtZWdhLW1lbnUsIFwibWVnYS1tZW51LWx2bDEtbGluay1iYWNrZ3JvdW5kLWhvdmVyXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2x2bDIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQobWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwyLWl0ZW1zLXBlci1yb3dcIiksMWZyKTtcclxuICAgICAgICBnYXA6IDYuNHJlbSAwO1xyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtbHZsMi1pdGVtLXBhZGRpbmctbGVmdFwiKTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtbHZsMi1pdGVtLWJvcmRlci1sZWZ0XCIpO1xyXG5cclxuICAgICAgICAgICAgJi1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAudWMyMDMtZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fbHZsMi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtZWdhLW1lbnUsIFwibWVnYS1tZW51LWx2bDItbGluay1jb2xvci1ob3ZlclwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwyLWxpbmstZm9udC1zaXplXCIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwyLWxpbmstZm9udC13ZWlnaHRcIik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtZWdhLW1lbnUsIFwibWVnYS1tZW51LWx2bDItbGluay1saW5lLWhlaWdodFwiKTtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtbHZsMi1saW5rLWNvbG9yXCIpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwyLWxpbmstY29sb3ItaG92ZXJcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbHZsMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwzLW1hcmdpbi10b3BcIik7XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuICsgMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwzLWl0ZW0tbWFyZ2luLXRvcFwiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAudWMyMDMtZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fbHZsMy1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtZWdhLW1lbnUsIFwibWVnYS1tZW51LWx2bDMtbGluay1jb2xvci1ob3ZlclwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwzLWxpbmstZm9udC1zaXplXCIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwzLWxpbmstZm9udC13ZWlnaHRcIik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtZWdhLW1lbnUsIFwibWVnYS1tZW51LWx2bDMtbGluay1saW5lLWhlaWdodFwiKTtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtbHZsMy1saW5rLWNvbG9yXCIpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1sdmwzLWxpbmstY29sb3ItaG92ZXJcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcG9wdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtcG9wdXAtc2hhZG93XCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtcG9wdXAtYmFja2dyb3VuZFwiKTtcclxuICAgICAgICBib3JkZXItdG9wOiBtYXAtZ2V0KCRtZWdhLW1lbnUsIFwibWVnYS1tZW51LXBvcHVwLWJvcmRlci10b3BcIik7XHJcblxyXG4gICAgICAgIEBpZiAobWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1wb3B1cC1mdWxsLXdpZHRoXCIpID09IHRydWUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAtMik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJG1lZ2EtbWVudSwgXCJtZWdhLW1lbnUtcG9wdXAtaW5uZXItcGFkZGluZ1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kb2Mge1xyXG4gICAgICAgIEBpZiAobWFwLWdldCgkbWVnYS1tZW51LCBcIm1lZ2EtbWVudS1kb2Mtc2hvd1wiKSA9PSBmYWxzZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fcG9wdXA6aG92ZXIsXHJcbiAgICAmX19sdmwxLWl0ZW0taG92ZXJlZCAmX19wb3B1cCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi51YzIwM3tcclxuICAgICYtZG9je1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLXN1Ym1lbnV7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLWx2bDFfX2xpbmt7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNS42cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICB9XHJcbiAgICAmLWx2bDJ7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XHJcbiAgICAgICAgJl9fbGlua3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB9XHJcbn0iLCIkc2l0ZS1waG9uZS1udW1iZXItZnM6ICAgICAgICAgICAxM3B4ICFkZWZhdWx0O1xyXG4kc2l0ZS1waG9uZS1udW1iZXItc3BhY2U6ICAgICAgICA4cHggIWRlZmF1bHQ7XHJcbiRzaXRlLXBob25lLW51bWJlci1jb2xvcjogICAgICAgICRjbF9XaGl0ZSAhZGVmYXVsdDtcclxuJHNpdGUtcGhvbmUtaWNvbi1jb2xvcjogICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kZW5hYmxlLW5ldy1waG9uZS1pY29uOiAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLnNpdGUtcGhvbmUge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAkc2l0ZS1waG9uZS1udW1iZXItZnM7XHJcbiAgICBjb2xvcjogJHNpdGUtcGhvbmUtbnVtYmVyLWNvbG9yO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGlmICRlbmFibGUtbmV3LXBob25lLWljb24gPT0gZmFsc2Uge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmYS1waG9uZTtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldW4tcGhvbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaXRlLXBob25lLW51bWJlci1zcGFjZTtcclxuICAgICAgICBjb2xvcjogJHNpdGUtcGhvbmUtaWNvbi1jb2xvcjtcclxuICAgIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgSEVBREVSIFZBUklBQkxFUyAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiRzaXRlLWhlYWRlcjogKCkgIWRlZmF1bHQ7XHJcbiRzaXRlLWhlYWRlcjogbWFwLW1lcmdlKFxyXG4gICAgKFxyXG4gICAgICAgIFwic2l0ZS1jYXJ0LWNvdW50LWJnXCI6ICAgICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yLFxyXG4gICAgICAgIFwidG9wLXJvdy1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yLFxyXG4gICAgICAgIFwiYm90dG9tLXJvdy1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxyXG4gICAgICAgIFwiZGVza3RvcC1idG4taWNvbi1mb250LXNpemVcIjogICAgICAgICAgIDIuNHJlbSxcclxuICAgICAgICBcImRlc2t0b3AtaWNvbnMtY29sb3JcIjogICAgICAgICAgICAgICAgICAkdGV4dC1jb2xvcixcclxuICAgICAgICBcImRlc2t0b3AtaWNvbnMtZ2FwXCI6ICAgICAgICAgICAgICAgICAgICA0LjByZW0sXHJcbiAgICAgICAgXCJkZXNrdG9wLXNlYXJjaC13aWR0aFwiOiAgICAgICAgICAgICAgICAgNTIuNHJlbSxcclxuICAgICAgICBcIm1vYmlsZS1taWRkbGUtcm93LWhlaWdodFwiOiAgICAgICAgICAgICA1LjZyZW0sXHJcbiAgICAgICAgXCJtb2JpbGUtYnRuLWljb24tZm9udC1zaXplXCI6ICAgICAgICAgICAgMi4ycmVtLFxyXG4gICAgICAgIFwibW9iaWxlLWljb25zLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yLFxyXG4gICAgICAgIFwibW9iaWxlLWljb25zLWdhcFwiOiAgICAgICAgICAgICAgICAgICAgIDAuOHJlbSxcclxuICAgICAgICBcInBob25lLW51bWJlci1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAkY2xfV2hpdGUsXHJcbiAgICAgICAgXCJwaG9uZS1pY29uLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgJGNsX1doaXRlLFxyXG4gICAgICAgIFwic2l0ZS13aHktYnV5LXRleHQtY29sb3JcIjogICAgICAgICAgICAgICRjbF9XaGl0ZSxcclxuICAgICAgICBcInNpdGUtd2h5LWJ1eS1pY29uLWNvbG9yXCI6ICAgICAgICAgICAgICAkY2xfV2hpdGUsXHJcbiAgICApLFxyXG4gICAgJHNpdGUtaGVhZGVyXHJcbik7XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgT1RIRVIgQ09OVFJPTFMgT1ZFUlJJREVTICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuJG1pbi1zaWRlLWljb25fX3NpemU6ICAgICAgICAgICAgICAgICAgICBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJkZXNrdG9wLWJ0bi1pY29uLWZvbnQtc2l6ZVwiKTtcclxuJHNpdGUtY2FydC1wb3B1cC1wcm9kLWNvdW50X19iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJzaXRlLWNhcnQtY291bnQtYmdcIik7XHJcbiRzaXRlLXNlYXJjaF9fd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwiZGVza3RvcC1zZWFyY2gtd2lkdGhcIik7XHJcbiRlbmFibGUtbmV3LXBob25lLWljb246ICAgICAgICAgICAgICAgICAgdHJ1ZTtcclxuJHNpdGUtcGhvbmUtbnVtYmVyLWNvbG9yOiAgICAgICAgICAgICAgICBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgXCJwaG9uZS1udW1iZXItY29sb3JcIik7XHJcbiRzaXRlLXBob25lLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgbWFwLWdldCgkc2l0ZS1oZWFkZXIsIFwicGhvbmUtaWNvbi1jb2xvclwiKTtcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIEFTU0VUUyBBTkQgT1ZFUlJJREVTICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuQGltcG9ydCBcImJhc2VcIjtcclxuQGltcG9ydCBcImhlYWRlclwiOyAvL2hhcyB0byBiZSBhYm92ZSAncHJvZmlsZS1tZW51L21pbi1zaWRlLWljb24nIGNhbGxcclxuQGltcG9ydCBcImhlYWRlci13aHktYnV5c1wiO1xyXG5AaW1wb3J0IFwic2l0ZS1tb2Itc2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJzaXRlLW1vYi1tZW51XCI7XHJcbkBpbXBvcnQgXCJmb290ZXJcIjtcclxuXHJcbi8vSGVhZGVyLXJlbGF0ZWQgY29udHJvbHNcclxuLy9EZWZhdWx0IC0gc2ltcGxlIGRyb3AtZG93biBtZW51XHJcbi8vQGltcG9ydCBcInNpdGUtZGVzay1tZW51XCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2NvbXBvbmVudHMvbWVudS9zaXRlLWhvcml6b250YWwtbWVudVwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMjAzLW1lZ2EtbWVudS91YzIwM1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMjAzLW1lZ2EtbWVudS91YzIwMy1mdWxsLXdpZHRoXCI7XHJcbkBpbXBvcnQgXCIuLi9jb250cm9scy91YzIwMy1tZWdhLW1lbnVcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2NvbXBvbmVudHMvcGhvbmUvcGhvbmVcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2NvbXBvbmVudHMvcHJvZmlsZS1tZW51L21pbi1zaWRlLWljb25cIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy91bmlsYXllci05LjAuMC9zaXRlL2NvbXBvbmVudHMvc2l0ZS1jYXJ0L3NpdGUtY2FydF9oYW5kLWJhZ1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL3NpdGUvY29tcG9uZW50cy9zaXRlLWNhcnQvc2l0ZS1jYXJ0LXBvcHVwLXIyXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvdW5pbGF5ZXItOS4wLjAvY29udHJvbHMvdWMyMTQtZGV0YWlsZWQtc2VhcmNoL2RldGFpbGVkLXNlYXJjaFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3VuaWxheWVyLTkuMC4wL2NvbnRyb2xzL3VjMjE0LWRldGFpbGVkLXNlYXJjaC9kZXRhaWxlZC1zZWFyY2gtbW9kYWxcIjtcclxuXHJcbkBpbXBvcnQgXCJzaXRlLWNhcnQtcG9wdXBcIjsgLy8gaGFzIHRvIGJlbG93ICcvc2l0ZS1jYXJ0L3NpdGUtY2FydC1wb3B1cC1yMiciLCIkbWluLXNpZGUtaWNvbl9fc2l6ZTogMzFweCAhZGVmYXVsdDtcclxuXHJcbi5wcm9maWxlLXF1aWNrLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdW4tdXNlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgLy9yZW1vdmUgd2hpdGUgc3BhY2UgYXJvdW5kIHRoZSBpY29uXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldW4tdXNlci1zbGltO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRtaW4tc2lkZS1pY29uX19zaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3VuLWNoZXZyb24tZG93bntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiJHNpdGUtY2FydC1wb3B1cC1wcm9kLWNvdW50X19jb2xvcjogJGNsX1doaXRlICFkZWZhdWx0O1xyXG4kc2l0ZS1jYXJ0LXBvcHVwLXByb2QtY291bnRfX2JhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLlNpdGVDYXJ0UGFuZWwge1xyXG4gICAgLlRpdGxlQ29udGFpbmVyLFxyXG4gICAgLkxvZ2luUmVnaXN0ZXJQYW5lbCxcclxuICAgIC5Qb2ZpbGVMb2dvdXRQYW5lbCxcclxuICAgIC5TaG93Q2FydFR4dCxcclxuICAgIC5Ub3RhbFByaWNlQ29udGFpbmVyLFxyXG4gICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5TaXRlQ2FydEljb24ge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXg7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleC1pdGVtLWNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldW4taGFuZC1iYWctc2xpbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlNob3dDYXJ0TGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleDtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4LWl0ZW0tY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDsgLy9mb3IgcGVyZmVjdCBhbGlnbWVudCBvZiBQcm9kQ291bnQgY2lyY2xlXHJcbiAgICB9XHJcblxyXG4gICAgLlByb2RDb3VudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGUtY2FydC1wb3B1cC1wcm9kLWNvdW50X19iYWNrZ3JvdW5kO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgIGNvbG9yOiAkc2l0ZS1jYXJ0LXBvcHVwLXByb2QtY291bnRfX2NvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcHJvcGVydGllcygxMXB4IDcwMCBub3JtYWwpO1xyXG4gICAgICAgIEBpbmNsdWRlIHUtc3RpY2tlci1jaXJjbGUoMjBweCk7XHJcbiAgICAgICAgQGV4dGVuZCAldS1zdGlja2VyO1xyXG4gICAgICAgIHRvcDogLTExcHg7IHJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXItbW9iaWxle1xyXG4gICAgLlByb2RDb3VudCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NyUpO1xyXG4gICAgfVxyXG4gICAgLlNob3dDYXJ0TGlua3tcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICB9XHJcbn0iLCIuU2l0ZUNhcnRQYW5lbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5Qb3B1cENvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDM7IC8qIHotaW5kZXggbW9yZSB0aGVuIC5uYXYtbGNwLWV4LCAuc2VhcmNoIGJ1dHRvbiBpY29uICovXHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoJGNsX0JsYWNrLCAuMik7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2xfV2hpdGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1jYXJ0LXBvcHVwIHtcclxuXHJcbiAgICAmLWZyZWUtc2hpcHBpbmcge1xyXG4gICAgICAgICRzZWxmOiAmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJl9fcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX3JlYWNoZWQge1xyXG4gICAgICAgICAgICAjeyRzZWxmfV9fcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjeyRzZWxmfV9fbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV1bi1jaGVjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19leHBvcnQtdG8tZXhjZWwge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi1ibG9jaztcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bjtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1kZWZhdWx0O1xyXG4gICAgfVxyXG4gICAgJl9fZ28tdG8tc2hvcGNhcnQge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi1ibG9jaztcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bjtcclxuICAgICAgICBAZXh0ZW5kICV1LWJ0bi1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgICYtcHJvZHVjdHMtaW4tY2FydCxcclxuICAgICYtc3VtbWFyeSB7XHJcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3VtbWFyeSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtcHJvZHVjdHMtaW4tY2FydCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjlyZW07XHJcblxyXG4gICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcclxuICAgICAgICBtYXJnaW46IDAgLTEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDMuN3JlbSAwIDEuNXJlbTtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2lsZF9TYW5kMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgICAgICAgICB3aWR0aDogLjZyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaWxkX1NhbmQyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfQmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJGNsX0FsdG8yO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjlyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG5cclxuICAgICAgICAmX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHggLSAxNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgLyogc3BhY2UgZm9yIHJlbW92ZSBidXR0b24gKi9cclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICZfbGluayB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV1LXRleHQtZC10by1sO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19rZXksXHJcbiAgICAgICAgJl9fdmFsdWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2tleSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcmVtb3ZlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC42ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bjtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXVuLWNsb3NlMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICYtcm93X2VkaXRhYmxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcm93X2VkaXRhYmxlICYta2V5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbnB1dCxcclxuICAgICAgICAgICAgJi1hZGp1c3RlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYWRqdXN0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcm9kdWN0cy1pbi1jYXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAmX19jb3VudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcmVtb3ZlLWFsbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xfQ29yYWxfUmVkO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsX1BlcnNpYW5fUmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc3VtbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGNsX0FsdG8yO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjlyZW07XHJcblxyXG4gICAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2tleSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX192YWx1ZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcmljZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0eHQtcHJpY2UtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAmX3ZhdHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZW1wdHktY2FydCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxufVxyXG4iLCIkc2l0ZS1zZWFyY2hfX2lucHV0LWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XHJcblxyXG4kZGV0YWlsZWQtc2VhcmNoOiAoKSAhZGVmYXVsdDtcclxuJGRldGFpbGVkLXNlYXJjaDogbWFwLW1lcmdlKFxyXG4gICAgKFxyXG4gICAgICAgIFwic2VhcmNoLXdpZHRoXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICRzaXRlLXNlYXJjaF9fd2lkdGgsXHJcbiAgICAgICAgXCJzZWFyY2gtaGVpZ2h0XCI6ICAgICAgICAgICAgICAgICAgICAgICAgJHNpdGUtc2VhcmNoX19idXR0b24taGVpZ2h0LFxyXG4gICAgICAgIFwiaW5wdXQtcGFkZGluZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICRzaXRlLXNlYXJjaF9faW5wdXQtcGFkZGluZyxcclxuICAgICAgICBcImlucHV0LXhzLWZvbnQtc2l6ZVwiOiAgICAgICAgICAgICAgICAgICAkc2l0ZS1zZWFyY2hfX2lucHV0LXhzLWZvbnQtc2l6ZSxcclxuICAgICAgICBcImlucHV0LWZvbnQtc2l6ZVwiOiAgICAgICAgICAgICAgICAgICAgICAkc2l0ZS1zZWFyY2hfX2lucHV0LWZvbnQtc2l6ZSxcclxuICAgICAgICBcImlucHV0LWJvcmRlci1yYWRpdXNcIjogICAgICAgICAgICAgICAgICAkc2l0ZS1zZWFyY2hfX2lucHV0LWJvcmRlci1yYWRpdXMsXHJcbiAgICAgICAgXCJidXR0b24td2lkdGhcIjogICAgICAgICAgICAgICAgICAgICAgICAgJHNpdGUtc2VhcmNoX19idXR0b24td2lkdGgsXHJcbiAgICAgICAgXCJidXR0b24taGVpZ2h0XCI6ICAgICAgICAgICAgICAgICAgICAgICAgJHNpdGUtc2VhcmNoX19idXR0b24taGVpZ2h0LFxyXG4gICAgICAgIFwic2VhcmNoLWljb24tZXh0ZW5kXCI6ICAgICAgICAgICAgICAgICAgIFwiJXVuLXNlYXJjaC1zbGltXCIsXHJcbiAgICAgICAgXCJzZWFyY2gtaWNvbi1zaXplXCI6ICAgICAgICAgICAgICAgICAgICAgJHNpdGUtc2VhcmNoX19pY29uLWZvbnQtc2l6ZSxcclxuICAgICAgICBcInNlYXJjaC1pY29uLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAkdGV4dC1jb2xvcixcclxuICAgICAgICBcImNsb3NlLWljb24tZXh0ZW5kXCI6ICAgICAgICAgICAgICAgICAgICBcIiV1bi1jbG9zZTJcIixcclxuICAgICAgICBcImNsb3NlLWljb24tc2l6ZVwiOiAgICAgICAgICAgICAgICAgICAgICAkc2l0ZS1zZWFyY2hfX2ljb24tZm9udC1zaXplLFxyXG4gICAgICAgIFwiY2xvc2UtaWNvbi1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yLFxyXG4gICAgICAgIFwiYnV0dG9uLWFsaWdubWVudFwiOiAgICAgICAgICAgICAgICAgICAgIFwicmlnaHRcIixcclxuICAgICksXHJcbiAgICAkZGV0YWlsZWQtc2VhcmNoXHJcbik7XHJcblxyXG4uZGV0YWlsZWQtc2VhcmNoe1xyXG5cclxuICAgIHdpZHRoOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gsIFwic2VhcmNoLXdpZHRoXCIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYgPiBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gsIFwic2VhcmNoLWhlaWdodFwiKTtcclxuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gsIFwiaW5wdXQtcGFkZGluZ1wiKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gsIFwiaW5wdXQtYm9yZGVyLXJhZGl1c1wiKTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGNhcmV0LWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLCBcImlucHV0LXhzLWZvbnQtc2l6ZVwiKTtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLCBcImlucHV0LWZvbnQtc2l6ZVwiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyAvLyByZW1vdmUgZ2xvdyB3aXRoIGJyYW5kLXByaW1hcnkgY29sb3JcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGlmIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaCwgXCJidXR0b24tYWxpZ25tZW50XCIpID09IFwicmlnaHRcIiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLCBcImJ1dHRvbi1hbGlnbm1lbnRcIikgPT0gXCJsZWZ0XCIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLCBcImJ1dHRvbi13aWR0aFwiKTtcclxuICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaCwgXCJidXR0b24taGVpZ2h0XCIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7ICAgICAgICBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1pbnB1dC1oYXMtdGVybT1cInRydWVcIl17XHJcbiAgICAgICAgJiA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgI3ttYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gsIFwiY2xvc2UtaWNvbi1leHRlbmRcIil9O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gsIFwiY2xvc2UtaWNvbi1zaXplXCIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaCwgXCJjbG9zZS1pY29uLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJltkYXRhLWlucHV0LWhhcy10ZXJtPVwiZmFsc2VcIl17XHJcbiAgICAgICAgJiA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgI3ttYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gsIFwic2VhcmNoLWljb24tZXh0ZW5kXCIpfTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLCBcInNlYXJjaC1pY29uLXNpemVcIik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLCBcInNlYXJjaC1pY29uLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJl9fYnRuIHtcclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgdG9wOiAwO1xyXG4gICAgLy8gICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IDI7XHJcbiAgICAvLyAgICAgd2lkdGg6ICRzaXRlLXNlYXJjaF9fYnV0dG9uLXdpZHRoO1xyXG4gICAgLy8gICAgIGhlaWdodDogJHNpdGUtc2VhcmNoX19idXR0b24taGVpZ2h0O1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvLyAgICAgYm9yZGVyOiAwO1xyXG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogJHNpdGUtc2VhcmNoX19pY29uLWZvbnQtc2l6ZTtcclxuICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgLy8gfVxyXG59IiwiQHVzZSBcInNhc3M6c3RyaW5nXCI7XHJcbiRkZXRhaWxlZC1zZWFyY2gtbW9kYWw6ICgpICFkZWZhdWx0O1xyXG4kZGV0YWlsZWQtc2VhcmNoLW1vZGFsOiBtYXAtbWVyZ2UoXHJcbiAgICAoXHJcbiAgICAgICAgXCJkZWZhdWx0LWJhY2tkcm9wXCI6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUsXHJcbiAgICAgICAgXCJib2R5LWhlaWdodFwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4LFxyXG4gICAgICAgIFwic2VjdGlvbi1zZXBhcmF0b3ItYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAkdGFibGUtYm9yZGVyLWNvbG9yLFxyXG4gICAgICAgIFwic2VjdGlvbi1oZWFkZXItYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAkY2xfQmxhY2ssXHJcbiAgICAgICAgXCJzZWN0aW9uLWhlYWRlci10ZXh0LWNvbG9yXCI6ICAgICAgICAgICAgICAgICRncmF5LFxyXG4gICAgICAgIFwic2VjdGlvbi1nYXAtaG9yaXpvbnRhbFwiOiAgICAgICAgICAgICAgICAgICAxNnB4LFxyXG4gICAgICAgIFwiY29udGVudC1pdGVtLWJnLWhvdmVyXCI6ICAgICAgICAgICAgICAgICAgICAkdS1idG4tcHJpbWFyeS1iZyxcclxuICAgICAgICBcImNvbnRlbnQtaXRlbS10ZXh0LWNvbG9yLWhvdmVyXCI6ICAgICAgICAgICAgJHUtYnRuLXByaW1hcnktY29sb3IsXHJcbiAgICAgICAgXCJwcm9kdWN0LWl0ZW0tYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICNGNEY0RjYsXHJcbiAgICAgICAgXCJwcm9kdWN0LWl0ZW0tYm9yZGVyXCI6ICAgICAgICAgICAgICAgICAgICAgICNFRkVGRjAsXHJcbiAgICAgICAgXCJwcm9kdWN0LWl0ZW0tYm9yZGVyLWhvdmVyXCI6ICAgICAgICAgICAgICAgICNFRkVGRjAsXHJcbiAgICAgICAgXCJwcm9kdWN0LWl0ZW0tYm9yZGVyLXJhZGl1c1wiOiAgICAgICAgICAgICAgIDAsXHJcbiAgICAgICAgXCJwcm9kdWN0LWl0ZW0taGlkZS1zaGFkb3dcIjogICAgICAgICAgICAgICAgIHRydWUsXHJcbiAgICAgICAgXCJwcm9kdWN0LXNob3ctc2hvdy1mbGFnc1wiOiAgICAgICAgICAgICAgICAgIGZhc2xlLFxyXG4gICAgICAgIFwicHJvZHVjdC1zaG93LWNhcnQtaWNvblwiOiAgICAgICAgICAgICAgICAgICBmYXNsZSxcclxuICAgICAgICBcInByb2R1Y3Qtc2hvdy1kZXRhaWxzXCI6ICAgICAgICAgICAgICAgICAgICAgZmFzbGUsXHJcbiAgICAgICAgXCJwcm9kdWN0LXNob3ctdGVhc2VyXCI6ICAgICAgICAgICAgICAgICAgICAgIHRydWUsXHJcbiAgICAgICAgXCJwcm9kdWN0LXNob3ctcHJpY2VzXCI6ICAgICAgICAgICAgICAgICAgICAgIHRydWUsXHJcbiAgICAgICAgXCJwcm9kdWN0LXNob3ctYWN0aW9uYnV0dG9uc1wiOiAgICAgICAgICAgICAgIGZhc2xlLFxyXG4gICAgICAgIFwicHJvZHVjdC1zaG93LWxpcHNjb3JlXCI6ICAgICAgICAgICAgICAgICAgICBmYXNsZSxcclxuICAgICAgICBcIm1lbnUtaXRlbS10ZXh0LWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgJHRleHQtY29sb3IsXHJcbiAgICAgICAgXCJtZW51LWl0ZW0tYmctaG92ZXJcIjogICAgICAgICAgICAgICAgICAgICAgICR1LWJ0bi1wcmltYXJ5LWJnLFxyXG4gICAgICAgIFwibWVudS1pdGVtLXRleHQtY29sb3ItaG92ZXJcIjogICAgICAgICAgICAgICAkdS1idG4tcHJpbWFyeS1jb2xvcixcclxuICAgICAgICBcImFueS1pdGVtLXRleHQtY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQsXHJcbiAgICAgICAgXCJkb2MtYW5kLWV2ZW50LXRpdGxlLWNvbG9yXCI6ICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yLFxyXG4gICAgKSxcclxuICAgICRkZXRhaWxlZC1zZWFyY2gtbW9kYWxcclxuKTtcclxuXHJcbkBpZiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwiZGVmYXVsdC1iYWNrZHJvcFwiKSA9PSB0cnVlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGJvZHkuZGV0YWlsZWQtc2VhcmNoLW1vZGFsLWlzLXNob3due1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IHotaW5kZXgoc2l0ZS1iYWNrZHJvcCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbGVkLXNlYXJjaC1tb2RhbC1hc3B4eyAvLyBhZGQgYSBjb250YWluZXIgd2l0aCB0aGlzIGNhbGFzcyBuYW1lIGluIERlZmF1bHQuYXNweFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiB6LWluZGV4KHNpdGUtaGVhZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1oZWFkZXItZGVza3RvcHtcclxuICAgICAgICAuZGV0YWlsZWQtc2VhcmNoLW1vZGFse1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZXRhaWxlZC1zZWFyY2gtbW9kYWx7XHJcblxyXG4gICAgJF9pdGVtLXBhZGRpbmc6IDEycHg7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAZXh0ZW5kICVjYXJkLWRlZmF1bHQtc3R5bGU7XHJcblxyXG4gICAgLy8gSW50ZXJuYWwgbWl4aW5cclxuICAgIEBtaXhpbiBfdGVhc2Vye1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwiYW55LWl0ZW0tdGV4dC1jb2xvclwiKTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzJweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJV9hZnRlci1saW5le1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInNlY3Rpb24tZ2FwLWhvcml6b250YWxcIik7XHJcbiAgICAgICAgICAgICAgICByaWdodDogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInNlY3Rpb24tZ2FwLWhvcml6b250YWxcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwic2VjdGlvbi1zZXBhcmF0b3ItYm9yZGVyLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArICp7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYuaXMtbG9hZGluZ3t9XHJcblxyXG4gICAgLmxvYWRpbmctYmFye1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb25zIHtcclxuICAgICAgICAmLmNvbHVtbnMtM3tcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOTBweCAyZnIgMWZyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgICAgICAgLnVjMTkzLWRlZmF1bHR7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5Qcm9kSXRlbXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sdW1ucy00e1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI5MHB4IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBzZWN0aW9ue1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwic2VjdGlvbi1nYXAtaG9yaXpvbnRhbFwiKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInNlY3Rpb24tZ2FwLWhvcml6b250YWxcIik7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJzZWN0aW9uLXNlcGFyYXRvci1ib3JkZXItY29sb3JcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiBoZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwic2VjdGlvbi1nYXAtaG9yaXpvbnRhbFwiKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInNlY3Rpb24tZ2FwLWhvcml6b250YWxcIik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwic2VjdGlvbi1oZWFkZXItYm9yZGVyLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcclxuXHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJzZWN0aW9uLWhlYWRlci10ZXh0LWNvbG9yXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvL2NvbXBhdGliaWxpdHkgd2l0aCBvbGQgcHJvamVjdHNcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IC5ib2R5e1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcImJvZHktaGVpZ2h0XCIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyKCk7XHJcbiAgICAgICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKHNpdGUtaGVhZGVyLWRlc2t0b3BfX3RvcC1saW5lLWhlaWdodCkgYW5kIHZhcmlhYmxlLWV4aXN0cyhzaXRlLWhlYWRlci1kZXNrdG9wX19taWRkbGUtbGluZS1oZWlnaHQpIGFuZCB2YXJpYWJsZS1leGlzdHMoc2l0ZS1oZWFkZXItZGVza3RvcF9fYm90dG9tLWxpbmUtaGVpZ2h0KXtcclxuICAgICAgICAgICAgICAgICAgICBAYXQtcm9vdCAuc2l0ZS1oZWFkZXItZGVza3RvcCAme1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skc2l0ZS1oZWFkZXItZGVza3RvcF9fdG9wLWxpbmUtaGVpZ2h0fSAtICN7JHNpdGUtaGVhZGVyLWRlc2t0b3BfX21pZGRsZS1saW5lLWhlaWdodH0gLSAjeyRzaXRlLWhlYWRlci1kZXNrdG9wX19ib3R0b20tbGluZS1oZWlnaHR9IC0gMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLzEwMHB4IGlzIGhlaWdodCBvZiBkZXRhaWxlZC1zZWFyY2ggaGVhZGluZ3MgcGx1cyAnU2hvdyBhbGwgcmVzdWx0cycgYm90dG9tIGxpbmVcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJvZHVjdHN7XHJcbiAgICAgICAgICAgICAgICAmID4gLmJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwic2VjdGlvbi1nYXAtaG9yaXpvbnRhbFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwic2VjdGlvbi1nYXAtaG9yaXpvbnRhbFwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tZW51e1xyXG4gICAgICAgICAgICAgICAgdWx7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJzZWN0aW9uLWdhcC1ob3Jpem9udGFsXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwic2VjdGlvbi1nYXAtaG9yaXpvbnRhbFwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJtZW51LWl0ZW0tdGV4dC1jb2xvclwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwibWVudS1pdGVtLXRleHQtY29sb3ItaG92ZXJcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwibWVudS1pdGVtLWJnLWhvdmVyXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhZ2UtcGFyZW50LW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJtZW51LWl0ZW0tdGV4dC1jb2xvci1ob3ZlclwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldW4tYXJyb3ctdXAtbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFnZS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYWdlLXBhcmVudC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlX2FmdGVyLWxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFByb2R1Y3RzXHJcbiAgICAkX2dyaWQtdGVtcGxhdGUtYXJlYXM6ICdcIicgKyAnaW1hZ2UgdGl0bGUnICsgJ1wiJztcclxuXHJcbiAgICBAaWYgbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInByb2R1Y3Qtc2hvdy1kZXRhaWxzXCIpID09IHRydWUge1xyXG4gICAgICAgICRfZ3JpZC10ZW1wbGF0ZS1hcmVhczogJF9ncmlkLXRlbXBsYXRlLWFyZWFzICsgJ1wiJyArICdpbWFnZSBkZXRhaWxzJyArICdcIic7XHJcbiAgICB9XHJcbiAgICBAaWYgbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInByb2R1Y3Qtc2hvdy10ZWFzZXJcIikgPT0gdHJ1ZSB7XHJcbiAgICAgICAgJF9ncmlkLXRlbXBsYXRlLWFyZWFzOiAkX2dyaWQtdGVtcGxhdGUtYXJlYXMgKyAnXCInICsgJ2ltYWdlIHRlYXNlcicgKyAnXCInO1xyXG4gICAgfVxyXG4gICAgQGlmIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LXNob3ctcHJpY2VzXCIpID09IHRydWUge1xyXG4gICAgICAgICRfZ3JpZC10ZW1wbGF0ZS1hcmVhczogJF9ncmlkLXRlbXBsYXRlLWFyZWFzICsgJ1wiJyArICdpbWFnZSBwcmljZXMnICsgJ1wiJztcclxuICAgIH1cclxuICAgIEBpZiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwicHJvZHVjdC1zaG93LWFjdGlvbmJ1dHRvbnNcIikgPT0gdHJ1ZSB7XHJcbiAgICAgICAgJF9ncmlkLXRlbXBsYXRlLWFyZWFzOiAkX2dyaWQtdGVtcGxhdGUtYXJlYXMgKyAnXCInICsgJ2ltYWdlIGFjdGlvbmJ1dHRvbnMnICsgJ1wiJztcclxuICAgIH1cclxuICAgIEBpZiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwicHJvZHVjdC1zaG93LWxpcHNjb3JlXCIpID09IHRydWUge1xyXG4gICAgICAgICRfZ3JpZC10ZW1wbGF0ZS1hcmVhczogJF9ncmlkLXRlbXBsYXRlLWFyZWFzICsgJ1wiJyArICdpbWFnZSBsaXBzY29yZScgKyAnXCInO1xyXG4gICAgfVxyXG4gICAgJF9ncmlkLXRlbXBsYXRlLWFyZWFzOiBzdHJpbmcudW5xdW90ZSgkX2dyaWQtdGVtcGxhdGUtYXJlYXMpO1xyXG5cclxuICAgIC5VQzE5M3tcclxuICAgICAgICAuUHJvZHVjdExpc3RWaWV3Q29udHJvbHN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51YzE5My1kZWZhdWx0eyAvLyBmcmFnbWVudFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgICAgICAvLyBJbmNyZWFzZSBzZWxlY3RvciB3ZWlnaHRcclxuICAgICAgICAuUHJvZEl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkX2l0ZW0tcGFkZGluZztcclxuICAgICAgICAgICAgJiA+IGRpdntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlByb2RJdGVte1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LWl0ZW0tYmdcIik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAkX2dyaWQtdGVtcGxhdGUtYXJlYXM7XHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiA0cHg7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LWl0ZW0tYm9yZGVyXCIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LWl0ZW0tYm9yZGVyLXJhZGl1c1wiKTtcclxuICAgICAgICBAaWYgbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInByb2R1Y3QtaXRlbS1oaWRlLXNoYWRvd1wiKSA9PSB0cnVlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcImNvbnRlbnQtaXRlbS1iZy1ob3ZlclwiKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwicHJvZHVjdC1pdGVtLWJvcmRlci1ob3ZlclwiKTtcclxuXHJcbiAgICAgICAgICAgIC5JdGVtVGl0bGVMaW5rLC5UZWFzZXJDb250YWluZXIsLk9yaWdpbmFsUHJpY2UsLlByaWNlLC5QcmljZVZhdFR4dCwuUGVyVW5pVHh0e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJjb250ZW50LWl0ZW0tdGV4dC1jb2xvci1ob3ZlclwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInByb2R1Y3Qtc2hvdy1mbGFnc1wiKSAhPSB0cnVlIHtcclxuICAgICAgICAgICAgLmZsYWd7IC8vIG5vdCBzdXBwb3J0ZWQgaW4gdGhpcyB2aWV3IGJ5IGRlZmF1bHRcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LXNob3ctY2FydC1pY29uXCIpICE9IHRydWUge1xyXG4gICAgICAgICAgICAuQWRkVG9DYXJ0Q29udGFpbmVyeyAvLyBub3Qgc3VwcG9ydGVkIGluIHRoaXMgdmlldyBieSBkZWZhdWx0XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcXVpY2stdmlld3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gbm90IHN1cHBvcnRlZCBpbiB0aGlzIHZpZXdcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5JbWFnZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5JdGVtVGl0bGV7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4OyAvLyBhbGxvdyBtYXhpbXVtIHR3byBsaW5lcyBvZiB0ZXh0XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7IC8vYm9vayBhIHNwYWNlIGZvciBzcGVjaWFsIGNoYXJhY3RlcnNcclxuICAgICAgICB9XHJcbiAgICAgICAgLkl0ZW1UaXRsZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4ICFpbXBvcnRhbnQ7IC8vc3BlY2lhbCBjaGFyYWN0ZXJzIHNwYWNlIGNvbXBlbnNhdG9yXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Qcm9kRGV0YWlsc0NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogZGV0YWlscztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LXNob3ctZGV0YWlsc1wiKSAhPSB0cnVlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLlRlYXNlckNvbnRhaW5lcntcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiB0ZWFzZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIF90ZWFzZXIoKTtcclxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LXNob3ctdGVhc2VyXCIpICE9IHRydWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuRGltZW5zaW9uc0luU3RvY2tDb250YWluZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5QcmljZXNDb250YWluZXIge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IHByaWNlcztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwicHJvZHVjdC1zaG93LXByaWNlc1wiKSAhPSB0cnVlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLkJ1dHRvbnNDb250YWluZXJ7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYWN0aW9uYnV0dG9ucztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInByb2R1Y3Qtc2hvdy1hY3Rpb25idXR0b25zXCIpICE9IHRydWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudWMxOTMtbGlwc2NvcmUtcmF0aW5nLXNtYWxsIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiBsaXBzY29yZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJwcm9kdWN0LXNob3ctbGlwc2NvcmVcIikgIT0gdHJ1ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saXBzY29yZS1yYXRpbmctc3RhcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbW1vbiBmb3IgRG9jdW1lbnRzIGFuZCBFdmVudHNcclxuICAgIC5FdmVudEl0ZW17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAnaW1hZ2UgdGl0bGUnXHJcbiAgICAgICAgJ2ltYWdlIHRlYXNlcidcclxuICAgICAgICAnaW1hZ2UgZGF0ZSdcclxuICAgICAgICAnaW1hZ2UgcHJpY2UnO1xyXG4gICAgfVxyXG4gICAgLkRvY0l0ZW17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAnaW1hZ2UgdGl0bGUnXHJcbiAgICAgICAgJ2ltYWdlIHRlYXNlcic7XHJcbiAgICB9XHJcbiAgICAuRXZlbnRJdGVtLFxyXG4gICAgLkRvY0l0ZW17XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRfaXRlbS1wYWRkaW5nO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkX2l0ZW0tcGFkZGluZztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJzZWN0aW9uLWdhcC1ob3Jpem9udGFsXCIpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJzZWN0aW9uLWdhcC1ob3Jpem9udGFsXCIpOyAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgICAgICAgIFxyXG4gICAgICAgIGdyaWQtcm93LWdhcDogNXB4O1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTJweDtcclxuXHJcbiAgICAgICAgQGV4dGVuZCAlX2FmdGVyLWxpbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcImNvbnRlbnQtaXRlbS1iZy1ob3ZlclwiKTtcclxuXHJcbiAgICAgICAgICAgIC5UaXRsZSwgLlRlYXNlciwgLkRhdGUsIC5QcmljZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRkZXRhaWxlZC1zZWFyY2gtbW9kYWwsIFwiY29udGVudC1pdGVtLXRleHQtY29sb3ItaG92ZXJcIik7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5UaXRsZXtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRldGFpbGVkLXNlYXJjaC1tb2RhbCwgXCJkb2MtYW5kLWV2ZW50LXRpdGxlLWNvbG9yXCIpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlRlYXNlcntcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiB0ZWFzZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIF90ZWFzZXIoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5EYXRle1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IGRhdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlByaWNle1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IHByaWNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Nob3ctYWxsLWNvbnRhaW5lcntcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLWdldCgkZGV0YWlsZWQtc2VhcmNoLW1vZGFsLCBcInNlY3Rpb24tc2VwYXJhdG9yLWJvcmRlci1jb2xvclwiKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAbWl4aW4gc2Nyb2xsYmFye1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuICAgIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcbiAgICB7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcbiAgICB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLC4zKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcclxuICAgIH1cclxufSIsIi5TaXRlQ2FydFBhbmVsIC5Qb3B1cENvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gMS40cmVtO1xyXG4gICAgd2lkdGg6IDQxNnB4O1xyXG59XHJcblxyXG4uc2l0ZS1jYXJ0LXBvcHVwIHtcclxuXHQmX19idXR0b24ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICAgIC8vIGJvcmRlcjogLjFyZW0gc29saWQgJGNsXzFEODgzMTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfMUQ4ODMxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICAvLyAmOmhvdmVyIHtcclxuXHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjbF8xRDg4MzEsIDEwJSk7XHJcbiAgICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjbF8xRDg4MzEsIDEwJSk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgJi1mcmVlLXNoaXBwaW5nIHtcclxuICAgICAgICAmX19wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG5cclxuICAgICYtcHJvZHVjdHMtaW4tY2FydCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICAgICAgICAmX19yZW1vdmUtYWxsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjbF9CdXJudF9VbWJlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNsX0J1cm50X1VtYmVyICwgMjAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXN1bW1hcnkge1xyXG4gICAgICAgICZfX3Jvd190b3RhbC1wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19rZXksXHJcbiAgICAgICAgJl9fdmFsdWUge1xyXG4gICAgICAgICAgICBmbGV4OiAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM0LjhyZW07XHJcblxyXG4gICAgICAgIC8vICYtd3JhcHBlciB7XHJcbiAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjbF9BbHRvO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH0gIFxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgJl9fdGl0bGUgeyBcclxuXHJcbiAgICAgICAgICAgICZfbGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3LjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2RldGFpbHMge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNy42cmVtIC0gMTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19xdWFudGl0eS1yb3cge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcm9kdWN0LW51bWJlci1yb3d7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcmljZS1yb3cge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XHJcbiAgICAgICAgICAgIC5zaXRlLWNhcnQtcG9wdXAtaXRlbV9fa2V5e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlcixcclxuLnNsaWNrLXNsaWRlLFxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIC8vICY6YmVmb3JlLFxyXG4gICAgLy8gJjphZnRlciB7XHJcbiAgICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmOmFmdGVyIHtcclxuICAgIC8vICAgICBjbGVhcjogYm90aDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIFNsaWRlciAqL1xyXG4vLyAuc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdFxyXG4vLyB7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbi8vIH0iLCIudmlzdWFsbHktaGlkZGVue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBiLWhpZGUtbGlzdC1jb250YWluZXJ7IC8vdG8gaGlkZSBzbGlkZXIgaW5pdGlhbGl6YXRpb25cclxuICAgIC5MaXN0Q29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucGItbGlzdCB7XHJcbiAgICAmLTE3NCB7XHJcbiAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkY2xfQWx0bztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0xOTMge1xyXG4gICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjbF9BbHRvO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ocntcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxhZ3tcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbn1cclxuXHJcbi5jLWFkZC10by1jYXJ0LWJ0bjo6YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG59XHJcblxyXG4uaGVhZGluZy0yNCB7XHJcbiAgICBoMXtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG57XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFx0Ji10cmFzaCB7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0QGV4dGVuZCAldW4tdHJhc2g7XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG5cclxuICAgIFx0Ji1zaG9wcGluZy1jYXJ0IHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRAZXh0ZW5kICV1bi1iYWc7XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG5cclxuICAgIFx0Ji1lZGl0IHtcclxuICAgIFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdEBleHRlbmQgJXVuLWVkaXQ7XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4uUHJvZHVjdExpc3RQYWdlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59IiwiLmMtcHJvZHVjdC1pbi1jYXJ0X19saW5re1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2R1Y3QtY2FyZC1hY3Rpb24tYnV0dG9ucy1iZztcclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn0iLCIudWMtZG9jdW1lbnQtbGlzdC12ZXJ0aWNhbCB7XHJcbiAgICAuTGlzdENvbnRhaW5lcntcclxuICAgICAgICByb3ctZ2FwOiAyLjhyZW07XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDQuOHJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfSAgICBcclxuICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYtaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbWFnZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRhdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjbF9UYXBhO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yZWFkLW1vcmV7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtcmVzZXQtYnRuLXRvLWEtYmxvY2s7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtcmVzZXQtYnRuLXRvLWEtbGluaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXg7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXgtY29sdW1uO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4LWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmbGV4O1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleC13cmFwO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1pdGVtLWNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC44cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXUtbGlzdC10aXRsZS1kLXRvLWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmRldGFpbGVkLXNlYXJjaCB7XHJcbiAgICA+aW5wdXQgeyBcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgLy8gY2FyZXQtY29sb3I6ICRjbF8xNTE0MTU7XHJcbiAgICAgICAgLy8gY29sb3I6ICRjbF8xNTE0MTU7XHJcblxyXG4gICAgICAgIC8vICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAvLyAgICAgY29sb3I6JGNsX0IwQjZCQTtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgPmJ1dHRvbntcclxuICAgICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgICBjb2xvcjogJGNsXzE1MTQxNTtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jdXN0b20ge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1bi1zZWFyY2gtc2xpbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsZWFyLWJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgLy9jb2xvcjogJGNsXzFEODgzMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbW9kYWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuXHJcbiAgICAgICAgJl9fc2hvdy1hbGwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFzcHgtbW9iIHtcclxuICAgICAgICAgICAgLmRldGFpbGVkLXNlYXJjaC1tb2RhbF9fc2VjdGlvbnM+c2VjdGlvbj4uYm9keSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLlByb2R1Y3RMaXN0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvL2lmIHNsaWRlciBpcyB1c2VkIHJlbGF0aXZlIHJlcXVyZWQgdG8gcG9zaXRpb24gcHJldi9uZXh0IGJ1dHRvbnMgY29ycmVjdGx5XHJcbiAgICAuTGlzdENvbnRhaW5lcntcclxuICAgICAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcbn1cclxuLmMtcXVhbnRpdHktcGx1cy1taW51cyB7XHJcbiAgICBidXR0b257XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGlucHV0e1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG4kdWMxOTMtd2NhZy1jdGEtb24taG92ZXI6IHRydWUgIWRlZmF1bHQ7IFxyXG5cclxuLnVjMTkzLXdjYWd7XHJcbiAgICAvLyBJbm5lciBzZXR0aW5nc1xyXG4gICAgJF9zZXR0aW5nLWhvdmVyLWJ1eS1idXR0b25zOiAkdWMxOTMtd2NhZy1jdGEtb24taG92ZXI7XHJcbiAgICAkX3NldHRpbmctcXVpY2stdmlldy1leWUtaWNvbi1pbnN0ZWFkLXRleHQ6IGZhbHNlO1xyXG4gICAgJF9zZXR0aW5nLXNpbmdsZS1kaW1lbnNpb24taG92ZXI6IGZhbHNlO1xyXG5cclxuICAgIC5wcm9kdWN0LWNhcmR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgICZfX21lZGlhLWN0YXtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGltYWdlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbWVkaWF7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdle1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgICYtaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYXRpb24tZHVyYXRpb247XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBQcm9kdWN0IHN1Z2FyIHBsYWNlZCBvdmVyIHRoZSBtYWluIGltYWdlXHJcbiAgICAgICAgJl9fZGlzY291bnQtcGVyY2VudHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldS1mbGFnLWRpc2NvdW50LXBlcmNlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBDVEEgcGxhY2VkIG92ZXIgdGhlIG1haW4gaW1hZ2VcclxuICAgICAgICAmX19kaW1lbnNpb25zLWluLXN0b2NrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjhyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNHJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkRpbWVuc2lvbnNJblN0b2NrIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmSGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQyODU3MTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJkNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmTGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zNXMgZWFzZS1pbi1vdXQsIGNvbG9yIC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiLi4uXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgfiBhOm5vdCgubGFzdC1vbmUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xfQmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zNXMgZWFzZS1pbi1vdXQsIGNvbG9yIC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3F1aWNrLXZpZXctYnRue1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpc3QtYnV0dG9uc3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fd2lzaC1saXN0LWJ0biB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXUtd2lzaC1saXN0LWJ0bjtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0wLjA1cmVtOyAvL292ZXJyaWRlXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgJi5BZGQge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldS13aXNoLWxpc3QtYWRkLWJ0bjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLlJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV1LXdpc2gtbGlzdC1yZW1vdmUtYnRuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAuNnJlbSByZ2JhKDAsIDAsIDAsIC4xNik7ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zaG9wcGluZy1saXN0LWJ0bntcclxuICAgICAgICAgICAgQGV4dGVuZCAldS13aXNoLWxpc3QtYnRuO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LXdpc2gtbGlzdC1hZGQtYnRuO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldW4tZmlsZS1saXN0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcXVpY2stdmlld3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAuYnRuLXRleHR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtc2l6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaWYgJF9zZXR0aW5nLXF1aWNrLXZpZXctZXllLWljb24taW5zdGVhZC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICR3aXNoLWxpc3QtYnRuX19zaXplO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkd2lzaC1saXN0LWJ0bl9fc2l6ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlZmEtZXllO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8jIE1lZGlhLCBTdWdhciBhbmQgQ1RBXHJcblxyXG4gICAgICAgICZfX3RpdGxle1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldS1saXN0LXRpdGxlLWQtdG8tbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZXRhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkdCwgZGR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZm9vdGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wcmljZXN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3N0b2NrLWluZm97XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA0NSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IC40cmVtO1xyXG5cclxuICAgICAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0MztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpcHNjb3JlLXJhdGluZy1zbWFsbHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb25uZWN0ZWQtcHJvZHVjdHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuUHJpY2VWYXRUeHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnV5LWN0YXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGlmICRfc2V0dGluZy1ob3Zlci1idXktYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW1hdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtc2l6ZSAqIDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYtcXVhbnRpdHktaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgICAgICAgICAgICAgLy9ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcXVhbnRpdHktZHJvcGRvd257XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV1LXF1YW50aXR5LWRycC1zbWFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgJi1idXksXHJcbiAgICAgICAgICAgICAgICAmLXJlYWQtbW9yZXtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bi1zaXplLXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNi40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1idXkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1zaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXUtYnRuLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5TaW5nbGVEaW1lbnNpb25Qcm9kdWN0e1xyXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJke1xyXG4gICAgICAgICAgICAgICAgJl9fd2lzaC1saXN0LWJ0bixcclxuICAgICAgICAgICAgICAgICZfX3Nob3BwaW5nLWxpc3QtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIElzIG5vdCBwb3NzaWJsZSB0byBhZGQgdG8gc2hvcHBpbmcgbGlzdCBvciB3aXNobGlzdCB0aGUgcHJvZHVjdCB3aXRob3V0IGNob29zaW5nIHByb2R1Y3QgdmFyaWFudCBzbyB0aGUgaXMgbm8gbmVlZCBmb3IgdGhpcyh0aGVzZSkgYnV0dG9uKHMpXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpZiAkX3NldHRpbmctc2luZ2xlLWRpbWVuc2lvbi1ob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAmX19saXN0LWJ1dHRvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICZfX21lZGlhLWN0YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNsX0JsYWNrLCAkYWxwaGE6IDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgQGlmICRfc2V0dGluZy1ob3Zlci1idXktYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jYXJkX19idXktY3Rhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAycHggcmdiYSgwLDAsMCwuMDQ1KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpZiAkX3NldHRpbmctc2luZ2xlLWRpbWVuc2lvbi1ob3ZlcntcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLlNpbmdsZURpbWVuc2lvblByb2R1Y3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1jYXJke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2xpc3QtYnV0dG9uc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fbWVkaWEtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19kaW1lbnNpb25zLWluLXN0b2Nre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9oYXMtcmVsYXRlZC1pbWFnZXtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhcmRfX2ltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhcmRfX2ltYWdlLWhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogJi5idXlpbmd7IEJ1eWluZyBzdGF0ZSAtIGdsb2JhbCBwbHVnaW5zIGpzLCBzdHlsZSBpZiByZXF1aXJlZFxyXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICovXHJcbiAgICAgICAgJi5pbi1vcmRlcnsgLy9nbG9iYWwgcGx1Z2lucyBqc1xyXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXMtZGlzY291bnR7XHJcbiAgICAgICAgICAgIC5QcmljZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcm9vZi10ZXJyYWNvdHRhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtZGltZW5zaW9uLXByb2R1Y3QsXHJcbiAgICAgICAgJi5TaW5nbGVEaW1lbnNpb25Qcm9kdWN0e1xyXG4gICAgICAgICAgICAuZmEtY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgLy9jb2xvcjogI2Y3YmQwMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gJi5zdG9jay1hdmFpbGFiaWxpdHktb3V0LW9mLXN0b2Nre1xyXG4gICAgICAgIC8vICAgICAuZmEtY2lyY2xle1xyXG4gICAgICAgIC8vICAgICAgICAgY29sb3I6ICRyb29mLXRlcnJhY290dGE7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gJi5zdG9jay1hdmFpbGFiaWxpdHktaW4tc3RvY2t7XHJcbiAgICAgICAgLy8gICAgIC5mYS1jaXJjbGV7XHJcbiAgICAgICAgLy8gICAgICAgICBjb2xvcjogZ3JlZW47XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbn0iLCIudWMxODgtYy1pbWFnZS1jYXJke1xyXG4gICAgJi1pdGVte1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XHJcbiAgICAgICAgJl9faW5uZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRlbnR7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190ZXh0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbil7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4xcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1LjJyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J0bntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy44cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV1LWJ0bi1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmV7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XHJcbiAgICAgICAgfSBcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pe1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG59ICAiLCLvu78uc2xpY2stZG90cyB7XHJcbiAgICBAaW5jbHVkZSBzbGljay1jaXJjbGUtZG90cyguOHJlbSwgMS42cmVtKTtcclxuXHJcbiAgICAudWMxMTIwICYge1xyXG4gICAgICAgIG1hcmdpbjogMS42cmVtIGF1dG8gMDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtcHJpbWFyeSwgLjMpOyAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLWFjdGl2ZSBidXR0b24sIGJ1dHRvbjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5OyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC51YzExMjIgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGV4dC1jb2xvciwgLjIpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1hY3RpdmUgYnV0dG9uLFxyXG4gICAgYnV0dG9uOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG59IiwiLypcclxuXHJcbiAgICAkd2lkdGg6ICAgICAgICAgICAgIHdpZHRoIG9mIGFycm93XHJcbiAgICAkaGVpZ2h0OiAgICAgICAgICAgIGhlaWdodCBvZiBhcnJvd1xyXG4gICAgJGFycm93cy1yYWRpdXM6ICAgICBib3JkZXItcmFkaXVzIGZvciBhcnJvd1xyXG4gICAgJGFycm93cy1pbmRlbnQ6ICAgICBzcGFjZSBiZXR3ZWVuIGFycm93IGFuZCBlZGdlIG9mIHNsaWRlciBjb250YWluZXI7ICAgVXNlICdmYWxzZScgdmFsdWUgdG8gcHJldmVudCByZW5kZXJpbmcgdGhpcyBwcm9wZXJ0eVxyXG4gICAgJHRleHQtaW5kZW50OiAgICAgICBpbmRlbnQgZm9yIGljb24gaW5zaWRlIHRoZSBhcnJvdzsgICAgICAgICAgICAgICAgICAgVXNlICdmYWxzZScgdmFsdWUgdG8gcHJldmVudCByZW5kZXJpbmcgdGhpcyBwcm9wZXJ0eVxyXG5cclxuICAgICR4cy1wYWRkaW5nOiAgICAgICAgaW50ZXJuYWwgdmFyaWFibGUsIGhvdyBtdWNoIHNwYWNlIGFkZCB0byB0aGUgYXJyb3dzIG9uICdzbS1tYXgnIGJyZWFrcG9pbnRcclxuXHJcbiAgICBVc2FnZTogICAgICAgICAgICAgIEBpbmNsdWRlIHNsaWNrLWFycm93cygzMHB4LCA4MHB4LCAwLCA1cHgsIDFweCk7XHJcblxyXG4qL1xyXG5AbWl4aW4gc2xpY2stYXJyb3dzICgkd2lkdGg6IDM4cHgsICRoZWlnaHQ6IDM4cHgsICRhcnJvd3MtcmFkaXVzOiAwLCAkYXJyb3dzLWluZGVudDogMHB4LCAkdGV4dC1pbmRlbnQ6IDBweCkge1xyXG5cclxuICAgICR4cy1wYWRkaW5nOiA2cHg7XHJcbiAgICAkeHMtYXJyb3ctc2l6ZTogMzBweDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgcGFkZGluZzogJHhzLXBhZGRpbmc7XHJcbiAgICBAaWYgdW5pdCgkeHMtYXJyb3ctc2l6ZSkgPT0gdW5pdCgkeHMtcGFkZGluZykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0keHMtcGFkZGluZyAtICR4cy1hcnJvdy1zaXplICogMC41O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtI3skeHMtcGFkZGluZ30gLSAjeyR4cy1hcnJvdy1zaXplfSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtJGhlaWdodCAqIDAuNTtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6ICR4cy1hcnJvdy1zaXplO1xyXG4gICAgICAgIGhlaWdodDogJHhzLWFycm93LXNpemU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGFycm93cy1yYWRpdXM7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICBAaWYgJHRleHQtaW5kZW50ICE9IGZhbHNlIHtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0kdGV4dC1pbmRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmICRhcnJvd3MtaW5kZW50ICE9IGZhbHNlIHtcclxuICAgICAgICAgICAgQGlmIHVuaXQoJGFycm93cy1pbmRlbnQpID09IHVuaXQoJHhzLXBhZGRpbmcpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6ICRhcnJvd3MtaW5kZW50IC0gJHhzLXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkYXJyb3dzLWluZGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCN7JGFycm93cy1pbmRlbnR9IC0gI3skeHMtcGFkZGluZ30pO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJGFycm93cy1pbmRlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICBAaWYgJHRleHQtaW5kZW50ICE9IGZhbHNlIHtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDFweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogJHRleHQtaW5kZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZiAkYXJyb3dzLWluZGVudCAhPSBmYWxzZSB7XHJcbiAgICAgICAgICAgIEBpZiB1bml0KCRhcnJvd3MtaW5kZW50KSA9PSB1bml0KCR4cy1wYWRkaW5nKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogJGFycm93cy1pbmRlbnQgLSAkeHMtcGFkZGluZztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkYXJyb3dzLWluZGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygjeyRhcnJvd3MtaW5kZW50fSAtICN7JHhzLXBhZGRpbmd9KTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkYXJyb3dzLWluZGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtaXhpbiBzbGljay1jaXJjbGUtYXJyb3dzICgkc2l6ZTogMzhweCwgJGFycm93cy1pbmRlbnQ6IDBweCwgJHRleHQtaW5kZW50OiAwcHgpIHtcclxuICAgIEBpbmNsdWRlIHNsaWNrLWFycm93cygkc2l6ZSwgJHNpemUsIDUwJSwgJGFycm93cy1pbmRlbnQsICR0ZXh0LWluZGVudCk7XHJcbn1cclxuXHJcbkBtaXhpbiBzbGljay1zcXVhcmUtYXJyb3dzICgkc2l6ZTogMzhweCwgJGFycm93cy1pbmRlbnQ6IDBweCwgJHRleHQtaW5kZW50OiAwcHgpIHtcclxuICAgIEBpbmNsdWRlIHNsaWNrLWFycm93cygkc2l6ZSwgJHNpemUsIDAsICRhcnJvd3MtaW5kZW50LCAkdGV4dC1pbmRlbnQpO1xyXG59XHJcblxyXG4vKlxyXG5cclxuICAgICR3aWR0aDogICAgICAgICAgICAgd2lkdGggb2YgYXJyb3dcclxuICAgICRoZWlnaHQ6ICAgICAgICAgICAgaGVpZ2h0IG9mIGFycm93XHJcbiAgICAkYXJyb3dzLXJhZGl1czogICAgIGJvcmRlci1yYWRpdXMgZm9yIGFycm93XHJcbiAgICAkYXJyb3dzLWluZGVudDogICAgIHNwYWNlIGJldHdlZW4gYXJyb3cgYW5kIGVkZ2Ugb2Ygc2xpZGVyIGNvbnRhaW5lcjsgICBVc2UgJ2ZhbHNlJyB2YWx1ZSB0byBwcmV2ZW50IHJlbmRlcmluZyB0aGlzIHByb3BlcnR5XHJcbiAgICAkdGV4dC1pbmRlbnQ6ICAgICAgIGluZGVudCBmb3IgaWNvbiBpbnNpZGUgdGhlIGFycm93OyAgICAgICAgICAgICAgICAgICBVc2UgJ2ZhbHNlJyB2YWx1ZSB0byBwcmV2ZW50IHJlbmRlcmluZyB0aGlzIHByb3BlcnR5XHJcblxyXG4gICAgVXNhZ2U6ICAgICAgICAgICAgICBAaW5jbHVkZSBzbGljay1hcnJvd3MtdGhlbWUgKCRpY29uLWNvbG9yLCAkdGV4dC1jb2xvciwgJGJvZHktYmcsICRjbF9XaGl0ZSwgJGJyYW5kLXByaW1hcnksICRicmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2xpY2stYXJyb3dzLXRoZW1lICgpO1xyXG5cclxuKi9cclxuQG1peGluIHNsaWNrLWFycm93cy10aGVtZSgkaWNvbi1jb2xvcjogJHRleHQtY29sb3IsICRhcnJvdy1iZzogJGJvZHktYmcsICRhcnJvdy1ib3JkZXItY29sb3I6ICRib2R5LWJnLCAkaWNvbi1jb2xvci1ob3ZlcjogJGNsX1doaXRlLCAkYXJyb3ctYmctaG92ZXI6ICRicmFuZC1wcmltYXJ5LCAkYXJyb3ctYm9yZGVyLWNvbG9yLWhvdmVyOiAkYnJhbmQtcHJpbWFyeSl7XHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogJGljb24tY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFycm93LWJnO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcnJvdy1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRpY29uLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXJyb3ctYmctaG92ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcnJvdy1ib3JkZXItY29sb3ItaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuXHJcbiAgICAkd2lkdGg6ICAgICAgICAgICAgIHdpZHRoIG9mIGRvdFxyXG4gICAgJGhlaWdodDogICAgICAgICAgICBoZWlnaHQgb2YgZG90XHJcbiAgICAkZG90cy1yYWRpdXM6ICAgICAgIGJvcmRlci1yYWRpdXMgZm9yIGRvdFxyXG4gICAgJGRvdHMtc3BhY2U6ICAgICAgICBzcGFjZSBiZXR3ZWVuIGRvdHNcclxuXHJcbiAgICBVc2FnZTogICAgICAgICAgICAgIEBpbmNsdWRlIHNsaWNrLWRvdHMoMTVweCwgMTVweCwgNTAlKTtcclxuXHJcbiovXHJcbkBtaXhpbiBzbGljay1kb3RzICgkd2lkdGg6IDE1cHgsICRoZWlnaHQ6IDE1cHgsICRkb3RzLXJhZGl1czogMCwgJGRvdHMtc3BhY2U6IDIwcHgpIHtcclxuXHJcbiAgICAvLyAuc2xpY2stZG90cyAtIHRoaXMgaXMgPHVsPiBlbGVtZW50XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRkb3RzLXNwYWNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZG90cy1yYWRpdXM7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2xpY2stY2lyY2xlLWRvdHMgKCRzaXplOiAxNXB4LCAkZG90cy1zcGFjZTogMjBweCkge1xyXG4gICAgQGluY2x1ZGUgc2xpY2stZG90cygkc2l6ZSwgJHNpemUsIDUwJSwgJGRvdHMtc3BhY2UpO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OXB4O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1peGluIHNsaWNrLXNxdWFyZS1kb3RzICgkc2l6ZTogMTVweCwgJGRvdHMtc3BhY2U6IDIwcHgpIHtcclxuICAgIEBpbmNsdWRlIHNsaWNrLWRvdHMoJHNpemUsICRzaXplLCAwLCAkZG90cy1zcGFjZSk7XHJcbn1cclxuIiwiQG1peGluIHNsaWNrLWNhcm91c2VsLWdhcCgpe1xyXG4gICAgLnNsaWNrLXNsaWRlcntcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLWxpc3R7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgIG1hcmdpbjogMC44cmVtO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBzbGljay1hcnJvd3MtdG9wLXJpZ2h0KCl7XHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stbmV4dHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stcHJldntcclxuICAgICAgICAgICAgLy9sZWZ0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMy42cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgICAgICAvLyAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1LjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciB7ICAgIFxyXG4gICAgJi5zbGljay1pbml0aWFsaXplZHtcclxuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLlVDMTcxICZ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XHJcbiAgICAgICAgLlByb2RJdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBAaW5jbHVkZSBzbGljay1hcnJvd3MoNDBweCwgNDBweCwgMCwgLTEwcHgsIDJweCk7XHJcbiAgICAgICAgJGljb24tY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICRhcnJvdy1iZzogcmdiYSgkY2xfV2hpdGUsIC42KTtcclxuICAgICAgICAkYXJyb3ctYm9yZGVyLWNvbG9yOiByZ2JhKCRicmFuZC1wcmltYXJ5LCAuNik7XHJcbiAgICAgICAgQGluY2x1ZGUgc2xpY2stYXJyb3dzLXRoZW1lKCRpY29uLWNvbG9yOiAkaWNvbi1jb2xvciwgJGFycm93LWJnOiAkYXJyb3ctYmcsICRhcnJvdy1ib3JkZXItY29sb3I6ICRhcnJvdy1ib3JkZXItY29sb3IpO1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICAmLmNoZXZyb24tbGVmdHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV1bi1jaGV2cm9uLWxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jaGV2cm9uLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXVuLWNoZXZyb24tcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1kaXNhYmxlZHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uanMtYy1zbGljay1zbGlkZXJ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXggKXtcclxuICAgICAgICAuTWFpblRpdGxlQ29udGFpbmVye1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcuNHJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5NYWluVGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgICAgICBcclxufVxyXG4uUHJvZHVjdExpc3R7XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4OyAvLyBzbyBhdCBsYXJnZSBzY3JlZW4gaXQgaXMgMTI3OXB4OyAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLlByb2R1Y3RMaXN0e1xyXG4gICAgQGluY2x1ZGUgc2xpY2stY2Fyb3VzZWwtZ2FwO1xyXG4gICAgQGluY2x1ZGUgc2xpY2stYXJyb3dzLXRvcC1yaWdodDtcclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBzbGljay1jaXJjbGUtZG90cygxLjFyZW0sIDAuNXJlbSk7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy9yZXNldCBqdXN0IGluIGNhc2Ugb2YgYWJzb2x1dGUgcG9zaXRpb24gaW4gc3BlY2lmaWMgdGhlbWUgICAgICAgICAgICBcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59IiwiLnBvcHVwLW5ld3NsZXR0ZXItcmVnaXN0cmF0aW9uIHtcclxuICAgIC51aS13aWRnZXQtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1kaWFsb2cge1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZWJhciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZWJhciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogLjhyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c2xldHRlci1zdWJzY3JpcHRpb24tcG9wdXAge1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMy44cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Rlcm1zIHtcclxuICAgICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyLjRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udHJvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIG1heC13aWR0aDogMjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjbF9CbGFjaztcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNsX0JsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4tc3Vic2NyaWJlIHtcclxuICAgICAgICB3aWR0aDogMTMuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6ICR1LWJ1eS1idG4taGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZG9udC1zaG93IHtcclxuICAgICAgICAmX19jaGVja2JveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY2xfQmxhY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldW4tY2hlY2s7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiYm9keXsgXHJcbiAgICAuc2l0ZS1jb250ZW50X19wYWdlLWNvbnRlbnQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbiApe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS1ob21lX19sYW5kaW5nLXNlY3Rpb257XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICAudWMxODgtYy1zbGljay1zbGlkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgIH1cclxuICAgIC51YzE4OC1jLXRpbnRlZC1pbWFnZV9fbGlzdC1jb250YWluZXJ7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU3LjgxJSA0MC45NCU7XHJcbiAgICB9XHJcbn1cclxuLnBiLXRleHQtY2FyZHN7XHJcbiAgICAuSW1hZ2VDb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5JdGVte1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yOyAgICAgICAgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbTsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTMuNXJlbSAxMS45cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb29mLXRlcnJhY290dGE7XHJcbiAgICAgICAgICAgIC5UZXh0LFxyXG4gICAgICAgICAgICAuRGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsX1doaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkRlc2NyaXB0aW9ue1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XHJcbiAgICB9XHJcbiAgICAuVGV4dHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG57XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICAgIEBleHRlbmQgJXUtYnRuLWRlZmF1bHQ7ICAgICAgICBcclxuICAgIH0gICAgXHJcbn0iLCIudWMxODgtYy1jYXRlZ29yaWVze1xyXG4gICAgQGluY2x1ZGUgc2xpY2stY2Fyb3VzZWwtZ2FwO1xyXG4gICAgQGluY2x1ZGUgc2xpY2stYXJyb3dzLXRvcC1yaWdodDtcclxuICAgICYtaXRlbV9faW5uZXJ7XHJcbiAgICAgICAgJi5uby1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW1hZ2UtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWd7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGltYWdlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBoM3tcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtOyAgICAgICAgXHJcbiAgICB9ICBcclxufVxyXG4iLCIudWMxODgtYy10aW50ZWQtaW1hZ2V7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmX19saXN0LWNvbnRhaW5lcntcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW17XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB+IGRpdntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm8tY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGltYWdlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fY29udGVudHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjbF9CbGFjaywgNTQlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xfV2hpdGU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnVjMTg4LWMtc2xpY2stc2xpZGVye1xyXG5cclxuICAgICYtaXRlbV9faW1hZ2UtY29udGFpbmVyLFxyXG4gICAgJi1pdGVtX19pbWctbGlua3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LWNvbnRhaW5lciA+IC5zbGljay1zbGlkZTpub3QoOmZpcnN0LWNoaWxkKSB7IGRpc3BsYXk6IG5vbmU7IH0gLy8gYSB0cmljayB0byBkZWNyZWFzZSBDTFMgb24gbG9hZFxyXG5cclxuICAgICYtaXRlbXtcclxuICAgICAgICAmX19jb250ZW50e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMS40cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAxLjRyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2xfQmxhY2ssIDU0JSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbF9XaGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stZG90c3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gLnNsaWNrLWRlZmF1bHQge1xyXG4gICAgLy8gICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSBzbGljay1hcnJvd3MoMjhweCwgNzhweCwgMCwgMHB4LCBmYWxzZSk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG59Il19 */
