/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */.row,img{max-width:100%}.clearfix:after,[class*=block-grid-]:after{clear:both}body,sub,sup{position:relative}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;height:auto;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}.telus-icon,body{font-style:normal}button{overflow:visible}.telus-button-group,textarea{overflow:auto}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{height:auto;min-height:50px}table{border-collapse:collapse;border-spacing:0}.color-purple{color:#49166d}.color-green{color:#6C0}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}100%{stroke-dasharray:89,200;stroke-dashoffset:-124}}@-moz-keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}100%{stroke-dasharray:89,200;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}100%{stroke-dasharray:89,200;stroke-dashoffset:-124}}@-webkit-keyframes spinner-color{0%,100%,25%{stroke:#6C0}50%,75%{stroke:#57A708}}@-moz-keyframes spinner-color{0%,100%,25%{stroke:#6C0}50%,75%{stroke:#57A708}}@keyframes spinner-color{0%,100%,25%{stroke:#6C0}50%,75%{stroke:#57A708}}@-webkit-keyframes progress{0%{width:0}100%{width:100%}}@-moz-keyframes progress{0%{width:0}100%{width:100%}}@keyframes progress{0%{width:0}100%{width:100%}}meta.foundation-version{font-family:"/{{VERSION}}/"}meta.foundation-mq-small{font-family:"/only screen/";width:0}meta.foundation-mq-small-only{font-family:"/only screen and (max-width: 40em)/";width:0}meta.foundation-mq-medium{font-family:"/only screen and (min-width:40.0625em)/";width:40.0625em}meta.foundation-mq-medium-only{font-family:"/only screen and (min-width:40.0625em) and (max-width:64em)/";width:40.0625em}meta.foundation-mq-large{font-family:"/only screen and (min-width:64.0625em)/";width:64.0625em}meta.foundation-mq-large-only{font-family:"/only screen and (min-width:64.0625em) and (max-width:90em)/";width:64.0625em}meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:90.0625em)/";width:90.0625em}meta.foundation-mq-xlarge-only{font-family:"/only screen and (min-width:90.0625em) and (max-width:120em)/";width:90.0625em}meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:120.0625em)/";width:120.0625em}meta.foundation-data-attribute-namespace{font-family:false}.body-14px,.body-17px,.body-21px,.telus-button,body{font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif}body,html{height:100%;font-size:100%}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{background:#fff;color:#222;cursor:auto;font-weight:400;line-height:1.5;margin:0;padding:0}.telus-button:hover,a:hover{cursor:pointer}#map_canvas embed,#map_canvas img,#map_canvas object,.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}.left{float:left!important}.right{float:right!important}.clearfix:after,.clearfix:before{content:" ";display:table}.hide{display:none}.invisible{visibility:hidden}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle}select{width:100%}[class*=block-grid-]{display:block;padding:0;margin:0 -.625rem}[class*=block-grid-]:after,[class*=block-grid-]:before{content:" ";display:table}[class*=block-grid-]>li{display:block;float:left;height:auto;padding:0 .625rem 1.25rem}@media only screen{.small-block-grid-1>li{list-style:none;width:100%}.small-block-grid-1>li:nth-of-type(1n){clear:none}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}.small-block-grid-2>li{list-style:none;width:50%}.small-block-grid-2>li:nth-of-type(1n){clear:none}.small-block-grid-2>li:nth-of-type(2n+1){clear:both}.small-block-grid-3>li{list-style:none;width:33.33333%}.small-block-grid-3>li:nth-of-type(1n){clear:none}.small-block-grid-3>li:nth-of-type(3n+1){clear:both}.small-block-grid-4>li{list-style:none;width:25%}.small-block-grid-4>li:nth-of-type(1n){clear:none}.small-block-grid-4>li:nth-of-type(4n+1){clear:both}.small-block-grid-5>li{list-style:none;width:20%}.small-block-grid-5>li:nth-of-type(1n){clear:none}.small-block-grid-5>li:nth-of-type(5n+1){clear:both}.small-block-grid-6>li{list-style:none;width:16.66667%}.small-block-grid-6>li:nth-of-type(1n){clear:none}.small-block-grid-6>li:nth-of-type(6n+1){clear:both}.small-block-grid-7>li{list-style:none;width:14.28571%}.small-block-grid-7>li:nth-of-type(1n){clear:none}.small-block-grid-7>li:nth-of-type(7n+1){clear:both}.small-block-grid-8>li{list-style:none;width:12.5%}.small-block-grid-8>li:nth-of-type(1n){clear:none}.small-block-grid-8>li:nth-of-type(8n+1){clear:both}.small-block-grid-9>li{list-style:none;width:11.11111%}.small-block-grid-9>li:nth-of-type(1n){clear:none}.small-block-grid-9>li:nth-of-type(9n+1){clear:both}.small-block-grid-10>li{list-style:none;width:10%}.small-block-grid-10>li:nth-of-type(1n){clear:none}.small-block-grid-10>li:nth-of-type(10n+1){clear:both}.small-block-grid-11>li{list-style:none;width:9.09091%}.small-block-grid-11>li:nth-of-type(1n){clear:none}.small-block-grid-11>li:nth-of-type(11n+1){clear:both}.small-block-grid-12>li{list-style:none;width:8.33333%}.small-block-grid-12>li:nth-of-type(1n){clear:none}.small-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:40.0625em){.medium-block-grid-1>li{list-style:none;width:100%}.medium-block-grid-1>li:nth-of-type(1n){clear:none}.medium-block-grid-1>li:nth-of-type(1n+1){clear:both}.medium-block-grid-2>li{list-style:none;width:50%}.medium-block-grid-2>li:nth-of-type(1n){clear:none}.medium-block-grid-2>li:nth-of-type(2n+1){clear:both}.medium-block-grid-3>li{list-style:none;width:33.33333%}.medium-block-grid-3>li:nth-of-type(1n){clear:none}.medium-block-grid-3>li:nth-of-type(3n+1){clear:both}.medium-block-grid-4>li{list-style:none;width:25%}.medium-block-grid-4>li:nth-of-type(1n){clear:none}.medium-block-grid-4>li:nth-of-type(4n+1){clear:both}.medium-block-grid-5>li{list-style:none;width:20%}.medium-block-grid-5>li:nth-of-type(1n){clear:none}.medium-block-grid-5>li:nth-of-type(5n+1){clear:both}.medium-block-grid-6>li{list-style:none;width:16.66667%}.medium-block-grid-6>li:nth-of-type(1n){clear:none}.medium-block-grid-6>li:nth-of-type(6n+1){clear:both}.medium-block-grid-7>li{list-style:none;width:14.28571%}.medium-block-grid-7>li:nth-of-type(1n){clear:none}.medium-block-grid-7>li:nth-of-type(7n+1){clear:both}.medium-block-grid-8>li{list-style:none;width:12.5%}.medium-block-grid-8>li:nth-of-type(1n){clear:none}.medium-block-grid-8>li:nth-of-type(8n+1){clear:both}.medium-block-grid-9>li{list-style:none;width:11.11111%}.medium-block-grid-9>li:nth-of-type(1n){clear:none}.medium-block-grid-9>li:nth-of-type(9n+1){clear:both}.medium-block-grid-10>li{list-style:none;width:10%}.medium-block-grid-10>li:nth-of-type(1n){clear:none}.medium-block-grid-10>li:nth-of-type(10n+1){clear:both}.medium-block-grid-11>li{list-style:none;width:9.09091%}.medium-block-grid-11>li:nth-of-type(1n){clear:none}.medium-block-grid-11>li:nth-of-type(11n+1){clear:both}.medium-block-grid-12>li{list-style:none;width:8.33333%}.medium-block-grid-12>li:nth-of-type(1n){clear:none}.medium-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:64.0625em){.large-block-grid-1>li{list-style:none;width:100%}.large-block-grid-1>li:nth-of-type(1n){clear:none}.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-2>li{list-style:none;width:50%}.large-block-grid-2>li:nth-of-type(1n){clear:none}.large-block-grid-2>li:nth-of-type(2n+1){clear:both}.large-block-grid-3>li{list-style:none;width:33.33333%}.large-block-grid-3>li:nth-of-type(1n){clear:none}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-4>li{list-style:none;width:25%}.large-block-grid-4>li:nth-of-type(1n){clear:none}.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-5>li{list-style:none;width:20%}.large-block-grid-5>li:nth-of-type(1n){clear:none}.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-6>li{list-style:none;width:16.66667%}.large-block-grid-6>li:nth-of-type(1n){clear:none}.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-7>li{list-style:none;width:14.28571%}.large-block-grid-7>li:nth-of-type(1n){clear:none}.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-8>li{list-style:none;width:12.5%}.large-block-grid-8>li:nth-of-type(1n){clear:none}.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-9>li{list-style:none;width:11.11111%}.large-block-grid-9>li:nth-of-type(1n){clear:none}.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-10>li{list-style:none;width:10%}.large-block-grid-10>li:nth-of-type(1n){clear:none}.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-11>li{list-style:none;width:9.09091%}.large-block-grid-11>li:nth-of-type(1n){clear:none}.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-12>li{list-style:none;width:8.33333%}.large-block-grid-12>li:nth-of-type(1n){clear:none}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}}.row .row.collapse:after,.row .row:after,.row:after,hr{clear:both}.body-21px{font-size:21px}.body-17px{font-size:17px}.body-14px{font-size:14px}.telus-button{font-size:19px;line-height:19px;text-align:center;border-radius:3px;display:inline-block;text-decoration:none;padding:10px 20px 14px}.telus-button.state-selected,.telus-button:focus,.telus-button:hover{background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#CECECE),color-stop(90%,#CECECE),color-stop(90%,#CECECE),color-stop(100%,#CECECE));background-image:-webkit-linear-gradient(#CECECE 0,#CECECE 90%,#CECECE 90%,#CECECE);background-image:-moz-linear-gradient(#CECECE 0,#CECECE 90%,#CECECE 90%,#CECECE);background-image:-o-linear-gradient(#CECECE 0,#CECECE 90%,#CECECE 90%,#CECECE);background-image:linear-gradient(#CECECE 0,#CECECE 90%,#CECECE 90%,#CECECE);background-color:#CECECE;text-decoration:none}.telus-button.color-purple{color:#fff;border:none;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#8c68a6),color-stop(90%,#8c68a6),color-stop(90%,#49166d),color-stop(100%,#49166d));background-image:-webkit-linear-gradient(#8c68a6 0,#8c68a6 90%,#49166d 90%,#49166d);background-image:-moz-linear-gradient(#8c68a6 0,#8c68a6 90%,#49166d 90%,#49166d);background-image:-o-linear-gradient(#8c68a6 0,#8c68a6 90%,#49166d 90%,#49166d);background-image:linear-gradient(#8c68a6 0,#8c68a6 90%,#49166d 90%,#49166d);background-color:#8c68a6}.telus-button.color-purple.state-selected,.telus-button.color-purple:focus,.telus-button.color-purple:hover{color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#49166d),color-stop(90%,#49166d),color-stop(90%,#49166d),color-stop(100%,#49166d));background-image:-webkit-linear-gradient(#49166d 0,#49166d 90%,#49166d 90%,#49166d);background-image:-moz-linear-gradient(#49166d 0,#49166d 90%,#49166d 90%,#49166d);background-image:-o-linear-gradient(#49166d 0,#49166d 90%,#49166d 90%,#49166d);background-image:linear-gradient(#49166d 0,#49166d 90%,#49166d 90%,#49166d);background-color:#49166d}.telus-button.color-green{color:#fff;border:none;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#57a708),color-stop(90%,#57a708),color-stop(90%,#408000),color-stop(100%,#408000));background-image:-webkit-linear-gradient(#57a708 0,#57a708 90%,#408000 90%,#408000);background-image:-moz-linear-gradient(#57a708 0,#57a708 90%,#408000 90%,#408000);background-image:-o-linear-gradient(#57a708 0,#57a708 90%,#408000 90%,#408000);background-image:linear-gradient(#57a708 0,#57a708 90%,#408000 90%,#408000);background-color:#57a708}.telus-button.color-green.state-selected,.telus-button.color-green:focus,.telus-button.color-green:hover{color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#408000),color-stop(90%,#408000),color-stop(90%,#408000),color-stop(100%,#408000));background-image:-webkit-linear-gradient(#408000 0,#408000 90%,#408000 90%,#408000);background-image:-moz-linear-gradient(#408000 0,#408000 90%,#408000 90%,#408000);background-image:-o-linear-gradient(#408000 0,#408000 90%,#408000 90%,#408000);background-image:linear-gradient(#408000 0,#408000 90%,#408000 90%,#408000);background-color:#408000}.telus-button.color-white{color:#8350a7;border:1px solid #CECECE;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#fff),color-stop(90%,#fff),color-stop(90%,#CECECE),color-stop(100%,#CECECE));background-image:-webkit-linear-gradient(#fff 0,#fff 90%,#CECECE 90%,#CECECE);background-image:-moz-linear-gradient(#fff 0,#fff 90%,#CECECE 90%,#CECECE);background-image:-o-linear-gradient(#fff 0,#fff 90%,#CECECE 90%,#CECECE);background-image:linear-gradient(#fff 0,#fff 90%,#CECECE 90%,#CECECE);background-color:#fff}.telus-button.color-white.state-selected,.telus-button.color-white:focus,.telus-button.color-white:hover{color:#8c68a6;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#CECECE),color-stop(90%,#CECECE),color-stop(90%,#CECECE),color-stop(100%,#CECECE));background-image:-webkit-linear-gradient(#CECECE 0,#CECECE 90%,#CECECE 90%,#CECECE);background-image:-moz-linear-gradient(#CECECE 0,#CECECE 90%,#CECECE 90%,#CECECE);background-image:-o-linear-gradient(#CECECE 0,#CECECE 90%,#CECECE 90%,#CECECE);background-image:linear-gradient(#CECECE 0,#CECECE 90%,#CECECE 90%,#CECECE);background-color:#CECECE}.telus-button-group .telus-button{float:left;border-radius:0}.telus-button-group .telus-button:first-of-type{border-top-left-radius:3px;border-bottom-left-radius:3px}.telus-button-group .telus-button:last-of-type{border-top-right-radius:3px;border-bottom-right-radius:3px}.telus-button.disabled,.telus-button.disabled:active,.telus-button.disabled:focus,.telus-button.disabled:hover{background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#CECECE),color-stop(90%,#CECECE),color-stop(90%,#AEAEAE),color-stop(100%,#AEAEAE));background-image:-webkit-linear-gradient(#CECECE 0,#CECECE 90%,#AEAEAE 90%,#AEAEAE);background-image:-moz-linear-gradient(#CECECE 0,#CECECE 90%,#AEAEAE 90%,#AEAEAE);background-image:-o-linear-gradient(#CECECE 0,#CECECE 90%,#AEAEAE 90%,#AEAEAE);background-image:linear-gradient(#CECECE 0,#CECECE 90%,#AEAEAE 90%,#AEAEAE);background-color:#CECECE;text-decoration:none;cursor:not-allowed}.telus-button.color-green.state-loading,.telus-button.color-green.state-loading:hover,.telus-button.state-loading,.telus-button.state-loading:hover{color:#fff;position:relative;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#cecece),color-stop(90%,#cecece),color-stop(90%,#a9a9a9),color-stop(100%,#a9a9a9));background-image:-webkit-linear-gradient(#cecece 0,#cecece 90%,#a9a9a9 90%,#a9a9a9);background-image:-moz-linear-gradient(#cecece 0,#cecece 90%,#a9a9a9 90%,#a9a9a9);background-image:-o-linear-gradient(#cecece 0,#cecece 90%,#a9a9a9 90%,#a9a9a9);background-image:linear-gradient(#cecece 0,#cecece 90%,#a9a9a9 90%,#a9a9a9);background-color:#cecece}.telus-button.color-green.state-loading:after,.telus-button.color-green.state-loading:hover:after,.telus-button.state-loading:after,.telus-button.state-loading:hover:after{-webkit-animation-name:progress;-moz-animation-name:progress;animation-name:progress;-webkit-animation-duration:2s;-moz-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;animation-iteration-count:infinite;position:absolute;display:inline-block;content:"";bottom:0;left:0;height:4px;z-index:1;width:100%;background:#888;-o-transition:width 3s;-moz-transition:width 3s;-webkit-transition:width 3s;transition:width 3s;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.telus-checkbox.regular{padding-bottom:10px;font-size:17px}.telus-checkbox.regular:last-child{padding-bottom:0}.telus-checkbox.regular>.inner{position:relative}.telus-checkbox.regular .icon,.telus-checkbox.regular input[type=checkbox],.telus-checkbox.regular input[type=radio]{position:absolute;top:50%;left:0;width:31px;height:31px;line-height:31px;margin-top:-15px;text-align:center;border:2px solid #ccc;background-color:#fff}.telus-checkbox.regular .icon{color:#fff}.telus-checkbox.regular input[type=checkbox],.telus-checkbox.regular input[type=radio]{opacity:0;z-index:1000}.telus-checkbox.regular input[type=checkbox]:focus~.icon,.telus-checkbox.regular input[type=radio]:focus~.icon{outline:0;border-color:#57a708}.telus-checkbox.regular input[type=checkbox]:checked~.icon,.telus-checkbox.regular input[type=radio]:checked~.icon{color:#6c0;outline:0}.telus-checkbox.regular input[type=checkbox]~.icon .icon-checkmark{display:none}.telus-checkbox.regular input[type=checkbox]:checked~.icon .icon-checkmark{display:inline}.telus-checkbox.regular input[type=radio]~.icon{-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;border:2px solid #AEAEAE}.telus-checkbox.regular input[type=radio]:checked~.icon{background-color:#6C0;-webkit-box-shadow:inset 0 0 0 5px #fff;-moz-box-shadow:inset 0 0 0 5px #fff;box-shadow:inset 0 0 0 5px #fff}.telus-checkbox.regular input[type=radio]:checked:focus~.icon{border:2px solid #57a708}.telus-checkbox.regular label{display:block;padding:10px 0 10px 45px;text-align:left;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;cursor:pointer}.telus-checkbox.regular label.small{font-size:14px;line-height:20px}.telus-checkbox.regular.left-label .icon,.telus-checkbox.regular.left-label input[type=checkbox],.telus-checkbox.regular.left-label input[type=radio]{left:auto;right:0}.telus-checkbox.regular.left-label label{padding-left:0;padding-right:45px}.telus-checkbox.regular.small{padding-bottom:0}.telus-checkbox.regular.small .icon,.telus-checkbox.regular.small input[type=checkbox],.telus-checkbox.regular.small input[type=radio]{width:20px;height:20px;line-height:12px;margin-top:-10px}.telus-input-field,.telus-select-container select{height:44px;-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-appearance:none;border-width:1px;border-style:solid;border-radius:3px;outline:0}.telus-checkbox.regular.small .icon .telus-select-container:after{font-size:12px}.telus-checkbox.regular.small .icon .telus-icon{font-size:15px}.telus-checkbox.regular.small input[type=radio]:checked~.icon{background-size:20px 20px;background-repeat:no-repeat}.telus-checkbox.regular.small input[type=radio]:checked:focus~.icon{background-size:18px 18px}.loading-spinner,.no-smil .loading-spinner .fallback{background-size:50%;background-position:center center;background-repeat:no-repeat}.telus-checkbox.regular.small label{padding:9px 0 9px 35px}.telus-checkbox.regular.small.left-label label{padding-right:35px}.telus-select-container:after{font-family:telus;content:"x"}.heading,.heading-large,.heading-medium,.heading-normal,.heading-small,.telus-select-container select{font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif}.telus-select-container{display:inline-block;font-size:17px;position:relative}.telus-select-container select{background-color:#fff;font-size:14px;line-height:24px;position:relative;top:0;margin:2px 0;padding:10px 5px 10px 10px;width:100%;-moz-appearance:none;text-overflow:''}.telus-select-container select:hover{cursor:pointer}.telus-select-container:after{position:absolute;right:.5em;top:.8em;pointer-events:none;font-size:16px;color:#8C68A6}.telus-select-container select::-ms-expand{display:none}.row .row.collapse:after,.row .row.collapse:before,.row .row:after,.row .row:before,.row:after,.row:before{content:" ";display:table}.color-white.telus-select-container:after,.telus-icon.color-white{color:#FFF}.telus-select-container.color-light select{background-color:#fff;color:#666;border-color:#e2e2e2;-webkit-transition:all .2s;-moz-transition:all .2s;-o-transition:all .2s;transition:all .2s}.row{margin:0 auto;width:100%}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row.collapse .row{margin-left:0;margin-right:0}.row .row{margin:0 -.9375rem;max-width:none;width:auto}.row .row.collapse{margin:0;max-width:none;width:auto}.column,.columns{padding-left:.9375rem;padding-right:.9375rem;width:100%;float:left}.column+.column:last-child,.column+.columns:last-child,.columns+.column:last-child,.columns+.columns:last-child{float:right}.column+.column.end,.column+.columns.end,.columns+.column.end,.columns+.columns.end{float:left}@media only screen{.column,.columns,.small-pull-0,.small-pull-1,.small-pull-10,.small-pull-11,.small-pull-2,.small-pull-3,.small-pull-4,.small-pull-5,.small-pull-6,.small-pull-7,.small-pull-8,.small-pull-9,.small-push-0,.small-push-1,.small-push-10,.small-push-11,.small-push-2,.small-push-3,.small-push-4,.small-push-5,.small-push-7,.small-push-8,.small-push-9{position:relative}.small-push-0{left:0;right:auto}.small-pull-0{right:0;left:auto}.small-push-1{left:8.33333%;right:auto}.small-pull-1{right:8.33333%;left:auto}.small-push-2{left:16.66667%;right:auto}.small-pull-2{right:16.66667%;left:auto}.small-push-3{left:25%;right:auto}.small-pull-3{right:25%;left:auto}.small-push-4{left:33.33333%;right:auto}.small-pull-4{right:33.33333%;left:auto}.small-push-5{left:41.66667%;right:auto}.small-pull-5{right:41.66667%;left:auto}.small-push-6{position:relative;left:50%;right:auto}.small-pull-6{right:50%;left:auto}.small-push-7{left:58.33333%;right:auto}.small-pull-7{right:58.33333%;left:auto}.small-push-8{left:66.66667%;right:auto}.small-pull-8{right:66.66667%;left:auto}.small-push-9{left:75%;right:auto}.small-pull-9{right:75%;left:auto}.small-push-10{left:83.33333%;right:auto}.small-pull-10{right:83.33333%;left:auto}.small-push-11{left:91.66667%;right:auto}.small-pull-11{right:91.66667%;left:auto}.column,.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.small-1{width:8.33333%}.small-2{width:16.66667%}.small-3{width:25%}.small-4{width:33.33333%}.small-5{width:41.66667%}.small-6{width:50%}.small-7{width:58.33333%}.small-8{width:66.66667%}.small-9{width:75%}.small-10{width:83.33333%}.small-11{width:91.66667%}.small-12{width:100%}.small-offset-0{margin-left:0!important}.small-offset-1{margin-left:8.33333%!important}.small-offset-2{margin-left:16.66667%!important}.small-offset-3{margin-left:25%!important}.small-offset-4{margin-left:33.33333%!important}.small-offset-5{margin-left:41.66667%!important}.small-offset-6{margin-left:50%!important}.small-offset-7{margin-left:58.33333%!important}.small-offset-8{margin-left:66.66667%!important}.small-offset-9{margin-left:75%!important}.small-offset-10{margin-left:83.33333%!important}.small-offset-11{margin-left:91.66667%!important}.small-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.small-centered,.columns.small-centered{margin-left:auto;margin-right:auto;float:none}.column.small-uncentered,.columns.small-uncentered{float:left;margin-left:0;margin-right:0}.column.small-centered:last-child,.columns.small-centered:last-child{float:none}.column.small-uncentered:last-child,.columns.small-uncentered:last-child{float:left}.column.small-uncentered.opposite,.columns.small-uncentered.opposite{float:right}.row.small-collapse>.column,.row.small-collapse>.columns{padding-left:0;padding-right:0}.row.small-collapse .row{margin-left:0;margin-right:0}.row.small-uncollapse>.column,.row.small-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}}@media only screen and (min-width:40.0625em){.medium-pull-0,.medium-pull-1,.medium-pull-10,.medium-pull-11,.medium-pull-2,.medium-pull-3,.medium-pull-4,.medium-pull-5,.medium-pull-6,.medium-pull-7,.medium-pull-8,.medium-pull-9,.medium-push-0,.medium-push-1,.medium-push-10,.medium-push-11,.medium-push-2,.medium-push-3,.medium-push-4,.medium-push-5,.medium-push-6,.medium-push-7,.medium-push-8,.medium-push-9,.pull-0,.pull-1,.pull-10,.pull-11,.pull-2,.pull-3,.pull-4,.pull-5,.pull-6,.pull-7,.pull-8,.pull-9,.push-0,.push-1,.push-10,.push-11,.push-2,.push-3,.push-4,.push-5,.push-6,.push-7,.push-8,.push-9{position:relative}.medium-push-0{left:0;right:auto}.medium-pull-0{right:0;left:auto}.medium-push-1{left:8.33333%;right:auto}.medium-pull-1{right:8.33333%;left:auto}.medium-push-2{left:16.66667%;right:auto}.medium-pull-2{right:16.66667%;left:auto}.medium-push-3{left:25%;right:auto}.medium-pull-3{right:25%;left:auto}.medium-push-4{left:33.33333%;right:auto}.medium-pull-4{right:33.33333%;left:auto}.medium-push-5{left:41.66667%;right:auto}.medium-pull-5{right:41.66667%;left:auto}.medium-push-6{left:50%;right:auto}.medium-pull-6{right:50%;left:auto}.medium-push-7{left:58.33333%;right:auto}.medium-pull-7{right:58.33333%;left:auto}.medium-push-8{left:66.66667%;right:auto}.medium-pull-8{right:66.66667%;left:auto}.medium-push-9{left:75%;right:auto}.medium-pull-9{right:75%;left:auto}.medium-push-10{left:83.33333%;right:auto}.medium-pull-10{right:83.33333%;left:auto}.medium-push-11{left:91.66667%;right:auto}.medium-pull-11{right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.medium-1{width:8.33333%}.medium-2{width:16.66667%}.medium-3{width:25%}.medium-4{width:33.33333%}.medium-5{width:41.66667%}.medium-6{width:50%}.medium-7{width:58.33333%}.medium-8{width:66.66667%}.medium-9{width:75%}.medium-10{width:83.33333%}.medium-11{width:91.66667%}.medium-12{width:100%}.medium-offset-0{margin-left:0!important}.medium-offset-1{margin-left:8.33333%!important}.medium-offset-2{margin-left:16.66667%!important}.medium-offset-3{margin-left:25%!important}.medium-offset-4{margin-left:33.33333%!important}.medium-offset-5{margin-left:41.66667%!important}.medium-offset-6{margin-left:50%!important}.medium-offset-7{margin-left:58.33333%!important}.medium-offset-8{margin-left:66.66667%!important}.medium-offset-9{margin-left:75%!important}.medium-offset-10{margin-left:83.33333%!important}.medium-offset-11{margin-left:91.66667%!important}.medium-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.medium-centered,.columns.medium-centered{margin-left:auto;margin-right:auto;float:none}.column.medium-uncentered,.columns.medium-uncentered{float:left;margin-left:0;margin-right:0}.column.medium-centered:last-child,.columns.medium-centered:last-child{float:none}.column.medium-uncentered:last-child,.columns.medium-uncentered:last-child{float:left}.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite{float:right}.row.medium-collapse>.column,.row.medium-collapse>.columns{padding-left:0;padding-right:0}.row.medium-collapse .row{margin-left:0;margin-right:0}.row.medium-uncollapse>.column,.row.medium-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.push-0{left:0;right:auto}.pull-0{right:0;left:auto}.push-1{left:8.33333%;right:auto}.pull-1{right:8.33333%;left:auto}.push-2{left:16.66667%;right:auto}.pull-2{right:16.66667%;left:auto}.push-3{left:25%;right:auto}.pull-3{right:25%;left:auto}.push-4{left:33.33333%;right:auto}.pull-4{right:33.33333%;left:auto}.push-5{left:41.66667%;right:auto}.pull-5{right:41.66667%;left:auto}.push-6{left:50%;right:auto}.pull-6{right:50%;left:auto}.push-7{left:58.33333%;right:auto}.pull-7{right:58.33333%;left:auto}.push-8{left:66.66667%;right:auto}.pull-8{right:66.66667%;left:auto}.push-9{left:75%;right:auto}.pull-9{right:75%;left:auto}.push-10{left:83.33333%;right:auto}.pull-10{right:83.33333%;left:auto}.push-11{left:91.66667%;right:auto}.pull-11{right:91.66667%;left:auto}}@media only screen and (min-width:64.0625em){.large-pull-0,.large-pull-1,.large-pull-10,.large-pull-11,.large-pull-2,.large-pull-3,.large-pull-4,.large-pull-5,.large-pull-6,.large-pull-7,.large-pull-8,.large-pull-9,.large-push-0,.large-push-1,.large-push-10,.large-push-11,.large-push-2,.large-push-3,.large-push-4,.large-push-5,.large-push-6,.large-push-7,.large-push-8,.large-push-9,.pull-0,.pull-1,.pull-10,.pull-11,.pull-2,.pull-3,.pull-4,.pull-5,.pull-6,.pull-7,.pull-8,.pull-9,.push-0,.push-1,.push-10,.push-11,.push-2,.push-3,.push-4,.push-5,.push-6,.push-7,.push-8,.push-9{position:relative}.large-push-0{left:0;right:auto}.large-pull-0{right:0;left:auto}.large-push-1{left:8.33333%;right:auto}.large-pull-1{right:8.33333%;left:auto}.large-push-2{left:16.66667%;right:auto}.large-pull-2{right:16.66667%;left:auto}.large-push-3{left:25%;right:auto}.large-pull-3{right:25%;left:auto}.large-push-4{left:33.33333%;right:auto}.large-pull-4{right:33.33333%;left:auto}.large-push-5{left:41.66667%;right:auto}.large-pull-5{right:41.66667%;left:auto}.large-push-6{left:50%;right:auto}.large-pull-6{right:50%;left:auto}.large-push-7{left:58.33333%;right:auto}.large-pull-7{right:58.33333%;left:auto}.large-push-8{left:66.66667%;right:auto}.large-pull-8{right:66.66667%;left:auto}.large-push-9{left:75%;right:auto}.large-pull-9{right:75%;left:auto}.large-push-10{left:83.33333%;right:auto}.large-pull-10{right:83.33333%;left:auto}.large-push-11{left:91.66667%;right:auto}.large-pull-11{right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.large-1{width:8.33333%}.large-2{width:16.66667%}.large-3{width:25%}.large-4{width:33.33333%}.large-5{width:41.66667%}.large-6{width:50%}.large-7{width:58.33333%}.large-8{width:66.66667%}.large-9{width:75%}.large-10{width:83.33333%}.large-11{width:91.66667%}.large-12{width:100%}.large-offset-0{margin-left:0!important}.large-offset-1{margin-left:8.33333%!important}.large-offset-2{margin-left:16.66667%!important}.large-offset-3{margin-left:25%!important}.large-offset-4{margin-left:33.33333%!important}.large-offset-5{margin-left:41.66667%!important}.large-offset-6{margin-left:50%!important}.large-offset-7{margin-left:58.33333%!important}.large-offset-8{margin-left:66.66667%!important}.large-offset-9{margin-left:75%!important}.large-offset-10{margin-left:83.33333%!important}.large-offset-11{margin-left:91.66667%!important}.large-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.large-centered,.columns.large-centered{margin-left:auto;margin-right:auto;float:none}.column.large-uncentered,.columns.large-uncentered{float:left;margin-left:0;margin-right:0}.column.large-centered:last-child,.columns.large-centered:last-child{float:none}.column.large-uncentered:last-child,.columns.large-uncentered:last-child{float:left}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right}.row.large-collapse>.column,.row.large-collapse>.columns{padding-left:0;padding-right:0}.row.large-collapse .row{margin-left:0;margin-right:0}.row.large-uncollapse>.column,.row.large-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.push-0{left:0;right:auto}.pull-0{right:0;left:auto}.push-1{left:8.33333%;right:auto}.pull-1{right:8.33333%;left:auto}.push-2{left:16.66667%;right:auto}.pull-2{right:16.66667%;left:auto}.push-3{left:25%;right:auto}.pull-3{right:25%;left:auto}.push-4{left:33.33333%;right:auto}.pull-4{right:33.33333%;left:auto}.push-5{left:41.66667%;right:auto}.pull-5{right:41.66667%;left:auto}.push-6{left:50%;right:auto}.pull-6{right:50%;left:auto}.push-7{left:58.33333%;right:auto}.pull-7{right:58.33333%;left:auto}.push-8{left:66.66667%;right:auto}.pull-8{right:66.66667%;left:auto}.push-9{left:75%;right:auto}.pull-9{right:75%;left:auto}.push-10{left:83.33333%;right:auto}.pull-10{right:83.33333%;left:auto}.push-11{left:91.66667%;right:auto}.pull-11{right:91.66667%;left:auto}}@media only screen and (min-width:90.0625em){.column,.columns,.xlarge-pull-0,.xlarge-pull-1,.xlarge-pull-10,.xlarge-pull-11,.xlarge-pull-2,.xlarge-pull-3,.xlarge-pull-4,.xlarge-pull-5,.xlarge-pull-6,.xlarge-pull-7,.xlarge-pull-8,.xlarge-pull-9,.xlarge-push-0,.xlarge-push-1,.xlarge-push-10,.xlarge-push-11,.xlarge-push-2,.xlarge-push-3,.xlarge-push-4,.xlarge-push-5,.xlarge-push-7,.xlarge-push-8,.xlarge-push-9{position:relative}.xlarge-push-0{left:0;right:auto}.xlarge-pull-0{right:0;left:auto}.xlarge-push-1{left:8.33333%;right:auto}.xlarge-pull-1{right:8.33333%;left:auto}.xlarge-push-2{left:16.66667%;right:auto}.xlarge-pull-2{right:16.66667%;left:auto}.xlarge-push-3{left:25%;right:auto}.xlarge-pull-3{right:25%;left:auto}.xlarge-push-4{left:33.33333%;right:auto}.xlarge-pull-4{right:33.33333%;left:auto}.xlarge-push-5{left:41.66667%;right:auto}.xlarge-pull-5{right:41.66667%;left:auto}.xlarge-push-6{position:relative;left:50%;right:auto}.xlarge-pull-6{right:50%;left:auto}.xlarge-push-7{left:58.33333%;right:auto}.xlarge-pull-7{right:58.33333%;left:auto}.xlarge-push-8{left:66.66667%;right:auto}.xlarge-pull-8{right:66.66667%;left:auto}.xlarge-push-9{left:75%;right:auto}.xlarge-pull-9{right:75%;left:auto}.xlarge-push-10{left:83.33333%;right:auto}.xlarge-pull-10{right:83.33333%;left:auto}.xlarge-push-11{left:91.66667%;right:auto}.xlarge-pull-11{right:91.66667%;left:auto}.column,.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.xlarge-1{width:8.33333%}.xlarge-2{width:16.66667%}.xlarge-3{width:25%}.xlarge-4{width:33.33333%}.xlarge-5{width:41.66667%}.xlarge-6{width:50%}.xlarge-7{width:58.33333%}.xlarge-8{width:66.66667%}.xlarge-9{width:75%}.xlarge-10{width:83.33333%}.xlarge-11{width:91.66667%}.xlarge-12{width:100%}.xlarge-offset-0{margin-left:0!important}.xlarge-offset-1{margin-left:8.33333%!important}.xlarge-offset-2{margin-left:16.66667%!important}.xlarge-offset-3{margin-left:25%!important}.xlarge-offset-4{margin-left:33.33333%!important}.xlarge-offset-5{margin-left:41.66667%!important}.xlarge-offset-6{margin-left:50%!important}.xlarge-offset-7{margin-left:58.33333%!important}.xlarge-offset-8{margin-left:66.66667%!important}.xlarge-offset-9{margin-left:75%!important}.xlarge-offset-10{margin-left:83.33333%!important}.xlarge-offset-11{margin-left:91.66667%!important}.xlarge-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.xlarge-centered,.columns.xlarge-centered{margin-left:auto;margin-right:auto;float:none}.column.xlarge-uncentered,.columns.xlarge-uncentered{float:left;margin-left:0;margin-right:0}.column.xlarge-centered:last-child,.columns.xlarge-centered:last-child{float:none}.column.xlarge-uncentered:last-child,.columns.xlarge-uncentered:last-child{float:left}.column.xlarge-uncentered.opposite,.columns.xlarge-uncentered.opposite{float:right}.row.xlarge-collapse>.column,.row.xlarge-collapse>.columns{padding-left:0;padding-right:0}.row.xlarge-collapse .row{margin-left:0;margin-right:0}.row.xlarge-uncollapse>.column,.row.xlarge-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}}@media only screen and (min-width:120.0625em){.column,.columns,.xxlarge-pull-0,.xxlarge-pull-1,.xxlarge-pull-10,.xxlarge-pull-11,.xxlarge-pull-2,.xxlarge-pull-3,.xxlarge-pull-4,.xxlarge-pull-5,.xxlarge-pull-6,.xxlarge-pull-7,.xxlarge-pull-8,.xxlarge-pull-9,.xxlarge-push-0,.xxlarge-push-1,.xxlarge-push-10,.xxlarge-push-11,.xxlarge-push-2,.xxlarge-push-3,.xxlarge-push-4,.xxlarge-push-5,.xxlarge-push-7,.xxlarge-push-8,.xxlarge-push-9{position:relative}.xxlarge-push-0{left:0;right:auto}.xxlarge-pull-0{right:0;left:auto}.xxlarge-push-1{left:8.33333%;right:auto}.xxlarge-pull-1{right:8.33333%;left:auto}.xxlarge-push-2{left:16.66667%;right:auto}.xxlarge-pull-2{right:16.66667%;left:auto}.xxlarge-push-3{left:25%;right:auto}.xxlarge-pull-3{right:25%;left:auto}.xxlarge-push-4{left:33.33333%;right:auto}.xxlarge-pull-4{right:33.33333%;left:auto}.xxlarge-push-5{left:41.66667%;right:auto}.xxlarge-pull-5{right:41.66667%;left:auto}.xxlarge-push-6{position:relative;left:50%;right:auto}.xxlarge-pull-6{right:50%;left:auto}.xxlarge-push-7{left:58.33333%;right:auto}.xxlarge-pull-7{right:58.33333%;left:auto}.xxlarge-push-8{left:66.66667%;right:auto}.xxlarge-pull-8{right:66.66667%;left:auto}.xxlarge-push-9{left:75%;right:auto}.xxlarge-pull-9{right:75%;left:auto}.xxlarge-push-10{left:83.33333%;right:auto}.xxlarge-pull-10{right:83.33333%;left:auto}.xxlarge-push-11{left:91.66667%;right:auto}.xxlarge-pull-11{right:91.66667%;left:auto}.column,.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.xxlarge-1{width:8.33333%}.xxlarge-2{width:16.66667%}.xxlarge-3{width:25%}.xxlarge-4{width:33.33333%}.xxlarge-5{width:41.66667%}.xxlarge-6{width:50%}.xxlarge-7{width:58.33333%}.xxlarge-8{width:66.66667%}.xxlarge-9{width:75%}.xxlarge-10{width:83.33333%}.xxlarge-11{width:91.66667%}.xxlarge-12{width:100%}.xxlarge-offset-0{margin-left:0!important}.xxlarge-offset-1{margin-left:8.33333%!important}.xxlarge-offset-2{margin-left:16.66667%!important}.xxlarge-offset-3{margin-left:25%!important}.xxlarge-offset-4{margin-left:33.33333%!important}.xxlarge-offset-5{margin-left:41.66667%!important}.xxlarge-offset-6{margin-left:50%!important}.xxlarge-offset-7{margin-left:58.33333%!important}.xxlarge-offset-8{margin-left:66.66667%!important}.xxlarge-offset-9{margin-left:75%!important}.xxlarge-offset-10{margin-left:83.33333%!important}.xxlarge-offset-11{margin-left:91.66667%!important}.xxlarge-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.xxlarge-centered,.columns.xxlarge-centered{margin-left:auto;margin-right:auto;float:none}.column.xxlarge-uncentered,.columns.xxlarge-uncentered{float:left;margin-left:0;margin-right:0}.column.xxlarge-centered:last-child,.columns.xxlarge-centered:last-child{float:none}.column.xxlarge-uncentered:last-child,.columns.xxlarge-uncentered:last-child{float:left}.column.xxlarge-uncentered.opposite,.columns.xxlarge-uncentered.opposite{float:right}.row.xxlarge-collapse>.column,.row.xxlarge-collapse>.columns{padding-left:0;padding-right:0}.row.xxlarge-collapse .row{margin-left:0;margin-right:0}.row.xxlarge-uncollapse>.column,.row.xxlarge-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}}.heading-large{font-size:37px}.heading-medium{font-size:27px}.heading,.heading-normal{font-size:23px}.heading-small{font-size:17px}@font-face{font-family:telus;src:url(fonts/telus.eot);src:url(fonts/telus.eot?#iefix) format("embedded-opentype"),url(fonts/telus.woff) format("woff"),url(fonts/telus.ttf) format("truetype"),url(fonts/telus.svg#telus) format("svg");font-weight:400;font-style:normal}.telus-icon{font-family:telus;font-size:40px;color:#6C0}[class*=" icon-"]:before,[class^=icon-]:before,[data-icon]:before{font-family:telus!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-icon]:before{content:attr(data-icon)}.icon-refresh-bold:before{content:"\61"}.icon-civiewer:before{content:"\62"}.icon-analytics:before{content:"\63"}.icon-known-errors:before{content:"\64"}.icon-sonar:before{content:"\65"}.icon-submit-action:before{content:"\66"}.icon-arrange:before{content:"\67"}.icon-checkmark:before{content:"\68"}.icon-dashboard:before{content:"\69"}.icon-ehealth:before{content:"\6a"}.icon-export:before{content:"\6b"}.icon-first-page:before{content:"\6c"}.icon-last-page:before{content:"\6d"}.icon-link-arrow:before{content:"\6e"}.icon-next-page:before{content:"\6f"}.icon-traffic-reporting:before{content:"\70"}.icon-service-status:before{content:"\71"}.icon-search:before{content:"\72"}.icon-route-analytics:before{content:"\73"}.icon-kinetic:before{content:"\74"}.icon-refresh:before{content:"\75"}.icon-previous-page:before{content:"\76"}.icon-close:before{content:"\77"}.icon-down-arrow:before{content:"\78"}.icon-user-admin:before{content:"\79"}.icon-profile:before{content:"\7a"}.icon-contact:before{content:"\41"}.icon-orientation:before{content:"\42"}.icon-exclamation:before{content:"\43"}.icon-reports:before{content:"\44"}.icon-minus:before{content:"\45"}.icon-plus:before{content:"\46"}.icon-ontario-logo:before{content:"\47"}.icon-warning:before{content:"\48"}.icon-performance:before{content:"\49"}.icon-docs-secure:before{content:"\4a"}.icon-success:before{content:"\4b"}.icon-bullet:before{content:"\4c"}.icon-chat-dots:before{content:"\4d"}.icon-padlock:before{content:"\e068"}.icon-arrow-right-circled:before{content:"\e095"}.telus-input-field{font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:14px;line-height:24px;padding:0 12px;position:relative;top:0;margin:2px 0}.telus-input-field.color-light{-webkit-transition:all .2s;-moz-transition:all .2s;-o-transition:all .2s;transition:all .2s;background-color:#fff;color:#666;border-color:#b3b3b3}.telus-input-field.color-light:hover{border:1px solid #6C0;-webkit-box-shadow:0 0 1px #6C0;-moz-box-shadow:0 0 1px #6C0;box-shadow:0 0 1px #6C0}.telus-input-field.color-light:focus{border:1px solid #49166d;-webkit-box-shadow:0 0 1px #49166d;-moz-box-shadow:0 0 1px #49166d;box-shadow:0 0 1px #49166d}.telus-input-field:disabled{pointer-events:none}div.input-group .input-note{display:inline-block;line-height:1.3;color:#666}@media only screen and (min-width:40.0625em){div.input-group .input-note{font-size:.875rem;margin-top:10px}}@media only screen and (max-width:40em){div.input-group .input-note{font-size:.9375rem;margin-top:5px}}div.input-group label.error-text,div.input-group p.error-text{display:none;width:100%}div.input-group input{display:block;width:100%}div.input-group div.input-error-icon,div.input-group div.input-success-icon{display:none;font-size:1.2em;position:absolute;top:.7em;right:.6em;height:1em;width:1em;line-height:1}.telus-select-container.input-group div.telus-icon{top:.7em;right:1.6em}div.input-group.input-error{position:relative}div.input-group.input-error input.telus-input-field{border-color:#C81235;width:100%}div.input-group.input-error label.error-text,div.input-group.input-error p.error-text{display:block!important;color:#666;font-size:14px;font-weight:light;padding:5px 8px;margin-top:10px;background-color:#fde6eb}div.input-group.input-error label.error-text:before,div.input-group.input-error p.error-text:before{content:'o';font-family:telus;position:absolute;top:44px;left:10%;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);color:#fde6eb}div.input-group.input-error div.telus-icon.input-error-icon{display:block!important;color:#C81235}div.input-group.input-success{position:relative}div.input-group.input-success div.telus-icon.input-success-icon{display:block!important;color:#6C0}a:hover{text-decoration:underline}a.telus-underline{text-decoration:underline!important}.loading-spinner{width:100px;height:100px;margin:auto}.loading-spinner .fallback,.no-smil .loading-spinner svg{display:none}.no-smil .loading-spinner .fallback{display:block;height:100%;width:100%}.loading-spinner svg{animation-name:rotate;-webkit-animation-name:rotate;-moz-animation-name:rotate;animation-duration:1.8s;-webkit-animation-duration:1.8s;-moz-animation-duration:1.8s;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;animation-timing-function:linear;-webkit-animation-timing-function:linear;-moz-animation-timing-function:linear;height:100%;width:100%}.loading-spinner circle{animation:dash 1.7s ease-in-out infinite 0s,spinner-color 6s ease-in-out infinite -.75s;-webkit-animation:dash 1.7s ease-in-out infinite 0s,spinner-color 6s ease-in-out infinite -.75s;-moz-animation:dash 1.7s ease-in-out infinite 0s,spinner-color 6s ease-in-out infinite -.75s}.telus-nav{background-color:#fff;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;border-bottom:#ededed 1px solid}@media only screen and (min-width:90.0625em){.telus-nav{padding:15px 0}.telus-nav div.logo div:before{font-size:9.375rem;line-height:55px}}@media only screen and (min-width:64.0625em) and (max-width:90em){.telus-nav{padding:14px 0}.telus-nav div.logo div:before{font-size:7.5rem;line-height:45px}}@media only screen and (min-width:40.0625em) and (max-width:64em){.telus-nav{padding:13px 0}.telus-nav div.logo div:before{font-size:6.25rem;line-height:55px}}@media only screen and (max-width:40em){.telus-nav{padding:10px 0}.telus-nav div.logo div:before{font-size:5.625rem;line-height:55px}}.telus-nav div.logo{vertical-align:-webkit-baseline-middle;vertical-align:middle}.telus-nav div.logo div{width:150px}.telus-nav div.logo div:before{padding-top:0;margin-top:0}.telus-nav a{float:right;display:inline-block;vertical-align:text-bottom}@media only screen and (min-width:90.0625em){.telus-nav a{font-size:1.125rem;padding:28px 15px 10px}}@media only screen and (min-width:64.0625em) and (max-width:90em){.telus-nav a{font-size:1rem;padding:24px 13px 5px}}@media only screen and (min-width:40.0625em) and (max-width:64em){.telus-nav a{font-size:.9375rem;padding:28px 10px 10px}}@media only screen and (max-width:40em){.telus-nav a{font-size:.8125rem;padding:28px 8px 0}}div.panel{color:#666;margin-top:0;margin-bottom:10px}div.panel.telus-panel .panel-body .row,div.panel.telus-panel .panel-header{margin:0}div.panel.telus-panel{outline:0;border:none;-webkit-box-shadow:0 0 5px 3px rgba(206,206,206,.4);-moz-box-shadow:0 0 5px 3px rgba(206,206,206,.4);box-shadow:0 0 5px 3px rgba(206,206,206,.4);font-weight:lighter}@media only screen and (min-width:64.0625em){div.panel.telus-panel .panel-header{padding:15px 30px}}@media only screen and (min-width:40.0625em) and (max-width:64em){div.panel.telus-panel .panel-header{padding:13px 25px}}@media only screen and (max-width:40em){div.panel.telus-panel .panel-header{padding:10px 20px}}div.panel.telus-panel .panel-header *{margin:0;color:#666;font-weight:lighter}div.panel.telus-panel .panel-body{font-weight:lighter}@media only screen and (min-width:64.0625em){div.panel.telus-panel .panel-body{padding:0 30px 25px}}@media only screen and (min-width:40.0625em) and (max-width:64em){div.panel.telus-panel .panel-body{padding:0 25px 25px}}@media only screen and (max-width:40em){div.panel.telus-panel .panel-body{padding:0 20px 25px}}div.panel.telus-panel .panel-body strong{font-weight:700}div.panel.telus-panel .panel-body .row span{padding-bottom:5px}div.panel.telus-panel .panel-body .row:last-of-type{padding-bottom:25px}div.panel.telus-panel .panel-footer{border-top:1px solid rgba(206,206,206,.6)}@media only screen and (min-width:64.0625em){div.panel.telus-panel .panel-footer{padding:12px 30px}}@media only screen and (min-width:40.0625em) and (max-width:64em){div.panel.telus-panel .panel-footer{padding:10px 25px}}@media only screen and (max-width:40em){div.panel.telus-panel .panel-footer{padding:9px 20px}}div.panel.telus-panel .panel-footer a{margin-bottom:0}div.panel.telus-panel a{vertical-align:middle;display:inline-block;margin-bottom:10px;font-weight:400}div.panel.telus-panel a .telus-icon{display:inline-block;font-size:16px;margin-left:.3em;vertical-align:bottom;color:inherit}div.panel.telus-panel a:hover{text-decoration:underline;color:#8C68A6}.vevent abbr,a{text-decoration:none}div.input-panel.panel{padding:20px;background-color:#F5F6F7;color:#666;margin-top:0;margin-bottom:10px;border:none}div.input-panel.panel .panel-header{margin:0 0 15px}div.input-panel.panel .panel-header *{margin:0}.input-panel .panel-body label{display:block;vertical-align:middle;margin-bottom:5px;font-weight:lighter}.input-panel .panel-body label:before{content:"L";font-family:telus;margin:0 10px 5px 2px;vertical-align:text-bottom;color:#9A9A9A;line-height:16px;font-size:12px}.input-panel .panel-body label.warning:before{content:"J";color:#C81235;font-size:16px;margin:0 8px 0 0;line-height:1}.input-panel .panel-body label.success:before{content:"K";color:#6C0;font-size:16px;margin:0 8px 0 0;line-height:1}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}@media only screen and (max-width:40em){.small-only-text-left{text-align:left!important}.small-only-text-right{text-align:right!important}.small-only-text-center{text-align:center!important}.small-only-text-justify{text-align:justify!important}}@media only screen{.small-text-left{text-align:left!important}.small-text-right{text-align:right!important}.small-text-center{text-align:center!important}.small-text-justify{text-align:justify!important}}@media only screen and (min-width:40.0625em) and (max-width:64em){.medium-only-text-left{text-align:left!important}.medium-only-text-right{text-align:right!important}.medium-only-text-center{text-align:center!important}.medium-only-text-justify{text-align:justify!important}}@media only screen and (min-width:40.0625em){.medium-text-left{text-align:left!important}.medium-text-right{text-align:right!important}.medium-text-center{text-align:center!important}.medium-text-justify{text-align:justify!important}}@media only screen and (min-width:64.0625em) and (max-width:90em){.large-only-text-left{text-align:left!important}.large-only-text-right{text-align:right!important}.large-only-text-center{text-align:center!important}.large-only-text-justify{text-align:justify!important}}@media only screen and (min-width:64.0625em){.large-text-left{text-align:left!important}.large-text-right{text-align:right!important}.large-text-center{text-align:center!important}.large-text-justify{text-align:justify!important}}@media only screen and (min-width:90.0625em) and (max-width:120em){.xlarge-only-text-left{text-align:left!important}.xlarge-only-text-right{text-align:right!important}.xlarge-only-text-center{text-align:center!important}.xlarge-only-text-justify{text-align:justify!important}}@media only screen and (min-width:90.0625em){.xlarge-text-left{text-align:left!important}.xlarge-text-right{text-align:right!important}.xlarge-text-center{text-align:center!important}.xlarge-text-justify{text-align:justify!important}}@media only screen and (min-width:120.0625em) and (max-width:6249999.9375em){.xxlarge-only-text-left{text-align:left!important}.xxlarge-only-text-right{text-align:right!important}.xxlarge-only-text-center{text-align:center!important}.xxlarge-only-text-justify{text-align:justify!important}}@media only screen and (min-width:120.0625em){.xxlarge-text-left{text-align:left!important}.xxlarge-text-right{text-align:right!important}.xxlarge-text-center{text-align:center!important}.xxlarge-text-justify{text-align:justify!important}}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}a{color:#49166D;line-height:inherit}p,p.lead{line-height:1.6}a:focus,a:hover{color:#3f135e}a img{border:none}p{font-family:inherit;font-size:1rem;font-weight:400;margin-bottom:1.25rem;text-rendering:optimizeLegibility}.h1,.h2,.h3,.h4,.h5,.h6,.subheader,h1,h2,h3,h4,h5,h6{margin-top:.2rem;margin-bottom:.5rem;font-weight:400}p.lead{font-size:1.21875rem}p aside{font-size:.875rem;font-style:italic;line-height:1.35}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#222;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;line-height:1.4;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{color:#6f6f6f;font-size:60%;line-height:0}.h1,h1{font-size:2.125rem}.h2,h2{font-size:1.6875rem}.h3,h3{font-size:1.375rem}.h4,.h5,h4,h5{font-size:1.125rem}.h6,h6{font-size:1rem}.subheader{line-height:1.4;color:#6f6f6f}b,em,i,small,strong{line-height:inherit}hr{border:solid #DDD;border-width:1px 0 0;height:0;margin:1.25rem 0 1.1875rem}em,i{font-style:italic}small{font-size:60%}code{background-color:#cda0ec;border-color:#bb7fe5;border-style:solid;border-width:0;color:#333;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;padding:.125rem .3125rem .0625rem}.vcard .fn,.vevent .summary,.vevent abbr,dl dt{font-weight:700}dl,ol,ul{font-family:inherit;font-size:1rem;line-height:1.6;list-style-position:outside;margin-bottom:1.25rem}ul{margin-left:1.1rem}ul li ol,ul li ul{margin-left:1.25rem;margin-bottom:0}ul.circle,ul.disc,ul.square{margin-left:1.1rem}ul.circle li ul,ul.disc li ul,ul.square li ul{list-style:inherit}ul.square{list-style-type:square}ul.circle{list-style-type:circle}ul.disc{list-style-type:disc}ol{margin-left:1.4rem}ol li ol,ol li ul{margin-left:1.25rem;margin-bottom:0}.no-bullet{list-style-type:none;margin-left:0}.no-bullet li ol,.no-bullet li ul{margin-left:1.25rem;margin-bottom:0;list-style:none}dl dt{margin-bottom:.3rem}dl dd{margin-bottom:.75rem}.vcard,blockquote{margin:0 0 1.25rem}abbr,acronym{text-transform:uppercase;font-size:90%;color:#222;cursor:help}abbr{text-transform:none}abbr[title]{border-bottom:1px dotted #DDD}blockquote{padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #DDD}blockquote cite{display:block;font-size:.8125rem;color:#555}blockquote cite:before{content:"\2014 \0020"}blockquote cite a,blockquote cite a:visited{color:#555}blockquote,blockquote p{line-height:1.6;color:#6f6f6f}.vcard{display:inline-block;border:1px solid #DDD;padding:.625rem .75rem}.vcard li{margin:0;display:block}.vcard .fn{font-size:.9375rem}.vevent abbr{cursor:default;border:none;padding:0 .0625rem}@media only screen and (min-width:40.0625em){.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{line-height:1.4}h1{font-size:2.75rem}h2{font-size:2.3125rem}h3{font-size:1.6875rem}h4{font-size:1.4375rem}h5{font-size:1.125rem}h6{font-size:1rem}}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlbHVzLXVpL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIm5vcm1hbGl6ZS5zY3NzIiwidGVsdXMtdWkvY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCJ0ZWx1cy11aS5jc3MiLCJ0ZWx1cy11aS9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ0ZWx1cy11aS9jb21wb25lbnRzL19pY29ucy5zY3NzIiwidGVsdXMtdWkvX3NldHRpbmdzLnNjc3MiLCJ0ZWx1cy11aS9jb21wb25lbnRzL19hbmltYXRpb25zLnNjc3MiLCJ0ZWx1cy11aS9jb21wb25lbnRzL19ib2R5LnNjc3MiLCJ0ZWx1cy11aS9jb21wb25lbnRzL19ibG9jay1ncmlkLnNjc3MiLCJ0ZWx1cy11aS9fZnVuY3Rpb25zLnNjc3MiLCJ0ZWx1cy11aS9jb21wb25lbnRzL190eXBlLnNjc3MiLCJ0ZWx1cy11aS9jb21wb25lbnRzL19jaGVja2JveC5zY3NzIiwidGVsdXMtdWkvY29tcG9uZW50cy9faW5wdXQuc2NzcyIsInRlbHVzLXVpL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ0ZWx1cy11aS9jb21wb25lbnRzL19wYW5lbC5zY3NzIiwidGVsdXMtdWkvY29tcG9uZW50cy9fbG9hZGluZy1pY29ucy5zY3NzIiwidGVsdXMtdWkvY29tcG9uZW50cy9faGVhZGluZ3Muc2NzcyIsInRlbHVzLXVpL2NvbXBvbmVudHMvX2xpbmtzLnNjc3MiLCJ0ZWx1cy11aS9jb21wb25lbnRzL19uYXYuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiNEVBOE5JLEtDdENKLElDOFVVLFVBQVcsS0FnQmpCLGdCQ3FERiwyQkQ1VlUsTUFBTyxLQXVRZixLRHJWSixJQUNBLElHM0NFLFNBQVUsU0gvR1osS0FDRSxZQUFhLFdBQ2IscUJBQTJCLEtBQzNCLHlCQUErQixLQXFCakMsUUFDQSxNQUNBLFFBQ0EsV0FDQSxPQUNBLE9BQ0EsT0FDQSxPQUNBLEtBQ0EsS0FDQSxJQUNBLFFBQ0EsUUFDRSxRQUFTLE1B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TUFBTyxLQVJULHVCQUNBLFdBQVksS0FJWixNQUFPLElBTFAsdUNBT29CLE1BQU8sS0FQM0IseUNBUUUsTUFBTyxLQVJULHVCQUNBLFdBQVksS0FJWixNQUFPLFVBTFAsdUNBT29CLE1BQU8sS0FQM0IseUNBUUUsTUFBTyxLQVJULHVCQUNBLFdBQVksS0FJWixNQUFPLElBTFAsdUNBT29CLE1BQU8sS0FQM0IseUNBUUUsTUFBTyxLQVJULHVCQUNBLFdBQVksS0FJWixNQUFPLElBTFAsdUNBT29CLE1BQU8sS0FQM0IseUNBUUUsTUFBTyxLQVJULHVCQUNBLFdBQVksS0FJWixNQUFPLFVBTFAsdUNBT29CLE1BQU8sS0FQM0IseUNBUUUsTUFBTyxLQVJULHVCQUNBLFdBQVksS0FJWixNQUFPLFVBTFAsdUNBT29CLE1BQU8sS0FQM0IseUNBUUUsTUFBTyxLQVJULHVCQUNBLFdBQVksS0FJWixNQUFPLE1BTFAsdUNBT29CLE1BQU8sS0FQM0IseUNBUUUsTUFBTyxLQVJULHVCQUNBLFdBQVksS0FJWixNQUFPLFVBTFAsdUNBT29CLE1BQU8sS0FQM0IseUNBUUUsTUFBTyxLQVJULHdCQUNBLFdBQVksS0FJWixNQUFPLElBTFAsd0NBT29CLE1BQU8sS0FQM0IsMkNBUUUsTUFBTyxLQVJULHdCQUNBLFdBQVksS0FJWixNQUFPLFNBTFAsd0NBT29CLE1BQU8sS0FQM0IsMkNBUUUsTUFBTyxLQVJULHdCQUNBLFdBQVksS0FJWixNQUFPLFNBTFAsd0NBT29CLE1BQU8sS0FQM0IsMkNBUUUsTUFBTyxNQTRDVCw2Q0FwREEsd0JBQ0EsV0FBWSxLQUlaLE1BQU8sS0FMUCx3Q0FPb0IsTUFBTyxLQVAzQiwwQ0FRRSxNQUFPLEtBUlQsd0JBQ0EsV0FBWSxLQUlaLE1BQU8sSUFMUCx3Q0FPb0IsTUFBTyxLQVAzQiwwQ0FRRSxNQUFPLEtBUlQsd0JBQ0EsV0FBWSxLQUlaLE1BQU8sVUFMUCx3Q0FPb0IsTUFBTyxLQVAzQiwwQ0FRRSxNQUFPLEtBUlQsd0JBQ0EsV0FBWSxLQUlaLE1BQU8sSUFMUCx3Q0FPb0IsTUFBTyxLQVAz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Ly8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG5cbiRyb3ctd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kdG90YWwtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbiRsYXN0LWNoaWxkLWZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uICFkZWZhdWx0O1xuXG4vL1xuLy8gR3JpZCBGdW5jdGlvbnNcbi8vXG5cbi8vIERlcHJlY2F0ZWQ6IFdlJ2xsIGRyb3Agc3VwcG9ydCBmb3IgdGhpcyBpbiA1LjEsIHVzZSBncmlkLWNhbGMoKVxuQGZ1bmN0aW9uIGdyaWRDYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcbiAgQHdhcm4gXCJncmlkQ2FsYygpIGlzIGRlcHJlY2F0ZWQsIHVzZSBncmlkLWNhbGMoKVwiO1xuICBAcmV0dXJuIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKTtcbn1cblxuLy8gQEZVTkNUSU9OXG4vLyAkY29sTnVtYmVyIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuLy8gJHRvdGFsQ29sdW1ucyAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBmdW5jdGlvbiBncmlkLWNhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICAkcmVzdWx0OiBwZXJjZW50YWdlKCgkY29sTnVtYmVyIC8gJHRvdGFsQ29sdW1ucykpO1xuICBAaWYgJHJlc3VsdCA9PSAwJSB7ICRyZXN1bHQ6IDA7IH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gRm9yIGNyZWF0aW5nIGNvbnRhaW5lciwgbmVzdGVkLCBhbmQgY29sbGFwc2VkIHJvd3MuXG4vL1xuLy9cbi8vICRiZWhhdmlvciAtIEFueSBzcGVjaWFsIGJlaGF2aW9yIGZvciB0aGlzIHJvdz8gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IG5lc3QsIGNvbGxhcHNlLCBuZXN0LWNvbGxhcHNlLCBmYWxzZS5cbkBtaXhpbiBncmlkLXJvdygkYmVoYXZpb3I6IGZhbHNlKSB7XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QpOyB0byBpbmNsdWRlIGEgbmVzdGVkIHJvd1xuICBAaWYgJGJlaGF2aW9yID09IG5lc3Qge1xuICAgIG1hcmdpbjogMCAoLSgkY29sdW1uLWd1dHRlci8yKSk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KGNvbGxhcHNlKTsgdG8gY29sbGFwc2VkIGEgY29udGFpbmVyIHJvdyBtYXJnaW5zXG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBjb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0LWNvbGxhcHNlKTsgdG8gY29sbGFwc2Ugb3V0ZXIgbWFyZ2lucyBvbiBhIG5lc3RlZCByb3dcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IG5lc3QtY29sbGFwc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3c7IHRvIHVzZSBhIGNvbnRhaW5lciByb3dcbiAgQGVsc2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyZml4IGZvciBhbGwgcm93c1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBDcmVhdGVzIGEgY29sdW1uLCBzaG91bGQgYmUgdXNlZCBpbnNpZGUgb2YgYSBtZWRpYSBxdWVyeSB0byBjb250cm9sIGxheW91dHNcbi8vXG4vLyAkY29sdW1ucyAtIFRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGlzIHNob3VsZCBiZVxuLy8gJGxhc3QtY29sdW1uIC0gSXMgdGhpcyB0aGUgbGFzdCBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNlbnRlciAtIENlbnRlciB0aGVzZSBjb2x1bW5zPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRvZmZzZXQgLSAjIG9mIGNvbHVtbnMgdG8gb2Zmc2V0LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdXNoIC0gIyBvZiBjb2x1bW5zIHRvIHB1c2guIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1bGwgLSAjIG9mIGNvbHVtbnMgdG8gcHVsbC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkY29sbGFwc2UgLSBHZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nIG9uIGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkZmxvYXQgLSBTaG91bGQgdGhpcyBmbG9hdD8gRGVmYXVsdDogdHJ1ZS4gT3B0aW9uczogdHJ1ZSwgZmFsc2UsIGxlZnQsIHJpZ2h0LlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczpmYWxzZSxcbiAgJGxhc3QtY29sdW1uOmZhbHNlLFxuICAkY2VudGVyOmZhbHNlLFxuICAkb2Zmc2V0OmZhbHNlLFxuICAkcHVzaDpmYWxzZSxcbiAgJHB1bGw6ZmFsc2UsXG4gICRjb2xsYXBzZTpmYWxzZSxcbiAgJGZsb2F0OnRydWUsXG4gICRwb3NpdGlvbjpmYWxzZSkge1xuXG4gIC8vIElmIHBvc2l0aW9uZWQgZm9yIGRlZmF1bHQgLmNvbHVtbiwgaW5jbHVkZSByZWxhdGl2ZSBwb3NpdGlvblxuICAvLyBwdXNoIGFuZCBwdWxsIHJlcXVpcmUgcG9zaXRpb24gc2V0XG4gIEBpZiAkcG9zaXRpb24gb3IgJHB1c2ggb3IgJHB1bGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIElmIGNvbGxhcHNlZCwgZ2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZ1xuICBAaWYgJGNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8vIEd1dHRlciBwYWRkaW5nIHdoZW5ldmVyIGEgY29sdW1uIGlzbid0IHNldCB0byBjb2xsYXBzZVxuICAvLyAodXNlICRjb2xsYXBzZTpudWxsIHRvIGRvIG5vdGhpbmcpXG4gIEBlbHNlIGlmICRjb2xsYXBzZSA9PSBmYWxzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGNvbHVtbi1ndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGNvbHVtbi1ndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIC8vIElmIGEgY29sdW1uIG51bWJlciBpcyBnaXZlbiwgY2FsY3VsYXRlIHdpZHRoXG4gIEBpZiAkY29sdW1ucyB7XG4gICAgd2lkdGg6IGdyaWQtY2FsYygkY29sdW1ucywgJHRvdGFsLWNvbHVtbnMpO1xuXG4gICAgLy8gSWYgbGFzdCBjb2x1bW4sIGZsb2F0IG5hdHVyYWxseSBpbnN0ZWFkIG9mIHRvIHRoZSByaWdodFxuICAgIEBpZiAkbGFzdC1jb2x1bW4geyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICB9XG5cbiAgLy8gU291cmNlIE9yZGVyaW5nLCBhZGRzIGxlZnQvcmlnaHQgZGVwZW5kaW5nIG9uIHdoaWNoIHlvdSB1c2UuXG4gIEBpZiAkcHVzaCB7ICN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJHB1c2gsICR0b3RhbC1jb2x1bW5zKTsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bzsgfVxuICBAaWYgJHB1bGwgeyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBncmlkLWNhbGMoJHB1bGwsICR0b3RhbC1jb2x1bW5zKTsgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87IH1cblxuICBAaWYgJGZsb2F0IGFuZCAkbGFzdC1jb2x1bW4gPT0gZmFsc2Uge1xuICAgIEBpZiAkZmxvYXQgPT0gbGVmdCBvciAkZmxvYXQgPT0gdHJ1ZSB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuICAgIEBlbHNlIGlmICRmbG9hdCA9PSByaWdodCB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gICAgQGVsc2UgeyBmbG9hdDogbm9uZTsgfVxuICB9XG5cbiAgLy8gSWYgY2VudGVyZWQsIGdldCByaWQgb2YgZmxvYXQgYW5kIGFkZCBhcHByb3ByaWF0ZSBtYXJnaW5zXG4gIEBpZiAkY2VudGVyIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBJZiBvZmZzZXQsIGNhbGN1bGF0ZSBhcHByb3ByaWF0ZSBtYXJnaW5zXG4gIEBpZiAkb2Zmc2V0IHsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJG9mZnNldCwgJHRvdGFsLWNvbHVtbnMpICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vLyBDcmVhdGUgcHJlc2VudGF0aW9uYWwgY2xhc3NlcyBmb3IgZ3JpZFxuLy9cbi8vICRzaXplIC0gTmFtZSBvZiBjbGFzcyB0byB1c2UsIGkuZS4gXCJsYXJnZVwiIHdpbGwgZ2VuZXJhdGUgLmxhcmdlLTEsIC5sYXJnZS0yLCBldGMuXG5AbWl4aW4gZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUpIHtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LXB1c2gtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgICAuI3skc2l6ZX0tcHVsbC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczpmYWxzZSwgJHBvc2l0aW9uOnRydWUpOyB9XG5cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIHtcbiAgICAuI3skc2l6ZX0tI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAuI3skc2l6ZX0tb2Zmc2V0LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJG9mZnNldDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cbiAgfVxuXG4gIC4jeyRzaXplfS1yZXNldC1vcmRlciB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tY2VudGVyZWQgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY2VudGVyOnRydWUsICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgLy8gRmlnaHRpbmcgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZFxuICAuY29sdW1uLiN7JHNpemV9LWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LWNlbnRlcmVkOmxhc3QtY2hpbGR7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBGaWdodGluZyAuY29sdW1uLjxwcmV2aW91cy1zaXplPi1jZW50ZXJlZDpsYXN0LWNoaWxkXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gIH1cblxuICAucm93IHtcbiAgICAmLiN7JHNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbixcbiAgICAgID4gLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sbGFwc2U6dHJ1ZSwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gICAgICAucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XG4gICAgfVxuICAgICYuI3skc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4sXG4gICAgICA+IC5jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJncmlkXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzIHtcbiAgICAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgID4gLmNvbHVtbixcbiAgICAgICAgID4gLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sbGFwc2U6dHJ1ZSwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gICAgICAgIC5yb3cge21hcmdpbi1sZWZ0OjA7IG1hcmdpbi1yaWdodDowO31cbiAgICAgIH1cblxuICAgICAgLnJvdyB7IEBpbmNsdWRlIGdyaWQtcm93KCRiZWhhdmlvcjpuZXN0KTtcbiAgICAgICAgJi5jb2xsYXBzZSB7IEBpbmNsdWRlIGdyaWQtcm93KCRiZWhhdmlvcjpuZXN0LWNvbGxhcHNlKTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokdG90YWwtY29sdW1ucyk7IH1cblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMge1xuICAgICAgJiArICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiAkbGFzdC1jaGlsZC1mbG9hdDtcbiAgICAgIH1cbiAgICAgICYgKyAmLmVuZCB7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnNtYWxsKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTptZWRpdW0pO1xuICAgICAgLy8gT2xkIHB1c2ggYW5kIHB1bGwgY2xhc3Nlc1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpsYXJnZSk7XG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXMge1xuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnhsYXJnZSk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4eGxhcmdlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICcuLi9mdW5jdGlvbnMnO1xuLy9cbi8vIEZvdW5kYXRpb24gVmFyaWFibGVzXG4vL1xuXG4vLyBEYXRhIGF0dHJpYnV0ZSBuYW1lc3BhY2Vcbi8vIHN0eWxlcyBnZXQgYXBwbGllZCB0byBbZGF0YS1teXNpdGUtcGx1Z2luXSwgZXRjXG4kbmFtZXNwYWNlOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8gJGJhc2UtbGluZS1oZWlnaHQgaXMgMjRweCB3aGlsZSAkYmFzZS1mb250LXNpemUgaXMgMTZweFxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy9cbi8vIEdsb2JhbCBGb3VuZGF0aW9uIE1peGluc1xuLy9cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1cy5cbi8vICRyYWRpdXMgLSBEZWZhdWx0OiAkZ2xvYmFsLXJhZGl1cyB8fCA0cHhcbkBtaXhpbiByYWRpdXMoJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgJHJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGVxdWFsIHNpZGUgYm9yZGVyIHJhZGl1cyBvbiBlbGVtZW50cy5cbi8vICRzaWRlIC0gT3B0aW9uczogbGVmdCwgcmlnaHQsIHRvcCwgYm90dG9tXG5AbWl4aW4gc2lkZS1yYWRpdXMoJHNpZGUsICRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcbiAgQGlmICgkc2lkZSA9PSBsZWZ0IG9yICRzaWRlID09IHJpZ2h0KSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB3ZSBoYXZlIGluc2V0IHNoYWRvd3MgZWRnZXMuXG4vLyAkYWN0aXZlIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBpbnNldC1zaGFkb3coJGFjdGl2ZTp0cnVlKSB7XG4gIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtY29sb3IgaW5zZXQ7XG5cbiAgQGlmICRhY3RpdmUgeyAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3IgaW5zZXQ7IH0gfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHRyYW5zaXRpb25zIHRvIGVsZW1lbnRzXG4vLyAkcHJvcGVydHkgLSBEZWZhdWx0OiBhbGwsIE9wdGlvbnM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdHJhbnNpdGlvbnMvI2FuaW1hdGFibGUtcHJvcGVydGllc1xuLy8gJHNwZWVkIC0gRGVmYXVsdDogMzAwbXNcbi8vICRlYXNlIC0gRGVmYXVsdDogZWFzZS1vdXQsIE9wdGlvbnM6IGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvdC90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbi9cbkBtaXhpbiBzaW5nbGUtdHJhbnNpdGlvbigkcHJvcGVydHk6YWxsLCAkc3BlZWQ6MzAwbXMsICRlYXNlOmVhc2Utb3V0KSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb3BlcnR5LCAkc3BlZWQsICRlYXNlKTtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBzaW5nbGUgb3IgbXVsdGlwbGUgdHJhbnNpdGlvbnMgdG8gZWxlbWVudHNcbi8vICRwcm9wZXJ0eSAtIERlZmF1bHQ6IGFsbCwgT3B0aW9uczogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy10cmFuc2l0aW9ucy8jYW5pbWF0YWJsZS1wcm9wZXJ0aWVzXG4vLyAkc3BlZWQgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGVhc2UgLSBEZWZhdWx0OiBlYXNlLW91dCwgT3B0aW9uczogaHR0cDovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy90L3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uL1xuLy8gJGRlbGF5IC0gRGVmYXVsdDogbnVsbCAoMHMpXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHk6YWxsLCAkc3BlZWQ6MzAwbXMsICRlYXNlOmVhc2Utb3V0LCAkZGVsYXk6bnVsbCkge1xuICAkdHJhbnNpdGlvbjogbm9uZTtcblxuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0eSkgPiAxIHtcblxuICAgIEBlYWNoICR0cmFuc2l0aW9uX2xpc3QgaW4gJHByb3BlcnR5IHtcblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkge1xuXG4gICAgICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICAgICAkX3Byb3BlcnR5OiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSA+IDEge1xuICAgICAgICAgIEBpZiAkaSA9PSAyIHtcbiAgICAgICAgICAgICRfc3BlZWQ6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkX3NwZWVkOiAkc3BlZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpID4gMiB7XG4gICAgICAgICAgQGlmICRpID09IDMge1xuICAgICAgICAgICAgJF9lYXNlOiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9lYXNlOiAkZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkgPiAzIHtcbiAgICAgICAgICBAaWYgJGkgPT0gNCB7XG4gICAgICAgICAgICAkX2RlbGF5OiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9kZWxheTogJGRlbGF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkdHJhbnNpdGlvbiA9PSBub25lIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICRfcHJvcGVydHkgJF9zcGVlZCAkX2Vhc2UgJF9kZWxheTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24sICRfcHJvcGVydHkgJF9zcGVlZCAkX2Vhc2UgJF9kZWxheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGVhY2ggJHByb3AgaW4gJHByb3BlcnR5IHtcblxuICAgICAgQGlmICR0cmFuc2l0aW9uID09IG5vbmUge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHByb3AgJHNwZWVkICRlYXNlICRkZWxheTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24sICRwcm9wICRzcGVlZCAkZWFzZSAkZGVsYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYm94LXNpemluZyBhY3Jvc3MgYnJvd3NlciBwcmVmaXhlc1xuQG1peGluIGJveC1zaXppbmcoJHR5cGU6Ym9yZGVyLWJveCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICR0eXBlOyAvLyBBbmRyb2lkIDwgMi4zLCBpT1MgPCA0XG4gICAgIC1tb3otYm94LXNpemluZzogJHR5cGU7IC8vIEZpcmVmb3ggPCAyOVxuICAgICAgICAgIGJveC1zaXppbmc6ICR0eXBlOyAvLyBDaHJvbWUsIElFIDgrLCBPcGVyYSwgU2FmYXJpIDUuMVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGlzb3NjZWxlcyB0cmlhbmdsZXNcbi8vICR0cmlhbmdsZS1zaXplIC0gVXNlZCB0byBzZXQgYm9yZGVyLXNpemUuIE5vIGRlZmF1bHQsIHNldCBhIHB4IG9yIGVtIHNpemUuXG4vLyAkdHJpYW5nbGUtY29sb3IgLSBVc2VkIHRvIHNldCBib3JkZXItY29sb3Igd2hpY2ggbWFrZXMgdXAgdHJpYW5nbGUuIE5vIGRlZmF1bHRcbi8vICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBVc2VkIHRvIGRldGVybWluZSB3aGljaCBkaXJlY3Rpb24gdHJpYW5nbGUgcG9pbnRzLiBPcHRpb25zOiB0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHRcbkBtaXhpbiBjc3MtdHJpYW5nbGUoJHRyaWFuZ2xlLXNpemUsICR0cmlhbmdsZS1jb2xvciwgJHRyaWFuZ2xlLWRpcmVjdGlvbikge1xuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHRvcCkge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBib3R0b20pIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGljb24gd2l0aCB0aHJlZSBsaW5lcyBha2EgdGhlIGhhbWJ1cmdlciBpY29uLCB0aGUgbWVudS1pY29uIG9yIHRoZSBuYXZpY29uXG4vLyAkd2lkdGggLSBXaWR0aCBvZiBoYW1idXJnZXIgaWNvbiBpbiByZW1cbi8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4vLyAkdG9wIC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkY29sb3IgLSBpY29uIGNvbG9yXG4vLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIGR1cmluZyBob3ZlclxuLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlIG9mIEBpbmNsdWRlIGluIG9mZmNhbnZhc1xuQG1peGluIGhhbWJ1cmdlcigkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvciwgJG9mZmNhbnZhcykge1xuICBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmICRvZmZjYW52YXMge1xuICAgICAgQGlmICR0b3Age1xuICAgICAgICB0b3A6ICR0b3A7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSR3aWR0aC8yKTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbGVmdCB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiAoJHRhYmJhci1tZW51LWljb24td2lkdGggLSAkd2lkdGgpLzI7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHdpZHRoLzIpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRjb2xvcjtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9XG4gIHNwYW46aG92ZXI6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGRvIGNsZWFyIGZsb2F0c1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYSBnbG93aW5nIGVmZmVjdCB0byBibG9jayBlbGVtZW50c1xuLy8gJHNlbGVjdG9yIC0gVXNlZCBmb3Igc2VsZWN0b3Igc3RhdGUuIERlZmF1bHQ6IGZvY3VzLCBPcHRpb25zOiBob3ZlciwgYWN0aXZlLCB2aXNpdGVkXG4vLyAkZmFkZS10aW1lIC0gRGVmYXVsdDogMzAwbXNcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvciAtIERlZmF1bHQ6IGZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpXG5AbWl4aW4gYmxvY2stZ2xvd2luZy1lZmZlY3QoJHNlbGVjdG9yOmZvY3VzLCAkZmFkZS10aW1lOjMwMG1zLCAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yNSkpIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkZmFkZS10aW1lLCBib3JkZXItY29sb3IgJGZhZGUtdGltZSBlYXNlLWluLW91dDtcblxuICAmOiN7JHNlbGVjdG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHRyYW5zbGF0ZSBlbGVtZW50cyBpbiAyRFxuLy8gJGhvcml6b250YWw6IERlZmF1bHQ6IDBcbi8vICR2ZXJ0aWNhbDogRGVmYXVsdDogMFxuQG1peGluIHRyYW5zbGF0ZTJkKCRob3Jpem9udGFsOjAsICR2ZXJ0aWNhbDowKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRob3Jpem9udGFsLCAkdmVydGljYWwpXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IGFjY2Vzc2libGUuXG4vLyBAc2VlIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gVHVybnMgb2ZmIHRoZSBlbGVtZW50LWludmlzaWJsZSBlZmZlY3QuXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuJHdoaXRlICAgICAgICAgOiAjRkZGRkZGICFkZWZhdWx0O1xuJGdob3N0ICAgICAgICAgOiAjRkFGQUZBICFkZWZhdWx0O1xuJHNub3cgICAgICAgICAgOiAjRjlGOUY5ICFkZWZhdWx0O1xuJHZhcG9yICAgICAgICAgOiAjRjZGNkY2ICFkZWZhdWx0O1xuJHdoaXRlLXNtb2tlICAgOiAjRjVGNUY1ICFkZWZhdWx0O1xuJHNpbHZlciAgICAgICAgOiAjRUZFRkVGICFkZWZhdWx0O1xuJHNtb2tlICAgICAgICAgOiAjRUVFRUVFICFkZWZhdWx0O1xuJGdhaW5zYm9ybyAgICAgOiAjREREREREICFkZWZhdWx0O1xuJGlyb24gICAgICAgICAgOiAjQ0NDQ0NDICFkZWZhdWx0O1xuJGJhc2UgICAgICAgICAgOiAjQUFBQUFBICFkZWZhdWx0O1xuJGFsdW1pbnVtICAgICAgOiAjOTk5OTk5ICFkZWZhdWx0O1xuJGp1bWJvICAgICAgICAgOiAjODg4ODg4ICFkZWZhdWx0O1xuJG1vbnNvb24gICAgICAgOiAjNzc3Nzc3ICFkZWZhdWx0O1xuJHN0ZWVsICAgICAgICAgOiAjNjY2NjY2ICFkZWZhdWx0O1xuJGNoYXJjb2FsICAgICAgOiAjNTU1NTU1ICFkZWZhdWx0O1xuJHR1YXRhcmEgICAgICAgOiAjNDQ0NDQ0ICFkZWZhdWx0O1xuJG9pbCAgICAgICAgICAgOiAjMzMzMzMzICFkZWZhdWx0O1xuJGpldCAgICAgICAgICAgOiAjMjIyMjIyICFkZWZhdWx0O1xuJGJsYWNrICAgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgYXMgZGVmYXVsdCBjb2xvcnMgdGhyb3VnaG91dFxuJHByaW1hcnktY29sb3I6ICM2NkNDMDAgIWRlZmF1bHQ7ICAgLy8gVGVsdXMgR3JlZW5cbiRzZWNvbmRhcnktY29sb3I6ICM0OTE2NkQgIWRlZmF1bHQ7IC8vIFRlbHVzIFB1cnBsZVxuJGFsZXJ0LWNvbG9yOiAjRkVCODExICFkZWZhdWx0OyAgICAgLy8gVGVsdXMgWWVsbG93XG4kc3VjY2Vzcy1jb2xvcjogIzY2Q0MwMCAhZGVmYXVsdDsgICAvLyBUZWx1cyBHcmVlblxuJHdhcm5pbmctY29sb3I6ICNDODEyMzUgIWRlZmF1bHQ7ICAgLy8gVGVsdXMgUmVkXG4kaW5mby1jb2xvcjogI0FFQUVBRSAhZGVmYXVsdDsgICAgICAvLyBUZWx1cyBHcmF5LUFFXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHN0YWNrc1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCB3ZWlnaHRzXG4kZm9udC13ZWlnaHQtbGlnaHQ6IGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBnbG9iYWwgc3R5bGVzXG4kYm9keS1iZzogI2ZmZiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYm9keS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBmb250LXNtb290aGluZ1xuJGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBkaXJlY3Rpb24gc2V0dGluZ3NcbiR0ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuJGRlZmF1bHQtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodCAhZGVmYXVsdDtcbkBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gbHRyIHtcbiAgJGRlZmF1bHQtZmxvYXQ6IGxlZnQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xufSBAZWxzZSB7XG4gICRkZWZhdWx0LWZsb2F0OiByaWdodDtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogbGVmdDtcbn1cblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2Ugc3VyZSBib3JkZXIgcmFkaXVzIG1hdGNoZXMgdW5sZXNzIHdlIHdhbnQgaXQgZGlmZmVyZW50LlxuJGdsb2JhbC1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRnbG9iYWwtcm91bmRlZDogMTAwMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBpbnNldCBzaGFkb3cgc2hpbnkgZWRnZXMgYW5kIGRlcHJlc3Npb25zLlxuJHNoaW55LWVkZ2Utc2l6ZTogMCAxcHggMCAhZGVmYXVsdDtcbiRzaGlueS1lZGdlLWNvbG9yOiByZ2JhKCNmZmYsIC41KSAhZGVmYXVsdDtcbiRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvcjogcmdiYSgjMDAwLCAuMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2hldGhlciBvciBub3QgQ1NTIGNsYXNzZXMgY29tZSB0aHJvdWdoIGluIHRoZSBnZW0gZmlsZXMuXG4kaW5jbHVkZS1odG1sLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1wcmludC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1qcy1tZXRhLXN0eWxlczogdHJ1ZSAhZGVmYXVsdDsgLy8gV2FybmluZyEgTWV0YSBzdHlsZXMgYXJlIGEgZGVwZW5kYW5jeSBvZiB0aGUgSmF2YXNjcmlwdC5cbiRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJGNvbHVtbi1ndXR0ZXI6IHJlbS1jYWxjKDMwKSAhZGVmYXVsdDtcblxuLy8gTWVkaWEgUXVlcnkgUmFuZ2VzXG4kc21hbGwtYnJlYWtwb2ludDogIGVtLWNhbGMoNjQwKSAgIWRlZmF1bHQ7XG4kbWVkaXVtLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTAyNCkgIWRlZmF1bHQ7XG4kbGFyZ2UtYnJlYWtwb2ludDogIGVtLWNhbGMoMTQ0MCkgIWRlZmF1bHQ7XG4keGxhcmdlLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTkyMCkgIWRlZmF1bHQ7XG5cbiRzbWFsbC1yYW5nZTogICAoMCwgJHNtYWxsLWJyZWFrcG9pbnQpICFkZWZhdWx0O1xuJG1lZGl1bS1yYW5nZTogICgkc21hbGwtYnJlYWtwb2ludCAgKyBlbS1jYWxjKDEpLCAkbWVkaXVtLWJyZWFrcG9pbnQpICFkZWZhdWx0O1xuJGxhcmdlLXJhbmdlOiAgICgkbWVkaXVtLWJyZWFrcG9pbnQgKyBlbS1jYWxjKDEpLCAkbGFyZ2UtYnJlYWtwb2ludCkgICFkZWZhdWx0O1xuJHhsYXJnZS1yYW5nZTogICgkbGFyZ2UtYnJlYWtwb2ludCAgKyBlbS1jYWxjKDEpLCAkeGxhcmdlLWJyZWFrcG9pbnQpICFkZWZhdWx0O1xuJHh4bGFyZ2UtcmFuZ2U6ICgkeGxhcmdlLWJyZWFrcG9pbnQgKyBlbS1jYWxjKDEpLCBlbS1jYWxjKDk5OTk5OTk5KSkgIWRlZmF1bHQ7XG5cbiRzY3JlZW46IFwib25seSBzY3JlZW5cIiAhZGVmYXVsdDtcblxuJGxhbmRzY2FwZTogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIiAhZGVmYXVsdDtcbiRwb3J0cmFpdDogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiICFkZWZhdWx0O1xuXG4kc21hbGwtdXA6ICRzY3JlZW4gIWRlZmF1bHQ7XG4kc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbWVkaXVtLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHh4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRyZXRpbmE6IChcbiAgXCIjeyRzY3JlZW59IGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSlcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSlcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiXG4pO1xuXG4vLyBMZWdhY3lcbiRzbWFsbDogJHNtYWxsLXVwO1xuJG1lZGl1bTogJG1lZGl1bS11cDtcbiRsYXJnZTogJGxhcmdlLXVwO1xuXG5cbi8vV2UgdXNlIHRoaXMgYXMgY3Vyc29ycyB2YWx1ZXMgZm9yIGVuYWJsaW5nIHRoZSBvcHRpb24gb2YgaGF2aW5nIGN1c3RvbSBjdXJzb3JzIGluIHRoZSB3aG9sZSBzaXRlJ3Mgc3R5bGVzaGVldFxuJGN1cnNvci1hdXRvLXZhbHVlOiBhdXRvICFkZWZhdWx0O1xuJGN1cnNvci1jcm9zc2hhaXItdmFsdWU6IGNyb3NzaGFpciAhZGVmYXVsdDtcbiRjdXJzb3ItZGVmYXVsdC12YWx1ZTogZGVmYXVsdCAhZGVmYXVsdDtcbiRjdXJzb3ItZGlzYWJsZWQtdmFsdWU6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuJGN1cnNvci1wb2ludGVyLXZhbHVlOiBwb2ludGVyICFkZWZhdWx0O1xuJGN1cnNvci1oZWxwLXZhbHVlOiBoZWxwICFkZWZhdWx0O1xuJGN1cnNvci10ZXh0LXZhbHVlOiB0ZXh0ICFkZWZhdWx0O1xuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJnbG9iYWxcIikge1xuXG4gIC8vIE1ldGEgc3R5bGVzIGFyZSBhIGRlcGVuZGFuY3kgb2YgdGhlIEphdmFzY3JpcHQuXG4gIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cbiAgLy8gRm9yd2FyZCBzbGFzaCBwbGFjZWQgYXJvdW5kIGV2ZXJ5dGhpbmcgdG8gY29udmluY2UgUGhhbnRvbUpTIHRvIHJlYWQgdGhlIHZhbHVlLlxuXG4gIEBpZiAkaW5jbHVkZS1qcy1tZXRhLXN0eWxlcyB7XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gICAgICBmb250LWZhbWlseTogXCIve3tWRVJTSU9OfX0vXCI7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHNtYWxsLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkc21hbGwtb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbWVkaXVtLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0tb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRtZWRpdW0tb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbGFyZ2UtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Utb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4bGFyZ2UtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHh4bGFyZ2UtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICN7JG5hbWVzcGFjZX07XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlcyB7XG5cbiAgICAvLyBNdXN0IGJlIDEwMCUgZm9yIG9mZiBjYW52YXMgdG8gd29ya1xuICAgIGh0bWwsIGJvZHkgeyBoZWlnaHQ6IDEwMCU7IH1cblxuICAgIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgfVxuXG4gICAgaHRtbCxcbiAgICBib2R5IHsgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7IH1cblxuICAgIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgICBib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItYXV0by12YWx1ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc3R5bGU6ICRib2R5LWZvbnQtc3R5bGU7XG4gICAgICBmb250LXdlaWdodDogJGJvZHktZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7IC8vIFNldCB0byAkYmFzZS1saW5lLWhlaWdodCB0byB0YWtlIG9uIGJyb3dzZXIgZGVmYXVsdCBvZiAxNTAlXG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICBhOmhvdmVyIHsgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7IH1cblxuICAgIC8vIEdyaWQgRGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4gICAgaW1nIHsgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4gICAgI21hcF9jYW52YXMsXG4gICAgLm1hcF9jYW52YXMsXG4gICAgLm1xYS1kaXNwbGF5IHtcbiAgICAgIGltZyxcbiAgICAgIGVtYmVkLFxuICAgICAgb2JqZWN0IHsgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWlzY2VsbGFuZW91cyB1c2VmdWwgSFRNTCBjbGFzc2VzXG4gICAgLmxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuY2xlYXJmaXggeyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4gICAgLy8gSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyc1xuICAgIC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICAgIC5pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuICAgIC8vIEZvbnQgc21vb3RoaW5nXG4gICAgLy8gQW50aWFsaWFzZWQgZm9udCBzbW9vdGhpbmcgd29ya3MgYmVzdCBmb3IgbGlnaHQgdGV4dCBvbiBhIGRhcmsgYmFja2dyb3VuZC5cbiAgICAvLyBBcHBseSB0byBzaW5nbGUgZWxlbWVudHMgaW5zdGVhZCBvZiBnbG9iYWxseSB0byBib2R5LlxuICAgIC8vIE5vdGUgdGhpcyBvbmx5IGFwcGxpZXMgdG8gd2Via2l0LWJhc2VkIGRlc2t0b3AgYnJvd3NlcnMgYW5kIEZpcmVmb3ggMjUgKGFuZCBsYXRlcikgb24gdGhlIE1hYy5cbiAgICAuYW50aWFsaWFzZWQgeyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gR2xvYmFsIHJlc2V0cyBmb3IgZm9ybXNcbiAgICAvL1xuXG4gICAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gICAgdGV4dGFyZWEgeyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuICAgIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICAgIHNlbGVjdCB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cbiIsbnVsbCwiLnRlbHVzLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTRweCAyMHB4O1xufVxuXG4udGVsdXMtYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGVsdXMtYnV0dG9uOmhvdmVyLCAudGVsdXMtYnV0dG9uOmZvY3VzLCAudGVsdXMtYnV0dG9uLnN0YXRlLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICRncmF5LWNlKSwgY29sb3Itc3RvcCg5MCUsICRncmF5LWNlKSwgY29sb3Itc3RvcCg5MCUsICRncmF5LWNlKSwgY29sb3Itc3RvcCgxMDAlLCAkZ3JheS1jZSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZ3JheS1jZSAwJSwgJGdyYXktY2UgOTAlLCAkZ3JheS1jZSA5MCUsICRncmF5LWNlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGdyYXktY2UgMCUsICRncmF5LWNlIDkwJSwgJGdyYXktY2UgOTAlLCAkZ3JheS1jZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZ3JheS1jZSAwJSwgJGdyYXktY2UgOTAlLCAkZ3JheS1jZSA5MCUsICRncmF5LWNlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRncmF5LWNlIDAlLCAkZ3JheS1jZSA5MCUsICRncmF5LWNlIDkwJSwgJGdyYXktY2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1jZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGVsdXMtYnV0dG9uLmNvbG9yLXB1cnBsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzhjNjhhNiksIGNvbG9yLXN0b3AoOTAlLCAjOGM2OGE2KSwgY29sb3Itc3RvcCg5MCUsICM0OTE2NmQpLCBjb2xvci1zdG9wKDEwMCUsICM0OTE2NmQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzhjNjhhNiAwJSwgIzhjNjhhNiA5MCUsICM0OTE2NmQgOTAlLCAjNDkxNjZkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIzhjNjhhNiAwJSwgIzhjNjhhNiA5MCUsICM0OTE2NmQgOTAlLCAjNDkxNjZkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCM4YzY4YTYgMCUsICM4YzY4YTYgOTAlLCAjNDkxNjZkIDkwJSwgIzQ5MTY2ZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOGM2OGE2IDAlLCAjOGM2OGE2IDkwJSwgIzQ5MTY2ZCA5MCUsICM0OTE2NmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM2OGE2O1xufVxuLnRlbHVzLWJ1dHRvbi5jb2xvci1wdXJwbGU6aG92ZXIsIC50ZWx1cy1idXR0b24uY29sb3ItcHVycGxlOmZvY3VzLCAudGVsdXMtYnV0dG9uLmNvbG9yLXB1cnBsZS5zdGF0ZS1zZWxlY3RlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICM0OTE2NmQpLCBjb2xvci1zdG9wKDkwJSwgIzQ5MTY2ZCksIGNvbG9yLXN0b3AoOTAlLCAjNDkxNjZkKSwgY29sb3Itc3RvcCgxMDAlLCAjNDkxNjZkKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM0OTE2NmQgMCUsICM0OTE2NmQgOTAlLCAjNDkxNjZkIDkwJSwgIzQ5MTY2ZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCM0OTE2NmQgMCUsICM0OTE2NmQgOTAlLCAjNDkxNjZkIDkwJSwgIzQ5MTY2ZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjNDkxNjZkIDAlLCAjNDkxNjZkIDkwJSwgIzQ5MTY2ZCA5MCUsICM0OTE2NmQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzQ5MTY2ZCAwJSwgIzQ5MTY2ZCA5MCUsICM0OTE2NmQgOTAlLCAjNDkxNjZkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5MTY2ZDtcbn1cbi50ZWx1cy1idXR0b24uY29sb3ItZ3JlZW4ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICM1N2E3MDgpLCBjb2xvci1zdG9wKDkwJSwgIzU3YTcwOCksIGNvbG9yLXN0b3AoOTAlLCAjNDA4MDAwKSwgY29sb3Itc3RvcCgxMDAlLCAjNDA4MDAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM1N2E3MDggMCUsICM1N2E3MDggOTAlLCAjNDA4MDAwIDkwJSwgIzQwODAwMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCM1N2E3MDggMCUsICM1N2E3MDggOTAlLCAjNDA4MDAwIDkwJSwgIzQwODAwMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjNTdhNzA4IDAlLCAjNTdhNzA4IDkwJSwgIzQwODAwMCA5MCUsICM0MDgwMDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzU3YTcwOCAwJSwgIzU3YTcwOCA5MCUsICM0MDgwMDAgOTAlLCAjNDA4MDAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3YTcwODtcbn1cbi50ZWx1cy1idXR0b24uY29sb3ItZ3JlZW46aG92ZXIsIC50ZWx1cy1idXR0b24uY29sb3ItZ3JlZW46Zm9jdXMsIC50ZWx1cy1idXR0b24uY29sb3ItZ3JlZW4uc3RhdGUtc2VsZWN0ZWQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNDA4MDAwKSwgY29sb3Itc3RvcCg5MCUsICM0MDgwMDApLCBjb2xvci1zdG9wKDkwJSwgIzQwODAwMCksIGNvbG9yLXN0b3AoMTAwJSwgIzQwODAwMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjNDA4MDAwIDAlLCAjNDA4MDAwIDkwJSwgIzQwODAwMCA5MCUsICM0MDgwMDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjNDA4MDAwIDAlLCAjNDA4MDAwIDkwJSwgIzQwODAwMCA5MCUsICM0MDgwMDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoIzQwODAwMCAwJSwgIzQwODAwMCA5MCUsICM0MDgwMDAgOTAlLCAjNDA4MDAwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM0MDgwMDAgMCUsICM0MDgwMDAgOTAlLCAjNDA4MDAwIDkwJSwgIzQwODAwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDgwMDA7XG59XG4udGVsdXMtYnV0dG9uLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICM4MzUwYTc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgI2ZmZmZmZiksIGNvbG9yLXN0b3AoOTAlLCAjZmZmZmZmKSwgY29sb3Itc3RvcCg5MCUsICRncmF5LWNlKSwgY29sb3Itc3RvcCgxMDAlLCAkZ3JheS1jZSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZmZmZmZmIDAlLCAjZmZmZmZmIDkwJSwgJGdyYXktY2UgOTAlLCAkZ3JheS1jZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNmZmZmZmYgMCUsICNmZmZmZmYgOTAlLCAkZ3JheS1jZSA5MCUsICRncmF5LWNlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNmZmZmZmYgMCUsICNmZmZmZmYgOTAlLCAkZ3JheS1jZSA5MCUsICRncmF5LWNlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmZmZmYgMCUsICNmZmZmZmYgOTAlLCAkZ3JheS1jZSA5MCUsICRncmF5LWNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4udGVsdXMtYnV0dG9uLmNvbG9yLXdoaXRlOmhvdmVyLCAudGVsdXMtYnV0dG9uLmNvbG9yLXdoaXRlOmZvY3VzLCAudGVsdXMtYnV0dG9uLmNvbG9yLXdoaXRlLnN0YXRlLXNlbGVjdGVkIHtcbiAgY29sb3I6ICM4YzY4YTY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAkZ3JheS1jZSksIGNvbG9yLXN0b3AoOTAlLCAkZ3JheS1jZSksIGNvbG9yLXN0b3AoOTAlLCAkZ3JheS1jZSksIGNvbG9yLXN0b3AoMTAwJSwgJGdyYXktY2UpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGdyYXktY2UgMCUsICRncmF5LWNlIDkwJSwgJGdyYXktY2UgOTAlLCAkZ3JheS1jZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRncmF5LWNlIDAlLCAkZ3JheS1jZSA5MCUsICRncmF5LWNlIDkwJSwgJGdyYXktY2UpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGdyYXktY2UgMCUsICRncmF5LWNlIDkwJSwgJGdyYXktY2UgOTAlLCAkZ3JheS1jZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZ3JheS1jZSAwJSwgJGdyYXktY2UgOTAlLCAkZ3JheS1jZSA5MCUsICRncmF5LWNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktY2U7XG59XG5cbi50ZWx1cy1idXR0b24tZ3JvdXAge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi50ZWx1cy1idXR0b24tZ3JvdXAgLnRlbHVzLWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnRlbHVzLWJ1dHRvbi1ncm91cCAudGVsdXMtYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi50ZWx1cy1idXR0b24tZ3JvdXAgLnRlbHVzLWJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udGVsdXMtYnV0dG9uLmRpc2FibGVkLFxuLnRlbHVzLWJ1dHRvbi5kaXNhYmxlZDpob3Zlcixcbi50ZWx1cy1idXR0b24uZGlzYWJsZWQ6YWN0aXZlLFxuLnRlbHVzLWJ1dHRvbi5kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAkZ3JheS1jZSksIGNvbG9yLXN0b3AoOTAlLCAkZ3JheS1jZSksIGNvbG9yLXN0b3AoOTAlLCAkZ3JheS1hZSksIGNvbG9yLXN0b3AoMTAwJSwgJGdyYXktYWUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGdyYXktY2UgMCUsICRncmF5LWNlIDkwJSwgJGdyYXktYWUgOTAlLCAkZ3JheS1hZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRncmF5LWNlIDAlLCAkZ3JheS1jZSA5MCUsICRncmF5LWFlIDkwJSwgJGdyYXktYWUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGdyYXktY2UgMCUsICRncmF5LWNlIDkwJSwgJGdyYXktYWUgOTAlLCAkZ3JheS1hZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZ3JheS1jZSAwJSwgJGdyYXktY2UgOTAlLCAkZ3JheS1hZSA5MCUsICRncmF5LWFlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktY2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuXG4udGVsdXMtYnV0dG9uLnN0YXRlLWxvYWRpbmcsXG4udGVsdXMtYnV0dG9uLnN0YXRlLWxvYWRpbmc6aG92ZXIsXG4udGVsdXMtYnV0dG9uLmNvbG9yLWdyZWVuLnN0YXRlLWxvYWRpbmcsXG4udGVsdXMtYnV0dG9uLmNvbG9yLWdyZWVuLnN0YXRlLWxvYWRpbmc6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICNjZWNlY2UpLCBjb2xvci1zdG9wKDkwJSwgI2NlY2VjZSksIGNvbG9yLXN0b3AoOTAlLCAjYTlhOWE5KSwgY29sb3Itc3RvcCgxMDAlLCAjYTlhOWE5KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNjZWNlY2UgMCUsICNjZWNlY2UgOTAlLCAjYTlhOWE5IDkwJSwgI2E5YTlhOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNjZWNlY2UgMCUsICNjZWNlY2UgOTAlLCAjYTlhOWE5IDkwJSwgI2E5YTlhOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjY2VjZWNlIDAlLCAjY2VjZWNlIDkwJSwgI2E5YTlhOSA5MCUsICNhOWE5YTkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2NlY2VjZSAwJSwgI2NlY2VjZSA5MCUsICNhOWE5YTkgOTAlLCAjYTlhOWE5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbn1cbi50ZWx1cy1idXR0b24uc3RhdGUtbG9hZGluZzphZnRlcixcbi50ZWx1cy1idXR0b24uc3RhdGUtbG9hZGluZzpob3ZlcjphZnRlcixcbi50ZWx1cy1idXR0b24uY29sb3ItZ3JlZW4uc3RhdGUtbG9hZGluZzphZnRlcixcbi50ZWx1cy1idXR0b24uY29sb3ItZ3JlZW4uc3RhdGUtbG9hZGluZzpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHByb2dyZXNzO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBwcm9ncmVzcztcbiAgYW5pbWF0aW9uLW5hbWU6IHByb2dyZXNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjODg4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9ucygnd2lkdGggM3MnKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5cbkBtaXhpbiBmb250RmFjZSgkZmFtaWx5LCRzcmMsJHN0eWxlOiBub3JtYWwsJHdlaWdodDogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICAgIHNyYzp1cmwoXCIjeyRzcmN9LmVvdFwiKTsgLy9JRTkgQ29tcGF0aWJsZVxuICAgIHNyYzp1cmwoXCIjeyRzcmN9LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIC8vSUU4IGJlbG93XG4gICAgICB1cmwoXCIjeyRzcmN9LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgLy8gU3RhbmRhcmRzXG4gICAgICB1cmwoXCIjeyRzcmN9LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgLy8gU2FmYXJpLCBBbmRyb2lkLCBpT1NcbiAgICAgIHVybChcIiN7JHNyY30uc3ZnIyN7JGZhbWlseX1cIikgZm9ybWF0KFwic3ZnXCIpOyAvLyBsZWdhY3kgaU9TXG4gICAgZm9udC13ZWlnaHQ6ICRzdHlsZTtcbiAgICBmb250LXN0eWxlOiAkd2VpZ2h0O1xuICB9XG59XG5cbkBpbmNsdWRlIGZvbnRGYWNlKCd0ZWx1cycsJ2ZvbnRzL3RlbHVzJyk7XG5cbi50ZWx1cy1pY29uIHtcbiAgZm9udC1mYW1pbHk6IFwidGVsdXNcIjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAkZ3JlZW4tNjY7XG59XG5cbltkYXRhLWljb25dOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInRlbHVzXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJ0ZWx1c1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXJlZnJlc2gtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjFcIjtcbn1cbi5pY29uLWNpdmlld2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2MlwiO1xufVxuLmljb24tYW5hbHl0aWNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2M1wiO1xufVxuLmljb24ta25vd24tZXJyb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2NFwiO1xufVxuLmljb24tc29uYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY1XCI7XG59XG4uaWNvbi1zdWJtaXQtYWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2NlwiO1xufVxuLmljb24tYXJyYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjdcIjtcbn1cbi5pY29uLWNoZWNrbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjhcIjtcbn1cbi5pY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjlcIjtcbn1cbi5pY29uLWVoZWFsdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZhXCI7XG59XG4uaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZiXCI7XG59XG4uaWNvbi1maXJzdC1wYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2Y1wiO1xufVxuLmljb24tbGFzdC1wYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2ZFwiO1xufVxuLmljb24tbGluay1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmVcIjtcbn1cbi5pY29uLW5leHQtcGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmZcIjtcbn1cbi5pY29uLXRyYWZmaWMtcmVwb3J0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3MFwiO1xufVxuLmljb24tc2VydmljZS1zdGF0dXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDcxXCI7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDcyXCI7XG59XG4uaWNvbi1yb3V0ZS1hbmFseXRpY3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDczXCI7XG59XG4uaWNvbi1raW5ldGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3NFwiO1xufVxuLmljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzVcIjtcbn1cbi5pY29uLXByZXZpb3VzLXBhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc2XCI7XG59XG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzdcIjtcbn1cbi5pY29uLWRvd24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc4XCI7XG59XG4uaWNvbi11c2VyLWFkbWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3OVwiO1xufVxuLmljb24tcHJvZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcN2FcIjtcbn1cbi5pY29uLWNvbnRhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQxXCI7XG59XG4uaWNvbi1vcmllbnRhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDJcIjtcbn1cbi5pY29uLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0M1wiO1xufVxuLmljb24tcmVwb3J0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDRcIjtcbn1cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0NVwiO1xufVxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDZcIjtcbn1cbi5pY29uLW9udGFyaW8tbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDdcIjtcbn1cbi5pY29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ4XCI7XG59XG4uaWNvbi1wZXJmb3JtYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDlcIjtcbn1cbi5pY29uLWRvY3Mtc2VjdXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0YVwiO1xufVxuLmljb24tc3VjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGJcIjtcbn1cbi5pY29uLWJ1bGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGNcIjtcbn1cbi5pY29uLWNoYXQtZG90czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGRcIjtcbn1cbi5pY29uLXBhZGxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0LWNpcmNsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYXNlIOKAkyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1haW4gY29sb3IgZGVmaW5pdGlvbnNcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI0ZGRkZGRjtcblxuLy8gZ3JlZW5cbiRncmVlbi02NjogIzY2Q0MwMDtcbiRncmVlbi00MDogIzQwODAwMDtcbiRncmVlbi01NzogIzU3QTcwODtcblxuLy8gcHVycGxlXG4kcHVycGxlLTQ5OiAjNDkxNjZkO1xuJHB1cnBsZS04YzogIzhDNjhBNjtcblxuLy8gZ3JheVxuJGdyYXktZjU6ICNGNUY2Rjc7XG4kZ3JheS1hZTogI0FFQUVBRTtcbiRncmF5LWM0OiAjQzRDNEM0O1xuJGdyYXktNjY6ICM2NjY2NjY7XG4kZ3JheS0zMzogIzMzMzMzMztcbiRncmF5LWNlOiAjQ0VDRUNFO1xuXG4vL290aGVyIGNvbG9yc1xuJHJlZC1jODogI0M4MTIzNTtcbiR5ZWxsb3ctZmU6ICNGRUI4MTE7XG4kYnJvd24tNDg6ICM0ODJFMDY7XG5cbi8vQ2xhc3MgZGVmaW5pdGlvbnNcbi5jb2xvci1wdXJwbGUge1xuICBjb2xvcjogJHB1cnBsZS00OTtcbn1cblxuLmNvbG9yLWdyZWVuIHtcbiAgY29sb3I6ICRncmVlbi02Njtcbn0iLCJAbWl4aW4gYW5pbWF0aW9uKCRuYW1lLCAkZHVyYXRpb24sICRpdGVyYXRpb24tY291bnQ6IFwiXCIsICR0aW1pbmctZnVuY3Rpb246IFwiXCIsICRkaXJlY3Rpb246IFwiXCIpIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICBAaWYgJGl0ZXJhdGlvbi1jb3VudCAhPSBcIlwiIHtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gIH1cbiAgQGlmICR0aW1pbmctZnVuY3Rpb24gIT0gXCJcIiB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uICE9IFwiXCIge1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgfVxufVxuXG5AbWl4aW4gbXVsdGlwbGUtYW5pbWF0aW9uKCRwYXJhbTEsICRwYXJhbTIpIHtcbiAgYW5pbWF0aW9uOiAoI3skcGFyYW0xfSksICgjeyRwYXJhbTJ9KTtcbiAgLXdlYmtpdC1hbmltYXRpb246ICgjeyRwYXJhbTF9KSwgKCN7JHBhcmFtMn0pO1xuICAtbW96LWFuaW1hdGlvbjogKCN7JHBhcmFtMX0pLCAoI3skcGFyYW0yfSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9ucygkcGFyYW0pIHtcbiAgICAtby10cmFuc2l0aW9uOiAoI3skcGFyYW19KTtcbiAgICAtbW96LXRyYW5zaXRpb246ICgjeyRwYXJhbX0pO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogKCN7JHBhcmFtfSk7XG4gICAgdHJhbnNpdGlvbjogKCN7JHBhcmFtfSk7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGUpIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGluY2x1ZGUga2V5ZnJhbWVzKGRhc2gpIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogODksMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzU7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogODksMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0O1xuICB9XG59XG5AaW5jbHVkZSBrZXlmcmFtZXMoc3Bpbm5lci1jb2xvcikge1xuICAxMDAlLCAwJSB7XG4gICAgc3Ryb2tlOiAkZ3JlZW4tNjY7XG4gIH1cbiAgMjUlIHtcbiAgICBzdHJva2U6ICRncmVlbi02NjtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZTogJGdyZWVuLTU3O1xuICB9XG4gIDc1JSB7XG4gICAgc3Ryb2tlOiAkZ3JlZW4tNTc7XG4gIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHByb2dyZXNzKSB7XG4gICAgMCUge1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIuYm9keS0yMXB4IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbi5ib2R5LTE3cHgge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmJvZHktMTRweCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufSIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBCbG9jayBHcmlkIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xuJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyICFkZWZhdWx0O1xuJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbiRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IGZhbHNlICFkZWZhdWx0O1xuQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6ICRjb2x1bW4tZ3V0dGVyO1xufVxuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cbiRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBCbG9jayBHcmlkIE1peGluc1xuLy9cblxuLy8gQ3JlYXRlIGEgY3VzdG9tIGJsb2NrIGdyaWRcbi8vXG4vLyAkcGVyLXJvdyAtICMgb2YgaXRlbXMgdG8gZGlzcGxheSBwZXIgcm93LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRzcGFjaW5nIC0gIyBvZiBlbXMgdG8gdXNlIGFzIHBhZGRpbmcgb24gZWFjaCBibG9jayBpdGVtLiBEZWZhdWx0OiByZW0tY2FsYygyMCkuXG4vLyAkaW5jbHVkZS1zcGFjaW5nIC0gQWRkcyBwYWRkaW5nIHRvIG91ciBsaXN0IGl0ZW0uIERlZmF1bHQ6IHRydWUuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGEgYmFzZSBzdHlsZSB0byBibG9jayBncmlkLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGJsb2NrLWdyaWQoXG4gICRwZXItcm93OmZhbHNlLFxuICAkc3BhY2luZzokYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsXG4gICRpbmNsdWRlLXNwYWNpbmc6dHJ1ZSxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW46IDAgKC0kc3BhY2luZy8yKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHBlci1yb3cge1xuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAoJHNwYWNpbmcvMikgJHNwYWNpbmc7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJS8kcGVyLXJvdztcblxuICAgICAgJjpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4rMSkgeyBjbGVhcjogYm90aDsgfVxuICAgICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XG4gICAgQGlmICRwZXItcm93ID49ICRpIHtcbiAgICAgICRncmlkLWNvbHVtbjogJysnICsgJGk7XG4gICAgICBAaWYgJHBlci1yb3cgPT0gJGkge1xuICAgICAgICAkZ3JpZC1jb2x1bW46ICcnO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4je3VucXVvdGUoJGdyaWQtY29sdW1uKX0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogKCRwZXItcm93IC0gKCRpIC0gMSkpKSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2luZyAtICgoJHNwYWNpbmcgLyAkcGVyLXJvdykgKiAkaSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSBwcmVzZW50YXRpb25hbCBtYXJrdXAgZm9yIGJsb2NrIGdyaWQuXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtYmxvY2stZ3JpZC0xLCAubGFyZ2UtYmxvY2stZ3JpZC0yLCBldGMuXG5AbWl4aW4gYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUsICRpbmNsdWRlLXNwYWNpbmcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XG4gICAgLiN7JHNpemV9LWJsb2NrLWdyaWQtI3soJGkpfSB7XG4gICAgICBAaW5jbHVkZSBibG9jay1ncmlkKCRpLCAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsICRpbmNsdWRlLXNwYWNpbmcsIGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJsb2NrLWdyaWRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xuXG4gICAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHsgQGluY2x1ZGUgYmxvY2stZ3JpZDsgfVxuXG4gICAgQGlmICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXMge1xuICAgICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnNtYWxsLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTptZWRpdW0sICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eGxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cbiRyZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcblxuLy8gSU1QT1JUIE9OQ0Vcbi8vIFdlIHVzZSB0aGlzIHRvIHByZXZlbnQgc3R5bGVzIGZyb20gYmVpbmcgbG9hZGVkIG11bHRpcGxlIHRpbWVzIGZvciBjb21wb25lbnRzIHRoYXQgcmVseSBvbiBvdGhlciBjb21wb25lbnRzLlxuJG1vZHVsZXM6ICgpICFkZWZhdWx0O1xuXG5AbWl4aW4gZXhwb3J0cygkbmFtZSkge1xuICAvLyBJbXBvcnQgZnJvbSBnbG9iYWwgc2NvcGVcbiAgJG1vZHVsZXM6ICRtb2R1bGVzICFnbG9iYWw7XG4gIC8vIENoZWNrIGlmIGEgbW9kdWxlIGlzIGFscmVhZHkgb24gdGhlIGxpc3RcbiAgJG1vZHVsZV9pbmRleDogaW5kZXgoJG1vZHVsZXMsICRuYW1lKTtcbiAgQGlmICgoJG1vZHVsZV9pbmRleCA9PSBudWxsKSBvciAoJG1vZHVsZV9pbmRleCA9PSBmYWxzZSkpIHtcbiAgICAkbW9kdWxlczogYXBwZW5kKCRtb2R1bGVzLCAkbmFtZSkgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vL1xuLy8gQGZ1bmN0aW9uc1xuLy9cblxuXG4vLyBSQU5HRVNcbi8vIFdlIHVzZSB0aGVzZSBmdW5jdGlvbnMgdG8gZGVmaW5lIHJhbmdlcyBmb3IgdmFyaW91cyB0aGluZ3MsIGxpa2UgbWVkaWEgcXVlcmllcy5cbkBmdW5jdGlvbiBsb3dlci1ib3VuZCgkcmFuZ2UpIHtcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDw9IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDEpO1xufVxuXG5AZnVuY3Rpb24gdXBwZXItYm91bmQoJHJhbmdlKSB7XG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA8IDIge1xuICAgIEByZXR1cm4gOTk5OTk5OTk5OTk5O1xuICB9XG4gIEByZXR1cm4gbnRoKCRyYW5nZSwgMik7XG59XG5cbi8vIFNUUklQIFVOSVRcbi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLyBURVhUIElOUFVUIFRZUEVTXG5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cyggJHR5cGVzOiBhbGwsICRzZWxlY3RvcjogaW5wdXQgKSB7XG5cbiAgJHJldHVybjogKCk7XG5cbiAgJGFsbC10ZXh0LWlucHV0LXR5cGVzOlxuICAgIHRleHRcbiAgICBwYXNzd29yZFxuICAgIGRhdGVcbiAgICBkYXRldGltZVxuICAgIGRhdGV0aW1lLWxvY2FsXG4gICAgbW9udGhcbiAgICB3ZWVrXG4gICAgZW1haWxcbiAgICBudW1iZXJcbiAgICBzZWFyY2hcbiAgICB0ZWxcbiAgICB0aW1lXG4gICAgdXJsXG4gICAgY29sb3JcbiAgICB0ZXh0YXJlYTtcblxuICBAaWYgJHR5cGVzID09IGFsbCB7ICR0eXBlczogJGFsbC10ZXh0LWlucHV0LXR5cGVzOyB9XG5cbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICBAaWYgJHR5cGUgPT0gdGV4dGFyZWEge1xuICAgICAgQGlmICRzZWxlY3RvciA9PSBpbnB1dCB7XG4gICAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCcjeyR0eXBlfScpLCBjb21tYSlcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skdHlwZX0jeyRzZWxlY3Rvcn0nKSwgY29tbWEpXG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skc2VsZWN0b3J9W3R5cGU9XCIjeyR0eXBlfVwiXScpLCBjb21tYSlcbiAgICB9XG4gIH1cblxuICAgIEByZXR1cm4gJHJldHVybjtcblxufVxuXG4vLyBDT05WRVJUIFRPIFJFTVxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcbiAgQGlmICgkdmFsdWUgPT0gMHJlbSkgeyAkdmFsdWU6IDA7IH0gLy8gVHVybiAwcmVtIGludG8gMFxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGRhdGEoJGF0dHIpIHtcbiAgQGlmICRuYW1lc3BhY2Uge1xuICAgIEByZXR1cm4gJ1tkYXRhLScgKyAkbmFtZXNwYWNlICsgJy0nICsgJGF0dHIgKyAnXSc7XG4gIH1cblxuICBAcmV0dXJuICdbZGF0YS0nICsgJGF0dHIgKyAnXSc7XG59XG5cbi8vIFJFTSBDQUxDXG5cbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxuLy8gQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxuLy9cbi8vICAgcmVtLWNhbGMoMTAgMjAgMzBweCA0MCk7XG4vL1xuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4vL1xuLy8gICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuLy9cbi8vIE9wdGlvbmFsbHkgY2FsbCB3aXRoIGEgZGlmZmVyZW50IGJhc2UgKGVnOiA4cHgpIHRvIGNhbGN1bGF0ZSByZW0uXG4vL1xuLy8gICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vXG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3Rcbi8vXG4vLyAgIHJlbS1jYWxjKCgxNnB4LCAzMnB4LCA0OCksIDhweCk7XG5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcblxuICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG4gICRyZW1WYWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuICB9XG4gIEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuXG5AZnVuY3Rpb24gZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICRyZW1WYWx1ZXM6IHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpO1xuXG4gICRtYXg6IGxlbmd0aCgkcmVtVmFsdWVzKTtcblxuICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBzdHJpcC11bml0KG50aCgkcmVtVmFsdWVzLCAxKSkgKiAxZW07IH1cblxuICAkZW1WYWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRlbVZhbHVlczogYXBwZW5kKCRlbVZhbHVlcywgc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgJGkpKSAqIDFlbSk7XG4gIH1cbiAgQHJldHVybiAkZW1WYWx1ZXM7XG59XG5cblxuLy8gRGVwcmVjYXRlZDogT0xEIEVNIENBTENcbkBmdW5jdGlvbiBlbUNhbGMoJHZhbHVlcykge1xuICBAcmV0dXJuIGVtLWNhbGMoJHZhbHVlcyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4kaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJGhlYWRlci1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJGhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGhlYWRlci10b3AtbWFyZ2luOiAuMnJlbSAhZGVmYXVsdDtcbiRoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHNpemVzXG4kaDEtZm9udC1zaXplOiByZW0tY2FsYyg0NCkgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiByZW0tY2FsYygzNykgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiByZW0tY2FsYygyNykgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiByZW0tY2FsYygyMykgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xuJGgxLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kaDItZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRoMy1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4kaDQtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJGg1LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuJGg2LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXG4kc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtICFkZWZhdWx0O1xuJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xuJHNtYWxsLWZvbnQtc2l6ZTogNjAlICFkZWZhdWx0O1xuJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcbiRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHBhcmFncmFwaC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xuJGNvZGUtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNzAlKSAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1zaXplOiAwcHggIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYW5jaG9yc1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcbiRhbmNob3ItZm9udC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRhbmNob3ItZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSA8aHI+IGVsZW1lbnRcbiRoci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRoci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGhyLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxpc3RzXG4kbGlzdC1mb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRsaXN0LWZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbGlzdC1saW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMXJlbSAhZGVmYXVsdDtcbiRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW46IDEuNHJlbSAhZGVmYXVsdDtcbiRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDogMCAhZGVmYXVsdDtcbiRsaXN0LW5lc3RlZC1tYXJnaW46IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tOiAuM3JlbSAhZGVmYXVsdDtcbiRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYmxvY2txdW90ZXNcbiRibG9ja3F1b3RlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAyMyUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEFjcm9ueW0gc3R5bGVzXG4kYWNyb255bS11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgcGFkZGluZyBhbmQgbWFyZ2luXG4kbWljcm9mb3JtYXQtcGFkZGluZzogcmVtLWNhbGMoMTAgMTIpICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBmdWxsIG5hbWUgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC1zaXplOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN1bW1hcnkgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIHBhZGRpbmdcbiRtaWNyb2Zvcm1hdC1hYmJyLXBhZGRpbmc6IHJlbS1jYWxjKDAgMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLyBUZXh0IGFsaWdubWVudCBjbGFzcyBuYW1lc1xuJGFsaWduLWNsYXNzLW5hbWVzOlxuICBzbWFsbC1vbmx5LFxuICBzbWFsbCxcbiAgbWVkaXVtLW9ubHksXG4gIG1lZGl1bSxcbiAgbGFyZ2Utb25seSxcbiAgbGFyZ2UsXG4gIHhsYXJnZS1vbmx5LFxuICB4bGFyZ2UsXG4gIHh4bGFyZ2Utb25seSxcbiAgeHhsYXJnZTtcblxuLy8gVGV4dCBhbGlnbm1lbnQgYnJlYWtwb2ludHNcbiRhbGlnbi1jbGFzcy1icmVha3BvaW50czpcbiAgJHNtYWxsLW9ubHksXG4gICRzbWFsbC11cCxcbiAgJG1lZGl1bS1vbmx5LFxuICAkbWVkaXVtLXVwLFxuICAkbGFyZ2Utb25seSxcbiAgJGxhcmdlLXVwLFxuICAkeGxhcmdlLW9ubHksXG4gICR4bGFyZ2UtdXAsXG4gICR4eGxhcmdlLW9ubHksXG4gICR4eGxhcmdlLXVwO1xuXG4vLyBHZW5lcmF0ZXMgdGV4dCBhbGlnbiBhbmQganVzdGlmeSBjbGFzc2VzXG5AbWl4aW4gYWxpZ24tY2xhc3Nlc3tcbiAgLnRleHQtbGVmdCAgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRhbGlnbi1jbGFzcy1uYW1lcykge1xuICAgIEBtZWRpYSAjeyhudGgoJGFsaWduLWNsYXNzLWJyZWFrcG9pbnRzLCAkaSkpfSB7XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBUeXBvZ3JhcGh5IFBsYWNlaG9sZGVyc1xuLy9cblxuLy8gVGhlc2Ugd2lsbCB0aHJvdyBhIGRlcHJlY2F0aW9uIHdhcm5pbmcgaWYgdXNlZCB3aXRoaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBsZWFkIHtcbiAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZSArIHJlbS1jYWxjKDMuNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtaXhpbiBzdWJoZWFkZXIge1xuICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRzdWJoZWFkZXItZm9udC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItdG9wLW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luO1xufVxuQGluY2x1ZGUgZXhwb3J0cyhcInR5cGVcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXMge1xuICAgIC8vIFJlc3BvbnNpdmUgVGV4dCBhbGlnbm1lbnRcbiAgICBAaW5jbHVkZSBhbGlnbi1jbGFzc2VzO1xuXG4gICAgLyogVHlwb2dyYXBoeSByZXNldHMgKi9cbiAgICBkaXYsXG4gICAgZGwsXG4gICAgZHQsXG4gICAgZGQsXG4gICAgdWwsXG4gICAgb2wsXG4gICAgbGksXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcHJlLFxuICAgIGZvcm0sXG4gICAgcCxcbiAgICBibG9ja3F1b3RlLFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cblxuICAgIC8qIERlZmF1bHQgTGluayBTdHlsZXMgKi9cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWZvbnQtY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRhbmNob3ItZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHsgYm9yZGVyOm5vbmU7IH1cbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IHBhcmFncmFwaCBzdHlsZXMgKi9cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcGFyYWdyYXBoLWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcblxuICAgICAgJi5sZWFkIHsgQGluY2x1ZGUgbGVhZDsgfVxuXG4gICAgICAmIGFzaWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1zdHlsZTogJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlO1xuICAgICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IGhlYWRlciBzdHlsZXMgKi9cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLWZvbnQtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLWJvdHRvbS1tYXJnaW47XG4gICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRvcC1tYXJnaW47XG4gICAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgICAgc21hbGwge1xuICAgICAgICBjb2xvcjogJHNtYWxsLWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZSAtICRoMS1mb250LXJlZHVjdGlvbjsgfVxuICAgIGgyLCAuaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemUgLSAkaDItZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoMywgLmgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplIC0gJGgzLWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSAtICRoNC1mb250LXJlZHVjdGlvbjsgfVxuICAgIGg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemUgLSAkaDUtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoNiwgLmg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplIC0gJGg2LWZvbnQtcmVkdWN0aW9uOyB9XG5cbiAgICAuc3ViaGVhZGVyIHsgQGluY2x1ZGUgc3ViaGVhZGVyOyB9XG5cbiAgICBociB7XG4gICAgICBib3JkZXI6ICRoci1ib3JkZXItc3R5bGUgJGhyLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogJGhyLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogJGhyLW1hcmdpbiAwICgkaHItbWFyZ2luIC0gcmVtLWNhbGMoJGhyLWJvcmRlci13aWR0aCkpO1xuICAgIH1cblxuICAgIC8qIEhlbHBmdWwgVHlwb2dyYXBoeSBEZWZhdWx0cyAqL1xuICAgIGVtLFxuICAgIGkge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgY29kZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29kZS1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItc3R5bGU6ICRjb2RlLWJvcmRlci1zdHlsZTtcbiAgICAgIGJvcmRlci13aWR0aDogJGNvZGUtYm9yZGVyLXNpemU7XG4gICAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8qIExpc3RzICovXG4gICAgdWwsXG4gICAgb2wsXG4gICAgZGwge1xuICAgICAgZm9udC1mYW1pbHk6ICRsaXN0LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAkbGlzdC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZS1oZWlnaHQ7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICB9XG5cbiAgICAvKiBVbm9yZGVyZWQgTGlzdHMgKi9cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3F1YXJlLFxuICAgICAgJi5jaXJjbGUsXG4gICAgICAmLmRpc2Mge1xuICAgICAgICBsaSB1bCB7IGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cbiAgICAgIH1cblxuICAgICAgJi5zcXVhcmUgeyBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgICAmLmNpcmNsZSB7IGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYuZGlzYyB7IGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgfVxuXG4gICAgLyogT3JkZXJlZCBMaXN0cyAqL1xuICAgIG9sIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjtcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpc3RzIHdpdGhvdXQgYnVsbGV0c1xuICAgIC5uby1idWxsZXQge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ7XG4gICAgICBcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogRGVmaW5pdGlvbiBMaXN0cyAqL1xuICAgIGRsIHtcbiAgICAgIGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDtcbiAgICAgIH1cbiAgICAgIGRkIHsgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOyB9XG4gICAgfVxuXG4gICAgLyogQWJicmV2aWF0aW9ucyAqL1xuICAgIGFiYnIsXG4gICAgYWNyb255bSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1oZWxwLXZhbHVlO1xuICAgIH1cbiAgICBhYmJyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgJlt0aXRsZV0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYWNyb255bS11bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQmxvY2txdW90ZXMgKi9cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICAgY2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMDIwXCI7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYmxvY2txdW90ZSxcbiAgICBibG9ja3F1b3RlIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICAvKiBNaWNyb2Zvcm1hdHMgKi9cbiAgICAudmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAkbWljcm9mb3JtYXQtbWFyZ2luO1xuICAgICAgYm9yZGVyOiAkbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoICRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGUgJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICRtaWNyb2Zvcm1hdC1wYWRkaW5nO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuZm4ge1xuICAgICAgICBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZldmVudCB7XG4gICAgICAuc3VtbWFyeSB7IGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDsgfVxuXG4gICAgICBhYmJyIHtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uO1xuICAgICAgICBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYgeyBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDsgfVxuICAgICAgaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbiAgICAgIGgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XG4gICAgICBoMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuICAgICAgaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbiAgICAgIGg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG4gICAgICBoNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuICAgIH1cblxuICAgIC8vIE9ubHkgaW5jbHVkZSB0aGVzZSBzdHlsZXMgaWYgeW91IHdhbnQgdGhlbS5cbiAgICBAaWYgJGluY2x1ZGUtcHJpbnQtc3R5bGVzIHtcbiAgICAgIC8qXG4gICAgICAgKiBQcmludCBzdHlsZXMuXG4gICAgICAgKlxuICAgICAgICogSW5saW5lZCB0byBhdm9pZCByZXF1aXJlZCBIVFRQIGNvbm5lY3Rpb246IHd3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICAgICAgKiBDcmVkaXQgdG8gUGF1bCBJcmlzaCBhbmQgSFRNTDUgQm9pbGVycGxhdGUgKGh0bWw1Ym9pbGVycGxhdGUuY29tKVxuICAgICAgKi9cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICoge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuXG4gICAgICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG5cbiAgICAgICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgICAgIC5pciBhOmFmdGVyLFxuICAgICAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHsgY29udGVudDogXCJcIjsgfVxuXG4gICAgICAgIHByZSxcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdW1pbnVtO1xuICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvKiBoNWJwLmNvbS90ICovIH1cblxuICAgICAgICB0cixcbiAgICAgICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgICAgICBwLFxuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgICAgd2lkb3dzOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXI6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXIgPiAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVsdXMtY2hlY2tib3gucmVndWxhciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4udGVsdXMtY2hlY2tib3gucmVndWxhciBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4udGVsdXMtY2hlY2tib3gucmVndWxhciAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi50ZWx1cy1jaGVja2JveC5yZWd1bGFyIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTAwMDtcbn1cbi50ZWx1cy1jaGVja2JveC5yZWd1bGFyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB+IC5pY29uLFxuLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzIH4gLmljb24ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICM1N2E3MDg7XG59XG4udGVsdXMtY2hlY2tib3gucmVndWxhciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5pY29uLFxuLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiAuaWNvbiB7XG4gIGNvbG9yOiAjNjZjYzAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGVsdXMtY2hlY2tib3gucmVndWxhciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiAuaWNvbiAuaWNvbi1jaGVja21hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGVsdXMtY2hlY2tib3gucmVndWxhciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5pY29uIC5pY29uLWNoZWNrbWFyayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gLmljb24ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1hZTtcbn1cbi50ZWx1cy1jaGVja2JveC5yZWd1bGFyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNjY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IGhzbCgwLCAwJSwgMTAwJSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IGhzbCgwLCAwJSwgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCBoc2woMCwgMCUsIDEwMCUpO1xufVxuLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6Zm9jdXMgfiAuaWNvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1N2E3MDg7XG59XG4udGVsdXMtY2hlY2tib3gucmVndWxhciBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCA0NXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGVsdXMtY2hlY2tib3gucmVndWxhciBsYWJlbC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udGVsdXMtY2hlY2tib3gucmVndWxhci5sZWZ0LWxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi50ZWx1cy1jaGVja2JveC5yZWd1bGFyLmxlZnQtbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXIubGVmdC1sYWJlbCAuaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXIubGVmdC1sYWJlbCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cbi50ZWx1cy1jaGVja2JveC5yZWd1bGFyLnNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi50ZWx1cy1jaGVja2JveC5yZWd1bGFyLnNtYWxsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi50ZWx1cy1jaGVja2JveC5yZWd1bGFyLnNtYWxsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi50ZWx1cy1jaGVja2JveC5yZWd1bGFyLnNtYWxsIC5pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXIuc21hbGwgLmljb24gLnRlbHVzLXNlbGVjdC1jb250YWluZXI6YWZ0ZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG4udGVsdXMtY2hlY2tib3gucmVndWxhci5zbWFsbCAuaWNvbiAudGVsdXMtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi50ZWx1cy1jaGVja2JveC5yZWd1bGFyLnNtYWxsIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gLmljb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi50ZWx1cy1jaGVja2JveC5yZWd1bGFyLnNtYWxsIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmZvY3VzIH4gLmljb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbn1cbi50ZWx1cy1jaGVja2JveC5yZWd1bGFyLnNtYWxsIGxhYmVsIHtcbiAgcGFkZGluZzogOXB4IDAgOXB4IDM1cHg7XG59XG4udGVsdXMtY2hlY2tib3gucmVndWxhci5zbWFsbC5sZWZ0LWxhYmVsIGxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn0iLCIudGVsdXMtaW5wdXQtZmllbGQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAycHggMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi50ZWx1cy1pbnB1dC1maWVsZDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGVsdXMtaW5wdXQtZmllbGQuY29sb3ItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICRncmF5LTY2O1xuICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyYXktNjYsIDMwJSk7XG59XG5cbi50ZWx1cy1pbnB1dC1maWVsZC5jb2xvci1saWdodCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLnRlbHVzLWlucHV0LWZpZWxkLmNvbG9yLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAkZ3JheS02NjtcbiAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5LTY2LCAzMCUpO1xufVxuXG4udGVsdXMtaW5wdXQtZmllbGQuY29sb3ItbGlnaHQ6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW4tNjY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCAkZ3JlZW4tNjY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDFweCAkZ3JlZW4tNjY7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggJGdyZWVuLTY2O1xufVxuXG4udGVsdXMtaW5wdXQtZmllbGQuY29sb3ItbGlnaHQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHVycGxlLTQ5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggJHB1cnBsZS00OTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMXB4ICRwdXJwbGUtNDk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggJHB1cnBsZS00OTtcbn1cblxuLnRlbHVzLWlucHV0LWZpZWxkOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qKlxuICogSW5wdXQgZ3JvdXBzXG4gKlxuICovXG5kaXYuaW5wdXQtZ3JvdXAge1xuICAuaW5wdXQtbm90ZSB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICRncmF5LTY2O1xuICB9XG4gIGxhYmVsLmVycm9yLXRleHQscC5lcnJvci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBkaXYuaW5wdXQtZXJyb3ItaWNvbixcbiAgZGl2LmlucHV0LXN1Y2Nlc3MtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuN2VtO1xuICAgIHJpZ2h0OiAwLjZlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4udGVsdXMtc2VsZWN0LWNvbnRhaW5lci5pbnB1dC1ncm91cCB7XG4gIGRpdi50ZWx1cy1pY29uIHtcbiAgICB0b3A6IDAuN2VtO1xuICAgIHJpZ2h0OiAxLjZlbTtcbiAgfVxufVxuZGl2LmlucHV0LWdyb3VwLmlucHV0LWVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbnB1dC50ZWx1cy1pbnB1dC1maWVsZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkLWM4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGxhYmVsLmVycm9yLXRleHQscC5lcnJvci10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0O1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRyZWQtYzgsIDUyJSk7XG4gIH1cbiAgbGFiZWwuZXJyb3ItdGV4dDpiZWZvcmUsXG4gIHAuZXJyb3ItdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdvJztcbiAgICBmb250LWZhbWlseTogJ3RlbHVzJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NHB4O1xuICAgIGxlZnQ6IDEwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcbiAgICBjb2xvcjogbGlnaHRlbigkcmVkLWM4LCA1MiUpO1xuICB9XG4gIGRpdi50ZWx1cy1pY29uLmlucHV0LWVycm9yLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRyZWQtYzg7XG4gIH1cbn1cbmRpdi5pbnB1dC1ncm91cC5pbnB1dC1zdWNjZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXYudGVsdXMtaWNvbi5pbnB1dC1zdWNjZXNzLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRncmVlbi02NjtcbiAgfVxufVxuIiwiLnRlbHVzLXNlbGVjdC1jb250YWluZXI6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJ0ZWx1c1wiO1xuICBjb250ZW50OiBcInhcIjtcbn1cblxuLnRlbHVzLXNlbGVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVsdXMtc2VsZWN0LWNvbnRhaW5lciBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMnB4IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnRlbHVzLXNlbGVjdC1jb250YWluZXIgc2VsZWN0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGVsdXMtc2VsZWN0LWNvbnRhaW5lcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNWVtO1xuICB0b3A6IDAuOGVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJHB1cnBsZS04Yztcbn1cbi50ZWx1cy1zZWxlY3QtY29udGFpbmVyIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogJyc7XG59XG5cbi50ZWx1cy1zZWxlY3QtY29udGFpbmVyIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZWx1cy1pY29uLmNvbG9yLXdoaXRlLCAuY29sb3Itd2hpdGUudGVsdXMtc2VsZWN0LWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi50ZWx1cy1zZWxlY3QtY29udGFpbmVyLmNvbG9yLWxpZ2h0IHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyO1xufVxuXG4udGVsdXMtc2VsZWN0LWNvbnRhaW5lci5jb2xvci1saWdodCBzZWxlY3Qge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4iLCIkdGVsdXMtcGFuZWwtc2lkZS1wYWRkaW5nLWxnOiAzMHB4O1xuJHRlbHVzLXBhbmVsLXNpZGUtcGFkZGluZy1tZDogMjVweDtcbiR0ZWx1cy1wYW5lbC1zaWRlLXBhZGRpbmctc206IDIwcHg7XG5cblxuZGl2LnBhbmVsIHtcbiAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbn1cbmRpdi5wYW5lbC50ZWx1cy1wYW5lbCB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDNweCByZ2JhKDIwNiwyMDYsMjA2LDAuNDApO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAzcHggcmdiYSgyMDYsMjA2LDIwNiwwLjQwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDNweCByZ2JhKDIwNiwyMDYsMjA2LDAuNDApO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgLnBhbmVsLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggJHRlbHVzLXBhbmVsLXNpZGUtcGFkZGluZy1sZztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggJHRlbHVzLXBhbmVsLXNpZGUtcGFkZGluZy1tZDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAkdGVsdXMtcGFuZWwtc2lkZS1wYWRkaW5nLXNtO1xuICAgICAgICB9XG4gICAgICAgICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggJHRlbHVzLXBhbmVsLXNpZGUtcGFkZGluZy1sZyAyNXB4ICR0ZWx1cy1wYW5lbC1zaWRlLXBhZGRpbmctbGc7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggJHRlbHVzLXBhbmVsLXNpZGUtcGFkZGluZy1tZCAyNXB4ICR0ZWx1cy1wYW5lbC1zaWRlLXBhZGRpbmctbWQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAkdGVsdXMtcGFuZWwtc2lkZS1wYWRkaW5nLXNtIDI1cHggJHRlbHVzLXBhbmVsLXNpZGUtcGFkZGluZy1zbTtcbiAgICAgICAgfVxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgICAgICoucm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4ICR0ZWx1cy1wYW5lbC1zaWRlLXBhZGRpbmctbGc7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICR0ZWx1cy1wYW5lbC1zaWRlLXBhZGRpbmctbWQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAkdGVsdXMtcGFuZWwtc2lkZS1wYWRkaW5nLXNtO1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNiwyMDYsMjA2LDAuNjApO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgLnRlbHVzLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRwdXJwbGUtOGM7XG4gICAgfVxufVxuXG5cbmRpdi5pbnB1dC1wYW5lbC5wYW5lbCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mNTtcbiAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC5wYW5lbC1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMTVweCAwcHg7XG4gICAgICAgICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaW5wdXQtcGFuZWwge1xuXG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIkxcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInRlbHVzXCI7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAxMHB4IDVweCAycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICBjb2xvcjogIzlBOUE5QTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsLndhcm5pbmc6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiSlwiO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQtYzg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweCA4cHggMHB4IDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsLnN1Y2Nlc3M6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiS1wiO1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbi02NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDhweCAwcHggMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubG9hZGluZy1zcGlubmVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIC5mYWxsYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5vLXNtaWwgLmxvYWRpbmctc3Bpbm5lciBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLy9mYWxsYmFjayBpZiBTVkcgU01JTCBpcyBub3Qgc3VwcG9ydGVkXG4ubm8tc21pbCAubG9hZGluZy1zcGlubmVyIC5mYWxsYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2FkaW5nLXNwaW5uZXIgc3ZnIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHJvdGF0ZSwgMS44cywgaW5maW5pdGUsIGxpbmVhcik7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9hZGluZy1zcGlubmVyIGNpcmNsZSB7XG4gIEBpbmNsdWRlIG11bHRpcGxlLWFuaW1hdGlvbihcImRhc2ggMS43cyBlYXNlLWluLW91dCBpbmZpbml0ZSAwc1wiLCBcInNwaW5uZXItY29sb3IgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgLTAuNzVzXCIpO1xufVxuIiwiLmhlYWRpbmctbGFyZ2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzdweDtcbn1cblxuLmhlYWRpbmctbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI3cHg7XG59XG5cbi5oZWFkaW5nLFxuLmhlYWRpbmctbm9ybWFsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi5oZWFkaW5nLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG59IiwiYSB7XG4gIGNvbG9yOiAkcHVycGxlLTQ5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYS50ZWx1cy11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufSIsIi50ZWx1cy1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBib3JkZXItYm90dG9tOiBsaWdodGVuKCRncmF5LWM0LCAxNiUpIDFweCBzb2xpZDtcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICB9XG5cbiAgICBkaXYubG9nbyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1MCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg5MCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgcGFkZGluZzogMjhweCAxNXB4IDEwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDEzcHggNXB4IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgcGFkZGluZzogMjhweCA4cHggMHB4IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIl19 */
