/*!*******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./frontend/css/web/styles.scss ***!
  \*******************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Karla:400,400i,700,700i);
/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./frontend/css/web/styles.scss (1) ***!
  \***********************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700);
/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./frontend/css/web/styles.scss (2) ***!
  \***********************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Inter:300,400,500,600,700);
/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./frontend/css/web/styles.scss (3) ***!
  \***********************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Karla:400,400i,700,700i);
/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./frontend/css/web/styles.scss (4) ***!
  \***********************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700);
/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./frontend/css/web/styles.scss (5) ***!
  \***********************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Karla:400,400i,700,700i);
/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./frontend/css/web/styles.scss (6) ***!
  \***********************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700);
/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./frontend/css/web/styles.scss (7) ***!
  \***********************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Inter:300,400,500,600,700);
/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./frontend/css/web/styles.scss (8) ***!
  \***********************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Karla:400,400i,700,700i);
/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./frontend/css/web/styles.scss (9) ***!
  \***********************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700);
/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./frontend/css/web/styles.scss (10) ***!
  \************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Inter:300,400,500,600,700);
/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./frontend/css/web/styles.scss (11) ***!
  \************************************************************************************************************************************************************************************/
@import url(https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css);
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/tippy.js/dist/tippy.css ***!
  \********************************************************************************************************************/
.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./frontend/css/web/styles.scss (12) ***!
  \************************************************************************************************************************************************************************************/
.inline{display:inline-block}.hidden{display:none}.popover{max-width:476px}/*! 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:bold}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:-0.5em}sub{bottom:-0.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:bold}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}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;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}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;appearance:none}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9 ;line-height:normal}input[type=radio][disabled],input[type=radio].disabled,fieldset[disabled] input[type=radio],input[type=checkbox][disabled],input[type=checkbox].disabled,fieldset[disabled] input[type=checkbox]{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{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=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}input[type=date].input-sm,.input-group-sm input[type=date],input[type=time].input-sm,.input-group-sm input[type=time],input[type=datetime-local].input-sm,.input-group-sm input[type=datetime-local],input[type=month].input-sm,.input-group-sm input[type=month]{line-height:30px}input[type=date].input-lg,.input-group-lg input[type=date],input[type=time].input-lg,.input-group-lg input[type=time],input[type=datetime-local].input-lg,.input-group-lg input[type=datetime-local],input[type=month].input-lg,.input-group-lg input[type=month]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \9 ;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:34px;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:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-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 .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-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 .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-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:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width: 768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{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:15px}@media(min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media(min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:rgba(0,0,0,0)}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid rgba(0,0,0,0);border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:rgba(0,0,0,0)}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media(min-width: 768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media(min-width: 768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid rgba(0,0,0,0)}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}@media(min-width: 768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}@media(min-width: 768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid rgba(0,0,0,0);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media(min-width: 768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media(max-device-width: 480px)and (orientation: landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}@media(min-width: 768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media(min-width: 768px){.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media(min-width: 768px){.navbar-static-top{border-radius:0}}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media(min-width: 768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:15px;margin-top:8px;margin-bottom:8px;background-color:rgba(0,0,0,0);background-image:none;border:1px solid rgba(0,0,0,0);border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(min-width: 768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media(max-width: 767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:rgba(0,0,0,0);border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media(min-width: 768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-right:-15px;margin-left:-15px;border-top:1px solid rgba(0,0,0,0);border-bottom:1px solid rgba(0,0,0,0);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media(min-width: 768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media(max-width: 767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media(min-width: 768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media(min-width: 768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media(min-width: 768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:rgba(0,0,0,0)}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:rgba(0,0,0,0)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:rgba(0,0,0,0)}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media(max-width: 767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:rgba(0,0,0,0)}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:rgba(0,0,0,0)}}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#090909}@media(max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:rgba(0,0,0,0)}}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.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}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:400;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media(min-width: 768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{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}.text-uppercase,.initialism{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover,a.text-primary:focus{color:#286090}.text-success{color:#3c763d}a.text-success:hover,a.text-success:focus{color:#2b542c}.text-info{color:#31708f}a.text-info:hover,a.text-info:focus{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover,a.text-warning:focus{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover,a.text-danger:focus{color:#843534}.bg-primary{color:#fff}.bg-primary{background-color:#337ab7}a.bg-primary:hover,a.bg-primary:focus{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ul ol,ol ul,ol ol{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:20px}dt,dd{line-height:1.428571429}dt{font-weight:700}dd{margin-left:0}.dl-horizontal dd:before,.dl-horizontal dd:after{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[title],abbr[data-original-title]{cursor:help}.initialism{font-size:90%}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.428571429;color:#777}blockquote footer:before,blockquote small: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 footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:""}.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{content:" —"}address{margin-bottom:20px;font-style:normal;line-height:1.428571429}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;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:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}@media(min-width: 768px){.container{width:750px}}@media(min-width: 992px){.container{width:970px}}@media(min-width: 1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container-fluid:before,.container-fluid:after{display:table;content:" "}.container-fluid:after{clear:both}.row{margin-right:-15px;margin-left:-15px}.row:before,.row:after{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-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-1{width:8.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-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-1{width:8.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-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-1{width:8.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: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.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%}}table{background-color:rgba(0,0,0,0)}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width: 767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid rgba(0,0,0,0);padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;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;filter:alpha(opacity=65);opacity:.65;-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-default:active:hover,.btn-default:active:focus,.btn-default:active.focus,.btn-default.active:hover,.btn-default.active:focus,.btn-default.active.focus,.open>.btn-default.dropdown-toggle:hover,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled.focus,.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default.focus{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#286090;background-image:none;border-color:#204d74}.btn-primary:active:hover,.btn-primary:active:focus,.btn-primary:active.focus,.btn-primary.active:hover,.btn-primary.active:focus,.btn-primary.active.focus,.open>.btn-primary.dropdown-toggle:hover,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle.focus{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary.focus{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;background-image:none;border-color:#398439}.btn-success:active:hover,.btn-success:active:focus,.btn-success:active.focus,.btn-success.active:hover,.btn-success.active:focus,.btn-success.active.focus,.open>.btn-success.dropdown-toggle:hover,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle.focus{color:#fff;background-color:#398439;border-color:#255625}.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success.focus{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:hover,.btn-info:active:focus,.btn-info:active.focus,.btn-info.active:hover,.btn-info.active:focus,.btn-info.active.focus,.open>.btn-info.dropdown-toggle:hover,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle.focus{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info.focus{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:hover,.btn-warning:active:focus,.btn-warning:active.focus,.btn-warning.active:hover,.btn-warning.active:focus,.btn-warning.active.focus,.open>.btn-warning.dropdown-toggle:hover,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle.focus{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning.focus{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:hover,.btn-danger:active:focus,.btn-danger:active.focus,.btn-danger.active:hover,.btn-danger.active:focus,.btn-danger.active.focus,.open>.btn-danger.dropdown-toggle:hover,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle.focus{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger.focus{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;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:hover,.btn-link:focus,.btn-link:active{border-color:rgba(0,0,0,0)}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:rgba(0,0,0,0)}.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.panel{margin-bottom:20px;background-color:#fff;border:1px solid rgba(0,0,0,0);border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid rgba(0,0,0,0);border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-right:15px;padding-left:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus,button.list-group-item:hover,button.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:hover,button.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active,button.list-group-item-success.active:hover,button.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:hover,button.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active,button.list-group-item-info.active:hover,button.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:hover,button.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active,button.list-group-item-warning.active:hover,button.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:hover,button.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active,button.list-group-item-danger.active:hover,button.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label:empty{display:none}.btn .label{position:relative;top:-1px}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.alert{padding:15px;margin-bottom:20px;border:1px solid rgba(0,0,0,0);border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{padding:0;cursor:pointer;background:rgba(0,0,0,0);border:0;-webkit-appearance:none;appearance:none}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.428571429;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:rgba(0,0,0,0);border-style:solid}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.428571429;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:rgba(0,0,0,0);border-style:solid}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span,.pagination>.active>span:hover,.pagination>.active>span:focus{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.clearfix:before,.clearfix:after{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:rgba(0,0,0,0);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-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-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}th.visible-xs,td.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}th.visible-sm,td.visible-sm{display:table-cell !important}}@media(min-width: 768px)and (max-width: 991px){.visible-sm-block{display:block !important}}@media(min-width: 768px)and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media(min-width: 768px)and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media(min-width: 992px)and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media(min-width: 992px)and (max-width: 1199px){.visible-md-block{display:block !important}}@media(min-width: 992px)and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media(min-width: 992px)and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media(min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media(min-width: 1200px){.visible-lg-block{display:block !important}}@media(min-width: 1200px){.visible-lg-inline{display:inline !important}}@media(min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media(max-width: 767px){.hidden-xs{display:none !important}}@media(min-width: 768px)and (max-width: 991px){.hidden-sm{display:none !important}}@media(min-width: 992px)and (max-width: 1199px){.hidden-md{display:none !important}}@media(min-width: 1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.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}}.x17{font-size:17px;line-height:41px}.font-size-xxs{font-size:12px}.green{color:#66cb87}.gray{color:#aaa}.medium-gray{color:#777}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-ms-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeInDown{0%{opacity:0;transform:translate3d(0, -10%, 0)}100%{opacity:1;transform:none}}@-moz-keyframes fadeInDown{0%{opacity:0;transform:translate3d(0, -10%, 0)}100%{opacity:1;transform:none}}@-ms-keyframes fadeInDown{0%{opacity:0;transform:translate3d(0, -10%, 0)}100%{opacity:1;transform:none}}@-o-keyframes fadeInDown{0%{opacity:0;transform:translate3d(0, -10%, 0)}100%{opacity:1;transform:none}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0, -10%, 0)}100%{opacity:1;transform:none}}@-webkit-keyframes fadeInUp{0%{opacity:0;transform:translate3d(0, 10%, 0)}100%{opacity:1;transform:none}}@-moz-keyframes fadeInUp{0%{opacity:0;transform:translate3d(0, 10%, 0)}100%{opacity:1;transform:none}}@-ms-keyframes fadeInUp{0%{opacity:0;transform:translate3d(0, 10%, 0)}100%{opacity:1;transform:none}}@-o-keyframes fadeInUp{0%{opacity:0;transform:translate3d(0, 10%, 0)}100%{opacity:1;transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0, 10%, 0)}100%{opacity:1;transform:none}}@-webkit-keyframes fadeInUpScale{0%{opacity:0;transform:scale(1) translate3d(0, 10%, 0)}100%{opacity:1;transform:scale(1.05)}}@-moz-keyframes fadeInUpScale{0%{opacity:0;transform:scale(1) translate3d(0, 10%, 0)}100%{opacity:1;transform:scale(1.05)}}@-ms-keyframes fadeInUpScale{0%{opacity:0;transform:scale(1) translate3d(0, 10%, 0)}100%{opacity:1;transform:scale(1.05)}}@-o-keyframes fadeInUpScale{0%{opacity:0;transform:scale(1) translate3d(0, 10%, 0)}100%{opacity:1;transform:scale(1.05)}}@keyframes fadeInUpScale{0%{opacity:0;transform:scale(1) translate3d(0, 10%, 0)}100%{opacity:1;transform:scale(1.05)}}@-webkit-keyframes fadeInPerspective{0%{opacity:0;transform:perspective(800px) rotateX(-60deg) translateY(40px)}100%{opacity:1;transform:perspective(800px) rotateX(0deg) translateY(0)}}@-moz-keyframes fadeInPerspective{0%{opacity:0;transform:perspective(800px) rotateX(-60deg) translateY(40px)}100%{opacity:1;transform:perspective(800px) rotateX(0deg) translateY(0)}}@-ms-keyframes fadeInPerspective{0%{opacity:0;transform:perspective(800px) rotateX(-60deg) translateY(40px)}100%{opacity:1;transform:perspective(800px) rotateX(0deg) translateY(0)}}@-o-keyframes fadeInPerspective{0%{opacity:0;transform:perspective(800px) rotateX(-60deg) translateY(40px)}100%{opacity:1;transform:perspective(800px) rotateX(0deg) translateY(0)}}@keyframes fadeInPerspective{0%{opacity:0;transform:perspective(800px) rotateX(-60deg) translateY(40px)}100%{opacity:1;transform:perspective(800px) rotateX(0deg) translateY(0)}}@-webkit-keyframes zoomIn{0%{transform:scale(1, 1)}100%{transform:scale(1.1, 1.1)}}@-moz-keyframes zoomIn{0%{transform:scale(1, 1)}100%{transform:scale(1.1, 1.1)}}@-ms-keyframes zoomIn{0%{transform:scale(1, 1)}100%{transform:scale(1.1, 1.1)}}@-o-keyframes zoomIn{0%{transform:scale(1, 1)}100%{transform:scale(1.1, 1.1)}}@keyframes zoomIn{0%{transform:scale(1, 1)}100%{transform:scale(1.1, 1.1)}}.sprite{background-image:url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/img/mailtrack-sprite_2x.png");background-size:360px 480px;display:inline-block;height:20px;width:20px}.sprite.s-logo{background-position:0px 0px;height:40px;width:220px}.sprite.s-logo-black{background-position:0px -420px;height:40px;width:220px}.sprite.s-logo-icon{background-position:-220px -220px;height:60px;width:60px}.sprite.s-company-01,.sprite.s-company-02,.sprite.s-company-03,.sprite.s-company-04,.sprite.s-company-05,.sprite.s-company-06{height:60px;width:160px}.sprite.s-company-01{background-position:0px -60px}.sprite.s-company-02{background-position:0px -120px}.sprite.s-company-03{background-position:0px -180px}.sprite.s-company-04{background-position:0px -240px}.sprite.s-company-05{background-position:0px -300px}.sprite.s-company-06{background-position:0px -360px}.sprite.s-card-mc,.sprite.s-card-visa,.sprite.s-card-amex,.sprite.s-card-discover,.sprite.s-card-paypal,.sprite.s-card-generic{height:22px;width:37px}.sprite.s-card-mc{background-position:-220px -280px}.sprite.s-card-visa{background-position:-260px -280px}.sprite.s-card-amex{background-position:-300px -280px}.sprite.s-card-discover{background-position:-220px -320px}.sprite.s-card-paypal{background-position:-260px -320px}.sprite.s-card-generic,.sprite.s-card-default{background-position:-300px -320px}.sprite.s-stripe{background-position:-220px -40px;height:26px;width:120px}.sprite.s-cvv{background-position:-220px -140px;height:60px;width:110px}.btn{border:2px solid #f4f4f4;color:#aaa;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:14px;font-weight:600;padding:7px 20px;transition:background-color .1s;-webkit-border-radius:3px;-khtml-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}.btn:hover{background-color:#f4f4f4;border-color:#f4f4f4;color:#aaa}.btn.btn-primary{background-color:#66cb87;border-color:rgba(0,0,0,0);color:#fff;position:relative}.btn.btn-primary:hover{background-color:#64d589}.btn.btn-primary:active{background-color:#57ba77}.btn.btn-primary.alternate{background-color:#377eec}.btn.btn-primary.alternate:hover{background-color:rgba(55,126,236,.9)}.btn.btn-primary.alternate:active{background-color:#377eec}.btn.btn-primary.purple{background-color:#6863ce}.btn.btn-primary.purple:hover{background-color:rgba(104,99,206,.9)}.btn.btn-primary.purple:active{background-color:#6863ce}.btn.btn-primary.google{background:#fff;background-image:url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/img/google-g.png");background-position:13px 50%;background-repeat:no-repeat;background-size:18px;border:none;box-shadow:0 1px 2px rgba(0,0,0,.2);color:#777;padding-left:50px;text-shadow:none;text-transform:none;transition:all .2s ease-out;-webkit-border-radius:4px;-khtml-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.btn.btn-primary.google:hover{box-shadow:0 3px 6px rgba(0,0,0,.1);color:#4285f4;transform:translate3d(0, -2px, 0)}.btn.btn-white{background:#fff;border-color:#fff;color:#4a468e;transition:all .2s ease-out}.btn.btn-white:hover{box-shadow:0 3px 6px rgba(0,0,0,.1);transform:translate3d(0, -2px, 0)}.btn.btn-white.secondary{opacity:.9}.btn.btn-white.secondary:hover{opacity:1}.btn.btn-white.btn-google{background-image:url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/img/google-g.png");background-position:18px 50%;background-repeat:no-repeat;background-size:18px;padding-left:50px}.btn.btn-white.btn-google:focus,.btn.btn-white.btn-google:active{padding:15px 30px 14px 50px;text-shadow:none}.btn.btn-black{background-color:#000;border-color:#000;color:#fff;transition:background-color .2s ease-out}.btn.btn-black:hover,.btn.btn-black:focus{background-color:#404040}.btn.btn-black[disabled],.btn.btn-black.disabled{opacity:.3}.btn.btn-text{border-color:rgba(0,0,0,0)}.btn.btn-text:hover,.btn.btn-text:focus{background-color:rgba(0,0,0,0);border-color:rgba(170,170,170,.5);color:#aaa}.btn.btn-stroked{background:rgba(0,0,0,0);border:2px solid #aaa;color:#aaa;padding:5px 16px}.btn.btn-stroked:hover{background:#aaa;border-color:#aaa;color:#fff}.btn.btn-stroked.white{border-color:#fff;border-width:1px;color:#fff}.btn.btn-stroked.white:hover{background-color:rgba(255,255,255,.1)}.btn.btn-xs{font-size:12px;padding:3px 7px;-webkit-border-radius:2px;-khtml-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px}.btn.btn-lg{font-size:16px;padding:12px 35px 11px 35px}.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:none}.btn-danger,.btn-danger:hover{background-color:#d9534f;border-color:#d9534f;color:#fff}.cmd-toggle{margin-left:-9999px;position:absolute;visibility:hidden}.cmd-toggle+span{cursor:pointer;display:block;outline:none;position:relative;user-select:none}input.cmd-toggle-round+span{background-color:#f1f1f1;height:20px;padding:2px;width:40px;-webkit-border-radius:20px;-khtml-border-radius:20px;-moz-border-radius:20px;-ms-border-radius:20px;-o-border-radius:20px;border-radius:20px}input.cmd-toggle-round+span::before,input.cmd-toggle-round+span::after{bottom:1px;content:"";display:block;left:1px;position:absolute;top:1px}input.cmd-toggle-round+span::before{background-color:#f1f1f1;right:1px;-webkit-border-radius:20px;-khtml-border-radius:20px;-moz-border-radius:20px;-ms-border-radius:20px;-o-border-radius:20px;border-radius:20px;-webkit-transition:background .4s;-o-transition:background .4s;transition:background .4s}input.cmd-toggle-round+span::after{background-color:#fff;width:19px;-webkit-border-radius:100%;-khtml-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.3);box-shadow:0 2px 5px rgba(0,0,0,.3);-webkit-transition:margin .4s;-o-transition:margin .4s;transition:margin .4s}input.cmd-toggle-round:disabled+span{opacity:1}input.cmd-toggle-round:checked+span,input.cmd-toggle-round:checked+span::before{background-color:#8ce196}input.cmd-toggle-round:checked+span::after{margin-left:19px}.big-icon{color:#fff;font-size:30px;height:100px;line-height:100px;margin:30px auto 30px auto;position:relative;width:100px;-webkit-border-radius:50px;-khtml-border-radius:50px;-moz-border-radius:50px;-ms-border-radius:50px;-o-border-radius:50px;border-radius:50px;-webkit-animation:fadeInUp .4s ease 0s forwards;-o-animation:fadeInUp .4s ease 0s forwards;animation:fadeInUp .4s ease 0s forwards}.big-icon.positive{background-color:#66cb87}.big-icon.info{background-color:#377eec}.big-icon.negative{background-color:#e87474}.big-icon .mask span{opacity:0;text-shadow:0 4px 0 rgba(0,0,0,.1);-webkit-animation:fadeInUp .2s ease .2s forwards;-o-animation:fadeInUp .2s ease .2s forwards;animation:fadeInUp .2s ease .2s forwards}.dialog.box h2{font-size:26px;font-weight:600;line-height:1.4;margin-bottom:15px;opacity:0;-webkit-animation:fadeInUp .3s ease .3s forwards;-o-animation:fadeInUp .3s ease .3s forwards;animation:fadeInUp .3s ease .3s forwards}.dialog.box p{color:#333;font-size:16px;margin:1em 0 1.5em 0;opacity:0;-webkit-animation:fadeInUp .3s ease .4s forwards;-o-animation:fadeInUp .3s ease .4s forwards;animation:fadeInUp .3s ease .4s forwards}.dialog.box p .btn{margin-bottom:10px}.dialog.box p.smaller{font-size:16px;margin:1em auto 2em auto;max-width:400px}.dialog.box p .nope{display:block;font-size:14px;padding-top:10px}.dialog.box p .nope a{color:#aaa;text-decoration:underline}.dialog.box p.lead{font-size:18px}.dialog.box form{-webkit-animation:fadeInUp .3s ease .4s forwards;-o-animation:fadeInUp .3s ease .4s forwards;animation:fadeInUp .3s ease .4s forwards}.dialog.box form p{font-size:14px}.dialog.box .well{background:#fafafa;border-color:#e4e4e4;margin:0 auto;max-width:400px;-webkit-animation:fadeInUp .3s ease .2s forwards;-o-animation:fadeInUp .3s ease .2s forwards;animation:fadeInUp .3s ease .2s forwards}.hidden{display:none !important}.cookies-box{background-color:#fff;border-radius:4px;bottom:24px;box-shadow:0 0 16px 0 rgba(0,0,0,.16);color:#333;display:flex;flex-direction:column;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:13px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;max-width:420px;padding:16px;position:fixed;right:24px;z-index:9999}@media screen and (max-width: 480px){.cookies-box{bottom:16px;left:16px;max-width:none;right:16px;width:calc(100% - 32px)}.cookies-box .cookies-box__actions{flex-direction:column}.cookies-box .cookies-btn:not(:first-child){margin-left:0;margin-top:16px}}.cookies-box .cookies-box__title{font-family:montserrat,helvetica,"Helvetica Neue",sans-serif;font-size:18px;font-weight:600}.cookies-box .cookies-box__text{color:#8d8d8d;margin-top:8px}.cookies-box .cookies-box__text p{font-size:13px}.cookies-box .cookies-box__text a{color:#007a50}.cookies-box .cookies-box__settings{margin-bottom:16px}.cookies-box .setting{display:flex;margin-top:16px}.cookies-box .setting__text{display:flex;flex-direction:column;font-size:13px;margin-left:16px}.cookies-box .setting__text .text__title{font-weight:600}.cookies-box .setting__text .text__subtitle{color:#8d8d8d}.cookies-box .cookies-box__actions{display:flex;margin-top:16px}.cookies-box .toggle-container label{background-color:#d8d8d8;border-radius:40px;cursor:pointer;display:block;height:22px;outline:0;position:relative;transition:all 400ms ease-in-out;width:40px}.cookies-box .toggle-container label::after{background:#fff;border-radius:50%;box-shadow:0 3px 5px rgba(26,26,26,.15);content:"";display:block;height:16px;left:calc(0% + 3px);position:absolute;top:50%;transform:translate(0%, -50%);transform-origin:50% 50%;transition:all 200ms ease-in-out;width:16px}.cookies-box .toggle-container input{display:none}.cookies-box .toggle-container input:checked+label{background:#007a50}.cookies-box .toggle-container input:checked+label::after{left:calc(100% - 3px);transform:translate(-100%, -50%)}.cookies-box .toggle-container input:disabled+label{opacity:.25}.cookies-btn{background-color:#007a50;border:none;border-radius:4px;color:#fff;flex-grow:1;font-size:14px;font-weight:600;padding:8px 12px;transition:all 150ms ease-out}.cookies-btn:not(:first-child){margin-left:16px}.cookies-btn:focus,.cookies-btn:active{outline:none}.cookies-btn:hover{background-color:#3d9979}.cookies-btn:hover.cookies-btn--outline{border-color:#3d9979;color:#3d9979}.cookies-btn.cookies-btn--outline{background-color:#fff;border:1px solid #007a50;color:#007a50}.add-chrome{background-color:#fff;color:#333;display:block;font-size:13px;font-weight:300;left:0;line-height:1.3em;margin:10px auto;margin-right:10px;padding:20px;position:fixed;right:0;text-align:left;top:10px;transform:translateY(-200%);transition:all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);width:280px;z-index:2030;-webkit-border-radius:6px;-khtml-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 40px rgba(0,0,0,.2);box-shadow:0 5px 40px rgba(0,0,0,.2)}.add-chrome .content{padding:20px 0;text-align:center}.add-chrome .content .mticon-alert{color:#6863ce;font-size:26px}.add-chrome .content h4{color:#6863ce;line-height:1.4}.add-chrome .btn{display:block;padding:10px;text-align:center}.add-chrome::after{border-color:#fff rgba(0,0,0,0);border-style:solid;border-width:10px 10px 0;content:"";display:block;margin-left:-10px;position:absolute;right:10px;top:-10px;width:0;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.add-chrome.show{transform:translateY(0)}.spinner-wrapper{height:100px}.spinner-wrapper #spinner{left:50%;margin-top:10px;position:absolute;top:50%}.sk-fading-circle{height:40px;margin:25px auto;position:relative;width:40px}.sk-fading-circle .sk-circle{height:100%;left:0;position:absolute;top:0;width:100%}.sk-fading-circle .sk-circle::before{animation:sk-circleFadeDelay 1.2s infinite ease-in-out both;background-color:orange;border-radius:40%;content:"";display:block;height:20%;margin:0 auto;width:8%}.sk-fading-circle .sk-circle2{transform:rotate(30deg)}.sk-fading-circle .sk-circle3{transform:rotate(60deg)}.sk-fading-circle .sk-circle4{transform:rotate(90deg)}.sk-fading-circle .sk-circle5{transform:rotate(120deg)}.sk-fading-circle .sk-circle6{transform:rotate(150deg)}.sk-fading-circle .sk-circle7{transform:rotate(180deg)}.sk-fading-circle .sk-circle8{transform:rotate(210deg)}.sk-fading-circle .sk-circle9{transform:rotate(240deg)}.sk-fading-circle .sk-circle10{transform:rotate(270deg)}.sk-fading-circle .sk-circle11{transform:rotate(300deg)}.sk-fading-circle .sk-circle12{transform:rotate(330deg)}.sk-fading-circle .sk-circle2::before{animation-delay:-1.1s}.sk-fading-circle .sk-circle3::before{animation-delay:-1s}.sk-fading-circle .sk-circle4::before{animation-delay:-0.9s}.sk-fading-circle .sk-circle5::before{animation-delay:-0.8s}.sk-fading-circle .sk-circle6::before{animation-delay:-0.7s}.sk-fading-circle .sk-circle7::before{animation-delay:-0.6s}.sk-fading-circle .sk-circle8::before{animation-delay:-0.5s}.sk-fading-circle .sk-circle9::before{animation-delay:-0.4s}.sk-fading-circle .sk-circle10::before{animation-delay:-0.3s}.sk-fading-circle .sk-circle11::before{animation-delay:-0.2s}.sk-fading-circle .sk-circle12::before{animation-delay:-0.1s}@keyframes sk-circleFadeDelay{0%,39%,100%{opacity:0}40%{opacity:1}}.mg-top-0{margin-top:0}.mg-top-2{margin-top:2px}.mg-top-15{margin-top:15px}.mg-bottom-0{margin-bottom:0}.mg-bottom-25{margin-bottom:25px}.mg-right-25{margin-right:25px}.mg-left-25{margin-left:25px}.pd-right-25{padding-right:25px}.max-width-600{max-width:600px}.max-width-200{max-width:200px}.tippy-box[data-theme~=mt]{background-color:#666;box-shadow:0 6px 20px rgba(0,0,0,.15);color:#fff;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:12px;font-weight:600;text-align:left}.tippy-box[data-theme~=mt-light]{background-color:#fff}.tippy-box[data-theme~=mt-light] .tippy-content{color:#333;display:flex;flex-direction:column;font-size:14px;font-weight:400;padding:14px}.tippy-box[data-theme~=mt-light] .tippy-content a{align-self:end;border-radius:4px;color:#0573eb;font-weight:600;margin-top:6px;padding:4px 8px;text-decoration:none}.tippy-box[data-theme~=mt-light] .tippy-content a:hover,.tippy-box[data-theme~=mt-light] .tippy-content a:active,.tippy-box[data-theme~=mt-light] .tippy-content a:focus{background-color:rgba(74,144,228,.1)}.tippy-box[data-theme~=mt-light] .tippy-arrow{color:#fff}.tippy-box[data-theme~=mt-purple]{background-color:#423e87;border-radius:8px}.tippy-box[data-theme~=mt-purple] .tippy-content{color:#fff;font-size:14px;font-weight:600;padding:14px;text-align:center}.tippy-box[data-theme~=mt-purple] .tippy-arrow{color:#423e87}.tippy-box[data-theme~=ms-tippy-overflows] .tippy-content{padding:0 !important}.enable-notifications{background-color:#fff;bottom:-160%;box-shadow:0 2px 2px rgba(0,0,0,.1);color:#333;display:initial;font-size:13px;font-weight:300;left:0;line-height:1.3em;margin:10px auto;max-width:360px;padding:15px;position:fixed;right:0;text-align:left;transition:all .3s ease;width:90%;z-index:100;-webkit-border-radius:3px;-khtml-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.4);box-shadow:0 10px 30px rgba(0,0,0,.4)}.enable-notifications .app-icon-preview{float:left;margin-right:10px}.enable-notifications .close{color:#000;float:right;font-size:20px;font-weight:300;line-height:1;margin-top:-3px;opacity:.3;text-shadow:0 1px 0 #fff}.enable-notifications .close:hover,.enable-notifications .close:focus{opacity:.8;text-decoration:none}.enable-notifications::after{border-color:#fff rgba(0,0,0,0);border-style:solid;border-width:10px 10px 0;bottom:-10px;content:"";display:none;left:50%;margin-left:-10px;position:absolute;width:0}.enable-notifications h4{font-size:14px;line-height:1.4em;margin:0 0 5px 0}.enable-notifications p{color:#777}.enable-notifications p:last-child{margin-bottom:0}.enable-notifications.show{bottom:10px}.enable-notifications .development-only{background:#f4a624;border-radius:3px;display:inline-block;font-size:14px;font-weight:600;margin-bottom:8px;padding:12px 6px;text-align:center;width:100%}@font-face{font-family:"icomoon";font-style:normal;font-weight:normal;src:url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/icons/icomoon/fonts/icomoon.eot?cwdoxl");src:url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/icons/icomoon/fonts/icomoon.eot?cwdoxl#iefix") format("embedded-opentype"),url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/icons/icomoon/fonts/icomoon.ttf?cwdoxl") format("truetype"),url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/icons/icomoon/fonts/icomoon.woff?cwdoxl") format("woff"),url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/icons/icomoon/fonts/icomoon.svg?cwdoxl#icomoon") format("svg")}[class^=mticon-],[class*=" mticon-"]{font-family:"icomoon" !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;speak:none;text-transform:none}.mticon-double::before{content:""}.mticon-padlock::before{content:""}.mticon-alert::before{content:""}.mticon-play::before{content:""}.mticon-chrome-store::before{content:""}.mticon-tracked::before{content:""}.mticon-check::before{content:""}.mticon-chrome::before{content:""}.mticon-star-half::before{content:""}.mticon-star::before{content:""}*:focus:not(:focus-visible){outline:none}.ham{cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:transform 400ms;user-select:none}.hamRotate.active{transform:rotate(45deg)}.hamRotate180.active{transform:rotate(180deg)}.line{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:5.5;transition:stroke-dasharray 400ms,stroke-dashoffset 400ms}.ham7 .top{stroke-dasharray:40 82}.ham7 .middle{stroke-dasharray:40 111}.ham7 .bottom{stroke-dasharray:40 161}.ham7.active .top{stroke-dasharray:17 82;stroke-dashoffset:-62px}.ham7.active .middle{stroke-dashoffset:23px}.ham7.active .bottom{stroke-dashoffset:-83px}body{font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-weight:300}h1,h2,h3,h4{font-family:montserrat,helvetica,"Helvetica Neue",sans-serif;font-weight:700}h1{font-size:56px}h2{font-size:40px}h3{font-size:32px}@media(max-width: 1199px){.container{width:auto}}.doc{padding:2em 0}.doc .article h2{font-size:20px;margin-bottom:2em}.doc .article h3{font-size:16px;margin-bottom:2em}.doc .article p,.doc .article ul{font-size:16px;margin-bottom:2em}.doc .article ul li{margin-bottom:1em}.gray-bg{background:#fafafa}.white-bg{background:#fff}hr{border-width:2px}hr.line-double{border-width:4px}.is-full-height{min-height:100vh}.no-border{border:none;outline:none}.big-banner{background-color:#eef0ed;background-image:url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/img/bg-cta.jpg");background-size:cover;border-bottom:2px solid #fafafa;color:#333;padding:5em 2em}.big-banner h2{color:#333 !important;font-weight:600;margin-bottom:.6em}.big-banner p{color:rgba(0,0,0,.6);font-size:18px;margin-bottom:1.6em}.big-banner.no-image{background-color:#fafafa;background-image:none}.footer{border-top:2px solid #fafafa;color:#aaa;font-size:14px;font-weight:300;padding:2em 0}.footer.padded{padding-bottom:100px}.footer p{line-height:30px;margin:0}.footer ul.nav>li>a{border-radius:3px;color:#aaa;padding:4px 10px}.footer ul.nav>li>a:hover,.footer ul.nav>li>a:focus{background-color:#fafafa;color:#66cb87;transition:all .1s ease-out}@media(max-width: 991px){.navbar-collapse{text-align:center}}dl.list-icons{margin-bottom:40px;overflow:auto;padding:30px}dl.list-icons dt{clear:left;float:left;font-size:24px;min-height:50px;width:50px}dl.list-icons dd{float:left;max-width:80%}ul.checked li{color:#333;font-size:16px;font-weight:bold;line-height:30px;list-style:none;text-align:left}ul.checked li::before{background:url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/img/check.svg");background-size:15px 11px;content:" ";display:inline-block;height:11px;margin-left:-20px;margin-right:10px;width:15px}.modal .modal-header{border-color:#f4f4f4;padding-top:18px}.modal .modal-header .close{font-size:26px;font-weight:300}.modal .modal-header .modal-title{font-size:16px;font-weight:500}.modal .modal-content{border:0}@media screen and (width >= 768px){.modal .modal-content{box-shadow:0 10px 40px rgba(0,0,0,.2);margin-top:15vh}}.modal .modal-footer{border-color:#f4f4f4}.gray{color:#777}.mg-bottom-15{margin-bottom:15px}.mg-right-25{margin-right:10px}.w100{width:100%}.masthead{background:#4a468e;color:rgba(255,255,255,.5);padding-bottom:10vh}@media(min-width: 768px){.masthead .s-logo-icon{background-position:0 0;background-size:360px 480px;height:40px;width:210px}}.masthead .logo{display:block;padding:5px 0}@media(max-width: 767px){.masthead .logo{margin-left:15px}}@media(max-width: 767px)and (max-width: 480px){.masthead .logo .sprite.s-logo{width:50px}}.masthead .navbar-header.center-logo{float:none}.masthead .navbar-header.center-logo .logo{margin:0 auto;width:50px}.masthead .navbar-header.center-logo .logo .sprite.s-logo{width:50px}.masthead .navbar{margin-bottom:0;padding-top:10px}@media(min-width: 768px){.masthead .navbar .nav{float:right}}.masthead .navbar .nav li{margin:0}@media(min-width: 768px){.masthead .navbar .nav li{margin:0 1em}}.masthead .navbar .nav li:last-child{margin-right:0}.masthead .navbar .nav li a{border-radius:3px;color:#fff;font-weight:400;margin:10px 0;padding:5px 10px}.masthead .navbar .nav li a:hover,.masthead .navbar .nav li a:focus{background:rgba(255,255,255,.1);transition:background-color .1s ease-out}.masthead .navbar .navbar-toggle{border:none;margin-right:5px;padding:0 10px}.masthead .navbar .navbar-toggle .icon-bar{background-color:#fff}.masthead h1{color:#fff;font-size:42px;font-weight:500;margin-top:4vh}.masthead p{font-size:18px;margin:0 0 1em 0}@media(width >= 1200px){.masthead.overlapping{padding-bottom:100px}.masthead.overlapping.taller{padding-bottom:180px}}.masthead.overlapping h1{margin-top:0}.masthead.purple{background:#4a468e;color:#b2afed;padding-bottom:0}@media(width >= 767px){.masthead.purple .row{padding:3vh 0}}.masthead.purple .navbar .nav li a:hover{background:rgba(255,255,255,.1)}.masthead.purple h1,.masthead.purple h2,.masthead.purple h3,.masthead.purple h4{color:#fff;margin:.5em 0}.masthead.purple h2{font-size:32px;font-weight:400;line-height:1.4}@media screen and (width <= 640px){.masthead.purple h2{margin:1em}}.masthead.purple h3{font-size:22px;font-weight:400;line-height:1.4}.masthead.purple h4{font-size:18px;font-weight:400;line-height:1.5}.masthead.purple p.lead{font-size:24px}.masthead.purple p.lead.bigger{font-size:30px}.masthead.purple p a:not(.btn){color:#b2afed;text-decoration:underline}.masthead.purple p a:not(.btn):hover{color:#fff}.masthead.purple ul:not(.nav){font-size:18px}.masthead.purple ul:not(.nav) li{margin:.4em 0}.masthead.purple .btn-stroked{border-color:#b2afed;color:#b2afed;font-family:karla,helvetica,"Helvetica Neue",sans-serif;opacity:.75}.masthead.purple .btn-stroked:hover{background:rgba(255,255,255,.1);opacity:1}.masthead.purple .confirm-checkbox-container{border-radius:4px;display:flex;flex-direction:column;gap:8px;padding:8px;transition:all .5ms ease-in-out}.masthead.purple .confirm-checkbox-container.unchecked{background-color:#fdedf0;border:1px solid #c33d48;color:#c33d48}.masthead.purple .confirm-checkbox-container .info{display:none;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-feature-settings:"clig" off,"liga" off;font-size:12px;font-style:normal;font-weight:400;gap:12px;line-height:18px}.masthead.purple .confirm-checkbox-container .info svg{height:12px;width:12px}.masthead.purple .confirm-checkbox-container .info.unchecked{display:flex}.masthead.purple .confirm-checkbox-container .checkbox-container{align-items:flex-start;display:flex;font-size:13px;gap:8px}.masthead.purple .confirm-checkbox-container input[type=checkbox]{appearance:none;font-family:inter,helvetica,"Helvetica Neue",sans-serif;font-feature-settings:"clig" off,"liga" off;font-size:12px;font-style:normal;line-height:18px}.masthead.purple .confirm-checkbox-container input[type=checkbox]::before{align-items:center;content:" ";display:flex;height:16px;width:16px}.masthead.purple .confirm-checkbox-container input[type=checkbox]:not(:checked){font-weight:500}.masthead.purple .confirm-checkbox-container input[type=checkbox]:not(:checked)::before{content:url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.995 0H2.995C1.895 0 0.994995 0.9 0.994995 2V16C0.994995 17.1 1.895 18 2.995 18H16.995C18.095 18 18.995 17.1 18.995 16V2C18.995 0.9 18.095 0 16.995 0ZM16.995 16H2.995V2H16.995V16Z' fill='%23c33d48' /%3E%3C/svg%3E")}.masthead.purple .confirm-checkbox-container input[type=checkbox]:checked{font-weight:400}.masthead.purple .confirm-checkbox-container input[type=checkbox]:checked::before{content:url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.995 0H2.995C1.895 0 0.994995 0.9 0.994995 2V16C0.994995 17.1 1.895 18 2.995 18H16.995C18.095 18 18.995 17.1 18.995 16V2C18.995 0.9 18.095 0 16.995 0ZM14.585 4L15.995 5.42L7.995 13.42L3.995 9.43L5.415 8.02L7.995 10.59L14.585 4Z' fill='%23b2afed'/%3E%3C/svg%3E")}.masthead.purple .confirm-checkbox-container input[type=checkbox]:focus{outline:none}.masthead.purple .intro{margin:2vh 0}.masthead.purple .description{margin:0 10% 2em 10%}@media screen and (width <= 640px){.masthead.purple .description{margin:2em 0}}.masthead.purple .mobile{padding-bottom:0}@media(width <= 767px){.masthead.purple .mobile{text-align:center}}.masthead.purple .mobile h4{color:#b2afed;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:20px}.masthead.purple .mobile .feature-mockup{max-height:330px;overflow-y:hidden}@media(width >= 767px){.masthead.purple .mobile .feature-mockup{float:right}}.masthead.purple .privacy-badge{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:center;padding:20px 12px}.masthead.purple .privacy-badge svg{height:20px;width:20px}.masthead.purple .privacy-badge p{font-size:14px;line-height:18px}.masthead.purple .privacy-block{text-align:left}.masthead.purple .privacy-block p,.masthead.purple .privacy-block ul{margin:0}.masthead.purple .privacy-block p,.masthead.purple .privacy-block li{font-size:12px;line-height:18px}.masthead.purple .privacy-block p+p,.masthead.purple .privacy-block ul+p{margin-top:10px}.masthead.purple .privacy-block ul{padding-left:20px}.masthead.purple .mini-privacy{margin:0 auto;max-width:100px}.masthead.purple .mini-privacy>div{margin-bottom:10px}.masthead.purple .mini-privacy p{line-height:1}.masthead.purple .mini-privacy p small{font-size:12px}.masthead.purple .feedback-form{margin-top:40px}.masthead.purple .feedback-form ul.feedback-options{padding-top:10px}.masthead.purple .feedback-form ul.feedback-options li{margin-bottom:20px}.masthead.purple .big-icons{font-size:32px;padding:20px 0}.masthead.purple .big-icons img{margin:0 20px}.masthead.purple .panel{color:#4a468e;padding:30px 40px}.masthead.purple .panel h3{color:#4a468e;margin-top:0}.masthead.purple .panel a:not(.btn){color:#377eec}.masthead.purple .panel .privacy-concerns dl.list-icons{margin-bottom:0;padding:10px;text-align:left}.masthead.purple .panel .privacy-concerns dl.list-icons p{font-size:16px}.masthead.simple{background:#fafafa;color:#777;padding:10px 0 0 0}.masthead.simple .logo{padding-bottom:0;text-align:center}.masthead.simple .logo .s-logo-icon{background-position:-220px -220px;height:60px;width:60px}.masthead.simple h1{color:#333;font-style:normal;font-weight:300;margin-top:5px}.masthead.simple p{font-size:16px}.mt-button-v2{align-items:center;background-color:#007a50;border:2px solid #007a50;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:inter,helvetica,"Helvetica Neue",sans-serif;font-size:14px;font-weight:600;gap:10px;justify-content:center;min-height:24px;padding:8px 16px;text-decoration:none;user-select:none}.mt-button-v2:focus,.mt-button-v2:active,.mt-button-v2:focus-visible{border:2px solid #007a50;box-shadow:0 0 8px rgba(0,0,0,.2);outline:0}.mt-button-v2:hover{background-color:#3d9979;border:2px solid #3d9979;color:#fff;text-decoration:none}.mt-button-v2.disabled,.mt-button-v2:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.mt-button-v2.danger{background-color:#fff;border:2px solid #fe4444;color:#fe4444}.mt-button-v2.danger:hover{background-color:#fef5f5}.mt-button-v2.danger.disabled{border:2px solid #ddd;color:#aaa}.mt-button-v2.danger-filled{background-color:#fe4444;border:2px solid #fe4444;color:#fff}.mt-button-v2.danger-filled:hover{background-color:#cf021c;border-color:#cf021c}.mt-button-v2.danger-filled.disabled,.mt-button-v2.danger-filled:disabled{background-color:#aaa;border:2px solid #aaa;color:#ddd}.mt-button-v2.ghost{background:#fff;border:2px solid #fff;color:#007a50;text-decoration:none}.mt-button-v2.ghost:hover{background-color:#ebf5f1;border:2px solid #ebf5f1}.mt-button-v2.ghost.disabled{color:#aaa}.mt-button-v2.ghost.ghost-grey{color:#333}.mt-button-v2.icon{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#9b9b9b;padding:4px}.mt-button-v2.icon:hover{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#666}.mt-button-v2.icon:focus,.mt-button-v2.icon:active,.mt-button-v2.icon:focus-visible{box-shadow:none}.mt-button-v2.outline{background:#fff;border:2px solid #007a50;color:#007a50}.mt-button-v2.outline:hover{background-color:#ebf5f1}.mt-button-v2.outline:focus,.mt-button-v2.outline:active,.mt-button-v2.outline:focus-visible{border:2px solid #007a50;box-shadow:0 0 8px rgba(0,0,0,.2);outline:0}.mt-button-v2.outline.disabled{border:2px solid #ddd;color:#aaa}.mt-button-v2.upgrade{align-items:center;background-color:#6964ce;border:2px solid #6964ce;color:#fff;display:flex;font-family:inter,helvetica,"Helvetica Neue",sans-serif;font-size:14px;font-weight:600;gap:8px;line-height:24px;text-decoration:none}.mt-button-v2.upgrade svg{height:20px;width:20px}.mt-button-v2.upgrade:focus,.mt-button-v2.upgrade:active,.mt-button-v2.upgrade:focus-visible{border:2px solid #615cbe;box-shadow:0 0 8px rgba(0,0,0,.2);outline:0}.mt-button-v2.upgrade:hover{background-color:#7570d2;border:2px solid #7570d2;color:#fff;text-decoration:none}.mt-button-v2.upgrade.outline{background-color:#fff;color:#6964ce}.mt-button-v2.upgrade.outline:hover{background-color:#fff;border:2px solid #7570d2;color:#7570d2;text-decoration:none}.mt-button-v2.list{background:none;border:1px solid #ccc;color:#666;font-family:inter,helvetica,"Helvetica Neue",sans-serif;font-size:14px;font-weight:400;gap:8px;line-height:20px;padding:3px 6px}.mt-button-v2.list path{fill:#9b9b9b}.mt-button-v2.list:hover{background:#007a50;border-color:#007a50;color:#fff}.mt-button-v2.list:hover path{fill:#fff}@media(min-width: 1200px){.masthead.home{padding:2em 0}}.masthead.home .navbar{margin-bottom:40px}.masthead.home .intro{display:flex;flex-direction:column}@media(min-width: 992px){.masthead.home .intro{padding-left:2em;padding-top:4.5em}}@media(max-width: 480px){.masthead.home .intro{align-items:center;text-align:center}.masthead.home .intro h1{font-size:21px}.masthead.home .intro p.cta a{display:block}}@media(max-width: 991px){.masthead.home .intro h1{font-size:24px}}.masthead.home .intro h1{font-size:44px;font-weight:700}.masthead.home .intro p{font-family:montserrat,helvetica,"Helvetica Neue",sans-serif;font-size:18px;font-weight:100}.masthead.home .video{overflow:hidden;position:relative;-webkit-border-radius:4px;-khtml-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}@media(max-width: 991px){.masthead.home .video{margin-bottom:20px}}.masthead.home .video video{display:block}.masthead.home .stats{color:#6f90c0;margin:6em 0 4em 0}@media(max-width: 991px){.masthead.home .stats{margin:2em 0}.masthead.home .stats>div{margin-bottom:20px}}@media(min-width: 768px)and (max-width: 991px){.masthead.home .stats{text-align:center}}.masthead.home .stats .icon{float:left;font-size:40px;margin-right:20px}@media(min-width: 768px)and (max-width: 991px){.masthead.home .stats .icon{float:none;line-height:60px;margin:0}}.masthead.home .stats .info{float:left}@media(max-width: 991px){.masthead.home .stats .info{float:none}}.masthead.home .stats .info h3{font-family:"Helvetica Neue",Helvetica,sans-serif;font-weight:300;margin:0 0 5px 0}.masthead.home .stats .info p{font-size:14px;margin:0}.masthead.home .stats .info p a{color:#6f90c0}.masthead.home .stats .stat-tracked .icon{font-size:30px;padding-top:5px}.masthead.home .stats .stat-tracked h3{margin-top:-5px}.masthead.home .stats .stat-rating h3{font-size:26px}.masthead.home .odometer.odometer-auto-theme,.masthead.home .odometer.odometer-theme-default{font-family:"Helvetica Neue",Helvetica,sans-serif}.masthead.home.alternate{background:#4a468e;color:#b2afed}.masthead.home.alternate .navbar .nav li a:hover{background:rgba(255,255,255,.1)}.masthead.home.alternate .btn.btn-primary{background-color:#81c07a}.masthead.home.alternate .intro{max-width:36em;padding-left:0}.masthead.home.alternate .intro h1{line-height:1.3em;margin-top:0}.masthead.home.alternate .intro p{font-family:karla,helvetica,"Helvetica Neue",sans-serif}.masthead.home.alternate .works-with{font-size:13px;font-weight:bold;opacity:0;padding-top:20px;text-align:right;vertical-align:middle;-webkit-animation:fadeInUp .5s ease 1s forwards;-o-animation:fadeInUp .5s ease 1s forwards;animation:fadeInUp .5s ease 1s forwards}@media screen and (width >= 1300px){.masthead.home.alternate .works-with{padding:40px 0}}.masthead.home.alternate .install-buttons-holder{align-items:flex-start;display:flex;gap:50px}.masthead.home.alternate .install-buttons-holder .buton-container{display:flex}.masthead.home.alternate .install-buttons-holder .mt-button-v2.install{align-items:center;background:#66cb87;border:0;border-radius:8px;box-sizing:border-box;display:flex;gap:16px;justify-content:center;padding:9px 20px;text-decoration:none;user-select:none;width:100%}.masthead.home.alternate .install-buttons-holder .mt-button-v2.install svg{height:40px;width:40px}.masthead.home.alternate .install-buttons-holder .mt-button-v2.install.disabled{opacity:.5;pointer-events:none}.masthead.home.alternate .install-buttons-holder .mt-button-v2.install:hover{background:#85d59f;border:0}.masthead.home.alternate .install-buttons-holder .mt-button-v2.install .text{color:#fff;flex:1 0 auto;font-size:16px;font-style:normal;font-weight:700;line-height:normal;text-shadow:0 1px 1px 0 rgba(0,0,0,.25)}.masthead.home.alternate .install-buttons-holder .mt-button-v2.install:focus{text-decoration:none}@media screen and (max-width: 1200px){.masthead.home.alternate .install-buttons-holder{align-items:center;flex-direction:column;gap:0}.masthead.home.alternate .install-buttons-holder .mt-button-v2.install{width:100%}}.secure{padding:80px 0}.featured{padding:0 0 2em 0}@media(min-width: 1200px){.featured{padding:2em 0 4em 0}}.featured h3{font-weight:300;margin:2em 0 1em 0}@media screen and (width <= 480px){.featured h3{font-size:24px;line-height:1.4;margin:1em 2em}}.featured h4{color:#aaa;font-size:12px;font-weight:300;letter-spacing:.1em;margin-bottom:1em;text-transform:uppercase}@media(min-width: 1200px){.featured h4{margin-bottom:2em}}.featured span{display:block;margin:0 auto}.featured.press h4{margin:20px 10px}.featured.press .logos{text-align:justify;-ms-text-justify:distribute-all-lines;text-justify:distribute-all-lines}.featured.press .logos a:hover{text-decoration:none}.featured.press .logos img{display:inline-block;*display:inline;max-height:50px;vertical-align:top;zoom:1}.featured.press .logos::after{content:" ";display:inline-block;font-size:0;line-height:0;width:100%}.testimonials{margin:60px 0 20px 0}.testimonials .testimonial{border-radius:4px;box-shadow:0 5px 20px 0 rgba(0,0,0,.08);margin-bottom:20px}.testimonials .testimonial .text{border-bottom:1px solid #f4f4f4;padding:20px 30px 20px 60px}.testimonials .testimonial .text p{color:#777;font-size:16px}.testimonials .testimonial .text p::before{color:#aaa;content:"“";font-size:62px;line-height:1em;margin-left:-40px;position:absolute}.testimonials .testimonial .user{padding:20px 20px 15px 20px}.testimonials .testimonial .user-image{float:left;margin-right:20px}.testimonials .testimonial .title{padding-top:5px}.testimonials .testimonial .title h5{font-weight:bold;margin:0}.install-help{background:rgba(0,0,0,0);border-radius:5px;color:#fff;display:none;font-family:montserrat,helvetica,"Helvetica Neue",sans-serif;font-size:20px;font-weight:600;height:150px;left:0;line-height:30px;margin:auto;opacity:0;padding:60px 40px 10px 40px;position:absolute;right:0;text-align:center;top:360px;transform:translateX(155px);width:260px;z-index:1002}.install-help .arrow{animation:jump 2s infinite;left:0;position:absolute;right:0;top:-80px}.install-help.show{animation-duration:1s;animation-fill-mode:forwards;animation-name:fadeIn;display:block}.cover{background:rgba(33,39,52,.8);content:"";display:none;inset:0 0 0 0;opacity:0;position:fixed;z-index:1001}.cover.show{animation-duration:1s;animation-fill-mode:forwards;animation-name:fadeIn;display:block}@keyframes jump{0%,20%,53%,80%,100%{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, 0, 0)}40%,43%{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);transform:translate3d(0, -20px, 0)}70%{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);transform:translate3d(0, -10px, 0)}90%{transform:translate3d(0, -4px, 0)}}.masthead.home .navbar{opacity:0;-webkit-animation:fadeInDown 1s ease 1.5s forwards;-o-animation:fadeInDown 1s ease 1.5s forwards;animation:fadeInDown 1s ease 1.5s forwards}.masthead.home .video{opacity:0;-webkit-animation:fadeInUp .5s ease .4s forwards;-o-animation:fadeInUp .5s ease .4s forwards;animation:fadeInUp .5s ease .4s forwards}.masthead.home .intro{opacity:0;-webkit-animation:fadeInUp .7s ease .5s forwards;-o-animation:fadeInUp .7s ease .5s forwards;animation:fadeInUp .7s ease .5s forwards}.masthead.home .stats{opacity:0;-webkit-animation:fadeInUp 1s ease 1s forwards;-o-animation:fadeInUp 1s ease 1s forwards;animation:fadeInUp 1s ease 1s forwards}.masthead.home.alternate{overflow:hidden;padding-bottom:0}@media screen and (width >= 768px){.masthead.home.alternate{max-height:60em}}@media screen and (width >= 1360px){.masthead.home.alternate{max-height:56em}.masthead.home.alternate .container{width:1280px}}@media screen and (width <= 1200px){.masthead.home.alternate .container{padding-left:30px;padding-right:30px}}.masthead.home.alternate .navbar .nav li a{color:#aea9fc}.masthead.home.alternate .navbar .nav li a:hover{color:#fff}.masthead.home.alternate .intro{padding-bottom:7em}@media screen and (max-width: 480px){.masthead.home.alternate .intro{padding-bottom:12em}}@media screen and (width <= 900px){.masthead.home.alternate .intro{padding-top:3em}}@media screen and (width <= 767px){.masthead.home.alternate .intro{max-width:none;padding-top:0;text-align:center}}@media screen and (width >= 900px){.masthead.home.alternate .intro{min-height:450px;padding-top:4.5em}}@media screen and (width >= 1100px){.masthead.home.alternate .intro{min-height:500px}}@media screen and (width >= 1360px){.masthead.home.alternate .intro{min-height:550px}}@media screen and (width <= 1023px){.masthead.home.alternate .intro h1{font-size:38px}}.masthead.home.alternate .intro p{font-size:20px}.masthead.home.alternate .intro p.cta a.btn.btn-lg{background:#66cb87;font-size:20px;padding:15px 30px 14px 30px;text-shadow:0 1px 1px rgba(0,0,0,.15);transition:transform .25s ease}.masthead.home.alternate .intro p.cta a.btn.btn-lg:hover{transform:scale(1.05)}.masthead.home.alternate .meta{align-items:center;bottom:0;display:flex;gap:15px;margin-bottom:20px;opacity:0;position:absolute;width:605px;-webkit-animation:fadeInUp 1s ease 1s forwards;-o-animation:fadeInUp 1s ease 1s forwards;animation:fadeInUp 1s ease 1s forwards}.masthead.home.alternate .meta.not-mobile{display:none}@media screen and (min-width: 480px){.masthead.home.alternate .meta.not-mobile{display:flex}}.masthead.home.alternate .meta.only-mobile{display:flex;flex-direction:column;gap:16px}@media screen and (min-width: 480px){.masthead.home.alternate .meta.only-mobile{display:none}}.masthead.home.alternate .meta.only-mobile .google-cloud-partner{height:42px;width:132px}.masthead.home.alternate .meta .half-row{align-items:center;display:flex;gap:15px}.masthead.home.alternate .meta .separator{background:rgba(178,175,237,.5);height:20px;width:1px}.masthead.home.alternate .meta .star-holder{align-items:center;display:flex;flex-direction:row;gap:4px}@media screen and (max-width: 1200px)and (width >= 868px){.masthead.home.alternate .meta.new{flex-direction:column;gap:0;width:unset}}@media screen and (width <= 360px){.masthead.home.alternate .meta img.star-rating{height:auto !important;width:125px}}.masthead.home.alternate .meta a{color:#b2afed}.masthead.home.alternate .meta a:hover{text-decoration:none}@media screen and (width <= 767px){.masthead.home.alternate .anim{padding:0}}.masthead.home.alternate .video-container{bottom:-20px}@media screen and (width <= 767px){.masthead.home.alternate .video-container{width:100%}}@media screen and (width >= 768px){.masthead.home.alternate .video-container{width:600px}}@media screen and (width >= 900px){.masthead.home.alternate .video-container{width:700px}}@media screen and (width >= 1100px){.masthead.home.alternate .video-container{width:870px}}.video-container{box-shadow:0 0 40px rgba(0,0,0,.3);opacity:0;position:relative;-webkit-animation:fadeInUp .8s ease 1.2s forwards;-o-animation:fadeInUp .8s ease 1.2s forwards;animation:fadeInUp .8s ease 1.2s forwards}.video-container video{border-radius:4px}.video-container .play-button{left:50%;opacity:0;padding:10px;position:absolute;top:50%;transform:translate(-50%, -50%) scale(0.5);transition:all .25s ease}.video-container .play-button.show{opacity:1;transform:translate(-50%, -50%) scale(1)}.video-container .play-button.show:hover{opacity:.9}.featured.press.alternate{padding:2em 0}@media screen and (width <= 1024px){.featured.press.alternate .logos img{max-height:40px}}.featured.alternate{padding-top:20px}@media screen and (width <= 375px){.featured.alternate .col-xs-6{float:none;width:100%}}.features-explained.alternate{overflow-x:hidden;padding:0}.features-explained.alternate .container:first-child{max-width:none}.features-explained.alternate .container:first-child .row>div:nth-child(2){margin-bottom:0}.features-explained.alternate .container .row{align-items:center;display:flex;flex-direction:row;margin-bottom:0 !important}.features-explained.alternate .container .row+.row{margin-top:60px}.features-explained.alternate .container .row h3{margin-bottom:24px}.features-explained.alternate .container .row p{margin-bottom:0}.features-explained.alternate .container .row .feature-illu{vertical-align:middle}.features-explained.alternate .container .row .feature-illu img{max-width:100%}.features-explained.alternate .container .row .cta-container p:last-of-type{margin-bottom:12px !important}.features-explained.alternate .container .row .cta-container a{display:inline-block}.features-explained.alternate .container .row .cta-container a:focus{text-decoration:none}@media screen and (width >= 1360px){.features-explained.alternate .container{width:1280px}}@media screen and (width <= 1200px){.features-explained.alternate .container{padding-left:30px;padding-right:30px}}@media screen and (width >= 768px){.features-explained.alternate .container .row:nth-child(odd) .col-sm-6:first-child{text-align:right}}@media screen and (width <= 767px){.features-explained.alternate .container .row{flex-direction:column}.features-explained.alternate .container .row>div{text-align:center}.features-explained.alternate .container .row>div h3{font-size:24px}.features-explained.alternate .container .row>div p{text-align:left}}.testimonials.alternate{background:#fafafa;padding:90px 40px 80px 40px}@media screen and (width <= 768px){.testimonials.alternate{padding:70px 20px}}.testimonials.alternate .testimonial{background:#fff}@media screen and (width >= 768px){.testimonials.alternate .testimonial .text p{font-size:18px}}@media screen and (width >= 768px){.testimonials.alternate .big-rating{padding-left:40px}}.testimonials.alternate .big-rating h3{color:#6863ce}.testimonials.alternate .big-rating .star-rating strong{color:rgba(104,99,206,.75);display:inline-block;line-height:40px;margin-left:10px;position:relative;top:3px}.testimonials.alternate .big-rating .star-rating a:hover{text-decoration:none}.why-mailtrack.alternate{padding-top:80px}@media screen and (width >= 768px){.why-mailtrack.alternate{padding:40px 40px 0 40px}}.why-mailtrack.alternate .row.flex{display:flex;flex-flow:row wrap}.why-mailtrack.alternate h3{color:#333;font-weight:500;margin-bottom:40px}.why-mailtrack.alternate h4{align-items:center;color:#000;display:flex;flex-direction:row;font-size:19px;gap:8px;justify-content:start;line-height:24px}.why-mailtrack.alternate h4 svg{color:#333}.why-mailtrack.alternate p{color:#777;font-size:16px;line-height:24px;margin-bottom:40px}.privacy-security-center{background-color:#4a468e;color:#fff;padding:64px}@media screen and (width <= 767px){.privacy-security-center{padding:64px 32px}}.privacy-security-center h2{font-weight:600;margin-bottom:48px}.privacy-security-center p{font-size:18px;line-height:24px;text-align:left}.privacy-security-center .badge{align-items:center;background-color:rgba(255,255,255,.1);border-radius:4px;display:inline-flex;flex-direction:row;font-family:montserrat,helvetica,"Helvetica Neue",sans-serif;font-size:18px;font-weight:600;gap:8px;justify-content:start;line-height:23px;margin-bottom:24px;max-width:100%;padding:12px 16px;width:270px}.privacy-security-center .badge+.badge{margin-top:4px}.privacy-security-center .btn-stroked{margin-top:40px}.add-chrome.alternate .btn.btn-primary{background:#6863ce;transition:transform .25s ease}.add-chrome.alternate .btn.btn-primary:hover{transform:scale(1.02)}body.landing .masthead.home.alternate .navbar{margin-bottom:1vh}@media screen and (width >= 1024px){body.landing .masthead.home.alternate .navbar{margin-bottom:3vh}}@media screen and (width >= 1100px)and (width <= 1281px){body.landing .masthead.home.alternate>.container .video-container{width:830px}}.how-it-works{padding:20px 0}.how-it-works .video-container{border-radius:10px;overflow:hidden;padding-bottom:10px}.general-notification{align-items:center;background-color:#ff8c39;border-radius:12px;color:#333 !important;display:none;flex-direction:row;justify-content:space-between;margin-bottom:24px;padding:18px}.general-notification.shown{display:flex}.general-notification p{align-items:center;color:inherit !important;display:flex;flex-direction:row;font-family:inter,helvetica,"Helvetica Neue",sans-serif;font-size:15px !important;font-weight:700;line-height:20px;margin:0 !important}.general-notification p svg{color:#000;margin-right:10px}.general-notification p a{color:#333 !important;font-weight:400;margin-left:10px;text-decoration:underline}.general-notification button{background:none;border:none;padding:4px}.general-notification button svg{height:14px;width:14px}@media screen and (max-width: 768px){.general-notification p{display:block}.general-notification p svg{float:left}.general-notification p a{display:block;margin:0}}.plan-interval-selector{background-color:#fff;border-radius:30px;display:flex;justify-content:center;margin-top:8px;-webkit-animation:fadeInUp .2s ease .3s backwards;-o-animation:fadeInUp .2s ease .3s backwards;animation:fadeInUp .2s ease .3s backwards}@media screen and (max-width: 768px){.plan-interval-selector{margin:0}}.plan-interval-selector ul{display:flex;flex-direction:row;list-style:none;margin:0;padding:0}@media screen and (max-width: 768px){.plan-interval-selector ul{width:100%}}.plan-interval-selector ul>li{height:32px;width:190px}.plan-interval-selector ul>li:first-of-type .plan-interval-label{border-bottom-left-radius:15px;border-top-left-radius:15px}.plan-interval-selector ul>li:last-of-type .plan-interval-label{border-bottom-right-radius:15px;border-top-right-radius:15px}.plan-interval-selector ul>li:hover{background-color:rgba(74,144,228,.06)}.plan-interval-selector ul>li:hover .plan-interval-label{border-color:#4a90e4}.plan-interval-selector ul>li .plan-interval-input{display:none}.plan-interval-selector ul>li .plan-interval-input:checked+.plan-interval-label{align-items:center;background-color:rgba(74,144,228,.15);border-color:#4a90e4;color:#4a90e4;display:flex}.plan-interval-selector ul>li .plan-interval-input:checked+.plan-interval-label .plan-interval-discount{background-color:#4a90e4;color:#fff}.plan-interval-selector ul>li .plan-interval-discount{align-items:center;border-radius:24px;display:flex;font-size:10px;height:18px;margin-left:8px;padding:4px 8px;text-transform:uppercase}.plan-interval-selector ul>li .plan-interval-label{align-items:center;border:1px solid #ddd;color:#aaa;display:flex;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:15px;font-weight:700;height:100%;justify-content:center;margin:0;min-height:24px;padding:0 12px;user-select:none}@media screen and (max-width: 768px){.plan-interval-selector ul>li .plan-interval-label{flex-direction:column;padding:0}}.plan-interval-selector ul>li .plan-interval-label:hover{border-color:#4a90e4;color:#4a90e4;cursor:pointer}.plan-interval-selector ul>li .plan-interval-label:hover .plan-interval-discount{background-color:#4a90e4;color:#fff}@media screen and (max-width: 768px){.plan-interval-selector ul>li{height:54px;width:100%}.plan-interval-selector ul>li .plan-interval-discount{margin-left:0}}.sales__content .btn{background-color:rgba(0,0,0,0);background-image:none;border:1px solid rgba(0,0,0,0);border-radius:8px;box-shadow:0 1px 1px 0 rgba(33,33,33,.15);cursor:pointer;display:inline-block;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:20px;font-weight:bold;letter-spacing:0;line-height:1.42857;margin-bottom:0;padding:20px 25px;text-align:center;touch-action:manipulation;user-select:none;vertical-align:middle;white-space:normal}.sales__content .btn:hover{transform:scale(1.05);transition-duration:.2s;transition-timing-function:ease-out}.sales__content .btn.btn-green{background-color:#66cb87;color:#fff}.sales__content .btn.btn-green:hover{color:#fff}.sales__content .btn.btn-alternate{background-color:#4a90e4;color:#fff}.sales__content .btn.btn-alternate:hover{background-color:#66cb87;color:#fff}.sales__content .btn.btn-alternate.btn-outline{background-color:#fff;border:2px solid #4a90e4;color:#4a90e4;transition:background-color .15s ease}.sales__content .btn.btn-alternate.btn-outline:hover{background-color:#4a90e4;color:#fff}.sales__content.container{margin:0 auto;padding:0;position:relative}@media screen and (max-width: 1200px){.sales__content.container{padding:0 12px}}@media screen and (max-width: 768px){.sales__content.container{padding:32px 24px 0 24px;width:unset}}.sales__content.container .plan-selector__container{display:flex;flex-direction:row;justify-content:center;margin-top:100px;width:100%}@media screen and (max-width: 1199px){.sales__content.container .plan-selector__container{margin-left:0;width:100%}}@media screen and (max-width: 767px){.sales__content.container .plan-selector__container{flex-direction:column;left:0;margin-top:30px;padding:0;position:relative}}.sales__content.container .plan-selector__container .item{background-color:#fff;border:2px solid #fff;border-radius:4px;box-shadow:0 6px 20px 0 rgba(0,0,0,.15);display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;margin-bottom:32px;min-height:198px;padding:0 16px 16px 16px;width:100%;-webkit-animation:fadeInUp .2s ease .2s backwards;-o-animation:fadeInUp .2s ease .2s backwards;animation:fadeInUp .2s ease .2s backwards}@media screen and (min-width: 768px){.sales__content.container .plan-selector__container .item{margin-bottom:8px;margin-left:16px;max-width:274px;min-height:222px}}@media screen and (max-width: 768px){.sales__content.container .plan-selector__container .item[mt-mrt-tooltip]{margin-top:82px}}.sales__content.container .plan-selector__container .item.best-value{border-color:#4a90e4;position:relative}.sales__content.container .plan-selector__container .item.best-value::before{background-color:#4a90e4;border-bottom-left-radius:4px;border-bottom-right-radius:4px;color:#fff;content:attr(data-badge);font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:12px;font-weight:700;height:24px;line-height:22px;padding:0 8px;position:absolute;right:10px;top:0}.sales__content.container .plan-selector__container .item .item-content{display:flex;flex-direction:column;flex-grow:1}.sales__content.container .plan-selector__container .item .title{color:#333;display:flex;font-family:montserrat,helvetica,"Helvetica Neue",sans-serif;justify-content:space-between;padding-top:24px}@media screen and (min-width: 768px){.sales__content.container .plan-selector__container .item .title{flex-direction:column;padding-top:20px}}.sales__content.container .plan-selector__container .item .title .plan-name{font-size:18px;font-weight:600;margin:0;padding-top:6px;text-transform:uppercase}@media screen and (min-width: 768px){.sales__content.container .plan-selector__container .item .title .plan-name{padding-top:4px}}.sales__content.container .plan-selector__container .item .title .free{text-transform:capitalize}.sales__content.container .plan-selector__container .item .title .price{display:flex;justify-content:flex-end;text-align:right}.sales__content.container .plan-selector__container .item .title .price-text-small{color:#333;display:flex;flex-direction:column;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:11px;font-weight:300;line-height:120%;margin:0 0 0 8px;padding:6px 0 0;text-align:left}.sales__content.container .plan-selector__container .item .title .price-whole{font-weight:400;margin:0}.sales__content.container .plan-selector__container .item .title .price-decimal{border:unset;font-weight:400;margin:0}.sales__content.container .plan-selector__container .item .features{color:#aaa;font-size:14px;font-weight:400;line-height:120%;margin:6px 0}@media screen and (min-width: 768px){.sales__content.container .plan-selector__container .item .features{min-height:36px}}.sales__content.container .plan-selector__container .item .features strike,.sales__content.container .plan-selector__container .item .features del{color:#e87474}.sales__content.container .plan-selector__container .item .featured-features{flex-grow:1;line-height:130%;list-style-type:none;margin:0 0 12px;padding:0}@media screen and (min-width: 768px){.sales__content.container .plan-selector__container .item .featured-features{margin:0 0 12px}}.sales__content.container .plan-selector__container .item .featured-features.free{margin-top:8px}@media screen and (min-width: 768px){.sales__content.container .plan-selector__container .item .featured-features.free{margin-top:48px}}.sales__content.container .plan-selector__container .item .featured-features.spaced{margin-top:8px}@media screen and (min-width: 768px){.sales__content.container .plan-selector__container .item .featured-features.spaced{margin-top:24px}}.sales__content.container .plan-selector__container .item .featured-features i{color:#4a90e4;margin-right:4px}.sales__content.container .plan-selector__container .item .featured-features li{display:flex;margin-bottom:4px}@media screen and (min-width: 768px){.sales__content.container .plan-selector__container :first-child{margin-left:0}}.sales__content .plan-selector-action a{border-radius:4px;font-size:14px;font-weight:700;padding:8px 22px;text-align:center;width:100%}.sales__content .plan-selector-action a:hover{transform:none}.sales__content .plan-selector-action a .disabled{color:#0073eb}.masthead.v4.new-plan-sales{background-position:50% 275px}.masthead.v4.new-plan-sales.overlapping{padding-bottom:266px}.features-table-section{margin-top:20px}@media screen and (min-width: 768px){.features-table-section{margin-top:90px}}.features-table-section-title{font-size:30px;font-weight:300;margin:0;text-align:center}.sales__content .feature-comparison .sales.table *{font-family:karla,helvetica,"Helvetica Neue",sans-serif}.sales__content .feature-comparison .sales.table__container{margin:18px 0}.sales__content .feature-comparison .sales.table__container .table__content{display:flex;flex-direction:column;list-style:none;padding:0}@media screen and (min-width: 768px){.sales__content .feature-comparison .sales.table__container .table__content{margin-bottom:24px}}.sales__content .feature-comparison .sales.table__container .table__content .table-item{border-bottom:1px solid #ddd;display:flex;flex-direction:row;min-height:40px}.sales__content .feature-comparison .sales.table__container .table__content .table-item .title-content{padding:50px 0 15px 0}.sales__content .feature-comparison .sales.table__container .table__content .table-item .title-content.first-element{padding:15px 0 15px 0}.sales__content .feature-comparison .sales.table__container .table__content .title-content,.sales__content .feature-comparison .sales.table__container .table__content .feature-content{align-items:center;display:flex;list-style:none;padding:15px 0;width:100%}.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan{flex:1 1 0%;font-weight:700;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name{color:#333;display:none;font-size:14px;max-width:65px;text-transform:uppercase}@media screen and (min-width: 480px){.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name{margin-left:16px;max-width:220px}}@media screen and (min-width: 768px){.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name{display:list-item}}.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature{color:#333;font-size:16px;min-width:200px;text-align:left;text-transform:uppercase}.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature.mobile{display:list-item;max-width:100%}@media screen and (min-width: 480px){.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature.mobile{display:none}}@media screen and (max-width: 768px){.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature{flex-grow:1;min-width:unset;overflow:unset;padding-right:8px;text-overflow:unset;white-space:unset}}@media screen and (min-width: 992px){.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature{min-width:unset}}@media screen and (min-width: 480px){.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature{display:list-item;margin-left:0;max-width:100%}}.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.mobile{display:list-item}@media screen and (min-width: 768px){.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.mobile{display:none}}.sales__content .feature-comparison .sales.table__container .table__content .feature-content li{color:#aaa;flex:1 1 0%;font-size:14px;font-weight:500;margin-right:0;text-align:center}.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title{align-items:center;color:#333;display:flex;font-size:14px;font-weight:500;padding-right:8px;text-align:left}.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title>span{display:none;height:16px;width:16px}.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title>span>svg{color:#aaa;height:16px;width:16px}@media screen and (min-width: 768px){.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title>span{display:block;margin:0 8px 0 0}}@media screen and (min-width: 992px){.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title>span{margin:0 0 0 5px}}@media screen and (min-width: 768px){.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title{flex-direction:row-reverse;flex-grow:1;justify-content:flex-end;min-width:200px;padding-right:unset}}@media screen and (min-width: 992px){.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title{flex-direction:row;justify-content:flex-start;min-width:unset}}.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-text,.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-check{max-width:65px;width:65px}@media screen and (min-width: 480px){.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-text,.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-check{margin-left:16px;max-width:220px;width:220px}}.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-text{color:#333;font-size:12px;padding:0 4px}@media screen and (min-width: 768px){.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-text{font-size:14px;padding:0}}.sales__content .feature-comparison .sales.table__container .table__content .feature-content .mt-icon-cross{align-items:center;display:flex;justify-content:center;position:relative}.sales__content .feature-comparison .sales.table__container .table__content .feature-content .mt-icon-cross::before{align-items:center;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' height='16' viewBox='0 0 24 24' width='16'%3e%3cpath fill='%23aaa' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3e%3cpath d='M0 0h24v24H0z' fill='none'/%3e%3c/svg%3e ");background-position:center center;background-repeat:no-repeat;content:" ";display:flex;height:16px;justify-content:center;width:16px}.sales__content .feature-comparison .sales.table__container .table__content .feature-content .mticon-check{color:#66cb87}.sales__content .table-bottom-actions{display:none;justify-content:flex-end;width:100%}@media screen and (min-width: 768px){.sales__content .table-bottom-actions{display:flex;padding-bottom:40px;padding-left:200px}}@media screen and (min-width: 992px){.sales__content .table-bottom-actions{padding-left:unset}}.sales__content .table-bottom-actions .plan-selector-action-container{margin-left:16px;width:220px}.pricing{padding-bottom:2em}.pricing .box{background-color:#fff;overflow:hidden;-webkit-border-radius:4px;-khtml-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1)}@media(width <= 1200px){.pricing .box{margin:20px 0}}@media(width >= 1200px){.pricing .box{margin-top:-80px}}.pricing .box .title,.pricing .box .features,.pricing .box .action{padding:20px}.pricing .box .title{background:#f4f4f4;color:#777}.pricing .box .title h2{color:#777;font-size:32px;font-weight:400;margin-top:10px}.pricing .box .title h2 small{color:#fff;font-weight:300}.pricing .box .title p{font-size:16px;font-style:italic}.pricing .box .features{padding-bottom:0}.pricing .box .features ul li{color:#777;font-size:14px;padding:.2em 0}.pricing .box .features ul li strong{color:#777}.pricing .box .action{padding-bottom:30px}.pricing .box .action p{font-size:13px;line-height:1.2em;margin-bottom:0;padding:15px 20px 0 20px}.pricing .box .action p small{color:#aaa}.pricing .box .action p a{color:#aaa;text-decoration:underline}.pricing .box.full .title{background-color:#66cb87;border:none;color:#fff}.pricing .box.full .title h2{color:#fff}.pricing .box.full .title h2 small{color:#fff}.pricing .box.free .title,.pricing .box.teams .title,.pricing .box.enterprise .title{background-color:#6f90c0;color:#fff}.pricing .box.free .title h2,.pricing .box.teams .title h2,.pricing .box.enterprise .title h2{color:#fff}.pricing .box.free .action a.btn-primary,.pricing .box.teams .action a.btn-primary,.pricing .box.enterprise .action a.btn-primary{background-color:#6f90c0}.pricing.pricing-table{background:#fff;padding-bottom:0}.pricing.pricing-table .container{padding:15px 0 0 0;width:600px}.pricing.pricing-table .container .row{margin:0}.pricing.pricing-table .container .row [class*=col-]{display:block;float:left;margin-left:0;padding:0 20px;width:50%}.pricing.pricing-table .container .row [class*=col-] .box{margin-bottom:0 !important;margin-top:0 !important;-webkit-border-radius:4px;-khtml-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:none;box-shadow:none}.pricing.pricing-table .container .row [class*=col-] .box .title{background:rgba(0,0,0,0);padding:10px 20px 20px 20px}.pricing.pricing-table .container .row [class*=col-] .box .title span{color:#66cb87;font-family:montserrat,helvetica,"Helvetica Neue",sans-serif;font-size:10px;font-weight:700;letter-spacing:1px}.pricing.pricing-table .container .row [class*=col-] .box .title h2{color:#333;font-size:22px;font-weight:700}.pricing.pricing-table .container .row [class*=col-] .box .title strong{color:#333}.pricing.pricing-table .container .row [class*=col-] .box .title p{font-size:14px}.pricing.pricing-table .container .row [class*=col-] .box .title p strong{font-size:18px}.pricing.pricing-table .container .row [class*=col-] .box .features{padding:0 10px 0 10px}.pricing.pricing-table .container .row [class*=col-] .box .features ul li{font-size:14px;line-height:20px}.pricing.pricing-table .container .row [class*=col-] .box .features ul li strong{color:#555}.pricing.pricing-table .container .row [class*=col-] .box .action{padding-bottom:30px;padding-top:10px}.pricing.pricing-table .container .row [class*=col-] .box .action .btn{background:#66cb87;font-family:karla,helvetica,"Helvetica Neue",sans-serif;letter-spacing:normal}.pricing.pricing-table .container .row [class*=col-] .box.full{border:2px solid #66cb87}.featured.delayed{-webkit-animation:fadeIn .4s ease 1.4s backwards;-o-animation:fadeIn .4s ease 1.4s backwards;animation:fadeIn .4s ease 1.4s backwards}.price h3{display:inline-block;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:42px;margin:0;vertical-align:top}.price h3 small{color:#333;font-size:20px;font-weight:bold;margin-right:2px;position:relative;top:-14px;vertical-align:baseline}.price h3 sup{font-size:18px;margin-left:2px;margin-right:5px;top:-16px}.price p{display:inline-block;max-width:100px;padding:6px 3px}.price p small{color:#aaa;display:inline-block;font-size:12px;font-weight:normal;line-height:13px}.masthead.v4{background-color:#fff;padding-bottom:0}.masthead.v4 h1{color:#333;font-size:34px;font-weight:300;margin-bottom:10px}@media screen and (width <= 640px){.masthead.v4 h1{font-size:28px;margin:10px 0}}.masthead.v4 h2{color:#4a90e4;font-size:14px;font-weight:700}.masthead.v4 p{color:#aaa;margin-bottom:15px}.masthead.v4 .logo{overflow:hidden;width:60px}.masthead.v4 .navbar{margin-bottom:0}.masthead.v4 .navbar .navbar-header.center-logo{margin-bottom:10px}.masthead.v4 .navbar .navbar-toggle .icon-bar{background-color:#333}.masthead.v4 .navbar .nav li a{color:rgba(0,0,0,.5)}.masthead.v4 .navbar .nav li a:hover{background-color:rgba(0,0,0,.1);color:#333}.dashboard-preview{padding:50px 0;-webkit-animation:fadeInUp .2s ease 1.5s backwards;-o-animation:fadeInUp .2s ease 1.5s backwards;animation:fadeInUp .2s ease 1.5s backwards}@media screen and (width >= 640px){.dashboard-preview .description{float:left;width:40%}}.dashboard-preview .description .text{float:right;margin:100px auto;width:300px}@media screen and (width <= 800px){.dashboard-preview .description .text{width:240px}}@media screen and (width <= 640px){.dashboard-preview .description .text{float:none;margin:0 20px;text-align:center;width:auto}}.dashboard-preview .description .text p{color:#777;line-height:1.5}.dashboard-preview .screenshot{overflow:hidden}@media screen and (width >= 640px){.dashboard-preview .screenshot{float:right;width:60%}}.dashboard-preview .screenshot .image-container img{max-width:1000px}@media screen and (width <= 640px){.dashboard-preview .screenshot .image-container img{margin:40px 0 0 0;max-width:140%}}.why-mailtrack{background:#fff !important;padding:20px 10px 0 10px}@media screen and (width >= 767px){.why-mailtrack{padding:40px 0 20px 0}}.why-mailtrack>div{margin-bottom:40px}.why-mailtrack>div .icon{color:#aaa;font-size:24px}#to-top{background:#4a90e4;border-radius:100px;bottom:40px;color:#fff;display:block;font-size:20px;font-weight:400;height:40px;line-height:44px;padding:0 15px;position:fixed;right:40px;text-align:center;transform:translateX(calc(100% + 40px));transition:transform .5s cubic-bezier(0.175, 0.885, 0.32, 1.275),width .2s ease;z-index:300}@media screen and (width <= 480px){#to-top{padding:0 12px;width:40px}#to-top span{display:none}}#to-top.showing{transform:translateX(0)}#to-top span{display:inline-block;font-size:16px;line-height:40px;padding:0 5px 0 10px;position:relative;top:-2px}#to-top:hover,#to-top:focus{text-decoration:none}#to-top:hover{transform:scale(1.1)}.features-explained{padding:40px 10px}@media screen and (width >= 767px){.features-explained{padding:100px 0}}.features-explained>.container:first-child{max-width:1000px}.features-explained>.container:first-child div.row{margin-bottom:40px}.features-explained>.container:first-child div.row>div:nth-child(2){margin-bottom:40px}.features-explained h3{margin-top:10px}.features-explained p,.features-explained ul{color:#777;font-size:16px;line-height:1.5}.features-explained ul{margin-top:1.5em;padding-left:20px}.features-explained .features-icons{padding:60px 0 20px 0}.features-explained .features-icons>div{margin-bottom:20px}.features-explained .icon{margin-bottom:10px}.features-explained .icon .label{background:#339efd;display:inline-block;left:60px;position:absolute;top:10px}@media screen and (width >= 767px){.features-explained .mobile-description{padding-top:40px}}.features-explained .feature-image{background:#fff;border-radius:4px;box-shadow:0 20px 20px 0 rgba(0,0,0,.08);max-width:470px}@media screen and (width >= 768px){.features-explained .feature-image{margin-bottom:40px}}.features-explained .feature-image img{display:block;width:100%}.features-explained .feature-mockup img{max-height:540px}.features-explained i[class^=icon-]{display:block;font-size:32px;margin-bottom:20px}.faq{padding:2em 0}.faq .question-list,.faq .article{padding-top:2em}.faq .question-list{font-size:16px;font-weight:400}.faq .question-list li{margin-bottom:1em}.faq .question-list li a{color:#333}.faq .article .question{margin-bottom:4em}.faq .article .question h2{font-size:21px;font-weight:400;line-height:1.3em;margin:0 0 .4em 0}.faq .article .question p,.faq .article .question ul,.faq .article .question ol{color:#777;font-size:16px;line-height:1.7em}.still-wondering{font-size:16px;font-weight:700;padding:2em 0}.padded{padding:4vh 0}@media(width >= 768px){form .col-md-12 .checkbox{width:50%}}.main{padding:20px}@media(width >= 768px){.main{padding-left:40px;padding-right:40px}}.label{padding:.2em .5em .2em}.label-pro,.label-sales{background:#4a90e4}.label-adv{background:#f03268}.label-beta,.label-alpha,.label-dev,.label-product-review{background:#786767}.label-free{background:#777}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td{border-color:#e4e4e4;border-width:1px;padding:15px 20px}.table>thead>tr>th a:not(.btn,.privacy),.table>thead>tr>td a:not(.btn,.privacy),.table>tbody>tr>th a:not(.btn,.privacy),.table>tbody>tr>td a:not(.btn,.privacy){color:#333}.table>thead>tr>th a:not(.btn,.privacy):hover,.table>thead>tr>td a:not(.btn,.privacy):hover,.table>tbody>tr>th a:not(.btn,.privacy):hover,.table>tbody>tr>td a:not(.btn,.privacy):hover{text-decoration:none}.table>thead>tr>th a:not(.btn,.privacy).delete:hover,.table>thead>tr>td a:not(.btn,.privacy).delete:hover,.table>tbody>tr>th a:not(.btn,.privacy).delete:hover,.table>tbody>tr>td a:not(.btn,.privacy).delete:hover{color:#e87474}.table>thead>tr>th.recipients a,.table>thead>tr>td.recipients a,.table>tbody>tr>th.recipients a,.table>tbody>tr>td.recipients a{color:#999}.table>thead>tr>th.recipients a b,.table>thead>tr>td.recipients a b,.table>tbody>tr>th.recipients a b,.table>tbody>tr>td.recipients a b{color:#333}@media(width <= 767px){.table>thead{display:none}.table>tbody>tr{border-top:1px solid #e4e4e4;display:block;padding:10px 0;position:relative}.table>tbody>tr>th,.table>tbody>tr>td{border:none;display:block;padding:0 20px;padding-left:70px;white-space:normal !important}.table>tbody>tr>th.status,.table>tbody>tr>td.status{left:-50px;position:absolute;top:15px}.table>tbody>tr>th.recipients,.table>tbody>tr>td.recipients{font-size:12px}.table>tbody>tr>th.subject,.table>tbody>tr>td.subject{font-size:16px}.table>tbody>tr>th.last-opened,.table>tbody>tr>th.times-opened,.table>tbody>tr>th.sent,.table>tbody>tr>td.last-opened,.table>tbody>tr>td.times-opened,.table>tbody>tr>td.sent{color:#999}}.popup h3{font-size:16px;line-height:26px}.popup h3 img{margin-right:5px;position:relative;top:-2px}.popup .checkbox{margin-bottom:20px}.popup .checkbox p{color:#777;font-size:12px;line-height:20px;margin-left:20px;margin-top:2px}.popup.upgrade .container{text-align:center;width:490px}.popup.upgrade .container h2{font-size:30px;line-height:1.1em;margin-bottom:10px;margin-top:25px}.popup.upgrade .container p.smaller{font-size:16px;margin-bottom:20px}.popup.upgrade .container .well{background:#fafafa;border-color:#e4e4e4;margin:0 auto 20px auto;max-width:420px;padding:10px}.popup.upgrade .container .well ul{margin-bottom:0;padding-left:30px}.popup.upgrade .container .nope{display:block;font-size:14px;padding-top:10px}.popup.upgrade .container .nope a{color:#aaa;text-decoration:underline}.popup.activate .container{padding-top:40px}.popup.activate .container h2{display:flex;font-size:30px;font-weight:100;line-height:1.4em;margin-bottom:40px;min-height:4.5em;word-break:break-word}.popup.activate .container h2 span{align-self:flex-end}.popup.activate .container p{margin-bottom:40px}.popup.activate .container .terms{color:#777;display:block;max-width:20em}.popup.activate .container .terms a{color:#777;text-decoration:underline}.dashboard .teams hr,.dashboard .teams .line-double{margin-left:0;margin-right:0}.dashboard .teams .page-header h1{align-items:center;display:flex;position:relative}@media(max-width: 767px){.dashboard .teams .content-box{margin:0}}.dashboard .teams .content-box p{color:#333;font-size:14px}.dashboard .teams .content-box .content-box-inner{padding:30px 0}@media(max-width: 1199px){.dashboard .teams .content-box .content-box-inner{padding:0}}.dashboard .teams .content-box .content-box-inner .info-bar{background-color:#f1f3f4;display:flex;flex-direction:row;gap:32px;padding:16px}.dashboard .teams .content-box .content-box-inner .info-bar p{color:#666;font-size:14px;font-weight:400;margin:0}.dashboard .teams .content-box .content-box-inner .info-bar p span{color:#333;display:block;font-size:20px;font-weight:600}.dashboard .teams .content-box .content-box-inner .info-bar .actions{align-items:center;display:flex;flex:1 1 auto;flex-direction:row;justify-content:flex-end}@media(max-width: 1199px){.dashboard .teams .content-box .content-box-inner .team-rows{padding:0}}@media(max-width: 1199px){.dashboard .teams .content-box .content-box-inner .team-rows .row{padding:0 32px}}@media(max-width: 767px){.dashboard .teams .content-box .content-box-inner .team-rows .row{padding:10px 0}}.dashboard .teams .content-box .content-box-inner #change-team-size-dialog .mt-modal__container{overflow-y:visible;padding:24px}.dashboard .teams .content-box .content-box-inner #change-team-size-dialog .mt-modal__body{align-items:stretch;gap:16px;max-width:100%}.dashboard .teams .content-box .content-box-inner #change-team-size-dialog .mt-modal__body .team.spinner{padding:0}.dashboard .teams .content-box .content-box-inner #change-team-size-dialog .mt-modal__body .team.spinner .sk-fading-circle{height:36px;margin:0 auto}.dashboard .teams .content-box .content-box-inner #change-team-size-dialog .mt-modal__footer{gap:16px;justify-content:start;padding:0}.dashboard .teams .content-box .content-box-inner #change-team-size-dialog h2{font-family:inter,helvetica,"Helvetica Neue",sans-serif;font-size:18px;line-height:24px;text-align:left}.dashboard .teams .content-box .content-box-inner #change-team-size-dialog h2,.dashboard .teams .content-box .content-box-inner #change-team-size-dialog p{margin:0}.teams .team-rows .row{margin:0}@media(max-width: 767px){.teams .team-rows .row{height:auto}}.teams .team-rows .row.v-centered{align-items:center;display:flex;gap:15px}.teams .team-rows .row.search-row .team-search{border:1px solid #9b9b9b;border-radius:4px;outline:none;padding:10px 12px;width:320px}.teams .team-rows .row.search-row .team-search:invalid,.teams .team-rows .row.search-row .team-search:invalid:focus{border-color:#fe4444;transition:border-color 1s}@media(max-width: 479px){.teams .team-rows .row.search-row{gap:0}.teams .team-rows .row.search-row::before{content:none}.teams .team-rows .row.search-row div:nth-of-type(1),.teams .team-rows .row.search-row div:nth-of-type(3){flex:0}.teams .team-rows .row.search-row div:nth-of-type(2){flex:1}.teams .team-rows .row.search-row .search{width:100%}}.teams .team-rows .row.no-results-row{display:none;font-weight:bold}.teams .team-rows .row.no-results-row.visible{display:flex}.teams .team-rows .row .invite-status{align-items:center;display:flex;justify-content:flex-end}.teams .team-rows .row .invite-status i{height:16px;overflow:hidden}.teams .team-rows .row div{padding:17px 0}.teams .team-rows .row div:nth-of-type(1){flex:1}.teams .team-rows .row div:nth-of-type(2){flex:8}@media(max-width: 767px){.teams .team-rows .row div:nth-of-type(2){line-break:anywhere}}.teams .team-rows .row div:nth-of-type(3){flex:3}.teams .team-rows .row div .label-warning{text-transform:uppercase}.teams .team-rows .main-account{border-color:#eee;border-style:solid;border-width:2px 0 4px}.teams .team-rows>div:not(.main-account){border-bottom:2px solid #eee}.teams .accounts-popup-container{align-items:center;display:flex;flex-direction:row;gap:4px;margin:0 0 0 12px;position:relative}@media screen and (min-width: 768px){.teams .accounts-popup-container{margin:0 24px 0 12px}}.teams .accounts-popup-container input{border:1px solid #aaa;border-radius:3px;height:38px;line-height:38px;text-align:center}.teams .accounts-popup-container input:focus{box-shadow:inset 0 0 2px 1px #bebebe;outline:none}.teams .discount-popup{background-color:#fff;border-radius:10px;bottom:55px;box-shadow:0 1px 4px 1px #ddd;padding:10px 15px;position:absolute;right:12px;width:220px;z-index:1}.teams .discount-popup__content .title{font-weight:bold;margin-bottom:5px}.teams .discount-popup__content .discounts-chart p{margin:0}.teams .discount-popup__content .discounts-chart p span,.teams .discount-popup__content .discounts-chart p a{float:right}.teams .discount-popup__content .discounts-chart p a{color:#4a90e4}.teams .discount-popup::before,.teams .discount-popup::after{border-radius:2px;content:" ";height:16px;left:165px;position:absolute;transform:rotate(45deg);width:16px;z-index:-1}.teams .discount-popup::before{background-color:#fff;bottom:-8px;box-shadow:0 1px 4px 1px #ddd}.teams .discount-popup::after{background-color:#fff;bottom:-7px;box-shadow:none;height:20px;left:164px;width:20px}.teams .discount-table .title{text-align:center}.teams .discount-table table{border:none;color:#aaa;width:190px}.teams .discount-table table td:last-child{color:#777;text-align:right}.teams .limit-accounts-popup{background-color:#fff;border-radius:10px;bottom:-80px;box-shadow:0 1px 4px 1px #ddd;left:-15px;padding:10px 15px;position:absolute;width:240px;z-index:1}.teams .limit-accounts-popup__content .limit-accounts-chart p{margin:0;padding:0 !important}.teams .limit-accounts-popup__content .limit-accounts-chart p span,.teams .limit-accounts-popup__content .limit-accounts-chart p a{color:#4a90e4}.teams .limit-accounts-popup::before,.teams .limit-accounts-popup::after{border-radius:2px;content:" ";height:16px;left:25px;position:absolute;top:-10px;transform:rotate(45deg);width:16px;z-index:-1}.teams .limit-accounts-popup::before{background-color:#fff;bottom:-8px;box-shadow:0 0 4px 1px #aaa}.teams .limit-accounts-popup::after{background-color:#fff;bottom:-8px;box-shadow:none;height:20px;left:24px;width:20px}.teams .remove-members-popup{background-color:#fff;border-radius:10px;bottom:-130px;box-shadow:0 1px 4px 1px #ddd;left:-15px;padding:10px 15px;position:absolute;width:260px;z-index:1}.teams .remove-members-popup__content .remove-members-chart p{margin:0}.teams .remove-members-popup::before,.teams .remove-members-popup::after{border-radius:2px;content:" ";height:16px;left:25px;position:absolute;top:-10px;transform:rotate(45deg);width:16px;z-index:-1}.teams .remove-members-popup::before{background-color:#fff;bottom:-8px;box-shadow:0 0 4px 1px #aaa}.teams .remove-members-popup::after{background-color:#fff;bottom:-8px;box-shadow:none;height:20px;left:24px;width:20px}.teams .account-options{display:flex;flex-direction:column;gap:16px;margin:0;padding:0}@media screen and (min-width: 768px){.teams .account-options{align-items:flex-start;padding:0}}.teams .account-options .account-link-options{align-items:center;display:flex;height:34px}.teams .account-options .account-link-options p{font-size:14px;font-weight:bold;margin:0}.teams .account-options .account-link-options p a{color:#4a90e4}.teams .account-options .account-link-options p:last-of-type{margin-left:24px}.teams .account-options .change-team-size__container{display:flex;flex-direction:column;gap:16px}@media screen and (min-width: 768px){.teams .account-options .change-team-size__container{flex-direction:row}}.teams .account-options .change-team-size__row{align-items:center;display:flex;flex-direction:row}.teams .account-options .change-team-size__row p{margin:0}.teams .account-options .change-team-size__row input[name=team_size]{width:40px}.teams .info-billing-teams{display:flex;justify-content:flex-start}.teams .info-billing-teams .team-cost{padding:0}.teams .info-billing-teams .team-cost p{color:#333;display:inline-block;font-size:12px;line-height:18px}.teams .info-billing-teams .team-cost p .info{color:#9b9b9b}.app-purchase.v4.mt-popup{align-items:center;color:#4b468e;display:flex;height:300px;justify-content:center;text-align:center}.app-purchase.v4.mt-popup .popup-container{margin:0 auto;width:450px}.app-purchase.v4.mt-popup h1{font-family:Lato,sans-serif;font-size:40px;font-weight:bold;margin:10px auto 20px auto}.app-purchase.v4.mt-popup h2{font-family:Lato,sans-serif;font-size:21px;font-weight:bold;margin:20px auto 30px;width:80%}.app-purchase.v4.mt-popup .icon-product{margin-top:22px}.app-purchase.v4.mt-popup .icon-product .cloud{position:relative}.app-purchase.v4.mt-popup .icon-product .arrow{bottom:3px;position:absolute;right:3px}.app-purchase.v4.mt-popup .btn-buy{background-color:#f03268;border:#f4f4f4;border-radius:.8rem;border-width:2px;color:#fff;font-family:Lato,sans-serif;font-size:13px;font-weight:bold;letter-spacing:.1rem;padding:15px}.app-purchase.v4.mt-popup .btn-buy:not(.inprogress):hover{background-color:#ee1a56}.app-purchase.v4.mt-popup .btn-buy.inprogress{background-color:rgba(240,50,104,.7)}.app-purchase.v4.mt-popup .btn-buy.inprogress .loader{margin-right:5px}.app-purchase.v4.mt-popup .btn-buy.inprogress .pricingText{display:none}.app-purchase.v4.mt-popup .btn-buy.inprogress .loading{display:inline-block}.app-purchase.v4.mt-popup .btn-buy .loading{display:none}.app-purchase.v4.mt-popup .btn-buy .pricingText .text{text-transform:uppercase}.app-purchase.v4.mt-popup .comment{color:#333;font-size:10px;margin-top:10px}.app-purchase.v4.mt-popup .contact{color:#333;font-size:13px}.app-purchase.v4.mt-popup .success-icon{margin-bottom:15px}.container-addon-mail-merge{align-items:center;display:flex;height:60vh;justify-content:center}.container-addon-mail-merge .intro{width:680px}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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VUFHRSx5Q0FLSixVQUNFLDZCQUdGLGVBQ0Usc0JBQ0EsNENBS0Ysb0JBRUUsYUFDQSxnQkFDQSxzQkFDQSx3REFFQSxjQUNFLG1GQUdKLGlCQUVFLGNBQ0EsbURBSUYsS0FDRSwyQk92T0YseUJBREYsaUJBRUkscUNBRUEsZUFDRSwyQkFTTixhQTFCRixVQTJCSSxjQUNBLGlCQUNBLGVBQ0EsY0FDQSxTQUNBLHdCQUNBLGdEQVFKLFlBQ0UseUJBQzJCLDhFQUc3QixlQUNFLDJCVjdOMEIseURVK05JLHlDQVFoQyxjQzlVRSxrQkFDQSxvQkRnVkEsZUNqVkEsbUJBQ0Esb0JEbVZBLGVDcFZBLG1CQUNBLGNENlZGLGVDOVZFLG1CQUNBLDBCRGdXQSxhQUhGLFVBSUksa0JWTytCLDRDVVFuQyxhQUNFLHFCQUNFLGVBRUYsc0JBQ0UsbUJBQ0YsNkJBRUUsY0FDRSxrQkFVTix3QlZ0Qm1DLHFCQUNBLCtCVXlCakMsVVZ0QnlDLHlFVXdCdkMsYVZkdUMsK0JBQ0EsOEJVb0J6QyxVVnBDaUMsa0NVeUMvQixVVnBDdUMsK0VVdUNyQyxVVnRDcUMsK0JBQ0EsK0hVNENyQyxVVjNDcUMseUJBQ0EscUlVa0RyQyxVVmpEcUMsK0JBQ0EseUhVMkRyQyxVVjlEcUMseUJBQ0EsMEJVcUV2QyxzREFHSSxVVjVFbUMseUhVOEVqQyxVVjdFaUMsK0JBQ0EsOExVbUZqQyxVVmxGaUMseUJBQ0Esb01VeUZqQyxVVnhGaUMsK0JBQ0EsaUNVa0d6QyxpQlZ4RnlDLDJFVTBGdkMscUJWNUZ1QywwQ1VnR3ZDLHFCVi9GdUMsK0RVb0d6QyxvQlZ0SGlDLDhCVWdJakMsVVY3SHlDLG9DVStIdkMsVVY5SHVDLDJCVW1JekMsVVZwSXlDLGlFVXNJdkMsVVZySXVDLDJMVTJJckMsVVZ2SXFDLGlCVWlKM0MscUJWaEk0QyxxQkFDQSwrQlVtSTFDLGFWaEkwQyx5RVVrSXhDLFVWeEh3QywrQkFDQSw4QlU4SDFDLGFWOUkwQyxrQ1VtSnhDLGFWOUl3QywrRVVpSnRDLFVWaEpzQywrQkFDQSwrSFVzSnRDLFVWdkpzQyx5QkFHQSxxSVU0SnRDLFVWM0pzQywrQkFDQSx5SFVvS3RDLFVWektzQyx5QkFHQSwwQlU4S3hDLGtFQUdJLG9CVnhMb0MsMkRVMkxwQyx3QlYzTG9DLHVEVThMcEMsYVYzTG9DLHlIVTZMbEMsVVY1TGtDLCtCQUNBLDhMVWtNbEMsVVZuTWtDLHlCQUdBLG9NVXdNbEMsVVZ2TWtDLCtCQUNBLGlDVWtOMUMsaUJWeE0wQywyRVUwTXhDLHFCVjVNd0MsMENVZ054QyxxQlYvTXdDLCtEVW9OMUMsb0JBRUUsOEJBR0YsYVZ4TzBDLG9DVTBPeEMsVVZ6T3dDLDJCVThPMUMsYVYvTzBDLGlFVWlQeEMsVVZoUHdDLDJMVXNQdEMsVVZsUHNDLE9ZL1k1QyxTQUNFLHVDQUNBLDJFQUVBLFNBQ0UsV0FJSixZQUNFLGNBRUEsNkJBS0Ysb0NBRUEsb0NBRUEsaUJBQ0UsU0FDQSxnQkFDQSw4Q0FDQSx1RUFDQSxpRUFDb0MsMkVDM0J0QyxtQmI0RDBCLGdCQUNBLGdCQUNBLGNBQ0EsaVBheER4QixlQUVFLGNBQ0EsV2JKcUIsc0JhU3pCLGViMEMwQixtQmF0Q3hCLHlIQUVBLGFBRUUsc0JBR0osZUFHRSxtQkFDQSx5SEFFQSxhQUVFLFFBSUosY2JTMEIsUWFSMUIsY2JTMEIsUWFSMUIsY2JTMEIsUWFSMUIsY2JTMEIsUWFSMUIsY2JDMEIsc0JBU0EsR2FIMUIsZUFDRSxPQUdGLGtCYkkwQixlYUZ4QixnQkFDQSxnQkFDQSwwQkFFQSxNQU5GLGNBT0ksZUFTSixhQUVFLFlBR0YsWUFFRSx5QmI0YStCLFlhdmFqQyw0QkFDQSw4QkFDQSxnQ0FDQSxnQ0FDQSxtQ0FHQSxxREFDQSwwQ0FDQSxzQ0FHQSxVYnZGeUIsZWNYdkIsYWRjc0IsMkNjWHRCLGFBRUUsZUFMRixhZG9mK0IsMkNjamYvQixhQUVFLFlBTEYsYWR3ZitCLHFDY3JmL0IsYUFFRSxlQUxGLGFkNGYrQiwyQ2N6Zi9CLGFBRUUsY0FMRixhZGdnQitCLHlDYzdmL0IsYUFFRSxhRDhHSixVQUdFLGFFdEhBLHdCZmNzQix1Q2VYdEIsd0JBRUUsYUFMRix3QmZxZitCLHVDZWxmL0Isd0JB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LGtCQUNBLHFCdUIxRy9CLFV2QnlHK0Isc0JBREEsY3NCbEZqQyxVdEJzRmlDLHlCQTFJVCxxQkE0SVMsdUN1QnBKL0IsVXZCa0orQix5QnVCL0k3QixxQkFDQSxvQkFFRixVdkI0SStCLHlCdUIxSTdCLHFCQUNBLDRFQUVGLFV2QnVJK0IseUJ1Qm5JN0Isc0JBQ0EscUJBQ0Esd1JBRUEsVXZCK0g2Qix5QnVCM0gzQixxQkFDQSw4UkFNRix3QnZCdEJvQixxQkE0SVMscUJ1QjlHL0IsYXZCOUJzQixzQkEwSVMsY3NCbEZqQyxVdEJzRmlDLHlCQTdJVCxxQkErSVMsdUN1QnhKL0IsVXZCc0orQix5QnVCbko3QixxQkFDQSxvQkFFRixVdkJnSitCLHlCdUI5STdCLHFCQUNBLDRFQUVGLFV2QjJJK0IseUJ1QnZJN0Isc0JBQ0EscUJBQ0Esd1JBRUEsVXZCbUk2Qix5QnVCL0gzQixxQkFDQSw4UkFNRix3QnZCckJvQixxQkErSVMscUJ1QmxIL0IsYXZCN0JzQixzQkE2SVMsV3NCbEZqQyxVdEJzRmlDLHlCQWhKVCxxQkFrSlMsaUN1QjVKL0IsVXZCMEorQix5QnVCdko3QixxQkFDQSxpQkFFRixVdkJvSitCLHlCdUJsSjdCLHFCQUNBLG1FQUVGLFV2QitJK0IseUJ1QjNJN0Isc0JBQ0EscUJBQ0EsNlBBRUEsVXZCdUk2Qix5QnVCbkkzQixxQkFDQSxtUUFNRix3QnZCcEJvQixxQkFrSlMsa0J1QnRIL0IsYXZCNUJzQixzQkFnSlMsY3NCbEZqQyxVdEJzRmlDLHlCQW5KVCxxQkFxSlMsdUN1QmhLL0IsVXZCOEorQix5QnVCM0o3QixxQkFDQSxvQkFFRixVdkJ3SitCLHlCdUJ0SjdCLHFCQUNBLDRFQUVGLFV2Qm1KK0IseUJ1Qi9JN0Isc0JBQ0EscUJBQ0Esd1JBRUEsVXZCMkk2Qix5QnVCdkkzQixxQkFDQSw4UkFNRix3QnZCbkJvQixxQkFxSlMscUJ1QjFIL0IsYXZCM0JzQixzQkFtSlMsYXNCbEZqQyxVdEJzRmlDLHlCQXRKVCxxQkF3SlMscUN1QnBLL0IsVXZCa0srQix5QnVCL0o3QixxQkFDQSxtQkFFRixVdkI0SitCLHlCdUIxSjdCLHFCQUNBLHlFQUVGLFV2QnVKK0IseUJ1Qm5KN0Isc0JBQ0EscUJBQ0EsK1FBRUEsVXZCK0k2Qix5QnVCM0kzQixxQkFDQSxxUkFNRix3QnZCbEJvQixxQkF3SlMsb0J1QjlIL0IsYXZCMUJzQixzQkFzSlMsV3NCN0VqQyxlQUNFLGN0QjlFc0IsZ0JzQmdGdEIsOEZBRUEsOEJBS0Usd0JBQ0EsNEVBRUYsMEJBSUUsaUNBRUYsYXRCN0VzQiwwQkFFQSwrQnNCK0VwQiwySEFJQSxVdEIzR3FCLHFCc0I4R25CLFNBU04saUJDOUVFLGV2Qkh3QixzQkFzREUsa0JBSUEsU3NCMkI1QixnQkNsRkUsZXZCRndCLGdCQXNERSxrQkFJQSxTc0I4QjVCLGVDdEZFLGV2QkZ3QixnQkFzREUsa0JBSUEsWXNCc0M1QixhQUNFLFdBQ0EsdUJBSUYsY0FDRSx1RkFPQSxVQUNFLFFHL0pKLGtCekI0RDBCLHNCQW9vQkksK0J5QjdyQjVCLGtCekJxRzBCLDZDeUJuRzFCLGtEQUlGLFl6QndyQjhCLHNDTzFyQjVCLGFBRUUsWUFDQSxtQkFFRixVQUNFLGdCa0JFSixpQnpCbXJCOEIsc0N5QmpyQjVCLDJCQUMyQix1RUFFM0IsYUFDRSxjQUtKLFlBQ0UsZ0JBQ0EsZUFDQSxjQUNBLGtHQUVBLGFBS0UsZUFLSixpQnpCd3BCOEIseUJBTUEsMEJ5QjNwQjVCLCtCQUM4QixxRkFVOUIsZUFFRSx5RkFFQSxrQkFDRSxnQkFDQSx5SUFLQSxZQUNFLDJCQUMyQixpS0FNN0IsZUFDRSwrQkFDOEIsOEdBS2xDLHdCQUM2QixtRkFNL0Isa0JBQ0UsMkJBR0osa0JBQ0UsNkVBU0EsZUFHRSxxR0FFQSxrQnpCcWxCMEIscUd5Qi9rQjVCLDBCQUU2QixxVUFJekIsMEJBQ0UsNEJBQ0EseXNCQUVBLDBCQUVFLGlzQkFFRiwyQkFFRSxnRkFNUiw4QkFFZ0MseVRBSTVCLDhCQUNFLDhCQUNBLDZxQkFFQSw2QkFFRSxxcUJBRUYsOEJBRUUsK0hBS1IseUJBSUUscUdBRUYsWUFFRSxpRUFFRixRQUVFLGlxQkFLSSxhQUVFLHFwQkFFRixjQUVFLGljQU9GLGVBRUUseWJBT0YsZUFFRSwwQkFLUixlQUNFLFNBQ0EsY0FVSixrQnpCM0owQixxQnlCK0p4QixlQUNFLGtCekJwSHdCLDRCeUJ1SHhCLGNBQ0UsNkJBSUosZUFDRSxpSEFFQSx5QkFFRSw0QkFJSixZQUNFLHdEQUNBLDRCQUNFLGdCQU9OLGlCekJvZDhCLCtCMEI1c0I1QixVMUJRdUIseUJBcXNCSyxrQkFEQSwyRDBCdnNCMUIscUIxQnVzQjBCLHNDMEJwc0IxQixhMUJxc0IwQixzQkFyc0JMLDBEMEJNckIsd0IxQjhyQjBCLGdCeUJqZDlCLG9CekI5T3dCLCtCMEJidEIsVTFCK3NCNEIseUJBbHNCTixnRjBCUnBCLHdCMUJRb0Isc0MwQkxwQixhMUJLb0Isc0JBa3NCTSwwRDBCanNCMUIsMkIxQkRvQixnQnlCaVB4QixvQnpCdVBpQywrQjBCcmYvQixhMUJtZitCLHlCQUNBLHFCQUNBLDJEMEJoZjdCLHdCMUJnZjZCLHNDMEI3ZTdCLGExQjRlNkIseUJBREEsMEQwQnJlN0IsMkIxQnVlNkIsYXlCcFBqQyxvQnpCd1BpQyw0QjBCemYvQixhMUJ1ZitCLHlCQUNBLHFCQUNBLHdEMEJwZjdCLHdCMUJvZjZCLG1DMEJqZjdCLGExQmdmNkIseUJBREEsdUQwQnplN0IsMkIxQjJlNkIsZ0J5QnJQakMsb0J6QnlQaUMsK0IwQjdmL0IsYTFCMmYrQix5QkFDQSxxQkFDQSwyRDBCeGY3Qix3QjFCd2Y2QixzQzBCcmY3QixhMUJvZjZCLHlCQURBLDBEMEI3ZTdCLDJCMUIrZTZCLGV5QnRQakMsb0J6QjBQaUMsOEIwQmpnQi9CLGExQitmK0IseUJBQ0EscUJBQ0EsMEQwQjVmN0Isd0IxQjRmNkIscUMwQnpmN0IsYTFCd2Y2Qix5QkFEQSx5RDBCamY3QiwyQjFCbWY2QixhMkI3ZmpDLGNBRUUsbUJBQ0Esa0JBUUYsaUJBQ0UsY0FDQSxrQkFDQSxtQkFFQSxzQjNCNG9COEIsc0IyQjFvQjlCLDhCQUdBLDBCM0JnRjBCLHlEMkI3RTFCLGVBQ0UsK0IzQjRFd0IseUgyQnZFMUIsVTNCeEJ1QixtQkF5TlEsc0JBeE5SLHNLMkIrQnJCLGFBQ0UsNkpBRUYsVTNCbkNxQixxRjJCeUN2QixTQUdFLFczQndEd0IseUJBakdKLDBoQjJCK0NwQixhQUdFLHVKQUVGLGEzQjhtQjRCLDBDMkJsbUJoQyxVM0IybUJnQyw0RjJCdm1COUIsVTNCeW1COEIsMkcyQnBtQjlCLFUzQmttQjhCLHFCMkIvbEI1Qix5QjNCOGtCNEIsd0IyQnprQmhDLFVBQ0UsZ0JBQ0EsMEJDbEdBLGE1QnFmK0IseUJBQ0EsMEQ0Qi9lL0IsYTVCOGUrQiw0RzRCMWU3QixhQUNFLDJJQUdGLGE1QnNlNkIseUI0Qm5lM0IsOE9BRUYsVUFHRSx5QjVCOGQyQiw0QzRCcmYvQixhNUJ5ZitCLHlCQUNBLG9ENEJuZi9CLGE1QmtmK0Isc0c0QjllN0IsYUFDRSwrSEFHRixhNUIwZTZCLHlCNEJ2ZTNCLDROQUVGLFVBR0UseUI1QmtlMkIsK0M0QnpmL0IsYTVCNmYrQix5QkFDQSwwRDRCdmYvQixhNUJzZitCLDRHNEJsZjdCLGFBQ0UsMklBR0YsYTVCOGU2Qix5QjRCM2UzQiw4T0FFRixVQUdFLHlCNUJzZTJCLDhDNEI3Zi9CLGE1QmlnQitCLHlCQUNBLHdENEIzZi9CLGE1QjBmK0IsMEc0QnRmN0IsYUFDRSx1SUFHRixhNUJrZjZCLHlCNEIvZTNCLHdPQUVGLFVBR0UseUI1QjBlMkIsK0MyQjVZakMsWUFDRSxrQkFDQSx1QkFFRixlQUNFLGdCQUNBLE9FeEhGLGVBQ0UsYUFDQSxtQkFDQSx5QjdCdXZCNEIseUI2QnJ2QjVCLGtCN0JtRzBCLG1ENkJqRzFCLDZEQUNBLGlCQUNFLDZCQUNBLFVBS0osWUFDRSxrQjdCeUYwQixVNkJ0RjVCLFdBQ0Usa0I3QnNGMEIsUThCNUc1QixjQUNFLHVCQUNBLGNBQ0EsZ0JBQ0EsY0FDQSxXOUJpa0I0QixrQjhCL2pCNUIsbUJBQ0Esd0JBQ0Esb0JBQ0EsY0FLQSxZQUNFLGFBSUYsaUJBQ0UsU0FDQSw2QkFNRixVOUI0aUI0QixxQjhCemlCMUIsZUFDQSxnQkFPSixxQjlCNUJ5Qix1RCtCVHJC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Q0ksWUFDQSw0QkFDQSxxQ0FHSixxQkFDSSxZQUNBLGdCQUNBLFlBQ0EsVUFDQSxXQUNBLHlCQUlSLFlBQ0ksc0JBQ0EsU0FDQSxTQUNBLFVBQ0Esc0NBRUEsd0JBUEosc0JBUVEsVUFDQSxnREFHSixrQkFDSSxhQUNBLFlBQ0EsaURBRUEsY0FDSSxpQkFDQSxTQUNBLG1EQUVBLGEwRHZjSCw4RDFEMmNHLGdCQUNJLHNEQUtaLFlBQ0ksc0JBQ0EsU0FDQSxzQ0FFQSxxREFMSixrQkFNUSxpREFJUixrQkFDSSxhQUNBLG1CQUNBLGtEQUVBLFFBQ0ksc0VBR0osVUFDSSw0QkFLWixZQUNJLDJCQUNBLHVDQUVBLFNBQ0kseUNBRUEsVWtEeGVFLHFCbEQwZUUsZUFDQSxpQkFDQSwrQ0FFQSxha0QxZUEsMkI4QjNCaEIsa0JBQ0ksYy9Cb0JVLGErQmxCVixhQUNBLHVCQUNBLGtCQUNBLDRDQUVBLGFBQ0ksWUFDQSw4QkFHSiwyQkFDSSxlQUNBLGlCQUNBLDJCQUNBLDhCQUdKLDJCQUNJLGVBQ0EsaUJBQ0Esc0JBQ0EsVUFDQSx5Q0FHSixlQUNJLGdEQUVBLGlCQUNJLGdEQUdKLFVBQ0ksa0JBQ0EsVUFDQSxvQ0FJUix3Qi9CZlksZUFqQkcsb0IrQm1DWCxpQkFDQSxXOUJaQSw0QjhCY0EsZUFDQSxpQkFDQSxxQkFDQSxhQUNBLDJEQUVBLHdCL0IxQmUsK0MrQjhCZixvQy9CN0JnQix1RCtCZ0NaLGdCQUNJLDREQUdKLFlBQ0ksd0RBR0osb0JBQ0ksNkNBSVIsWUFDSSx1REFHSix3QkFDSSxvQ0FJUixVOUI1RFUsZThCOEROLGdCQUNBLG9DQUdKLFU5QmxFVSxlOEJvRU4seUNBR0osa0JBQ0ksNkJDL0ZSLGtCQUNJLGFBQ0EsWUFDQSx1QkFDQSxvQ0FFQSxXQUNJLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy90aXBweS5qcy9kaXN0L3RpcHB5LmNzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvcGFydGlhbHMvX3RlYW1zLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL29sZC9fbWFpbi5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3dlbGxzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvY29tcG9uZW50cy9fYmFzZS5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL2NvbW1vbi9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL2xpYnMvY3NzMy1taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvY29tcG9uZW50cy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL19zcHJpdGUuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL190b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvY29tcG9uZW50cy9fZGlhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL2NvbXBvbmVudHMvX2Nvb2tpZXMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvY29tcG9uZW50cy9fY29uc3RhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL2NvbXBvbmVudHMvX2FkZC1jaHJvbWUuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvY29tcG9uZW50cy9fc3Bpbm5lci5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL19tYXJnaW4uc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvY29tcG9uZW50cy9fbWVhc3VyZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvY29tcG9uZW50cy9fdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvY29tcG9uZW50cy9fZW5hYmxlLW5vdGlmaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvbGlicy9pY29tb29uLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL3BhcnRpYWxzL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvcGFydGlhbHMvX21hc3RoZWFkLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3MvZGFzaGJvYXJkL2NvbXBvbmVudHMvdjIvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy9kYXNoYm9hcmQvdmFyaWFibGVzL19mb250cy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL2Rhc2hib2FyZC92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9wYXJ0aWFscy9faG9tZS5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL19wbGFuSW50ZXJ2YWxTZWxlY3Rvci5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL19idXR0b25zVVguc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvY29tcG9uZW50cy9fcHJpY2luZ1BsYW5zLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL2NvbXBvbmVudHMvX3ByaWNpbmdUYWJsZS5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9wYXJ0aWFscy9fcHJpY2luZy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9wYXJ0aWFscy9fZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL29sZC9fZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL3BhcnRpYWxzL19wb3B1cHMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvcGFydGlhbHMvX2FwcF9wdXJjaGFzZS5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9wYXJ0aWFscy9fbWFpbG1lcmdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowfVtkYXRhLXRpcHB5LXJvb3Rde21heC13aWR0aDpjYWxjKDEwMHZ3IC0gMTBweCl9LnRpcHB5LWJveHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7Y29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjRweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQ7d2hpdGUtc3BhY2U6bm9ybWFsO291dGxpbmU6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSx2aXNpYmlsaXR5LG9wYWNpdHl9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3d7Ym90dG9tOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3c6YmVmb3Jle2JvdHRvbTotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6OHB4IDhweCAwO2JvcmRlci10b3AtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciB0b3B9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3d7dG9wOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3c6YmVmb3Jle3RvcDotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6MCA4cHggOHB4O2JvcmRlci1ib3R0b20tY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93e3JpZ2h0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3JkZXItd2lkdGg6OHB4IDAgOHB4IDhweDtib3JkZXItbGVmdC1jb2xvcjppbml0aWFsO3JpZ2h0Oi03cHg7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgbGVmdH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93e2xlZnQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93OmJlZm9yZXtsZWZ0Oi03cHg7Ym9yZGVyLXdpZHRoOjhweCA4cHggOHB4IDA7Ym9yZGVyLXJpZ2h0LWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgcmlnaHR9LnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV17dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NCwxLjUsLjM4LDEuMTEpfS50aXBweS1hcnJvd3t3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2NvbG9yOiMzMzN9LnRpcHB5LWFycm93OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZH0udGlwcHktY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjVweCA5cHg7ei1pbmRleDoxfSIsIi8qXG4gICAgRGFzaGJvYXJkIC0gVGVhbXNcbiovXG5AaW1wb3J0ICcuLi8uLi9jb21tb24vY29sb3JzJztcbkBpbXBvcnQgJ2h0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vYm9vdHN0cmFwLzMuMC4wL2Nzcy9ib290c3RyYXAtZ2x5cGhpY29ucy5jc3MnO1xuXG4uZGFzaGJvYXJkIHtcbiAgICAudGVhbXMge1xuXG4gICAgICAgIGhyLFxuICAgICAgICAubGluZS1kb3VibGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLVMgLSAxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtYm94LWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUtTCAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mby1iYXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodC0zO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRlYW0tcm93cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLUwgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUtTCAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS1TIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNjaGFuZ2UtdGVhbS1zaXplLWRpYWxvZyB7XG4gICAgICAgICAgICAgICAgICAgIC5tdC1tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm10LW1vZGFsX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGVhbS5zcGlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNrLWZhZGluZy1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tdC1tb2RhbF9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVhbXMge1xuICAgIC50ZWFtLXJvd3Mge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLVMgLSAxKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtY2VudGVyZWQge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VhcmNoLXJvdyB7XG5cbiAgICAgICAgICAgICAgICAudGVhbS1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1tZWRpdW0tMjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmludmFsaWQsICY6aW52YWxpZDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDFzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLVhTIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vLXJlc3VsdHMtcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnZpdGUtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMDtcblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiA4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS1TIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1icmVhazogYW55d2hlcmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwtd2FybmluZyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tYWNjb3VudCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWU7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2Om5vdCgubWFpbi1hY2NvdW50KSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50cy1wb3B1cC1jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbWVkaXVtLTM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAxcHggJGNvbG9yLWRhcmtlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2NvdW50LXBvcHVwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogNTVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDFweCAkZ3JleS1saWdodC0xO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzY291bnRzLWNoYXJ0IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDE2NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAxcHggJGdyZXktbGlnaHQtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDE2NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY291bnQtdGFibGUge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuXG4gICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbWl0LWFjY291bnRzLXBvcHVwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAxcHggJGdyZXktbGlnaHQtMTtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAubGltaXQtYWNjb3VudHMtY2hhcnQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAxcHggJGdyZXktbWVkaXVtLTM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVtb3ZlLW1lbWJlcnMtcG9wdXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm90dG9tOiAtMTMwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAxcHggJGdyZXktbGlnaHQtMTtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAucmVtb3ZlLW1lbWJlcnMtY2hhcnQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IDFweCAkZ3JleS1tZWRpdW0tMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50LW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3VudC1saW5rLW9wdGlvbnMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYW5nZS10ZWFtLXNpemVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhbmdlLXRlYW0tc2l6ZV9fcm93IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFtuYW1lPSd0ZWFtX3NpemUnXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1iaWxsaW5nLXRlYW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC50ZWFtLWNvc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNjI3XCI7IiwiQGNoYXJzZXQgJ1VURi04JztcblxuLyogR2VuZXJhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRGFzaGJvYXJkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvcG92ZXIge1xuICAgIG1heC13aWR0aDogNDc2cHg7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjJcIjsiLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjk2NFwiOyIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy8zLjQvZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTA0NVwiOyIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICBtYXRoLmRpdigoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpLCAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjQ0M1wiOyIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo3MThcIjsiLCIvLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjY2NlwiOyIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gIC8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4gIC8vXG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuICAvLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuICAvL1xuICAvLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC8vIFRoZXNlIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gVGhlc2UgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxMTA2XCI7IiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo4NDZcIjsiLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjc1MVwiOyIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcGFkZGluZy1yaWdodDogY2VpbChtYXRoLmRpdigkZ3V0dGVyLCAyKSk7XG4gIHBhZGRpbmctbGVmdDogZmxvb3IobWF0aC5kaXYoJGd1dHRlciwgMikpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcihtYXRoLmRpdigkZ3V0dGVyLCAtMikpO1xuICBtYXJnaW4tbGVmdDogY2VpbChtYXRoLmRpdigkZ3V0dGVyLCAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJGd1dHRlciwgMik7XG4gIHBhZGRpbmctbGVmdDogbWF0aC5kaXYoJGd1dHRlciwgMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KCRndXR0ZXIsIDIpO1xuICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRndXR0ZXIsIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KCRndXR0ZXIsIDIpO1xuICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRndXR0ZXIsIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJGd1dHRlciwgMik7XG4gIHBhZGRpbmctbGVmdDogbWF0aC5kaXYoJGd1dHRlciwgMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6OTQxXCI7IiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjkwNVwiOyIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxMTYyXCI7IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IChtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo4MzNcIjsiLCJAdXNlIFwic2FzczptYXRoXCI7XG4vL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAvLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogbWF0aC5kaXYoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsLCAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93bnNcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjEyMDlcIjsiLCJAdXNlIFwic2FzczptYXRoXCI7XG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiBtYXRoLmRpdigoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpLCAyKTtcbiAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSwgMik7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjkyNlwiOyIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuXG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTIzNlwiOyIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiBtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpO1xuICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwIG1hdGguZGl2KCRsaW5lLWhlaWdodC1jb21wdXRlZCwgMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogbWF0aC5kaXYoMTJweCBzbWFsbCBmb250LCAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IobWF0aC5kaXYoMTAwJSAqICRmb250LXNpemUtc21hbGwsICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IChtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IG1hdGguZGl2KCRsaW5lLWhlaWdodC1jb21wdXRlZCwgMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEEwIFxcMjAxNFwiOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjEzMTZcIjsiLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjczNlwiOyIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo4NzhcIjsiLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NzQzXCI7IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBtYXRoLmRpdigoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSksIDIpO1xuICBtYXJnaW46IDAgMCBtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTMyMlwiOyIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG4ucm93LW5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTMyOVwiOyIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IobWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjZWlsKG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGluZGV4LCAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigkaW5kZXgsICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGluZGV4LCAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRpbmRleCwgJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6OTMzXCI7IiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcblxuICAvLyBUYWJsZSBjZWxsIHNpemluZ1xuICAvL1xuICAvLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbiAgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTMzNlwiOyIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo4NjlcIjsiLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjEzNDRcIjsiLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NzY3XCI7IiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjY1NVwiOyIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEsXG4gID4gc21hbGwsXG4gID4gLnNtYWxsLFxuICA+IHNtYWxsID4gYSxcbiAgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzaWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxMzUwXCI7IiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo3ODlcIjsiLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJi5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjEzNThcIjsiLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6ODE1XCI7IiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxMzYzXCI7IiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxMzczXCI7IiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjY3NVwiOyIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxMzgwXCI7IiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo3NTlcIjsiLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxMzg1XCI7IiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cblxuICAvLyBBcnJvd3NcbiAgLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcbiAgPiAuYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG5cbiAgICAmLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxMzk3XCI7IiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjcyN1wiOyIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gICYucmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxuICAmLmJvdHRvbSB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTM5OVwiOyIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNDA2XCI7IiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo4MDJcIjsiLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNDEyXCI7IiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6OTEzXCI7IiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjY0NlwiOyIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE0MjBcIjsiLCIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6Njk5XCI7IiwiLy8gbWFpbjogLi4vc3R5bGVzLnNjc3NcbkBpbXBvcnQgJy4uLy4uL2NvbW1vbic7XG5cbi8vIEltcG9ydCBmb250LXN0YWNrXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUthcmxhOjQwMCw0MDBpLDcwMCw3MDBpJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MzAwLDQwMCw1MDAsNjAwLDcwMCcpO1xuXG4vLyBDb2xvcnNcbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1tZWRpdW0tZ3JheTogIzc3NztcbiRjb2xvci1saWdodC1ncmF5OiAjZjRmNGY0O1xuJGNvbG9yLWxpZ2h0ZXN0LWdyYXk6ICNmYWZhZmE7XG4kY29sb3ItZGFya2VzdC1ncmF5OiAjYmViZWJlO1xuJGNvbG9yLXB1cnBsZTogIzY4NjNjZTtcbiRjb2xvci1ibHVlOiAjMzc3ZWVjO1xuJGNvbG9yLW1lZGl1bS1ibHVlOiAjNDA1Njc4O1xuJGNvbG9yLWRhcmstYmx1ZTogIzJkMzk0YztcbiRjb2xvci1saWdodC1ibHVlOiAjNmY5MGMwO1xuJGNvbG9yLXBhc3RlbC1ibHVlOiAjNTE1ZDY4O1xuJGNvbG9yLWRhcmstcHVycGxlOiAjNGE0NjhlO1xuJGNvbG9yLWxpZ2h0LXB1cnBsZTogI2IyYWZlZDtcbiRjb2xvci1saWxhYzogIzRiNDY4ZTtcbiRjb2xvci1ncmVlbjogIzY2Y2I4NztcbiRjb2xvci1ncmVlbi1mYWRlZDogIzU3YmE3NztcbiRjb2xvci1ncmVlbi1icmlnaHQ6ICM2NGQ1ODk7XG4kY29sb3ItcmVkOiAjZTg3NDc0O1xuJGNvbG9yLWxpZ2h0LXJlZDogI2ZjZjFmMTtcbiRjb2xvci1tYWdlbnRhOiByZ2IoMjQwLCA1MCwgMTA0KTtcbiRjb2xvci1tYWdlbnRhLWRhcmtlbjogZGFya2VuKCRjb2xvci1tYWdlbnRhLCA1JSk7XG4kY29sb3ItbWFnZW50YS1vcGFjaXR5OiByZ2JhKCRjb2xvci1tYWdlbnRhLCAuNyk7XG4kY29sb3ItZGV2LXRpZXI6ICM3ODY3Njc7XG4kY29sb3ItZGFyay1ibGFjazogIzAwMDtcbiRmb250LXN0YWNrOiBrYXJsYSwgaGVsdmV0aWNhLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuJGZvbnQtc3RhY2stdGl0bGVzOiBtb250c2VycmF0LCBoZWx2ZXRpY2EsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4kZm9udC1zdGFjay1zZXJpZjogZ2VvcmdpYSwgY2FtYnJpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHRpbWVzLCBzZXJpZjtcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDYwMDtcbiRmb250LXNpemUteHhsOiA1NnB4O1xuJGZvbnQtc2l6ZS14bDogNDBweDtcbiRmb250LXNpemUtbDogMzJweDtcbiRmb250LXNpemUtbTogMjZweDtcbiRmb250LXNpemUtczogMTZweDtcbiRmb250LXNpemUteHM6IDE0cHg7XG4kZm9udC1zaXplLXh4czogMTJweDtcblxuLngxNyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xufVxuXG4uZm9udC1zaXplLXh4cyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4cztcbn1cblxuLmdyZWVuIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xufVxuXG4uZ3JheSB7XG4gICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xufVxuXG4ubWVkaXVtLWdyYXkge1xuICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE0NDNcIjsiLCIvLyBNZXNzYWdlc1xuLy8gRXJyb3JcbiRyZWQtZGFyazogI2NmMDIxYztcbiRyZWQtbWVkaXVtOiAjZmU0NDQ0O1xuJHJlZC1saWdodDogI2ZjN2E3YTtcbiRyZWQtdWx0cmEtbGlnaHQ6ICNmZWQxZDE7XG5cbi8vIEluZm9cbiRibHVlLWRhcms6ICMxMzU2Y2M7XG4kYmx1ZS1tZWRpdW06ICMwNTczZWI7XG4kYmx1ZS1saWdodDogIzhiYjRmOTtcbiRibHVlLXVsdHJhLWxpZ2h0OiAjZDJlM2ZjO1xuJGdtYWlsLWJsdWUtZGFyazogIzFhNzNlODtcbiRpbmZvLWJsdWUtZGFyazogIzAwNGI2MjtcblxuLy8gV2FybmluZ1xuJHllbGxvdy1kYXJrOiAjZjRhNjI0O1xuJHllbGxvdy1tZWRpdW06ICNmZWI4NDQ7XG4keWVsbG93LWxpZ2h0OiAjZmZkZDU3O1xuJHllbGxvdy11bHRyYS1saWdodDogI2ZmZmVlNDtcblxuLy8gTmV1dHJhbFxuJGJsYWNrOiAjMDAwO1xuJGdyZXktZGFyay0xOiAjMzMzO1xuJGdyZXktZGFyay0yOiAjNDA0MDQwO1xuJGdyZXktZGFyay0zOiAjNWY2MzY4O1xuJGdyZXktbWVkaXVtLTE6ICM2NjY7XG4kZ3JleS1tZWRpdW0tMjogIzliOWI5YjtcbiRncmV5LW1lZGl1bS0zOiAjYWFhO1xuJGdyZXktbWVkaXVtLTQ6ICNjY2M7XG4kZ3JleS1saWdodC0xOiAjZGRkO1xuJGdyZXktbGlnaHQtMjogI2U2ZTZlNjtcbiRncmV5LWxpZ2h0LTM6ICNmMWYzZjQ7XG4kZ3JleS1saWdodC00OiAjODA4MDgwO1xuJHdoaXRlOiAjZmZmO1xuXG4vLyBOZXcgTmV1dHJhbFxuJGdyYXktZGFyay1uZXc6ICMxNzIyMjY7XG5cbi8vIE1haWx0cmFja1xuLy8gUHJpbWFyeVxuJHByaW1hcnktZGFyazogIzAwN2E1MDtcbiRwcmltYXJ5LWVudmVsb3BlOiAjMDBiODc4O1xuJHByaW1hcnktZG91YmxlLWNoZWNrOiAjMmVjZjgwO1xuJHByaW1hcnktbGlnaHQ6ICM3ZGU4YzM7XG4kcHJpbWFyeS11bHRyYS1saWdodDogI2Q0ZjdlYjtcbiRwcmltYXJ5LW5ldzogIzNERjJCNjtcbiRwcmltYXJ5LW5ldy1ob3ZlcjogIzMyYzY5NTtcbiRwcmltYXJ5LW5ldy11bHRyYS1saWdodDogI0U4RkZGNztcblxuLy8gU2Vjb25kYXJ5XG4kc2Vjb25kYXJ5LWRhcms6ICM0MjNlODc7XG4kc2Vjb25kYXJ5LWRvdWJsZS1jaGVjazogIzY5NjRjZTtcbiRzZWNvbmRhcnktbGlnaHQ6ICNhNGEyZTI7XG4kc2Vjb25kYXJ5LXVsdHJhLWxpZ2h0OiAjZTFlMGY1O1xuJHNlY29uZGFyeS1uZXctdWx0cmEtbGlnaHQ6ICNGOEY1RkY7XG5cbi8vIEF1eGlsaWFyeVxuJHBpbms6ICNmMDMxNjg7XG4kcHVycGxlOiAjYTE0MmY0O1xuJG9yYW5nZTogI2UzNzQwMDtcblxuLy8gU3RhdGVzXG4vLyBCdXR0b25cbiRwcmltYXJ5LXNvbGlkLWhvdmVyOiAjM2Q5OTc5O1xuJHByaW1hcnktbGlnaHQtaG92ZXI6ICNlYmY1ZjE7XG4kZXJyb3ItbWVkaXVtLWhvdmVyOiAjZmVmNWY1O1xuXG4vLyBNZW51c1xuJG1lbnUtZGFyay1ob3ZlcjogIzFhNTY0MjtcbiRwcmltYXJ5LWxpZ2h0LWFjdGl2ZTogI2NjZWNlMTtcblxuLy8gc3ByZWFkc2hlZXRcbiRzcHJlYWRzaGVldC1jb2xvcjogIzE4OWQ1ZDtcblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTQzNlwiOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU2FzcyBDU1MzIE1peGlucyEgVGhlIENyb3NzLUJyb3dzZXIgQ1NTMyBTYXNzIExpYnJhcnlcbiAgQnk6IE1hdHRoaWV1IEF1c3NhZ3VlbCwgaHR0cDovL3d3dy5teW5hbWVpc21hdHRoaWV1LmNvbSwgQG1hdHRoaWV1X3R3ZWV0c1xuXG4gIExpc3Qgb2YgQ1NTMyBTYXNzIE1peGlucyBGaWxlIHRvIGJlIEBpbXBvcnRlZCBhbmQgQGluY2x1ZGVkIGFzIHlvdSBuZWVkXG5cbiAgVGhlIHB1cnBvc2Ugb2YgdGhpcyBsaWJyYXJ5IGlzIHRvIGZhY2lsaXRhdGUgdGhlIHVzZSBvZiBDU1MzIG9uIGRpZmZlcmVudCBicm93c2VycyBhdm9pZGluZyBIQVJEIFRPIFJFQUQgYW5kIE5FVkVSXG4gIEVORElORyBjc3MgZmlsZXNcblxuICBub3RlOiBBbGwgQ1NTMyBQcm9wZXJ0aWVzIGFyZSBiZWluZyBzdXBwb3J0ZWQgYnkgU2FmYXJpIDVcbiAgbW9yZSBpbmZvOiBodHRwOi8vd3d3LmZpbmRtZWJ5aXAuY29tL2xpdG11cy8jY3NzMy1wcm9wZXJ0aWVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8vL1xuLy8vIEBhdXRob3IgTWF0dGhpZXUgQXVzc2FndWVsXG4vLy8gQGdyb3VwIHNhc3MtY3NzMy1taXhpbnNcbi8vLy9cblxuLy8vIEFkZHMgYSBicm93c2VyIHByZWZpeCB0byB0aGUgcHJvcGVydHlcbi8vLyBAcGFyYW0geyp9ICRwcm9wZXJ0eSBQcm9wZXJ0eVxuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIFZhbHVlXG5cbkBtaXhpbiBjc3MzLXByZWZpeCgkcHJvcGVydHksICR2YWx1ZSkge1xuICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgLWtodG1sLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgIC1tb3otI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgLW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgIC1vLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xufVxuXG4vLy8gQmFja2dyb3VuZCBHcmFkaWVudFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRzdGFydENvbG9yIFsjM0MzQzNDXSAtIFN0YXJ0IENvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGVuZENvbG9yIFsjOTk5XSAtIEVuZCBDb2xvclxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkc3RhcnRDb2xvcjogIzNjM2MzYywgJGVuZENvbG9yOiAjOTk5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgLXdlYmtpdC1ncmFkaWVudChcbiAgICAgICAgICAgIGxpbmVhcixcbiAgICAgICAgICAgIGxlZnQgdG9wLFxuICAgICAgICAgICAgbGVmdCBib3R0b20sXG4gICAgICAgICAgICBmcm9tKCRzdGFydENvbG9yKSxcbiAgICAgICAgICAgIHRvKCRlbmRDb2xvcilcbiAgICAgICAgKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGZpbHRlcjogcHJvZ2lkOmR4aW1hZ2V0cmFuc2Zvcm0ubWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScpO1xufVxuXG4vLy8gQmFja2dyb3VuZCBIb3Jpem9udGFsXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHN0YXJ0Q29sb3IgWyMzQzNDM0NdIC0gU3RhcnQgQ29sb3Jcbi8vLyBAcGFyYW0ge0NvbG9yfSAkZW5kQ29sb3IgWyM5OTldIC0gRW5kIENvbG9yXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICMzYzNjM2MsICRlbmRDb2xvcjogIzk5OSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgIC13ZWJraXQtZ3JhZGllbnQoXG4gICAgICAgICAgICBsaW5lYXIsXG4gICAgICAgICAgICBsZWZ0IHRvcCxcbiAgICAgICAgICAgIHJpZ2h0IHRvcCxcbiAgICAgICAgICAgIGZyb20oJHN0YXJ0Q29sb3IpLFxuICAgICAgICAgICAgdG8oJGVuZENvbG9yKVxuICAgICAgICApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpkeGltYWdldHJhbnNmb3JtLm1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nLCBncmFkaWVudFR5cGU9JzEnKTtcbn1cblxuLy8vIEJhY2tncm91bmQgUmFkaWFsXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHN0YXJ0Q29sb3IgWyMzQzNDM0NdIC0gU3RhcnQgQ29sb3Jcbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzdGFydFBvcyBbMCVdIC0gU3RhcnQgcG9zaXRpb25cbi8vLyBAcGFyYW0ge0NvbG9yfSAkZW5kQ29sb3IgWyM5OTldIC0gRW5kIENvbG9yXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkZW5kUG9zIFsxMDAlXSAtIEVuZCBwb3NpdGlvblxuXG5AbWl4aW4gYmFja2dyb3VuZC1yYWRpYWwoJHN0YXJ0Q29sb3I6ICR3aGl0ZSwgJHN0YXJ0UG9zOiAwJSwgJGVuZENvbG9yOiAkYmxhY2ssICRlbmRQb3M6IDEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAtbW96LXJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICAgIGNlbnRlcixcbiAgICAgICAgICAgIGVsbGlwc2UgY292ZXIsXG4gICAgICAgICAgICAkc3RhcnRDb2xvciAkc3RhcnRQb3MsXG4gICAgICAgICAgICAkZW5kQ29sb3IgJGVuZFBvc1xuICAgICAgICApO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIC13ZWJraXQtZ3JhZGllbnQoXG4gICAgICAgICAgICByYWRpYWwsXG4gICAgICAgICAgICBjZW50ZXIgY2VudGVyLFxuICAgICAgICAgICAgMCxcbiAgICAgICAgICAgIGNlbnRlciBjZW50ZXIsXG4gICAgICAgICAgICAxMDAlLFxuICAgICAgICAgICAgY29sb3Itc3RvcCgkc3RhcnRQb3MsICRzdGFydENvbG9yKSxcbiAgICAgICAgICAgIGNvbG9yLXN0b3AoJGVuZFBvcywgJGVuZENvbG9yKVxuICAgICAgICApO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgICAgY2VudGVyLFxuICAgICAgICAgICAgZWxsaXBzZSBjb3ZlcixcbiAgICAgICAgICAgICRzdGFydENvbG9yICRzdGFydFBvcyxcbiAgICAgICAgICAgICRlbmRDb2xvciAkZW5kUG9zXG4gICAgICAgICk7XG4gICAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCAkZW5kQ29sb3IgJGVuZFBvcyk7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgLW1zLXJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICAgIGNlbnRlcixcbiAgICAgICAgICAgIGVsbGlwc2UgY292ZXIsXG4gICAgICAgICAgICAkc3RhcnRDb2xvciAkc3RhcnRQb3MsXG4gICAgICAgICAgICAkZW5kQ29sb3IgJGVuZFBvc1xuICAgICAgICApO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCAkZW5kQ29sb3IgJGVuZFBvcyk7XG59XG5cbi8vLyBCYWNrZ3JvdW5kIFNpemVcbi8vLyBAcGFyYW0ge1NpemV9ICR3aWR0aCBbMTAwJV0gLSBXaWR0aFxuLy8vIEBwYXJhbSB7U2l6ZX0gJHdpZHRoIFskd2lkdGhdIC0gSGVpZ2h0XG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCR3aWR0aDogMTAwJSwgJGhlaWdodDogJHdpZHRoKSB7XG4gICAgQGlmIHR5cGUtb2YoJHdpZHRoKSA9PSAnbnVtYmVyJyBhbmQgJGhlaWdodCAhPSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JhY2tncm91bmQtc2l6ZScsICR3aWR0aCAkaGVpZ2h0KTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdiYWNrZ3JvdW5kLXNpemUnLCAkd2lkdGgpO1xuICAgIH1cbn1cblxuLy8vIEJhY2tncm91bmQgQ29sb3IgT3BhY2l0eVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbMTAwJV0gLSBDb2xvclxuLy8vIEBwYXJhbSB7RG91YmxlfSAkb3BhY2l0eSBbMC44NV0gLSBPcGFjaXR5XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yOiAkYmxhY2ssICRvcGFjaXR5OiAuODUpIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbn1cblxuLy8vIEJvcmRlciBSYWRpdXNcbi8vLyBAcGFyYW0ge1NpemV9ICRyYWRpdXMgWzVweF0gLSBSYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDVweCkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3JkZXItcmFkaXVzJywgJHJhZGl1cyk7XG59XG5cbi8vLyBCb3JkZXIgUmFkaXVzIFNlcGFyYXRlXG4vLy8gQHBhcmFtIHtTaXplfSAkdG9wTGVmdFJhZGl1cyBbNXB4XSAtIFRvcCBMZWZ0XG4vLy8gQHBhcmFtIHtTaXplfSAkdG9wUmlnaHRSYWRpdXMgWzVweF0gLSBUb3AgUmlnaHRcbi8vLyBAcGFyYW0ge1NpemV9ICRib3R0b21MZWZ0UmFkaXVzIFs1cHhdIC0gQm90dG9tIExlZnRcbi8vLyBAcGFyYW0ge1NpemV9ICRib3R0b21SaWdodFJhZGl1cyBbNXB4XSAtIEJvdHRvbSBSaWdodFxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1zZXBhcmF0ZShcbiAgICAkdG9wTGVmdFJhZGl1czogNXB4LFxuICAgICR0b3BSaWdodFJhZGl1czogNXB4LFxuICAgICRib3R0b21MZWZ0UmFkaXVzOiA1cHgsXG4gICAgJGJvdHRvbVJpZ2h0UmFkaXVzOiA1cHhcbikge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbUxlZnRSYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbUxlZnRSYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRib3R0b21MZWZ0UmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkdG9wTGVmdFJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICR0b3BSaWdodFJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BMZWZ0UmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BMZWZ0UmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0b3BSaWdodFJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcFJpZ2h0UmFkaXVzO1xufVxuXG4vLy8gQm94XG4vLy8gQHBhcmFtIHsqfSAkb3JpZW50IFtob3Jpem9udGFsXSAtIE9yaWVudGF0aW9uXG4vLy8gQHBhcmFtIHsqfSAkcGFjayBbY2VudGVyXSAtIFBhY2tcbi8vLyBAcGFyYW0geyp9ICRhbGlnbiBbY2VudGVyXSAtIEFsaWduXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gYm94KCRvcmllbnQ6IGhvcml6b250YWwsICRwYWNrOiBjZW50ZXIsICRhbGlnbjogY2VudGVyKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuXG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1vcmllbnQnLCAkb3JpZW50KTtcblxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtcGFjaycsICRwYWNrKTtcblxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtYWxpZ24nLCAkYWxpZ24pO1xufVxuXG4vLy8gQm94IFJHQkFcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICRyIFs2MF0gLSBSZWRcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICRnIFszXSAtIEdyZWVuXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkYiBbMTJdIC0gQmx1ZVxuLy8vIEBwYXJhbSB7RG91YmxlfSAkb3BhY2l0eSBbMC4yM10gLSBPcGFjaXR5XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFsjM0MzQzNDXSAtIENvbG9yXG5cbkBtaXhpbiBib3gtcmdiYSgkcjogNjAsICRnOiAzLCAkYjogMTIsICRvcGFjaXR5OiAuMjMsICRjb2xvcjogIzNjM2MzYykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHIsICRnLCAkYiwgJG9wYWNpdHkpO1xuICAgIGZpbHRlcjogcHJvZ2lkOmR4aW1hZ2V0cmFuc2Zvcm0ubWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JGNvbG9yfScsIGVuZENvbG9yc3RyPScjeyRjb2xvcn0nKTtcbiAgICB6b29tOiAxO1xufVxuXG4vLy8gQm94IFNoYWRvd1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHggWzJweF0gLSBYXG4vLy8gQHBhcmFtIHtTaXplfSAkeSBbMnB4XSAtIFlcbi8vLyBAcGFyYW0ge1NpemV9ICRibHVyIFs1cHhdIC0gQmx1clxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbcmdiYSgwLDAsMCwuNCldIC0gQ29sb3Jcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbnNldCAtIEluc2V0XG5cbkBtaXhpbiBib3gtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAuNCksICRpbnNldDogJycpIHtcbiAgICBAaWYgKCRpbnNldCAhPSAnJykge1xuICAgICAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNoYWRvdycsICRpbnNldCAkeCAkeSAkYmx1ciAkY29sb3IpO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAkeCAkeSAkYmx1ciAkY29sb3IpO1xuICAgIH1cbn1cblxuLy8vIEJveCBTaXppbmdcbi8vLyBAcGFyYW0geyp9ICR0eXBlIFtib3JkZXItYm94XSAtIFR5cGVcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOiBib3JkZXItYm94KSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaXppbmcnLCAkdHlwZSk7XG59XG5cbi8vLyBDb2x1bW5zXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkY291bnQgWzNdIC0gQ291bnRcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICRnYXAgWzEwXSAtIEdhcFxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGNvbHVtbnMoJGNvdW50OiAzLCAkZ2FwOiAxMCkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdjb2x1bW4tY291bnQnLCAkY291bnQpO1xuXG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2NvbHVtbi1nYXAnLCAkZ2FwKTtcbn1cblxuLy8vIERvdWJsZSBCb3JkZXJzXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yT25lIFsjM0MzQzNDXSAtIENvbG9yIE9uZVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclR3byBbIzk5OV0gLSBDb2xvciBUd29cbi8vLyBAcGFyYW0ge1NpemV9ICRyYWRpdXMgWzBdIC0gUmFkaXVzXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuLy8vIEByZXF1aXJlIHttaXhpbn0gYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gZG91YmxlLWJvcmRlcnMoJGNvbG9yT25lOiAjM2MzYzNjLCAkY29sb3JUd286ICM5OTksICRyYWRpdXM6IDApIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XG5cbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNoYWRvdycsIDAgMCAwIDFweCAkY29sb3JUd28pO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8vIEZsZXhcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICR2YWx1ZSBbMV0gLSBWYWx1ZVxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGZsZXgoJHZhbHVlOiAxKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1mbGV4JywgJHZhbHVlKTtcbn1cblxuLy8vIEZsaXBcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJHNjYWxlWCBbLTFdIC0gU2NhbGVYXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gZmxpcCgkc2NhbGVYOiAtMSkge1xuICAgIC1tcy1maWx0ZXI6ICdGbGlwSCc7XG4gICAgZmlsdGVyOiBmbGlwaDtcblxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCBzY2FsZVgoJHNjYWxlWCkpO1xufVxuXG4vLy8gRm9udCBGYWNlXG4vLy8gQHBhcmFtIHtGb250fSAkZm9udEZhbWlseSBbbXlGb250XSAtIEZvbnQgRmFtaWx5XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRlb3RGaWxlU3JjIFsnbXlGb250LmVvdCddIC0gRW90IEZpbGUgU291cmNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3b2ZmRmlsZVNyYyBbJ215Rm9udC53b2ZmJ10gLSBXb2ZmIEZpbGUgU291cmNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0dGZGaWxlU3JjIFsnbXlGb250LnR0ZiddIC0gVHRmIEZpbGUgU291cmNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdmdGaWxlU3JjIFsnbXlGb250LnN2ZyddIC0gU3ZnIEZpbGUgU291cmNlXG5cbkBtaXhpbiBmb250LWZhY2UoXG4gICAgJGZvbnRGYW1pbHk6IG15Rm9udCxcbiAgICAkZW90RmlsZVNyYzogJ215Rm9udC5lb3QnLFxuICAgICR3b2ZmRmlsZVNyYzogJ215Rm9udC53b2ZmJyxcbiAgICAkdHRmRmlsZVNyYzogJ215Rm9udC50dGYnLFxuICAgICRzdmdGaWxlU3JjOiAnbXlGb250LnN2ZycsXG4gICAgJHN2Z0ZvbnRJRDogJyNteUZvbnQnXG4pIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJGVvdEZpbGVTcmMpIGZvcm1hdCgnZW90JyksXG4gICAgICAgIHVybCgkd29mZkZpbGVTcmMpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJHR0ZkZpbGVTcmMpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCRzdmdGaWxlU3JjKyRzdmdGb250SUQpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi8vLyBPcGFjaXR5XG4vLy8gQHBhcmFtIHtEb3VibGV9ICRvcGFjaXR5IFswLjVdIC0gT3BhY2l0eVxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHk6IC41KSB7XG4gICAgLW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PScgKyAkb3BhY2l0eU11bHRpcGxpZWQgKyAnKSc7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5bXVsdGlwbGllZCk7XG5cbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnb3BhY2l0eScsICRvcGFjaXR5KTtcbiAgICAkb3BhY2l0eU11bHRpcGxpZWQ6ICgkb3BhY2l0eSAqIDEwMCk7XG59XG5cbi8vLyBPdXRsaW5lIFJhZGl1c1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHJhZGl1cyBbNXB4XSAtIFJhZGl1c1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIG91dGxpbmUtcmFkaXVzKCRyYWRpdXM6IDVweCkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdvdXRsaW5lLXJhZGl1cycsICRyYWRpdXMpO1xufVxuXG4vLy8gUmVzaXplXG4vLy8gQHBhcmFtIHsqfSAkZGlyZWN0b2luIFtib3RoXSAtIERpcmVjdGlvblxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHJlc2l6ZSgkZGlyZWN0aW9uOiBib3RoKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3Jlc2l6ZScsICRkaXJlY3Rpb24pO1xufVxuXG4vLy8gUm90YXRlXG4vLy9cbi8vLyBDU1MgTWF0cml4IFJvdGF0aW9uIENhbGN1bGF0b3IgaHR0cDovL3d3dy5ib29nZGVzaWduLmNvbS9leGFtcGxlcy90cmFuc2Zvcm1zL21hdHJpeC1jYWxjdWxhdG9yLmh0bWxcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJGRlZyBbMF0gLSBEZWdyZWVcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG0xMSBbMF0gLSBNMTFcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG0xMiBbMF0gLSBNMTJcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG0yMSBbMF0gLSBNMjFcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG0yMiBbMF0gLSBNMjJcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiByb3RhdGUoJGRlZzogMCwgJG0xMTogMCwgJG0xMjogMCwgJG0yMTogMCwgJG0yMjogMCkge1xuICAgIGZpbHRlcjpcbiAgICAgICAgcHJvZ2lkOmR4aW1hZ2V0cmFuc2Zvcm0ubWljcm9zb2Z0Lm1hdHJpeChcbiAgICAgICAgICAgIE0xMT0jeyRtMTF9LFxuICAgICAgICAgICAgTTEyPSN7JG0xMn0sXG4gICAgICAgICAgICBNMjE9I3skbTIxfSxcbiAgICAgICAgICAgIE0yMj0jeyRtMjJ9LFxuICAgICAgICAgICAgc2l6aW5nTWV0aG9kPSdhdXRvIGV4cGFuZCdcbiAgICAgICAgKTtcbiAgICB6b29tOiAxO1xuXG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsIHJvdGF0ZSgkZGVnICsgZGVnKSk7XG59XG5cbi8vLyBUZXh0IFNoYWRvd1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHggWzJweF0gLSBYXG4vLy8gQHBhcmFtIHtTaXplfSAkeSBbMnB4XSAtIFlcbi8vLyBAcGFyYW0ge1NpemV9ICRibHVyIFsycHhdIC0gQmx1clxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbcmdiYSgwLDAsMCwuNCldIC0gQ29sb3JcblxuQG1peGluIHRleHQtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAuNCkpIHtcbiAgICB0ZXh0LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xufVxuXG4vLy8gVHJhbnNmb3JtXG4vLy8gQHBhcmFtIHtMaXN0fSAkcGFyYW1zIC0gUGFyYW1zXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gdHJhbnNmb3JtKCRwYXJhbXMpIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgJHBhcmFtcyk7XG59XG5cbi8vLyBUcmFuc2Zvcm0tT3JpZ2luXG4vLy8gQHBhcmFtIHtMaXN0fSAkcGFyYW1zIC0gUGFyYW1zXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkcGFyYW1zKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybS1vcmlnaW4nLCAkcGFyYW1zKTtcbn1cblxuLy8gVHJhbnNmb3JtLVN0eWxlXG4vLy8gQHBhcmFtIHtMaXN0fSAkcGFyYW1zIC0gUGFyYW1zXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtLXN0eWxlJywgJHN0eWxlKTtcbn1cblxuLy8vIFRyYW5zaXRpb25cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcm9wZXJ0aWVzIC0gUHJvcGVydGllc1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zaXRpb24nLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICdhbGwgMC4ycyBlYXNlLWluLW91dCAwcycpO1xuICAgIH1cbn1cblxuLy8vIFRyaXBsZSBCb3JkZXJzXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yT25lIFsjM0MzQzNDXSAtIENvbG9yIE9uZVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclR3byBbIzk5OV0gLSBDb2xvciBUd29cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JUaHJlZSBbIzAwMF0gLSBDb2xvciBUaHJlZVxuLy8vIEBwYXJhbSB7U2l6ZX0gJHJhZGl1cyBbMF0gLSBSYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGJvcmRlci1yYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiB0cmlwbGUtYm9yZGVycygkY29sb3JPbmU6ICMzYzNjM2MsICRjb2xvclR3bzogIzk5OSwgJGNvbG9yVGhyZWU6ICRibGFjaywgJHJhZGl1czogMCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvck9uZTtcblxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNoYWRvdycsICcwIDAgMCAxcHggI3skY29sb3JUd299LCAwIDAgMCAycHggI3skY29sb3JUaHJlZX0nKTtcbn1cblxuLy8vIEtleWZyYW1lc1xuLy8vIEBwYXJhbSB7Kn0gJGFuaW1hdGlvbi1uYW1lIC0gQW5pbWF0aW9uIG5hbWVcbi8vLyBAY29udGVudCBbQW5pbWF0aW9uIGNzc11cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vLyBBbmltYXRpb25cbi8vLyBAcGFyYW0geyp9ICRzdHIgLSBuYW1lIGR1cmF0aW9uIHRpbWluZy1mdW5jdGlvbiBkZWxheSBpdGVyYXRpb24tY291bnQgZGlyZWN0aW9uIGZpbGwtbW9kZSBwbGF5LXN0YXRlIChbaHR0cDovL3d3dy53M3NjaG9vbHMuY29tL2Nzc3JlZi9jc3MzX3ByX2FuaW1hdGlvbi5hc3BdKGh0dHA6Ly93d3cudzNzY2hvb2xzLmNvbS9jc3NyZWYvY3NzM19wcl9hbmltYXRpb24uYXNwKSlcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdhbmltYXRpb24nLCAkc3RyKTtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTZcIjsiLCIvLyBtYWluOiAuLi9zdHlsZXMuc2Nzc1xuXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluKSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbkRvd24pIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwJSwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5VcCkge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluVXBTY2FsZSkge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJblBlcnNwZWN0aXZlKSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVYKC02MGRlZykgdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHpvb21Jbikge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gICAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNDUxXCI7IiwiLy8gbWFpbjogLi4vc3R5bGVzLnNjc3NcblxuJGljb24td2lkdGg6IDIwcHg7XG4kaWNvbi1oZWlnaHQ6IDIwcHg7XG5cbi5zcHJpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy8nICsgJG1haWx0cmFja19kb21haW4gKyAnL2ltZy9tYWlsdHJhY2stc3ByaXRlXzJ4LnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzYwcHggNDgwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogJGljb24taGVpZ2h0O1xuICAgIHdpZHRoOiAkaWNvbi13aWR0aDtcblxuICAgICYucy1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0oJGljb24td2lkdGggKiAwKSkgKC0oJGljb24taGVpZ2h0ICogMCkpO1xuICAgICAgICBoZWlnaHQ6ICRpY29uLWhlaWdodCAqIDI7XG4gICAgICAgIHdpZHRoOiAkaWNvbi13aWR0aCAqIDExO1xuICAgIH1cblxuICAgICYucy1sb2dvLWJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0oJGljb24td2lkdGggKiAwKSkgKC0oJGljb24taGVpZ2h0ICogMjEpKTtcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi1oZWlnaHQgKiAyO1xuICAgICAgICB3aWR0aDogJGljb24td2lkdGggKiAxMTtcbiAgICB9XG5cbiAgICAmLnMtbG9nby1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0oJGljb24td2lkdGggKiAxMSkpICgtKCRpY29uLWhlaWdodCAqIDExKSk7XG4gICAgICAgIGhlaWdodDogJGljb24taGVpZ2h0ICogMztcbiAgICAgICAgd2lkdGg6ICRpY29uLXdpZHRoICogMztcbiAgICB9XG5cbiAgICAmLnMtY29tcGFueS0wMSxcbiAgICAmLnMtY29tcGFueS0wMixcbiAgICAmLnMtY29tcGFueS0wMyxcbiAgICAmLnMtY29tcGFueS0wNCxcbiAgICAmLnMtY29tcGFueS0wNSxcbiAgICAmLnMtY29tcGFueS0wNiB7XG4gICAgICAgIGhlaWdodDogJGljb24taGVpZ2h0ICogMztcbiAgICAgICAgd2lkdGg6ICRpY29uLXdpZHRoICogODtcbiAgICB9XG5cbiAgICAmLnMtY29tcGFueS0wMSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtKCRpY29uLXdpZHRoICogMCkpICgtKCRpY29uLWhlaWdodCAqIDMpKTtcbiAgICB9XG5cbiAgICAmLnMtY29tcGFueS0wMiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtKCRpY29uLXdpZHRoICogMCkpICgtKCRpY29uLWhlaWdodCAqIDYpKTtcbiAgICB9XG5cbiAgICAmLnMtY29tcGFueS0wMyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtKCRpY29uLXdpZHRoICogMCkpICgtKCRpY29uLWhlaWdodCAqIDkpKTtcbiAgICB9XG5cbiAgICAmLnMtY29tcGFueS0wNCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtKCRpY29uLXdpZHRoICogMCkpICgtKCRpY29uLWhlaWdodCAqIDEyKSk7XG4gICAgfVxuXG4gICAgJi5zLWNvbXBhbnktMDUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSgkaWNvbi13aWR0aCAqIDApKSAoLSgkaWNvbi1oZWlnaHQgKiAxNSkpO1xuICAgIH1cblxuICAgICYucy1jb21wYW55LTA2IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0oJGljb24td2lkdGggKiAwKSkgKC0oJGljb24taGVpZ2h0ICogMTgpKTtcbiAgICB9XG5cbiAgICAmLnMtY2FyZC1tYyxcbiAgICAmLnMtY2FyZC12aXNhLFxuICAgICYucy1jYXJkLWFtZXgsXG4gICAgJi5zLWNhcmQtZGlzY292ZXIsXG4gICAgJi5zLWNhcmQtcGF5cGFsLFxuICAgICYucy1jYXJkLWdlbmVyaWMge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgIH1cblxuICAgICYucy1jYXJkLW1jIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0oJGljb24td2lkdGggKiAxMSkpICgtKCRpY29uLWhlaWdodCAqIDE0KSk7XG4gICAgfVxuXG4gICAgJi5zLWNhcmQtdmlzYSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtKCRpY29uLXdpZHRoICogMTMpKSAoLSgkaWNvbi1oZWlnaHQgKiAxNCkpO1xuICAgIH1cblxuICAgICYucy1jYXJkLWFtZXgge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSgkaWNvbi13aWR0aCAqIDE1KSkgKC0oJGljb24taGVpZ2h0ICogMTQpKTtcbiAgICB9XG5cbiAgICAmLnMtY2FyZC1kaXNjb3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtKCRpY29uLXdpZHRoICogMTEpKSAoLSgkaWNvbi1oZWlnaHQgKiAxNikpO1xuICAgIH1cblxuICAgICYucy1jYXJkLXBheXBhbCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtKCRpY29uLXdpZHRoICogMTMpKSAoLSgkaWNvbi1oZWlnaHQgKiAxNikpO1xuICAgIH1cblxuICAgICYucy1jYXJkLWdlbmVyaWMsXG4gICAgJi5zLWNhcmQtZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtKCRpY29uLXdpZHRoICogMTUpKSAoLSgkaWNvbi1oZWlnaHQgKiAxNikpO1xuICAgIH1cblxuICAgICYucy1zdHJpcGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSgkaWNvbi13aWR0aCAqIDExKSkgKC0oJGljb24taGVpZ2h0ICogMikpO1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICAmLnMtY3Z2IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0oJGljb24td2lkdGggKiAxMSkpICgtKCRpY29uLWhlaWdodCAqIDcpKTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNDYwXCI7IiwiLy8gbWFpbjogLi4vc3R5bGVzLnNjc3NcblxuLmJ0biB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcztcblxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgIH1cblxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1icmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tZmFkZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsdGVybmF0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmx1ZSwgLjkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnB1cnBsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wdXJwbGUsIC45KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdvb2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vJyArICRtYWlsdHJhY2tfZG9tYWluICsgJy9pbWcvZ29vZ2xlLWcucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxM3B4IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQyODVmNDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstcHVycGxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tZ29vZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy8nICsgJG1haWx0cmFja19kb21haW4gKyAnL2ltZy9nb29nbGUtZy5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE4cHggNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTRweCA1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmJ0bi1ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyay0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi10ZXh0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRncmV5LW1lZGl1bS0zLCAuNSk7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1zdHJva2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LW1lZGl1bS0zO1xuICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTM7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbWVkaXVtLTM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvcjogJHdoaXRlLCAkYW1vdW50OiAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi14cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDdweDtcblxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG4gICAgfVxuXG4gICAgJi5idG4tbGcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzVweCAxMXB4IDM1cHg7XG4gICAgfVxufVxuXG4uYnRuOmZvY3VzLFxuLmJ0bi5mb2N1cyxcbi5idG46YWN0aXZlOmZvY3VzLFxuLmJ0bjphY3RpdmUuZm9jdXMsXG4uYnRuLmFjdGl2ZTpmb2N1cyxcbi5idG4uYWN0aXZlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnRuLWRhbmdlcixcbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNDY3XCI7IiwiLy8gbWFpbjogLi4vc3R5bGVzLnNjc3NcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENPTU1PTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY21kLXRvZ2dsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC05OTk5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNtZC10b2dnbGUgKyBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBST1VORFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dC5jbWQtdG9nZ2xlLXJvdW5kICsgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcbn1cblxuaW5wdXQuY21kLXRvZ2dsZS1yb3VuZCArIHNwYW46OmJlZm9yZSxcbmlucHV0LmNtZC10b2dnbGUtcm91bmQgKyBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbn1cblxuaW5wdXQuY21kLXRvZ2dsZS1yb3VuZCArIHNwYW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICByaWdodDogMXB4O1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgLjRzKTtcbn1cblxuaW5wdXQuY21kLXRvZ2dsZS1yb3VuZCArIHNwYW46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDE5cHg7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgLjMpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbiAuNHMpO1xufVxuXG5pbnB1dC5jbWQtdG9nZ2xlLXJvdW5kOmRpc2FibGVkICsgc3BhbiB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXQuY21kLXRvZ2dsZS1yb3VuZDpjaGVja2VkICsgc3BhbixcbmlucHV0LmNtZC10b2dnbGUtcm91bmQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhjZTE5Njtcbn1cblxuaW5wdXQuY21kLXRvZ2dsZS1yb3VuZDpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNDczXCI7IiwiLy8gbWFpbjogLi4vc3R5bGVzLnNjc3NcblxuLmJpZy1pY29uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAzMHB4IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XG5cbiAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluVXAgLjRzIGVhc2UgMHMgZm9yd2FyZHMpO1xuXG4gICAgJi5wb3NpdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICB9XG5cbiAgICAmLmluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG5cbiAgICAmLm5lZ2F0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG5cbiAgICAubWFzayBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdygwLCA0cHgsIDAsIHJnYmEoJGJsYWNrLCAuMSkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5VcCAuMnMgZWFzZSAuMnMgZm9yd2FyZHMpO1xuICAgIH1cbn1cblxuLmRpYWxvZy5ib3gge1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJblVwIC4zcyBlYXNlIC4zcyBmb3J3YXJkcyk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAxLjVlbSAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5VcCAuM3MgZWFzZSAuNHMgZm9yd2FyZHMpO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc21hbGxlciB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMmVtIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vcGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluVXAgLjNzIGVhc2UgLjRzIGZvcndhcmRzKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluVXAgLjNzIGVhc2UgLjJzIGZvcndhcmRzKTtcbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE0NzlcIjsiLCJAaW1wb3J0ICcuLi8uLi9jb21tb24vY29sb3JzJztcblxuJHNwYWNlLXVuaXQ6IDhweDtcbiRib3JkZXJzLW9mZnNldDogJHNwYWNlLXVuaXQgKiAzO1xuJG1vYmlsZS1ib3JkZXJzLW9mZnNldDogJHNwYWNlLXVuaXQgKiAyO1xuJHByaW1hcnktY29sb3I6ICRwcmltYXJ5LWRhcms7XG4kcHJpbWFyeS1ob3Zlci1jb2xvcjogJGNvbG9yLWdyZWVuLWJ1dHRvbi1ob3ZlcjtcbiRzZWNvbmRhcnktY29sb3I6ICM4ZDhkOGQ7XG4kdG9nZ2xlLWJnLWFjdGl2ZTogJHByaW1hcnktZGFyaztcbiR0b2dnbGUtYmctaW5hY3RpdmU6ICNkOGQ4ZDg7XG4kdG9nZ2xlLWhhbmRsZS1zaXplOiAxNnB4O1xuJHRvZ2dsZS1oYW5kbGUtbWFyZ2luOiAzcHg7XG4kdG9nZ2xlLWhlaWdodDogJHRvZ2dsZS1oYW5kbGUtc2l6ZSArIDIgKiAkdG9nZ2xlLWhhbmRsZS1tYXJnaW47XG4kdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGJveC1zaGFkb3c6IHJnYmEoMjYsIDI2LCAyNiwgLjE1KTtcbiRib3gtZm9udC1zaXplOiAxM3B4O1xuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWVzLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3R0b206ICRib3JkZXJzLW9mZnNldDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTZweCAwIHJnYmEoMCwgMCwgMCwgLjE2KTtcbiAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC1zaXplOiAkYm94LWZvbnQtc2l6ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBwYWRkaW5nOiAkc3BhY2UtdW5pdCAqIDI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAkYm9yZGVycy1vZmZzZXQ7XG4gICAgei1pbmRleDogOTk5OTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplLVhTKSB7XG4gICAgICAgIGJvdHRvbTogJG1vYmlsZS1ib3JkZXJzLW9mZnNldDtcbiAgICAgICAgbGVmdDogJG1vYmlsZS1ib3JkZXJzLW9mZnNldDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICByaWdodDogJG1vYmlsZS1ib3JkZXJzLW9mZnNldDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICRtb2JpbGUtYm9yZGVycy1vZmZzZXQgKiAyKTtcblxuICAgICAgICAuY29va2llcy1ib3hfX2FjdGlvbnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb29raWVzLWJ0biB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdW5pdCAqIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29va2llcy1ib3hfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLXRpdGxlcztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgLmNvb2tpZXMtYm94X190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS11bml0O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYm94LWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvb2tpZXMtYm94X19zZXR0aW5ncyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS11bml0ICogMjtcbiAgICB9XG5cbiAgICAuc2V0dGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS11bml0ICogMjtcbiAgICB9XG5cbiAgICAuc2V0dGluZ19fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGJveC1mb250LXNpemU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtdW5pdCAqIDI7XG5cbiAgICAgICAgLnRleHRfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0X19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb29raWVzLWJveF9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS11bml0ICogMjtcbiAgICB9XG5cbiAgICAudG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtYmctaW5hY3RpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdG9nZ2xlLXdpZHRoO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0b2dnbGUtaGVpZ2h0O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHdpZHRoOiAkdG9nZ2xlLXdpZHRoO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggJGJveC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkdG9nZ2xlLWhhbmRsZS1zaXplO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMCUgKyAjeyR0b2dnbGUtaGFuZGxlLW1hcmdpbn0pO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICR0b2dnbGUtaGFuZGxlLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvZ2dsZS1iZy1hY3RpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gI3skdG9nZ2xlLWhhbmRsZS1tYXJnaW59KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29va2llcy1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBwYWRkaW5nOiAkc3BhY2UtdW5pdCAkc3BhY2UtdW5pdCAqIDEuNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS11bml0ICogMjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaG92ZXItY29sb3I7XG5cbiAgICAgICAgJi5jb29raWVzLWJ0bi0tb3V0bGluZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb29raWVzLWJ0bi0tb3V0bGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE0ODVcIjsiLCJAaW1wb3J0ICcuLi8uLi9jb21tb24vY29sb3JzJztcblxuLy8gSW1wb3J0IGZvbnQtc3RhY2tcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9S2FybGE6NDAwLDQwMGksNzAwLDcwMGknKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDozMDAsNDAwLDUwMCw2MDAsNzAwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUludGVyOjMwMCw0MDAsNTAwLDYwMCw3MDAnKTtcblxuLy8gQ29sb3JzXG4kY29sb3ItZGlydHktd2hpdGU6ICNmN2Y1ZmY7XG4kY29sb3ItZ3JlZW4tb2ZmaWNpYWw6ICNiY2UxYjg7XG4kY29sb3ItZ3JlZW4tb3RoZXI6ICM5MmQwOGM7XG4kY29sb3ItZW1lcmFsZC1kYXJrOiAjNDA1OTU4O1xuJGNvbG9yLXJlZC1saWdodGluZzogI2Y3ZjBlZjtcbiRjb2xvci1ibHVlLWxpZ2h0aW5nOiAjZjRmMmZjO1xuJGNvbG9yLWJsdWU6ICM0YTkwZTQ7XG4kY29sb3ItYmx1ZS1kaXNhYmxlZDogIzAwNzNlYjtcbiRjb2xvci1ibHVlLWhpZ2h0LWRhcms6ICM2ODYzY2U7XG4kY29sb3ItYmx1ZS1kYXJrOiAjNDY0YThlO1xuXG4vLyBNVCBDb2xvcnNcbiRjb2xvci1ncmVlbi1idXR0b24taG92ZXI6ICMzZDk5Nzk7XG5cbi8vIGhlYWRlclxuJGNvbG9yLXZpb2xldDogI2FlYTlmYztcbiRjb2xvci1wdXJwbGUtbGlnaHRpbmc6ICNhZWE5ZmM7XG4kY29sb3ItcHVycGxlOiAjNGI0NjhlO1xuJGNvbG9yLXB1cnBsZS1tZWRpdW06ICM2ODYzY2U7XG4kY29sb3ItcHVycGxlLWRhcms6ICM0YjQ2OGU7XG4kY29sb3ItZ3JlZW4tbWFpbHRyYWNrOiAjOTJkMDhjO1xuJGNvbG9yLWdyZWVuOiAjNjZjYjg3O1xuJGNvbG9yLWdyYXktZGFya2VyOiAjNzc3O1xuJGNvbG9yLXZpb2xldDogI2FlYTlmYztcblxuLy8gU2l6ZSBEZXZpY2VcbiRzaXplLUw6IDEyMDBweDtcbiRzaXplLU06IDk5MnB4O1xuJHNpemUtUzogNzY4cHg7XG4kc2l6ZS1YUzogNDgwcHg7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8vIEZvbnRzXG4kZm9udC1zdGFjazoga2FybGEsIGhlbHZldGljYSwgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiRmb250LXN0YWNrLXRpdGxlczogbW9udHNlcnJhdCwgaGVsdmV0aWNhLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuJGZvbnQtc3RhY2staW50ZXI6IGludGVyLCBoZWx2ZXRpY2EsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE0MjlcIjsiLCIvLyBtYWluOiAuLi9zdHlsZXMuc2Nzc1xuXG4uYWRkLWNocm9tZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrLTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87IC8qIFdpbGwgbm90IGNlbnRlciB2ZXJ0aWNhbGx5IGFuZCB3b24ndCB3b3JrIGluIElFNi83LiAqL1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoLjY4LCAtLjU1LCAuMjY1LCAxLjU1KTtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgei1pbmRleDogMjAzMDtcblxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcblxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggNDBweCByZ2JhKGJsYWNrLCAuMikpO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubXRpY29uLWFsZXJ0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMDtcblxuICAgICAgICAvLyBwb2ludHkgYXJyb3dcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE0OTJcIjsiLCIvLyBtYWluOiAuLi9zdHlsZXMuc2Nzc1xuXG4uc3Bpbm5lci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgI3NwaW5uZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxufVxuXG4uc2stZmFkaW5nLWNpcmNsZSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IHNrLWNpcmNsZUZhZGVEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOCU7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUzIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU1IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU4IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEwIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTEge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTI6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTM6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU0OjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLS45cztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTU6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjhzO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0uN3M7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU3OjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLS42cztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTg6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjVzO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOTo6YmVmb3JlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0uNHM7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMDo6YmVmb3JlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0uM3M7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMTo6YmVmb3JlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0uMnM7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0uMXM7XG59XG5cbkBrZXlmcmFtZXMgc2stY2lyY2xlRmFkZURlbGF5IHtcbiAgICAwJSxcbiAgICAzOSUsXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE1MDBcIjsiLCIvKiBtYXJnaW4gdG9wICovXG4ubWctdG9wLTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tZy10b3AtMiB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ubWctdG9wLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKiBtYXJnaW4gYm90dG9tICovXG4ubWctYm90dG9tLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tZy1ib3R0b20tMjUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi8qIG1hcmdpbiByaWdodCAqL1xuLm1nLXJpZ2h0LTI1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi8qIG1hcmdpbiBsZWZ0ICovXG4ubWctbGVmdC0yNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi8qIHBhZGRpbmcgcmlnaHQgKi9cbi5wZC1yaWdodC0yNSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTUwN1wiOyIsIi5tYXgtd2lkdGgtNjAwIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4ubWF4LXdpZHRoLTIwMCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTUxNFwiOyIsIi50aXBweS1ib3hbZGF0YS10aGVtZX49J210J10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LW1lZGl1bS0xO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj0nbXQtbGlnaHQnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLnRpcHB5LWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzQsIDE0NCwgMjI4LCAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlwcHktYXJyb3cge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj0nbXQtcHVycGxlJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAudGlwcHktY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRpcHB5LWFycm93IHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICB9XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49J21zLXRpcHB5LW92ZXJmbG93cyddIHtcbiAgICAudGlwcHktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE1MTlcIjsiLCIvLyBtYWluOiAuLi9zdHlsZXMuc2Nzc1xuXG4uZW5hYmxlLW5vdGlmaWNhdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3R0b206IC0xNjAlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87IC8qIFdpbGwgbm90IGNlbnRlciB2ZXJ0aWNhbGx5IGFuZCB3b24ndCB3b3JrIGluIElFNi83LiAqL1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTBweCAzMHB4IHJnYmEoYmxhY2ssIC40KSk7XG5cbiAgICAuYXBwLWljb24tcHJldmlldyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAwO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuXG4gICAgICAgIC8vIHBvaW50eSBhcnJvd1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5kZXZlbG9wbWVudC1vbmx5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdy1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTUyNVwiOyIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiB1cmwoJy8vJyskbWFpbHRyYWNrX2RvbWFpbisnL2ljb25zL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/Y3dkb3hsJyk7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJy8vJyskbWFpbHRyYWNrX2RvbWFpbisnL2ljb25zL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/Y3dkb3hsI2llZml4JylcbiAgICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy8vJyskbWFpbHRyYWNrX2RvbWFpbisnL2ljb25zL2ljb21vb24vZm9udHMvaWNvbW9vbi50dGY/Y3dkb3hsJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy8vJyskbWFpbHRyYWNrX2RvbWFpbisnL2ljb25zL2ljb21vb24vZm9udHMvaWNvbW9vbi53b2ZmP2N3ZG94bCcpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy8vJyskbWFpbHRyYWNrX2RvbWFpbisnL2ljb25zL2ljb21vb24vZm9udHMvaWNvbW9vbi5zdmc/Y3dkb3hsI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5bY2xhc3NePSdtdGljb24tJ10sXG5bY2xhc3MqPScgbXRpY29uLSddIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tdGljb24tZG91YmxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDknO1xufVxuXG4ubXRpY29uLXBhZGxvY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwOCc7XG59XG5cbi5tdGljb24tYWxlcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwNyc7XG59XG5cbi5tdGljb24tcGxheTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA2Jztcbn1cblxuLm10aWNvbi1jaHJvbWUtc3RvcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwMSc7XG59XG5cbi5tdGljb24tdHJhY2tlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA1Jztcbn1cblxuLm10aWNvbi1jaGVjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTAwJztcbn1cblxuLm10aWNvbi1jaHJvbWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwMic7XG59XG5cbi5tdGljb24tc3Rhci1oYWxmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDMnO1xufVxuXG4ubXRpY29uLXN0YXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwNCc7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE1MzJcIjsiLCIvLyBtYWluOiAuLi9zdHlsZXMuc2Nzc1xuXG4vLyBTaXRlIHdpZGVcblxuKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4vLyBzdmcgdmVyc2lvblxuXG4uaGFtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXM7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5oYW1Sb3RhdGUuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1Sb3RhdGUxODAuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubGluZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLXdpZHRoOiA1LjU7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hhcnJheSA0MDBtcywgc3Ryb2tlLWRhc2hvZmZzZXQgNDAwbXM7XG59XG5cbi5oYW03IC50b3Age1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwIDgyO1xufVxuXG4uaGFtNyAubWlkZGxlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA0MCAxMTE7XG59XG5cbi5oYW03IC5ib3R0b20ge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwIDE2MTtcbn1cblxuLmhhbTcuYWN0aXZlIC50b3Age1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE3IDgyO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjJweDtcbn1cblxuLmhhbTcuYWN0aXZlIC5taWRkbGUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyM3B4O1xufVxuXG4uaGFtNy5hY3RpdmUgLmJvdHRvbSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC04M3B4O1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay10aXRsZXM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbDtcbn1cblxuLy8gY29udGFpbmVyXG4uY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uZG9jIHtcbiAgICBwYWRkaW5nOiAyZW0gMDtcblxuICAgIC5hcnRpY2xlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyYXktYmcge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodGVzdC1ncmF5O1xufVxuXG4ud2hpdGUtYmcge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuaHIge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuXG4gICAgJi5saW5lLWRvdWJsZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIH1cbn1cblxuLmlzLWZ1bGwtaGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLm5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5iaWctYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMGVkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy8nICsgJG1haWx0cmFja19kb21haW4gKyAnL2ltZy9iZy1jdGEuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWxpZ2h0ZXN0LWdyYXk7XG4gICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICBwYWRkaW5nOiA1ZW0gMmVtO1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42ZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjYpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICAgIH1cblxuICAgICYubm8taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbn1cblxuLmZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1saWdodGVzdC1ncmF5O1xuICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICBwYWRkaW5nOiAyZW0gMDtcblxuICAgICYucGFkZGVkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHVsLm5hdiA+IGxpID4gYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE5hdmJhciBtb2JpbGVcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5kbC5saXN0LWljb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICBkdCB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG59XG5cbi8vIGNoZWNrZWQgbGlzdFxudWwuY2hlY2tlZCB7XG4gICAgbGkge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvLycgKyAkbWFpbHRyYWNrX2RvbWFpbiArICcvaW1nL2NoZWNrLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDExcHg7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbW9kYWwgb3ZlcnJpZGVzXG4ubW9kYWwge1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNzY4cHgpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTV2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNGY0ZjQ7XG4gICAgfVxufVxuXG4vKiBtb3ZlciBkZXNwdcOpcyBkZWwgbWVyZ2UgKi9cbi5ncmF5IHtcbiAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xufVxuXG4ubWctYm90dG9tLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubWctcmlnaHQtMjUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLncxMDAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNTM4XCI7IiwiLy8gbWFpbjogLi4vc3R5bGVzLnNjc3NcblxuLy8gTWFzdGhlYWRcbi5tYXN0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstcHVycGxlO1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHZoO1xuXG4gICAgLnMtbG9nby1pY29uIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2MHB4IDQ4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgICAuc3ByaXRlLnMtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItaGVhZGVyLmNlbnRlci1sb2dvIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICAgICAgLnNwcml0ZS5zLWxvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAuaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0dmg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgfVxuXG4gICAgJi5vdmVybGFwcGluZyB7XG4gICAgICAgIEBtZWRpYSAod2lkdGggPj0gMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgICAgICYudGFsbGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFzdGhlYWQucHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1wdXJwbGU7XG4gICAgY29sb3I6ICRjb2xvci1saWdodC1wdXJwbGU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgKHdpZHRoID49IDc2N3B4KSB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogM3ZoIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyIC5uYXYgbGkgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDY0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIHAubGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAmLmJpZ2dlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgYTpub3QoLmJ0bikge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wdXJwbGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsOm5vdCgubmF2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IC40ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc3Ryb2tlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0LXB1cnBsZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wdXJwbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgb3BhY2l0eTogLjc1O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4xKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uZmlybS1jaGVja2JveC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNW1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYudW5jaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGVkZjA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzMzZDQ4O1xuICAgICAgICAgICAgY29sb3I6ICNjMzNkNDg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnY2xpZycgb2ZmLCAnbGlnYScgb2ZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxNTAlICovXG5cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudW5jaGVja2VkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2NsaWcnIG9mZiwgJ2xpZ2EnIG9mZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxNTAlICovXG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE5JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTkgMTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNi45OTUgMEgyLjk5NUMxLjg5NSAwIDAuOTk0OTk1IDAuOSAwLjk5NDk5NSAyVjE2QzAuOTk0OTk1IDE3LjEgMS44OTUgMTggMi45OTUgMThIMTYuOTk1QzE4LjA5NSAxOCAxOC45OTUgMTcuMSAxOC45OTUgMTZWMkMxOC45OTUgMC45IDE4LjA5NSAwIDE2Ljk5NSAwWk0xNi45OTUgMTZIMi45OTVWMkgxNi45OTVWMTZaJyBmaWxsPSclMjNjMzNkNDgnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTknIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOSAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNi45OTUgMEgyLjk5NUMxLjg5NSAwIDAuOTk0OTk1IDAuOSAwLjk5NDk5NSAyVjE2QzAuOTk0OTk1IDE3LjEgMS44OTUgMTggMi45OTUgMThIMTYuOTk1QzE4LjA5NSAxOCAxOC45OTUgMTcuMSAxOC45OTUgMTZWMkMxOC45OTUgMC45IDE4LjA5NSAwIDE2Ljk5NSAwWk0xNC41ODUgNEwxNS45OTUgNS40Mkw3Ljk5NSAxMy40MkwzLjk5NSA5LjQzTDUuNDE1IDguMDJMNy45OTUgMTAuNTlMMTQuNTg1IDRaJyBmaWxsPSclMjNiMmFmZWQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgICAgbWFyZ2luOiAydmggMDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDAgMTAlIDJlbSAxMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDY0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPD0gNzY3cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtcHVycGxlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmUtbW9ja3VwIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoID49IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaXZhY3ktYmFkZ2Uge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTJweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaXZhY3ktYmxvY2sge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHAsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCArIHAsXG4gICAgICAgIHVsICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktcHJpdmFjeSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlZWRiYWNrLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIHVsLmZlZWRiYWNrLW9wdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpZy1pY29ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1wdXJwbGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstcHVycGxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bm90KC5idG4pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcml2YWN5LWNvbmNlcm5zIHtcbiAgICAgICAgICAgIGRsLmxpc3QtaWNvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1hc3RoZWFkIHNpbXBsZSwgZm9yIHBheW1lbnQgcHJvY2VzcyBldGMuXG4ubWFzdGhlYWQuc2ltcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHRlc3QtZ3JheTtcbiAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG5cbiAgICAubG9nbyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnMtbG9nby1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAtMjIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTU0M1wiOyIsIkBpbXBvcnQgJy4uLy4uLy4uL2NvbW1vbi9jb2xvcnMnO1xuQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcblxuLm10LWJ1dHRvbi12MiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWludGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGdhcDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktZGFyaztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKCRibGFjaywgLjIpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zb2xpZC1ob3ZlcjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktc29saWQtaG92ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQtbWVkaXVtO1xuICAgICAgICBjb2xvcjogJHJlZC1tZWRpdW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItbWVkaXVtLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS1saWdodC0xO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYW5nZXItZmlsbGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1tZWRpdW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQtbWVkaXVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXktbWVkaXVtLTM7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0LWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktbGlnaHQtaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2hvc3QtZ3JleSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMjtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1kYXJrO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0LWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKCRibGFjaywgLjIpO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXktbGlnaHQtMTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudXBncmFkZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZG91YmxlLWNoZWNrO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWRvdWJsZS1jaGVjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWludGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeS1zb2xpZC1hY3RpdmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoJGJsYWNrLCAuMik7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LXNvbGlkLWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeS1zb2xpZC1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm91dGxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZG91YmxlLWNoZWNrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeS1zb2xpZC1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS1zb2xpZC1ob3ZlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1tZWRpdW0tNDtcbiAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0xO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRncmV5LW1lZGl1bS0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNTU2XCI7IiwiQGltcG9ydCAnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUthcmxhOjQwMCw0MDBpLDcwMCw3MDBpJztcbkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjMwMCw0MDAsNTAwLDYwMCw3MDAnO1xuQGltcG9ydCAnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUludGVyOjMwMCw0MDAsNTAwLDYwMCw3MDAnO1xuXG4kZm9udC1zdGFjazoga2FybGEsIGhlbHZldGljYSwgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiRmb250LXN0YWNrLXRpdGxlczogbW9udHNlcnJhdCwgaGVsdmV0aWNhLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuJGZvbnQtc3RhY2staW50ZXI6IGludGVyLCBoZWx2ZXRpY2EsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC1zaXplLXh4eGw6IDMycHg7XG4kZm9udC1zaXplLXh4bDogMjhweDtcbiRmb250LXNpemUteGw6IDI0cHg7XG4kZm9udC1zaXplLW06IDIxcHg7XG4kZm9udC1zaXplLXNtOiAxOHB4O1xuJGZvbnQtc2l6ZS1zOiAxNnB4O1xuJGZvbnQtc2l6ZS14czogMTRweDtcbiRmb250LXNpemUteHhzOiAxMnB4O1xuJGZvbnQtc2l6ZS14eHhzOiAxMHB4O1xuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNTczXCI7IiwiJGNvbG9yLWdyZWVuLWxpZ2h0LW9uLWJsYWNrLWhvdmVyOiAjY2JmNmU3O1xuJGNvbG9yLWdyZWVuLWxpZ2h0LW9uLWJsYWNrLWFjdGlvbjogI2IxZjFkYjtcbiRjb2xvci1saWdodGVyLWdyYXk6ICNlNGU0ZTQ7IC8vIGNhbWJpYXIgYSBlNmU2ZTZcblxuLy8gQnV0dG9uc1xuJGNvbG9yLWdyZWVuLWJ1dHRvbi1hY3RpdmU6ICMwMDY2NDM7XG4kY29sb3ItZGlzYWJsZWQtYnV0dG9uOiAjZjNmMmYzO1xuJGNvbG9yLWludmVydGVkLXdoaXRlLWJ1dHRvbi1hY3RpdmU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuJGNvbG9yLWludmVydGVkLXdoaXRlLWJ1dHRvbi1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4kY29sb3IteWVsbG93LWJ1dHRvbjogI2ZiY2I0MztcbiRjb2xvci15ZWxsb3ctYnV0dG9uLWFjdGl2ZTogI2YxYmIyMjtcbiRjb2xvci15ZWxsb3ctYnV0dG9uLWRpc2FibGVkOiByZ2JhKDI1MSwgMjAzLCA2NywgLjQpO1xuJGNvbG9yLXllbGxvdy1idXR0b24tdGV4dC1kaXNhYmxlZDogcmdiKDUxLCA1MSwgNTEsIC40KTtcbiRjb2xvci15ZWxsb3ctYnV0dG9uLWhvdmVyOiAjZmZkNzY2O1xuJGNvbG9yLWdyZXktYnV0dG9uOiAkZ3JleS1saWdodC0zO1xuJGNvbG9yLWdyZXktYnV0dG9uLWFjdGl2ZTogJGdyZXktbWVkaXVtLTQ7XG4kY29sb3ItZ3JleS1idXR0b24taG92ZXI6ICR3aGl0ZTtcbiRjb2xvci1zZWNvbmRhcnktc29saWQtaG92ZXI6ICM3NTcwZDI7XG4kY29sb3Itc2Vjb25kYXJ5LXNvbGlkLWFjdGl2ZTogIzYxNWNiZTtcblxuLy8gRGFyayB0aGVtZVxuJGNvbG9yLWJsYWNrLWRhcmstZGFyay10aGVtZTogIzA5MDkwOTtcbiRjb2xvci1ibGFjay1tZWRpdW0tZGFyay10aGVtZTogIzExMTtcbiRjb2xvci1ibGFjay1saWdodC1kYXJrLXRoZW1lOiAjMjIyO1xuJGNvbG9yLXdoaXRlLW1lZGl1bS1kYXJrLXRoZW1lOiAjZWNlY2VjO1xuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNTY2XCI7IiwiLy8gbWFpbjogLi4vc3R5bGVzLnNjc3NcbkBpbXBvcnQgJy4uLy4uL2Rhc2hib2FyZC9jb21wb25lbnRzL3YyL2J1dHRvbnMnO1xuXG4ubWFzdGhlYWQuaG9tZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIH1cblxuICAgIC5uYXZiYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAuY3RhIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLXRpdGxlcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ibHVlO1xuICAgICAgICBtYXJnaW46IDZlbSAwIDRlbSAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdC10cmFja2VkIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdC1yYXRpbmcgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUsXG4gICAgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQge1xuICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIH1cbn1cblxuLm1hc3RoZWFkLmhvbWUuYWx0ZXJuYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1wdXJwbGU7XG4gICAgY29sb3I6ICRjb2xvci1saWdodC1wdXJwbGU7XG5cbiAgICAubmF2YmFyIC5uYXYgbGkgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFjMDdhO1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICAgIG1heC13aWR0aDogMzZlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3Jrcy13aXRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5VcCAuNXMgZWFzZSAxcyBmb3J3YXJkcyk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDEzMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RhbGwtYnV0dG9ucy1ob2xkZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA1MHB4O1xuXG4gICAgICAgIC5idXRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tdC1idXR0b24tdjIuaW5zdGFsbCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzY2Y2I4NztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg1ZDU5ZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1MKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMDtcblxuICAgICAgICAgICAgLm10LWJ1dHRvbi12Mi5pbnN0YWxsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3VyZSB7XG4gICAgcGFkZGluZzogODBweCAwO1xufVxuXG4uZmVhdHVyZWQge1xuICAgIHBhZGRpbmc6IDAgMCAyZW0gMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMCA0ZW0gMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgMWVtIDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDQ4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi5wcmVzcyB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ29zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAtbXMtdGV4dC1qdXN0aWZ5OiBkaXN0cmlidXRlLWFsbC1saW5lcztcbiAgICAgICAgICAgIHRleHQtanVzdGlmeTogZGlzdHJpYnV0ZS1hbGwtbGluZXM7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbHMge1xuICAgIG1hcmdpbjogNjBweCAwIDIwcHggMDtcblxuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDYwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAxYyc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDE1cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWltYWdlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnN0YWxsLWhlbHAge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLXRpdGxlcztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogNjBweCA0MHB4IDEwcHggNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAvKiB0ZXh0ICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMzYwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1NXB4KTtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgei1pbmRleDogMTAwMjtcblxuICAgIC5hcnJvdyB7XG4gICAgICAgIGFuaW1hdGlvbjoganVtcCAycyBpbmZpbml0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtODBweDtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uY292ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDM5LCA1MiwgLjgpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaW5zZXQ6IDAgMCAwIDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMTtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMganVtcCB7XG4gICAgMCUsXG4gICAgMjAlLFxuICAgIDUzJSxcbiAgICA4MCUsXG4gICAgMTAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIDQwJSxcbiAgICA0MyUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1LCAuODU1LCAuMDYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1LCAuODU1LCAuMDYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIH1cbn1cblxuLy8gYW5pbWF0aW9uc1xuXG4ubWFzdGhlYWQuaG9tZSB7XG4gICAgLm5hdmJhciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbkRvd24gMXMgZWFzZSAxLjVzIGZvcndhcmRzKTtcbiAgICB9XG5cbiAgICAudmlkZW8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5VcCAuNXMgZWFzZSAuNHMgZm9yd2FyZHMpO1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJblVwIC43cyBlYXNlIC41cyBmb3J3YXJkcyk7XG4gICAgfVxuXG4gICAgLnN0YXRzIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluVXAgMXMgZWFzZSAxcyBmb3J3YXJkcyk7XG4gICAgfVxufVxuXG4vLyBuZXcgaG9tZSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi5tYXN0aGVhZC5ob21lLmFsdGVybmF0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA3NjhweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MGVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSAxMzYwcHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTZlbTtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXIge1xuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhZWE5ZmM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1YUykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gNzY3cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDkwMHB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSAxMTAwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDEzNjBweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICYuY3RhIHtcbiAgICAgICAgICAgICAgICBhLmJ0bi5idG4tbGcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjZjYjg3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXRhIHtcbiAgICAgICAgJi5ub3QtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLVhTKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub25seS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLVhTKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdvb2dsZS1jbG91ZC1wYXJ0bmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDYwNXB4O1xuXG4gICAgICAgIC5oYWxmLXJvdyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNzgsIDE3NSwgMjM3LCAuNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXItaG9sZGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJblVwIDFzIGVhc2UgMXMgZm9yd2FyZHMpO1xuXG4gICAgICAgICYubmV3IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplLUwpIGFuZCAod2lkdGggPj0gODY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gMzYwcHgpIHtcbiAgICAgICAgICAgIGltZy5zdGFyLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2IyYWZlZDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuaW0ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gOTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSAxMTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gdmlkZW9cbi52aWRlby1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJblVwIC44cyBlYXNlIDEuMnMgZm9yd2FyZHMpO1xuXG4gICAgdmlkZW8ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlZC5wcmVzcy5hbHRlcm5hdGUge1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDEwMjRweCkge1xuICAgICAgICAubG9nb3Mge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZWQuYWx0ZXJuYXRlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSAzNzVweCkge1xuICAgICAgICAuY29sLXhzLTYge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRmVhdHVyZXNcbi5mZWF0dXJlcy1leHBsYWluZWQuYWx0ZXJuYXRlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgLnJvdyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJiArIC5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVhdHVyZS1pbGx1IHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gMTM2MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA3NjhweCkge1xuICAgICAgICAgICAgLnJvdzpudGgtY2hpbGQob2RkKSAuY29sLXNtLTY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDc2N3B4KSB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUZXN0aW1vbmlhbHNcbi50ZXN0aW1vbmlhbHMuYWx0ZXJuYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIHBhZGRpbmc6IDkwcHggNDBweCA4MHB4IDQwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAyMHB4O1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iaWctcmF0aW5nIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFyLXJhdGluZyB7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wdXJwbGUsIC43NSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBXaHkgbWFpbHRyYWNrXG4ud2h5LW1haWx0cmFjay5hbHRlcm5hdGUge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgLnJvdy5mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG4vLyBQcml2YWN5IGFuZCBTZWN1cml0eSBDZW50ZXJcbi5wcml2YWN5LXNlY3VyaXR5LWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstcHVycGxlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNjRweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDMycHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvcjogJHdoaXRlLCAkYW1vdW50OiAuOSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay10aXRsZXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuXG4gICAgICAgICYgKyAuYmFkZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1zdHJva2VkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG5cbi5hZGQtY2hyb21lLmFsdGVybmF0ZSB7XG4gICAgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMYW5kaW5nXG5ib2R5LmxhbmRpbmcge1xuICAgIC5tYXN0aGVhZC5ob21lLmFsdGVybmF0ZSB7XG4gICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZoO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3ZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSAxMTAwcHgpIGFuZCAod2lkdGggPD0gMTI4MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob3ctaXQtd29ya3Mge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi8vIFJlYnJhbmRpbmcgbm90aWNlXG5cbi5nZW5lcmFsLW5vdGlmaWNhdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4QzM5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY29sb3I6ICRncmV5LWRhcmstMSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuXG4gICAgJi5zaG93biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUtUykge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE1NTBcIjsiLCIucGxhbi1pbnRlcnZhbC1zZWxlY3RvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluVXAgLjJzIGVhc2UgLjNzIGJhY2t3YXJkcyk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgLnBsYW4taW50ZXJ2YWwtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC5wbGFuLWludGVydmFsLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmx1ZSwgLjA2KTtcblxuICAgICAgICAgICAgICAgIC5wbGFuLWludGVydmFsLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGFuLWludGVydmFsLWlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkICsgLnBsYW4taW50ZXJ2YWwtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibHVlLCAuMTUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnBsYW4taW50ZXJ2YWwtZGlzY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxhbi1pbnRlcnZhbC1kaXNjb3VudCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYW4taW50ZXJ2YWwtbGFiZWwge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQtMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAucGxhbi1pbnRlcnZhbC1kaXNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplLVMpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAucGxhbi1pbnRlcnZhbC1kaXNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTU4OVwiOyIsIi5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMzMsIDMzLCAzMywgLjE1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmLmJ0bi1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1hbHRlcm5hdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE1OThcIjsiLCIuc2FsZXMge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW1wb3J0ICcuLi9jb21wb25lbnRzL2J1dHRvbnNVWCc7XG5cbiAgICAgICAgJi5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1MKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAyNHB4IDAgMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGFuLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplLUwgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUtUyAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxOThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJblVwIC4ycyBlYXNlIC4ycyBiYWNrd2FyZHMpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjc0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZbbXQtbXJ0LXRvb2x0aXBdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJlc3QtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWJhZGdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay10aXRsZXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxhbi1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcmVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXRleHQtc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS13aG9sZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWRlY2ltYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaWtlLCBkZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLVMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNwYWNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGFuLXNlbGVjdG9yLWFjdGlvbiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kaXNhYmxlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXN0aGVhZCB7XG4gICAgJi52NCB7XG4gICAgICAgICYubmV3LXBsYW4tc2FsZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDI3NXB4O1xuXG4gICAgICAgICAgICAmLm92ZXJsYXBwaW5nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjY2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE1OTVcIjsiLCIkY29sdW1uLWZpeGVkLXdpZHRoLW1vYmlsZTogNjVweDtcbiRmaXJzdC1jb2x1bW4tZml4ZWQtd2lkdGgtdGFibGV0OiAyMDBweDtcbiRmZWF0dXJlLXZhbHVlLWNvbHVtbi13aWR0aDogMjIwcHg7XG4kZmVhdHVyZS12YWx1ZS1jb2x1bW4tbWFyZ2luOiAxNnB4O1xuJGljb24tc2l6ZTogMTZweDtcbiRwbGFuLXNlbGVjdG9yLWNvbnRhaW5lci1ib3R0b20tc3BhY2U6IDQwcHg7XG5cbi5mZWF0dXJlcy10YWJsZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIH1cbn1cblxuLmZlYXR1cmVzLXRhYmxlLXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zYWxlc19fY29udGVudCB7XG4gICAgLmZlYXR1cmUtY29tcGFyaXNvbiB7XG4gICAgICAgIC5zYWxlcyB7XG4gICAgICAgICAgICAmLnRhYmxlIHtcbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMThweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC50YWJsZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhYmxlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmlyc3QtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUtY29udGVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29sdW1uLWZpeGVkLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLVhTKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmZWF0dXJlLXZhbHVlLWNvbHVtbi1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmVhdHVyZS12YWx1ZS1jb2x1bW4td2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLVMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmVhdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZmlyc3QtY29sdW1uLWZpeGVkLXdpZHRoLXRhYmxldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLVhTKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLU0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1YUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLVMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtTSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGZpcnN0LWNvbHVtbi1maXhlZC13aWR0aC10YWJsZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLU0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGNvbHVtbi1maXhlZC13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY29sdW1uLWZpeGVkLXdpZHRoLW1vYmlsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1YUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmZWF0dXJlLXZhbHVlLWNvbHVtbi1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmZWF0dXJlLXZhbHVlLWNvbHVtbi13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkZmVhdHVyZS12YWx1ZS1jb2x1bW4td2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm10LWljb24tY3Jvc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTYnJTNlJTNjcGF0aCBmaWxsPSclMjNhYWEnIGQ9J00xOSA2LjQxTDE3LjU5IDUgMTIgMTAuNTkgNi40MSA1IDUgNi40MSAxMC41OSAxMiA1IDE3LjU5IDYuNDEgMTkgMTIgMTMuNDEgMTcuNTkgMTkgMTkgMTcuNTkgMTMuNDEgMTJ6Jy8lM2UlM2NwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLyUzZSUzYy9zdmclM2UgXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tdGljb24tY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3R0b20tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLVMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBsYW4tc2VsZWN0b3ItY29udGFpbmVyLWJvdHRvbS1zcGFjZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGZpcnN0LWNvbHVtbi1maXhlZC13aWR0aC10YWJsZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1NKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYW4tc2VsZWN0b3ItYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZlYXR1cmUtdmFsdWUtY29sdW1uLW1hcmdpbjtcbiAgICAgICAgICAgIHdpZHRoOiAkZmVhdHVyZS12YWx1ZS1jb2x1bW4td2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE2MDZcIjsiLCIvLyBtYWluOiAuLi9zdHlsZXMuc2Nzc1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9jb25zdGFudHMnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9wbGFuSW50ZXJ2YWxTZWxlY3Rvcic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL3ByaWNpbmdQbGFucyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL3ByaWNpbmdUYWJsZSc7XG5cbi5wcmljaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuXG4gICAgLmJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4xKSk7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8PSAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA+PSAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuZmVhdHVyZXMsXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZXMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZnJlZSxcbiAgICAgICAgJi50ZWFtcyxcbiAgICAgICAgJi5lbnRlcnByaXNlIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGEuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByaWNpbmctdGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgW2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHggMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stdGl0bGVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlZC5kZWxheWVkIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluIC40cyBlYXNlIDEuNHMgYmFja3dhcmRzKTtcbn1cblxuLnByaWNlIHtcbiAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAzcHg7XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFzdGhlYWQge1xuICAgICYudjQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLTE7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgJi5jZW50ZXItbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdiBsaSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGFzaGJvYXJkLXByZXZpZXcge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluVXAgLjJzIGVhc2UgMS41cyBiYWNrd2FyZHMpO1xuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDY0MHB4KSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA4MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NyZWVuc2hvdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDY0MHB4KSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndoeS1tYWlsdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAwIDEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDIwcHggMDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jdG8tdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDQwcHgpKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMjc1KSwgd2lkdGggLjJzIGVhc2U7XG4gICAgei1pbmRleDogMzAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDQ4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93aW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxufVxuXG4uZmVhdHVyZXMtZXhwbGFpbmVkIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB9XG5cbiAgICA+IC5jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcblxuICAgICAgICBkaXYucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBwLFxuICAgIHVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZXMtaWNvbnMge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMjBweCAwO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzllZmQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLW1vY2t1cCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlbY2xhc3NePSdpY29uLSddIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE1ODdcIjsiLCIvLyBtYWluOiAuLi9zdHlsZXMuc2Nzc1xuXG4uZmFxIHtcbiAgICBwYWRkaW5nOiAyZW0gMDtcblxuICAgIC5xdWVzdGlvbi1saXN0LFxuICAgIC5hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICB9XG5cbiAgICAucXVlc3Rpb24tbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZSB7XG4gICAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjRlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGlsbC13b25kZXJpbmcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTYxNVwiOyIsIi8qXG4gKiBUaGlzIGZpbGUgaGFzIG1peGVkIHN0eWxlcyB0aGF0IGNvdWxkIGFmZmVjdCBib3RoIHRoZSBkYXNoYm9hcmQgYW5kIHRoZSBwdWJsaWMgcGFnZS5cbiAqIFdoZW4gcmVmYWN0b3JlZCB0aGUgZGFzaGJvYXJkIHN0eWxlcyBhbGwgdGhlIHNwZWNpZmljIGRhc2hib2FyZCBzdHlsZXMgd2hlcmUgZXh0cmFjdGVkIGZyb20gdGhpcyBmaWxlLlxuICogVGhpcyBmaWxlIGNvdWxkIGJlIHJlbW92ZWQgd2hlbiByZWZhY3RvcmluZyB0aGUgcHVibGljIHBhZ2Ugc3R5bGVzLlxuICovXG5cbi8qXG4gKiBHbG9iYWwgYWRkLW9uc1xuICovXG5cbi5wYWRkZWQge1xuICAgIHBhZGRpbmc6IDR2aCAwO1xufVxuXG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gICAgZm9ybSB7XG4gICAgICAgIC5jb2wtbWQtMTIge1xuICAgICAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICogTWFpbiBjb250ZW50XG4gKi9cblxuLm1haW4ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSAod2lkdGggPj0gNzY4cHgpIHtcbiAgICAubWFpbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG59XG5cbi5sYWJlbCB7XG4gICAgcGFkZGluZzogLjJlbSAuNWVtIC4yZW07XG59XG5cbi5sYWJlbC1wcm8sXG4ubGFiZWwtc2FsZXMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xufVxuXG4ubGFiZWwtYWR2IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFnZW50YTtcbn1cblxuLmxhYmVsLWJldGEsXG4ubGFiZWwtYWxwaGEsXG4ubGFiZWwtZGV2LFxuLmxhYmVsLXByb2R1Y3QtcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzg2NzY3O1xufVxuXG4ubGFiZWwtZnJlZSB7XG4gICAgYmFja2dyb3VuZDogIzc3Nztcbn1cblxuLypcbiogVGFibGVzXG4qL1xuXG4udGFibGUge1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBhOm5vdCguYnRuLCAucHJpdmFjeSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJlY2lwaWVudHMge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKHdpZHRoIDw9IDc2N3B4KSB7XG4gICAgLnRhYmxlIHtcbiAgICAgICAgPiB0aGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiB0Ym9keSB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucmVjaXBpZW50cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnN1YmplY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sYXN0LW9wZW5lZCxcbiAgICAgICAgICAgICAgICAgICAgJi50aW1lcy1vcGVuZWQsXG4gICAgICAgICAgICAgICAgICAgICYuc2VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTYxOVwiOyIsIi8vIG1haW46IC4uL3N0eWxlcy5zY3NzXG4vLyBQb3B1cHMgc2hvd24gaW4gdGhlIGdtYWlsIGludGVyZmFjZVxuXG4ucG9wdXAge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVwZ3JhZGUge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0OTBweDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLnNtYWxsZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2VsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vcGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZhdGUge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0LjVlbTtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlcm1zIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwZW07XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTYyNFwiOyIsIi5hcHAtcHVyY2hhc2UudjQubXQtcG9wdXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1saWxhYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnBvcHVwLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweCBhdXRvO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgLmljb24tcHJvZHVjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG5cbiAgICAgICAgLmNsb3VkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWJ1eSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWdlbnRhO1xuICAgICAgICBib3JkZXI6ICRjb2xvci1saWdodC1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgJjpub3QoLmlucHJvZ3Jlc3MpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWdlbnRhLWRhcmtlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5wcm9ncmVzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFnZW50YS1vcGFjaXR5O1xuXG4gICAgICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNpbmdUZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9hZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljaW5nVGV4dCAudGV4dCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3Qge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3MtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNjQwXCI7IiwiLmNvbnRhaW5lci1hZGRvbi1tYWlsLW1lcmdlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmludHJvIHtcbiAgICAgICAgd2lkdGg6IDY4MHB4O1xuICAgIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTY0NVwiOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/