@charset "UTF-8";*{-webkit-box-sizing:border-box;box-sizing:border-box}.is-vishidden{position:absolute!important;overflow:hidden;width:1px;height:1px;padding:0;border:0;clip:rect(1px,1px,1px,1px)}#patternlab-body,#patternlab-html{margin:0;padding:0;background:#ddd;-webkit-text-size-adjust:100%}.sg-header{background:#000;color:#fff;font-family:HelveticaNeue,Helvetica,Arial,sans-serif;text-transform:uppercase;position:fixed;top:0;left:0;z-index:4;width:100%}.sg-header ul{padding:0;margin:0;list-style:none}.sg-header a{font-size:70%;color:grey;text-decoration:none;line-height:1;padding:1em .7em;-webkit-transition:background .1s ease-out;transition:background .1s ease-out;-webkit-transition:color .1s ease-out;transition:color .1s ease-out}.sg-header a.active,.sg-header a:focus,.sg-header a:hover{color:#fff;background:#222}.sg-nav-toggle{display:inline-block;position:relative;text-transform:uppercase;z-index:2}@media all and (min-width:42em){.sg-nav-toggle{display:none}}@media all and (max-width:42em){.sg-nav-container{overflow:hidden;max-height:0;-webkit-transition:max-height .1s ease-out;transition:max-height .1s ease-out}.sg-nav-container.active{max-height:50em}}.sg-nav{z-index:1;margin:0;padding:0;list-style:none}.sg-nav>li{cursor:pointer}@media all and (min-width:42em){.sg-nav>li{border-bottom:0;float:left;position:relative}.sg-nav>li>ol{position:absolute;top:2em;left:0}}.sg-nav a{display:block}.sg-acc-handle:after{content:'▼';color:rgba(255,255,255,.25);display:inline-block;font-size:7px;position:relative;top:-1px;right:-2px;-webkit-transition:all .1s ease-out;transition:all .1s ease-out}@media all and (min-width:42em){.sg-acc-handle:after{float:none}}.sg-acc-handle:focus:after,.sg-acc-handle:hover:after{color:grey}.sg-acc-handle.active{color:#fff;background:#222}.sg-acc-handle.active:after{top:-2px;color:grey;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.sg-acc-panel{overflow:hidden;max-height:0;margin:0;padding:0;list-style:none;min-width:10em;-webkit-transition:max-height .1s ease-out;transition:max-height .1s ease-out}.sg-acc-panel li{background:#222}.sg-acc-panel li:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.sg-acc-panel li:last-child a{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.sg-acc-panel a{display:block}.sg-acc-panel.active{max-height:120em;overflow:auto}.sg-acc-panel.sg-right{position:absolute;left:auto;right:0}.sg-sub-nav{list-style:none}.sg-sub-nav a{text-transform:none;padding-left:1rem}.sg-controls{border:0;position:absolute;top:0;right:0;z-index:2}.sg-control>li{float:left}.sg-size{width:135px}@media all and (min-width:42em){.sg-size{width:auto}}.sg-current-size{font-size:70%;color:grey;padding:.85em .7em}@media all and (min-width:53em){.sg-current-size{float:left}}#sg-form{margin:0;border:0;padding:0}.sg-input{margin:-2px 0 0 0;padding:.1em;border:0;border-radius:3px;background:#000;color:grey;width:25px;text-align:right;-webkit-transition:all .1s ease-out;transition:all .1s ease-out}.sg-input:hover{color:#fff;background:#222}.sg-input:active,.sg-input:focus{outline:0;background:grey;color:#fff}@media all and (min-width:42em){.sg-input{width:35px}.sg-input.sg-size-px{width:30px}}.sg-size-options{display:none}.sg-size-options a{display:block}@media all and (min-width:53em){.sg-size-options{display:block;float:left;position:static}.sg-size-options>li{float:left}}.sg-tools-toggle{font-size:70%;background:#000;color:grey;text-decoration:none;line-height:1;border:0;cursor:pointer;padding:.9em .7em .6em}.sg-tools-toggle:after{display:none;content:""}.sg-find{position:relative}.twitter-typeahead{width:100%}.typeahead{border:0;background:#222;color:grey;width:100%;right:0;padding:.8em;text-transform:lowercase}.typeahead:focus{background:grey;color:#fff}.tt-input{background:grey;color:#fff;text-transform:uppercase}.tt-input:focus{text-transform:lowercase}.tt-hint{text-transform:lowercase;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.tt-dropdown-menu{text-transform:lowercase;background-color:grey;width:100%;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.tt-suggestion{color:#eee;font-size:75%;padding:.8em}.tt-suggestion.tt-cursor{color:#fff;background:rgba(255,255,255,.25)}.tt-suggestion p{margin:0}.sg-pattern-state{text-transform:none!important}.sg-pattern-state:before{content:"\2022";margin-right:4px;font-size:18px;vertical-align:bottom;display:inline-block;text-decoration:none}.sg-pattern-lineage .sg-pattern-state:before{font-size:12px}#sg-patterns .sg-pattern-state:before{font-size:14px}#sg-patterns .sg-pattern-state{color:#666}.sg-nav .sg-pattern-state:before{margin-top:-4px;margin-bottom:0;margin-left:-4px;height:20px;display:block;float:left}.inprogress:before{color:#ff4136!important}.inreview:before{color:#fc0!important}.complete:before{color:#2ecc40!important}#sg-vp-wrap{text-align:center;width:100%;position:fixed;top:2em;bottom:0;left:0;right:0;z-index:0}#sg-cover{width:100%;height:100%;display:none;position:absolute;z-index:20;cursor:col-resize}#sg-gen-container{height:100%;position:relative;text-align:center;margin:0 auto;-webkit-overflow-scrolling:touch;overflow-y:auto;overflow-x:hidden}#sg-gen-container.hay-mode{-webkit-transition:all 40s linear;transition:all 40s linear}#sg-viewport{position:absolute;height:100%;width:100%;border:0;padding:0;margin:0;top:0;bottom:0;left:0;right:0;background-color:#fff}#sg-viewport.hay-mode{-webkit-transition:all 40s linear;transition:all 40s linear}#sg-rightpull-container{width:14px;float:right;margin:0;height:100%;cursor:col-resize}#sg-rightpull{margin:0;width:100%;height:100%;background:#c2c2c2;-webkit-transition:background .1s ease-out;transition:background .1s ease-out}#sg-rightpull:hover{background:grey}#sg-rightpull:active{cursor:col-resize;background:#666}.vp-animate{-webkit-transition:width .8s ease-out;transition:width .8s ease-out}.sg-pattern{margin-bottom:2em;position:relative;clear:both}.sg-pattern-head{position:relative;padding:.5rem 0 0;line-height:1.3;font-size:90%;color:grey}.sg-pattern-head:empty{padding:0}.sg-pattern-title{font-family:HelveticaNeue,Helvetica,Arial,sans-serif!important;font-size:.85rem!important;line-height:1!important;font-weight:700!important;margin:0!important;padding:0!important;text-transform:capitalize!important}.sg-pattern-title a{display:inline-block;padding:1em 0 .3rem;color:grey!important;text-decoration:none;cursor:pointer;font-weight:700}.sg-pattern-title a:focus,.sg-pattern-title a:hover{color:#000!important}.sg-pattern-title .sg-pattern-state{font-size:80%;font-weight:400;color:#ccc}.sg-pattern-extra-toggle{font-size:9px;position:absolute;bottom:-1px;right:0;z-index:1;padding:.65em;line-height:1;color:grey;font-weight:400;border:1px solid #ddd;border-top-left-radius:6px;border-top-right-radius:6px;-webkit-transition:background .1s ease-out;transition:background .1s ease-out}.sg-pattern-extra-toggle span{display:inline-block}.sg-pattern-extra-toggle.active,.sg-pattern-extra-toggle:focus,.sg-pattern-extra-toggle:hover{background:#eee;color:#000}.sg-pattern-extra-toggle.active{border-bottom-color:#eee}.sg-pattern-extra-toggle.active span{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.sg-pattern-extra{background:#eee;border-top:1px solid #ddd;margin-bottom:1em;overflow:hidden;max-height:1px;-webkit-transition:all .1s ease-out;transition:all .1s ease-out}.sg-pattern-extra a{text-decoration:underline;color:#222}.sg-pattern-extra a:focus,.sg-pattern-extra a:hover{color:grey}.sg-pattern-extra.active{border:1px solid #ddd;border-radius:6px;border-top-right-radius:0;max-height:50em}@media all and (min-width:42em){.sg-pattern-extra-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}}.sg-pattern-extra-info{padding:.5rem .5rem 0;line-height:1.4;font-size:90%;color:grey;overflow:auto;-webkit-overflow-scrolling:touch}.sg-pattern-extra-info:empty{padding:0}@media all and (min-width:42em){.sg-pattern-extra-info{padding:1em;width:40%}}.sg-pattern-desc{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #ccc}.sg-pattern-desc p:last-child{margin:0}.sg-pattern-lineage{font-size:90%;font-style:italic}.sg-pattern-extra-code{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:90%;padding:.5rem;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.sg-pattern-extra-code pre{overflow:scroll!important;-webkit-overflow-scrolling:touch;padding:0 .5rem .5rem!important;margin:0!important;line-height:1!important;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;border-radius:0 6px 6px 6px!important;position:absolute;top:0;bottom:0;left:0;right:0}.sg-pattern-extra-code code{display:block;-moz-tab-size:2!important;-o-tab-size:2!important;tab-size:2!important}@media all and (min-width:42em){.sg-pattern-extra-code{width:60%;padding:1em}}.sg-pattern-category{margin-top:6rem;font:HelveticaNeue,Helvetica,Arial,sans-serif!important}.sg-pattern-category:first-of-type{margin-top:2rem}.sg-pattern-category-title{font-size:1.4rem!important;color:#222!important;margin:0 0 .2rem;text-transform:capitalize}.sg-pattern-category-title a{-webkit-transition:color .1s ease-out;transition:color .1s ease-out}.sg-pattern-category-body{font-size:80%;line-height:1.3}.sg-pattern-category-body:empty{display:none}.language-markup code[class*=language-],.language-markup pre[class*=language-]{white-space:pre-wrap}@media all and (min-width:42em){.language-markup code[class*=language-],.language-markup pre[class*=language-]{white-space:pre}}.sg-tabs{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font:HelveticaNeue,Helvetica,Arial,sans-serif!important}.sg-tabs-list{overflow:hidden;position:relative;bottom:-1px;list-style:none;margin:0;padding:0}.sg-tabs-list li{float:left;margin-right:3px}.sg-tabs-list a{display:block;font-size:90%;font-weight:700;line-height:1;padding:.5em 1em;background:#eee;border:1px solid #ccc;border-bottom:0;color:grey;border-top-right-radius:6px;border-top-left-radius:6px;text-decoration:none;text-transform:capitalize}.sg-tabs-list a:hover{color:#222}.sg-tab-title-active a{background:#f5f2f0;color:#222}.sg-tab-title-active a:focus,.sg-tab-title-active a:hover{color:#222}.sg-tabs-content{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border:1px solid #ccc;border-radius:0 6px 6px 6px;overflow:hidden}.sg-tabs-panel{display:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;position:relative;min-height:12em}@media all and (min-width:42em){.sg-tabs-panel{min-height:7em}}.sg-modal{font-family:HelveticaNeue,Helvetica,Arial,sans-serif;line-height:1.4;font-size:90%;background:#000;color:#ccc;position:fixed;top:auto;bottom:0;left:0;z-index:2;width:100%;height:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.sg-modal.anim-ready{-webkit-transition:bottom .3s ease-out;transition:bottom .3s ease-out}.sg-modal .sg-pattern-breadcrumb{font-size:70%;color:grey;margin-bottom:.5rem}.sg-modal .sg-pattern-head{margin-bottom:.5rem}.sg-modal .sg-pattern-title{font-size:1.4rem!important;color:#eee}.sg-modal .sg-pattern-extra{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;max-height:none;padding:0}.sg-modal .sg-pattern-extra.active{max-height:none}.sg-modal .sg-pattern-extra-info a{color:#ccc}.sg-modal .sg-pattern-extra-info a:focus,.sg-modal .sg-pattern-extra-info a:hover{color:#eee}.sg-modal .sg-pattern-desc{border-bottom-color:grey}.sg-modal .sg-annotations{border-top-color:grey}.sg-modal .sg-tabs-content{border:0}.sg-modal-close-btn{font-size:70%;background:#000;color:grey;border:0;border-radius:6px 6px 0 0;display:inline-block;padding:.9em .7em .1em;text-transform:uppercase;text-decoration:none;cursor:pointer;position:absolute;right:0;top:1rem;-webkit-transition:all .1s ease-out;transition:all .1s ease-out}.sg-modal.active .sg-modal-close-btn{top:-1.5rem}.sg-modal-close-btn:focus,.sg-modal-close-btn:hover{background:#222;color:#eee}.sg-modal-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;overflow-x:hidden}.sg-modal-content-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.has-annotation{cursor:help!important;-webkit-box-shadow:0 0 10px grey;box-shadow:0 0 10px grey}.has-annotation a,.has-annotation input{cursor:help!important}.has-annotation:hover{-webkit-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000}.has-annotation.active{-webkit-box-shadow:inset 0 0 20px grey;box-shadow:inset 0 0 20px grey}.annotation-tip{display:block;position:absolute;margin-top:-10px!important;margin-left:-10px!important;width:25px!important;height:25px!important;border-radius:13px!important;text-align:center!important;background:#444!important;color:#fff!important;font-weight:700!important;font-size:16px!important;z-index:100}.sg-annotations{margin:1rem 0;border-top:1px solid #ddd;padding-top:.5rem}.sg-annotations-title{font-size:1rem!important;margin:0 0 .5rem}.sg-annotations-list{padding:0;margin:0;list-style:none;counter-reset:the-count}.sg-annotations-list>li{position:relative;padding-left:1.5rem;margin-bottom:1rem;border-radius:6px;-webkit-transition:background .1s ease;transition:background .1s ease}.sg-annotations-list>li:before{content:counter(the-count);counter-increment:the-count;font-size:85%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:14px;height:14px;border-radius:50%;padding:2px;text-align:center;background:#ccc;color:#222;position:absolute;top:1px;left:0}.sg-annotations-list>li.active{background:rgba(255,255,255,.15)}.sg-annotations-list-title{display:inline;font-size:100%}.sg-annotations-list-title:after{content:"—"}#sg-comments-container{max-width:60em;margin:0 auto}.sg-comment-container{padding-bottom:2em;margin-bottom:1em;border-bottom:1px solid rgba(255,255,255,.25)}.sg-comment-container p:last-child{margin-bottom:0}.sg-comment-container h2{margin-bottom:.25em}.align-left{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.align-right{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.align-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.align-justify{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.align-spaced{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.align-left.vertical.menu>li>a{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.align-right.vertical.menu>li>a{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.align-center.vertical.menu>li>a{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.align-top{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.align-self-top{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.align-bottom{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.align-self-bottom{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.align-middle{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.align-self-middle{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.align-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.align-self-stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.align-center-middle{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.small-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.small-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.small-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.small-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.small-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.small-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}@media print,screen and (min-width:40em){.medium-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.medium-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.medium-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.medium-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.medium-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.medium-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}@media print,screen and (min-width:64em){.large-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.large-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.large-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.large-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.large-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.large-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}.flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media print,screen and (min-width:40em){.medium-flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.medium-flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.medium-flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.medium-flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.medium-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.medium-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.medium-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.medium-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media print,screen and (min-width:64em){.large-flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.large-flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.large-flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.large-flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.large-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.large-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.large-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.large-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.row{max-width:81.25rem;margin-right:auto;margin-left:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.row .row{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row.collapse>.column>.row,.row.collapse>.columns>.row,.row.is-collapse-child{margin-right:0;margin-left:0}.column,.columns{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;padding-right:.625rem;padding-left:.625rem;min-width:0}@media print,screen and (min-width:40em){.column,.columns{padding-right:.9375rem;padding-left:.9375rem}}.column.row.row,.row.row.columns{float:none;display:block}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.small-offset-0{margin-left:0}.small-2{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.small-offset-2{margin-left:16.66667%}.small-4{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.small-offset-3{margin-left:25%}.small-5{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.small-offset-4{margin-left:33.33333%}.small-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.small-offset-5{margin-left:41.66667%}.small-7{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.small-offset-6{margin-left:50%}.small-8{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.small-offset-7{margin-left:58.33333%}.small-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.small-offset-8{margin-left:66.66667%}.small-10{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.small-offset-9{margin-left:75%}.small-11{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.small-offset-11{margin-left:91.66667%}.small-up-1{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-1>.column,.small-up-1>.columns{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.small-up-2{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-2>.column,.small-up-2>.columns{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.small-up-3{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-3>.column,.small-up-3>.columns{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.small-up-4{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-4>.column,.small-up-4>.columns{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.small-up-5{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-5>.column,.small-up-5>.columns{-webkit-box-flex:0;-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.small-up-6{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-6>.column,.small-up-6>.columns{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.small-up-7{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-7>.column,.small-up-7>.columns{-webkit-box-flex:0;-webkit-flex:0 0 14.28571%;-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.small-up-8{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-8>.column,.small-up-8>.columns{-webkit-box-flex:0;-webkit-flex:0 0 12.5%;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.medium-1{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.medium-offset-0{margin-left:0}.medium-2{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.medium-offset-2{margin-left:16.66667%}.medium-4{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.medium-offset-3{margin-left:25%}.medium-5{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.medium-offset-5{margin-left:41.66667%}.medium-7{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.medium-offset-6{margin-left:50%}.medium-8{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.medium-offset-8{margin-left:66.66667%}.medium-10{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.medium-offset-9{margin-left:75%}.medium-11{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.medium-offset-11{margin-left:91.66667%}.medium-up-1{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-1>.column,.medium-up-1>.columns{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.medium-up-2{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-2>.column,.medium-up-2>.columns{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.medium-up-3{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-3>.column,.medium-up-3>.columns{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.medium-up-4{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-4>.column,.medium-up-4>.columns{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.medium-up-5{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-5>.column,.medium-up-5>.columns{-webkit-box-flex:0;-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.medium-up-6{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-6>.column,.medium-up-6>.columns{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.medium-up-7{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-7>.column,.medium-up-7>.columns{-webkit-box-flex:0;-webkit-flex:0 0 14.28571%;-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.medium-up-8{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-8>.column,.medium-up-8>.columns{-webkit-box-flex:0;-webkit-flex:0 0 12.5%;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}}@media print,screen and (min-width:40em) and (min-width:40em){.medium-expand{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}.row.medium-unstack>.column,.row.medium-unstack>.columns{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media print,screen and (min-width:40em){.row.medium-unstack>.column,.row.medium-unstack>.columns{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}@media print,screen and (min-width:40em){.medium-collapse>.column,.medium-collapse>.columns{padding-right:0;padding-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.large-1{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.large-offset-0{margin-left:0}.large-2{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.large-offset-2{margin-left:16.66667%}.large-4{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.large-offset-3{margin-left:25%}.large-5{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.large-offset-5{margin-left:41.66667%}.large-7{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.large-offset-6{margin-left:50%}.large-8{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.large-offset-8{margin-left:66.66667%}.large-10{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.large-offset-9{margin-left:75%}.large-11{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.large-offset-11{margin-left:91.66667%}.large-up-1{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-1>.column,.large-up-1>.columns{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.large-up-2{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-2>.column,.large-up-2>.columns{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.large-up-3{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-3>.column,.large-up-3>.columns{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.large-up-4{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-4>.column,.large-up-4>.columns{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.large-up-5{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-5>.column,.large-up-5>.columns{-webkit-box-flex:0;-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.large-up-6{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-6>.column,.large-up-6>.columns{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.large-up-7{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-7>.column,.large-up-7>.columns{-webkit-box-flex:0;-webkit-flex:0 0 14.28571%;-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.large-up-8{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-8>.column,.large-up-8>.columns{-webkit-box-flex:0;-webkit-flex:0 0 12.5%;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}}@media print,screen and (min-width:64em) and (min-width:64em){.large-expand{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}.row.large-unstack>.column,.row.large-unstack>.columns{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media print,screen and (min-width:64em){.row.large-unstack>.column,.row.large-unstack>.columns{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}@media print,screen and (min-width:64em){.large-collapse>.column,.large-collapse>.columns{padding-right:0;padding-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}}.shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%}.column-block{margin-bottom:1.25rem}.column-block>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.column-block{margin-bottom:1.875rem}.column-block>:last-child{margin-bottom:0}}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}b,strong{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#cacaca}.h1,h1{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h2,h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h3,h3{font-size:1.1875rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h4,h4{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h5,h5{font-size:1.0625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h6,h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:40em){.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:1.9375rem}.h4,h4{font-size:1.5625rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}a{line-height:inherit;color:#1779ba;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#1468a0}a img{border:0}hr{clear:both;max-width:81.25rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:1.6;color:#8a8a8a}cite{display:block;font-size:.8125rem;color:#8a8a8a}cite:before{content:"— "}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure{margin:0}code{padding:.125rem .3125rem .0625rem;border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#0a0a0a}kbd{margin:0;padding:.125rem .25rem 0;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#0a0a0a}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print{display:table-cell!important}th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^='#']:after,a[href^='javascript:']:after{content:''}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}tbody,tfoot,thead{border:1px solid #f1f1f1;background-color:#fefefe}caption{padding:.5rem .625rem .625rem;font-weight:700}thead{background:#f8f8f8;color:#0a0a0a}tfoot{background:#f1f1f1;color:#0a0a0a}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{padding:.5rem .625rem .625rem;font-weight:700;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(even){border-bottom:0;background-color:#f1f1f1}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #f1f1f1;background-color:#fefefe}@media screen and (max-width:63.99875em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:#ececec}.table-scroll{overflow-x:auto}@font-face{font-family:"Open Sans Regular";src:url(../fonts/OpenSans-Regular.ttf) format("truetype")}@font-face{font-family:"Open Sans Bold";src:url(../fonts/OpenSans-Bold.ttf) format("truetype")}@font-face{font-family:"Open Sans Bold Italic";src:url(../fonts/OpenSans-BoldItalic.ttf) format("truetype")}@font-face{font-family:"Open Sans Extra Bold";src:url(../fonts/OpenSans-ExtraBold.ttf) format("truetype")}@font-face{font-family:"Open Sans Extra Bold Italic";src:url(../fonts/OpenSans-ExtraBoldItalic.ttf) format("truetype")}@font-face{font-family:"Open Sans Italic";src:url(../fonts/OpenSans-Italic.ttf) format("truetype")}@font-face{font-family:"Open Sans Light Italic";src:url(../fonts/OpenSans-LightItalic.ttf) format("truetype")}@font-face{font-family:"Open Sans Light";src:url(../fonts/OpenSans-Light.ttf) format("truetype")}@font-face{font-family:"Open Sans Semibold";src:url(../fonts/OpenSans-Semibold.ttf) format("truetype")}@font-face{font-family:"Open Sans SemiboldItalic";src:url(../fonts/OpenSans-SemiboldItalic.ttf) format("truetype")}.icon{display:inline-block;background-repeat:no-repeat;background-position:50% 50%;vertical-align:middle}.icon.icon-phone{width:20px;height:20px;background-image:url(../icons/icon-phone.svg);-webkit-background-size:20px 20px;background-size:20px}.icon.icon-fax{width:20px;height:20px;background-image:url(../icons/icon-fax.svg);-webkit-background-size:19px 19px;background-size:19px}.icon.icon-mail{width:20px;height:20px;background-image:url(../icons/icon-mail.svg);-webkit-background-size:19px 19px;background-size:19px}.icon.icon-arrow-down{width:20px;height:30px;background-image:url(../icons/icon-arrow-down-white.svg);-webkit-background-size:20px 20px;background-size:20px;background-position:center}body,html{margin:0;padding:0;min-width:320px;font-family:"Open Sans Regular",sans-serif;color:#333}body.sub-active,html.sub-active{overflow:hidden}body{padding-top:70px}body img{opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}body #map img{opacity:1}[data-js=before-loading-scripts]{display:none}body li,body p{font-family:"Open Sans Light",sans-serif;font-size:20px;line-height:1.6}.frame{margin-top:30px}.frame li,.frame p{font-family:"Open Sans Light",sans-serif}.ce-intext.ce-left ul{padding-left:30px;margin:.5rem 0 2rem 0;overflow:auto}.float-left{float:left;margin-right:20px;margin-bottom:20px;width:100%;max-width:400px;height:auto}.float-right{float:right;margin-left:20px;margin-bottom:20px;width:100%;max-width:400px;height:auto}@-webkit-keyframes bgWave{0%{-webkit-transform:rotateX(0) rotateY(0) rotateZ(0);transform:rotateX(0) rotateY(0) rotateZ(0)}50%{-webkit-transform:rotateX(0) rotateY(0) rotateZ(-5deg);transform:rotateX(0) rotateY(0) rotateZ(-5deg)}100%{-webkit-transform:rotateX(0) rotateY(0) rotateZ(0);transform:rotateX(0) rotateY(0) rotateZ(0)}}@keyframes bgWave{0%{-webkit-transform:rotateX(0) rotateY(0) rotateZ(0);transform:rotateX(0) rotateY(0) rotateZ(0)}50%{-webkit-transform:rotateX(0) rotateY(0) rotateZ(-5deg);transform:rotateX(0) rotateY(0) rotateZ(-5deg)}100%{-webkit-transform:rotateX(0) rotateY(0) rotateZ(0);transform:rotateX(0) rotateY(0) rotateZ(0)}}@-webkit-keyframes fullRotate{0%{-webkit-transform:rotateX(0) rotateY(0) rotateZ(0);transform:rotateX(0) rotateY(0) rotateZ(0)}50%{-webkit-transform:rotateX(0) rotateY(0) rotateZ(180deg);transform:rotateX(0) rotateY(0) rotateZ(180deg)}100%{-webkit-transform:rotateX(0) rotateY(0) rotateZ(360deg);transform:rotateX(0) rotateY(0) rotateZ(360deg)}}@keyframes fullRotate{0%{-webkit-transform:rotateX(0) rotateY(0) rotateZ(0);transform:rotateX(0) rotateY(0) rotateZ(0)}50%{-webkit-transform:rotateX(0) rotateY(0) rotateZ(180deg);transform:rotateX(0) rotateY(0) rotateZ(180deg)}100%{-webkit-transform:rotateX(0) rotateY(0) rotateZ(360deg);transform:rotateX(0) rotateY(0) rotateZ(360deg)}}@-webkit-keyframes contactBtn{0%{-webkit-transform:scale(1);transform:scale(1)}97%{-webkit-transform:scale(1);transform:scale(1)}98%{-webkit-transform:scale(1.1);transform:scale(1.1)}99%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes contactBtn{0%{-webkit-transform:scale(1);transform:scale(1)}97%{-webkit-transform:scale(1);transform:scale(1)}98%{-webkit-transform:scale(1.1);transform:scale(1.1)}99%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes opacity-to-open{0%{opacity:0}100%{opacity:1}}@keyframes opacity-to-open{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes opacity-to-close{0%{opacity:1}100%{opacity:0}}@keyframes opacity-to-close{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes move-to-right{0%{-webkit-transform:translate(10px,0);transform:translate(10px,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes move-to-right{0%{-webkit-transform:translate(10px,0);transform:translate(10px,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes move-to-left{0%{-webkit-transform:translate(-10px,0);transform:translate(-10px,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes move-to-left{0%{-webkit-transform:translate(-10px,0);transform:translate(-10px,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes move-to-bottom{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes move-to-bottom{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@-webkit-keyframes move-to-top{0%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes move-to-top{0%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.search-form{width:100%;margin:30px auto}.search-form form{display:block;width:100%;max-width:400px}.search-form form:after{content:'';display:block;clear:both}.search-form .tx-indexedsearch-form,.search-form .tx-indexedsearch-search-submit{width:100%;max-width:300px;float:left}.search-form .tx-indexedsearch-search-submit{max-width:100px}.search-form input[type=text]{display:inline-block;width:100%;padding:9px 15px;font-family:Arial,sans-serif;font-size:14px}.search-form input[type=submit]{display:inline-block;background-color:#0071cf;-webkit-background-size:12px 12px;background-size:12px;padding:9px 15px 9px 35px;margin:0;background-position:10px 50%;font-family:Arial,sans-serif;font-size:14px;border:1px solid #0071cf;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;color:#fff;background-image:url(../icons/main-nav-sign-white.svg);background-position:15px 48%;background-repeat:no-repeat;cursor:pointer}.search-form input[type=submit]:hover{background-color:#014781}.tx-indexedsearch-browsebox{width:100%;text-align:center}.tx-indexedsearch-browsebox ul{margin:1rem 0;list-style:none}.tx-indexedsearch-browsebox li{display:inline-block;margin:0 1rem}.tx-indexedsearch-browsebox p{margin-bottom:2rem;font-size:14px;line-height:20px;text-align:left}.tx-indexedsearch-browsebox a:hover{text-decoration:underline}.page-navigation{text-align:center;margin:30px 0}.page-navigation ul{margin:15px 0 0 0;padding:0;list-style:none}.page-navigation ul li{display:inline-block;width:30px;height:30px;border:2px solid #0071cf;vertical-align:top;font-size:18px;line-height:26px;color:#333;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;margin-right:10px}.page-navigation ul li:last-child{margin-right:0}.page-navigation ul li.last,.page-navigation ul li.previous{padding:0 15px;width:auto}.page-navigation ul li.current{border-color:#999;background-color:#999;color:#fff;cursor:not-allowed}.page-navigation ul li.current:hover{border-color:#999;background-color:#999;color:#fff}.page-navigation ul li a{display:block;width:100%;line-height:inherit;font-size:inherit;color:inherit}.page-navigation ul li:hover{color:#fff;background-color:#0071cf}.ergebnisliste_num{margin-bottom:30px}.ergebnisliste_num a{font-family:"Open Sans Bold",sans-serif;font-size:22px;margin-bottom:15px}.tx-indexedsearch-redMarkup{font-family:"Open Sans Bold",sans-serif;font-weight:400}.ce-gallery{margin-top:8px}.ce-intext.ce-left>.ce-gallery{margin-right:20px;margin-bottom:10px}.ce-bodytext li,.ce-bodytext p{font-family:"Open Sans Light",sans-serif}.ce-bodytext em{position:relative;display:inline-block;padding:0 0 0 15px;margin:0 0 10px 0;font-size:20px;line-height:1.6;color:#0071cf;font-family:"Open Sans Regular",sans-serif}.ce-bodytext em:before{content:'';display:block;width:2px;height:85%;position:absolute;top:7px;left:0;background-color:#0071cf}@media print,screen and (min-width:40em){.row.row--large{max-width:105rem}.row.row--large .small-12.medium-expand{padding:0 .5rem}.row.row--large .small-12.medium-expand:first-child{padding:0 .5rem 0 1rem}.row.row--large .small-12.medium-expand:last-child{padding:0 1rem 0 .5rem}}.row--powermail{margin:0 -.625rem}@media print,screen and (min-width:40em){.row--powermail{margin:0 -.9375rem}}.dataHeader{margin-bottom:.5rem}.dataHeader .news-list-date{font-size:.875rem;color:#333}.news_header{margin-bottom:1rem;font-family:"Open Sans Light",sans-serif;font-size:3rem;line-height:1}.teaser-text p{margin-bottom:2rem;font-size:1.75rem;color:#333;font-family:"Open Sans Light",sans-serif;line-height:1.3}.articleContent{margin-bottom:1rem}.articleContent .news-img-wrap{margin-bottom:1rem}@media print,screen and (min-width:40em){.articleContent .news-img-wrap{float:left;margin-right:2rem}}.articleContent .news-img-wrap img{width:100%;height:auto}@media print,screen and (min-width:40em){.articleContent .news-img-wrap img{width:auto;max-width:320px;margin-top:.375rem}}.articleContent .news-text-wrap p{font-size:1.25rem;font-family:"Open Sans Light",sans-serif}.article-footer{padding:0}.tx-felogin-pi1{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;float:none;clear:both;margin-right:auto;margin-left:auto;padding-right:.9375rem;padding-left:.9375rem}@media print,screen and (min-width:40em){.tx-felogin-pi1{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}.tx-felogin-pi1 h3{font-family:"Open Sans Semibold",sans-serif;font-size:30px;line-height:42px;margin-bottom:1rem}.tx-felogin-pi1>div{font-family:"Open Sans Regular",sans-serif;font-size:13px;line-height:18px;color:#011e36}form{margin:1rem 0;padding:0}form fieldset{border:none;padding:0;margin:0}form legend{margin-bottom:.5rem;font-size:1rem;font-family:"Open Sans Light",sans-serif}form label{display:block;margin-bottom:.25rem}form .checkbox,form .radio{margin:1rem 0}form .powermail_fieldwrap{width:100%}@media print,screen and (min-width:40em){form .powermail_fieldwrap{width:auto}}form input[type=email],form input[type=password],form input[type=text]{display:block;width:100%;padding:12px 0 12px 12px;background:#fff;outline:0;color:#333;margin-bottom:1rem;border:1px solid #838593;font-size:1rem}form input[type=file]{margin:.5rem 0 1rem}form textarea{display:block;width:100%;min-height:200px;padding:12px 0 12px 12px;background:#fff;outline:0;color:#333;margin-bottom:1rem;border:1px solid #838593;font-size:1rem;resize:none}form input[type=reset],form input[type=submit]{display:inline-block;padding:5px 30px 5px 40px;margin:1rem 0;font-family:"Open Sans Bold",sans-serif;font-size:1rem;color:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;background-image:url(../icons/main-nav-sign-white.svg);background-position:15px 48%;background-repeat:no-repeat;border:1px solid transparent;background-color:#3898ec;-webkit-background-size:10px 10px;background-size:10px}form input[type=reset]:hover,form input[type=submit]:hover{background-color:#2880ca;border-color:#2880ca}.input-checkbox{display:inline;position:relative;padding-left:.5rem}.input-checkbox:before{content:'';display:block;width:21px;height:21px;cursor:pointer;position:absolute;top:0;left:-20px;background:#fefefe;border:2px solid #3898ec;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.input-checkbox:after{content:'';width:13px;height:8px;position:absolute;top:5px;left:-16px;border:3px solid #2880ca;border-top:none;border-right:none;background:0 0;opacity:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.input-checkbox:hover:after{opacity:.3}.input-checkbox>a{vertical-align:middle}input[type=checkbox]:checked+.input-checkbox:after{opacity:1}.input-checkbox--border-blue:before{border-color:#00f}.radio_new{margin:0 0 1rem 0}.radio_new .radio{display:inline-block;margin:0}.radio_new input[type=radio]{display:block;margin:.5rem auto 0 0}.radio_new span.radio__text{display:block;margin-top:.75rem;min-width:75px;min-height:13px}table.contenttable{width:100%}table.contenttable td{padding:10px 10px 10px 15px;font-size:1rem;background-color:rgba(1,30,54,.05)}table.contenttable td p{font-size:1rem}table.contenttable td:nth-child(2){text-align:right}table.contenttable td:nth-child(3){width:25%}@media screen and (max-width:39.99875em){#pid154 table.contenttable{border-width:15px 5px 25px 5px}}a .image-embed-item{margin-left:-9px!important}.cc-revoke{display:none!important}.lazy{opacity:1!important;width:100%;height:auto;-webkit-filter:blur(10px);filter:blur(10px);-webkit-transition:1s;transition:1s;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.img-loaded{position:relative;-webkit-filter:blur(0);filter:blur(0)}.block--wide__nav-list{list-style:none;font-size:0;text-align:center;margin:0;padding:0}.block--wide__nav-list li{display:inline-block;vertical-align:middle;color:#333}.block--wide__nav-list li:after{content:'|';display:inline-block;font-family:"Open Sans Light",sans-serif;font-size:16px;margin:0 10px;color:inherit}.block--wide__nav-list li:last-child:after{display:none}.block--wide__nav-list a{display:inline-block;padding:4px 9px;font-family:"Open Sans Light",sans-serif;font-size:16px;text-decoration:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;color:inherit}.block--wide__nav-list a:hover{background-color:#0071cf}.main-nav__list{list-style:none;margin:0;padding:0;font-size:0}.main-nav__list li{display:inline-block}@media print,screen and (min-width:40em){.main-nav__list li{width:105px;overflow:hidden}}@media print,screen and (min-width:64em){.main-nav__list li{width:145px}}.main-nav__list li.active a{color:#3898ec;background-position:0 50%}.main-nav__list a{text-decoration:none;padding:25px 15px 25px 13px;font-size:16px;font-family:"Open Sans Regular",sans-serif;color:#222;background-image:url(../icons/Logo_sign-dark_small.svg);background-position:-15px 50%;-webkit-background-size:8px 8px;background-size:8px;background-repeat:no-repeat;outline:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.main-nav__list a:hover{color:#3898ec;background-position:0 50%}@media print,screen and (min-width:40em){.main-nav__list a{padding-left:11px;padding-right:0;font-size:14px}}@media print,screen and (min-width:64em){.main-nav__list a{padding-left:15px;padding-right:15px;font-size:18px}}.submenu-list{list-style:none;margin-bottom:0}.submenu-list__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100vh;border-width:1px;border-style:solid;border-color:rgba(214,214,214,.2) rgba(214,214,214,.2) transparent transparent;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;padding-left:40px;padding-right:40px}@media print,screen and (min-width:64em){.submenu-list__item{padding-left:30px;padding-right:30px}}.submenu-list__item:nth-child(1):hover{background-color:#838593}.submenu-list__item:nth-child(2):hover{background-color:#566a84}.submenu-list__item:nth-child(3):hover{background-color:#516768}.submenu-list__item:nth-child(4):hover{background-color:#292e35}.submenu-list__item:nth-child(5):hover{background-color:#a5790f}.submenu-list__item:nth-child(6):hover{background-color:#838593}.submenu-list__item:nth-child(7):hover{background-color:#566a84}@media print,screen and (min-width:40em){.submenu-list__item>div{height:300px!important}}.submenu-list__item .more-btn{margin-top:20px;-webkit-transform:translate(0,-100%);-ms-transform:translate(0,-100%);transform:translate(0,-100%);-webkit-transition:background-color .25s cubic-bezier(.455,.03,.515,.955) .1s,-webkit-transform .25s cubic-bezier(.455,.03,.515,.955) .1s;transition:background-color .25s cubic-bezier(.455,.03,.515,.955) .1s,-webkit-transform .25s cubic-bezier(.455,.03,.515,.955) .1s;transition:transform .25s cubic-bezier(.455,.03,.515,.955) .1s,background-color .25s cubic-bezier(.455,.03,.515,.955) .1s;transition:transform .25s cubic-bezier(.455,.03,.515,.955) .1s,background-color .25s cubic-bezier(.455,.03,.515,.955) .1s,-webkit-transform .25s cubic-bezier(.455,.03,.515,.955) .1s}@media screen and (min-width:90em){.submenu-list__item .more-btn{-webkit-transform:translate(0,-150%);-ms-transform:translate(0,-150%);transform:translate(0,-150%)}}.submenu-list__item h2{font-size:1.5rem;line-height:1.2;word-break:break-word}.submenu-list__item p{min-height:90px;font-family:"Open Sans Light",sans-serif;font-size:.875rem;line-height:1.6}@media print,screen and (min-width:40em){.submenu-list__item p{min-height:70px}}.submenu-list__item:hover .submenu-list__item--title{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transition:-webkit-transform .25s cubic-bezier(.455,.03,.515,.955) 0s;transition:-webkit-transform .25s cubic-bezier(.455,.03,.515,.955) 0s;transition:transform .25s cubic-bezier(.455,.03,.515,.955) 0s;transition:transform .25s cubic-bezier(.455,.03,.515,.955) 0s, -webkit-transform .25s cubic-bezier(.455,.03,.515,.955) 0s}.submenu-list__item:hover .submenu-list__item--desc{opacity:1;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transition:opacity .25s cubic-bezier(.455,.03,.515,.955) .2s,-webkit-transform .25s cubic-bezier(.455,.03,.515,.955) .2s;transition:opacity .25s cubic-bezier(.455,.03,.515,.955) .2s,-webkit-transform .25s cubic-bezier(.455,.03,.515,.955) .2s;transition:opacity .25s cubic-bezier(.455,.03,.515,.955) .2s,transform .25s cubic-bezier(.455,.03,.515,.955) .2s;transition:opacity .25s cubic-bezier(.455,.03,.515,.955) .2s,transform .25s cubic-bezier(.455,.03,.515,.955) .2s,-webkit-transform .25s cubic-bezier(.455,.03,.515,.955) .2s}.submenu-list__item:hover .more-btn{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transition:background-color .25s cubic-bezier(.455,.03,.515,.955) 0s,-webkit-transform .25s cubic-bezier(.455,.03,.515,.955) 0s;transition:background-color .25s cubic-bezier(.455,.03,.515,.955) 0s,-webkit-transform .25s cubic-bezier(.455,.03,.515,.955) 0s;transition:transform .25s cubic-bezier(.455,.03,.515,.955) 0s,background-color .25s cubic-bezier(.455,.03,.515,.955) 0s;transition:transform .25s cubic-bezier(.455,.03,.515,.955) 0s,background-color .25s cubic-bezier(.455,.03,.515,.955) 0s,-webkit-transform .25s cubic-bezier(.455,.03,.515,.955) 0s}.submenu-list .submenu-list__item--title{color:#fff;margin-bottom:20px;-webkit-transform:translate(0,100%);-ms-transform:translate(0,100%);transform:translate(0,100%);-webkit-transition:-webkit-transform .25s cubic-bezier(.455,.03,.515,.955) .1s;transition:-webkit-transform .25s cubic-bezier(.455,.03,.515,.955) .1s;transition:transform .25s cubic-bezier(.455,.03,.515,.955) .1s;transition:transform .25s cubic-bezier(.455,.03,.515,.955) .1s, -webkit-transform .25s cubic-bezier(.455,.03,.515,.955) .1s}@media screen and (min-width:90em){.submenu-list .submenu-list__item--title{-webkit-transform:translate(0,70%);-ms-transform:translate(0,70%);transform:translate(0,70%)}}.submenu-list .submenu-list__item--desc{color:#fff;overflow:hidden;opacity:0;-webkit-transform:translate(0,10%);-ms-transform:translate(0,10%);transform:translate(0,10%);-webkit-transition:opacity .25s cubic-bezier(.455,.03,.515,.955) 0s,-webkit-transform .25s cubic-bezier(.455,.03,.515,.955) 0s;transition:opacity .25s cubic-bezier(.455,.03,.515,.955) 0s,-webkit-transform .25s cubic-bezier(.455,.03,.515,.955) 0s;transition:opacity .25s cubic-bezier(.455,.03,.515,.955) 0s,transform .25s cubic-bezier(.455,.03,.515,.955) 0s;transition:opacity .25s cubic-bezier(.455,.03,.515,.955) 0s,transform .25s cubic-bezier(.455,.03,.515,.955) 0s,-webkit-transform .25s cubic-bezier(.455,.03,.515,.955) 0s}@media print,screen and (min-width:40em){.submenu-list .submenu-list__item--desc{height:120px!important}}.submegamenu-list__item{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding-left:30px;padding-right:30px}@media print,screen and (min-width:64em){.submegamenu-list__item{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}.submegamenu-list__item:nth-child(1):hover,.submegamenu-list__item:nth-child(2):hover,.submegamenu-list__item:nth-child(3):hover,.submegamenu-list__item:nth-child(4):hover{background-color:#324538}.submegamenu-list__item:nth-child(5):hover{background-color:#8e4411}.submegamenu-list__item:nth-child(6):hover{background-color:#6a694c}.submegamenu-list__item h2,.submegamenu-list__item h3{margin-bottom:2rem;padding-bottom:1rem;min-height:90px;font-size:1.625rem;line-height:1.2;color:#fff;font-family:"Open Sans Light",sans-serif;word-break:break-word}.submegamenu-list__item p{min-height:auto;font-family:"Open Sans Light",sans-serif;font-size:1rem;line-height:1.6;color:#fff}.submegamenu-list__item ul{list-style:none;margin:0;color:#fff}.submegamenu-list__item ul li{margin:1rem 0}.submegamenu-list__item ul a{position:relative;padding-left:1.75rem;font-family:"Open Sans Light",sans-serif;font-size:.875rem;line-height:1.4;outline:0}.submegamenu-list__item ul a:before{content:'';display:block;position:absolute;top:2px;left:0;width:20px;height:17px;background-image:url(../icons/icon-arrow-right-menu-blue.svg);-webkit-background-size:17.25px 17.25px;background-size:17.25px;background-repeat:no-repeat;background-position:center}.submegamenu-list__item a{display:inline-block;color:#fff;outline:0}.submegamenu-list__item a:hover{text-decoration:underline}.footer-nav__list{list-style:none;margin:0;padding:0;font-size:0}.footer-nav__list li{display:inline-block}.footer-nav__list li:first-child a{padding-left:0}.footer-nav__list li.active a{text-decoration:underline}.footer-nav__list a{padding:0 5px;font-size:14px;color:#222;outline:0}.footer-nav__list a:hover{text-decoration:underline}.list{margin:35px 0;list-style-type:none}.list li{position:relative;padding:10px 0 10px 20px;border-top:1px solid #ccc}.list li:last-child{border-bottom:1px solid #ccc}.list li:before{content:'';display:block;width:4px;height:4px;position:absolute;left:0;top:20px;border-radius:10px;background-color:#333}.search-btn{display:inline-block;width:40px;height:40px;margin-right:1rem;background-image:url(../icons/icon-search.svg);background-repeat:no-repeat;background-position:50% 50%;-webkit-background-size:24px 24px;background-size:24px}.burger-btn{display:inline-block;width:45px;height:40px;text-align:center}.burger-btn>span{position:relative;width:30px;margin:10px auto;height:20px;display:inline-block}.burger-btn span span{display:block;width:95%;height:2px;background-color:#333;position:absolute;left:50%;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.burger-btn span span:first-child{top:0}.burger-btn span span:nth-child(2){top:50%;margin-top:-1px}.burger-btn span span:last-child{top:100%;margin-top:-2px}.burger-btn.active span span:first-child{top:50%;margin-top:-1px;-webkit-transform:translateX(-50%) rotate(135deg);-ms-transform:translateX(-50%) rotate(135deg);transform:translateX(-50%) rotate(135deg)}.burger-btn.active span span:nth-child(2){opacity:0}.burger-btn.active span span:last-child{top:50%;margin-top:-1px;-webkit-transform:translateX(-50%) rotate(225deg);-ms-transform:translateX(-50%) rotate(225deg);transform:translateX(-50%) rotate(225deg)}.form--search .submit-search-btn{display:inline-block;vertical-align:middle;width:60px;height:60px;padding:0;margin:0;background-color:#fff;background-image:url(../icons/icon-search.svg);background-position:50% 50%;-webkit-background-size:30px 30px;background-size:30px;background-repeat:no-repeat;border:none;color:transparent;cursor:pointer}.close-popup-btn{display:inline-block;width:40px;height:40px;background-image:url(../icons/icon-close-white.svg);background-position:50% 50%;-webkit-background-size:20px 20px;background-size:20px;background-repeat:no-repeat}.more-btn{display:inline-block;padding:7px 30px 7px 40px;font-family:"Open Sans Bold",sans-serif;font-size:14px;color:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;background-image:url(../icons/Logo_sign-white_small.svg);background-position:15px 48%;background-repeat:no-repeat;border:1px solid transparent}.more-btn_blue-1{background-color:#3898ec;-webkit-background-size:8px 8px;background-size:8px}.more-btn_blue-1:hover{background-color:#2880ca;border-color:#2880ca}.more-btn_blue-2{background-color:#0071cf;-webkit-background-size:8px 8px;background-size:8px;padding:9px 15px 9px 35px;background-position:10px 50%;font-family:Arial,sans-serif;font-size:14px}.more-btn_blue-2:hover{background-color:#014781;border-color:rgba(255,255,255,.5)}.more-btn_light{background-color:#fff;background-image:url(../icons/Logo_sign-dark_small.svg);-webkit-background-size:10px 10px;background-size:10px;font-family:"Open Sans Semibold",sans-serif;color:#014781!important}.more-btn_light:hover{color:#fff!important;background-color:#0071cf;background-image:url(../icons/Logo_sign-white_small_2.svg)}.more-btn_red{padding:9px 15px 9px 35px;background-color:#c00202;-webkit-background-size:8px 8px;background-size:8px;font-family:Arial,sans-serif}.more-btn_red:hover{background-color:#c00202;border-color:transparent}.more-btn:active{color:#fff}.more-btn:focus{color:#fff}.more-btn:visited{color:#fff}.more-btn:hover{color:#fff}.contact-btn{display:block;width:60px;height:60px;border-radius:50%;position:fixed;z-index:5555;bottom:3vw;right:2vw;background-color:#0071cf;background-image:url(../icons/contact-icongroup.svg);background-position:50% 50%;-webkit-background-size:34px auto;background-size:34px auto;background-repeat:no-repeat;-webkit-animation-name:contactBtn;animation-name:contactBtn;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-duration:10s;animation-duration:10s}.contact-btn.active{background-image:url(../icons/icon-close-white.svg);background-position:50% 50%;-webkit-background-size:20px 20px;background-size:20px}@media print,screen and (min-width:40em){.contact-btn{width:80px;height:80px;-webkit-background-size:44px auto;background-size:44px auto}}@media print,screen and (min-width:64em){.contact-btn{width:100px;height:100px;-webkit-background-size:54px auto;background-size:54px auto}}.mail-btn{display:inline-block;padding:10px 20px 10px 50px;background-image:url(../icons/icon-mail.svg);background-repeat:no-repeat;-webkit-background-size:18px 18px;background-size:18px;background-position:20px 50%;font-family:"Open Sans Regular",sans-serif;font-size:14px;color:#fff;background-color:#0071cf;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.mail-btn:hover{background-color:#014781;color:#fff}.call-btn{display:inline-block;padding:10px 20px 10px 50px;background-image:url(../icons/icon-phone-darkblue.svg);background-repeat:no-repeat;-webkit-background-size:auto 20px;background-size:auto 20px;background-position:20px 50%;font-family:"Open Sans Regular",sans-serif;font-size:14px;color:#011e36;border:1px solid #011e36}.call-btn:hover{color:#011e36;text-decoration:underline}.contact-block__btn-area .more-btn_blue-2:hover,.promo-block__btn-area .more-btn_blue-2:hover{border-color:transparent}.link--additional-resource{display:inline-block;padding-left:35px;background-image:url(../icons/icon-extlink-darkblue.svg);background-repeat:no-repeat;background-position:0 50%;-webkit-background-size:auto 20px;background-size:auto 20px}h1{font-family:inherit;font-size:2.5rem;line-height:1.2;margin:0;padding:0}@media print,screen and (min-width:40em){h1{font-size:3rem}}h2{font-family:inherit;font-size:2.25rem;line-height:1.2;margin:0;padding:0}@media print,screen and (min-width:40em){h2{font-size:2.5rem}}h3{font-family:inherit;font-size:2rem;line-height:1.2;margin:0;padding:0}@media print,screen and (min-width:40em){h3{font-size:2.25rem}}h4{font-family:inherit;font-size:1.75rem;line-height:1.2;margin:0;padding:0}@media print,screen and (min-width:40em){h4{font-size:2rem}}h5{font-family:inherit;font-size:1.5rem;line-height:1.2;margin:30px 0 10px 0;padding:0}@media print,screen and (min-width:40em){h5{font-size:1.75rem}}h6{font-family:inherit;font-size:1.25rem;line-height:1.2;margin:10px 0 0 0;padding:0}@media print,screen and (min-width:40em){h6{font-size:1.5rem}}.block--promo__subtitle{font-family:"Open Sans Semibold",sans-serif;font-size:16px;color:#333;line-height:36px}.block--promo__title{font-family:"Open Sans Light",sans-serif;font-size:60px;color:rgba(1,30,54,.98);line-height:60px;margin-bottom:20px}.block--promo__title h3{font-family:"Open Sans Regular",sans-serif;font-size:30px;line-height:42px}.block--contact__title{font-family:"Open Sans Light",sans-serif;font-size:38px;line-height:44px;margin-bottom:20px}.block--wide__topline{font-family:"Open Sans Regular",sans-serif;font-size:26px;line-height:26px;margin:0}.block--wide__topline h4{font-size:1.125rem}@media print,screen and (min-width:64em){.block--wide__topline h4{font-size:1.75rem}}.block--wide__title{font-family:"Open Sans Semibold",sans-serif;font-size:5rem;line-height:90px;max-width:1400px}.block--wide__title h1{font-size:2.25rem;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}@media print,screen and (min-width:40em){.block--wide__title h1{width:100%;margin:0;font-size:3rem}}@media print,screen and (min-width:64em){.block--wide__title h1{font-size:3.5rem}}.content-line__title{font-family:"Open Sans Bold",sans-serif;font-size:30px;color:#333;margin-bottom:40px}.submenu-list__item--title{font-family:"Open Sans Light",sans-serif;font-size:26px;line-height:2rem}p{font-family:inherit;font-size:inherit;font-weight:inherit;margin:0;padding:0}.submenu-list__item--desc{font-family:"Open Sans Light",sans-serif;font-size:14px}.block--promo__desc{font-family:"Open Sans Regular",sans-serif;font-size:20px;color:rgba(1,30,54,.98);line-height:32px;margin-bottom:30px}.block--contact__desc{font-family:"Open Sans Regular",sans-serif;font-size:16px;line-height:24px;margin-bottom:30px}.copyright{font-family:"Open Sans Regular",sans-serif;font-size:14px;color:#333}.block--contact__icons{margin-top:30px;margin-bottom:30px}.logo img{display:inline-block;max-width:80%;height:auto;margin-top:2px;vertical-align:top}@media print,screen and (min-width:64em){.logo img{max-width:100%;margin-top:-2px}}.form--search .form--search__search-field{display:inline-block;vertical-align:middle;height:60px;font-family:"Open Sans Regular",sans-serif;font-size:24px;color:#333;padding:0 12px;margin-bottom:0;border:none;background-color:#fff}.form--search .form--search__search-field::-webkit-input-placeholder{color:#999}.form--search .form--search__search-field::-moz-placeholder{color:#999}.form--search .form--search__search-field:-ms-input-placeholder{color:#999}.form--search .form--search__search-field:-moz-placeholder{color:#999}.bg-video-wraper{height:100%;width:100%;overflow:hidden;position:relative}.bg-video-wraper .bg-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:150%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media print,screen and (min-width:40em){#gme-1-form{height:44px}}.js-gme-container .js-gme-saddress{float:left}@media print,screen and (min-width:40em){.js-gme-container .js-gme-saddress{width:50%}}.js-gme-container .js-gme-saddress::-webkit-input-placeholder{color:#999}.js-gme-container .js-gme-saddress::-moz-placeholder{color:#999}.js-gme-container .js-gme-saddress:-ms-input-placeholder{color:#999}.js-gme-container .js-gme-saddress:-moz-placeholder{color:#999}.js-gme-container .js-gme-submit{padding:10px 30px 10px 40px;margin:0}@media print,screen and (min-width:40em){.js-gme-container .js-gme-submit{height:100%}}.js-map>div *{display:block;opacity:1}.adp-legal{display:none}div#dPanel-gme-1{width:100%}table.adp-directions{width:100%}#dPanel-gme-1 .adp-step,#dPanel-gme-1 .adp-substep{padding:.75em 3px .75em 3px}.main-nav{text-align:right;font-size:0}.main-nav form,.main-nav__list{display:inline-block;vertical-align:middle;margin-right:25px}.main-nav .search-btn{vertical-align:middle}.main-nav form{margin:0 10px 0 10px}@media print,screen and (min-width:40em){.main-nav form{margin:0 25px 0 0}}.main-nav form input[type=submit]{margin:0}@media screen and (max-width:39.99875em){.main-nav form input[type=submit]{width:35px;height:35px;padding:0;font-size:0}}.form--search{width:90%;max-width:950px;font-size:0}.form--search__search-field{width:calc(100% - 61px)!important;margin-right:1px}.block--additional-inf{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.block--additional-inf:hover{background-color:rgba(1,30,54,.05)}.block--additional-inf div{padding-top:15px;padding-bottom:15px}.block--additional-inf img{width:80px;height:auto}.block--additional-inf__filetype--pdf{padding-left:0;padding-right:0;text-align:center}.block--additional-inf__filetype--pdf a{position:relative;display:block;min-height:110px;outline:0}@media print,screen and (min-width:40em){.block--additional-inf__filetype--pdf a{min-height:50px}}.block--additional-inf__filetype--pdf a:after{content:'PDF';font-family:"Open Sans Regular",sans-serif;font-size:10px;line-height:40px;text-transform:uppercase;text-align:center;display:block;width:40px;height:40px;border-radius:50%;background-color:#fff;border:1px solid #b90000;color:#b90000;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.block--additional-inf__filetype--word{padding-left:0;padding-right:0;text-align:center}.block--additional-inf__filetype--word a{position:relative;display:block;min-height:110px;outline:0}@media print,screen and (min-width:40em){.block--additional-inf__filetype--word a{min-height:50px}}.block--additional-inf__filetype--word a:after{content:'Word';font-family:"Open Sans Regular",sans-serif;font-size:10px;line-height:40px;text-align:center;display:block;width:40px;height:40px;border-radius:50%;background-color:#fff;border:1px solid #0a00ff;color:#0a00ff;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.block--additional-inf__filetype--doc{padding-left:0;padding-right:0;text-align:center}.block--additional-inf__filetype--doc a{position:relative;display:block;min-height:110px;outline:0}@media print,screen and (min-width:40em){.block--additional-inf__filetype--doc a{min-height:50px}}.block--additional-inf__filetype--doc a:after{content:'DOC';font-family:"Open Sans Regular",sans-serif;font-size:10px;line-height:40px;text-align:center;display:block;width:40px;height:40px;border-radius:50%;background-color:#fff;border:1px solid #0a00ff;color:#0a00ff;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.block--additional-inf__filetype--docx{padding-left:0;padding-right:0;text-align:center}.block--additional-inf__filetype--docx a{position:relative;display:block;min-height:110px;outline:0}@media print,screen and (min-width:40em){.block--additional-inf__filetype--docx a{min-height:50px}}.block--additional-inf__filetype--docx a:after{content:'DOCX';font-family:"Open Sans Regular",sans-serif;font-size:10px;line-height:40px;text-align:center;display:block;width:40px;height:40px;border-radius:50%;background-color:#fff;border:1px solid #0a00ff;color:#0a00ff;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.block--additional-inf__filetype--excel{padding-left:0;padding-right:0;text-align:center}.block--additional-inf__filetype--excel a{position:relative;display:block;min-height:110px;outline:0}@media print,screen and (min-width:40em){.block--additional-inf__filetype--excel a{min-height:50px}}.block--additional-inf__filetype--excel a:after{content:'Excel';font-family:"Open Sans Regular",sans-serif;font-size:10px;line-height:40px;text-align:center;text-transform:uppercase;display:block;width:40px;height:40px;border-radius:50%;background-color:#fff;border:1px solid #3f8607;color:#3f8607;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.block--additional-inf__filetype--xls{padding-left:0;padding-right:0;text-align:center}.block--additional-inf__filetype--xls a{position:relative;display:block;min-height:110px;outline:0}@media print,screen and (min-width:40em){.block--additional-inf__filetype--xls a{min-height:50px}}.block--additional-inf__filetype--xls a:after{content:'XLS';font-family:"Open Sans Regular",sans-serif;font-size:10px;line-height:40px;text-align:center;text-transform:uppercase;display:block;width:40px;height:40px;border-radius:50%;background-color:#fff;border:1px solid #3f8607;color:#3f8607;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.block--additional-inf__filetype--xlsx{padding-left:0;padding-right:0;text-align:center}.block--additional-inf__filetype--xlsx a{position:relative;display:block;min-height:110px;outline:0}@media print,screen and (min-width:40em){.block--additional-inf__filetype--xlsx a{min-height:50px}}.block--additional-inf__filetype--xlsx a:after{content:'XLSX';font-family:"Open Sans Regular",sans-serif;font-size:10px;line-height:40px;text-align:center;text-transform:uppercase;display:block;width:40px;height:40px;border-radius:50%;background-color:#fff;border:1px solid #3f8607;color:#3f8607;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.block--additional-inf__filetype--ppt{padding-left:0;padding-right:0;text-align:center}.block--additional-inf__filetype--ppt a{position:relative;display:block;min-height:110px;outline:0}@media print,screen and (min-width:40em){.block--additional-inf__filetype--ppt a{min-height:50px}}.block--additional-inf__filetype--ppt a:after{content:'PPT';font-family:"Open Sans Regular",sans-serif;font-size:10px;line-height:40px;text-align:center;text-transform:uppercase;display:block;width:40px;height:40px;border-radius:50%;background-color:#fff;border:1px solid #de402a;color:#de402a;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.block--additional-inf__filetype--pptx{padding-left:0;padding-right:0;text-align:center}.block--additional-inf__filetype--pptx a{position:relative;display:block;min-height:110px;outline:0}@media print,screen and (min-width:40em){.block--additional-inf__filetype--pptx a{min-height:50px}}.block--additional-inf__filetype--pptx a:after{content:'PPTX';font-family:"Open Sans Regular",sans-serif;font-size:10px;line-height:40px;text-align:center;text-transform:uppercase;display:block;width:40px;height:40px;border-radius:50%;background-color:#fff;border:1px solid #de402a;color:#de402a;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.block--additional-inf__filetype--zip{padding-left:0;padding-right:0;text-align:center}.block--additional-inf__filetype--zip a{position:relative;display:block;min-height:110px;outline:0}@media print,screen and (min-width:40em){.block--additional-inf__filetype--zip a{min-height:50px}}.block--additional-inf__filetype--zip a:after{content:'ZIP';font-family:"Open Sans Regular",sans-serif;font-size:10px;line-height:40px;text-align:center;text-transform:uppercase;display:block;width:40px;height:40px;border-radius:50%;background-color:#fff;border:1px solid #960662;color:#960662;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.block--additional-inf__filetype--rar{padding-left:0;padding-right:0;text-align:center}.block--additional-inf__filetype--rar a{position:relative;display:block;min-height:110px;outline:0}@media print,screen and (min-width:40em){.block--additional-inf__filetype--rar a{min-height:50px}}.block--additional-inf__filetype--rar a:after{content:'RAR';font-family:"Open Sans Regular",sans-serif;font-size:10px;line-height:40px;text-align:center;text-transform:uppercase;display:block;width:40px;height:40px;border-radius:50%;background-color:#fff;border:1px solid #960662;color:#960662;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.block--additional-inf__filetype--mp4,.block--additional-inf__filetype--ogg,.block--additional-inf__filetype--webm{padding-left:0;padding-right:0;text-align:center}.block--additional-inf__filetype--mp4 a,.block--additional-inf__filetype--ogg a,.block--additional-inf__filetype--webm a{position:relative;display:block;min-height:110px;outline:0}@media print,screen and (min-width:40em){.block--additional-inf__filetype--mp4 a,.block--additional-inf__filetype--ogg a,.block--additional-inf__filetype--webm a{min-height:50px}}.block--additional-inf__filetype--mp4 a:after,.block--additional-inf__filetype--ogg a:after,.block--additional-inf__filetype--webm a:after{content:'VIDEO';font-family:"Open Sans Regular",sans-serif;font-size:10px;line-height:40px;text-align:center;text-transform:uppercase;display:block;width:40px;height:40px;border-radius:50%;background-color:#fff;border:2px solid #555;color:#555;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.block--additional-inf__desc h6{font-family:"Open Sans Semibold",sans-serif;font-size:12px;line-height:12px;margin:0;color:#011e36}.block--additional-inf__desc h3{margin:2px 0 5px 0;padding:0;font-size:1.5rem;line-height:1}.block--additional-inf__desc a{position:relative;display:inline-block;font-family:"Open Sans Semibold",sans-serif;font-size:16px;line-height:18px;padding:0 0 0 25px;margin-bottom:5px;color:#011e36;word-wrap:break-word;word-break:break-all;outline:0;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.block--additional-inf__desc a:before{content:'';display:block;width:22px;height:25px;position:absolute;top:-5px;left:0;background-image:url(../icons/icon-download-black.svg);background-repeat:no-repeat;-webkit-background-size:auto 22px;background-size:auto 22px;background-position:center;-webkit-transition:background-image .2s ease-in-out;transition:background-image .2s ease-in-out;-webkit-background-size:contain;background-size:contain}.block--additional-inf__desc a:hover{color:#0071cf;text-decoration:underline}.block--additional-inf__desc a:hover:before{background-image:url(../icons/icon-download-blue.svg)}.block--additional-inf__desc a.downloads:before{background-image:url(/assets/patternlab/icons/icon-download-black.svg);-webkit-background-size:contain;background-size:contain}.block--additional-inf__desc a.downloads:hover:before{background-image:url(/assets/patternlab/icons/icon-download-blue.svg)!important}.block--additional-inf__desc a.link:before{width:1rem;height:1rem;top:0;left:0;background-image:url(../icons/icon-extlink-black.svg)}.block--additional-inf__desc a.link:hover:before{background-image:url(../icons/icon-extlink-blue.svg)}.block--additional-inf__desc p{font-family:"Open Sans Regular",sans-serif;font-size:13px;line-height:18px;color:#011e36}.block--consultant{display:inline-block;margin-bottom:40px}.block--consultant__avatar{display:inline-block;width:200px;height:200px;border-radius:50%;overflow:hidden;margin-bottom:30px}.block--consultant h3{font-family:"Open Sans Light",sans-serif;font-size:30px;line-height:30px;color:#011e36;margin-bottom:10px;max-width:300px;margin-left:auto;margin-right:auto}.block--consultant p{font-family:"Open Sans Regular",sans-serif;font-size:14px;line-height:20px;color:#011e36;max-width:300px;margin-left:auto;margin-right:auto;margin-bottom:20px}.block--consultant .call-btn{margin-bottom:20px}.block--management{margin-bottom:3rem;margin-bottom:40px}@media print,screen and (min-width:40em){.block--management{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin-bottom:6rem}.content-line--management-two .block--management{display:block}}.block--management__avatar{overflow:hidden;margin:0 auto 2rem auto}@media print,screen and (min-width:40em){.block--management__avatar{display:inline-block;-webkit-box-flex:1;-webkit-flex:1 0 0;-ms-flex:1 0 0px;flex:1 0 0;width:auto;margin:0 1.5rem 0 0}.content-line--management-two .block--management__avatar{display:block;width:200px;height:200px;margin:0 auto 20px auto;border-radius:260px}}.block--management__avatar img{width:100%;height:auto;border-radius:200px;-o-object-fit:cover;object-fit:cover}@media print,screen and (min-width:40em){.block--management__description{-webkit-box-flex:3;-webkit-flex:3 0 0;-ms-flex:3 0 0px;flex:3 0 0;width:auto;margin:0}.content-line--management-two .block--management__description{text-align:center}}.block--management h2{font-family:"Open Sans Light",sans-serif;font-size:1.875rem;line-height:30px;color:#011e36;margin-bottom:5px}.block--management h3{font-family:"Open Sans Regular",sans-serif;font-size:1rem;line-height:1.75;color:#011e36;margin-bottom:20px}.block--management ul{margin-left:1rem;line-height:1.6}.block--management li{padding-bottom:10px;font-size:1.25rem;line-height:1.6;font-family:"Open Sans Light",sans-serif}.block--management p{margin-bottom:1rem;font-family:"Open Sans Regular",sans-serif;font-size:1rem}.block--management .call-btn{margin:0 10px 10px 0}.block--detail h1{font-family:"Open Sans Light",sans-serif;font-size:60px;line-height:60px;color:#011e36;margin-bottom:20px}.block--detail p{font-family:"Open Sans Light",sans-serif;font-size:20px;line-height:34px;color:#011e36;margin-bottom:34px}.block--detail p:last-child{margin-bottom:0}.block--promo{padding:0 55px}.block--promo .more-btn_blue-2{margin-bottom:2rem}.block--text p{font-family:"Open Sans Light",sans-serif;font-size:20px;line-height:32px;color:#011e36}.block--wide{height:calc(92vh - 1.5vw);width:97vw;margin-left:1.5vw;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;background-color:#333;overflow:hidden}.block--wide .bg-video-wraper{position:absolute;top:0;left:0;right:0;height:100%;z-index:100;opacity:0;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.loaded-image .block--wide .bg-video-wraper,.loaded-video .block--wide .bg-video-wraper{opacity:1}.block--wide__title,.block--wide__topline{position:relative;z-index:300;color:#fff;opacity:0;-webkit-transition:opacity 1s linear;transition:opacity 1s linear}.loaded-image .block--wide__title,.loaded-image .block--wide__topline,.loaded-video .block--wide__title,.loaded-video .block--wide__topline{opacity:1}.block--wide__nav-list{position:relative;z-index:300;margin-top:35px;opacity:0;-webkit-transition:opacity 1s linear;transition:opacity 1s linear}.loaded-image .block--wide__nav-list,.loaded-video .block--wide__nav-list{opacity:1}.block--wide__nav-list li{color:#fff}.block--wide__link{position:absolute;bottom:1rem;left:50%;z-index:300;opacity:0;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0);-webkit-transition:opacity 1s linear;transition:opacity 1s linear}.loaded-image .block--wide__link,.loaded-video .block--wide__link{opacity:1}@media print,screen and (min-width:40em){.block--wide__link{bottom:3rem}}.block--wide__link a{display:block;padding:1rem 2rem;color:#fff;outline:0}.block--wide__link .icon{will-change:transform;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-animation:move-to-bottom 1s cubic-bezier(.65,.05,.36,1) 0s infinite alternate both;animation:move-to-bottom 1s cubic-bezier(.65,.05,.36,1) 0s infinite alternate both}.block--wide .loading-message{position:absolute;bottom:0;color:#fff;left:0;right:0;top:50%;margin:40px 0 0 0;text-align:center;opacity:1;-webkit-transition:opacity .2s linear;transition:opacity .2s linear;font-size:3rem;font-family:"Open Sans Light",sans-serif;font-weight:100;z-index:1}.loaded-image .block--wide .loading-message,.loaded-video .block--wide .loading-message{display:none}.block--wide:after{content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(1,30,54,.3);z-index:200}.block--wide img{display:block;width:100%;height:auto;opacity:0!important;z-index:5;-o-object-fit:cover;object-fit:cover}.loaded-image .block--wide img{opacity:1!important}.block--wide--half{height:calc(50vh - 70px)}.block--wide--info:after{background-image:url(../images/overlay-svg-infobereich.svg);background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;background-position:center}.breadcrumb{display:none;padding:5px 30px 5px 15px;margin-top:0;font-size:.625rem;border-bottom:1px solid #f1f1f1}@media print,screen and (min-width:40em){.breadcrumb{display:block}}@media print,screen and (min-width:64em){.breadcrumb{padding:5px 30px 5px 50px}}.breadcrumb.fixed{position:fixed;top:70px;background-color:rgba(255,255,255,.9);left:0;right:0;z-index:100}.breadcrumb span{display:none;vertical-align:top;font-size:14px;line-height:24px;color:#333;font-family:"Open Sans Light",sans-serif;margin-right:5px;font-size:.625rem;letter-spacing:.5px}@media print,screen and (min-width:64em){.breadcrumb span{display:inline-block}}.breadcrumb ul{display:inline-block;vertical-align:top;font-size:0;font-size:14px;color:#333;white-space:nowrap;margin:0;padding:0;list-style:none}.breadcrumb li{display:inline-block;font-family:"Open Sans Light",sans-serif;padding:0;margin:0;font-size:.625rem;letter-spacing:.5px}.breadcrumb li:after{content:'>';display:inline-block;vertical-align:middle;margin:0 2px 0 5px}.breadcrumb li:last-child:after{display:none}.breadcrumb a{display:inline-block;color:#333;font-size:.625rem;letter-spacing:.5px;outline:0}.breadcrumb a:hover{text-decoration:underline}.teaser{margin-bottom:20px}.teaser:nth-child(2n-1) .teaser__desc-1{background-color:#02223d}@media print,screen and (min-width:40em){.teasers-wraper .medium-6:first-child{padding-right:0;padding-left:.9375rem}}@media print,screen and (min-width:64em){.teasers-wraper .medium-6:first-child{padding:0}}@media print,screen and (min-width:40em){.teasers-wraper .medium-6:last-child{padding-right:.9375rem;padding-left:0}}@media print,screen and (min-width:64em){.teasers-wraper .medium-6:last-child{padding:0}}@media print,screen and (min-width:40em){.teasers-wraper .small-order-1.medium-6{padding-right:.9375rem;padding-left:0}}@media print,screen and (min-width:64em){.teasers-wraper .small-order-1.medium-6{padding:0}}@media print,screen and (min-width:40em){.teasers-wraper .small-order-1.medium-6+.medium-6{padding-right:0;padding-left:.9375rem}}@media print,screen and (min-width:64em){.teasers-wraper .small-order-1.medium-6+.medium-6{padding:0}}.teaser_type-3{position:relative;margin-bottom:1rem}.teaser_type-3 .teaser__thumbnail{min-height:400px}.teaser_type-3 .teaser__desc-1{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(1,30,54,.5);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0 40px 60px;-webkit-transition:all .35s cubic-bezier(.785,.135,.15,.86);transition:all .35s cubic-bezier(.785,.135,.15,.86)}@media print,screen and (min-width:64em){.teaser_type-3 .teaser__desc-1{background-color:rgba(1,30,54,.3)}}.teaser_type-3 .teaser__desc-1 h3{font-size:30px;line-height:30px;max-width:300px;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.teaser_type-3 .teaser__desc-1 p{opacity:0;height:auto;max-height:0;overflow:hidden;max-width:100%;font-family:"Open Sans Regular",sans-serif;-webkit-transition:max-height .5s cubic-bezier(.785,.135,.15,.86),opacity .35s .15s cubic-bezier(.785,.135,.15,.86);transition:max-height .5s cubic-bezier(.785,.135,.15,.86),opacity .35s .15s cubic-bezier(.785,.135,.15,.86)}.teaser_type-3 .teaser__desc-1 .info_text{position:absolute;top:0;right:0;color:#fff;z-index:1;padding:2rem 2.75rem}.teaser_type-3 .teaser__desc-1:hover{background-color:rgba(1,30,54,.9)}.teaser_type-3 .teaser__desc-1:hover p{opacity:1;max-height:100vh}.teaser_type-3__layout-services-1 .teaser__desc-1{background-color:rgba(131,133,147,.6)}@media print,screen and (min-width:64em){.teaser_type-3__layout-services-1 .teaser__desc-1{background-color:rgba(131,133,147,.3)}}.teaser_type-3__layout-services-1 .teaser__desc-1:hover{background-color:#838593}.teaser_type-3__layout-services-2 .teaser__desc-1{background-color:rgba(86,106,132,.6)}@media print,screen and (min-width:64em){.teaser_type-3__layout-services-2 .teaser__desc-1{background-color:rgba(86,106,132,.3)}}.teaser_type-3__layout-services-2 .teaser__desc-1:hover{background-color:#566a84}.teaser_type-3__layout-services-3 .teaser__desc-1{background-color:rgba(81,103,104,.6)}@media print,screen and (min-width:64em){.teaser_type-3__layout-services-3 .teaser__desc-1{background-color:rgba(81,103,104,.3)}}.teaser_type-3__layout-services-3 .teaser__desc-1:hover{background-color:#516768}.teaser_type-3__layout-services-4 .teaser__desc-1{background-color:rgba(113,145,134,.6)}@media print,screen and (min-width:64em){.teaser_type-3__layout-services-4 .teaser__desc-1{background-color:rgba(113,145,134,.3)}}.teaser_type-3__layout-services-4 .teaser__desc-1:hover{background-color:#719186}.teaser_type-3__layout-services-5 .teaser__desc-1{background-color:rgba(57,65,83,.5)}@media print,screen and (min-width:64em){.teaser_type-3__layout-services-5 .teaser__desc-1{background-color:rgba(57,65,83,.3)}}.teaser_type-3__layout-services-5 .teaser__desc-1:hover{background-color:#394153}.teaser_type-3__layout-services-6 .teaser__desc-1{background-color:rgba(41,46,53,.5)}@media print,screen and (min-width:64em){.teaser_type-3__layout-services-6 .teaser__desc-1{background-color:rgba(41,46,53,.3)}}.teaser_type-3__layout-services-6 .teaser__desc-1:hover{background-color:#292e35}.teaser_type-3__layout-services-7 .teaser__desc-1{background-color:rgba(78,77,75,.5)}@media print,screen and (min-width:64em){.teaser_type-3__layout-services-7 .teaser__desc-1{background-color:rgba(78,77,75,.3)}}.teaser_type-3__layout-services-7 .teaser__desc-1:hover{background-color:#4e4d4b}.teaser_type-3__layout-services-8 .teaser__desc-1{background-color:rgba(77,49,67,.5)}@media print,screen and (min-width:64em){.teaser_type-3__layout-services-8 .teaser__desc-1{background-color:rgba(77,49,67,.3)}}.teaser_type-3__layout-services-8 .teaser__desc-1:hover{background-color:#4d3143}.teaser_type-3__layout-services-9 .teaser__desc-1{background-color:rgba(142,73,82,.5)}@media print,screen and (min-width:64em){.teaser_type-3__layout-services-9 .teaser__desc-1{background-color:rgba(142,73,82,.3)}}.teaser_type-3__layout-services-9 .teaser__desc-1:hover{background-color:#8e4952}.teaser_type-3__layout-services-10 .teaser__desc-1{background-color:rgba(165,121,15,.5)}@media print,screen and (min-width:64em){.teaser_type-3__layout-services-10 .teaser__desc-1{background-color:rgba(165,121,15,.3)}}.teaser_type-3__layout-services-10 .teaser__desc-1:hover{background-color:#a5790f}.teaser_type-3__layout-services-11 .teaser__desc-1{background-color:rgba(50,69,56,.5)}@media print,screen and (min-width:64em){.teaser_type-3__layout-services-11 .teaser__desc-1{background-color:rgba(50,69,56,.3)}}.teaser_type-3__layout-services-11 .teaser__desc-1:hover{background-color:#324538}.teaser_type-3__layout-services-12 .teaser__desc-1{background-color:rgba(142,68,17,.5)}@media print,screen and (min-width:64em){.teaser_type-3__layout-services-12 .teaser__desc-1{background-color:rgba(142,68,17,.3)}}.teaser_type-3__layout-services-12 .teaser__desc-1:hover{background-color:#8e4411}.teaser_type-3__layout-services-13 .teaser__desc-1{background-color:rgba(106,105,76,.5)}@media print,screen and (min-width:64em){.teaser_type-3__layout-services-13 .teaser__desc-1{background-color:rgba(106,105,76,.3)}}.teaser_type-3__layout-services-13 .teaser__desc-1:hover{background-color:#6a694c}.teaser__thumbnail{height:100%;min-height:190px;background-color:#999}.teaser__desc-1{padding:60px 40px 40px;background-color:#014781;color:#fff;font-family:"Open Sans Light",sans-serif;min-height:400px}.teaser__desc-1 h3{font-size:38px;line-height:44px;margin-bottom:10px}.teaser__desc-1 p{font-size:16px;line-height:24px;margin-bottom:20px}.teaser__desc-2{padding:25px 40px 30px 40px;background-color:#fff;color:#333}.teaser__desc-2 h5{font-family:"Open Sans Bold",sans-serif;font-size:16px;line-height:1.4;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.teaser__desc-2 h3{font-family:"Open Sans Light",sans-serif;font-size:30px;line-height:36px;margin-bottom:10px;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.teaser__desc-2 ul{padding-left:23px}.teaser__desc-2 ul li{font-family:Arial,sans-serif;font-size:14px;line-height:20px}.teaser__desc-2 p{font-family:Arial,sans-serif;font-size:14px;line-height:20px}.teaser__desc-2 .more-btn{margin-top:10px}.content-line--company .teaser__desc-2,.content-line--dark .teaser__desc-2{background-color:#f0f0f0}.content-line--company .teaser__desc-2 h5,.content-line--dark .teaser__desc-2 h5{font-size:14px}.content-line--company .teaser__desc-2 h3,.content-line--dark .teaser__desc-2 h3{margin-bottom:0;line-height:34px}.content-line--company .teaser__desc-2>div[data-mh=teaser-type-2-list-gr],.content-line--dark .teaser__desc-2>div[data-mh=teaser-type-2-list-gr]{margin-top:10px}.content-line--company .teaser__desc-2 ul,.content-line--dark .teaser__desc-2 ul{padding-left:17px;margin-left:0}.content-line--company .teaser__desc-2 ul li,.content-line--dark .teaser__desc-2 ul li{line-height:22px}.content-line--company .teaser__desc-2 .more-btn,.content-line--dark .teaser__desc-2 .more-btn{margin-top:20px}.content-line--dark--no_background .teaser__desc-2{background-color:#f0f0f0}.content-line--company .teaser,.content-line--dark .teaser,.content-line--dark--no_background .teaser{margin:0 0 30px 0;-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.5);box-shadow:0 0 0 0 rgba(0,0,0,.5);-webkit-transition:all .3s cubic-bezier(.65,.05,.36,1);transition:all .3s cubic-bezier(.65,.05,.36,1)}.content-line--company .teaser:hover,.content-line--dark .teaser:hover,.content-line--dark--no_background .teaser:hover{margin-top:-5px;-webkit-box-shadow:6px 15px 10px -10px rgba(0,0,0,.25);box-shadow:6px 15px 10px -10px rgba(0,0,0,.25)}.content-line--company .teaser .teaser__thumbnail,.content-line--dark .teaser .teaser__thumbnail,.content-line--dark--no_background .teaser .teaser__thumbnail{min-height:240px}.contact-widget-wraper{position:fixed;right:0;top:0;z-index:4444;width:100%;max-width:400px;height:100vh;overflow-x:hidden;overflow-y:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:rgba(1,30,54,.98);-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);-webkit-transition:all 1s cubic-bezier(.86,0,.07,1);transition:all 1s cubic-bezier(.86,0,.07,1)}.contact-widget-wraper.active{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.widget--contact{width:300px;color:#fff}.widget--contact h4{font-family:"Open Sans Regular",sans-serif;color:#52b0ff;font-size:28px;line-height:34px;margin-bottom:10px}.widget--contact i{margin-right:10px;position:relative;top:-2px}.widget--contact .contacts-inf-1 *{font-family:"Open Sans Light",sans-serif;font-size:20px;line-height:20px;padding:5px 0}.widget--contact .contacts-inf-1 a{color:#fff;outline:0}.widget--contact .contacts-inf-1 a:hover{color:currentColor;text-decoration:underline}.widget--contact .contacts-inf-1+h4{margin-top:10px}.widget--contact .contacts-inf-2{margin-top:-10px}.widget--contact .contacts-inf-2 *{font-family:"Open Sans Light",sans-serif;font-size:15px;line-height:24px}.widget--contact #map{margin-top:20px}.header{position:fixed;top:0;left:0;right:0;width:auto;height:8vh;min-width:320px;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.15);box-shadow:0 1px 3px 0 rgba(0,0,0,.15);z-index:7777;background-color:#fff}.header .row{height:100%}.header .main-nav{display:inline-block;vertical-align:middle}.header .burger-btn{vertical-align:middle;display:none;outline:0}.header .small-4{padding:0}.header .logo{margin-left:calc(1.5vw - .9375rem)}.content-line{padding:2rem 0;overflow-x:hidden}@media print,screen and (min-width:64em){.content-line{padding:50px 0}}.content-line .tx-go-maps-ext.large-6,.content-line>.large-6{max-width:900px}.content-line .medium-centered .content-line__title{font-family:"Open Sans Semibold",sans-serif}.content-line .medium-centered .content-line__title h1{font-family:"Open Sans Light",sans-serif}@media print,screen and (min-width:40em){.content-line .medium-centered{float:none;clear:both;margin-right:auto;margin-left:auto}.content-line .medium-centered .content-line__title{font-family:"Open Sans Semibold",sans-serif}.content-line .medium-centered .content-line__title h1{font-family:"Open Sans Light",sans-serif;font-size:3rem;line-height:1.4}.content-line .medium-centered .content-line__title h2{font-size:3rem}}.content-line--promo{background-image:url(../images/wave-1.svg);background-repeat:no-repeat;background-position:50% 90%;-webkit-background-size:150% 150%;background-size:150%;padding-bottom:4rem}@media print,screen and (min-width:64em){.content-line--promo{padding-bottom:200px;background-position:100% 100%;background-repeat:no-repeat;-webkit-background-size:80% 80%;background-size:80%}}.content-line--dark,.content-line--dark--no_background{background-color:#394153}.content-line--dark .content-line__title,.content-line--dark--no_background .content-line__title{font-family:"Open Sans Light",sans-serif;font-size:38px;line-height:44px;color:#fff}.content-line--dark--no_background{background-color:#fff}.content-line--dark--no_background .content-line__title{color:#333}.content-line--contact{background-color:#52b0ff;color:#fff}.content-line--big-slider{padding-top:0;padding-bottom:0}.content-line--call-to-us .content-line__title{font-family:"Open Sans Light",sans-serif;font-size:38px;line-height:44px}.content-line--call-to-us .content-line__title h6{font-size:16px;line-height:28px}.content-line--article{background-image:url(../images/wave-1.svg);background-repeat:no-repeat;background-position:100% 27%;-webkit-background-size:900px 900px;background-size:900px}.content-line--additional-resources .content-line__title{text-align:left;font-family:"Open Sans Light",sans-serif;font-size:24px;line-height:44px;margin-bottom:20px}.content-line--additional-resources__side{padding:30px;background-color:rgba(1,30,54,.05);border-right:10px solid #fff}.content-line--additional-resources__side:last-child{border-right:none}.popup--info{position:fixed;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;top:0;left:0;width:100%;height:100vh;background-color:rgba(1,30,54,.8);-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;z-index:9999;opacity:0;visibility:collapse;-webkit-transition:opacity .3s ease-in-out .3s,visibility .3s ease-in-out .3s;transition:opacity .3s ease-in-out .3s,visibility .3s ease-in-out .3s}.popup--info.active{opacity:1;visibility:visible;-webkit-transition:opacity .3s ease-in-out 0s,visibility .3s ease-in-out 0s;transition:opacity .3s ease-in-out 0s,visibility .3s ease-in-out 0s}.popup--info.active .popup__content{opacity:1;visibility:visible;-webkit-transition:opacity 1s ease-in-out .3s,visibility 1s ease-in-out .3s;transition:opacity 1s ease-in-out .3s,visibility 1s ease-in-out .3s}.popup--info .popup__content{position:relative;max-width:90%;width:100%;height:94vh;padding:5vh 2vh 5vh;background-color:#fff;text-align:center;overflow-y:scroll;-webkit-transition:opacity .3s ease-in-out 0s,visibility .3s ease-in-out 0s;transition:opacity .3s ease-in-out 0s,visibility .3s ease-in-out 0s;opacity:0;visibility:collapse}@media print,screen and (min-width:40em){.popup--info .popup__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;max-width:80%;height:60vh;padding:10vh 5vh 10vh}}@media print,screen and (min-width:64em){.popup--info .popup__content{padding:13vh 5vh 10vh;max-width:60%;height:auto;overflow-y:hidden}}.popup--info .logo{display:block;margin-bottom:2.25rem}@media screen and (max-width:39.99875em){.popup--info .logo img{max-width:50%}}@media print,screen and (min-width:40em){.popup--info .logo{position:absolute;top:5vh}}.popup--info .popup__topline{display:block;width:100%;margin-top:0;margin-bottom:1rem;color:#0a0a0a;font-size:.75rem;font-family:"Open Sans Bold",sans-serif;text-align:center;letter-spacing:1px}@media print,screen and (min-width:40em){.popup--info .popup__topline{margin-bottom:1.875rem;font-size:1rem}}.popup--info .popup__headline{margin-top:0;margin-bottom:1.25rem;padding-top:0;color:#011e36;font-size:1.75rem;line-height:1.2;text-align:center;font-family:"Open Sans Light",sans-serif}@media print,screen and (min-width:40em){.popup--info .popup__headline{font-size:40px}}.popup--info .popup__text{margin-top:0;margin-bottom:1.875rem;color:#011e36;font-size:1rem;line-height:1.6;font-family:"Open Sans Light",sans-serif}@media print,screen and (min-width:40em){.popup--info .popup__text{font-size:1.125rem}}.popup--info .more-btn{margin-right:.625rem;margin-bottom:1rem}.popup--search{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;visibility:hidden;position:fixed;z-index:9999;top:0;left:0;width:100%;height:0;background-color:#0071cf;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;opacity:0;-webkit-transform:scaleX(.97) scaleY(.97) scaleZ(1);transform:scaleX(.97) scaleY(.97) scaleZ(1);-webkit-transition:opacity .2s cubic-bezier(.455,.03,.515,.955),-webkit-transform .2s cubic-bezier(.455,.03,.515,.955);transition:opacity .2s cubic-bezier(.455,.03,.515,.955),-webkit-transform .2s cubic-bezier(.455,.03,.515,.955);transition:transform .2s cubic-bezier(.455,.03,.515,.955),opacity .2s cubic-bezier(.455,.03,.515,.955);transition:transform .2s cubic-bezier(.455,.03,.515,.955),opacity .2s cubic-bezier(.455,.03,.515,.955),-webkit-transform .2s cubic-bezier(.455,.03,.515,.955)}.popup--search.active{visibility:visible;opacity:1;-webkit-transform:scaleX(1) scaleY(1) scaleZ(1);transform:scaleX(1) scaleY(1) scaleZ(1);height:100vh}.popup--search .close-popup-btn{position:absolute;right:20px;top:20px}.popup--submenu{display:block;visibility:hidden;position:fixed;min-width:320px;top:0;left:0;z-index:6666;width:100%;height:0;max-height:100vh;overflow:hidden;background-color:rgba(1,30,54,.98);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;opacity:0;-webkit-transform:scaleX(.97) scaleY(.97) scaleZ(1) translateY(-20px);transform:scaleX(.97) scaleY(.97) scaleZ(1) translateY(-20px);-webkit-transition:opacity .2s cubic-bezier(.455,.03,.515,.955),-webkit-transform .2s cubic-bezier(.455,.03,.515,.955);transition:opacity .2s cubic-bezier(.455,.03,.515,.955),-webkit-transform .2s cubic-bezier(.455,.03,.515,.955);transition:transform .2s cubic-bezier(.455,.03,.515,.955),opacity .2s cubic-bezier(.455,.03,.515,.955);transition:transform .2s cubic-bezier(.455,.03,.515,.955),opacity .2s cubic-bezier(.455,.03,.515,.955),-webkit-transform .2s cubic-bezier(.455,.03,.515,.955)}.popup--submenu.active{visibility:visible;opacity:1;-webkit-transform:scaleX(1) scaleY(1) scaleZ(1) translateY(0);transform:scaleX(1) scaleY(1) scaleZ(1) translateY(0);height:auto}.popup--submenu .submenu-list{position:relative;z-index:6668}.popup--submenu:after{content:'';position:absolute;top:71%;z-index:6667;right:-15vw;width:150%;height:700px;margin-top:-350px;border:1px none #000;background-image:url(../images/wave-1.svg);background-position:100% 50%;-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;-webkit-animation-name:bgWave;animation-name:bgWave;-webkit-animation-duration:20s;animation-duration:20s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:.2;overflow:hidden}.popup--submenu .close-btn-area{display:none}.popup--title{display:block;padding:1rem 2rem 1rem 2.5rem;color:#fff;background-color:#52b0ff}@media screen and (max-width:39.99875em){.popup--title{font-size:1.25rem;line-height:1.2}}@media print,screen and (min-width:64em){.popup--title{display:none}}.footer{padding:40px 30px 70px 16px;background-color:#fff;border-top:1px solid #f1f1f1}@media print,screen and (min-width:40em){.footer{padding:40px 30px 40px 115px}}.footer-nav{margin-bottom:10px}@media screen and (min-width:0px) and (max-width:639px){body p{font-size:16px;line-height:28px}.block--consultant__avatar{width:200px;height:200px}.block--contact__title{font-size:32px}.block--contact__desc{font-size:14px}.block--detail h1{font-size:30px;line-height:32px}.block--detail p{font-size:16px;line-height:30px}.block--promo{padding:0}.block--promo__title{font-size:30px;line-height:30px}.block--promo__title h3{font-size:30px;line-height:30px}.block--promo__desc{font-size:16px;line-height:28px}.block--text p{font-size:16px;line-height:28px}.block--wide{max-height:calc(87vh - 1.5vw)}.block--wide__subtitle{font-size:20px;line-height:20px}.block--wide__title{font-size:29px;line-height:29px}.block--wide__nav-list{display:none}.block--wide__nav-list li:after{margin:0 4px}.block--wide__nav-list a{font-size:14px;padding:4px}.breadcrumb{padding:0}.burger-btn.active+.main-nav .main-nav__list{max-height:100vh;opacity:1;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.15);box-shadow:0 2px 2px 0 rgba(0,0,0,.15)}.content-line{padding:25px 0}.content-line--contact{padding:1.5rem}.content-line--additional-resources__side:first-child{border-right:none;border-bottom:10px solid #fff}.content-line--big-slider{padding-top:0;padding-bottom:0}.content-line--call-to-us .content-line__title{font-size:32px;line-height:36px}.content-line--dark .content-line__title{font-size:26px;line-height:30px}.content-line__title{font-size:26px;line-height:30px;margin-bottom:20px}.footer{padding-bottom:120px}.header{height:13vh;min-height:60px;padding:0}.header .logo{margin-left:0!important}.header .burger-btn{display:inline-block}.main-nav__list{display:block;position:absolute;left:0;top:100%;z-index:8888;width:100%;height:auto;max-height:0;padding:5px 0;opacity:0;background-color:#fff;text-align:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;overflow:hidden}.main-nav__list li{display:block;padding:10px 0}.popup--submenu{z-index:9999}.popup--submenu .close-btn-area{display:block;position:absolute;padding:10px 20px;top:0;right:0;z-index:10000}.submenu-list{display:block;margin:0;height:calc(100vh - 55px);overflow:scroll}.submenu-list__item{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;height:auto!important;padding-top:1.5rem;padding-bottom:1.5rem;text-align:left}.submenu-list__item h2{font-size:1.5rem}.submenu-list__item div{max-width:480px;height:auto!important;opacity:1!important}.submenu-list__item--desc{display:none}.submenu-list__item .more-btn,.submenu-list__item--title{-webkit-transform:translate(0,0)!important;-ms-transform:translate(0,0)!important;transform:translate(0,0)!important}.submenu-list .more-btn{margin-top:10px}.submenu-list .submenu-list__item--title{font-size:21px;margin-bottom:10px}.submegamenu-list__item{padding:1.5rem 2rem 1.5rem 2.5rem;text-align:left}.submegamenu-list__item h3{min-height:auto;margin-bottom:0;padding:0;font-size:1.5rem}.submegamenu-list__item h3 a{display:inline}.submegamenu-list__item ul{display:none}.submegamenu-list__item ul li{margin:.25rem 0}.teaser_type-3 .teaser__thumbnail{min-height:350px}.teaser_type-3 .teaser__desc-1{min-height:350px;padding:0 20px 30px}.teaser_type-3 .teaser__desc-1 p{max-height:100vh;opacity:1;font-size:1rem;line-height:1.4}.teaser__desc-1{min-height:auto;padding:30px}.teaser__desc-1 h3{font-size:32px}.teaser__desc-1 p{font-size:14px}.teaser__desc-2{padding:20px}.teaser__desc-2 h5{font-size:16px;line-height:26px}.row.reference .frame{margin-top:.9375rem}.row.reference .teaser{margin:0 0 .9375rem 0}}@media screen and (min-width:640px) and (max-width:1023px){.block--wide{max-height:90vh}.block--wide__subtitle{font-size:20px}.content-line--additional-resources__side:first-child{border-right:none;border-bottom:10px solid #fff}.header{padding-left:0;padding-right:0}.header .logo{display:block;margin-left:calc(0vh + .9375rem);text-align:left}.header .main-nav{display:block;text-align:center}.popup--submenu{z-index:9999;bottom:0}.popup--submenu .close-btn-area{display:block;position:absolute;padding:20px;top:0;right:0;z-index:10000}.submenu-list{height:95%!important}.submenu-list__item{-webkit-box-pack:left;-webkit-justify-content:left;-ms-flex-pack:left;justify-content:left;height:auto!important;padding-top:10px;padding-bottom:10px;text-align:left}.submenu-list__item div{max-width:480px;height:auto!important;opacity:1!important}.submenu-list__item p{font-size:14px}.submenu-list__item:first-child{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.submenu-list__item .more-btn,.submenu-list__item--desc,.submenu-list__item--title{-webkit-transform:translate(0,0)!important;-ms-transform:translate(0,0)!important;transform:translate(0,0)!important}.submegamenu-list__item{padding:2.5rem 2rem .5rem 2.5rem;text-align:left}.submegamenu-list__item h3{min-height:auto;margin-bottom:0}.submegamenu-list__item:first-child{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.submegamenu-list__item ul li{margin:.25rem 0}.teaser_type-3 .teaser__thumbnail{min-height:330px}.teaser_type-3 .teaser__desc-1{min-height:330px;padding:0 20px 50px}.row.reference .frame{margin-top:.9375rem}.row.reference .teaser{max-width:81.25rem;margin-right:auto;margin-left:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;margin:0 0 .9375rem 0}.row.reference .teaser__desc-2,.row.reference .teaser__thumbnail{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row.reference .teaser__thumbnail{min-height:350px}.row.reference .teaser__desc-2{padding:0 40px 15px 40px}}@media screen and (min-width:1024px) and (max-width:1199px){.submenu-list__item{word-break:break-all}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJtb2R1bGVzL2xheW91dC9fZm9udHMuc2NzcyIsIm1vZHVsZXMvbGF5b3V0L192YXJpYWJsZXMuc2NzcyIsIm1vZHVsZXMvbGF5b3V0L19nZW5lcmFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCJtb2R1bGVzL2NlL19hdG9tcy5zY3NzIiwibW9kdWxlcy9jZS9fbW9sZWN1bGVzLnNjc3MiLCJtb2R1bGVzL2NlL19vcmdhbmlzbXMuc2NzcyIsIm1vZHVsZXMvbGF5b3V0L19hZGFwdGl2ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQThEQSxFQUNFLDhCQytDSSxxQkFBYyxDQUFkLGNDaENKLDRCRkhBLGdCQ21DSSxVQ2hDSixXRkFBLFVHd0ZJLFNGeERBLDBCQUFBLENBRUMsa0NBRkQsU0RuQkosVUFDQSxnQkcwRUksNkJBQTBCLENIOURoQyxXQUNFLGdCQUNBLFdDekZBLHFEQ1lBLHlCRmdGQSxlQ3hGQSxNQUNFLE9EMEZGLFVDdkZBLFVBQUEsQ0RnR0YsY0N2RkksVUNzREYsU0ZvQ0EsZUFBWSxDQUVkLGFBQ0UsY0M3RkUsV0NzREYscUJGMENBLGNHb0NJLGlCRjFISSwyQ0NmUixtQ0RtQlEsc0NBQ1EsNkJBQ1AsQ0FJQSwwREFFRCxXRG1GUixlQ2xGZ0IsQ0Q2RmxCLGVBQ0UscUJDdkdRLGtCRHlHUix5QkNyR1EsU0FBQSxDRHdHVixnQ0FDRSxlQ2hHVSxZQUFBLENBQUEsQ0R3R1osZ0NBQ0Usa0JJdkNJLGdCQzlCSixhRDNERSwyQ0FDQSxrQ0FBaUIsQ0FLakIseUJBbUZGLGVBSVMsQ0FBQSxDSmtEWCxRQUNFLFVBQ0EsU0FDQSxVQUNBLGVJbERNLENKMERSLFdJbEVFLGNBQUksQ0pxRU4sZ0NJckVFLFdBQUEsZ0JBQUEsV0FxQ0ksaUJBQUEsQ0pzQ0osY0loQ0Esa0JBdERBLFFFOUZFLE1BQUEsQ0FBQSxDTjBMSixVQUNFLGFJdkNPLENKc0RULHFCSTlCUSxZSmdDTiw0QkkxQkkscUJHdElKLGNQbUtBLGtCSXJDSSxTQUNFLFdBQ0Esb0NKdUNFLDJCQUFxQixDQUUvQixnQ0FDRSxxQkk1Q0ksVUFBb0IsQ0FBQSxDSmdERSxzREl4Q3RCLFVBQUEsQ0oyQ04sc0JJbkRNLFdBQ0UsZUlwS00sQ1IwTmQsNEJJL0NNLFNHdElKLFdQd0xBLGlDSTFESSw2QkFDRSx3QklwS00sQ0ptS1IsY0FDRSxnQkFDQSxhSm1FTixTSTdESSxVR3RJSixnQlBzTUEsZUl4RUksMkNBOUhPLGtDSXJDMEMsQ1IyUHZELGlCSXRGUSxlSXJLTSxDSjJLUiw0Qkd0SUosOEJQMk5BLDhCQUE0QixDQUU5Qiw4Qkk3RlEsOEJKK0ZOLDhCQUE0QixDQUU5QixnQkFDRSxhQUFTLENBRVgscUJJcEdRLGlCSnNHTixhQUFVLENBRVosdUJBQ0Usa0JJM0dJLFVBQ0UsT0EvSEksQ0ptUFosWUFDRSxlSTlNUSxDSmdOVixjSXpHTSxvQkExR0osaUJBQVcsQ0o4TmIsYUFDRSxTSXJISSxrQkExR0osTUFFQSxRSmlPQSxTSTlOUyxDSm9PWCxlQUNFLFVJcE9FLENKaVBKLFNJN0lNLFdBQUEsQ0pnSk4sZ0NBQ0UsU0lyUEUsVUFBQSxDQUFBLENKK1BKLGlCR3BNTSxjQzBCQSxXSjZLSixrQlFoVlksQ1JrVmQsZ0NBQ0UsaUJJaExJLFVBQVMsQ0FBQSxDSndMZixTSWhMTSxTSmtMSixTSTFMSSxTQUFTLENKaU1mLFVBQ0Usa0JJMUxJLGFKNExKLFNJcE1JLGtCSnNNSixnQkFDQSxXSS9MSSxXSmlNSixpQkl6TUksb0NBOUhLLDJCSXJDNEMsQ1JnWHZELGdCQUNFLFdJOU1JLGVBQW9CLENKaU4xQixpQ0l6TU0sVUoyTUosZ0JJbk5JLFVBQUEsQ0pzTk4sZ0NJOU1NLFVHdElKLFVBQUEsQ1B3VkEscUJJeE5NLFVBQUEsQ0FBQSxDSm1PUixpQkk3Tk0sWUFBQSxDSmdPTixtQkFDRSxhSXBVQSxDSnNVRixnQ0FDRSxpQkk3TkksY0ExR0osV0FFQSxlQUFBLENKMFVBLG9CSWxPSSxVQUFBLENBQUEsQ0prUE4saUJBQ0UsY0FDQSxnQkFDQSxXQUNBLHFCSXRQSSxjSndQSixTQUNBLGVBQ0Esc0JJaldRLENKbVdWLHVCQUNFLGFBQ0EsVUl0V0EsQ0F1SE0sU0FFSSxpQkFBdUIsQ0pnUW5DLG1CQUNFLFVNMWNFLENONmNKLFdBQ0UsU0FDQSxnQkk5UkksV0pnU0osV0l4U0ksUUowU0osYUFDQSx3QlE5Y1ksQ1JnZGQsaUJJN1NNLGdCSitTSixVSTlTVSxDSmlUWixVSWxUTSxnQkpvVEosV0FDQSx3QlF4ZFksQ1IwZGQsZ0JJdlRNLHdCQUFvQixDSjJUMUIsU0FDRSx5Qkk1VEksK0JKOFRKLDZCUWplcUQsQ1JvZXZELGtCSWpVTSx5QkptVUosc0JBQ0EsV0k1VEksK0JKOFRKLDZCSTVUSyxDSitUUCxlSWpVTSxXSm1VSixjSTNVSSxZQUFvQixDSitVMUIseUJBQ0UsV0loVkksZ0NBQW9CLENKb1YxQixpQkFDRSxRT25kQSxDUDZkRixrQkloVk0sNkJBQXVCLENKdVY3Qix5QkFDRSxnQkFDQSxpQkFDQSxlSTFWSSxzQko0VkoscUJBQ0Esb0JJcmNFLENKMmNKLDZDQUNFLGNJeGNFLENKOGNKLHNDQUNFLGNJcmRTLENKd2RYLCtCSTlXTSxVQUFBLENKcVhOLGlDQUNFLGdCQUNBLGdCQUNBLGlCQUNBLFlHbGFJLGNDaURFLFVBQUEsQ0p5WFIsbUJBQ0UsdUJJOVdZLENKb1hkLGlCQUNFLG9CTWxrQkUsQ053a0JKLGlCSW5XRSx1QkFBQSxDS1NBLFlBQ0Usa0JBQ0EsV0FDQSxlQUNBLFFBQ0EsU0FDQSxPQUNBLFFBQ0YsU0FBRyxDVGtYTCxVU3ZXSSxXQUNBLFlBRUEsYUFDQSxrQkFDQSxXVHdXRixpQkFBUSxDUzVWUixrQkFDRSxZQUNBLGtCVG9XRixrQlNoV0EsY0FDRSxpQ0FDQSxnQlRrV0YsaUJBQVksQ1M3VlosMkJBQ0Usa0NBQ0sseUJBQUEsQ1RzV1QsYVN6V0Usa0JBQ0EsWUFDQSxXQUNBLFNBQ0EsVUFDQSxTVDJXQSxNQUNBLFNBQ0EsT1MzVlEsUUFJRSxxQkN2UDZDLENW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LENsQmlpQ0EsMkJrQi9oQ0UsUUFBSSxDbEJ3aUNOLG9Ca0JqaUNBLGNBQ0UsZ0JsQm1pQ0EsV2tCbGlDQSxTbEJvaUNBLDBCQUNBLHFCa0JuaUNGLHVCQUNFLHlCbEJxaUNBLHFCa0JwaUNBLGVsQnNpQ0Esa0JBQ0EsUWtCcmlDRixTQUNFLG9DQUFPLDJCQUFXLENsQjBpQ3BCLHFDa0J2aUNBLFdBQUEsQ0FDb0Isb0RBQ2xCLGdCbEIwaUNBLFVrQjFpQ08sQ2xCZ2pDVCxrQkFDRSxvQmtCMWlDRixxQkFDRSxvQmxCNGlDQSxha0IzaUNBLG1CbEI2aUNBLHNCQUNJLGtCa0I1aUNOLGNBQ0UsNEJsQjhpQ0EsNkJrQjdpQ0EsOEJBQU8sMEJsQmdqQ0Msc0JrQjlpQ1YsZ0JBQ0UsaUJBQUUsQ2xCcWpDSix3QmtCemlDSSxvQkFGSixxQmxCOGlDRSxvQkFDQSxhQUNBLG1CQUNBLHNCa0J6aUNVLGtCQUNBLGNsQjJpQ1YsNEJrQnBqQ0YsNkJsQnNqQ0UsOEJrQnZpQ00sMEJBQ0sscUJBQ1IsQ2xCb2pDTCxnQkFDRSxzQkFDQSxpQ2tCcGlDTSx3QkFBYSxDbEJ1aUNyQix3Q0FDRSxxQmtCcmlDTSxDbEJ1aUNSLHNCQUNFLGlDa0JwaUNNLHdCQUFtQixDbEJ1aUMzQix1QkFDRSx1Q0FDUSw4QkFBMkIsQ0FHckMsZ0JrQnBpQ0EsY2xCc2lDRSxrQkFDQSwyQmtCdmlDRiw0QmxCeWlDRSxxQkFDQSxzQmtCMWlDRiw2QmxCNGlDRSw0QkFDQSwwQkFDQSxxQkFDQSwwQmtCL2lDRix5QmxCaWpDRSxXa0I1aENVLENsQitoQ1osZ0JrQnhoQ0ksY0FGSiwwQmxCNmhDRSxpQmtCemhDYyxDbEI0aENoQixzQkFDRSx5QkFDQSxnQmtCemhDaUIsQ2xCNGhDbkIscUJBQ0UsVUFDQSxTQUNBLGdCQUNBLHVCa0J6aENvQixDbEIyaEN0Qix3QkFDRSxrQkFDQSxvQkFDQSxtQkFDQSxrQkFDQSx1Q2tCdGhDYyw4QkRyVEUsQ2pCODBDbEIsK0JBQ0UsMkJBQ0EsNEJBQ0EsY0FDQSxvQkFDQSxxQkFDQSxvQkFDQSxhQUNBLHlCQUNBLDJCQUNJLHNCa0JwaENVLG1CbEJzaENkLHdCQUNBLCtCQUNJLHFCQUNJLHVCa0IvZ0NWLFdBQ0ksWUFESixrQmxCbWhDRSxZQUNBLGtCQUNBLGdCQUNBLFdrQjdnQ0Ysa0JBQ0ksUUFDQSxNQUFBLENBR0osK0JBQ0ksZ0NBQVksQ2xCZ2hDaEIsMkJrQjFnQ1EsZWxCNGdDTixjQUFXLENBRWIsaUNBQ0UsV0FBUyxDQUdYLHVCa0J0Z0NRLGVBQ0EsYUFBUSxDbEIwZ0NoQixzQmtCdGdDUSxtQkFiUixrQmxCc2hDRSw2Q2tCdmdDcUIsQ2xCeWdDdkIsbUNBQ0UsZWtCdmdDcUIsQ2xCeWdDdkIseUJBQ0UsbUJrQnZnQ2lCLENqQnJVZixZQ25CRix1QkFBQSxBQXJEK0MsbUNBcUQvQyxBQXJEK0Msb0JBcUQvQyxBQXJEK0MsMEJBQUEsQ0R3RTdDLGFDbkJGLHFCQUFBLEFBcERrRCxpQ0FvRGxELEFBcERrRCxrQkFvRGxELEFBcERrRCx3QkFBQSxDRHVFaEQsY0NuQkYsd0JBQUEsQUFuRFksK0JBbURaLEFBbkRZLHFCQW1EWixBQW5EWSxzQkFBQSxDRHNFVixlQ25CRix5QkFBQSxBQWxEYSxzQ0FrRGIsQUFsRGEsc0JBa0RiLEFBbERhLDZCQUFBLENEcUVYLGNDbkJGLHFDQUFBLEFBakRZLHlCQWlEWixBQWpEWSw0QkFBQSxDRDJFViwrQkMxQkYsdUJBQUEsQUFyRCtDLG1DQXFEL0MsQUFyRCtDLG9CQXFEL0MsQUFyRCtDLDBCQUFBLENEK0U3QyxnQ0MxQkYscUJBQUEsQUFwRGtELGlDQW9EbEQsQUFwRGtELGtCQW9EbEQsQUFwRGtELHdCQUFBLENEOEVoRCxpQ0MxQkYsd0JBQUEsQUFuRFksK0JBbURaLEFBbkRZLHFCQW1EWixBQW5EWSxzQkFBQSxDRHdGVixXQ3BDRix3QkFBQSxBQTFDTywrQkEwQ1AsQUExQ08scUJBMENQLEFBMUNPLHNCQUFBLENEa0ZMLGdCQ3hCRiw4QkFBQSxBQTFETywwQkEwRFAsQUExRE8scUJBQUEsQ0Q4RUwsY0NwQ0Ysc0JBQUEsQUF6Q1UsNkJBeUNWLEFBekNVLG1CQXlDVixBQXpDVSxvQkFBQSxDRGlGUixtQkN4QkYsNEJBQUEsQUF6RFUsd0JBeURWLEFBekRVLG1CQUFBLENENkVSLGNDcENGLHlCQUFBLEFBeENVLDJCQXdDVixBQXhDVSxzQkF3Q1YsQUF4Q1Usa0JBQUEsQ0RnRlIsbUJDeEJGLDBCQUFBLEFBeERVLDJCQXdEVixBQXhEVSxpQkFBQSxDRDRFUixlQ3BDRiwwQkFBQSxBQXZDVyw0QkF1Q1gsQUF2Q1csdUJBdUNYLEFBdkNXLG1CQUFBLENEK0VULG9CQ3hCRiwyQkFBQSxBQXZEVyw0QkF1RFgsQUF2RFcsa0JBQUEsQ0RxRlgscUJDL0NBLHdCQUFBLEFBQ0EsK0JBREEsQUFDQSxxQkFEQSxBQUNBLHVCQUFBLHlCQUFBLEFEZ0RFLDJCQ2hERixBRGdERSxzQkNoREYsQURnREUsbUJBQUEsNkJBQUEsQUFBZSwwQkFBZixBQUFlLG9CQUFBLENBTWIsZUNoQ0osNEJBQUEsQUQrQmUsZ0JDL0JmLEFEK0JlLGlCQy9CZixBRCtCZSxPQUFBLENBQ1gsZUNoQ0osNEJBQUEsQUQrQmUsZ0JDL0JmLEFEK0JlLGlCQy9CZixBRCtCZSxPQUFBLENBQ1gsZUNoQ0osNEJBQUEsQUQrQmUsZ0JDL0JmLEFEK0JlLGlCQy9CZixBRCtCZSxPQUFBLENBQ1gsZUNoQ0osNEJBQUEsQUQrQmUsZ0JDL0JmLEFEK0JlLGlCQy9CZixBRCtCZSxPQUFBLENBQ1gsZUNoQ0osNEJBQUEsQUQrQmUsZ0JDL0JmLEFEK0JlLGlCQy9CZixBRCtCZSxPQUFBLENBQ1gsZUNoQ0osNEJBQUEsQUQrQmUsZ0JDL0JmLEFEK0JlLGlCQy9CZixBRCtCZSxPQUFBLENFeURYLHlDRnhEQSxnQkNoQ0osNEJBQUEsQUQrQmUsZ0JDL0JmLEFEK0JlLGlCQy9CZixBRCtCZSxPQUFBLENBQ1gsZ0JDaENKLDRCQUFBLEFEK0JlLGdCQy9CZixBRCtCZSxpQkMvQmYsQUQrQmUsT0FBQSxDQUNYLGdCQ2hDSiw0QkFBQSxBRCtCZSxnQkMvQmYsQUQrQmUsaUJDL0JmLEFEK0JlLE9BQUEsQ0FDWCxnQkNoQ0osNEJBQUEsQUQrQmUs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QUEsQUFDQSw2QkFEQSxBQUNBLG1CQURBLEFBQ0EscUJBQUEsc0JBQ0EsaUJBQ0Esb0JBQ0EsZUFBWSxDQTNKZix3QkE4Sk8sZ0JBQ0Esc0JBQ0EsbUJBQVMsQ0hoUHBCLHNCR29QVyxjQUFXLENBZGxCLGdDQWtCTyxtQkFBQSxBQUNBLHNCQURBLEFBQ0Esa0JBREEsQUFDQSxjQUFBLGNBQVcsQ0FuQmxCLG1GQXlCTywyQ0FBQSxBQUFXLHVDQUFYLEFBQVcsa0NBQUEsQ0hsSXZCLHdCR3dJSSxpQ0FDQSxlQUFZLENBbkpoQiwyQkFxSlEsZ0JBQ0EsZUFBZSxDQUx2QixvQ0FTUSxtQkFBQSxBQUNBLHFCQURBLEFBQ0EsaUJBREEsQUFDQSxhQUFBLGFBQVcsQ0hqSmxCLDhCR3VKVyxlQUFRLENGeW1CeEIsa0NFL2xCWSxnQkFBWSxDRitsQnhCLCtCRTVsQlksaUJBQ0EsbUJBQVMsQ0FySGpCLHNCQWlJUSxtQkFBWSxDQWpJcEIsdUJBb0lRLG1CQUNBLGtCQUNBLGlCQUNBLG9CQUFBLEFBQ0EscUJBREEsQUFDQSxvQkFEQSxBQUNBLGFBQUEsOEJBQUEsQUFDQSw2QkFEQSxBQUNBLDJCQURBLEFBQ0EsdUJBREEsQUFDQSxtQkFBQSxxQkFBUSxDQVZoQixpRUFlUSxtQkFBQSxBQUNBLHFCQURBLEFBQ0EsaUJBREEsQUFDQSxhQUFBLGFBQVcsQ0FoQm5CLGtDQW9CUSxnQkFBWSxDQXBCcEIsK0JBd0JRLHdCQUFTLENBQUEsQ0FLckIsNERIelVJLG9CRzJVSSxvQkFBWSxDQUFBLENBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiOyp7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5pcy12aXNoaWRkZW57cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbjt3aWR0aDoxcHg7aGVpZ2h0OjFweDtwYWRkaW5nOjA7Ym9yZGVyOjA7Y2xpcDpyZWN0KDFweCwxcHgsMXB4LDFweCl9I3BhdHRlcm5sYWItYm9keSwjcGF0dGVybmxhYi1odG1se21hcmdpbjowO3BhZGRpbmc6MDtiYWNrZ3JvdW5kOiNkZGQ7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCV9LnNnLWhlYWRlcntiYWNrZ3JvdW5kOiMwMDA7Y29sb3I6I2ZmZjtmb250LWZhbWlseTpIZWx2ZXRpY2FOZXVlLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7ei1pbmRleDo0O3dpZHRoOjEwMCV9LnNnLWhlYWRlciB1bHtwYWRkaW5nOjA7bWFyZ2luOjA7bGlzdC1zdHlsZTpub25lfS5zZy1oZWFkZXIgYXtmb250LXNpemU6NzAlO2NvbG9yOmdyZXk7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bGluZS1oZWlnaHQ6MTtwYWRkaW5nOjFlbSAuN2VtOy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4xcyBlYXNlLW91dDt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjFzIGVhc2Utb3V0Oy13ZWJraXQtdHJhbnNpdGlvbjpjb2xvciAuMXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjpjb2xvciAuMXMgZWFzZS1vdXR9LnNnLWhlYWRlciBhLmFjdGl2ZSwuc2ctaGVhZGVyIGE6Zm9jdXMsLnNnLWhlYWRlciBhOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZDojMjIyfS5zZy1uYXYtdG9nZ2xle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt6LWluZGV4OjJ9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo0MmVtKXsuc2ctbmF2LXRvZ2dsZXtkaXNwbGF5Om5vbmV9fUBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NDJlbSl7LnNnLW5hdi1jb250YWluZXJ7b3ZlcmZsb3c6aGlkZGVuO21heC1oZWlnaHQ6MDstd2Via2l0LXRyYW5zaXRpb246bWF4LWhlaWdodCAuMXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjptYXgtaGVpZ2h0IC4xcyBlYXNlLW91dH0uc2ctbmF2LWNvbnRhaW5lci5hY3RpdmV7bWF4LWhlaWdodDo1MGVtfX0uc2ctbmF2e3otaW5kZXg6MTttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lfS5zZy1uYXY+bGl7Y3Vyc29yOnBvaW50ZXJ9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo0MmVtKXsuc2ctbmF2Pmxpe2JvcmRlci1ib3R0b206MDtmbG9hdDpsZWZ0O3Bvc2l0aW9uOnJlbGF0aXZlfS5zZy1uYXY+bGk+b2x7cG9zaXRpb246YWJzb2x1dGU7dG9wOjJlbTtsZWZ0OjB9fS5zZy1uYXYgYXtkaXNwbGF5OmJsb2NrfS5zZy1hY2MtaGFuZGxlOmFmdGVye2NvbnRlbnQ6J+KWvCc7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMjUpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTo3cHg7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0xcHg7cmlnaHQ6LTJweDstd2Via2l0LXRyYW5zaXRpb246YWxsIC4xcyBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCAuMXMgZWFzZS1vdXR9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo0MmVtKXsuc2ctYWNjLWhhbmRsZTphZnRlcntmbG9hdDpub25lfX0uc2ctYWNjLWhhbmRsZTpmb2N1czphZnRlciwuc2ctYWNjLWhhbmRsZTpob3ZlcjphZnRlcntjb2xvcjpncmV5fS5zZy1hY2MtaGFuZGxlLmFjdGl2ZXtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzIyMn0uc2ctYWNjLWhhbmRsZS5hY3RpdmU6YWZ0ZXJ7dG9wOi0ycHg7Y29sb3I6Z3JleTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uc2ctYWNjLXBhbmVse292ZXJmbG93OmhpZGRlbjttYXgtaGVpZ2h0OjA7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZTttaW4td2lkdGg6MTBlbTstd2Via2l0LXRyYW5zaXRpb246bWF4LWhlaWdodCAuMXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjptYXgtaGVpZ2h0IC4xcyBlYXNlLW91dH0uc2ctYWNjLXBhbmVsIGxpe2JhY2tncm91bmQ6IzIyMn0uc2ctYWNjLXBhbmVsIGxpOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo2cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NnB4fS5zZy1hY2MtcGFuZWwgbGk6bGFzdC1jaGlsZCBhe2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NnB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjZweH0uc2ctYWNjLXBhbmVsIGF7ZGlzcGxheTpibG9ja30uc2ctYWNjLXBhbmVsLmFjdGl2ZXttYXgtaGVpZ2h0OjEyMGVtO292ZXJmbG93OmF1dG99LnNnLWFjYy1wYW5lbC5zZy1yaWdodHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OmF1dG87cmlnaHQ6MH0uc2ctc3ViLW5hdntsaXN0LXN0eWxlOm5vbmV9LnNnLXN1Yi1uYXYgYXt0ZXh0LXRyYW5zZm9ybTpub25lO3BhZGRpbmctbGVmdDoxcmVtfS5zZy1jb250cm9sc3tib3JkZXI6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO3otaW5kZXg6Mn0uc2ctY29udHJvbD5saXtmbG9hdDpsZWZ0fS5zZy1zaXple3dpZHRoOjEzNXB4fUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6NDJlbSl7LnNnLXNpemV7d2lkdGg6YXV0b319LnNnLWN1cnJlbnQtc2l6ZXtmb250LXNpemU6NzAlO2NvbG9yOmdyZXk7cGFkZGluZzouODVlbSAuN2VtfUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6NTNlbSl7LnNnLWN1cnJlbnQtc2l6ZXtmbG9hdDpsZWZ0fX0jc2ctZm9ybXttYXJnaW46MDtib3JkZXI6MDtwYWRkaW5nOjB9LnNnLWlucHV0e21hcmdpbjotMnB4IDAgMCAwO3BhZGRpbmc6LjFlbTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjNweDtiYWNrZ3JvdW5kOiMwMDA7Y29sb3I6Z3JleTt3aWR0aDoyNXB4O3RleHQtYWxpZ246cmlnaHQ7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgLjFzIGVhc2Utb3V0fS5zZy1pbnB1dDpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQ6IzIyMn0uc2ctaW5wdXQ6YWN0aXZlLC5zZy1pbnB1dDpmb2N1c3tvdXRsaW5lOjA7YmFja2dyb3VuZDpncmV5O2NvbG9yOiNmZmZ9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo0MmVtKXsuc2ctaW5wdXR7d2lkdGg6MzVweH0uc2ctaW5wdXQuc2ctc2l6ZS1weHt3aWR0aDozMHB4fX0uc2ctc2l6ZS1vcHRpb25ze2Rpc3BsYXk6bm9uZX0uc2ctc2l6ZS1vcHRpb25zIGF7ZGlzcGxheTpibG9ja31AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjUzZW0pey5zZy1zaXplLW9wdGlvbnN7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O3Bvc2l0aW9uOnN0YXRpY30uc2ctc2l6ZS1vcHRpb25zPmxpe2Zsb2F0OmxlZnR9fS5zZy10b29scy10b2dnbGV7Zm9udC1zaXplOjcwJTtiYWNrZ3JvdW5kOiMwMDA7Y29sb3I6Z3JleTt0ZXh0LWRlY29yYXRpb246bm9uZTtsaW5lLWhlaWdodDoxO2JvcmRlcjowO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6LjllbSAuN2VtIC42ZW19LnNnLXRvb2xzLXRvZ2dsZTphZnRlcntkaXNwbGF5Om5vbmU7Y29udGVudDpcIlwifS5zZy1maW5ke3Bvc2l0aW9uOnJlbGF0aXZlfS50d2l0dGVyLXR5cGVhaGVhZHt3aWR0aDoxMDAlfS50eXBlYWhlYWR7Ym9yZGVyOjA7YmFja2dyb3VuZDojMjIyO2NvbG9yOmdyZXk7d2lkdGg6MTAwJTtyaWdodDowO3BhZGRpbmc6LjhlbTt0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2V9LnR5cGVhaGVhZDpmb2N1c3tiYWNrZ3JvdW5kOmdyZXk7Y29sb3I6I2ZmZn0udHQtaW5wdXR7YmFja2dyb3VuZDpncmV5O2NvbG9yOiNmZmY7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS50dC1pbnB1dDpmb2N1c3t0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2V9LnR0LWhpbnR7dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjZweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjZweH0udHQtZHJvcGRvd24tbWVudXt0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2U7YmFja2dyb3VuZC1jb2xvcjpncmV5O3dpZHRoOjEwMCU7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NnB4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NnB4fS50dC1zdWdnZXN0aW9ue2NvbG9yOiNlZWU7Zm9udC1zaXplOjc1JTtwYWRkaW5nOi44ZW19LnR0LXN1Z2dlc3Rpb24udHQtY3Vyc29ye2NvbG9yOiNmZmY7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4yNSl9LnR0LXN1Z2dlc3Rpb24gcHttYXJnaW46MH0uc2ctcGF0dGVybi1zdGF0ZXt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudH0uc2ctcGF0dGVybi1zdGF0ZTpiZWZvcmV7Y29udGVudDpcIlxcMjAyMlwiO21hcmdpbi1yaWdodDo0cHg7Zm9udC1zaXplOjE4cHg7dmVydGljYWwtYWxpZ246Ym90dG9tO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5zZy1wYXR0ZXJuLWxpbmVhZ2UgLnNnLXBhdHRlcm4tc3RhdGU6YmVmb3Jle2ZvbnQtc2l6ZToxMnB4fSNzZy1wYXR0ZXJucyAuc2ctcGF0dGVybi1zdGF0ZTpiZWZvcmV7Zm9udC1zaXplOjE0cHh9I3NnLXBhdHRlcm5zIC5zZy1wYXR0ZXJuLXN0YXRle2NvbG9yOiM2NjZ9LnNnLW5hdiAuc2ctcGF0dGVybi1zdGF0ZTpiZWZvcmV7bWFyZ2luLXRvcDotNHB4O21hcmdpbi1ib3R0b206MDttYXJnaW4tbGVmdDotNHB4O2hlaWdodDoyMHB4O2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdH0uaW5wcm9ncmVzczpiZWZvcmV7Y29sb3I6I2ZmNDEzNiFpbXBvcnRhbnR9LmlucmV2aWV3OmJlZm9yZXtjb2xvcjojZmMwIWltcG9ydGFudH0uY29tcGxldGU6YmVmb3Jle2NvbG9yOiMyZWNjNDAhaW1wb3J0YW50fSNzZy12cC13cmFwe3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCU7cG9zaXRpb246Zml4ZWQ7dG9wOjJlbTtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDt6LWluZGV4OjB9I3NnLWNvdmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MjA7Y3Vyc29yOmNvbC1yZXNpemV9I3NnLWdlbi1jb250YWluZXJ7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luOjAgYXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtvdmVyZmxvdy15OmF1dG87b3ZlcmZsb3cteDpoaWRkZW59I3NnLWdlbi1jb250YWluZXIuaGF5LW1vZGV7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCA0MHMgbGluZWFyO3RyYW5zaXRpb246YWxsIDQwcyBsaW5lYXJ9I3NnLXZpZXdwb3J0e3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7Ym9yZGVyOjA7cGFkZGluZzowO21hcmdpbjowO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO2JhY2tncm91bmQtY29sb3I6I2ZmZn0jc2ctdmlld3BvcnQuaGF5LW1vZGV7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCA0MHMgbGluZWFyO3RyYW5zaXRpb246YWxsIDQwcyBsaW5lYXJ9I3NnLXJpZ2h0cHVsbC1jb250YWluZXJ7d2lkdGg6MTRweDtmbG9hdDpyaWdodDttYXJnaW46MDtoZWlnaHQ6MTAwJTtjdXJzb3I6Y29sLXJlc2l6ZX0jc2ctcmlnaHRwdWxse21hcmdpbjowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojYzJjMmMyOy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4xcyBlYXNlLW91dDt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjFzIGVhc2Utb3V0fSNzZy1yaWdodHB1bGw6aG92ZXJ7YmFja2dyb3VuZDpncmV5fSNzZy1yaWdodHB1bGw6YWN0aXZle2N1cnNvcjpjb2wtcmVzaXplO2JhY2tncm91bmQ6IzY2Nn0udnAtYW5pbWF0ZXstd2Via2l0LXRyYW5zaXRpb246d2lkdGggLjhzIGVhc2Utb3V0O3RyYW5zaXRpb246d2lkdGggLjhzIGVhc2Utb3V0fS5zZy1wYXR0ZXJue21hcmdpbi1ib3R0b206MmVtO3Bvc2l0aW9uOnJlbGF0aXZlO2NsZWFyOmJvdGh9LnNnLXBhdHRlcm4taGVhZHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi41cmVtIDAgMDtsaW5lLWhlaWdodDoxLjM7Zm9udC1zaXplOjkwJTtjb2xvcjpncmV5fS5zZy1wYXR0ZXJuLWhlYWQ6ZW1wdHl7cGFkZGluZzowfS5zZy1wYXR0ZXJuLXRpdGxle2ZvbnQtZmFtaWx5OkhlbHZldGljYU5ldWUsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYhaW1wb3J0YW50O2ZvbnQtc2l6ZTouODVyZW0haW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCFpbXBvcnRhbnQ7bWFyZ2luOjAhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZSFpbXBvcnRhbnR9LnNnLXBhdHRlcm4tdGl0bGUgYXtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjFlbSAwIC4zcmVtO2NvbG9yOmdyZXkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyO2ZvbnQtd2VpZ2h0OjcwMH0uc2ctcGF0dGVybi10aXRsZSBhOmZvY3VzLC5zZy1wYXR0ZXJuLXRpdGxlIGE6aG92ZXJ7Y29sb3I6IzAwMCFpbXBvcnRhbnR9LnNnLXBhdHRlcm4tdGl0bGUgLnNnLXBhdHRlcm4tc3RhdGV7Zm9udC1zaXplOjgwJTtmb250LXdlaWdodDo0MDA7Y29sb3I6I2NjY30uc2ctcGF0dGVybi1leHRyYS10b2dnbGV7Zm9udC1zaXplOjlweDtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206LTFweDtyaWdodDowO3otaW5kZXg6MTtwYWRkaW5nOi42NWVtO2xpbmUtaGVpZ2h0OjE7Y29sb3I6Z3JleTtmb250LXdlaWdodDo0MDA7Ym9yZGVyOjFweCBzb2xpZCAjZGRkO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NnB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjZweDstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZCAuMXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4xcyBlYXNlLW91dH0uc2ctcGF0dGVybi1leHRyYS10b2dnbGUgc3BhbntkaXNwbGF5OmlubGluZS1ibG9ja30uc2ctcGF0dGVybi1leHRyYS10b2dnbGUuYWN0aXZlLC5zZy1wYXR0ZXJuLWV4dHJhLXRvZ2dsZTpmb2N1cywuc2ctcGF0dGVybi1leHRyYS10b2dnbGU6aG92ZXJ7YmFja2dyb3VuZDojZWVlO2NvbG9yOiMwMDB9LnNnLXBhdHRlcm4tZXh0cmEtdG9nZ2xlLmFjdGl2ZXtib3JkZXItYm90dG9tLWNvbG9yOiNlZWV9LnNnLXBhdHRlcm4tZXh0cmEtdG9nZ2xlLmFjdGl2ZSBzcGFuey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5zZy1wYXR0ZXJuLWV4dHJhe2JhY2tncm91bmQ6I2VlZTtib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkO21hcmdpbi1ib3R0b206MWVtO292ZXJmbG93OmhpZGRlbjttYXgtaGVpZ2h0OjFweDstd2Via2l0LXRyYW5zaXRpb246YWxsIC4xcyBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCAuMXMgZWFzZS1vdXR9LnNnLXBhdHRlcm4tZXh0cmEgYXt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO2NvbG9yOiMyMjJ9LnNnLXBhdHRlcm4tZXh0cmEgYTpmb2N1cywuc2ctcGF0dGVybi1leHRyYSBhOmhvdmVye2NvbG9yOmdyZXl9LnNnLXBhdHRlcm4tZXh0cmEuYWN0aXZle2JvcmRlcjoxcHggc29saWQgI2RkZDtib3JkZXItcmFkaXVzOjZweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO21heC1oZWlnaHQ6NTBlbX1AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjQyZW0pey5zZy1wYXR0ZXJuLWV4dHJhLWlubmVye2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246c3RyZXRjaDstd2Via2l0LWFsaWduLWl0ZW1zOnN0cmV0Y2g7LW1zLWZsZXgtYWxpZ246c3RyZXRjaDthbGlnbi1pdGVtczpzdHJldGNoO3dpZHRoOjEwMCU7LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxIDEgYXV0bzstbXMtZmxleDoxIDEgYXV0bztmbGV4OjEgMSBhdXRvfX0uc2ctcGF0dGVybi1leHRyYS1pbmZve3BhZGRpbmc6LjVyZW0gLjVyZW0gMDtsaW5lLWhlaWdodDoxLjQ7Zm9udC1zaXplOjkwJTtjb2xvcjpncmV5O292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9LnNnLXBhdHRlcm4tZXh0cmEtaW5mbzplbXB0eXtwYWRkaW5nOjB9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo0MmVtKXsuc2ctcGF0dGVybi1leHRyYS1pbmZve3BhZGRpbmc6MWVtO3dpZHRoOjQwJX19LnNnLXBhdHRlcm4tZGVzY3ttYXJnaW4tYm90dG9tOi41cmVtO3BhZGRpbmctYm90dG9tOi41cmVtO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2N9LnNnLXBhdHRlcm4tZGVzYyBwOmxhc3QtY2hpbGR7bWFyZ2luOjB9LnNnLXBhdHRlcm4tbGluZWFnZXtmb250LXNpemU6OTAlO2ZvbnQtc3R5bGU6aXRhbGljfS5zZy1wYXR0ZXJuLWV4dHJhLWNvZGV7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstd2Via2l0LWZsZXgtZGlyZWN0aW9uOmNvbHVtbjstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmb250LXNpemU6OTAlO3BhZGRpbmc6LjVyZW07LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxIDEgYXV0bzstbXMtZmxleDoxIDEgYXV0bztmbGV4OjEgMSBhdXRvfS5zZy1wYXR0ZXJuLWV4dHJhLWNvZGUgcHJle292ZXJmbG93OnNjcm9sbCFpbXBvcnRhbnQ7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzowIC41cmVtIC41cmVtIWltcG9ydGFudDttYXJnaW46MCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MSFpbXBvcnRhbnQ7LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxIDEgYXV0bzstbXMtZmxleDoxIDEgYXV0bztmbGV4OjEgMSBhdXRvO2JvcmRlci1yYWRpdXM6MCA2cHggNnB4IDZweCFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjB9LnNnLXBhdHRlcm4tZXh0cmEtY29kZSBjb2Rle2Rpc3BsYXk6YmxvY2s7LW1vei10YWItc2l6ZToyIWltcG9ydGFudDstby10YWItc2l6ZToyIWltcG9ydGFudDt0YWItc2l6ZToyIWltcG9ydGFudH1AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjQyZW0pey5zZy1wYXR0ZXJuLWV4dHJhLWNvZGV7d2lkdGg6NjAlO3BhZGRpbmc6MWVtfX0uc2ctcGF0dGVybi1jYXRlZ29yeXttYXJnaW4tdG9wOjZyZW07Zm9udDpIZWx2ZXRpY2FOZXVlLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmIWltcG9ydGFudH0uc2ctcGF0dGVybi1jYXRlZ29yeTpmaXJzdC1vZi10eXBle21hcmdpbi10b3A6MnJlbX0uc2ctcGF0dGVybi1jYXRlZ29yeS10aXRsZXtmb250LXNpemU6MS40cmVtIWltcG9ydGFudDtjb2xvcjojMjIyIWltcG9ydGFudDttYXJnaW46MCAwIC4ycmVtO3RleHQtdHJhbnNmb3JtOmNhcGl0YWxpemV9LnNnLXBhdHRlcm4tY2F0ZWdvcnktdGl0bGUgYXstd2Via2l0LXRyYW5zaXRpb246Y29sb3IgLjFzIGVhc2Utb3V0O3RyYW5zaXRpb246Y29sb3IgLjFzIGVhc2Utb3V0fS5zZy1wYXR0ZXJuLWNhdGVnb3J5LWJvZHl7Zm9udC1zaXplOjgwJTtsaW5lLWhlaWdodDoxLjN9LnNnLXBhdHRlcm4tY2F0ZWdvcnktYm9keTplbXB0eXtkaXNwbGF5Om5vbmV9Lmxhbmd1YWdlLW1hcmt1cCBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dLC5sYW5ndWFnZS1tYXJrdXAgcHJlW2NsYXNzKj1sYW5ndWFnZS1de3doaXRlLXNwYWNlOnByZS13cmFwfUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6NDJlbSl7Lmxhbmd1YWdlLW1hcmt1cCBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dLC5sYW5ndWFnZS1tYXJrdXAgcHJlW2NsYXNzKj1sYW5ndWFnZS1de3doaXRlLXNwYWNlOnByZX19LnNnLXRhYnN7LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxIDEgYXV0bzstbXMtZmxleDoxIDEgYXV0bztmbGV4OjEgMSBhdXRvO3dpZHRoOjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstd2Via2l0LWZsZXgtZGlyZWN0aW9uOmNvbHVtbjstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmb250OkhlbHZldGljYU5ldWUsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYhaW1wb3J0YW50fS5zZy10YWJzLWxpc3R7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO2JvdHRvbTotMXB4O2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjB9LnNnLXRhYnMtbGlzdCBsaXtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDozcHh9LnNnLXRhYnMtbGlzdCBhe2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjkwJTtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MTtwYWRkaW5nOi41ZW0gMWVtO2JhY2tncm91bmQ6I2VlZTtib3JkZXI6MXB4IHNvbGlkICNjY2M7Ym9yZGVyLWJvdHRvbTowO2NvbG9yOmdyZXk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NnB4O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NnB4O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtdHJhbnNmb3JtOmNhcGl0YWxpemV9LnNnLXRhYnMtbGlzdCBhOmhvdmVye2NvbG9yOiMyMjJ9LnNnLXRhYi10aXRsZS1hY3RpdmUgYXtiYWNrZ3JvdW5kOiNmNWYyZjA7Y29sb3I6IzIyMn0uc2ctdGFiLXRpdGxlLWFjdGl2ZSBhOmZvY3VzLC5zZy10YWItdGl0bGUtYWN0aXZlIGE6aG92ZXJ7Y29sb3I6IzIyMn0uc2ctdGFicy1jb250ZW50ey13ZWJraXQtYm94LWZsZXg6MTstd2Via2l0LWZsZXg6MSAxIGF1dG87LW1zLWZsZXg6MSAxIGF1dG87ZmxleDoxIDEgYXV0bztkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy13ZWJraXQtZmxleC1kaXJlY3Rpb246Y29sdW1uOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uO2JvcmRlcjoxcHggc29saWQgI2NjYztib3JkZXItcmFkaXVzOjAgNnB4IDZweCA2cHg7b3ZlcmZsb3c6aGlkZGVufS5zZy10YWJzLXBhbmVse2Rpc3BsYXk6bm9uZTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy13ZWJraXQtZmxleC1kaXJlY3Rpb246Y29sdW1uOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uOy13ZWJraXQtYm94LWZsZXg6MTstd2Via2l0LWZsZXg6MSAxIGF1dG87LW1zLWZsZXg6MSAxIGF1dG87ZmxleDoxIDEgYXV0bztwb3NpdGlvbjpyZWxhdGl2ZTttaW4taGVpZ2h0OjEyZW19QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo0MmVtKXsuc2ctdGFicy1wYW5lbHttaW4taGVpZ2h0OjdlbX19LnNnLW1vZGFse2ZvbnQtZmFtaWx5OkhlbHZldGljYU5ldWUsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7bGluZS1oZWlnaHQ6MS40O2ZvbnQtc2l6ZTo5MCU7YmFja2dyb3VuZDojMDAwO2NvbG9yOiNjY2M7cG9zaXRpb246Zml4ZWQ7dG9wOmF1dG87Ym90dG9tOjA7bGVmdDowO3otaW5kZXg6Mjt3aWR0aDoxMDAlO2hlaWdodDo1MCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstd2Via2l0LWZsZXgtZGlyZWN0aW9uOmNvbHVtbjstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc2ctbW9kYWwuYW5pbS1yZWFkeXstd2Via2l0LXRyYW5zaXRpb246Ym90dG9tIC4zcyBlYXNlLW91dDt0cmFuc2l0aW9uOmJvdHRvbSAuM3MgZWFzZS1vdXR9LnNnLW1vZGFsIC5zZy1wYXR0ZXJuLWJyZWFkY3J1bWJ7Zm9udC1zaXplOjcwJTtjb2xvcjpncmV5O21hcmdpbi1ib3R0b206LjVyZW19LnNnLW1vZGFsIC5zZy1wYXR0ZXJuLWhlYWR7bWFyZ2luLWJvdHRvbTouNXJlbX0uc2ctbW9kYWwgLnNnLXBhdHRlcm4tdGl0bGV7Zm9udC1zaXplOjEuNHJlbSFpbXBvcnRhbnQ7Y29sb3I6I2VlZX0uc2ctbW9kYWwgLnNnLXBhdHRlcm4tZXh0cmF7LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxIDEgYXV0bzstbXMtZmxleDoxIDEgYXV0bztmbGV4OjEgMSBhdXRvO21heC1oZWlnaHQ6bm9uZTtwYWRkaW5nOjB9LnNnLW1vZGFsIC5zZy1wYXR0ZXJuLWV4dHJhLmFjdGl2ZXttYXgtaGVpZ2h0Om5vbmV9LnNnLW1vZGFsIC5zZy1wYXR0ZXJuLWV4dHJhLWluZm8gYXtjb2xvcjojY2NjfS5zZy1tb2RhbCAuc2ctcGF0dGVybi1leHRyYS1pbmZvIGE6Zm9jdXMsLnNnLW1vZGFsIC5zZy1wYXR0ZXJuLWV4dHJhLWluZm8gYTpob3Zlcntjb2xvcjojZWVlfS5zZy1tb2RhbCAuc2ctcGF0dGVybi1kZXNje2JvcmRlci1ib3R0b20tY29sb3I6Z3JleX0uc2ctbW9kYWwgLnNnLWFubm90YXRpb25ze2JvcmRlci10b3AtY29sb3I6Z3JleX0uc2ctbW9kYWwgLnNnLXRhYnMtY29udGVudHtib3JkZXI6MH0uc2ctbW9kYWwtY2xvc2UtYnRue2ZvbnQtc2l6ZTo3MCU7YmFja2dyb3VuZDojMDAwO2NvbG9yOmdyZXk7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo2cHggNnB4IDAgMDtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOi45ZW0gLjdlbSAuMWVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDoxcmVtOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjFzIGVhc2Utb3V0O3RyYW5zaXRpb246YWxsIC4xcyBlYXNlLW91dH0uc2ctbW9kYWwuYWN0aXZlIC5zZy1tb2RhbC1jbG9zZS1idG57dG9wOi0xLjVyZW19LnNnLW1vZGFsLWNsb3NlLWJ0bjpmb2N1cywuc2ctbW9kYWwtY2xvc2UtYnRuOmhvdmVye2JhY2tncm91bmQ6IzIyMjtjb2xvcjojZWVlfS5zZy1tb2RhbC1jb250ZW50e2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxIDEgYXV0bzstbXMtZmxleDoxIDEgYXV0bztmbGV4OjEgMSBhdXRvOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy13ZWJraXQtZmxleC1kaXJlY3Rpb246Y29sdW1uOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uO292ZXJmbG93LXk6YXV0bztvdmVyZmxvdy14OmhpZGRlbn0uc2ctbW9kYWwtY29udGVudC1pbm5lcntkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWZsZXg6MTstd2Via2l0LWZsZXg6MSAxIGF1dG87LW1zLWZsZXg6MSAxIGF1dG87ZmxleDoxIDEgYXV0bzstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstd2Via2l0LWZsZXgtZGlyZWN0aW9uOmNvbHVtbjstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uaGFzLWFubm90YXRpb257Y3Vyc29yOmhlbHAhaW1wb3J0YW50Oy13ZWJraXQtYm94LXNoYWRvdzowIDAgMTBweCBncmV5O2JveC1zaGFkb3c6MCAwIDEwcHggZ3JleX0uaGFzLWFubm90YXRpb24gYSwuaGFzLWFubm90YXRpb24gaW5wdXR7Y3Vyc29yOmhlbHAhaW1wb3J0YW50fS5oYXMtYW5ub3RhdGlvbjpob3Zlcnstd2Via2l0LWJveC1zaGFkb3c6MCAwIDEwcHggIzAwMDtib3gtc2hhZG93OjAgMCAxMHB4ICMwMDB9Lmhhcy1hbm5vdGF0aW9uLmFjdGl2ZXstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAwIDIwcHggZ3JleTtib3gtc2hhZG93Omluc2V0IDAgMCAyMHB4IGdyZXl9LmFubm90YXRpb24tdGlwe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bWFyZ2luLXRvcDotMTBweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTEwcHghaW1wb3J0YW50O3dpZHRoOjI1cHghaW1wb3J0YW50O2hlaWdodDoyNXB4IWltcG9ydGFudDtib3JkZXItcmFkaXVzOjEzcHghaW1wb3J0YW50O3RleHQtYWxpZ246Y2VudGVyIWltcG9ydGFudDtiYWNrZ3JvdW5kOiM0NDQhaW1wb3J0YW50O2NvbG9yOiNmZmYhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCFpbXBvcnRhbnQ7Zm9udC1zaXplOjE2cHghaW1wb3J0YW50O3otaW5kZXg6MTAwfS5zZy1hbm5vdGF0aW9uc3ttYXJnaW46MXJlbSAwO2JvcmRlci10b3A6MXB4IHNvbGlkICNkZGQ7cGFkZGluZy10b3A6LjVyZW19LnNnLWFubm90YXRpb25zLXRpdGxle2ZvbnQtc2l6ZToxcmVtIWltcG9ydGFudDttYXJnaW46MCAwIC41cmVtfS5zZy1hbm5vdGF0aW9ucy1saXN0e3BhZGRpbmc6MDttYXJnaW46MDtsaXN0LXN0eWxlOm5vbmU7Y291bnRlci1yZXNldDp0aGUtY291bnR9LnNnLWFubm90YXRpb25zLWxpc3Q+bGl7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjEuNXJlbTttYXJnaW4tYm90dG9tOjFyZW07Ym9yZGVyLXJhZGl1czo2cHg7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQgLjFzIGVhc2U7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4xcyBlYXNlfS5zZy1hbm5vdGF0aW9ucy1saXN0PmxpOmJlZm9yZXtjb250ZW50OmNvdW50ZXIodGhlLWNvdW50KTtjb3VudGVyLWluY3JlbWVudDp0aGUtY291bnQ7Zm9udC1zaXplOjg1JTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3dpZHRoOjE0cHg7aGVpZ2h0OjE0cHg7Ym9yZGVyLXJhZGl1czo1MCU7cGFkZGluZzoycHg7dGV4dC1hbGlnbjpjZW50ZXI7YmFja2dyb3VuZDojY2NjO2NvbG9yOiMyMjI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDtsZWZ0OjB9LnNnLWFubm90YXRpb25zLWxpc3Q+bGkuYWN0aXZle2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMTUpfS5zZy1hbm5vdGF0aW9ucy1saXN0LXRpdGxle2Rpc3BsYXk6aW5saW5lO2ZvbnQtc2l6ZToxMDAlfS5zZy1hbm5vdGF0aW9ucy1saXN0LXRpdGxlOmFmdGVye2NvbnRlbnQ6XCLigJRcIn0jc2ctY29tbWVudHMtY29udGFpbmVye21heC13aWR0aDo2MGVtO21hcmdpbjowIGF1dG99LnNnLWNvbW1lbnQtY29udGFpbmVye3BhZGRpbmctYm90dG9tOjJlbTttYXJnaW4tYm90dG9tOjFlbTtib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yNSl9LnNnLWNvbW1lbnQtY29udGFpbmVyIHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LnNnLWNvbW1lbnQtY29udGFpbmVyIGgye21hcmdpbi1ib3R0b206LjI1ZW19LmFsaWduLWxlZnR7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LmFsaWduLXJpZ2h0e2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0uYWxpZ24tY2VudGVye2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmFsaWduLWp1c3RpZnl7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59LmFsaWduLXNwYWNlZHtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kfS5hbGlnbi1sZWZ0LnZlcnRpY2FsLm1lbnU+bGk+YXtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0uYWxpZ24tcmlnaHQudmVydGljYWwubWVudT5saT5he2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0uYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnU+bGk+YXtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5hbGlnbi10b3B7YWxpZ24taXRlbXM6ZmxleC1zdGFydH0uYWxpZ24tc2VsZi10b3B7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0fS5hbGlnbi1ib3R0b217YWxpZ24taXRlbXM6ZmxleC1lbmR9LmFsaWduLXNlbGYtYm90dG9te2FsaWduLXNlbGY6ZmxleC1lbmR9LmFsaWduLW1pZGRsZXthbGlnbi1pdGVtczpjZW50ZXJ9LmFsaWduLXNlbGYtbWlkZGxle2FsaWduLXNlbGY6Y2VudGVyfS5hbGlnbi1zdHJldGNoe2FsaWduLWl0ZW1zOnN0cmV0Y2h9LmFsaWduLXNlbGYtc3RyZXRjaHthbGlnbi1zZWxmOnN0cmV0Y2h9LmFsaWduLWNlbnRlci1taWRkbGV7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7YWxpZ24tY29udGVudDpjZW50ZXJ9LnNtYWxsLW9yZGVyLTF7b3JkZXI6MX0uc21hbGwtb3JkZXItMntvcmRlcjoyfS5zbWFsbC1vcmRlci0ze29yZGVyOjN9LnNtYWxsLW9yZGVyLTR7b3JkZXI6NH0uc21hbGwtb3JkZXItNXtvcmRlcjo1fS5zbWFsbC1vcmRlci02e29yZGVyOjZ9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MGVtKXsubWVkaXVtLW9yZGVyLTF7b3JkZXI6MX0ubWVkaXVtLW9yZGVyLTJ7b3JkZXI6Mn0ubWVkaXVtLW9yZGVyLTN7b3JkZXI6M30ubWVkaXVtLW9yZGVyLTR7b3JkZXI6NH0ubWVkaXVtLW9yZGVyLTV7b3JkZXI6NX0ubWVkaXVtLW9yZGVyLTZ7b3JkZXI6Nn19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NGVtKXsubGFyZ2Utb3JkZXItMXtvcmRlcjoxfS5sYXJnZS1vcmRlci0ye29yZGVyOjJ9LmxhcmdlLW9yZGVyLTN7b3JkZXI6M30ubGFyZ2Utb3JkZXItNHtvcmRlcjo0fS5sYXJnZS1vcmRlci01e29yZGVyOjV9LmxhcmdlLW9yZGVyLTZ7b3JkZXI6Nn19LmZsZXgtY29udGFpbmVye2Rpc3BsYXk6ZmxleH0uZmxleC1jaGlsZC1hdXRve2ZsZXg6MSAxIGF1dG99LmZsZXgtY2hpbGQtZ3Jvd3tmbGV4OjEgMCBhdXRvfS5mbGV4LWNoaWxkLXNocmlua3tmbGV4OjAgMSBhdXRvfS5mbGV4LWRpci1yb3d7ZmxleC1kaXJlY3Rpb246cm93fS5mbGV4LWRpci1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0uZmxleC1kaXItY29sdW1ue2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZmxleC1kaXItY29sdW1uLXJldmVyc2V7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2V9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MGVtKXsubWVkaXVtLWZsZXgtY29udGFpbmVye2Rpc3BsYXk6ZmxleH0ubWVkaXVtLWZsZXgtY2hpbGQtYXV0b3tmbGV4OjEgMSBhdXRvfS5tZWRpdW0tZmxleC1jaGlsZC1ncm93e2ZsZXg6MSAwIGF1dG99Lm1lZGl1bS1mbGV4LWNoaWxkLXNocmlua3tmbGV4OjAgMSBhdXRvfS5tZWRpdW0tZmxleC1kaXItcm93e2ZsZXgtZGlyZWN0aW9uOnJvd30ubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS5tZWRpdW0tZmxleC1kaXItY29sdW1ue2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0ubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0ZW0pey5sYXJnZS1mbGV4LWNvbnRhaW5lcntkaXNwbGF5OmZsZXh9LmxhcmdlLWZsZXgtY2hpbGQtYXV0b3tmbGV4OjEgMSBhdXRvfS5sYXJnZS1mbGV4LWNoaWxkLWdyb3d7ZmxleDoxIDAgYXV0b30ubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmt7ZmxleDowIDEgYXV0b30ubGFyZ2UtZmxleC1kaXItcm93e2ZsZXgtZGlyZWN0aW9uOnJvd30ubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2V7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2V9LmxhcmdlLWZsZXgtZGlyLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlfX0ucm93e21heC13aWR0aDo4MS4yNXJlbTttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tbGVmdDphdXRvO2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93IHdyYXB9LnJvdyAucm93e21hcmdpbi1yaWdodDotLjYyNXJlbTttYXJnaW4tbGVmdDotLjYyNXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwZW0pey5yb3cgLnJvd3ttYXJnaW4tcmlnaHQ6LS45Mzc1cmVtO21hcmdpbi1sZWZ0Oi0uOTM3NXJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NGVtKXsucm93IC5yb3d7bWFyZ2luLXJpZ2h0Oi0uOTM3NXJlbTttYXJnaW4tbGVmdDotLjkzNzVyZW19fS5yb3cgLnJvdy5jb2xsYXBzZXttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowfS5yb3cuZXhwYW5kZWR7bWF4LXdpZHRoOm5vbmV9LnJvdy5leHBhbmRlZCAucm93e21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1sZWZ0OmF1dG99LnJvdzpub3QoLmV4cGFuZGVkKSAucm93e21heC13aWR0aDpub25lfS5yb3cuY29sbGFwc2U+LmNvbHVtbiwucm93LmNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MH0ucm93LmNvbGxhcHNlPi5jb2x1bW4+LnJvdywucm93LmNvbGxhcHNlPi5jb2x1bW5zPi5yb3csLnJvdy5pcy1jb2xsYXBzZS1jaGlsZHttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowfS5jb2x1bW4sLmNvbHVtbnN7ZmxleDoxIDEgMHB4O3BhZGRpbmctcmlnaHQ6LjYyNXJlbTtwYWRkaW5nLWxlZnQ6LjYyNXJlbTttaW4td2lkdGg6MH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwZW0pey5jb2x1bW4sLmNvbHVtbnN7cGFkZGluZy1yaWdodDouOTM3NXJlbTtwYWRkaW5nLWxlZnQ6LjkzNzVyZW19fS5jb2x1bW4ucm93LnJvdywucm93LnJvdy5jb2x1bW5ze2Zsb2F0Om5vbmU7ZGlzcGxheTpibG9ja30ucm93IC5jb2x1bW4ucm93LnJvdywucm93IC5yb3cucm93LmNvbHVtbnN7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjB9LnNtYWxsLTF7ZmxleDowIDAgOC4zMzMzMyU7bWF4LXdpZHRoOjguMzMzMzMlfS5zbWFsbC1vZmZzZXQtMHttYXJnaW4tbGVmdDowfS5zbWFsbC0ye2ZsZXg6MCAwIDE2LjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjclfS5zbWFsbC1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzJX0uc21hbGwtM3tmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0uc21hbGwtb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjclfS5zbWFsbC00e2ZsZXg6MCAwIDMzLjMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMlfS5zbWFsbC1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LnNtYWxsLTV7ZmxleDowIDAgNDEuNjY2NjclO21heC13aWR0aDo0MS42NjY2NyV9LnNtYWxsLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzJX0uc21hbGwtNntmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0uc21hbGwtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjclfS5zbWFsbC03e2ZsZXg6MCAwIDU4LjMzMzMzJTttYXgtd2lkdGg6NTguMzMzMzMlfS5zbWFsbC1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LnNtYWxsLTh7ZmxleDowIDAgNjYuNjY2NjclO21heC13aWR0aDo2Ni42NjY2NyV9LnNtYWxsLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzJX0uc21hbGwtOXtmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0uc21hbGwtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjclfS5zbWFsbC0xMHtmbGV4OjAgMCA4My4zMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzJX0uc21hbGwtb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5zbWFsbC0xMXtmbGV4OjAgMCA5MS42NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY3JX0uc21hbGwtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzJX0uc21hbGwtMTJ7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0uc21hbGwtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY3JX0uc21hbGwtdXAtMXtmbGV4LXdyYXA6d3JhcH0uc21hbGwtdXAtMT4uY29sdW1uLC5zbWFsbC11cC0xPi5jb2x1bW5ze2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9LnNtYWxsLXVwLTJ7ZmxleC13cmFwOndyYXB9LnNtYWxsLXVwLTI+LmNvbHVtbiwuc21hbGwtdXAtMj4uY29sdW1uc3tmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0uc21hbGwtdXAtM3tmbGV4LXdyYXA6d3JhcH0uc21hbGwtdXAtMz4uY29sdW1uLC5zbWFsbC11cC0zPi5jb2x1bW5ze2ZsZXg6MCAwIDMzLjMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMlfS5zbWFsbC11cC00e2ZsZXgtd3JhcDp3cmFwfS5zbWFsbC11cC00Pi5jb2x1bW4sLnNtYWxsLXVwLTQ+LmNvbHVtbnN7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LnNtYWxsLXVwLTV7ZmxleC13cmFwOndyYXB9LnNtYWxsLXVwLTU+LmNvbHVtbiwuc21hbGwtdXAtNT4uY29sdW1uc3tmbGV4OjAgMCAyMCU7bWF4LXdpZHRoOjIwJX0uc21hbGwtdXAtNntmbGV4LXdyYXA6d3JhcH0uc21hbGwtdXAtNj4uY29sdW1uLC5zbWFsbC11cC02Pi5jb2x1bW5ze2ZsZXg6MCAwIDE2LjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjclfS5zbWFsbC11cC03e2ZsZXgtd3JhcDp3cmFwfS5zbWFsbC11cC03Pi5jb2x1bW4sLnNtYWxsLXVwLTc+LmNvbHVtbnN7ZmxleDowIDAgMTQuMjg1NzElO21heC13aWR0aDoxNC4yODU3MSV9LnNtYWxsLXVwLTh7ZmxleC13cmFwOndyYXB9LnNtYWxsLXVwLTg+LmNvbHVtbiwuc21hbGwtdXAtOD4uY29sdW1uc3tmbGV4OjAgMCAxMi41JTttYXgtd2lkdGg6MTIuNSV9LnNtYWxsLWNvbGxhcHNlPi5jb2x1bW4sLnNtYWxsLWNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MH0uc21hbGwtdW5jb2xsYXBzZT4uY29sdW1uLC5zbWFsbC11bmNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctcmlnaHQ6LjYyNXJlbTtwYWRkaW5nLWxlZnQ6LjYyNXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwZW0pey5tZWRpdW0tMXtmbGV4OjAgMCA4LjMzMzMzJTttYXgtd2lkdGg6OC4zMzMzMyV9Lm1lZGl1bS1vZmZzZXQtMHttYXJnaW4tbGVmdDowfS5tZWRpdW0tMntmbGV4OjAgMCAxNi42NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY3JX0ubWVkaXVtLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMlfS5tZWRpdW0tM3tmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0ubWVkaXVtLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY3JX0ubWVkaXVtLTR7ZmxleDowIDAgMzMuMzMzMzMlO21heC13aWR0aDozMy4zMzMzMyV9Lm1lZGl1bS1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9Lm1lZGl1bS01e2ZsZXg6MCAwIDQxLjY2NjY3JTttYXgtd2lkdGg6NDEuNjY2NjclfS5tZWRpdW0tb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMlfS5tZWRpdW0tNntmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0ubWVkaXVtLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY3JX0ubWVkaXVtLTd7ZmxleDowIDAgNTguMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMyV9Lm1lZGl1bS1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9Lm1lZGl1bS04e2ZsZXg6MCAwIDY2LjY2NjY3JTttYXgtd2lkdGg6NjYuNjY2NjclfS5tZWRpdW0tb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMlfS5tZWRpdW0tOXtmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0ubWVkaXVtLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY3JX0ubWVkaXVtLTEwe2ZsZXg6MCAwIDgzLjMzMzMzJTttYXgtd2lkdGg6ODMuMzMzMzMlfS5tZWRpdW0tb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5tZWRpdW0tMTF7ZmxleDowIDAgOTEuNjY2NjclO21heC13aWR0aDo5MS42NjY2NyV9Lm1lZGl1bS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMlfS5tZWRpdW0tMTJ7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0ubWVkaXVtLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NyV9Lm1lZGl1bS11cC0xe2ZsZXgtd3JhcDp3cmFwfS5tZWRpdW0tdXAtMT4uY29sdW1uLC5tZWRpdW0tdXAtMT4uY29sdW1uc3tmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5tZWRpdW0tdXAtMntmbGV4LXdyYXA6d3JhcH0ubWVkaXVtLXVwLTI+LmNvbHVtbiwubWVkaXVtLXVwLTI+LmNvbHVtbnN7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9Lm1lZGl1bS11cC0ze2ZsZXgtd3JhcDp3cmFwfS5tZWRpdW0tdXAtMz4uY29sdW1uLC5tZWRpdW0tdXAtMz4uY29sdW1uc3tmbGV4OjAgMCAzMy4zMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzJX0ubWVkaXVtLXVwLTR7ZmxleC13cmFwOndyYXB9Lm1lZGl1bS11cC00Pi5jb2x1bW4sLm1lZGl1bS11cC00Pi5jb2x1bW5ze2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5tZWRpdW0tdXAtNXtmbGV4LXdyYXA6d3JhcH0ubWVkaXVtLXVwLTU+LmNvbHVtbiwubWVkaXVtLXVwLTU+LmNvbHVtbnN7ZmxleDowIDAgMjAlO21heC13aWR0aDoyMCV9Lm1lZGl1bS11cC02e2ZsZXgtd3JhcDp3cmFwfS5tZWRpdW0tdXAtNj4uY29sdW1uLC5tZWRpdW0tdXAtNj4uY29sdW1uc3tmbGV4OjAgMCAxNi42NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY3JX0ubWVkaXVtLXVwLTd7ZmxleC13cmFwOndyYXB9Lm1lZGl1bS11cC03Pi5jb2x1bW4sLm1lZGl1bS11cC03Pi5jb2x1bW5ze2ZsZXg6MCAwIDE0LjI4NTcxJTttYXgtd2lkdGg6MTQuMjg1NzElfS5tZWRpdW0tdXAtOHtmbGV4LXdyYXA6d3JhcH0ubWVkaXVtLXVwLTg+LmNvbHVtbiwubWVkaXVtLXVwLTg+LmNvbHVtbnN7ZmxleDowIDAgMTIuNSU7bWF4LXdpZHRoOjEyLjUlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwZW0pIGFuZCAobWluLXdpZHRoOjQwZW0pey5tZWRpdW0tZXhwYW5ke2ZsZXg6MSAxIDBweH19LnJvdy5tZWRpdW0tdW5zdGFjaz4uY29sdW1uLC5yb3cubWVkaXVtLXVuc3RhY2s+LmNvbHVtbnN7ZmxleDowIDAgMTAwJX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwZW0pey5yb3cubWVkaXVtLXVuc3RhY2s+LmNvbHVtbiwucm93Lm1lZGl1bS11bnN0YWNrPi5jb2x1bW5ze2ZsZXg6MSAxIDBweH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MGVtKXsubWVkaXVtLWNvbGxhcHNlPi5jb2x1bW4sLm1lZGl1bS1jb2xsYXBzZT4uY29sdW1uc3twYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjB9Lm1lZGl1bS11bmNvbGxhcHNlPi5jb2x1bW4sLm1lZGl1bS11bmNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctcmlnaHQ6LjkzNzVyZW07cGFkZGluZy1sZWZ0Oi45Mzc1cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0ZW0pey5sYXJnZS0xe2ZsZXg6MCAwIDguMzMzMzMlO21heC13aWR0aDo4LjMzMzMzJX0ubGFyZ2Utb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH0ubGFyZ2UtMntmbGV4OjAgMCAxNi42NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY3JX0ubGFyZ2Utb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMyV9LmxhcmdlLTN7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LmxhcmdlLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY3JX0ubGFyZ2UtNHtmbGV4OjAgMCAzMy4zMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzJX0ubGFyZ2Utb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5sYXJnZS01e2ZsZXg6MCAwIDQxLjY2NjY3JTttYXgtd2lkdGg6NDEuNjY2NjclfS5sYXJnZS1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMyV9LmxhcmdlLTZ7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LmxhcmdlLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY3JX0ubGFyZ2UtN3tmbGV4OjAgMCA1OC4zMzMzMyU7bWF4LXdpZHRoOjU4LjMzMzMzJX0ubGFyZ2Utb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5sYXJnZS04e2ZsZXg6MCAwIDY2LjY2NjY3JTttYXgtd2lkdGg6NjYuNjY2NjclfS5sYXJnZS1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMyV9LmxhcmdlLTl7ZmxleDowIDAgNzUlO21heC13aWR0aDo3NSV9LmxhcmdlLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY3JX0ubGFyZ2UtMTB7ZmxleDowIDAgODMuMzMzMzMlO21heC13aWR0aDo4My4zMzMzMyV9LmxhcmdlLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0ubGFyZ2UtMTF7ZmxleDowIDAgOTEuNjY2NjclO21heC13aWR0aDo5MS42NjY2NyV9LmxhcmdlLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMyV9LmxhcmdlLTEye2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9LmxhcmdlLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NyV9LmxhcmdlLXVwLTF7ZmxleC13cmFwOndyYXB9LmxhcmdlLXVwLTE+LmNvbHVtbiwubGFyZ2UtdXAtMT4uY29sdW1uc3tmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5sYXJnZS11cC0ye2ZsZXgtd3JhcDp3cmFwfS5sYXJnZS11cC0yPi5jb2x1bW4sLmxhcmdlLXVwLTI+LmNvbHVtbnN7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LmxhcmdlLXVwLTN7ZmxleC13cmFwOndyYXB9LmxhcmdlLXVwLTM+LmNvbHVtbiwubGFyZ2UtdXAtMz4uY29sdW1uc3tmbGV4OjAgMCAzMy4zMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzJX0ubGFyZ2UtdXAtNHtmbGV4LXdyYXA6d3JhcH0ubGFyZ2UtdXAtND4uY29sdW1uLC5sYXJnZS11cC00Pi5jb2x1bW5ze2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5sYXJnZS11cC01e2ZsZXgtd3JhcDp3cmFwfS5sYXJnZS11cC01Pi5jb2x1bW4sLmxhcmdlLXVwLTU+LmNvbHVtbnN7ZmxleDowIDAgMjAlO21heC13aWR0aDoyMCV9LmxhcmdlLXVwLTZ7ZmxleC13cmFwOndyYXB9LmxhcmdlLXVwLTY+LmNvbHVtbiwubGFyZ2UtdXAtNj4uY29sdW1uc3tmbGV4OjAgMCAxNi42NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY3JX0ubGFyZ2UtdXAtN3tmbGV4LXdyYXA6d3JhcH0ubGFyZ2UtdXAtNz4uY29sdW1uLC5sYXJnZS11cC03Pi5jb2x1bW5ze2ZsZXg6MCAwIDE0LjI4NTcxJTttYXgtd2lkdGg6MTQuMjg1NzElfS5sYXJnZS11cC04e2ZsZXgtd3JhcDp3cmFwfS5sYXJnZS11cC04Pi5jb2x1bW4sLmxhcmdlLXVwLTg+LmNvbHVtbnN7ZmxleDowIDAgMTIuNSU7bWF4LXdpZHRoOjEyLjUlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0ZW0pIGFuZCAobWluLXdpZHRoOjY0ZW0pey5sYXJnZS1leHBhbmR7ZmxleDoxIDEgMHB4fX0ucm93LmxhcmdlLXVuc3RhY2s+LmNvbHVtbiwucm93LmxhcmdlLXVuc3RhY2s+LmNvbHVtbnN7ZmxleDowIDAgMTAwJX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0ZW0pey5yb3cubGFyZ2UtdW5zdGFjaz4uY29sdW1uLC5yb3cubGFyZ2UtdW5zdGFjaz4uY29sdW1uc3tmbGV4OjEgMSAwcHh9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NjRlbSl7LmxhcmdlLWNvbGxhcHNlPi5jb2x1bW4sLmxhcmdlLWNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MH0ubGFyZ2UtdW5jb2xsYXBzZT4uY29sdW1uLC5sYXJnZS11bmNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctcmlnaHQ6LjkzNzVyZW07cGFkZGluZy1sZWZ0Oi45Mzc1cmVtfX0uc2hyaW5re2ZsZXg6MCAwIGF1dG87bWF4LXdpZHRoOjEwMCV9LmNvbHVtbi1ibG9ja3ttYXJnaW4tYm90dG9tOjEuMjVyZW19LmNvbHVtbi1ibG9jaz46bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MGVtKXsuY29sdW1uLWJsb2Nre21hcmdpbi1ib3R0b206MS44NzVyZW19LmNvbHVtbi1ibG9jaz46bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9fWJsb2NrcXVvdGUsZGQsZGl2LGRsLGR0LGZvcm0saDEsaDIsaDMsaDQsaDUsaDYsbGksb2wscCxwcmUsdGQsdGgsdWx7bWFyZ2luOjA7cGFkZGluZzowfXB7bWFyZ2luLWJvdHRvbToxcmVtO2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OjEuNjt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHl9ZW0saXtmb250LXN0eWxlOml0YWxpYztsaW5lLWhlaWdodDppbmhlcml0fWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDppbmhlcml0fXNtYWxse2ZvbnQtc2l6ZTo4MCU7bGluZS1oZWlnaHQ6aW5oZXJpdH0uaDEsLmgyLC5oMywuaDQsLmg1LC5oNixoMSxoMixoMyxoNCxoNSxoNntmb250LWZhbWlseTpcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjppbmhlcml0O3RleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eX0uaDEgc21hbGwsLmgyIHNtYWxsLC5oMyBzbWFsbCwuaDQgc21hbGwsLmg1IHNtYWxsLC5oNiBzbWFsbCxoMSBzbWFsbCxoMiBzbWFsbCxoMyBzbWFsbCxoNCBzbWFsbCxoNSBzbWFsbCxoNiBzbWFsbHtsaW5lLWhlaWdodDowO2NvbG9yOiNjYWNhY2F9LmgxLGgxe2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MS40O21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOi41cmVtfS5oMixoMntmb250LXNpemU6MS4yNXJlbTtsaW5lLWhlaWdodDoxLjQ7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206LjVyZW19LmgzLGgze2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS40O21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOi41cmVtfS5oNCxoNHtmb250LXNpemU6MS4xMjVyZW07bGluZS1oZWlnaHQ6MS40O21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOi41cmVtfS5oNSxoNXtmb250LXNpemU6MS4wNjI1cmVtO2xpbmUtaGVpZ2h0OjEuNDttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTouNXJlbX0uaDYsaDZ7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS40O21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOi41cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSl7LmgxLGgxe2ZvbnQtc2l6ZTozcmVtfS5oMixoMntmb250LXNpemU6Mi41cmVtfS5oMyxoM3tmb250LXNpemU6MS45Mzc1cmVtfS5oNCxoNHtmb250LXNpemU6MS41NjI1cmVtfS5oNSxoNXtmb250LXNpemU6MS4yNXJlbX0uaDYsaDZ7Zm9udC1zaXplOjFyZW19fWF7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjojMTc3OWJhO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyfWE6Zm9jdXMsYTpob3Zlcntjb2xvcjojMTQ2OGEwfWEgaW1ne2JvcmRlcjowfWhye2NsZWFyOmJvdGg7bWF4LXdpZHRoOjgxLjI1cmVtO2hlaWdodDowO21hcmdpbjoxLjI1cmVtIGF1dG87Ym9yZGVyLXRvcDowO2JvcmRlci1yaWdodDowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjYWNhY2E7Ym9yZGVyLWxlZnQ6MH1kbCxvbCx1bHttYXJnaW4tYm90dG9tOjFyZW07bGlzdC1zdHlsZS1wb3NpdGlvbjpvdXRzaWRlO2xpbmUtaGVpZ2h0OjEuNn1saXtmb250LXNpemU6aW5oZXJpdH11bHttYXJnaW4tbGVmdDoxLjI1cmVtO2xpc3Qtc3R5bGUtdHlwZTpkaXNjfW9se21hcmdpbi1sZWZ0OjEuMjVyZW19b2wgb2wsb2wgdWwsdWwgb2wsdWwgdWx7bWFyZ2luLWxlZnQ6MS4yNXJlbTttYXJnaW4tYm90dG9tOjB9ZGx7bWFyZ2luLWJvdHRvbToxcmVtfWRsIGR0e21hcmdpbi1ib3R0b206LjNyZW07Zm9udC13ZWlnaHQ6NzAwfWJsb2NrcXVvdGV7bWFyZ2luOjAgMCAxcmVtO3BhZGRpbmc6LjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtib3JkZXItbGVmdDoxcHggc29saWQgI2NhY2FjYX1ibG9ja3F1b3RlLGJsb2NrcXVvdGUgcHtsaW5lLWhlaWdodDoxLjY7Y29sb3I6IzhhOGE4YX1jaXRle2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOi44MTI1cmVtO2NvbG9yOiM4YThhOGF9Y2l0ZTpiZWZvcmV7Y29udGVudDpcIuKAlCBcIn1hYmJyLGFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MXB4IGRvdHRlZCAjMGEwYTBhO2N1cnNvcjpoZWxwO3RleHQtZGVjb3JhdGlvbjpub25lfWZpZ3VyZXttYXJnaW46MH1jb2Rle3BhZGRpbmc6LjEyNXJlbSAuMzEyNXJlbSAuMDYyNXJlbTtib3JkZXI6MXB4IHNvbGlkICNjYWNhY2E7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2O2ZvbnQtZmFtaWx5OkNvbnNvbGFzLFwiTGliZXJhdGlvbiBNb25vXCIsQ291cmllcixtb25vc3BhY2U7Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiMwYTBhMGF9a2Jke21hcmdpbjowO3BhZGRpbmc6LjEyNXJlbSAuMjVyZW0gMDtiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7Zm9udC1mYW1pbHk6Q29uc29sYXMsXCJMaWJlcmF0aW9uIE1vbm9cIixDb3VyaWVyLG1vbm9zcGFjZTtjb2xvcjojMGEwYTBhfS5zdWJoZWFkZXJ7bWFyZ2luLXRvcDouMnJlbTttYXJnaW4tYm90dG9tOi41cmVtO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjQ7Y29sb3I6IzhhOGE4YX0ubGVhZHtmb250LXNpemU6MTI1JTtsaW5lLWhlaWdodDoxLjZ9LnN0YXR7Zm9udC1zaXplOjIuNXJlbTtsaW5lLWhlaWdodDoxfXArLnN0YXR7bWFyZ2luLXRvcDotMXJlbX1vbC5uby1idWxsZXQsdWwubm8tYnVsbGV0e21hcmdpbi1sZWZ0OjA7bGlzdC1zdHlsZTpub25lfS50ZXh0LWxlZnR7dGV4dC1hbGlnbjpsZWZ0fS50ZXh0LXJpZ2h0e3RleHQtYWxpZ246cmlnaHR9LnRleHQtY2VudGVye3RleHQtYWxpZ246Y2VudGVyfS50ZXh0LWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSl7Lm1lZGl1bS10ZXh0LWxlZnR7dGV4dC1hbGlnbjpsZWZ0fS5tZWRpdW0tdGV4dC1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS5tZWRpdW0tdGV4dC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1lZGl1bS10ZXh0LWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0ZW0pey5sYXJnZS10ZXh0LWxlZnR7dGV4dC1hbGlnbjpsZWZ0fS5sYXJnZS10ZXh0LXJpZ2h0e3RleHQtYWxpZ246cmlnaHR9LmxhcmdlLXRleHQtY2VudGVye3RleHQtYWxpZ246Y2VudGVyfS5sYXJnZS10ZXh0LWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5fX0uc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTpub25lIWltcG9ydGFudH1AbWVkaWEgcHJpbnR7KntiYWNrZ3JvdW5kOjAgMCFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lIWltcG9ydGFudDtjb2xvcjojMDAwIWltcG9ydGFudDt0ZXh0LXNoYWRvdzpub25lIWltcG9ydGFudH0uc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LmhpZGUtZm9yLXByaW50e2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9dGFibGUuc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTp0YWJsZSFpbXBvcnRhbnR9dGhlYWQuc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTp0YWJsZS1oZWFkZXItZ3JvdXAhaW1wb3J0YW50fXRib2R5LnNob3ctZm9yLXByaW50e2Rpc3BsYXk6dGFibGUtcm93LWdyb3VwIWltcG9ydGFudH10ci5zaG93LWZvci1wcmludHtkaXNwbGF5OnRhYmxlLXJvdyFpbXBvcnRhbnR9dGQuc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTp0YWJsZS1jZWxsIWltcG9ydGFudH10aC5zaG93LWZvci1wcmludHtkaXNwbGF5OnRhYmxlLWNlbGwhaW1wb3J0YW50fWEsYTp2aXNpdGVke3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9YVtocmVmXTphZnRlcntjb250ZW50OlwiIChcIiBhdHRyKGhyZWYpIFwiKVwifS5pciBhOmFmdGVyLGFbaHJlZl49JyMnXTphZnRlcixhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVye2NvbnRlbnQ6Jyd9YWJiclt0aXRsZV06YWZ0ZXJ7Y29udGVudDpcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCJ9YmxvY2txdW90ZSxwcmV7Ym9yZGVyOjFweCBzb2xpZCAjOGE4YThhO3BhZ2UtYnJlYWstaW5zaWRlOmF2b2lkfXRoZWFke2Rpc3BsYXk6dGFibGUtaGVhZGVyLWdyb3VwfWltZyx0cntwYWdlLWJyZWFrLWluc2lkZTphdm9pZH1pbWd7bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50fUBwYWdle21hcmdpbjouNWNtfWgyLGgzLHB7b3JwaGFuczozO3dpZG93czozfWgyLGgze3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWR9LnByaW50LWJyZWFrLWluc2lkZXtwYWdlLWJyZWFrLWluc2lkZTphdXRvfX10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjFyZW07Ym9yZGVyLXJhZGl1czowfXRib2R5LHRmb290LHRoZWFke2JvcmRlcjoxcHggc29saWQgI2YxZjFmMTtiYWNrZ3JvdW5kLWNvbG9yOiNmZWZlZmV9Y2FwdGlvbntwYWRkaW5nOi41cmVtIC42MjVyZW0gLjYyNXJlbTtmb250LXdlaWdodDo3MDB9dGhlYWR7YmFja2dyb3VuZDojZjhmOGY4O2NvbG9yOiMwYTBhMGF9dGZvb3R7YmFja2dyb3VuZDojZjFmMWYxO2NvbG9yOiMwYTBhMGF9dGZvb3QgdHIsdGhlYWQgdHJ7YmFja2dyb3VuZDowIDB9dGZvb3QgdGQsdGZvb3QgdGgsdGhlYWQgdGQsdGhlYWQgdGh7cGFkZGluZzouNXJlbSAuNjI1cmVtIC42MjVyZW07Zm9udC13ZWlnaHQ6NzAwO3RleHQtYWxpZ246bGVmdH10Ym9keSB0ZCx0Ym9keSB0aHtwYWRkaW5nOi41cmVtIC42MjVyZW0gLjYyNXJlbX10Ym9keSB0cjpudGgtY2hpbGQoZXZlbil7Ym9yZGVyLWJvdHRvbTowO2JhY2tncm91bmQtY29sb3I6I2YxZjFmMX10YWJsZS51bnN0cmlwZWQgdGJvZHl7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlfXRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0cntib3JkZXItYm90dG9tOjA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2YxZjFmMTtiYWNrZ3JvdW5kLWNvbG9yOiNmZWZlZmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2My45OTg3NWVtKXt0YWJsZS5zdGFjayB0aGVhZHtkaXNwbGF5Om5vbmV9dGFibGUuc3RhY2sgdGZvb3R7ZGlzcGxheTpub25lfXRhYmxlLnN0YWNrIHRkLHRhYmxlLnN0YWNrIHRoLHRhYmxlLnN0YWNrIHRye2Rpc3BsYXk6YmxvY2t9dGFibGUuc3RhY2sgdGR7Ym9yZGVyLXRvcDowfX10YWJsZS5zY3JvbGx7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO292ZXJmbG93LXg6YXV0b310YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmM2YzZjN9dGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZWNlY2VjfXRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2Y5ZjlmOX10YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZWNlY2VjfS50YWJsZS1zY3JvbGx7b3ZlcmZsb3cteDphdXRvfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgUmVndWxhclwiO3NyYzp1cmwoLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgQm9sZFwiO3NyYzp1cmwoLi4vZm9udHMvT3BlblNhbnMtQm9sZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgQm9sZCBJdGFsaWNcIjtzcmM6dXJsKC4uL2ZvbnRzL09wZW5TYW5zLUJvbGRJdGFsaWMudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIEV4dHJhIEJvbGRcIjtzcmM6dXJsKC4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhQm9sZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgRXh0cmEgQm9sZCBJdGFsaWNcIjtzcmM6dXJsKC4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgSXRhbGljXCI7c3JjOnVybCguLi9mb250cy9PcGVuU2Fucy1JdGFsaWMudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIExpZ2h0IEl0YWxpY1wiO3NyYzp1cmwoLi4vZm9udHMvT3BlblNhbnMtTGlnaHRJdGFsaWMudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIExpZ2h0XCI7c3JjOnVybCguLi9mb250cy9PcGVuU2Fucy1MaWdodC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgU2VtaWJvbGRcIjtzcmM6dXJsKC4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIk9wZW4gU2FucyBTZW1pYm9sZEl0YWxpY1wiO3NyYzp1cmwoLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX0uaWNvbntkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uaWNvbi5pY29uLXBob25le3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaWNvbnMvaWNvbi1waG9uZS5zdmcpO2JhY2tncm91bmQtc2l6ZToyMHB4fS5pY29uLmljb24tZmF4e3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaWNvbnMvaWNvbi1mYXguc3ZnKTtiYWNrZ3JvdW5kLXNpemU6MTlweH0uaWNvbi5pY29uLW1haWx7d2lkdGg6MjBweDtoZWlnaHQ6MjBweDtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pY29ucy9pY29uLW1haWwuc3ZnKTtiYWNrZ3JvdW5kLXNpemU6MTlweH0uaWNvbi5pY29uLWFycm93LWRvd257d2lkdGg6MjBweDtoZWlnaHQ6MzBweDtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pY29ucy9pY29uLWFycm93LWRvd24td2hpdGUuc3ZnKTtiYWNrZ3JvdW5kLXNpemU6MjBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcn1ib2R5LGh0bWx7bWFyZ2luOjA7cGFkZGluZzowO21pbi13aWR0aDozMjBweDtmb250LWZhbWlseTpcIk9wZW4gU2FucyBSZWd1bGFyXCIsc2Fucy1zZXJpZjtjb2xvcjojMzMzfWJvZHkuc3ViLWFjdGl2ZSxodG1sLnN1Yi1hY3RpdmV7b3ZlcmZsb3c6aGlkZGVufWJvZHl7cGFkZGluZy10b3A6NzBweH1ib2R5IGltZ3tvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlLWluLW91dH1ib2R5ICNtYXAgaW1ne29wYWNpdHk6MX1bZGF0YS1qcz1iZWZvcmUtbG9hZGluZy1zY3JpcHRzXXtkaXNwbGF5Om5vbmV9Ym9keSBsaSxib2R5IHB7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgTGlnaHRcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToyMHB4O2xpbmUtaGVpZ2h0OjEuNn0uZnJhbWV7bWFyZ2luLXRvcDozMHB4fS5mcmFtZSBsaSwuZnJhbWUgcHtmb250LWZhbWlseTpcIk9wZW4gU2FucyBMaWdodFwiLHNhbnMtc2VyaWZ9LmNlLWludGV4dC5jZS1sZWZ0IHVse3BhZGRpbmctbGVmdDozMHB4O21hcmdpbjouNXJlbSAwIDJyZW0gMDtvdmVyZmxvdzphdXRvfS5mbG9hdC1sZWZ0e2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OjIwcHg7bWFyZ2luLWJvdHRvbToyMHB4O3dpZHRoOjEwMCU7bWF4LXdpZHRoOjQwMHB4O2hlaWdodDphdXRvfS5mbG9hdC1yaWdodHtmbG9hdDpyaWdodDttYXJnaW4tbGVmdDoyMHB4O21hcmdpbi1ib3R0b206MjBweDt3aWR0aDoxMDAlO21heC13aWR0aDo0MDBweDtoZWlnaHQ6YXV0b31Aa2V5ZnJhbWVzIGJnV2F2ZXswJXt0cmFuc2Zvcm06cm90YXRlWCgwKSByb3RhdGVZKDApIHJvdGF0ZVooMCl9NTAle3RyYW5zZm9ybTpyb3RhdGVYKDApIHJvdGF0ZVkoMCkgcm90YXRlWigtNWRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlWCgwKSByb3RhdGVZKDApIHJvdGF0ZVooMCl9fUBrZXlmcmFtZXMgZnVsbFJvdGF0ZXswJXt0cmFuc2Zvcm06cm90YXRlWCgwKSByb3RhdGVZKDApIHJvdGF0ZVooMCl9NTAle3RyYW5zZm9ybTpyb3RhdGVYKDApIHJvdGF0ZVkoMCkgcm90YXRlWigxODBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZVgoMCkgcm90YXRlWSgwKSByb3RhdGVaKDM2MGRlZyl9fUBrZXlmcmFtZXMgY29udGFjdEJ0bnswJXt0cmFuc2Zvcm06c2NhbGUoMSl9OTcle3RyYW5zZm9ybTpzY2FsZSgxKX05OCV7dHJhbnNmb3JtOnNjYWxlKDEuMSl9OTkle3RyYW5zZm9ybTpzY2FsZSgxKX19QC13ZWJraXQta2V5ZnJhbWVzIG9wYWNpdHktdG8tb3BlbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUAtbW96LWtleWZyYW1lcyBvcGFjaXR5LXRvLW9wZW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1ALW8ta2V5ZnJhbWVzIG9wYWNpdHktdG8tb3BlbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgb3BhY2l0eS10by1vcGVuezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIG9wYWNpdHktdG8tY2xvc2V7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX1ALW1vei1rZXlmcmFtZXMgb3BhY2l0eS10by1jbG9zZXswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fUAtby1rZXlmcmFtZXMgb3BhY2l0eS10by1jbG9zZXswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgb3BhY2l0eS10by1jbG9zZXswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fUAtd2Via2l0LWtleWZyYW1lcyBtb3ZlLXRvLXJpZ2h0ezAle3RyYW5zZm9ybTp0cmFuc2xhdGUoMTBweCwwKX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKX19QC1tb3ota2V5ZnJhbWVzIG1vdmUtdG8tcmlnaHR7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgxMHB4LDApfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApfX1ALW8ta2V5ZnJhbWVzIG1vdmUtdG8tcmlnaHR7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgxMHB4LDApfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApfX1Aa2V5ZnJhbWVzIG1vdmUtdG8tcmlnaHR7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgxMHB4LDApfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZS10by1sZWZ0ezAle3RyYW5zZm9ybTp0cmFuc2xhdGUoLTEwcHgsMCl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCl9fUAtbW96LWtleWZyYW1lcyBtb3ZlLXRvLWxlZnR7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTBweCwwKX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKX19QC1vLWtleWZyYW1lcyBtb3ZlLXRvLWxlZnR7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTBweCwwKX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKX19QGtleWZyYW1lcyBtb3ZlLXRvLWxlZnR7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTBweCwwKX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKX19QC13ZWJraXQta2V5ZnJhbWVzIG1vdmUtdG8tYm90dG9tezAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApfX1ALW1vei1rZXlmcmFtZXMgbW92ZS10by1ib3R0b217MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCl9fUAtby1rZXlmcmFtZXMgbW92ZS10by1ib3R0b217MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCl9fUBrZXlmcmFtZXMgbW92ZS10by1ib3R0b217MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCl9fUAtd2Via2l0LWtleWZyYW1lcyBtb3ZlLXRvLXRvcHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX19QC1tb3ota2V5ZnJhbWVzIG1vdmUtdG8tdG9wezAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfX1ALW8ta2V5ZnJhbWVzIG1vdmUtdG8tdG9wezAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfX1Aa2V5ZnJhbWVzIG1vdmUtdG8tdG9wezAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfX0uc2VhcmNoLWZvcm17d2lkdGg6MTAwJTttYXJnaW46MzBweCBhdXRvfS5zZWFyY2gtZm9ybSBmb3Jte2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttYXgtd2lkdGg6NDAwcHh9LnNlYXJjaC1mb3JtIGZvcm06YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO2NsZWFyOmJvdGh9LnNlYXJjaC1mb3JtIC50eC1pbmRleGVkc2VhcmNoLWZvcm0sLnNlYXJjaC1mb3JtIC50eC1pbmRleGVkc2VhcmNoLXNlYXJjaC1zdWJtaXR7d2lkdGg6MTAwJTttYXgtd2lkdGg6MzAwcHg7ZmxvYXQ6bGVmdH0uc2VhcmNoLWZvcm0gLnR4LWluZGV4ZWRzZWFyY2gtc2VhcmNoLXN1Ym1pdHttYXgtd2lkdGg6MTAwcHh9LnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9dGV4dF17ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTAwJTtwYWRkaW5nOjlweCAxNXB4O2ZvbnQtZmFtaWx5OkFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHh9LnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XXtkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kLWNvbG9yOiMwMDcxY2Y7YmFja2dyb3VuZC1zaXplOjEycHg7cGFkZGluZzo5cHggMTVweCA5cHggMzVweDttYXJnaW46MDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHggNTAlO2ZvbnQtZmFtaWx5OkFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7Ym9yZGVyOjFweCBzb2xpZCAjMDA3MWNmO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dDtjb2xvcjojZmZmO2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ljb25zL21haW4tbmF2LXNpZ24td2hpdGUuc3ZnKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjE1cHggNDglO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtjdXJzb3I6cG9pbnRlcn0uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzAxNDc4MX0udHgtaW5kZXhlZHNlYXJjaC1icm93c2Vib3h7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcn0udHgtaW5kZXhlZHNlYXJjaC1icm93c2Vib3ggdWx7bWFyZ2luOjFyZW0gMDtsaXN0LXN0eWxlOm5vbmV9LnR4LWluZGV4ZWRzZWFyY2gtYnJvd3NlYm94IGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowIDFyZW19LnR4LWluZGV4ZWRzZWFyY2gtYnJvd3NlYm94IHB7bWFyZ2luLWJvdHRvbToycmVtO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjIwcHg7dGV4dC1hbGlnbjpsZWZ0fS50eC1pbmRleGVkc2VhcmNoLWJyb3dzZWJveCBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LnBhZ2UtbmF2aWdhdGlvbnt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MzBweCAwfS5wYWdlLW5hdmlnYXRpb24gdWx7bWFyZ2luOjE1cHggMCAwIDA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZX0ucGFnZS1uYXZpZ2F0aW9uIHVsIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHg7Ym9yZGVyOjJweCBzb2xpZCAjMDA3MWNmO3ZlcnRpY2FsLWFsaWduOnRvcDtmb250LXNpemU6MThweDtsaW5lLWhlaWdodDoyNnB4O2NvbG9yOiMzMzM7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2UtaW4tb3V0O21hcmdpbi1yaWdodDoxMHB4fS5wYWdlLW5hdmlnYXRpb24gdWwgbGk6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MH0ucGFnZS1uYXZpZ2F0aW9uIHVsIGxpLmxhc3QsLnBhZ2UtbmF2aWdhdGlvbiB1bCBsaS5wcmV2aW91c3twYWRkaW5nOjAgMTVweDt3aWR0aDphdXRvfS5wYWdlLW5hdmlnYXRpb24gdWwgbGkuY3VycmVudHtib3JkZXItY29sb3I6Izk5OTtiYWNrZ3JvdW5kLWNvbG9yOiM5OTk7Y29sb3I6I2ZmZjtjdXJzb3I6bm90LWFsbG93ZWR9LnBhZ2UtbmF2aWdhdGlvbiB1bCBsaS5jdXJyZW50OmhvdmVye2JvcmRlci1jb2xvcjojOTk5O2JhY2tncm91bmQtY29sb3I6Izk5OTtjb2xvcjojZmZmfS5wYWdlLW5hdmlnYXRpb24gdWwgbGkgYXtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7bGluZS1oZWlnaHQ6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtjb2xvcjppbmhlcml0fS5wYWdlLW5hdmlnYXRpb24gdWwgbGk6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDcxY2Z9LmVyZ2VibmlzbGlzdGVfbnVte21hcmdpbi1ib3R0b206MzBweH0uZXJnZWJuaXNsaXN0ZV9udW0gYXtmb250LWZhbWlseTpcIk9wZW4gU2FucyBCb2xkXCIsc2Fucy1zZXJpZjtmb250LXNpemU6MjJweDttYXJnaW4tYm90dG9tOjE1cHh9LnR4LWluZGV4ZWRzZWFyY2gtcmVkTWFya3Vwe2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIEJvbGRcIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjQwMH0uY2UtZ2FsbGVyeXttYXJnaW4tdG9wOjhweH0uY2UtaW50ZXh0LmNlLWxlZnQ+LmNlLWdhbGxlcnl7bWFyZ2luLXJpZ2h0OjIwcHg7bWFyZ2luLWJvdHRvbToxMHB4fS5jZS1ib2R5dGV4dCBsaSwuY2UtYm9keXRleHQgcHtmb250LWZhbWlseTpcIk9wZW4gU2FucyBMaWdodFwiLHNhbnMtc2VyaWZ9LmNlLWJvZHl0ZXh0IGVte3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MCAwIDAgMTVweDttYXJnaW46MCAwIDEwcHggMDtmb250LXNpemU6MjBweDtsaW5lLWhlaWdodDoxLjY7Y29sb3I6IzAwNzFjZjtmb250LWZhbWlseTpcIk9wZW4gU2FucyBSZWd1bGFyXCIsc2Fucy1zZXJpZn0uY2UtYm9keXRleHQgZW06YmVmb3Jle2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDoycHg7aGVpZ2h0Ojg1JTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6N3B4O2xlZnQ6MDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDcxY2Z9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MGVtKXsucm93LnJvdy0tbGFyZ2V7bWF4LXdpZHRoOjEwNXJlbX0ucm93LnJvdy0tbGFyZ2UgLnNtYWxsLTEyLm1lZGl1bS1leHBhbmR7cGFkZGluZzowIC41cmVtfS5yb3cucm93LS1sYXJnZSAuc21hbGwtMTIubWVkaXVtLWV4cGFuZDpmaXJzdC1jaGlsZHtwYWRkaW5nOjAgLjVyZW0gMCAxcmVtfS5yb3cucm93LS1sYXJnZSAuc21hbGwtMTIubWVkaXVtLWV4cGFuZDpsYXN0LWNoaWxke3BhZGRpbmc6MCAxcmVtIDAgLjVyZW19fS5yb3ctLXBvd2VybWFpbHttYXJnaW46MCAtLjYyNXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwZW0pey5yb3ctLXBvd2VybWFpbHttYXJnaW46MCAtLjkzNzVyZW19fS5kYXRhSGVhZGVye21hcmdpbi1ib3R0b206LjVyZW19LmRhdGFIZWFkZXIgLm5ld3MtbGlzdC1kYXRle2ZvbnQtc2l6ZTouODc1cmVtO2NvbG9yOiMzMzN9Lm5ld3NfaGVhZGVye21hcmdpbi1ib3R0b206MXJlbTtmb250LWZhbWlseTpcIk9wZW4gU2FucyBMaWdodFwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjNyZW07bGluZS1oZWlnaHQ6MX0udGVhc2VyLXRleHQgcHttYXJnaW4tYm90dG9tOjJyZW07Zm9udC1zaXplOjEuNzVyZW07Y29sb3I6IzMzMztmb250LWZhbWlseTpcIk9wZW4gU2FucyBMaWdodFwiLHNhbnMtc2VyaWY7bGluZS1oZWlnaHQ6MS4zfS5hcnRpY2xlQ29udGVudHttYXJnaW4tYm90dG9tOjFyZW19LmFydGljbGVDb250ZW50IC5uZXdzLWltZy13cmFwe21hcmdpbi1ib3R0b206MXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwZW0pey5hcnRpY2xlQ29udGVudCAubmV3cy1pbWctd3JhcHtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDoycmVtfX0uYXJ0aWNsZUNvbnRlbnQgLm5ld3MtaW1nLXdyYXAgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MGVtKXsuYXJ0aWNsZUNvbnRlbnQgLm5ld3MtaW1nLXdyYXAgaW1ne3dpZHRoOmF1dG87bWF4LXdpZHRoOjMyMHB4O21hcmdpbi10b3A6LjM3NXJlbX19LmFydGljbGVDb250ZW50IC5uZXdzLXRleHQtd3JhcCBwe2ZvbnQtc2l6ZToxLjI1cmVtO2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIExpZ2h0XCIsc2Fucy1zZXJpZn0uYXJ0aWNsZS1mb290ZXJ7cGFkZGluZzowfS50eC1mZWxvZ2luLXBpMXstd2Via2l0LWJveC1mbGV4OjA7LXdlYmtpdC1mbGV4OjAgMCAxMDAlOy1tcy1mbGV4OjAgMCAxMDAlO2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCU7ZmxvYXQ6bm9uZTtjbGVhcjpib3RoO21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1sZWZ0OmF1dG87cGFkZGluZy1yaWdodDouOTM3NXJlbTtwYWRkaW5nLWxlZnQ6LjkzNzVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MGVtKXsudHgtZmVsb2dpbi1waTF7LXdlYmtpdC1ib3gtZmxleDowOy13ZWJraXQtZmxleDowIDAgNTAlOy1tcy1mbGV4OjAgMCA1MCU7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9fS50eC1mZWxvZ2luLXBpMSBoM3tmb250LWZhbWlseTpcIk9wZW4gU2FucyBTZW1pYm9sZFwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjMwcHg7bGluZS1oZWlnaHQ6NDJweDttYXJnaW4tYm90dG9tOjFyZW19LnR4LWZlbG9naW4tcGkxPmRpdntmb250LWZhbWlseTpcIk9wZW4gU2FucyBSZWd1bGFyXCIsc2Fucy1zZXJpZjtmb250LXNpemU6MTNweDtsaW5lLWhlaWdodDoxOHB4O2NvbG9yOiMwMTFlMzZ9Zm9ybXttYXJnaW46MXJlbSAwO3BhZGRpbmc6MH1mb3JtIGZpZWxkc2V0e2JvcmRlcjpub25lO3BhZGRpbmc6MDttYXJnaW46MH1mb3JtIGxlZ2VuZHttYXJnaW4tYm90dG9tOi41cmVtO2ZvbnQtc2l6ZToxcmVtO2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIExpZ2h0XCIsc2Fucy1zZXJpZn1mb3JtIGxhYmVse2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbTouMjVyZW19Zm9ybSAuY2hlY2tib3gsZm9ybSAucmFkaW97bWFyZ2luOjFyZW0gMH1mb3JtIC5wb3dlcm1haWxfZmllbGR3cmFwe3dpZHRoOjEwMCV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MGVtKXtmb3JtIC5wb3dlcm1haWxfZmllbGR3cmFwe3dpZHRoOmF1dG99fWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxmb3JtIGlucHV0W3R5cGU9dGV4dF17ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3BhZGRpbmc6MTJweCAwIDEycHggMTJweDtiYWNrZ3JvdW5kOiNmZmY7b3V0bGluZTowO2NvbG9yOiMzMzM7bWFyZ2luLWJvdHRvbToxcmVtO2JvcmRlcjoxcHggc29saWQgIzgzODU5Mztmb250LXNpemU6MXJlbX1mb3JtIGlucHV0W3R5cGU9ZmlsZV17bWFyZ2luOi41cmVtIDAgMXJlbX1mb3JtIHRleHRhcmVhe2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttaW4taGVpZ2h0OjIwMHB4O3BhZGRpbmc6MTJweCAwIDEycHggMTJweDtiYWNrZ3JvdW5kOiNmZmY7b3V0bGluZTowO2NvbG9yOiMzMzM7bWFyZ2luLWJvdHRvbToxcmVtO2JvcmRlcjoxcHggc29saWQgIzgzODU5Mztmb250LXNpemU6MXJlbTtyZXNpemU6bm9uZX1mb3JtIGlucHV0W3R5cGU9cmVzZXRdLGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRde2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6NXB4IDMwcHggNXB4IDQwcHg7bWFyZ2luOjFyZW0gMDtmb250LWZhbWlseTpcIk9wZW4gU2FucyBCb2xkXCIsc2Fucy1zZXJpZjtmb250LXNpemU6MXJlbTtjb2xvcjojZmZmO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dDtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pY29ucy9tYWluLW5hdi1zaWduLXdoaXRlLnN2Zyk7YmFja2dyb3VuZC1wb3NpdGlvbjoxNXB4IDQ4JTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWNvbG9yOiMzODk4ZWM7YmFja2dyb3VuZC1zaXplOjEwcHh9Zm9ybSBpbnB1dFt0eXBlPXJlc2V0XTpob3Zlcixmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMyODgwY2E7Ym9yZGVyLWNvbG9yOiMyODgwY2F9LmlucHV0LWNoZWNrYm94e2Rpc3BsYXk6aW5saW5lO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDouNXJlbX0uaW5wdXQtY2hlY2tib3g6YmVmb3Jle2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDoyMXB4O2hlaWdodDoyMXB4O2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6LTIwcHg7YmFja2dyb3VuZDojZmVmZWZlO2JvcmRlcjoycHggc29saWQgIzM4OThlYztib3gtc2hhZG93Omluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKX0uaW5wdXQtY2hlY2tib3g6YWZ0ZXJ7Y29udGVudDonJzt3aWR0aDoxM3B4O2hlaWdodDo4cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjVweDtsZWZ0Oi0xNnB4O2JvcmRlcjozcHggc29saWQgIzI4ODBjYTtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLXJpZ2h0Om5vbmU7YmFja2dyb3VuZDowIDA7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0uaW5wdXQtY2hlY2tib3g6aG92ZXI6YWZ0ZXJ7b3BhY2l0eTouM30uaW5wdXQtY2hlY2tib3g+YXt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9aW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCsuaW5wdXQtY2hlY2tib3g6YWZ0ZXJ7b3BhY2l0eToxfS5pbnB1dC1jaGVja2JveC0tYm9yZGVyLWJsdWU6YmVmb3Jle2JvcmRlci1jb2xvcjojMDBmfS5yYWRpb19uZXd7bWFyZ2luOjAgMCAxcmVtIDB9LnJhZGlvX25ldyAucmFkaW97ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjB9LnJhZGlvX25ldyBpbnB1dFt0eXBlPXJhZGlvXXtkaXNwbGF5OmJsb2NrO21hcmdpbjouNXJlbSBhdXRvIDAgMH0ucmFkaW9fbmV3IHNwYW4ucmFkaW9fX3RleHR7ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOi43NXJlbTttaW4td2lkdGg6NzVweDttaW4taGVpZ2h0OjEzcHh9dGFibGUuY29udGVudHRhYmxle3dpZHRoOjEwMCV9dGFibGUuY29udGVudHRhYmxlIHRke3BhZGRpbmc6MTBweCAxMHB4IDEwcHggMTVweDtmb250LXNpemU6MXJlbTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMSwzMCw1NCwuMDUpfXRhYmxlLmNvbnRlbnR0YWJsZSB0ZCBwe2ZvbnQtc2l6ZToxcmVtfXRhYmxlLmNvbnRlbnR0YWJsZSB0ZDpudGgtY2hpbGQoMil7dGV4dC1hbGlnbjpyaWdodH10YWJsZS5jb250ZW50dGFibGUgdGQ6bnRoLWNoaWxkKDMpe3dpZHRoOjI1JX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM5Ljk5ODc1ZW0peyNwaWQxNTQgdGFibGUuY29udGVudHRhYmxle2JvcmRlci13aWR0aDoxNXB4IDVweCAyNXB4IDVweH19YSAuaW1hZ2UtZW1iZWQtaXRlbXttYXJnaW4tbGVmdDotOXB4IWltcG9ydGFudH0uY2MtcmV2b2tle2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9Lmxhenl7b3BhY2l0eToxIWltcG9ydGFudDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO2ZpbHRlcjpibHVyKDEwcHgpO3RyYW5zaXRpb246MXM7dHJhbnNmb3JtOnNjYWxlKDEuMSl9LmltZy1sb2FkZWR7cG9zaXRpb246cmVsYXRpdmU7ZmlsdGVyOmJsdXIoMCl9LmJsb2NrLS13aWRlX19uYXYtbGlzdHtsaXN0LXN0eWxlOm5vbmU7Zm9udC1zaXplOjA7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luOjA7cGFkZGluZzowfS5ibG9jay0td2lkZV9fbmF2LWxpc3QgbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2NvbG9yOiMzMzN9LmJsb2NrLS13aWRlX19uYXYtbGlzdCBsaTphZnRlcntjb250ZW50Oid8JztkaXNwbGF5OmlubGluZS1ibG9jaztmb250LWZhbWlseTpcIk9wZW4gU2FucyBMaWdodFwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE2cHg7bWFyZ2luOjAgMTBweDtjb2xvcjppbmhlcml0fS5ibG9jay0td2lkZV9fbmF2LWxpc3QgbGk6bGFzdC1jaGlsZDphZnRlcntkaXNwbGF5Om5vbmV9LmJsb2NrLS13aWRlX19uYXYtbGlzdCBhe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6NHB4IDlweDtmb250LWZhbWlseTpcIk9wZW4gU2FucyBMaWdodFwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE2cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2UtaW4tb3V0O2NvbG9yOmluaGVyaXR9LmJsb2NrLS13aWRlX19uYXYtbGlzdCBhOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzAwNzFjZn0ubWFpbi1uYXZfX2xpc3R7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MDtmb250LXNpemU6MH0ubWFpbi1uYXZfX2xpc3QgbGl7ZGlzcGxheTppbmxpbmUtYmxvY2t9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MGVtKXsubWFpbi1uYXZfX2xpc3QgbGl7d2lkdGg6MTA1cHg7b3ZlcmZsb3c6aGlkZGVufX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0ZW0pey5tYWluLW5hdl9fbGlzdCBsaXt3aWR0aDoxNDVweH19Lm1haW4tbmF2X19saXN0IGxpLmFjdGl2ZSBhe2NvbG9yOiMzODk4ZWM7YmFja2dyb3VuZC1wb3NpdGlvbjowIDUwJX0ubWFpbi1uYXZfX2xpc3QgYXt0ZXh0LWRlY29yYXRpb246bm9uZTtwYWRkaW5nOjI1cHggMTVweCAyNXB4IDEzcHg7Zm9udC1zaXplOjE2cHg7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgUmVndWxhclwiLHNhbnMtc2VyaWY7Y29sb3I6IzIyMjtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pY29ucy9Mb2dvX3NpZ24tZGFya19zbWFsbC5zdmcpO2JhY2tncm91bmQtcG9zaXRpb246LTE1cHggNTAlO2JhY2tncm91bmQtc2l6ZTo4cHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O291dGxpbmU6MDt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXR9Lm1haW4tbmF2X19saXN0IGE6aG92ZXJ7Y29sb3I6IzM4OThlYztiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgNTAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSl7Lm1haW4tbmF2X19saXN0IGF7cGFkZGluZy1sZWZ0OjExcHg7cGFkZGluZy1yaWdodDowO2ZvbnQtc2l6ZToxNHB4fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0ZW0pey5tYWluLW5hdl9fbGlzdCBhe3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6MTVweDtmb250LXNpemU6MThweH19LnN1Ym1lbnUtbGlzdHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luLWJvdHRvbTowfS5zdWJtZW51LWxpc3RfX2l0ZW17ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2hlaWdodDoxMDB2aDtib3JkZXItd2lkdGg6MXB4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6cmdiYSgyMTQsMjE0LDIxNCwuMikgcmdiYSgyMTQsMjE0LDIxNCwuMikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2UtaW4tb3V0O3BhZGRpbmctbGVmdDo0MHB4O3BhZGRpbmctcmlnaHQ6NDBweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0ZW0pey5zdWJtZW51LWxpc3RfX2l0ZW17cGFkZGluZy1sZWZ0OjMwcHg7cGFkZGluZy1yaWdodDozMHB4fX0uc3VibWVudS1saXN0X19pdGVtOm50aC1jaGlsZCgxKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM4Mzg1OTN9LnN1Ym1lbnUtbGlzdF9faXRlbTpudGgtY2hpbGQoMik6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojNTY2YTg0fS5zdWJtZW51LWxpc3RfX2l0ZW06bnRoLWNoaWxkKDMpOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzUxNjc2OH0uc3VibWVudS1saXN0X19pdGVtOm50aC1jaGlsZCg0KTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMyOTJlMzV9LnN1Ym1lbnUtbGlzdF9faXRlbTpudGgtY2hpbGQoNSk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojYTU3OTBmfS5zdWJtZW51LWxpc3RfX2l0ZW06bnRoLWNoaWxkKDYpOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzgzODU5M30uc3VibWVudS1saXN0X19pdGVtOm50aC1jaGlsZCg3KTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM1NjZhODR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MGVtKXsuc3VibWVudS1saXN0X19pdGVtPmRpdntoZWlnaHQ6MzAwcHghaW1wb3J0YW50fX0uc3VibWVudS1saXN0X19pdGVtIC5tb3JlLWJ0bnttYXJnaW4tdG9wOjIwcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC0xMDAlKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllciguNDU1LC4wMywuNTE1LC45NTUpIC4xcyxiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgY3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSkgLjFzfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTBlbSl7LnN1Ym1lbnUtbGlzdF9faXRlbSAubW9yZS1idG57dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC0xNTAlKX19LnN1Ym1lbnUtbGlzdF9faXRlbSBoMntmb250LXNpemU6MS41cmVtO2xpbmUtaGVpZ2h0OjEuMjt3b3JkLWJyZWFrOmJyZWFrLXdvcmR9LnN1Ym1lbnUtbGlzdF9faXRlbSBwe21pbi1oZWlnaHQ6OTBweDtmb250LWZhbWlseTpcIk9wZW4gU2FucyBMaWdodFwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOi44NzVyZW07bGluZS1oZWlnaHQ6MS42fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSl7LnN1Ym1lbnUtbGlzdF9faXRlbSBwe21pbi1oZWlnaHQ6NzBweH19LnN1Ym1lbnUtbGlzdF9faXRlbTpob3ZlciAuc3VibWVudS1saXN0X19pdGVtLS10aXRsZXt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI1cyBjdWJpYy1iZXppZXIoLjQ1NSwuMDMsLjUxNSwuOTU1KSAwc30uc3VibWVudS1saXN0X19pdGVtOmhvdmVyIC5zdWJtZW51LWxpc3RfX2l0ZW0tLWRlc2N7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBjdWJpYy1iZXppZXIoLjQ1NSwuMDMsLjUxNSwuOTU1KSAuMnMsdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSkgLjJzfS5zdWJtZW51LWxpc3RfX2l0ZW06aG92ZXIgLm1vcmUtYnRue3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllciguNDU1LC4wMywuNTE1LC45NTUpIDBzLGJhY2tncm91bmQtY29sb3IgLjI1cyBjdWJpYy1iZXppZXIoLjQ1NSwuMDMsLjUxNSwuOTU1KSAwc30uc3VibWVudS1saXN0IC5zdWJtZW51LWxpc3RfX2l0ZW0tLXRpdGxle2NvbG9yOiNmZmY7bWFyZ2luLWJvdHRvbToyMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwxMDAlKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllciguNDU1LC4wMywuNTE1LC45NTUpIC4xc31AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwZW0pey5zdWJtZW51LWxpc3QgLnN1Ym1lbnUtbGlzdF9faXRlbS0tdGl0bGV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDcwJSl9fS5zdWJtZW51LWxpc3QgLnN1Ym1lbnUtbGlzdF9faXRlbS0tZGVzY3tjb2xvcjojZmZmO292ZXJmbG93OmhpZGRlbjtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDEwJSk7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgY3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSkgMHMsdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSkgMHN9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MGVtKXsuc3VibWVudS1saXN0IC5zdWJtZW51LWxpc3RfX2l0ZW0tLWRlc2N7aGVpZ2h0OjEyMHB4IWltcG9ydGFudH19LnN1Ym1lZ2FtZW51LWxpc3RfX2l0ZW17anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtwYWRkaW5nLWxlZnQ6MzBweDtwYWRkaW5nLXJpZ2h0OjMwcHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NGVtKXsuc3VibWVnYW1lbnUtbGlzdF9faXRlbXtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn19LnN1Ym1lZ2FtZW51LWxpc3RfX2l0ZW06bnRoLWNoaWxkKDEpOmhvdmVyLC5zdWJtZWdhbWVudS1saXN0X19pdGVtOm50aC1jaGlsZCgyKTpob3Zlciwuc3VibWVnYW1lbnUtbGlzdF9faXRlbTpudGgtY2hpbGQoMyk6aG92ZXIsLnN1Ym1lZ2FtZW51LWxpc3RfX2l0ZW06bnRoLWNoaWxkKDQpOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzMyNDUzOH0uc3VibWVnYW1lbnUtbGlzdF9faXRlbTpudGgtY2hpbGQoNSk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojOGU0NDExfS5zdWJtZWdhbWVudS1saXN0X19pdGVtOm50aC1jaGlsZCg2KTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM2YTY5NGN9LnN1Ym1lZ2FtZW51LWxpc3RfX2l0ZW0gaDIsLnN1Ym1lZ2FtZW51LWxpc3RfX2l0ZW0gaDN7bWFyZ2luLWJvdHRvbToycmVtO3BhZGRpbmctYm90dG9tOjFyZW07bWluLWhlaWdodDo5MHB4O2ZvbnQtc2l6ZToxLjYyNXJlbTtsaW5lLWhlaWdodDoxLjI7Y29sb3I6I2ZmZjtmb250LWZhbWlseTpcIk9wZW4gU2FucyBMaWdodFwiLHNhbnMtc2VyaWY7d29yZC1icmVhazpicmVhay13b3JkfS5zdWJtZWdhbWVudS1saXN0X19pdGVtIHB7bWluLWhlaWdodDphdXRvO2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIExpZ2h0XCIsc2Fucy1zZXJpZjtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjY7Y29sb3I6I2ZmZn0uc3VibWVnYW1lbnUtbGlzdF9faXRlbSB1bHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7Y29sb3I6I2ZmZn0uc3VibWVnYW1lbnUtbGlzdF9faXRlbSB1bCBsaXttYXJnaW46MXJlbSAwfS5zdWJtZWdhbWVudS1saXN0X19pdGVtIHVsIGF7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjEuNzVyZW07Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgTGlnaHRcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZTouODc1cmVtO2xpbmUtaGVpZ2h0OjEuNDtvdXRsaW5lOjB9LnN1Ym1lZ2FtZW51LWxpc3RfX2l0ZW0gdWwgYTpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDoycHg7bGVmdDowO3dpZHRoOjIwcHg7aGVpZ2h0OjE3cHg7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaWNvbnMvaWNvbi1hcnJvdy1yaWdodC1tZW51LWJsdWUuc3ZnKTtiYWNrZ3JvdW5kLXNpemU6MTcuMjVweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXJ9LnN1Ym1lZ2FtZW51LWxpc3RfX2l0ZW0gYXtkaXNwbGF5OmlubGluZS1ibG9jaztjb2xvcjojZmZmO291dGxpbmU6MH0uc3VibWVnYW1lbnUtbGlzdF9faXRlbSBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmZvb3Rlci1uYXZfX2xpc3R7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MDtmb250LXNpemU6MH0uZm9vdGVyLW5hdl9fbGlzdCBsaXtkaXNwbGF5OmlubGluZS1ibG9ja30uZm9vdGVyLW5hdl9fbGlzdCBsaTpmaXJzdC1jaGlsZCBhe3BhZGRpbmctbGVmdDowfS5mb290ZXItbmF2X19saXN0IGxpLmFjdGl2ZSBhe3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmZvb3Rlci1uYXZfX2xpc3QgYXtwYWRkaW5nOjAgNXB4O2ZvbnQtc2l6ZToxNHB4O2NvbG9yOiMyMjI7b3V0bGluZTowfS5mb290ZXItbmF2X19saXN0IGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0ubGlzdHttYXJnaW46MzVweCAwO2xpc3Qtc3R5bGUtdHlwZTpub25lfS5saXN0IGxpe3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MTBweCAwIDEwcHggMjBweDtib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjfS5saXN0IGxpOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjY30ubGlzdCBsaTpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3dpZHRoOjRweDtoZWlnaHQ6NHB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MjBweDtib3JkZXItcmFkaXVzOjEwcHg7YmFja2dyb3VuZC1jb2xvcjojMzMzfS5zZWFyY2gtYnRue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7bWFyZ2luLXJpZ2h0OjFyZW07YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaWNvbnMvaWNvbi1zZWFyY2guc3ZnKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlO2JhY2tncm91bmQtc2l6ZToyNHB4fS5idXJnZXItYnRue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjQ1cHg7aGVpZ2h0OjQwcHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmJ1cmdlci1idG4+c3Bhbntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDozMHB4O21hcmdpbjoxMHB4IGF1dG87aGVpZ2h0OjIwcHg7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmJ1cmdlci1idG4gc3BhbiBzcGFue2Rpc3BsYXk6YmxvY2s7d2lkdGg6OTUlO2hlaWdodDoycHg7YmFja2dyb3VuZC1jb2xvcjojMzMzO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXR9LmJ1cmdlci1idG4gc3BhbiBzcGFuOmZpcnN0LWNoaWxke3RvcDowfS5idXJnZXItYnRuIHNwYW4gc3BhbjpudGgtY2hpbGQoMil7dG9wOjUwJTttYXJnaW4tdG9wOi0xcHh9LmJ1cmdlci1idG4gc3BhbiBzcGFuOmxhc3QtY2hpbGR7dG9wOjEwMCU7bWFyZ2luLXRvcDotMnB4fS5idXJnZXItYnRuLmFjdGl2ZSBzcGFuIHNwYW46Zmlyc3QtY2hpbGR7dG9wOjUwJTttYXJnaW4tdG9wOi0xcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDEzNWRlZyl9LmJ1cmdlci1idG4uYWN0aXZlIHNwYW4gc3BhbjpudGgtY2hpbGQoMil7b3BhY2l0eTowfS5idXJnZXItYnRuLmFjdGl2ZSBzcGFuIHNwYW46bGFzdC1jaGlsZHt0b3A6NTAlO21hcmdpbi10b3A6LTFweDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMjI1ZGVnKX0uZm9ybS0tc2VhcmNoIC5zdWJtaXQtc2VhcmNoLWJ0bntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6NjBweDtoZWlnaHQ6NjBweDtwYWRkaW5nOjA7bWFyZ2luOjA7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ljb25zL2ljb24tc2VhcmNoLnN2Zyk7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlO2JhY2tncm91bmQtc2l6ZTozMHB4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtib3JkZXI6bm9uZTtjb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcn0uY2xvc2UtcG9wdXAtYnRue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaWNvbnMvaWNvbi1jbG9zZS13aGl0ZS5zdmcpO2JhY2tncm91bmQtcG9zaXRpb246NTAlIDUwJTtiYWNrZ3JvdW5kLXNpemU6MjBweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9Lm1vcmUtYnRue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6N3B4IDMwcHggN3B4IDQwcHg7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgQm9sZFwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7Y29sb3I6I2ZmZjt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXQ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaWNvbnMvTG9nb19zaWduLXdoaXRlX3NtYWxsLnN2Zyk7YmFja2dyb3VuZC1wb3NpdGlvbjoxNXB4IDQ4JTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudH0ubW9yZS1idG5fYmx1ZS0xe2JhY2tncm91bmQtY29sb3I6IzM4OThlYztiYWNrZ3JvdW5kLXNpemU6OHB4fS5tb3JlLWJ0bl9ibHVlLTE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMjg4MGNhO2JvcmRlci1jb2xvcjojMjg4MGNhfS5tb3JlLWJ0bl9ibHVlLTJ7YmFja2dyb3VuZC1jb2xvcjojMDA3MWNmO2JhY2tncm91bmQtc2l6ZTo4cHg7cGFkZGluZzo5cHggMTVweCA5cHggMzVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHggNTAlO2ZvbnQtZmFtaWx5OkFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHh9Lm1vcmUtYnRuX2JsdWUtMjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMwMTQ3ODE7Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjUpfS5tb3JlLWJ0bl9saWdodHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaWNvbnMvTG9nb19zaWduLWRhcmtfc21hbGwuc3ZnKTtiYWNrZ3JvdW5kLXNpemU6MTBweDtmb250LWZhbWlseTpcIk9wZW4gU2FucyBTZW1pYm9sZFwiLHNhbnMtc2VyaWY7Y29sb3I6IzAxNDc4MSFpbXBvcnRhbnR9Lm1vcmUtYnRuX2xpZ2h0OmhvdmVye2NvbG9yOiNmZmYhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6IzAwNzFjZjtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pY29ucy9Mb2dvX3NpZ24td2hpdGVfc21hbGxfMi5zdmcpfS5tb3JlLWJ0bl9yZWR7cGFkZGluZzo5cHggMTVweCA5cHggMzVweDtiYWNrZ3JvdW5kLWNvbG9yOiNjMDAyMDI7YmFja2dyb3VuZC1zaXplOjhweDtmb250LWZhbWlseTpBcmlhbCxzYW5zLXNlcmlmfS5tb3JlLWJ0bl9yZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojYzAwMjAyO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0ubW9yZS1idG46YWN0aXZle2NvbG9yOiNmZmZ9Lm1vcmUtYnRuOmZvY3Vze2NvbG9yOiNmZmZ9Lm1vcmUtYnRuOnZpc2l0ZWR7Y29sb3I6I2ZmZn0ubW9yZS1idG46aG92ZXJ7Y29sb3I6I2ZmZn0uY29udGFjdC1idG57ZGlzcGxheTpibG9jazt3aWR0aDo2MHB4O2hlaWdodDo2MHB4O2JvcmRlci1yYWRpdXM6NTAlO3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6NTU1NTtib3R0b206M3Z3O3JpZ2h0OjJ2dztiYWNrZ3JvdW5kLWNvbG9yOiMwMDcxY2Y7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaWNvbnMvY29udGFjdC1pY29uZ3JvdXAuc3ZnKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJSA1MCU7YmFja2dyb3VuZC1zaXplOjM0cHggYXV0bztiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YW5pbWF0aW9uLW5hbWU6Y29udGFjdEJ0bjthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLWR1cmF0aW9uOjEwc30uY29udGFjdC1idG4uYWN0aXZle2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ljb25zL2ljb24tY2xvc2Utd2hpdGUuc3ZnKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJSA1MCU7YmFja2dyb3VuZC1zaXplOjIwcHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MGVtKXsuY29udGFjdC1idG57d2lkdGg6ODBweDtoZWlnaHQ6ODBweDtiYWNrZ3JvdW5kLXNpemU6NDRweCBhdXRvfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0ZW0pey5jb250YWN0LWJ0bnt3aWR0aDoxMDBweDtoZWlnaHQ6MTAwcHg7YmFja2dyb3VuZC1zaXplOjU0cHggYXV0b319Lm1haWwtYnRue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MTBweCAyMHB4IDEwcHggNTBweDtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pY29ucy9pY29uLW1haWwuc3ZnKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjE4cHg7YmFja2dyb3VuZC1wb3NpdGlvbjoyMHB4IDUwJTtmb250LWZhbWlseTpcIk9wZW4gU2FucyBSZWd1bGFyXCIsc2Fucy1zZXJpZjtmb250LXNpemU6MTRweDtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzAwNzFjZjt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXR9Lm1haWwtYnRuOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzAxNDc4MTtjb2xvcjojZmZmfS5jYWxsLWJ0bntkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjEwcHggMjBweCAxMHB4IDUwcHg7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaWNvbnMvaWNvbi1waG9uZS1kYXJrYmx1ZS5zdmcpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6YXV0byAyMHB4O2JhY2tncm91bmQtcG9zaXRpb246MjBweCA1MCU7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgUmVndWxhclwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7Y29sb3I6IzAxMWUzNjtib3JkZXI6MXB4IHNvbGlkICMwMTFlMzZ9LmNhbGwtYnRuOmhvdmVye2NvbG9yOiMwMTFlMzY7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY29udGFjdC1ibG9ja19fYnRuLWFyZWEgLm1vcmUtYnRuX2JsdWUtMjpob3ZlciwucHJvbW8tYmxvY2tfX2J0bi1hcmVhIC5tb3JlLWJ0bl9ibHVlLTI6aG92ZXJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5saW5rLS1hZGRpdGlvbmFsLXJlc291cmNle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmctbGVmdDozNXB4O2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ljb25zL2ljb24tZXh0bGluay1kYXJrYmx1ZS5zdmcpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgNTAlO2JhY2tncm91bmQtc2l6ZTphdXRvIDIwcHh9aDF7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6Mi41cmVtO2xpbmUtaGVpZ2h0OjEuMjttYXJnaW46MDtwYWRkaW5nOjB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MGVtKXtoMXtmb250LXNpemU6M3JlbX19aDJ7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6Mi4yNXJlbTtsaW5lLWhlaWdodDoxLjI7bWFyZ2luOjA7cGFkZGluZzowfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSl7aDJ7Zm9udC1zaXplOjIuNXJlbX19aDN7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MnJlbTtsaW5lLWhlaWdodDoxLjI7bWFyZ2luOjA7cGFkZGluZzowfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSl7aDN7Zm9udC1zaXplOjIuMjVyZW19fWg0e2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOjEuNzVyZW07bGluZS1oZWlnaHQ6MS4yO21hcmdpbjowO3BhZGRpbmc6MH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwZW0pe2g0e2ZvbnQtc2l6ZToycmVtfX1oNXtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MS4yO21hcmdpbjozMHB4IDAgMTBweCAwO3BhZGRpbmc6MH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwZW0pe2g1e2ZvbnQtc2l6ZToxLjc1cmVtfX1oNntmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxLjI1cmVtO2xpbmUtaGVpZ2h0OjEuMjttYXJnaW46MTBweCAwIDAgMDtwYWRkaW5nOjB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MGVtKXtoNntmb250LXNpemU6MS41cmVtfX0uYmxvY2stLXByb21vX19zdWJ0aXRsZXtmb250LWZhbWlseTpcIk9wZW4gU2FucyBTZW1pYm9sZFwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE2cHg7Y29sb3I6IzMzMztsaW5lLWhlaWdodDozNnB4fS5ibG9jay0tcHJvbW9fX3RpdGxle2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIExpZ2h0XCIsc2Fucy1zZXJpZjtmb250LXNpemU6NjBweDtjb2xvcjpyZ2JhKDEsMzAsNTQsLjk4KTtsaW5lLWhlaWdodDo2MHB4O21hcmdpbi1ib3R0b206MjBweH0uYmxvY2stLXByb21vX190aXRsZSBoM3tmb250LWZhbWlseTpcIk9wZW4gU2FucyBSZWd1bGFyXCIsc2Fucy1zZXJpZjtmb250LXNpemU6MzBweDtsaW5lLWhlaWdodDo0MnB4fS5ibG9jay0tY29udGFjdF9fdGl0bGV7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgTGlnaHRcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZTozOHB4O2xpbmUtaGVpZ2h0OjQ0cHg7bWFyZ2luLWJvdHRvbToyMHB4fS5ibG9jay0td2lkZV9fdG9wbGluZXtmb250LWZhbWlseTpcIk9wZW4gU2FucyBSZWd1bGFyXCIsc2Fucy1zZXJpZjtmb250LXNpemU6MjZweDtsaW5lLWhlaWdodDoyNnB4O21hcmdpbjowfS5ibG9jay0td2lkZV9fdG9wbGluZSBoNHtmb250LXNpemU6MS4xMjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NGVtKXsuYmxvY2stLXdpZGVfX3RvcGxpbmUgaDR7Zm9udC1zaXplOjEuNzVyZW19fS5ibG9jay0td2lkZV9fdGl0bGV7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgU2VtaWJvbGRcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZTo1cmVtO2xpbmUtaGVpZ2h0OjkwcHg7bWF4LXdpZHRoOjE0MDBweH0uYmxvY2stLXdpZGVfX3RpdGxlIGgxe2ZvbnQtc2l6ZToyLjI1cmVtO2h5cGhlbnM6bWFudWFsfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSl7LmJsb2NrLS13aWRlX190aXRsZSBoMXt3aWR0aDoxMDAlO21hcmdpbjowO2ZvbnQtc2l6ZTozcmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0ZW0pey5ibG9jay0td2lkZV9fdGl0bGUgaDF7Zm9udC1zaXplOjMuNXJlbX19LmNvbnRlbnQtbGluZV9fdGl0bGV7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgQm9sZFwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjMwcHg7Y29sb3I6IzMzMzttYXJnaW4tYm90dG9tOjQwcHh9LnN1Ym1lbnUtbGlzdF9faXRlbS0tdGl0bGV7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgTGlnaHRcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToyNnB4O2xpbmUtaGVpZ2h0OjJyZW19cHtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtd2VpZ2h0OmluaGVyaXQ7bWFyZ2luOjA7cGFkZGluZzowfS5zdWJtZW51LWxpc3RfX2l0ZW0tLWRlc2N7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgTGlnaHRcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4fS5ibG9jay0tcHJvbW9fX2Rlc2N7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgUmVndWxhclwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjIwcHg7Y29sb3I6cmdiYSgxLDMwLDU0LC45OCk7bGluZS1oZWlnaHQ6MzJweDttYXJnaW4tYm90dG9tOjMwcHh9LmJsb2NrLS1jb250YWN0X19kZXNje2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIFJlZ3VsYXJcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjI0cHg7bWFyZ2luLWJvdHRvbTozMHB4fS5jb3B5cmlnaHR7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgUmVndWxhclwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7Y29sb3I6IzMzM30uYmxvY2stLWNvbnRhY3RfX2ljb25ze21hcmdpbi10b3A6MzBweDttYXJnaW4tYm90dG9tOjMwcHh9LmxvZ28gaW1ne2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDo4MCU7aGVpZ2h0OmF1dG87bWFyZ2luLXRvcDoycHg7dmVydGljYWwtYWxpZ246dG9wfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NjRlbSl7LmxvZ28gaW1ne21heC13aWR0aDoxMDAlO21hcmdpbi10b3A6LTJweH19LmZvcm0tLXNlYXJjaCAuZm9ybS0tc2VhcmNoX19zZWFyY2gtZmllbGR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2hlaWdodDo2MHB4O2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIFJlZ3VsYXJcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToyNHB4O2NvbG9yOiMzMzM7cGFkZGluZzowIDEycHg7bWFyZ2luLWJvdHRvbTowO2JvcmRlcjpub25lO2JhY2tncm91bmQtY29sb3I6I2ZmZn0uZm9ybS0tc2VhcmNoIC5mb3JtLS1zZWFyY2hfX3NlYXJjaC1maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojOTk5fS5mb3JtLS1zZWFyY2ggLmZvcm0tLXNlYXJjaF9fc2VhcmNoLWZpZWxkOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOiM5OTl9LmZvcm0tLXNlYXJjaCAuZm9ybS0tc2VhcmNoX19zZWFyY2gtZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiM5OTl9LmZvcm0tLXNlYXJjaCAuZm9ybS0tc2VhcmNoX19zZWFyY2gtZmllbGQ6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojOTk5fS5iZy12aWRlby13cmFwZXJ7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LmJnLXZpZGVvLXdyYXBlciAuYmctdmlkZW97cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttaW4td2lkdGg6MTAwJTttaW4taGVpZ2h0OjE1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSl7I2dtZS0xLWZvcm17aGVpZ2h0OjQ0cHh9fS5qcy1nbWUtY29udGFpbmVyIC5qcy1nbWUtc2FkZHJlc3N7ZmxvYXQ6bGVmdH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwZW0pey5qcy1nbWUtY29udGFpbmVyIC5qcy1nbWUtc2FkZHJlc3N7d2lkdGg6NTAlfX0uanMtZ21lLWNvbnRhaW5lciAuanMtZ21lLXNhZGRyZXNzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiM5OTl9LmpzLWdtZS1jb250YWluZXIgLmpzLWdtZS1zYWRkcmVzczo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojOTk5fS5qcy1nbWUtY29udGFpbmVyIC5qcy1nbWUtc2FkZHJlc3M6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiM5OTl9LmpzLWdtZS1jb250YWluZXIgLmpzLWdtZS1zYWRkcmVzczotbW96LXBsYWNlaG9sZGVye2NvbG9yOiM5OTl9LmpzLWdtZS1jb250YWluZXIgLmpzLWdtZS1zdWJtaXR7cGFkZGluZzoxMHB4IDMwcHggMTBweCA0MHB4O21hcmdpbjowfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSl7LmpzLWdtZS1jb250YWluZXIgLmpzLWdtZS1zdWJtaXR7aGVpZ2h0OjEwMCV9fS5qcy1tYXA+ZGl2ICp7ZGlzcGxheTpibG9jaztvcGFjaXR5OjF9LmFkcC1sZWdhbHtkaXNwbGF5Om5vbmV9ZGl2I2RQYW5lbC1nbWUtMXt3aWR0aDoxMDAlfXRhYmxlLmFkcC1kaXJlY3Rpb25ze3dpZHRoOjEwMCV9I2RQYW5lbC1nbWUtMSAuYWRwLXN0ZXAsI2RQYW5lbC1nbWUtMSAuYWRwLXN1YnN0ZXB7cGFkZGluZzouNzVlbSAzcHggLjc1ZW0gM3B4fS5tYWluLW5hdnt0ZXh0LWFsaWduOnJpZ2h0O2ZvbnQtc2l6ZTowfS5tYWluLW5hdiBmb3JtLC5tYWluLW5hdl9fbGlzdHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXJpZ2h0OjI1cHh9Lm1haW4tbmF2IC5zZWFyY2gtYnRue3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ubWFpbi1uYXYgZm9ybXttYXJnaW46MCAxMHB4IDAgMTBweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwZW0pey5tYWluLW5hdiBmb3Jte21hcmdpbjowIDI1cHggMCAwfX0ubWFpbi1uYXYgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF17bWFyZ2luOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDozOS45OTg3NWVtKXsubWFpbi1uYXYgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF17d2lkdGg6MzVweDtoZWlnaHQ6MzVweDtwYWRkaW5nOjA7Zm9udC1zaXplOjB9fS5mb3JtLS1zZWFyY2h7d2lkdGg6OTAlO21heC13aWR0aDo5NTBweDtmb250LXNpemU6MH0uZm9ybS0tc2VhcmNoX19zZWFyY2gtZmllbGR7d2lkdGg6Y2FsYygxMDAlIC0gNjFweCkhaW1wb3J0YW50O21hcmdpbi1yaWdodDoxcHh9LmJsb2NrLS1hZGRpdGlvbmFsLWluZnt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXR9LmJsb2NrLS1hZGRpdGlvbmFsLWluZjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMSwzMCw1NCwuMDUpfS5ibG9jay0tYWRkaXRpb25hbC1pbmYgZGl2e3BhZGRpbmctdG9wOjE1cHg7cGFkZGluZy1ib3R0b206MTVweH0uYmxvY2stLWFkZGl0aW9uYWwtaW5mIGltZ3t3aWR0aDo4MHB4O2hlaWdodDphdXRvfS5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS1wZGZ7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO3RleHQtYWxpZ246Y2VudGVyfS5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS1wZGYgYXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO21pbi1oZWlnaHQ6MTEwcHg7b3V0bGluZTowfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSl7LmJsb2NrLS1hZGRpdGlvbmFsLWluZl9fZmlsZXR5cGUtLXBkZiBhe21pbi1oZWlnaHQ6NTBweH19LmJsb2NrLS1hZGRpdGlvbmFsLWluZl9fZmlsZXR5cGUtLXBkZiBhOmFmdGVye2NvbnRlbnQ6J1BERic7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgUmVndWxhclwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEwcHg7bGluZS1oZWlnaHQ6NDBweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTpibG9jazt3aWR0aDo0MHB4O2hlaWdodDo0MHB4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNiOTAwMDA7Y29sb3I6I2I5MDAwMDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKX0uYmxvY2stLWFkZGl0aW9uYWwtaW5mX19maWxldHlwZS0td29yZHtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjA7dGV4dC1hbGlnbjpjZW50ZXJ9LmJsb2NrLS1hZGRpdGlvbmFsLWluZl9fZmlsZXR5cGUtLXdvcmQgYXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO21pbi1oZWlnaHQ6MTEwcHg7b3V0bGluZTowfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSl7LmJsb2NrLS1hZGRpdGlvbmFsLWluZl9fZmlsZXR5cGUtLXdvcmQgYXttaW4taGVpZ2h0OjUwcHh9fS5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS13b3JkIGE6YWZ0ZXJ7Y29udGVudDonV29yZCc7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgUmVndWxhclwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEwcHg7bGluZS1oZWlnaHQ6NDBweDt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmJsb2NrO3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgIzBhMDBmZjtjb2xvcjojMGEwMGZmO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpfS5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS1kb2N7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO3RleHQtYWxpZ246Y2VudGVyfS5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS1kb2MgYXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO21pbi1oZWlnaHQ6MTEwcHg7b3V0bGluZTowfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSl7LmJsb2NrLS1hZGRpdGlvbmFsLWluZl9fZmlsZXR5cGUtLWRvYyBhe21pbi1oZWlnaHQ6NTBweH19LmJsb2NrLS1hZGRpdGlvbmFsLWluZl9fZmlsZXR5cGUtLWRvYyBhOmFmdGVye2NvbnRlbnQ6J0RPQyc7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgUmVndWxhclwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEwcHg7bGluZS1oZWlnaHQ6NDBweDt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmJsb2NrO3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgIzBhMDBmZjtjb2xvcjojMGEwMGZmO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpfS5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS1kb2N4e3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcn0uYmxvY2stLWFkZGl0aW9uYWwtaW5mX19maWxldHlwZS0tZG9jeCBhe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7bWluLWhlaWdodDoxMTBweDtvdXRsaW5lOjB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MGVtKXsuYmxvY2stLWFkZGl0aW9uYWwtaW5mX19maWxldHlwZS0tZG9jeCBhe21pbi1oZWlnaHQ6NTBweH19LmJsb2NrLS1hZGRpdGlvbmFsLWluZl9fZmlsZXR5cGUtLWRvY3ggYTphZnRlcntjb250ZW50OidET0NYJztmb250LWZhbWlseTpcIk9wZW4gU2FucyBSZWd1bGFyXCIsc2Fucy1zZXJpZjtmb250LXNpemU6MTBweDtsaW5lLWhlaWdodDo0MHB4O3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6YmxvY2s7d2lkdGg6NDBweDtoZWlnaHQ6NDBweDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjMGEwMGZmO2NvbG9yOiMwYTAwZmY7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSl9LmJsb2NrLS1hZGRpdGlvbmFsLWluZl9fZmlsZXR5cGUtLWV4Y2Vse3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcn0uYmxvY2stLWFkZGl0aW9uYWwtaW5mX19maWxldHlwZS0tZXhjZWwgYXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO21pbi1oZWlnaHQ6MTEwcHg7b3V0bGluZTowfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSl7LmJsb2NrLS1hZGRpdGlvbmFsLWluZl9fZmlsZXR5cGUtLWV4Y2VsIGF7bWluLWhlaWdodDo1MHB4fX0uYmxvY2stLWFkZGl0aW9uYWwtaW5mX19maWxldHlwZS0tZXhjZWwgYTphZnRlcntjb250ZW50OidFeGNlbCc7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgUmVndWxhclwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEwcHg7bGluZS1oZWlnaHQ6NDBweDt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7ZGlzcGxheTpibG9jazt3aWR0aDo0MHB4O2hlaWdodDo0MHB4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICMzZjg2MDc7Y29sb3I6IzNmODYwNztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKX0uYmxvY2stLWFkZGl0aW9uYWwtaW5mX19maWxldHlwZS0teGxze3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcn0uYmxvY2stLWFkZGl0aW9uYWwtaW5mX19maWxldHlwZS0teGxzIGF7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazttaW4taGVpZ2h0OjExMHB4O291dGxpbmU6MH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwZW0pey5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS14bHMgYXttaW4taGVpZ2h0OjUwcHh9fS5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS14bHMgYTphZnRlcntjb250ZW50OidYTFMnO2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIFJlZ3VsYXJcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMHB4O2xpbmUtaGVpZ2h0OjQwcHg7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6NDBweDtoZWlnaHQ6NDBweDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjM2Y4NjA3O2NvbG9yOiMzZjg2MDc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSl9LmJsb2NrLS1hZGRpdGlvbmFsLWluZl9fZmlsZXR5cGUtLXhsc3h7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO3RleHQtYWxpZ246Y2VudGVyfS5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS14bHN4IGF7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazttaW4taGVpZ2h0OjExMHB4O291dGxpbmU6MH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwZW0pey5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS14bHN4IGF7bWluLWhlaWdodDo1MHB4fX0uYmxvY2stLWFkZGl0aW9uYWwtaW5mX19maWxldHlwZS0teGxzeCBhOmFmdGVye2NvbnRlbnQ6J1hMU1gnO2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIFJlZ3VsYXJcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMHB4O2xpbmUtaGVpZ2h0OjQwcHg7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6NDBweDtoZWlnaHQ6NDBweDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjM2Y4NjA3O2NvbG9yOiMzZjg2MDc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSl9LmJsb2NrLS1hZGRpdGlvbmFsLWluZl9fZmlsZXR5cGUtLXBwdHtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjA7dGV4dC1hbGlnbjpjZW50ZXJ9LmJsb2NrLS1hZGRpdGlvbmFsLWluZl9fZmlsZXR5cGUtLXBwdCBhe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7bWluLWhlaWdodDoxMTBweDtvdXRsaW5lOjB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MGVtKXsuYmxvY2stLWFkZGl0aW9uYWwtaW5mX19maWxldHlwZS0tcHB0IGF7bWluLWhlaWdodDo1MHB4fX0uYmxvY2stLWFkZGl0aW9uYWwtaW5mX19maWxldHlwZS0tcHB0IGE6YWZ0ZXJ7Y29udGVudDonUFBUJztmb250LWZhbWlseTpcIk9wZW4gU2FucyBSZWd1bGFyXCIsc2Fucy1zZXJpZjtmb250LXNpemU6MTBweDtsaW5lLWhlaWdodDo0MHB4O3RleHQtYWxpZ246Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2RlNDAyYTtjb2xvcjojZGU0MDJhO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpfS5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS1wcHR4e3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcn0uYmxvY2stLWFkZGl0aW9uYWwtaW5mX19maWxldHlwZS0tcHB0eCBhe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7bWluLWhlaWdodDoxMTBweDtvdXRsaW5lOjB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MGVtKXsuYmxvY2stLWFkZGl0aW9uYWwtaW5mX19maWxldHlwZS0tcHB0eCBhe21pbi1oZWlnaHQ6NTBweH19LmJsb2NrLS1hZGRpdGlvbmFsLWluZl9fZmlsZXR5cGUtLXBwdHggYTphZnRlcntjb250ZW50OidQUFRYJztmb250LWZhbWlseTpcIk9wZW4gU2FucyBSZWd1bGFyXCIsc2Fucy1zZXJpZjtmb250LXNpemU6MTBweDtsaW5lLWhlaWdodDo0MHB4O3RleHQtYWxpZ246Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2RlNDAyYTtjb2xvcjojZGU0MDJhO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpfS5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS16aXB7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO3RleHQtYWxpZ246Y2VudGVyfS5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS16aXAgYXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO21pbi1oZWlnaHQ6MTEwcHg7b3V0bGluZTowfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSl7LmJsb2NrLS1hZGRpdGlvbmFsLWluZl9fZmlsZXR5cGUtLXppcCBhe21pbi1oZWlnaHQ6NTBweH19LmJsb2NrLS1hZGRpdGlvbmFsLWluZl9fZmlsZXR5cGUtLXppcCBhOmFmdGVye2NvbnRlbnQ6J1pJUCc7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgUmVndWxhclwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEwcHg7bGluZS1oZWlnaHQ6NDBweDt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7ZGlzcGxheTpibG9jazt3aWR0aDo0MHB4O2hlaWdodDo0MHB4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICM5NjA2NjI7Y29sb3I6Izk2MDY2Mjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKX0uYmxvY2stLWFkZGl0aW9uYWwtaW5mX19maWxldHlwZS0tcmFye3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcn0uYmxvY2stLWFkZGl0aW9uYWwtaW5mX19maWxldHlwZS0tcmFyIGF7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazttaW4taGVpZ2h0OjExMHB4O291dGxpbmU6MH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwZW0pey5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS1yYXIgYXttaW4taGVpZ2h0OjUwcHh9fS5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS1yYXIgYTphZnRlcntjb250ZW50OidSQVInO2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIFJlZ3VsYXJcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMHB4O2xpbmUtaGVpZ2h0OjQwcHg7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6NDBweDtoZWlnaHQ6NDBweDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjOTYwNjYyO2NvbG9yOiM5NjA2NjI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSl9LmJsb2NrLS1hZGRpdGlvbmFsLWluZl9fZmlsZXR5cGUtLW1wNCwuYmxvY2stLWFkZGl0aW9uYWwtaW5mX19maWxldHlwZS0tb2dnLC5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS13ZWJte3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcn0uYmxvY2stLWFkZGl0aW9uYWwtaW5mX19maWxldHlwZS0tbXA0IGEsLmJsb2NrLS1hZGRpdGlvbmFsLWluZl9fZmlsZXR5cGUtLW9nZyBhLC5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS13ZWJtIGF7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazttaW4taGVpZ2h0OjExMHB4O291dGxpbmU6MH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwZW0pey5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS1tcDQgYSwuYmxvY2stLWFkZGl0aW9uYWwtaW5mX19maWxldHlwZS0tb2dnIGEsLmJsb2NrLS1hZGRpdGlvbmFsLWluZl9fZmlsZXR5cGUtLXdlYm0gYXttaW4taGVpZ2h0OjUwcHh9fS5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS1tcDQgYTphZnRlciwuYmxvY2stLWFkZGl0aW9uYWwtaW5mX19maWxldHlwZS0tb2dnIGE6YWZ0ZXIsLmJsb2NrLS1hZGRpdGlvbmFsLWluZl9fZmlsZXR5cGUtLXdlYm0gYTphZnRlcntjb250ZW50OidWSURFTyc7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgUmVndWxhclwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEwcHg7bGluZS1oZWlnaHQ6NDBweDt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7ZGlzcGxheTpibG9jazt3aWR0aDo0MHB4O2hlaWdodDo0MHB4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MnB4IHNvbGlkICM1NTU7Y29sb3I6IzU1NTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKX0uYmxvY2stLWFkZGl0aW9uYWwtaW5mX19kZXNjIGg2e2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIFNlbWlib2xkXCIsc2Fucy1zZXJpZjtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxMnB4O21hcmdpbjowO2NvbG9yOiMwMTFlMzZ9LmJsb2NrLS1hZGRpdGlvbmFsLWluZl9fZGVzYyBoM3ttYXJnaW46MnB4IDAgNXB4IDA7cGFkZGluZzowO2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MX0uYmxvY2stLWFkZGl0aW9uYWwtaW5mX19kZXNjIGF7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgU2VtaWJvbGRcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjE4cHg7cGFkZGluZzowIDAgMCAyNXB4O21hcmdpbi1ib3R0b206NXB4O2NvbG9yOiMwMTFlMzY7d29yZC13cmFwOmJyZWFrLXdvcmQ7d29yZC1icmVhazpicmVhay1hbGw7b3V0bGluZTowO3RyYW5zaXRpb246Y29sb3IgLjJzIGVhc2UtaW4tb3V0fS5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2Rlc2MgYTpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3dpZHRoOjIycHg7aGVpZ2h0OjI1cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOi01cHg7bGVmdDowO2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ljb25zL2ljb24tZG93bmxvYWQtYmxhY2suc3ZnKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmF1dG8gMjJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjt0cmFuc2l0aW9uOmJhY2tncm91bmQtaW1hZ2UgLjJzIGVhc2UtaW4tb3V0O2JhY2tncm91bmQtc2l6ZTpjb250YWlufS5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2Rlc2MgYTpob3Zlcntjb2xvcjojMDA3MWNmO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmJsb2NrLS1hZGRpdGlvbmFsLWluZl9fZGVzYyBhOmhvdmVyOmJlZm9yZXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pY29ucy9pY29uLWRvd25sb2FkLWJsdWUuc3ZnKX0uYmxvY2stLWFkZGl0aW9uYWwtaW5mX19kZXNjIGEuZG93bmxvYWRzOmJlZm9yZXtiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXNzZXRzL3BhdHRlcm5sYWIvaWNvbnMvaWNvbi1kb3dubG9hZC1ibGFjay5zdmcpO2JhY2tncm91bmQtc2l6ZTpjb250YWlufS5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2Rlc2MgYS5kb3dubG9hZHM6aG92ZXI6YmVmb3Jle2JhY2tncm91bmQtaW1hZ2U6dXJsKC9hc3NldHMvcGF0dGVybmxhYi9pY29ucy9pY29uLWRvd25sb2FkLWJsdWUuc3ZnKSFpbXBvcnRhbnR9LmJsb2NrLS1hZGRpdGlvbmFsLWluZl9fZGVzYyBhLmxpbms6YmVmb3Jle3dpZHRoOjFyZW07aGVpZ2h0OjFyZW07dG9wOjA7bGVmdDowO2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ljb25zL2ljb24tZXh0bGluay1ibGFjay5zdmcpfS5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2Rlc2MgYS5saW5rOmhvdmVyOmJlZm9yZXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pY29ucy9pY29uLWV4dGxpbmstYmx1ZS5zdmcpfS5ibG9jay0tYWRkaXRpb25hbC1pbmZfX2Rlc2MgcHtmb250LWZhbWlseTpcIk9wZW4gU2FucyBSZWd1bGFyXCIsc2Fucy1zZXJpZjtmb250LXNpemU6MTNweDtsaW5lLWhlaWdodDoxOHB4O2NvbG9yOiMwMTFlMzZ9LmJsb2NrLS1jb25zdWx0YW50e2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206NDBweH0uYmxvY2stLWNvbnN1bHRhbnRfX2F2YXRhcntkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyMDBweDtoZWlnaHQ6MjAwcHg7Ym9yZGVyLXJhZGl1czo1MCU7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbi1ib3R0b206MzBweH0uYmxvY2stLWNvbnN1bHRhbnQgaDN7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgTGlnaHRcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZTozMHB4O2xpbmUtaGVpZ2h0OjMwcHg7Y29sb3I6IzAxMWUzNjttYXJnaW4tYm90dG9tOjEwcHg7bWF4LXdpZHRoOjMwMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99LmJsb2NrLS1jb25zdWx0YW50IHB7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgUmVndWxhclwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MjBweDtjb2xvcjojMDExZTM2O21heC13aWR0aDozMDBweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1ib3R0b206MjBweH0uYmxvY2stLWNvbnN1bHRhbnQgLmNhbGwtYnRue21hcmdpbi1ib3R0b206MjBweH0uYmxvY2stLW1hbmFnZW1lbnR7bWFyZ2luLWJvdHRvbTozcmVtO21hcmdpbi1ib3R0b206NDBweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwZW0pey5ibG9jay0tbWFuYWdlbWVudHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O21hcmdpbi1ib3R0b206NnJlbX0uY29udGVudC1saW5lLS1tYW5hZ2VtZW50LXR3byAuYmxvY2stLW1hbmFnZW1lbnR7ZGlzcGxheTpibG9ja319LmJsb2NrLS1tYW5hZ2VtZW50X19hdmF0YXJ7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbjowIGF1dG8gMnJlbSBhdXRvfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSl7LmJsb2NrLS1tYW5hZ2VtZW50X19hdmF0YXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxleDoxIDAgMDt3aWR0aDphdXRvO21hcmdpbjowIDEuNXJlbSAwIDB9LmNvbnRlbnQtbGluZS0tbWFuYWdlbWVudC10d28gLmJsb2NrLS1tYW5hZ2VtZW50X19hdmF0YXJ7ZGlzcGxheTpibG9jazt3aWR0aDoyMDBweDtoZWlnaHQ6MjAwcHg7bWFyZ2luOjAgYXV0byAyMHB4IGF1dG87Ym9yZGVyLXJhZGl1czoyNjBweH19LmJsb2NrLS1tYW5hZ2VtZW50X19hdmF0YXIgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87Ym9yZGVyLXJhZGl1czoyMDBweDtvYmplY3QtZml0OmNvdmVyfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSl7LmJsb2NrLS1tYW5hZ2VtZW50X19kZXNjcmlwdGlvbntmbGV4OjMgMCAwO3dpZHRoOmF1dG87bWFyZ2luOjB9LmNvbnRlbnQtbGluZS0tbWFuYWdlbWVudC10d28gLmJsb2NrLS1tYW5hZ2VtZW50X19kZXNjcmlwdGlvbnt0ZXh0LWFsaWduOmNlbnRlcn19LmJsb2NrLS1tYW5hZ2VtZW50IGgye2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIExpZ2h0XCIsc2Fucy1zZXJpZjtmb250LXNpemU6MS44NzVyZW07bGluZS1oZWlnaHQ6MzBweDtjb2xvcjojMDExZTM2O21hcmdpbi1ib3R0b206NXB4fS5ibG9jay0tbWFuYWdlbWVudCBoM3tmb250LWZhbWlseTpcIk9wZW4gU2FucyBSZWd1bGFyXCIsc2Fucy1zZXJpZjtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjc1O2NvbG9yOiMwMTFlMzY7bWFyZ2luLWJvdHRvbToyMHB4fS5ibG9jay0tbWFuYWdlbWVudCB1bHttYXJnaW4tbGVmdDoxcmVtO2xpbmUtaGVpZ2h0OjEuNn0uYmxvY2stLW1hbmFnZW1lbnQgbGl7cGFkZGluZy1ib3R0b206MTBweDtmb250LXNpemU6MS4yNXJlbTtsaW5lLWhlaWdodDoxLjY7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgTGlnaHRcIixzYW5zLXNlcmlmfS5ibG9jay0tbWFuYWdlbWVudCBwe21hcmdpbi1ib3R0b206MXJlbTtmb250LWZhbWlseTpcIk9wZW4gU2FucyBSZWd1bGFyXCIsc2Fucy1zZXJpZjtmb250LXNpemU6MXJlbX0uYmxvY2stLW1hbmFnZW1lbnQgLmNhbGwtYnRue21hcmdpbjowIDEwcHggMTBweCAwfS5ibG9jay0tZGV0YWlsIGgxe2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIExpZ2h0XCIsc2Fucy1zZXJpZjtmb250LXNpemU6NjBweDtsaW5lLWhlaWdodDo2MHB4O2NvbG9yOiMwMTFlMzY7bWFyZ2luLWJvdHRvbToyMHB4fS5ibG9jay0tZGV0YWlsIHB7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgTGlnaHRcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToyMHB4O2xpbmUtaGVpZ2h0OjM0cHg7Y29sb3I6IzAxMWUzNjttYXJnaW4tYm90dG9tOjM0cHh9LmJsb2NrLS1kZXRhaWwgcDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uYmxvY2stLXByb21ve3BhZGRpbmc6MCA1NXB4fS5ibG9jay0tcHJvbW8gLm1vcmUtYnRuX2JsdWUtMnttYXJnaW4tYm90dG9tOjJyZW19LmJsb2NrLS10ZXh0IHB7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgTGlnaHRcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToyMHB4O2xpbmUtaGVpZ2h0OjMycHg7Y29sb3I6IzAxMWUzNn0uYmxvY2stLXdpZGV7aGVpZ2h0OmNhbGMoOTJ2aCAtIDEuNXZ3KTt3aWR0aDo5N3Z3O21hcmdpbi1sZWZ0OjEuNXZ3O2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7b3ZlcmZsb3c6aGlkZGVufS5ibG9jay0td2lkZSAuYmctdmlkZW8td3JhcGVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2hlaWdodDoxMDAlO3otaW5kZXg6MTAwO29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGxpbmVhcn0ubG9hZGVkLWltYWdlIC5ibG9jay0td2lkZSAuYmctdmlkZW8td3JhcGVyLC5sb2FkZWQtdmlkZW8gLmJsb2NrLS13aWRlIC5iZy12aWRlby13cmFwZXJ7b3BhY2l0eToxfS5ibG9jay0td2lkZV9fdGl0bGUsLmJsb2NrLS13aWRlX190b3BsaW5le3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MzAwO2NvbG9yOiNmZmY7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAxcyBsaW5lYXJ9LmxvYWRlZC1pbWFnZSAuYmxvY2stLXdpZGVfX3RpdGxlLC5sb2FkZWQtaW1hZ2UgLmJsb2NrLS13aWRlX190b3BsaW5lLC5sb2FkZWQtdmlkZW8gLmJsb2NrLS13aWRlX190aXRsZSwubG9hZGVkLXZpZGVvIC5ibG9jay0td2lkZV9fdG9wbGluZXtvcGFjaXR5OjF9LmJsb2NrLS13aWRlX19uYXYtbGlzdHtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjMwMDttYXJnaW4tdG9wOjM1cHg7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAxcyBsaW5lYXJ9LmxvYWRlZC1pbWFnZSAuYmxvY2stLXdpZGVfX25hdi1saXN0LC5sb2FkZWQtdmlkZW8gLmJsb2NrLS13aWRlX19uYXYtbGlzdHtvcGFjaXR5OjF9LmJsb2NrLS13aWRlX19uYXYtbGlzdCBsaXtjb2xvcjojZmZmfS5ibG9jay0td2lkZV9fbGlua3twb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MXJlbTtsZWZ0OjUwJTt6LWluZGV4OjMwMDtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDApO3RyYW5zaXRpb246b3BhY2l0eSAxcyBsaW5lYXJ9LmxvYWRlZC1pbWFnZSAuYmxvY2stLXdpZGVfX2xpbmssLmxvYWRlZC12aWRlbyAuYmxvY2stLXdpZGVfX2xpbmt7b3BhY2l0eToxfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSl7LmJsb2NrLS13aWRlX19saW5re2JvdHRvbTozcmVtfX0uYmxvY2stLXdpZGVfX2xpbmsgYXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MXJlbSAycmVtO2NvbG9yOiNmZmY7b3V0bGluZTowfS5ibG9jay0td2lkZV9fbGluayAuaWNvbnt3aWxsLWNoYW5nZTp0cmFuc2Zvcm07dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkO2FuaW1hdGlvbjptb3ZlLXRvLWJvdHRvbSAxcyBjdWJpYy1iZXppZXIoLjY1LC4wNSwuMzYsMSkgMHMgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGh9LmJsb2NrLS13aWRlIC5sb2FkaW5nLW1lc3NhZ2V7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7Y29sb3I6I2ZmZjtsZWZ0OjA7cmlnaHQ6MDt0b3A6NTAlO21hcmdpbjo0MHB4IDAgMCAwO3RleHQtYWxpZ246Y2VudGVyO29wYWNpdHk6MTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMnMgbGluZWFyO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgbGluZWFyO2ZvbnQtc2l6ZTozcmVtO2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIExpZ2h0XCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDoxMDA7ei1pbmRleDoxfS5sb2FkZWQtaW1hZ2UgLmJsb2NrLS13aWRlIC5sb2FkaW5nLW1lc3NhZ2UsLmxvYWRlZC12aWRlbyAuYmxvY2stLXdpZGUgLmxvYWRpbmctbWVzc2FnZXtkaXNwbGF5Om5vbmV9LmJsb2NrLS13aWRlOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMSwzMCw1NCwuMyk7ei1pbmRleDoyMDB9LmJsb2NrLS13aWRlIGltZ3tkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87b3BhY2l0eTowIWltcG9ydGFudDt6LWluZGV4OjU7b2JqZWN0LWZpdDpjb3Zlcn0ubG9hZGVkLWltYWdlIC5ibG9jay0td2lkZSBpbWd7b3BhY2l0eToxIWltcG9ydGFudH0uYmxvY2stLXdpZGUtLWhhbGZ7aGVpZ2h0OmNhbGMoNTB2aCAtIDcwcHgpfS5ibG9jay0td2lkZS0taW5mbzphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvb3ZlcmxheS1zdmctaW5mb2JlcmVpY2guc3ZnKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvdmVyO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyfS5icmVhZGNydW1ie2Rpc3BsYXk6bm9uZTtwYWRkaW5nOjVweCAzMHB4IDVweCAxNXB4O21hcmdpbi10b3A6MDtmb250LXNpemU6LjYyNXJlbTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZjFmMWYxfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSl7LmJyZWFkY3J1bWJ7ZGlzcGxheTpibG9ja319QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NGVtKXsuYnJlYWRjcnVtYntwYWRkaW5nOjVweCAzMHB4IDVweCA1MHB4fX0uYnJlYWRjcnVtYi5maXhlZHtwb3NpdGlvbjpmaXhlZDt0b3A6NzBweDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjkpO2xlZnQ6MDtyaWdodDowO3otaW5kZXg6MTAwfS5icmVhZGNydW1iIHNwYW57ZGlzcGxheTpub25lO3ZlcnRpY2FsLWFsaWduOnRvcDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyNHB4O2NvbG9yOiMzMzM7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgTGlnaHRcIixzYW5zLXNlcmlmO21hcmdpbi1yaWdodDo1cHg7Zm9udC1zaXplOi42MjVyZW07bGV0dGVyLXNwYWNpbmc6LjVweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0ZW0pey5icmVhZGNydW1iIHNwYW57ZGlzcGxheTppbmxpbmUtYmxvY2t9fS5icmVhZGNydW1iIHVse2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDtmb250LXNpemU6MDtmb250LXNpemU6MTRweDtjb2xvcjojMzMzO3doaXRlLXNwYWNlOm5vd3JhcDttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lfS5icmVhZGNydW1iIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIExpZ2h0XCIsc2Fucy1zZXJpZjtwYWRkaW5nOjA7bWFyZ2luOjA7Zm9udC1zaXplOi42MjVyZW07bGV0dGVyLXNwYWNpbmc6LjVweH0uYnJlYWRjcnVtYiBsaTphZnRlcntjb250ZW50Oic+JztkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luOjAgMnB4IDAgNXB4fS5icmVhZGNydW1iIGxpOmxhc3QtY2hpbGQ6YWZ0ZXJ7ZGlzcGxheTpub25lfS5icmVhZGNydW1iIGF7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y29sb3I6IzMzMztmb250LXNpemU6LjYyNXJlbTtsZXR0ZXItc3BhY2luZzouNXB4O291dGxpbmU6MH0uYnJlYWRjcnVtYiBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LnRlYXNlcnttYXJnaW4tYm90dG9tOjIwcHh9LnRlYXNlcjpudGgtY2hpbGQoMm4tMSkgLnRlYXNlcl9fZGVzYy0xe2JhY2tncm91bmQtY29sb3I6IzAyMjIzZH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwZW0pey50ZWFzZXJzLXdyYXBlciAubWVkaXVtLTY6Zmlyc3QtY2hpbGR7cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDouOTM3NXJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NGVtKXsudGVhc2Vycy13cmFwZXIgLm1lZGl1bS02OmZpcnN0LWNoaWxke3BhZGRpbmc6MH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MGVtKXsudGVhc2Vycy13cmFwZXIgLm1lZGl1bS02Omxhc3QtY2hpbGR7cGFkZGluZy1yaWdodDouOTM3NXJlbTtwYWRkaW5nLWxlZnQ6MH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NGVtKXsudGVhc2Vycy13cmFwZXIgLm1lZGl1bS02Omxhc3QtY2hpbGR7cGFkZGluZzowfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwZW0pey50ZWFzZXJzLXdyYXBlciAuc21hbGwtb3JkZXItMS5tZWRpdW0tNntwYWRkaW5nLXJpZ2h0Oi45Mzc1cmVtO3BhZGRpbmctbGVmdDowfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0ZW0pey50ZWFzZXJzLXdyYXBlciAuc21hbGwtb3JkZXItMS5tZWRpdW0tNntwYWRkaW5nOjB9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSl7LnRlYXNlcnMtd3JhcGVyIC5zbWFsbC1vcmRlci0xLm1lZGl1bS02Ky5tZWRpdW0tNntwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0Oi45Mzc1cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0ZW0pey50ZWFzZXJzLXdyYXBlciAuc21hbGwtb3JkZXItMS5tZWRpdW0tNisubWVkaXVtLTZ7cGFkZGluZzowfX0udGVhc2VyX3R5cGUtM3twb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tYm90dG9tOjFyZW19LnRlYXNlcl90eXBlLTMgLnRlYXNlcl9fdGh1bWJuYWlse21pbi1oZWlnaHQ6NDAwcHh9LnRlYXNlcl90eXBlLTMgLnRlYXNlcl9fZGVzYy0xe3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6cmdiYSgxLDMwLDU0LC41KTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3BhZGRpbmc6MCA0MHB4IDYwcHg7dHJhbnNpdGlvbjphbGwgLjM1cyBjdWJpYy1iZXppZXIoLjc4NSwuMTM1LC4xNSwuODYpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NjRlbSl7LnRlYXNlcl90eXBlLTMgLnRlYXNlcl9fZGVzYy0xe2JhY2tncm91bmQtY29sb3I6cmdiYSgxLDMwLDU0LC4zKX19LnRlYXNlcl90eXBlLTMgLnRlYXNlcl9fZGVzYy0xIGgze2ZvbnQtc2l6ZTozMHB4O2xpbmUtaGVpZ2h0OjMwcHg7bWF4LXdpZHRoOjMwMHB4O2h5cGhlbnM6bWFudWFsfS50ZWFzZXJfdHlwZS0zIC50ZWFzZXJfX2Rlc2MtMSBwe29wYWNpdHk6MDtoZWlnaHQ6YXV0bzttYXgtaGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuO21heC13aWR0aDoxMDAlO2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIFJlZ3VsYXJcIixzYW5zLXNlcmlmO3RyYW5zaXRpb246bWF4LWhlaWdodCAuNXMgY3ViaWMtYmV6aWVyKC43ODUsLjEzNSwuMTUsLjg2KSxvcGFjaXR5IC4zNXMgLjE1cyBjdWJpYy1iZXppZXIoLjc4NSwuMTM1LC4xNSwuODYpfS50ZWFzZXJfdHlwZS0zIC50ZWFzZXJfX2Rlc2MtMSAuaW5mb190ZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Y29sb3I6I2ZmZjt6LWluZGV4OjE7cGFkZGluZzoycmVtIDIuNzVyZW19LnRlYXNlcl90eXBlLTMgLnRlYXNlcl9fZGVzYy0xOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgxLDMwLDU0LC45KX0udGVhc2VyX3R5cGUtMyAudGVhc2VyX19kZXNjLTE6aG92ZXIgcHtvcGFjaXR5OjE7bWF4LWhlaWdodDoxMDB2aH0udGVhc2VyX3R5cGUtM19fbGF5b3V0LXNlcnZpY2VzLTEgLnRlYXNlcl9fZGVzYy0xe2JhY2tncm91bmQtY29sb3I6cmdiYSgxMzEsMTMzLDE0NywuNil9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NGVtKXsudGVhc2VyX3R5cGUtM19fbGF5b3V0LXNlcnZpY2VzLTEgLnRlYXNlcl9fZGVzYy0xe2JhY2tncm91bmQtY29sb3I6cmdiYSgxMzEsMTMzLDE0NywuMyl9fS50ZWFzZXJfdHlwZS0zX19sYXlvdXQtc2VydmljZXMtMSAudGVhc2VyX19kZXNjLTE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojODM4NTkzfS50ZWFzZXJfdHlwZS0zX19sYXlvdXQtc2VydmljZXMtMiAudGVhc2VyX19kZXNjLTF7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDg2LDEwNiwxMzIsLjYpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NjRlbSl7LnRlYXNlcl90eXBlLTNfX2xheW91dC1zZXJ2aWNlcy0yIC50ZWFzZXJfX2Rlc2MtMXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoODYsMTA2LDEzMiwuMyl9fS50ZWFzZXJfdHlwZS0zX19sYXlvdXQtc2VydmljZXMtMiAudGVhc2VyX19kZXNjLTE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojNTY2YTg0fS50ZWFzZXJfdHlwZS0zX19sYXlvdXQtc2VydmljZXMtMyAudGVhc2VyX19kZXNjLTF7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDgxLDEwMywxMDQsLjYpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NjRlbSl7LnRlYXNlcl90eXBlLTNfX2xheW91dC1zZXJ2aWNlcy0zIC50ZWFzZXJfX2Rlc2MtMXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoODEsMTAzLDEwNCwuMyl9fS50ZWFzZXJfdHlwZS0zX19sYXlvdXQtc2VydmljZXMtMyAudGVhc2VyX19kZXNjLTE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojNTE2NzY4fS50ZWFzZXJfdHlwZS0zX19sYXlvdXQtc2VydmljZXMtNCAudGVhc2VyX19kZXNjLTF7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDExMywxNDUsMTM0LC42KX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0ZW0pey50ZWFzZXJfdHlwZS0zX19sYXlvdXQtc2VydmljZXMtNCAudGVhc2VyX19kZXNjLTF7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDExMywxNDUsMTM0LC4zKX19LnRlYXNlcl90eXBlLTNfX2xheW91dC1zZXJ2aWNlcy00IC50ZWFzZXJfX2Rlc2MtMTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM3MTkxODZ9LnRlYXNlcl90eXBlLTNfX2xheW91dC1zZXJ2aWNlcy01IC50ZWFzZXJfX2Rlc2MtMXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNTcsNjUsODMsLjUpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NjRlbSl7LnRlYXNlcl90eXBlLTNfX2xheW91dC1zZXJ2aWNlcy01IC50ZWFzZXJfX2Rlc2MtMXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNTcsNjUsODMsLjMpfX0udGVhc2VyX3R5cGUtM19fbGF5b3V0LXNlcnZpY2VzLTUgLnRlYXNlcl9fZGVzYy0xOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzM5NDE1M30udGVhc2VyX3R5cGUtM19fbGF5b3V0LXNlcnZpY2VzLTYgLnRlYXNlcl9fZGVzYy0xe2JhY2tncm91bmQtY29sb3I6cmdiYSg0MSw0Niw1MywuNSl9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NGVtKXsudGVhc2VyX3R5cGUtM19fbGF5b3V0LXNlcnZpY2VzLTYgLnRlYXNlcl9fZGVzYy0xe2JhY2tncm91bmQtY29sb3I6cmdiYSg0MSw0Niw1MywuMyl9fS50ZWFzZXJfdHlwZS0zX19sYXlvdXQtc2VydmljZXMtNiAudGVhc2VyX19kZXNjLTE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMjkyZTM1fS50ZWFzZXJfdHlwZS0zX19sYXlvdXQtc2VydmljZXMtNyAudGVhc2VyX19kZXNjLTF7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDc4LDc3LDc1LC41KX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0ZW0pey50ZWFzZXJfdHlwZS0zX19sYXlvdXQtc2VydmljZXMtNyAudGVhc2VyX19kZXNjLTF7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDc4LDc3LDc1LC4zKX19LnRlYXNlcl90eXBlLTNfX2xheW91dC1zZXJ2aWNlcy03IC50ZWFzZXJfX2Rlc2MtMTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM0ZTRkNGJ9LnRlYXNlcl90eXBlLTNfX2xheW91dC1zZXJ2aWNlcy04IC50ZWFzZXJfX2Rlc2MtMXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNzcsNDksNjcsLjUpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NjRlbSl7LnRlYXNlcl90eXBlLTNfX2xheW91dC1zZXJ2aWNlcy04IC50ZWFzZXJfX2Rlc2MtMXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNzcsNDksNjcsLjMpfX0udGVhc2VyX3R5cGUtM19fbGF5b3V0LXNlcnZpY2VzLTggLnRlYXNlcl9fZGVzYy0xOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzRkMzE0M30udGVhc2VyX3R5cGUtM19fbGF5b3V0LXNlcnZpY2VzLTkgLnRlYXNlcl9fZGVzYy0xe2JhY2tncm91bmQtY29sb3I6cmdiYSgxNDIsNzMsODIsLjUpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NjRlbSl7LnRlYXNlcl90eXBlLTNfX2xheW91dC1zZXJ2aWNlcy05IC50ZWFzZXJfX2Rlc2MtMXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTQyLDczLDgyLC4zKX19LnRlYXNlcl90eXBlLTNfX2xheW91dC1zZXJ2aWNlcy05IC50ZWFzZXJfX2Rlc2MtMTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM4ZTQ5NTJ9LnRlYXNlcl90eXBlLTNfX2xheW91dC1zZXJ2aWNlcy0xMCAudGVhc2VyX19kZXNjLTF7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE2NSwxMjEsMTUsLjUpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NjRlbSl7LnRlYXNlcl90eXBlLTNfX2xheW91dC1zZXJ2aWNlcy0xMCAudGVhc2VyX19kZXNjLTF7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE2NSwxMjEsMTUsLjMpfX0udGVhc2VyX3R5cGUtM19fbGF5b3V0LXNlcnZpY2VzLTEwIC50ZWFzZXJfX2Rlc2MtMTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNhNTc5MGZ9LnRlYXNlcl90eXBlLTNfX2xheW91dC1zZXJ2aWNlcy0xMSAudGVhc2VyX19kZXNjLTF7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDUwLDY5LDU2LC41KX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0ZW0pey50ZWFzZXJfdHlwZS0zX19sYXlvdXQtc2VydmljZXMtMTEgLnRlYXNlcl9fZGVzYy0xe2JhY2tncm91bmQtY29sb3I6cmdiYSg1MCw2OSw1NiwuMyl9fS50ZWFzZXJfdHlwZS0zX19sYXlvdXQtc2VydmljZXMtMTEgLnRlYXNlcl9fZGVzYy0xOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzMyNDUzOH0udGVhc2VyX3R5cGUtM19fbGF5b3V0LXNlcnZpY2VzLTEyIC50ZWFzZXJfX2Rlc2MtMXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTQyLDY4LDE3LC41KX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0ZW0pey50ZWFzZXJfdHlwZS0zX19sYXlvdXQtc2VydmljZXMtMTIgLnRlYXNlcl9fZGVzYy0xe2JhY2tncm91bmQtY29sb3I6cmdiYSgxNDIsNjgsMTcsLjMpfX0udGVhc2VyX3R5cGUtM19fbGF5b3V0LXNlcnZpY2VzLTEyIC50ZWFzZXJfX2Rlc2MtMTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM4ZTQ0MTF9LnRlYXNlcl90eXBlLTNfX2xheW91dC1zZXJ2aWNlcy0xMyAudGVhc2VyX19kZXNjLTF7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDEwNiwxMDUsNzYsLjUpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NjRlbSl7LnRlYXNlcl90eXBlLTNfX2xheW91dC1zZXJ2aWNlcy0xMyAudGVhc2VyX19kZXNjLTF7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDEwNiwxMDUsNzYsLjMpfX0udGVhc2VyX3R5cGUtM19fbGF5b3V0LXNlcnZpY2VzLTEzIC50ZWFzZXJfX2Rlc2MtMTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM2YTY5NGN9LnRlYXNlcl9fdGh1bWJuYWlse2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MTkwcHg7YmFja2dyb3VuZC1jb2xvcjojOTk5fS50ZWFzZXJfX2Rlc2MtMXtwYWRkaW5nOjYwcHggNDBweCA0MHB4O2JhY2tncm91bmQtY29sb3I6IzAxNDc4MTtjb2xvcjojZmZmO2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIExpZ2h0XCIsc2Fucy1zZXJpZjttaW4taGVpZ2h0OjQwMHB4fS50ZWFzZXJfX2Rlc2MtMSBoM3tmb250LXNpemU6MzhweDtsaW5lLWhlaWdodDo0NHB4O21hcmdpbi1ib3R0b206MTBweH0udGVhc2VyX19kZXNjLTEgcHtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyNHB4O21hcmdpbi1ib3R0b206MjBweH0udGVhc2VyX19kZXNjLTJ7cGFkZGluZzoyNXB4IDQwcHggMzBweCA0MHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtjb2xvcjojMzMzfS50ZWFzZXJfX2Rlc2MtMiBoNXtmb250LWZhbWlseTpcIk9wZW4gU2FucyBCb2xkXCIsc2Fucy1zZXJpZjtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxLjQ7aHlwaGVuczptYW51YWx9LnRlYXNlcl9fZGVzYy0yIGgze2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIExpZ2h0XCIsc2Fucy1zZXJpZjtmb250LXNpemU6MzBweDtsaW5lLWhlaWdodDozNnB4O21hcmdpbi1ib3R0b206MTBweDtoeXBoZW5zOm1hbnVhbH0udGVhc2VyX19kZXNjLTIgdWx7cGFkZGluZy1sZWZ0OjIzcHh9LnRlYXNlcl9fZGVzYy0yIHVsIGxpe2ZvbnQtZmFtaWx5OkFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MjBweH0udGVhc2VyX19kZXNjLTIgcHtmb250LWZhbWlseTpBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjIwcHh9LnRlYXNlcl9fZGVzYy0yIC5tb3JlLWJ0bnttYXJnaW4tdG9wOjEwcHh9LmNvbnRlbnQtbGluZS0tY29tcGFueSAudGVhc2VyX19kZXNjLTIsLmNvbnRlbnQtbGluZS0tZGFyayAudGVhc2VyX19kZXNjLTJ7YmFja2dyb3VuZC1jb2xvcjojZjBmMGYwfS5jb250ZW50LWxpbmUtLWNvbXBhbnkgLnRlYXNlcl9fZGVzYy0yIGg1LC5jb250ZW50LWxpbmUtLWRhcmsgLnRlYXNlcl9fZGVzYy0yIGg1e2ZvbnQtc2l6ZToxNHB4fS5jb250ZW50LWxpbmUtLWNvbXBhbnkgLnRlYXNlcl9fZGVzYy0yIGgzLC5jb250ZW50LWxpbmUtLWRhcmsgLnRlYXNlcl9fZGVzYy0yIGgze21hcmdpbi1ib3R0b206MDtsaW5lLWhlaWdodDozNHB4fS5jb250ZW50LWxpbmUtLWNvbXBhbnkgLnRlYXNlcl9fZGVzYy0yPmRpdltkYXRhLW1oPXRlYXNlci10eXBlLTItbGlzdC1ncl0sLmNvbnRlbnQtbGluZS0tZGFyayAudGVhc2VyX19kZXNjLTI+ZGl2W2RhdGEtbWg9dGVhc2VyLXR5cGUtMi1saXN0LWdyXXttYXJnaW4tdG9wOjEwcHh9LmNvbnRlbnQtbGluZS0tY29tcGFueSAudGVhc2VyX19kZXNjLTIgdWwsLmNvbnRlbnQtbGluZS0tZGFyayAudGVhc2VyX19kZXNjLTIgdWx7cGFkZGluZy1sZWZ0OjE3cHg7bWFyZ2luLWxlZnQ6MH0uY29udGVudC1saW5lLS1jb21wYW55IC50ZWFzZXJfX2Rlc2MtMiB1bCBsaSwuY29udGVudC1saW5lLS1kYXJrIC50ZWFzZXJfX2Rlc2MtMiB1bCBsaXtsaW5lLWhlaWdodDoyMnB4fS5jb250ZW50LWxpbmUtLWNvbXBhbnkgLnRlYXNlcl9fZGVzYy0yIC5tb3JlLWJ0biwuY29udGVudC1saW5lLS1kYXJrIC50ZWFzZXJfX2Rlc2MtMiAubW9yZS1idG57bWFyZ2luLXRvcDoyMHB4fS5jb250ZW50LWxpbmUtLWRhcmstLW5vX2JhY2tncm91bmQgLnRlYXNlcl9fZGVzYy0ye2JhY2tncm91bmQtY29sb3I6I2YwZjBmMH0uY29udGVudC1saW5lLS1jb21wYW55IC50ZWFzZXIsLmNvbnRlbnQtbGluZS0tZGFyayAudGVhc2VyLC5jb250ZW50LWxpbmUtLWRhcmstLW5vX2JhY2tncm91bmQgLnRlYXNlcnttYXJnaW46MCAwIDMwcHggMDtib3gtc2hhZG93OjAgMCAwIDAgcmdiYSgwLDAsMCwuNSk7dHJhbnNpdGlvbjphbGwgLjNzIGN1YmljLWJlemllciguNjUsLjA1LC4zNiwxKX0uY29udGVudC1saW5lLS1jb21wYW55IC50ZWFzZXI6aG92ZXIsLmNvbnRlbnQtbGluZS0tZGFyayAudGVhc2VyOmhvdmVyLC5jb250ZW50LWxpbmUtLWRhcmstLW5vX2JhY2tncm91bmQgLnRlYXNlcjpob3ZlcnttYXJnaW4tdG9wOi01cHg7Ym94LXNoYWRvdzo2cHggMTVweCAxMHB4IC0xMHB4IHJnYmEoMCwwLDAsLjI1KX0uY29udGVudC1saW5lLS1jb21wYW55IC50ZWFzZXIgLnRlYXNlcl9fdGh1bWJuYWlsLC5jb250ZW50LWxpbmUtLWRhcmsgLnRlYXNlciAudGVhc2VyX190aHVtYm5haWwsLmNvbnRlbnQtbGluZS0tZGFyay0tbm9fYmFja2dyb3VuZCAudGVhc2VyIC50ZWFzZXJfX3RodW1ibmFpbHttaW4taGVpZ2h0OjI0MHB4fS5jb250YWN0LXdpZGdldC13cmFwZXJ7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MDt6LWluZGV4OjQ0NDQ7d2lkdGg6MTAwJTttYXgtd2lkdGg6NDAwcHg7aGVpZ2h0OjEwMHZoO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0bztkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDEsMzAsNTQsLjk4KTt0cmFuc2Zvcm06dHJhbnNsYXRlKDEwMCUsMCk7dHJhbnNpdGlvbjphbGwgMXMgY3ViaWMtYmV6aWVyKC44NiwwLC4wNywxKX0uY29udGFjdC13aWRnZXQtd3JhcGVyLmFjdGl2ZXt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCl9LndpZGdldC0tY29udGFjdHt3aWR0aDozMDBweDtjb2xvcjojZmZmfS53aWRnZXQtLWNvbnRhY3QgaDR7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgUmVndWxhclwiLHNhbnMtc2VyaWY7Y29sb3I6IzUyYjBmZjtmb250LXNpemU6MjhweDtsaW5lLWhlaWdodDozNHB4O21hcmdpbi1ib3R0b206MTBweH0ud2lkZ2V0LS1jb250YWN0IGl7bWFyZ2luLXJpZ2h0OjEwcHg7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0ycHh9LndpZGdldC0tY29udGFjdCAuY29udGFjdHMtaW5mLTEgKntmb250LWZhbWlseTpcIk9wZW4gU2FucyBMaWdodFwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjIwcHg7bGluZS1oZWlnaHQ6MjBweDtwYWRkaW5nOjVweCAwfS53aWRnZXQtLWNvbnRhY3QgLmNvbnRhY3RzLWluZi0xIGF7Y29sb3I6I2ZmZjtvdXRsaW5lOjB9LndpZGdldC0tY29udGFjdCAuY29udGFjdHMtaW5mLTEgYTpob3Zlcntjb2xvcjpjdXJyZW50Q29sb3I7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0ud2lkZ2V0LS1jb250YWN0IC5jb250YWN0cy1pbmYtMStoNHttYXJnaW4tdG9wOjEwcHh9LndpZGdldC0tY29udGFjdCAuY29udGFjdHMtaW5mLTJ7bWFyZ2luLXRvcDotMTBweH0ud2lkZ2V0LS1jb250YWN0IC5jb250YWN0cy1pbmYtMiAqe2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIExpZ2h0XCIsc2Fucy1zZXJpZjtmb250LXNpemU6MTVweDtsaW5lLWhlaWdodDoyNHB4fS53aWRnZXQtLWNvbnRhY3QgI21hcHttYXJnaW4tdG9wOjIwcHh9LmhlYWRlcntwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDt3aWR0aDphdXRvO2hlaWdodDo4dmg7bWluLXdpZHRoOjMyMHB4O2JveC1zaGFkb3c6MCAxcHggM3B4IDAgcmdiYSgwLDAsMCwuMTUpO3otaW5kZXg6Nzc3NztiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmhlYWRlciAucm93e2hlaWdodDoxMDAlfS5oZWFkZXIgLm1haW4tbmF2e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uaGVhZGVyIC5idXJnZXItYnRue3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5Om5vbmU7b3V0bGluZTowfS5oZWFkZXIgLnNtYWxsLTR7cGFkZGluZzowfS5oZWFkZXIgLmxvZ297bWFyZ2luLWxlZnQ6Y2FsYygxLjV2dyAtIC45Mzc1cmVtKX0uY29udGVudC1saW5le3BhZGRpbmc6MnJlbSAwO292ZXJmbG93LXg6aGlkZGVufUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NjRlbSl7LmNvbnRlbnQtbGluZXtwYWRkaW5nOjUwcHggMH19LmNvbnRlbnQtbGluZSAudHgtZ28tbWFwcy1leHQubGFyZ2UtNiwuY29udGVudC1saW5lPi5sYXJnZS02e21heC13aWR0aDo5MDBweH0uY29udGVudC1saW5lIC5tZWRpdW0tY2VudGVyZWQgLmNvbnRlbnQtbGluZV9fdGl0bGV7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgU2VtaWJvbGRcIixzYW5zLXNlcmlmfS5jb250ZW50LWxpbmUgLm1lZGl1bS1jZW50ZXJlZCAuY29udGVudC1saW5lX190aXRsZSBoMXtmb250LWZhbWlseTpcIk9wZW4gU2FucyBMaWdodFwiLHNhbnMtc2VyaWZ9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MGVtKXsuY29udGVudC1saW5lIC5tZWRpdW0tY2VudGVyZWR7ZmxvYXQ6bm9uZTtjbGVhcjpib3RoO21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1sZWZ0OmF1dG99LmNvbnRlbnQtbGluZSAubWVkaXVtLWNlbnRlcmVkIC5jb250ZW50LWxpbmVfX3RpdGxle2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIFNlbWlib2xkXCIsc2Fucy1zZXJpZn0uY29udGVudC1saW5lIC5tZWRpdW0tY2VudGVyZWQgLmNvbnRlbnQtbGluZV9fdGl0bGUgaDF7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgTGlnaHRcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZTozcmVtO2xpbmUtaGVpZ2h0OjEuNH0uY29udGVudC1saW5lIC5tZWRpdW0tY2VudGVyZWQgLmNvbnRlbnQtbGluZV9fdGl0bGUgaDJ7Zm9udC1zaXplOjNyZW19fS5jb250ZW50LWxpbmUtLXByb21ve2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy93YXZlLTEuc3ZnKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgOTAlO2JhY2tncm91bmQtc2l6ZToxNTAlO3BhZGRpbmctYm90dG9tOjRyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NGVtKXsuY29udGVudC1saW5lLS1wcm9tb3twYWRkaW5nLWJvdHRvbToyMDBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgMTAwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjgwJX19LmNvbnRlbnQtbGluZS0tZGFyaywuY29udGVudC1saW5lLS1kYXJrLS1ub19iYWNrZ3JvdW5ke2JhY2tncm91bmQtY29sb3I6IzM5NDE1M30uY29udGVudC1saW5lLS1kYXJrIC5jb250ZW50LWxpbmVfX3RpdGxlLC5jb250ZW50LWxpbmUtLWRhcmstLW5vX2JhY2tncm91bmQgLmNvbnRlbnQtbGluZV9fdGl0bGV7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgTGlnaHRcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZTozOHB4O2xpbmUtaGVpZ2h0OjQ0cHg7Y29sb3I6I2ZmZn0uY29udGVudC1saW5lLS1kYXJrLS1ub19iYWNrZ3JvdW5ke2JhY2tncm91bmQtY29sb3I6I2ZmZn0uY29udGVudC1saW5lLS1kYXJrLS1ub19iYWNrZ3JvdW5kIC5jb250ZW50LWxpbmVfX3RpdGxle2NvbG9yOiMzMzN9LmNvbnRlbnQtbGluZS0tY29udGFjdHtiYWNrZ3JvdW5kLWNvbG9yOiM1MmIwZmY7Y29sb3I6I2ZmZn0uY29udGVudC1saW5lLS1iaWctc2xpZGVye3BhZGRpbmctdG9wOjA7cGFkZGluZy1ib3R0b206MH0uY29udGVudC1saW5lLS1jYWxsLXRvLXVzIC5jb250ZW50LWxpbmVfX3RpdGxle2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIExpZ2h0XCIsc2Fucy1zZXJpZjtmb250LXNpemU6MzhweDtsaW5lLWhlaWdodDo0NHB4fS5jb250ZW50LWxpbmUtLWNhbGwtdG8tdXMgLmNvbnRlbnQtbGluZV9fdGl0bGUgaDZ7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjhweH0uY29udGVudC1saW5lLS1hcnRpY2xle2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy93YXZlLTEuc3ZnKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDI3JTtiYWNrZ3JvdW5kLXNpemU6OTAwcHh9LmNvbnRlbnQtbGluZS0tYWRkaXRpb25hbC1yZXNvdXJjZXMgLmNvbnRlbnQtbGluZV9fdGl0bGV7dGV4dC1hbGlnbjpsZWZ0O2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zIExpZ2h0XCIsc2Fucy1zZXJpZjtmb250LXNpemU6MjRweDtsaW5lLWhlaWdodDo0NHB4O21hcmdpbi1ib3R0b206MjBweH0uY29udGVudC1saW5lLS1hZGRpdGlvbmFsLXJlc291cmNlc19fc2lkZXtwYWRkaW5nOjMwcHg7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDEsMzAsNTQsLjA1KTtib3JkZXItcmlnaHQ6MTBweCBzb2xpZCAjZmZmfS5jb250ZW50LWxpbmUtLWFkZGl0aW9uYWwtcmVzb3VyY2VzX19zaWRlOmxhc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0Om5vbmV9LnBvcHVwLS1pbmZve3Bvc2l0aW9uOmZpeGVkO2Rpc3BsYXk6ZmxleDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwdmg7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDEsMzAsNTQsLjgpO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDt6LWluZGV4Ojk5OTk7b3BhY2l0eTowO3Zpc2liaWxpdHk6Y29sbGFwc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlLWluLW91dCAuM3MsdmlzaWJpbGl0eSAuM3MgZWFzZS1pbi1vdXQgLjNzfS5wb3B1cC0taW5mby5hY3RpdmV7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0IDBzLHZpc2liaWxpdHkgLjNzIGVhc2UtaW4tb3V0IDBzfS5wb3B1cC0taW5mby5hY3RpdmUgLnBvcHVwX19jb250ZW50e29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7dHJhbnNpdGlvbjpvcGFjaXR5IDFzIGVhc2UtaW4tb3V0IC4zcyx2aXNpYmlsaXR5IDFzIGVhc2UtaW4tb3V0IC4zc30ucG9wdXAtLWluZm8gLnBvcHVwX19jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO21heC13aWR0aDo5MCU7d2lkdGg6MTAwJTtoZWlnaHQ6OTR2aDtwYWRkaW5nOjV2aCAydmggNXZoO2JhY2tncm91bmQtY29sb3I6I2ZmZjt0ZXh0LWFsaWduOmNlbnRlcjtvdmVyZmxvdy15OnNjcm9sbDt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0IDBzLHZpc2liaWxpdHkgLjNzIGVhc2UtaW4tb3V0IDBzO29wYWNpdHk6MDt2aXNpYmlsaXR5OmNvbGxhcHNlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSl7LnBvcHVwLS1pbmZvIC5wb3B1cF9fY29udGVudHtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO21heC13aWR0aDo4MCU7aGVpZ2h0OjYwdmg7cGFkZGluZzoxMHZoIDV2aCAxMHZofX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0ZW0pey5wb3B1cC0taW5mbyAucG9wdXBfX2NvbnRlbnR7cGFkZGluZzoxM3ZoIDV2aCAxMHZoO21heC13aWR0aDo2MCU7aGVpZ2h0OmF1dG87b3ZlcmZsb3cteTpoaWRkZW59fS5wb3B1cC0taW5mbyAubG9nb3tkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206Mi4yNXJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM5Ljk5ODc1ZW0pey5wb3B1cC0taW5mbyAubG9nbyBpbWd7bWF4LXdpZHRoOjUwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MGVtKXsucG9wdXAtLWluZm8gLmxvZ297cG9zaXRpb246YWJzb2x1dGU7dG9wOjV2aH19LnBvcHVwLS1pbmZvIC5wb3B1cF9fdG9wbGluZXtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MXJlbTtjb2xvcjojMGEwYTBhO2ZvbnQtc2l6ZTouNzVyZW07Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgQm9sZFwiLHNhbnMtc2VyaWY7dGV4dC1hbGlnbjpjZW50ZXI7bGV0dGVyLXNwYWNpbmc6MXB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSl7LnBvcHVwLS1pbmZvIC5wb3B1cF9fdG9wbGluZXttYXJnaW4tYm90dG9tOjEuODc1cmVtO2ZvbnQtc2l6ZToxcmVtfX0ucG9wdXAtLWluZm8gLnBvcHVwX19oZWFkbGluZXttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbToxLjI1cmVtO3BhZGRpbmctdG9wOjA7Y29sb3I6IzAxMWUzNjtmb250LXNpemU6MS43NXJlbTtsaW5lLWhlaWdodDoxLjI7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgTGlnaHRcIixzYW5zLXNlcmlmfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSl7LnBvcHVwLS1pbmZvIC5wb3B1cF9faGVhZGxpbmV7Zm9udC1zaXplOjQwcHh9fS5wb3B1cC0taW5mbyAucG9wdXBfX3RleHR7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MS44NzVyZW07Y29sb3I6IzAxMWUzNjtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjY7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgTGlnaHRcIixzYW5zLXNlcmlmfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSl7LnBvcHVwLS1pbmZvIC5wb3B1cF9fdGV4dHtmb250LXNpemU6MS4xMjVyZW19fS5wb3B1cC0taW5mbyAubW9yZS1idG57bWFyZ2luLXJpZ2h0Oi42MjVyZW07bWFyZ2luLWJvdHRvbToxcmVtfS5wb3B1cC0tc2VhcmNoe2Rpc3BsYXk6ZmxleDt2aXNpYmlsaXR5OmhpZGRlbjtwb3NpdGlvbjpmaXhlZDt6LWluZGV4Ojk5OTk7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjA7YmFja2dyb3VuZC1jb2xvcjojMDA3MWNmO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlWCguOTcpIHNjYWxlWSguOTcpIHNjYWxlWigxKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgY3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSksb3BhY2l0eSAuMnMgY3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSl9LnBvcHVwLS1zZWFyY2guYWN0aXZle3Zpc2liaWxpdHk6dmlzaWJsZTtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWCgxKSBzY2FsZVkoMSkgc2NhbGVaKDEpO2hlaWdodDoxMDB2aH0ucG9wdXAtLXNlYXJjaCAuY2xvc2UtcG9wdXAtYnRue3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjIwcHg7dG9wOjIwcHh9LnBvcHVwLS1zdWJtZW51e2Rpc3BsYXk6YmxvY2s7dmlzaWJpbGl0eTpoaWRkZW47cG9zaXRpb246Zml4ZWQ7bWluLXdpZHRoOjMyMHB4O3RvcDowO2xlZnQ6MDt6LWluZGV4OjY2NjY7d2lkdGg6MTAwJTtoZWlnaHQ6MDttYXgtaGVpZ2h0OjEwMHZoO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMSwzMCw1NCwuOTgpO3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlWCguOTcpIHNjYWxlWSguOTcpIHNjYWxlWigxKSB0cmFuc2xhdGVZKC0yMHB4KTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgY3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSksb3BhY2l0eSAuMnMgY3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSl9LnBvcHVwLS1zdWJtZW51LmFjdGl2ZXt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZVgoMSkgc2NhbGVZKDEpIHNjYWxlWigxKSB0cmFuc2xhdGVZKDApO2hlaWdodDphdXRvfS5wb3B1cC0tc3VibWVudSAuc3VibWVudS1saXN0e3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6NjY2OH0ucG9wdXAtLXN1Ym1lbnU6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NzElO3otaW5kZXg6NjY2NztyaWdodDotMTV2dzt3aWR0aDoxNTAlO2hlaWdodDo3MDBweDttYXJnaW4tdG9wOi0zNTBweDtib3JkZXI6MXB4IG5vbmUgIzAwMDtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvd2F2ZS0xLnN2Zyk7YmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDUwJTtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YW5pbWF0aW9uLW5hbWU6YmdXYXZlO2FuaW1hdGlvbi1kdXJhdGlvbjoyMHM7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O29wYWNpdHk6LjI7b3ZlcmZsb3c6aGlkZGVufS5wb3B1cC0tc3VibWVudSAuY2xvc2UtYnRuLWFyZWF7ZGlzcGxheTpub25lfS5wb3B1cC0tdGl0bGV7ZGlzcGxheTpibG9jaztwYWRkaW5nOjFyZW0gMnJlbSAxcmVtIDIuNXJlbTtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzUyYjBmZn1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM5Ljk5ODc1ZW0pey5wb3B1cC0tdGl0bGV7Zm9udC1zaXplOjEuMjVyZW07bGluZS1oZWlnaHQ6MS4yfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0ZW0pey5wb3B1cC0tdGl0bGV7ZGlzcGxheTpub25lfX0uZm9vdGVye3BhZGRpbmc6NDBweCAzMHB4IDcwcHggMTZweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLXRvcDoxcHggc29saWQgI2YxZjFmMX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwZW0pey5mb290ZXJ7cGFkZGluZzo0MHB4IDMwcHggNDBweCAxMTVweH19LmZvb3Rlci1uYXZ7bWFyZ2luLWJvdHRvbToxMHB4fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MHB4KSBhbmQgKG1heC13aWR0aDo2MzlweCl7Ym9keSBwe2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjI4cHh9LmJsb2NrLS1jb25zdWx0YW50X19hdmF0YXJ7d2lkdGg6MjAwcHg7aGVpZ2h0OjIwMHB4fS5ibG9jay0tY29udGFjdF9fdGl0bGV7Zm9udC1zaXplOjMycHh9LmJsb2NrLS1jb250YWN0X19kZXNje2ZvbnQtc2l6ZToxNHB4fS5ibG9jay0tZGV0YWlsIGgxe2ZvbnQtc2l6ZTozMHB4O2xpbmUtaGVpZ2h0OjMycHh9LmJsb2NrLS1kZXRhaWwgcHtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDozMHB4fS5ibG9jay0tcHJvbW97cGFkZGluZzowfS5ibG9jay0tcHJvbW9fX3RpdGxle2ZvbnQtc2l6ZTozMHB4O2xpbmUtaGVpZ2h0OjMwcHh9LmJsb2NrLS1wcm9tb19fdGl0bGUgaDN7Zm9udC1zaXplOjMwcHg7bGluZS1oZWlnaHQ6MzBweH0uYmxvY2stLXByb21vX19kZXNje2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjI4cHh9LmJsb2NrLS10ZXh0IHB7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjhweH0uYmxvY2stLXdpZGV7bWF4LWhlaWdodDpjYWxjKDg3dmggLSAxLjV2dyl9LmJsb2NrLS13aWRlX19zdWJ0aXRsZXtmb250LXNpemU6MjBweDtsaW5lLWhlaWdodDoyMHB4fS5ibG9jay0td2lkZV9fdGl0bGV7Zm9udC1zaXplOjI5cHg7bGluZS1oZWlnaHQ6MjlweH0uYmxvY2stLXdpZGVfX25hdi1saXN0e2Rpc3BsYXk6bm9uZX0uYmxvY2stLXdpZGVfX25hdi1saXN0IGxpOmFmdGVye21hcmdpbjowIDRweH0uYmxvY2stLXdpZGVfX25hdi1saXN0IGF7Zm9udC1zaXplOjE0cHg7cGFkZGluZzo0cHh9LmJyZWFkY3J1bWJ7cGFkZGluZzowfS5idXJnZXItYnRuLmFjdGl2ZSsubWFpbi1uYXYgLm1haW4tbmF2X19saXN0e21heC1oZWlnaHQ6MTAwdmg7b3BhY2l0eToxO2JveC1zaGFkb3c6MCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTUpfS5jb250ZW50LWxpbmV7cGFkZGluZzoyNXB4IDB9LmNvbnRlbnQtbGluZS0tY29udGFjdHtwYWRkaW5nOjEuNXJlbX0uY29udGVudC1saW5lLS1hZGRpdGlvbmFsLXJlc291cmNlc19fc2lkZTpmaXJzdC1jaGlsZHtib3JkZXItcmlnaHQ6bm9uZTtib3JkZXItYm90dG9tOjEwcHggc29saWQgI2ZmZn0uY29udGVudC1saW5lLS1iaWctc2xpZGVye3BhZGRpbmctdG9wOjA7cGFkZGluZy1ib3R0b206MH0uY29udGVudC1saW5lLS1jYWxsLXRvLXVzIC5jb250ZW50LWxpbmVfX3RpdGxle2ZvbnQtc2l6ZTozMnB4O2xpbmUtaGVpZ2h0OjM2cHh9LmNvbnRlbnQtbGluZS0tZGFyayAuY29udGVudC1saW5lX190aXRsZXtmb250LXNpemU6MjZweDtsaW5lLWhlaWdodDozMHB4fS5jb250ZW50LWxpbmVfX3RpdGxle2ZvbnQtc2l6ZToyNnB4O2xpbmUtaGVpZ2h0OjMwcHg7bWFyZ2luLWJvdHRvbToyMHB4fS5mb290ZXJ7cGFkZGluZy1ib3R0b206MTIwcHh9LmhlYWRlcntoZWlnaHQ6MTN2aDttaW4taGVpZ2h0OjYwcHg7cGFkZGluZzowfS5oZWFkZXIgLmxvZ297bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9LmhlYWRlciAuYnVyZ2VyLWJ0bntkaXNwbGF5OmlubGluZS1ibG9ja30ubWFpbi1uYXZfX2xpc3R7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjEwMCU7ei1pbmRleDo4ODg4O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87bWF4LWhlaWdodDowO3BhZGRpbmc6NXB4IDA7b3BhY2l0eTowO2JhY2tncm91bmQtY29sb3I6I2ZmZjt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXQ7b3ZlcmZsb3c6aGlkZGVufS5tYWluLW5hdl9fbGlzdCBsaXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MTBweCAwfS5wb3B1cC0tc3VibWVudXt6LWluZGV4Ojk5OTl9LnBvcHVwLS1zdWJtZW51IC5jbG9zZS1idG4tYXJlYXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3BhZGRpbmc6MTBweCAyMHB4O3RvcDowO3JpZ2h0OjA7ei1pbmRleDoxMDAwMH0uc3VibWVudS1saXN0e2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjA7aGVpZ2h0OmNhbGMoMTAwdmggLSA1NXB4KTtvdmVyZmxvdzpzY3JvbGx9LnN1Ym1lbnUtbGlzdF9faXRlbXtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7cGFkZGluZy10b3A6MS41cmVtO3BhZGRpbmctYm90dG9tOjEuNXJlbTt0ZXh0LWFsaWduOmxlZnR9LnN1Ym1lbnUtbGlzdF9faXRlbSBoMntmb250LXNpemU6MS41cmVtfS5zdWJtZW51LWxpc3RfX2l0ZW0gZGl2e21heC13aWR0aDo0ODBweDtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7b3BhY2l0eToxIWltcG9ydGFudH0uc3VibWVudS1saXN0X19pdGVtLS1kZXNje2Rpc3BsYXk6bm9uZX0uc3VibWVudS1saXN0X19pdGVtIC5tb3JlLWJ0biwuc3VibWVudS1saXN0X19pdGVtLS10aXRsZXt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCkhaW1wb3J0YW50fS5zdWJtZW51LWxpc3QgLm1vcmUtYnRue21hcmdpbi10b3A6MTBweH0uc3VibWVudS1saXN0IC5zdWJtZW51LWxpc3RfX2l0ZW0tLXRpdGxle2ZvbnQtc2l6ZToyMXB4O21hcmdpbi1ib3R0b206MTBweH0uc3VibWVnYW1lbnUtbGlzdF9faXRlbXtwYWRkaW5nOjEuNXJlbSAycmVtIDEuNXJlbSAyLjVyZW07dGV4dC1hbGlnbjpsZWZ0fS5zdWJtZWdhbWVudS1saXN0X19pdGVtIGgze21pbi1oZWlnaHQ6YXV0bzttYXJnaW4tYm90dG9tOjA7cGFkZGluZzowO2ZvbnQtc2l6ZToxLjVyZW19LnN1Ym1lZ2FtZW51LWxpc3RfX2l0ZW0gaDMgYXtkaXNwbGF5OmlubGluZX0uc3VibWVnYW1lbnUtbGlzdF9faXRlbSB1bHtkaXNwbGF5Om5vbmV9LnN1Ym1lZ2FtZW51LWxpc3RfX2l0ZW0gdWwgbGl7bWFyZ2luOi4yNXJlbSAwfS50ZWFzZXJfdHlwZS0zIC50ZWFzZXJfX3RodW1ibmFpbHttaW4taGVpZ2h0OjM1MHB4fS50ZWFzZXJfdHlwZS0zIC50ZWFzZXJfX2Rlc2MtMXttaW4taGVpZ2h0OjM1MHB4O3BhZGRpbmc6MCAyMHB4IDMwcHh9LnRlYXNlcl90eXBlLTMgLnRlYXNlcl9fZGVzYy0xIHB7bWF4LWhlaWdodDoxMDB2aDtvcGFjaXR5OjE7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS40fS50ZWFzZXJfX2Rlc2MtMXttaW4taGVpZ2h0OmF1dG87cGFkZGluZzozMHB4fS50ZWFzZXJfX2Rlc2MtMSBoM3tmb250LXNpemU6MzJweH0udGVhc2VyX19kZXNjLTEgcHtmb250LXNpemU6MTRweH0udGVhc2VyX19kZXNjLTJ7cGFkZGluZzoyMHB4fS50ZWFzZXJfX2Rlc2MtMiBoNXtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyNnB4fS5yb3cucmVmZXJlbmNlIC5mcmFtZXttYXJnaW4tdG9wOi45Mzc1cmVtfS5yb3cucmVmZXJlbmNlIC50ZWFzZXJ7bWFyZ2luOjAgMCAuOTM3NXJlbSAwfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0MHB4KSBhbmQgKG1heC13aWR0aDoxMDIzcHgpey5ibG9jay0td2lkZXttYXgtaGVpZ2h0Ojkwdmh9LmJsb2NrLS13aWRlX19zdWJ0aXRsZXtmb250LXNpemU6MjBweH0uY29udGVudC1saW5lLS1hZGRpdGlvbmFsLXJlc291cmNlc19fc2lkZTpmaXJzdC1jaGlsZHtib3JkZXItcmlnaHQ6bm9uZTtib3JkZXItYm90dG9tOjEwcHggc29saWQgI2ZmZn0uaGVhZGVye3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MH0uaGVhZGVyIC5sb2dve2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6Y2FsYygwdmggKyAuOTM3NXJlbSk7dGV4dC1hbGlnbjpsZWZ0fS5oZWFkZXIgLm1haW4tbmF2e2Rpc3BsYXk6YmxvY2s7dGV4dC1hbGlnbjpjZW50ZXJ9LnBvcHVwLS1zdWJtZW51e3otaW5kZXg6OTk5OTtib3R0b206MH0ucG9wdXAtLXN1Ym1lbnUgLmNsb3NlLWJ0bi1hcmVhe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7cGFkZGluZzoyMHB4O3RvcDowO3JpZ2h0OjA7ei1pbmRleDoxMDAwMH0uc3VibWVudS1saXN0e2hlaWdodDo5NSUhaW1wb3J0YW50fS5zdWJtZW51LWxpc3RfX2l0ZW17anVzdGlmeS1jb250ZW50OmxlZnQ7aGVpZ2h0OmF1dG8haW1wb3J0YW50O3BhZGRpbmctdG9wOjEwcHg7cGFkZGluZy1ib3R0b206MTBweDt0ZXh0LWFsaWduOmxlZnR9LnN1Ym1lbnUtbGlzdF9faXRlbSBkaXZ7bWF4LXdpZHRoOjQ4MHB4O2hlaWdodDphdXRvIWltcG9ydGFudDtvcGFjaXR5OjEhaW1wb3J0YW50fS5zdWJtZW51LWxpc3RfX2l0ZW0gcHtmb250LXNpemU6MTRweH0uc3VibWVudS1saXN0X19pdGVtOmZpcnN0LWNoaWxke2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9LnN1Ym1lbnUtbGlzdF9faXRlbSAubW9yZS1idG4sLnN1Ym1lbnUtbGlzdF9faXRlbS0tZGVzYywuc3VibWVudS1saXN0X19pdGVtLS10aXRsZXt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCkhaW1wb3J0YW50fS5zdWJtZWdhbWVudS1saXN0X19pdGVte3BhZGRpbmc6Mi41cmVtIDJyZW0gLjVyZW0gMi41cmVtO3RleHQtYWxpZ246bGVmdH0uc3VibWVnYW1lbnUtbGlzdF9faXRlbSBoM3ttaW4taGVpZ2h0OmF1dG87bWFyZ2luLWJvdHRvbTowfS5zdWJtZWdhbWVudS1saXN0X19pdGVtOmZpcnN0LWNoaWxke2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5zdWJtZWdhbWVudS1saXN0X19pdGVtIHVsIGxpe21hcmdpbjouMjVyZW0gMH0udGVhc2VyX3R5cGUtMyAudGVhc2VyX190aHVtYm5haWx7bWluLWhlaWdodDozMzBweH0udGVhc2VyX3R5cGUtMyAudGVhc2VyX19kZXNjLTF7bWluLWhlaWdodDozMzBweDtwYWRkaW5nOjAgMjBweCA1MHB4fS5yb3cucmVmZXJlbmNlIC5mcmFtZXttYXJnaW4tdG9wOi45Mzc1cmVtfS5yb3cucmVmZXJlbmNlIC50ZWFzZXJ7bWF4LXdpZHRoOjgxLjI1cmVtO21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1sZWZ0OmF1dG87ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgd3JhcDttYXJnaW46MCAwIC45Mzc1cmVtIDB9LnJvdy5yZWZlcmVuY2UgLnRlYXNlcl9fZGVzYy0yLC5yb3cucmVmZXJlbmNlIC50ZWFzZXJfX3RodW1ibmFpbHtmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0ucm93LnJlZmVyZW5jZSAudGVhc2VyX190aHVtYm5haWx7bWluLWhlaWdodDozNTBweH0ucm93LnJlZmVyZW5jZSAudGVhc2VyX19kZXNjLTJ7cGFkZGluZzowIDQwcHggMTVweCA0MHB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXsuc3VibWVudS1saXN0X19pdGVte3dvcmQtYnJlYWs6YnJlYWstYWxsfX0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWp1c3RpZnkge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICYubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbil7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gLjAwMTI1O1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgfVxuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGZvciB0aGlzIHJvdy4gSWYgc2V0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpLCB0aGUgZ2xvYmFsIGNvbHVtbiBjb3VudCB3aWxsIGJlIHVzZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IGJhc2ljIHN0eWxlcyBmcm9tIGJlaW5nIG91dHB1dC4gVXNlZnVsIGlmIHlvdSdyZSBjYWxsaW5nIHRoaXMgbWl4aW4gb24gdGhlIHNhbWUgZWxlbWVudCB0d2ljZSwgYXMgaXQgcHJldmVudHMgZHVwbGljYXRlIENTUyBvdXRwdXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBoYXZlIHJvdyB3cmFwcGluZyBiZWhhdmlvciBzZXQgdG8gbm93cmFwXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93KFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmFzZTogdHJ1ZSxcbiAgJHdyYXA6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGJhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgJHdyYXA7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zLCAkYmFzZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBgZmxleGAgcHJvcGVydHkgZm9yIGEgZmxleCBncmlkIGNvbHVtbi4gSXQgYWNjZXB0cyBhbGwgb2YgdGhlIHNhbWUgdmFsdWVzIGFzIHRoZSBiYXNpYyBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIGFsb25nIHdpdGggdHdvIGV4dHJhczpcbi8vLyAgIC0gYGV4cGFuZGAgKHRoZSBkZWZhdWx0KSB3aWxsIG1ha2UgdGhlIGNvbHVtbiBleHBhbmQgdG8gZmlsbCBzcGFjZS5cbi8vLyAgIC0gYHNocmlua2Agd2lsbCBtYWtlIHRoZSBjb2x1bW4gY29udHJhY3QsIHNvIGl0IG9ubHkgdGFrZXMgdXAgdGhlIGhvcml6b250YWwgc3BhY2UgaXQgbmVlZHMuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uXG5AZnVuY3Rpb24gZmxleC1ncmlkLWNvbHVtbigkY29sdW1uczogZXhwYW5kKSB7XG4gICRmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuXG4gIEBpZiAkY29sdW1ucyA9PSBzaHJpbmsge1xuICAgICRmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAkY29sdW1ucyAhPSBleHBhbmQge1xuICAgICRmbGV4OiAwIDAgZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG5cbiAgQHJldHVybiAkZmxleDtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb2x1bW4gZm9yIGEgZmxleCBncmlkLiBCeSBkZWZhdWx0LCB0aGUgY29sdW1uIHdpbGwgc3RyZXRjaCB0byB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyLCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHNpemluZyBjbGFzc2VzLCBvciBieSB1c2luZyB0aGUgYHVuc3RhY2tgIGNsYXNzIG9uIHRoZSBwYXJlbnQgZmxleCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycyB3aWR0aC4gU2VlIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyYCBtaXhpbi5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uKFxuICAkY29sdW1uczogZXhwYW5kLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIC8vIEJhc2UgcHJvcGVydGllc1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtc2l6ZSgkY29sdW1ucyk7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBmaXhlcyByZWNlbnQgQ2hyb21lIHZlcnNpb24gbm90IGxpbWl0aW5nIGNoaWxkIHdpZHRoXG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0OTM0NTg2L3doaXRlLXNwYWNlLW5vd3JhcC1hbmQtZmxleGJveC1kaWQtbm90LXdvcmstaW4tY2hyb21lXG4gIEBpZiAkY29sdW1ucyA9PSBleHBhbmQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGJsb2NrIGdyaWQgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBjb2x1bW5zIHRvIGRpc3BsYXkgb24gZWFjaCByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciAtIFNlbGVjdG9yIHRvIHVzZSB0byB0YXJnZXQgY29sdW1ucyB3aXRoaW4gdGhlIHJvdy5cbkBtaXhpbiBmbGV4LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICRwY3Q6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICBmbGV4OiAwIDAgJHBjdDtcbiAgICBtYXgtd2lkdGg6ICRwY3Q7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHdpZHRoIGZsZXggZ3JpZCBjb2x1bW4uXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBmbGV4LWdyaWQtc2l6ZSgkY29sdW1uczogbnVsbCkge1xuICAkY29sdW1uczogJGNvbHVtbnMgb3IgZXhwYW5kO1xuXG4gIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuXG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1ncmlkIHtcbiAgLy8gUm93XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG5cbiAgICAvLyBOZXN0aW5nIGJlaGF2aW9yXG4gICAgJiAucm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3cobmVzdCwgJGJhc2U6IGZhbHNlKTtcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgcm93XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbnNcbiAgICAvLyBGcm9tIGNvbGxhcHNlZCBjaGlsZFxuICAgICYuaXMtY29sbGFwc2UtY2hpbGQsXG4gICAgJi5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uO1xuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC5jb2x1bW4ucm93LnJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLnJvdyAuY29sdW1uLnJvdy5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1sYXlvdXQoJGkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLy8gU2l6aW5nIChleHBhbmQpXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAuI3skLXpmLXNpemV9LWV4cGFuZCB7XG4gICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEF1dG8tc3RhY2tpbmcvdW5zdGFja2luZ1xuICAgICAgQGF0LXJvb3QgKHdpdGhvdXQ6IG1lZGlhKSB7XG4gICAgICAgIC5yb3cuI3skLXpmLXNpemV9LXVuc3RhY2sge1xuICAgICAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKDEwMCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemluZyAoc2hyaW5rKVxuICAuc2hyaW5rIHtcbiAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKHNocmluayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kIC5jb2x1bW47IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBJdCBjYW4gYmU6XG4vLy8gICAqIEEgbnVtYmVyOiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudFxuLy8vICAgICBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGVcbi8vLyAgICAgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LlxuLy8vICAgKiBgY2VudGVyYDogQ29sdW1uIHdpbGwgYmUgY2VudGVyZWRcbi8vLyAgICogYGF1dG9gOiBDb2x1bW4gd2lsbCBiZSBwdXNoZWQgdG8gdGhlIGxlZnQgKG9yIHRvIHRoZSByaWdodCBmb3IgdGhlIGxhc3QgY29sdW1uKS5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgLy8gQXV0byBwb3NpdGlvbmluZ1xuICBAaWYgJHBvc2l0aW9uID09IGF1dG8ge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFB1c2gvcHVsbFxuICBAZWxzZSBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cblxuICAvLyBDZW50ZXIgcG9zaXRpb25pbmdcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgXCJjZW50ZXJcIiBvciBcImF1dG9cIi4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGF1dG8pO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIFBvc2l0aW9uXG4gIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhhdXRvKTtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVyIHRoYW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gIDIwLiBGb3Jtc1xuLy8gIDIxLiBMYWJlbFxuLy8gIDIyLiBNZWRpYSBPYmplY3Rcbi8vICAyMy4gTWVudVxuLy8gIDI0LiBNZXRlclxuLy8gIDI1LiBPZmYtY2FudmFzXG4vLyAgMjYuIE9yYml0XG4vLyAgMjcuIFBhZ2luYXRpb25cbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vICA0Ny4gUmV2ZWFsXG4vLyAgNDguIFNsaWRlclxuLy8gIDQ5LiBTd2l0Y2hcbi8vICA1MC4gVGFibGVcbi8vICA1MS4gVGFic1xuLy8gIDUyLiBUaHVtYm5haWxcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTQuIFRvb2x0aXBcbi8vICA1NS4gVG9wIEJhclxuLy8gIDU2LiBYeSBHcmlkXG5cbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMzAwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKTtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZlZmVmZTtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogdHJ1ZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbik7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlO1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbik7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gNDguIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXlzIG5leHQgdG8gYWxsIGxpbmtzIHRoZWlyIFwiaHJlZlwiIHdoZW4gcHJpbnRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgUmVndWxhclwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBCb2xkXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIEJvbGQgSXRhbGljXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIEV4dHJhIEJvbGRcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBFeHRyYSBCb2xkIEl0YWxpY1wiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIEl0YWxpY1wiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIExpZ2h0IEl0YWxpY1wiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgTGlnaHRcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6XCJPcGVuIFNhbnMgU2VtaWJvbGRcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIFNlbWlib2xkSXRhbGljXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59IiwiLy8gRm9udFxuJG9wZW4tc2Fucy1yZWd1bGFyOiBcIk9wZW4gU2FucyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4kb3Blbi1zYW5zLWxpZ2h0OiBcIk9wZW4gU2FucyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuJG9wZW4tc2Fucy1ib2xkOiBcIk9wZW4gU2FucyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4kb3Blbi1zYW5zLXNlbWlib2xkOiBcIk9wZW4gU2FucyBTZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gXG4vLyBDb2xvcnNcbi8vIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvci0xOiAgIzAyMjIzZDtcbiRjb2xvci0yOiAgIzAxNDc4MTtcbiRjb2xvci0zOiAgIzAwNzFjZjtcbiRjb2xvci00OiAgIzg4YzlmZjtcbiRjb2xvci01OiAgIzMzMzMzMztcbiRjb2xvci02OiAgIzIyMjIyMjtcbiRjb2xvci03OiAgI2ZmZmZmZjtcbiRjb2xvci04OiAgIzAxMWUzNjtcbiRjb2xvci05OiAgIzk5OTk5OTtcblxuJGNvbG9yLWNvcnByYXRlLWJsdWUtMzA6IHJnYmEoMSwgMzAsIDU0LCAuMyk7XG4kY29sb3ItY29ycHJhdGUtYmx1ZS01MDogcmdiYSgxLCAzMCwgNTQsIC41KTtcbiRjb2xvci1jb3JwcmF0ZS1ibHVlLTgwOiByZ2JhKDEsIDMwLCA1NCwgLjgpO1xuJGNvbG9yLWNvcnByYXRlLWJsdWU6IHJnYmEoMSwgMzAsIDU0LCAuOSk7XG4kY29sb3ItY29ycHJhdGUtbGlnaC1ibHVlOiByZ2JhKDEsIDMwLCA1NCwgLjA1KTtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZW51IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgLyBHcmlkIGJhY2tncm91bmRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjb2xvci13aW5kcGFya2JldHJlaWJlcjogcmdiYSgxMzEsIDEzMywgMTQ3LCAxKTtcbiRjb2xvci1uZXVlLXdpbmRhbmxhbmdlbjogcmdiYSg4NiwgMTA2LCAxMzIsIDEpO1xuJGNvbG9yLWtvbW11bmVuOiByZ2JhKDgxLCAxMDMsIDEwNCwgMSk7XG4kY29sb3ItZW5lcmdpZW1hbmFnZW1lbnQ6IHJnYmEoMTEzLCAxNDUsIDEzNCwgMSk7XG4kY29sb3ItYmVsZXVjaHR1bmc6IHJnYmEoNTcsIDY1LCA4MywgMSk7XG4kY29sb3ItaGFuZGVsdW5kZ2V3ZXJiZTogcmdiYSg0MSwgNDYsIDUzLCAxKTtcbiRjb2xvci1wcm9qZWt0dHLDpGdlcnNjaGFmdDogcmdiYSg3OCwgNzcsIDc1LCAxKTtcbiRjb2xvci1mw7ZyZGVybWl0dGVsYWtxdWlzZTogcmdiYSg3NywgNDksIDY3LCAxKTtcbiRjb2xvci1jb250cmFjdGluZzogcmdiYSgxNDIsIDczLCA4MiwgMSk7XG4kY29sb3ItbmFjaGxlc2V2ZXJhbnN0YWx0dW5nZW46IHJnYmEoMTQyLCA2OCwgMTcsIDEpO1xuJGNvbG9yLWluZGl2aWR1YWxrdW5kZW46IHJnYmEoMTY1LCAxMjEsIDE1LCAxKTtcbiRjb2xvci1kb3dubG9hZHNwdWJsaWthdGlvbmVuOiByZ2JhKDEwNiwgMTA1LCA3NiwgMSk7XG4kY29sb3ItaW5mb2JlcmVpY2g6IHJnYmEoNTAsIDY5LCA1NiwgMDEpO1xuJGNvbG9yLWluZm9iZXJlaWNoLW5hY2hsZXNlOiByZ2JhKDE0MiwgNjgsIDE3LCAxKTtcbiRjb2xvci1pbmZvYmVyZWljaC1kb3dubG9hZDogcmdiYSgxMDYsIDEwNSwgNzYsIDEpO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR3JpZCBib3ggb3ZlcmxheSAmIC0gaG92ZXIgY29sb3IgdGFibGV0IGFuZCBtb2JpbGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3Itd2luZHBhcmtiZXRyZWliZXItNTA6IHJnYmEoMTMxLCAxMzMsIDE0NywgLjYpO1xuJGNvbG9yLW5ldWUtd2luZGFubGFuZ2VuLTUwOiByZ2JhKDg2LCAxMDYsIDEzMiwgLjYpO1xuJGNvbG9yLWtvbW11bmVuLTUwOiByZ2JhKDgxLCAxMDMsIDEwNCwgLjYpO1xuJGNvbG9yLWVuZXJnaWVtYW5hZ2VtZW50LTUwOiByZ2JhKDExMywgMTQ1LCAxMzQsIC42KTtcbiRjb2xvci1iZWxldWNodHVuZy01MDogcmdiYSg1NywgNjUsIDgzLCAuNSk7XG4kY29sb3ItaGFuZGVsdW5kZ2V3ZXJiZS01MDogcmdiYSg0MSwgNDYsIDUzLCAuNSk7XG4kY29sb3ItcHJvamVrdHRyw6RnZXJzY2hhZnQtNTA6IHJnYmEoNzgsIDc3LCA3NSwgLjUpO1xuJGNvbG9yLWbDtnJkZXJtaXR0ZWxha3F1aXNlLTUwOiByZ2JhKDc3LCA0OSwgNjcsIC41KTtcbiRjb2xvci1jb250cmFjdGluZy01MDogcmdiYSgxNDIsIDczLCA4MiwgLjUpO1xuJGNvbG9yLWluZGl2aWR1YWxrdW5kZW4tNTA6IHJnYmEoMTY1LCAxMjEsIDE1LCAuNSk7XG4kY29sb3ItaW5mb2JlcmVpY2gtNTA6IHJnYmEoNTAsIDY5LCA1NiwgLjUpO1xuJGNvbG9yLWluZm9iZXJlaWNoLW5hY2hsZXNlLTUwOiByZ2JhKDE0MiwgNjgsIDE3LCAuNSk7XG4kY29sb3ItaW5mb2JlcmVpY2gtZG93bmxvYWQtNTA6IHJnYmEoMTA2LCAxMDUsIDc2LCAuNSk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHcmlkIGJveCBvdmVybGF5ICYgLSBob3ZlciBjb2xvciBkZXNrdG9wXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9yLXdpbmRwYXJrYmV0cmVpYmVyLTMwOiByZ2JhKDEzMSwgMTMzLCAxNDcsIC4zKTtcbiRjb2xvci1uZXVlLXdpbmRhbmxhbmdlbi0zMDogcmdiYSg4NiwgMTA2LCAxMzIsIC4zKTtcbiRjb2xvci1rb21tdW5lbi0zMDogcmdiYSg4MSwgMTAzLCAxMDQsIC4zKTtcbiRjb2xvci1lbmVyZ2llbWFuYWdlbWVudC0zMDogcmdiYSgxMTMsIDE0NSwgMTM0LCAuMyk7XG4kY29sb3ItYmVsZXVjaHR1bmctMzA6IHJnYmEoNTcsIDY1LCA4MywgLjMpO1xuJGNvbG9yLWhhbmRlbHVuZGdld2VyYmUtMzA6IHJnYmEoNDEsIDQ2LCA1MywgLjMpO1xuJGNvbG9yLXByb2pla3R0csOkZ2Vyc2NoYWZ0LTMwOiByZ2JhKDc4LCA3NywgNzUsIC4zKTtcbiRjb2xvci1mw7ZyZGVybWl0dGVsYWtxdWlzZS0zMDogcmdiYSg3NywgNDksIDY3LCAuMyk7XG4kY29sb3ItY29udHJhY3RpbmctMzA6IHJnYmEoMTQyLCA3MywgODIsIC4zKTtcbiRjb2xvci1pbmRpdmlkdWFsa3VuZGVuLTMwOiByZ2JhKDE2NSwgMTIxLCAxNSwgLjMpO1xuJGNvbG9yLWluZm9iZXJlaWNoLTMwOiByZ2JhKDUwLCA2OSwgNTYsIC4zKTtcbiRjb2xvci1pbmZvYmVyZWljaC1uYWNobGVzZS0zMDogcmdiYSgxNDIsIDY4LCAxNywgLjMpO1xuJGNvbG9yLWluZm9iZXJlaWNoLWRvd25sb2FkLTMwOiByZ2JhKDEwNiwgMTA1LCA3NiwgLjMpO1xuXG4kY29sb3ItMTY6IHJnYmEoMSwgMzAsIDU0LCAuOTgpO1xuJGNvbG9yLTE3OiAjMzg5OEVDO1xuJGNvbG9yLTE4OiAjMjg4MGNhO1xuJGNvbG9yLTE5OiAjNTJiMGZmO1xuJGNvbG9yLTIwOiAjMzk0MTUzO1xuJGNvbG9yLTIxOiAjMDExZTM2O1xuJGNvbG9yLTIzOiByZ2JhKDEsIDMwLCA1NCwgLjMpO1xuJGNvbG9yLTI0OiAjYjkwMDAwO1xuJGNvbG9yLTI1OiAjMGEwMGZmO1xuJGNvbG9yLTI2OiAjM2Y4NjA3O1xuJGNvbG9yLTI3OiAjREU0MDJBO1xuJGNvbG9yLTI4OiAjOTYwNjYyO1xuJGNvbG9yLTMwOiByZ2JhKDEwOCwgMTM5LCAxMjgsIC41KTtcbiRjb2xvci0zMTogcmdiYSg3OCwgNzcsIDc1LCAuNSk7XG4kY29sb3ItMzI6IHJnYmEoNzcsIDQ5LCA2NywgLjUpO1xuJGNvbG9yLTMzOiAjZjBmMGYwO1xuJGNvbG9yLTM0OiAjZDJkMmQyO1xuJGNvbG9yLTM1OiAjYzAwMjAyO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gXG4vLyBNYXJnaW5zIGFuZCBwYWRkaW5nc1xuLy8gXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWluIG5hdlxuJG1haW4tbmF2LWxpbmstcGFkZGluZzogMjVweCAxNXB4O1xuXG4vLyBGb290ZXIgbmF2XG4kZm9vdGVyLW5hdi1saW5rLXBhZGRpbmc6IDAgNXB4O1xuXG4vLyBIZWFkZXJcbiRoZWFkZXItcGFkZGluZzogMTVweCAzMHB4IDE1cHggMzVweDtcblxuLy8gU2VhcmNoIGZpZWxkXG4kc2VhcmNoLWZpZWxkLXBhZGRpbmc6IDAgMTJweDtcblxuLy8gU2VjdGlvbnNcbiRjb250ZW50LWxpbmUtcGFkZGluZzogNTBweCAwO1xuJGNvbnRlbnQtbGluZS1wYWRkaW5nX21vYjogMjVweCAwO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gXG4vLyBJY29uc1xuLy8gXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAmLmljb24tcGhvbmUge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLXBob25lLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAmLmljb24tZmF4IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi1mYXguc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7XG4gICAgfVxuICAgICYuaWNvbi1tYWlsIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi1tYWlsLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICAgIH1cbiAgICAmLmljb24tYXJyb3ctZG93biB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tYXJyb3ctZG93bi13aGl0ZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn0iLCJib2R5LCBodG1sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XG4gICAgY29sb3I6ICRjb2xvci01O1xuXG4gICAgJi5zdWItYWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4vLyBCZWZvcmUgbG9hZGluZyBzY3JpcHRzXG5ib2R5IGltZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbn1cbmJvZHkgI21hcCBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG59XG4qW2RhdGEtanM9XCJiZWZvcmUtbG9hZGluZy1zY3JpcHRzXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IHAsXG5ib2R5IGxpIHtcbiAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1saWdodDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHAsIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtbGlnaHQ7XG4gICAgfVxufVxuXG4uY2UtaW50ZXh0LmNlLWxlZnQge1xuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IC41cmVtIDAgMnJlbSAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBcbi8vIEZsb2F0aW5nIGNsYXNzZXNcbi8vIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFxuLy8gQW5pbWF0aW9uc1xuLy8gXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGtleWZyYW1lcyBiZ1dhdmUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigtNWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmdWxsUm90YXRlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMTgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY29udGFjdEJ0biB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA5NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA5OCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIDk5JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3BhY2l0eS10by1vcGVuIHtcbiAgMCUgICB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBvcGFjaXR5LXRvLW9wZW4ge1xuICAwJSAgIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQC1vLWtleWZyYW1lcyBvcGFjaXR5LXRvLW9wZW4ge1xuICAwJSAgIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQGtleWZyYW1lcyBvcGFjaXR5LXRvLW9wZW4ge1xuICAwJSAgIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3BhY2l0eS10by1jbG9zZSB7XG4gIDAlICAgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgb3BhY2l0eS10by1jbG9zZSB7XG4gIDAlICAgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5ALW8ta2V5ZnJhbWVzIG9wYWNpdHktdG8tY2xvc2Uge1xuICAwJSAgIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuQGtleWZyYW1lcyBvcGFjaXR5LXRvLWNsb3NlIHtcbiAgMCUgICB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmUtdG8tcmlnaHQge1xuICAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMCk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgbW92ZS10by1yaWdodCB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbn1cbkAtby1rZXlmcmFtZXMgbW92ZS10by1yaWdodCB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbn1cbkBrZXlmcmFtZXMgbW92ZS10by1yaWdodCB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZS10by1sZWZ0IHtcbiAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAwKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBtb3ZlLXRvLWxlZnQge1xuICAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuQC1vLWtleWZyYW1lcyBtb3ZlLXRvLWxlZnQge1xuICAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuQGtleWZyYW1lcyBtb3ZlLXRvLWxlZnQge1xuICAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZS10by1ib3R0b20ge1xuICAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCwgMCwgMCApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCAxMHB4LCAwICk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBtb3ZlLXRvLWJvdHRvbSB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCAwLCAwICk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIDEwcHgsIDAgKTsgfVxufVxuQC1vLWtleWZyYW1lcyBtb3ZlLXRvLWJvdHRvbSB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCAwLCAwICk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIDEwcHgsIDAgKTsgfVxufVxuQGtleWZyYW1lcyBtb3ZlLXRvLWJvdHRvbSB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCAwLCAwICk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIDEwcHgsIDAgKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZS10by10b3Age1xuICAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCwgMTBweCwgMCApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCAwLCAwICk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBtb3ZlLXRvLXRvcCB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCAxMHB4LCAwICk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIDAsIDAgKTsgfVxufVxuQC1vLWtleWZyYW1lcyBtb3ZlLXRvLXRvcCB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCAxMHB4LCAwICk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIDAsIDAgKTsgfVxufVxuQGtleWZyYW1lcyBtb3ZlLXRvLXRvcCB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCAxMHB4LCAwICk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIDAsIDAgKTsgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBcbi8vIFN0eWxpbmcgcGx1Z2luc1xuLy8gXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHgtaW5kZXhlZHNlYXJjaC1mb3JtLCAudHgtaW5kZXhlZHNlYXJjaC1zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAudHgtaW5kZXhlZHNlYXJjaC1zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0zO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxNXB4IDlweCAzNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggNTAlO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItNztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFpbi1uYXYtc2lnbi13aGl0ZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggNDglO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50eC1pbmRleGVkc2VhcmNoLWJyb3dzZWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtbmF2aWdhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIHVsIHsgICAgXG4gICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItMztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGFzdCwgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItOTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItOTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTc7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItOTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTM7ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXJnZWJuaXNsaXN0ZV9udW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBCb2xkXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuLnR4LWluZGV4ZWRzZWFyY2gtcmVkTWFya3VwIHtcbiAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jZS1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5jZS1pbnRleHQuY2UtbGVmdCB7XG4gICAgJiA+IC5jZS1nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmNlLWJvZHl0ZXh0IHtcbiAgICBwLCBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWxpZ2h0O1xuICAgIH1cblxuICAgIGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBjb2xvcjogJGNvbG9yLTM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gXG4vLyBzcGVjaWFsIGNhc2UgZm9yIHN0eWxlIGZvdW5kYXRpb25cbi8vIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJvdyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuICAgICAgICAmLnJvdy0tbGFyZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDVyZW07XG5cbiAgICAgICAgICAgIC5zbWFsbC0xMi5tZWRpdW0tZXhwYW5kIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW0gMCAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wb3dlcm1haWwge1xuICAgICAgICBtYXJnaW46IDAgLS42MjVyZW07XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLS45Mzc1cmVtOyAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gXG4vLyBzdHlsZSBkZXRhaWxzIG5ld3MgXG4vLyBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmRhdGFIZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIC5uZXdzLWxpc3QtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci01O1xuICAgIH0gICBcbn1cblxuLm5ld3NfaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRlYXNlci10ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItNTtcbiAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1saWdodDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYXJ0aWNsZUNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAubmV3cy1pbWctd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zNzVyZW07XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtdGV4dC13cmFwIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBcbi8vIHN0eWxlIGxvZ2luIGZvcm0gXG4vLyBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50eC1mZWxvZ2luLXBpMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtc2VtaWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItMjE7XG4gICAgfVxuXG59XG5cbmZvcm0ge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWxpZ2h0O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gsXG4gICAgLnJhZGlvIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgLnBvd2VybWFpbF9maWVsZHdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItNztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci01O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2luZHBhcmtiZXRyZWliZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAxcmVtO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTc7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdpbmRwYXJrYmV0cmVpYmVyO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGlucHV0W3R5cGU9cmVzZXRdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggNDBweDtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci03O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYWluLW5hdi1zaWduLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCA0OCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xNztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xODtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTE4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5wdXQtY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICAkY29sb3ItMTc7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItMTg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgfVxuXG4gICYgPiBhIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArICYge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYtLWJvcmRlci1ibHVlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IGJsdWU7XG4gICAgfVxuICB9XG59XG5cbi8vIHNwZWNpYWwgcmFkaW8gZ3JvdXAgaW4gYSByb3dcbi5yYWRpb19uZXcge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAucmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IC41cmVtIGF1dG8gMCAwO1xuICAgIH1cblxuICAgIHNwYW4ucmFkaW9fX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzcHg7XG4gICAgfVxufVxuXG50YWJsZS5jb250ZW50dGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb3JwcmF0ZS1saWdoLWJsdWU7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gc3BlY2lhbCB0YWJsZSB3aXRoIG1hdGggZXF1YXRpb25zXG4gICAgI3BpZDE1NCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTVweCA1cHggMjVweCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGVtYWlsIGFzIGltYWdlXG5hIHtcbiAgICAuaW1hZ2UtZW1iZWQtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2MtcmV2b2tlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sYXp5IHtcbiAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIHRyYW5zaXRpb246IDFzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmltZy1sb2FkZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBcbi8vIExpc3RzXG4vLyBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmxvY2stLXdpZGVfX25hdi1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItNTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNHB4IDlweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbmF2X19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG4gICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTE3O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjVweCAxNXB4IDI1cHggMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1yZWd1bGFyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLTY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL0xvZ29fc2lnbi1kYXJrX3NtYWxsLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTE3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJtZW51LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGhzbGEoMCwgMCUsIDg0JSwgLjIpIGhzbGEoMCwgMCUsIDg0JSwgLjIpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdpbmRwYXJrYmV0cmVpYmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXVlLXdpbmRhbmxhbmdlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Ita29tbXVuZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhhbmRlbHVuZGdld2VyYmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZGl2aWR1YWxrdW5kZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdpbmRwYXJrYmV0cmVpYmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXVlLXdpbmRhbmxhbmdlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgLjFzLCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIC4xcztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHh4bGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zdWJtZW51LWxpc3RfX2l0ZW0tLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Ym1lbnUtbGlzdF9faXRlbS0tZGVzYyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAuMnMsIHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9yZS1idG4ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMHMsIGJhY2tncm91bmQtY29sb3IgLjI1cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgIH1cbiAgICAuc3VibWVudS1saXN0X19pdGVtLS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAuMXM7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHh4bGFyZ2UgKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA3MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJtZW51LWxpc3RfX2l0ZW0tLWRlc2Mge1xuICAgICAgICBjb2xvcjogJGNvbG9yLTc7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMHMsIHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwcztcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJtZWdhbWVudS1saXN0IHtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKXtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5mb2JlcmVpY2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmFjaGxlc2V2ZXJhbnN0YWx0dW5nZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRvd25sb2Fkc3B1Ymxpa2F0aW9uZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgaDIsaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci03O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtbGlnaHQ7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci03O1xuICAgICAgICB9XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci03O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi1hcnJvdy1yaWdodC1tZW51LWJsdWUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3LjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItNztcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1uYXZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGZvb3Rlci1uYXYtbGluay1wYWRkaW5nO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItNjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBkZWZhdWx0IGxpc3Rcbi5saXN0IHtcbiAgICBtYXJnaW46IDM1cHggMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBcbi8vIEJ1dHRvbnNcbi8vIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zZWFyY2gtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLXNlYXJjaC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbn1cblxuLmJ1cmdlci1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIHNwYW4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgc3BhbiBzcGFuIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxMzVkZWcpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDIyNWRlZylcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tLXNlYXJjaCAuc3VibWl0LXNlYXJjaC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLXNlYXJjaC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNsb3NlLXBvcHVwLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLWNsb3NlLXdoaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ubW9yZS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA3cHggMzBweCA3cHggNDBweDtcbiAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGNvbG9yLTc7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9Mb2dvX3NpZ24td2hpdGVfc21hbGwuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggNDglO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgJl9ibHVlLTEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTc7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xODtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTE4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfYmx1ZS0yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTM7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgICAgICBwYWRkaW5nOiA5cHggMTVweCA5cHggMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA1MCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAuNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci03O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9Mb2dvX3NpZ24tZGFya19zbWFsbC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItMiAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItNyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9Mb2dvX3NpZ24td2hpdGVfc21hbGxfMi5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9yZWQge1xuICAgICAgICBwYWRkaW5nOiA5cHggMTVweCA5cHggMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTM1O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0zNTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLTc7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLTc7XG4gICAgfVxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItNztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItNztcbiAgICB9XG59XG5cbi5jb250YWN0LWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTU1NTtcbiAgICBib3R0b206IDN2dztcbiAgICByaWdodDogMnZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0zO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2NvbnRhY3QtaWNvbmdyb3VwLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzRweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNvbnRhY3RCdG47XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tY2xvc2Utd2hpdGUuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7ICAgIFxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTRweCBhdXRvO1xuICAgIH1cbn1cblxuLm1haWwtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLW1haWwuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggNTAlO1xuICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkY29sb3ItNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICRjb2xvci03O1xuICAgIH1cbn1cblxuLmNhbGwtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLXBob25lLWRhcmtibHVlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggNTAlO1xuICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkY29sb3ItMjE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTIxO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLTIxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5wcm9tby1ibG9ja19fYnRuLWFyZWEsXG4uY29udGFjdC1ibG9ja19fYnRuLWFyZWEge1xuICAgIC5tb3JlLWJ0bl9ibHVlLTIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBcbi8vIExpbmtzXG4vLyBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubGluayB7XG4gICAgJi0tYWRkaXRpb25hbC1yZXNvdXJjZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLWV4dGxpbmstZGFya2JsdWUuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwcHg7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gXG4vLyBUaXRsZXNcbi8vIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmgxIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuaDIge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuaDMge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICB9XG59XG5cbmg0IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG5oNSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDMwcHggMCAxMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxufVxuXG5oNiB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxufVxuXG4uYmxvY2stLXByb21vX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtc2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkY29sb3ItNTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLmJsb2NrLS1wcm9tb19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBjb2xvcjogJGNvbG9yLTE2O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbn1cblxuLmJsb2NrLS1jb250YWN0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9jay0td2lkZV9fdG9wbGluZSB7XG4gICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtcmVndWxhcjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIFxuICAgIGg0IHtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stLXdpZGVfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1zZW1pYm9sZDtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgaHlwaGVuczogbWFudWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtbGluZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWJvbGQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItNTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc3VibWVudS1saXN0X19pdGVtLS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gXG4vLyBQYXJhZ3JhcGhzXG4vLyBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zdWJtZW51LWxpc3RfX2l0ZW0tLWRlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJsb2NrLS1wcm9tb19fZGVzYyB7XG4gICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtcmVndWxhcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICRjb2xvci0xNjtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvY2stLWNvbnRhY3RfX2Rlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb3B5cmlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkY29sb3ItNTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFxuLy8gSW1hZ2VzXG4vLyBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmxvY2stLWNvbnRhY3RfX2ljb25zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5sb2dvIHtcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFxuLy8gRm9ybSBFbGVtZW50c1xuLy8gXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZvcm0tLXNlYXJjaCAuZm9ybS0tc2VhcmNoX19zZWFyY2gtZmllbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogJGNvbG9yLTU7XG4gICAgcGFkZGluZzogJHNlYXJjaC1maWVsZC1wYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci03O1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItOTtcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItOTtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci05O1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yLTk7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gXG4vLyBNZWRpYVxuLy8gXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJnLXZpZGVvLXdyYXBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5iZy12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBcbi8vIEVtYmVkXG4vLyBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFxuLy8gZXh0ZW5zaW9uIGdvb2dsZSBtYXBzXG4vLyBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNnbWUtMS1mb3JtIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG59XG5cbi5qcy1nbWUtY29udGFpbmVyIHtcbiAgICBcbiAgICAvL2lucHV0IHRleHRcbiAgICAuanMtZ21lLXNhZGRyZXNzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci05O1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci05O1xuICAgICAgICB9XG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTk7XG4gICAgICAgIH1cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItOTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJ1dHRvbiBzdWJtaXRcbiAgICAuanMtZ21lLXN1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggNDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmpzLW1hcCA+IGRpdiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uYWRwLWxlZ2FsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYjZFBhbmVsLWdtZS0xIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxudGFibGUuYWRwLWRpcmVjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyByb3V0ZSB0YWJsZVxuI2RQYW5lbC1nbWUtMSB7XG4gICAgLmFkcC1zdGVwLCAuYWRwLXN1YnN0ZXAge1xuICAgICAgICBwYWRkaW5nOiAuNzVlbSAzcHggLjc1ZW0gM3B4O1xuICAgIH0gICAgXG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gXG4vLyBIZWFkZXIgZWxlbWVudHNcbi8vIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tYWluLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgICZfX2xpc3QsXG4gICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICAuc2VhcmNoLWJ0biB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHggMCAxMHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMjVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBcbi8vIEZvcm1zXG4vLyBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZm9ybSB7XG4gICAgJi0tc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAmX19zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYxcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFxuLy8gQmxvY2tzXG4vLyBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmxvY2sge1xuICAgICYtLWFkZGl0aW9uYWwtaW5mIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29ycHJhdGUtbGlnaC1ibHVlO1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1hZGRpdGlvbmFsLWluZl9fZmlsZXR5cGUtLXBkZiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICl7bWluLWhlaWdodDogNTBweDt9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdQREYnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTc7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTI0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgICYtLWFkZGl0aW9uYWwtaW5mX19maWxldHlwZS0td29yZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICl7bWluLWhlaWdodDogNTBweDt9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdXb3JkJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMjU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yNTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICB9XG4gICAgJi0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS1kb2Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApe21pbi1oZWlnaHQ6IDUwcHg7fVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnRE9DJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMjU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yNTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgJi0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS1kb2N4IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKXttaW4taGVpZ2h0OiA1MHB4O31cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ0RPQ1gnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci03O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0yNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTI1O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgICYtLWFkZGl0aW9uYWwtaW5mX19maWxldHlwZS0tZXhjZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICl7bWluLWhlaWdodDogNTBweDt9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdFeGNlbCc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtcmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMjY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yNjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgJi0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS14bHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApe21pbi1oZWlnaHQ6IDUwcHg7fVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnWExTJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci03O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0yNjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTI2O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9ICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAmLS1hZGRpdGlvbmFsLWluZl9fZmlsZXR5cGUtLXhsc3gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApe21pbi1oZWlnaHQ6IDUwcHg7fVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnWExTWCc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtcmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMjY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yNjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWFkZGl0aW9uYWwtaW5mX19maWxldHlwZS0tcHB0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKXttaW4taGVpZ2h0OiA1MHB4O31cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdQUFQnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTc7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTI3O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgICYtLWFkZGl0aW9uYWwtaW5mX19maWxldHlwZS0tcHB0eCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICl7bWluLWhlaWdodDogNTBweDt9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdQUFRYJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci03O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0yNztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTI3O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS16aXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApe21pbi1oZWlnaHQ6IDUwcHg7fVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnWklQJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci03O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0yODtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTI4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9ICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAmLS1hZGRpdGlvbmFsLWluZl9fZmlsZXR5cGUtLXJhciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICl7bWluLWhlaWdodDogNTBweDt9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdSQVInO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTc7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTI4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgJi0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS1tcDQsXG4gICAgJi0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS1vZ2csXG4gICAgJi0tYWRkaXRpb25hbC1pbmZfX2ZpbGV0eXBlLS13ZWJtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKXttaW4taGVpZ2h0OiA1MHB4O31cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1ZJREVPJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci03O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1NTU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgJi0tYWRkaXRpb25hbC1pbmZfX2Rlc2Mge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1zZW1pYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yMTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwIDVweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1zZW1pYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjE7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tZG93bmxvYWQtYmxhY2suc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0zO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi1kb3dubG9hZC1ibHVlLnN2Z1wiKTsgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRvd25sb2FkcyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvcGF0dGVybmxhYi9pY29ucy9pY29uLWRvd25sb2FkLWJsYWNrLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvcGF0dGVybmxhYi9pY29ucy9pY29uLWRvd25sb2FkLWJsdWUuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saW5rIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi1leHRsaW5rLWJsYWNrLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tZXh0bGluay1ibHVlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjE7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbiAgICAmLS1jb25zdWx0YW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAmX19hdmF0YXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTIxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYWxsLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLW1hbmFnZW1lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuXG4gICAgICAgICAgICAuY29udGVudC1saW5lLS1tYW5hZ2VtZW50LXR3byAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICZfX2F2YXRhciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgICAgICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWxpbmUtLW1hbmFnZW1lbnQtdHdvICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDMgMCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1saW5lLS1tYW5hZ2VtZW50LXR3byAmIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgICAgICAvL05hbWVcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTIxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC8vUG9zaXRpb25cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNhbGwtYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1kZXRhaWwge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcHJvbW8ge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG5cbiAgICAgICAgLm1vcmUtYnRuX2JsdWUtMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXRleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTIxO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtLXdpZGUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoOTJ2aCAtIDEuNXZ3KTtcbiAgICAgICAgd2lkdGg6IDk3dnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjV2dztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5iZy12aWRlby13cmFwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAgICAgICAgIC5sb2FkZWQtdmlkZW8gJixcbiAgICAgICAgICAgIC5sb2FkZWQtaW1hZ2UgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190b3BsaW5lLFxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTc7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBsaW5lYXI7XG5cbiAgICAgICAgICAgIC5sb2FkZWQtdmlkZW8gJixcbiAgICAgICAgICAgIC5sb2FkZWQtaW1hZ2UgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19uYXYtbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgbGluZWFyO1xuXG4gICAgICAgICAgICAubG9hZGVkLXZpZGVvICYsXG4gICAgICAgICAgICAubG9hZGVkLWltYWdlICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci03O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBsaW5lYXI7XG5cbiAgICAgICAgICAgIC5sb2FkZWQtdmlkZW8gJixcbiAgICAgICAgICAgIC5sb2FkZWQtaW1hZ2UgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci03O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbW92ZS10by1ib3R0b20gMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDUsIDAuMzYsIDEpIDBzIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRpbmctbWVzc2FnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgLmxvYWRlZC12aWRlbyAmLFxuICAgICAgICAgICAgLmxvYWRlZC1pbWFnZSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTIzO1xuICAgICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAubG9hZGVkLWltYWdlICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLS13aWRlLS1oYWxmIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDUwdmggLSA3MHB4KTtcbiAgICB9XG5cbiAgICAmLS13aWRlLS1pbmZvIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvb3ZlcmxheS1zdmctaW5mb2JlcmVpY2guc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDVweCAzMHB4IDVweCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAuNjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDMwcHggNXB4IDUwcHg7XG4gICAgfVxuXG4gICAgJi5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci01O1xuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1saWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItNTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAuNjI1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7ICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHggMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci01O1xuICAgICAgICBmb250LXNpemU6IC42MjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFxuLy8gVGVhc2VycyBhbmQgY29tcG9uZW50c1xuLy8gXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRlYXNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICAgIC50ZWFzZXJfX2Rlc2MtMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlYXNlcnMtd3JhcGVyICB7XG4gICAgLm1lZGl1bS02IHtcbiAgICAgICAgXG4gICAgICAgIC8vbGVmdFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9yaWdodFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc21hbGwtb3JkZXItMS5tZWRpdW0tNiB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAubWVkaXVtLTYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG4udGVhc2VyX3R5cGUtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgLnRlYXNlcl9fdGh1bWJuYWlsIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIC50ZWFzZXJfX2Rlc2MtMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29ycHJhdGUtYmx1ZS01MDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCA2MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29ycHJhdGUtYmx1ZS0zMDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoeXBoZW5zOiBtYW51YWw7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1yZWd1bGFyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44NiksIFxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAuMzVzIC4xNXMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb190ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMi43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvcnByYXRlLWJsdWU7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGF5b3V0LXNlcnZpY2VzLTEge1xuICAgICAgICAudGVhc2VyX19kZXNjLTEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdpbmRwYXJrYmV0cmVpYmVyLTUwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdpbmRwYXJrYmV0cmVpYmVyLTMwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdpbmRwYXJrYmV0cmVpYmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xheW91dC1zZXJ2aWNlcy0yIHtcbiAgICAgICAgLnRlYXNlcl9fZGVzYy0xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXVlLXdpbmRhbmxhbmdlbi01MDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXVlLXdpbmRhbmxhbmdlbi0zMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXVlLXdpbmRhbmxhbmdlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sYXlvdXQtc2VydmljZXMtMyB7XG4gICAgICAgIC50ZWFzZXJfX2Rlc2MtMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Ita29tbXVuZW4tNTA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Ita29tbXVuZW4tMzA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Ita29tbXVuZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGF5b3V0LXNlcnZpY2VzLTQge1xuICAgICAgICAudGVhc2VyX19kZXNjLTEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVuZXJnaWVtYW5hZ2VtZW50LTUwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVuZXJnaWVtYW5hZ2VtZW50LTMwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVuZXJnaWVtYW5hZ2VtZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xheW91dC1zZXJ2aWNlcy01IHtcbiAgICAgICAgLnRlYXNlcl9fZGVzYy0xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZWxldWNodHVuZy01MDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZWxldWNodHVuZy0zMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZWxldWNodHVuZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sYXlvdXQtc2VydmljZXMtNiB7XG4gICAgICAgIC50ZWFzZXJfX2Rlc2MtMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGFuZGVsdW5kZ2V3ZXJiZS01MDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oYW5kZWx1bmRnZXdlcmJlLTMwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhhbmRlbHVuZGdld2VyYmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGF5b3V0LXNlcnZpY2VzLTcge1xuICAgICAgICAudGVhc2VyX19kZXNjLTEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByb2pla3R0csOkZ2Vyc2NoYWZ0LTUwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByb2pla3R0csOkZ2Vyc2NoYWZ0LTMwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByb2pla3R0csOkZ2Vyc2NoYWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xheW91dC1zZXJ2aWNlcy04IHtcbiAgICAgICAgLnRlYXNlcl9fZGVzYy0xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mw7ZyZGVybWl0dGVsYWtxdWlzZS01MDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mw7ZyZGVybWl0dGVsYWtxdWlzZS0zMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mw7ZyZGVybWl0dGVsYWtxdWlzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sYXlvdXQtc2VydmljZXMtOSB7XG4gICAgICAgIC50ZWFzZXJfX2Rlc2MtMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29udHJhY3RpbmctNTA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29udHJhY3RpbmctMzA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29udHJhY3Rpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGF5b3V0LXNlcnZpY2VzLTEwIHtcbiAgICAgICAgLnRlYXNlcl9fZGVzYy0xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbmRpdmlkdWFsa3VuZGVuLTUwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZGl2aWR1YWxrdW5kZW4tMzA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5kaXZpZHVhbGt1bmRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xheW91dC1zZXJ2aWNlcy0xMSB7XG4gICAgICAgIC50ZWFzZXJfX2Rlc2MtMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5mb2JlcmVpY2gtNTA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5mb2JlcmVpY2gtMzA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5mb2JlcmVpY2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGF5b3V0LXNlcnZpY2VzLTEyIHtcbiAgICAgICAgLnRlYXNlcl9fZGVzYy0xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbmZvYmVyZWljaC1uYWNobGVzZS01MDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbmZvYmVyZWljaC1uYWNobGVzZS0zMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbmZvYmVyZWljaC1uYWNobGVzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xheW91dC1zZXJ2aWNlcy0xMyB7XG4gICAgICAgIC50ZWFzZXJfX2Rlc2MtMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5mb2JlcmVpY2gtZG93bmxvYWQtNTA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5mb2JlcmVpY2gtZG93bmxvYWQtMzA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5mb2JlcmVpY2gtZG93bmxvYWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnRlYXNlcl9fdGh1bWJuYWlsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTkwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTk7XG59XG5cbi50ZWFzZXJfX2Rlc2MtMSB7XG4gICAgcGFkZGluZzogNjBweCA0MHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTI7XG4gICAgY29sb3I6ICRjb2xvci03O1xuICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWxpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4udGVhc2VyX19kZXNjLTIge1xuICAgIHBhZGRpbmc6IDI1cHggNDBweCAzMHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTc7XG4gICAgY29sb3I6ICRjb2xvci01O1xuXG4gICAgaDUge1xuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGh5cGhlbnM6IG1hbnVhbDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgaHlwaGVuczogbWFudWFsO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLm1vcmUtYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1saW5lLS1kYXJrICYsXG4gICAgLmNvbnRlbnQtbGluZS0tY29tcGFueSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTMzO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdltkYXRhLW1oPVwidGVhc2VyLXR5cGUtMi1saXN0LWdyXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmUtYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtbGluZS0tZGFyay0tbm9fYmFja2dyb3VuZCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTMzO1xuICAgIH1cblxufVxuXG4uY29udGVudC1saW5lLS1kYXJrLFxuLmNvbnRlbnQtbGluZS0tZGFyay0tbm9fYmFja2dyb3VuZCxcbi5jb250ZW50LWxpbmUtLWNvbXBhbnkge1xuICAgIC50ZWFzZXIge1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMzBweCAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDAgcmdiYSgwLDAsMCwuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDUsIDAuMzYsIDEpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA2cHggMTVweCAxMHB4IC0xMHB4IHJnYmEoMCwwLDAsLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFzZXJfX3RodW1ibmFpbCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBcbi8vIFdpZGdldHNcbi8vIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb250YWN0LXdpZGdldC13cmFwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNDQ0NDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xNjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xuICAgIH1cbn1cblxuLndpZGdldCB7XG4gICAgJi0tY29udGFjdCB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci03O1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1yZWd1bGFyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xOTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdHMtaW5mLTEge1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci03O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgKyBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdHMtaW5mLTIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI21hcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBcbi8vIEhlYWRlclxuLy8gXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogOHZoO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIHotaW5kZXg6IDc3Nzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTc7XG4gICAgLnJvdyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLm1haW4tbmF2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAuYnVyZ2VyLWJ0biB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNtYWxsLTQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS41dncgLSAuOTM3NXJlbSApO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFxuLy8gU2VjdGlvbnNcbi8vIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb250ZW50LWxpbmUge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6ICRjb250ZW50LWxpbmUtcGFkZGluZztcbiAgICB9XG5cbiAgICA+IC5sYXJnZS02LFxuICAgIC50eC1nby1tYXBzLWV4dC5sYXJnZS02IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB9XG5cbiAgICAvLyBzcGVjaWFsIGNhc2U6IGNlbnRlciBjb250ZW50LWxpbmUgb24gY29sdW1ucyBjb250ZW50XG4gICAgLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgICAgIC5jb250ZW50LWxpbmVfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLXNlbWlib2xkO1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgLmNvbnRlbnQtbGluZV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJvbW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F2ZS0xLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDkwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1kYXJrLFxuICAgICYtLWRhcmstLW5vX2JhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjA7XG4gICAgICAgIC5jb250ZW50LWxpbmVfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTc7XG4gICAgICAgIH0gXG4gICAgfVxuICAgIFxuICAgICYtLWRhcmstLW5vX2JhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNztcbiAgICAgICAgLmNvbnRlbnQtbGluZV9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci01O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGFjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xOTtcbiAgICAgICAgY29sb3I6ICRjb2xvci03O1xuICAgIH1cbiAgICAmLS1iaWctc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLS1jYWxsLXRvLXVzIHtcbiAgICAgICAgLmNvbnRlbnQtbGluZV9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYXJ0aWNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXZlLTEuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDI3JTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MDBweDtcbiAgICB9XG4gICAgJi0tYWRkaXRpb25hbC1yZXNvdXJjZXMge1xuICAgICAgICAuY29udGVudC1saW5lX190aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7ICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWFkZGl0aW9uYWwtcmVzb3VyY2VzX19zaWRlIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvcnByYXRlLWxpZ2gtYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICRjb2xvci03O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gXG4vLyBQb3B1cHNcbi8vIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wb3B1cCB7XG5cbiAgICAmLS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29ycHJhdGUtYmx1ZS04MDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogY29sbGFwc2U7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0IC4zcywgdmlzaWJpbGl0eSAuM3MgZWFzZS1pbi1vdXQgLjNzO1xuICAgICAgICBcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCAwcywgdmlzaWJpbGl0eSAuM3MgZWFzZS1pbi1vdXQgMHM7XG5cbiAgICAgICAgICAgIC5wb3B1cF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQgLjNzLCB2aXNpYmlsaXR5IDFzIGVhc2UtaW4tb3V0IC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cF9fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA5NHZoO1xuICAgICAgICAgICAgcGFkZGluZzogNXZoIDJ2aCA1dmg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0IDBzLCB2aXNpYmlsaXR5IC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBjb2xsYXBzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTB2aCA1dmggMTB2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzdmggNXZoIDEwdmg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwX190b3BsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvcHVwX19oZWFkbGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTIxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWxpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXBfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1saWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42MjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTM7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjk3KSBzY2FsZVkoMC45Nykgc2NhbGVaKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgb3BhY2l0eSAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKSBzY2FsZVooMSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgICAgIC5jbG9zZS1wb3B1cC1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc3VibWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA2NjY2O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE2O1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjk3KSBzY2FsZVkoMC45Nykgc2NhbGVaKDEpIHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgb3BhY2l0eSAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKSBzY2FsZVooMSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc3VibWVudS1saXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDY2Njg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNzElO1xuICAgICAgICAgICAgei1pbmRleDogNjY2NztcbiAgICAgICAgICAgIHJpZ2h0OiAtMTV2dztcbiAgICAgICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IG5vbmUgIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXZlLTEuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJnV2F2ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwMDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5jbG9zZS1idG4tYXJlYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMi41cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLTc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xOTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBcbi8vIEZvb3RlclxuLy8gXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZvb3RlciB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDcwcHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDQwcHggMTE1cHg7XG4gICAgfVxuICAgIFxuICAgICYtbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jayB7XG4gICAgICAgICYtLWNvbnN1bHRhbnQge1xuICAgICAgICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1jb250YWN0IHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tZGV0YWlsIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcHJvbW8ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS13aWRlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoODd2aCAtIDEuNXZ3KTtcbiAgICAgICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbmF2LWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5idXJnZXItYnRuIHtcbiAgICAgICAgJi5hY3RpdmUgKyAubWFpbi1uYXYge1xuICAgICAgICAgICAgLm1haW4tbmF2X19saXN0IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1saW5lIHtcbiAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtbGluZS1wYWRkaW5nX21vYjtcblxuICAgICAgICAmLS1jb250YWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFkZGl0aW9uYWwtcmVzb3VyY2VzX19zaWRlIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRjb2xvci03O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWJpZy1zbGlkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLS1jYWxsLXRvLXVzIHtcbiAgICAgICAgICAgIC5jb250ZW50LWxpbmVfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tZGFyayB7XG4gICAgICAgICAgICAuY29udGVudC1saW5lX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfSAgICBcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxM3ZoO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDB2aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1cmdlci1idG4geyBcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1uYXYge1xuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDg4ODg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9wdXAge1xuICAgICAgICAmLS1zdWJtZW51IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAuY2xvc2UtYnRuLWFyZWEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbiAgICAuc3VibWVudS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTVweCk7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIG1vcmUgaW1wb3J0YW50IHRoYW4gdmlld3BvcnQtdW5pdHMtYnVnZ3lmaWxsIEpTXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZGVzYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdGl0bGUsXG4gICAgICAgICAgICAubW9yZS1idG4ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9yZS1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3VibWVudS1saXN0X19pdGVtLS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1lZ2FtZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAxLjVyZW0gMi41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjI1cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50ZWFzZXJfdHlwZS0zIHtcbiAgICAgICAgLnRlYXNlcl9fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlcl9fZGVzYy0xIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDMwcHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZWFzZXJfX2Rlc2MtMSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH0gICAgICBcbiAgICAudGVhc2VyX19kZXNjLTIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cucmVmZXJlbmNlIHtcbiAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC45Mzc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuOTM3NXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ibG9jayB7XG4gICAgICAgICYtLXdpZGUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICAgICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtbGluZSB7XG4gICAgICAgICYtLWFkZGl0aW9uYWwtcmVzb3VyY2VzX19zaWRlIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRjb2xvci03O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHZoICsgLjkzNzVyZW0gKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3B1cCB7XG4gICAgICAgICYtLXN1Ym1lbnUge1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIC5jbG9zZS1idG4tYXJlYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJtZW51LWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDk1JSAhaW1wb3J0YW50OyAvLyBtb3JlIGltcG9ydGFudCB0aGFuIHZpZXdwb3J0LXVuaXRzLWJ1Z2d5ZmlsbCBKU1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBtb3JlIGltcG9ydGFudCB0aGFuIHZpZXdwb3J0LXVuaXRzLWJ1Z2d5ZmlsbCBKU1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10aXRsZSxcbiAgICAgICAgICAgICYtLWRlc2MsXG4gICAgICAgICAgICAubW9yZS1idG4ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc3VibWVnYW1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIC41cmVtIDIuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjI1cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIFxuXG4gICAgLnRlYXNlcl90eXBlLTMge1xuICAgICAgICAudGVhc2VyX190aHVtYm5haWwge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYXNlcl9fZGVzYy0xIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIFxuICAgIC8vIFJlZmVyZW5jZSB0ZWFzZXJzXG4gICAgLy8gXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5yb3cucmVmZXJlbmNlIHtcbiAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC45Mzc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC50ZWFzZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MS4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuOTM3NXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlcl9fdGh1bWJuYWlsLFxuICAgICAgICAudGVhc2VyX19kZXNjLTIge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlcl9fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlcl9fZGVzYy0yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0MHB4IDE1cHggNDBweDtcbiAgICAgICAgfVxuICAgIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zdWJtZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxufSJdfQ== */
