/*!
 * latour-advies
 * 
 * http://latouradvies.com
 * @author Bart Latour
 * @version 0.0.9
 * Copyright 2017.  licensed.
 */
.clear:after,.clear:before{content:" ";display:table}.clear{*zoom:1}.clear:after{clear:both}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.medium-up{display:none!important}@media only screen and (min-width:40.063em){.medium-up{display:block!important}}*{box-sizing:border-box;font-smoothing:antialiased;text-rendering:optimizeLegibility}html{background:#593e23;height:100%;font-family:Oxygen,Roboto,Arial,Helvetica,sans-serif;font-size:16px}body,html{min-height:100%}.container{position:relative;width:100%;max-width:49em;margin:0 auto}@media only screen and (min-width:40.063em){.container{width:90%}}h1,h2,h3{font-family:Butler,Bookman,Georgia,Times New Roman,Times,serif;font-weight:900}h1,h2,h3,ul{margin:0;padding:0}ul{list-style-type:none}ul.circles{text-align:left;font-size:.85em}@media only screen and (min-width:40.063em){ul.circles{font-size:1em}}ul.circles .row{height:1.125em;margin-bottom:1em}ul.circles .row ul{height:1.25em}ul.circles .row ul>li{float:left;margin-right:1em}ul.circles.inverted .row ul>li{float:right;margin-right:0;margin-left:1em}ul.circles.small .row{height:1em;margin-bottom:.5em}ul.circles.small .row ul{height:1em}ul.circles.small .row ul>li{margin-right:.625em;width:1em;height:1em}.circle{position:relative;display:block;width:1.125em;height:1.125em}.circle .circle-visual{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%;background:#fff;transform-origin:50% 50%;transform:scale(0)}nav{position:absolute;top:0;right:1em}@media only screen and (min-width:40.063em){nav{right:0}}nav a,nav div{display:inline-block}nav a{font-family:Mentone,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.4em;color:#81bce3;text-decoration:none}nav a:hover{text-decoration:underline}nav .dot{width:.5em;margin:0 1em}nav .dot:before{content:"";display:block;width:.5em;height:.5em;border-radius:100%;background:#81bce3;position:relative;top:.1em}main section.splash{height:100vh;overflow:hidden}@media only screen and (min-width:40.063em){main section.splash{overflow:visible;min-height:35em}}main section.splash .container{z-index:4;top:25%;height:50%;text-align:center;background:#81bce3;background:linear-gradient(180deg,#81bce3 0,#9fcae6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#81bce3",endColorstr="#9fcae6",GradientType=0)}@media only screen and (min-width:40.063em){main section.splash .container{min-height:25em}}main section.splash .logo{display:inline-block;position:relative;top:40%;font-size:.65em}@media only screen and (min-width:40.063em){main section.splash .logo{font-size:1em}}main section.splash .logo h1{font-size:4.25em;line-height:1.15;transform:translateY(100%)}main section.splash .logo .logo-text{overflow:hidden}main section.splash .logo .underline{width:0;height:.5em;margin-left:.5%;background:#33a85c}main section.splash .circle-container{width:100%;position:absolute;bottom:-8.5em;left:-.5em}@media only screen and (min-width:40.063em){main section.splash .circle-container{bottom:-10em}}main section.splash .circle-container .circles-left .circle-visual{background:#9fcae6}main section.splash .circle-container .circles-right{position:absolute;right:-1em;top:-5.5em}@media only screen and (min-width:40.063em){main section.splash .circle-container .circles-right{top:-10.5em}}main section.splash .circle-container .circles-right ul.circles{text-align:right}main section.about{position:relative}main section.about .mask{position:relative;color:#fff;width:100%;padding:0 2em 4em;font-size:.9em}@media only screen and (min-width:40.063em){main section.about .mask{width:80%;padding:0 5em 4em 0}}@media only screen and (min-width:64.063em){main section.about .mask{max-width:38em}}main section.about .mask .background,main section.about .mask:after{position:absolute;width:300%;left:-200%;z-index:2;background:#000}main section.about .mask .background{transform:translateY(-100%);height:35vh}main section.about .mask:after{content:"";top:0;height:100%}main section.about .mask .content{position:relative;z-index:3}@media only screen and (min-width:40.063em){main section.about .mask{font-size:1em}}main section.about .mask h2{font-weight:700;font-size:2.75em;margin-bottom:.5em}main section.about .mask p{line-height:1.8;font-weight:300;font-size:1.025em}main section.about .mask p+p{margin-top:1.5em}main section.about .portrait{width:10em;position:absolute;right:0;bottom:-21em;z-index:3;transition:bottom .3s ease-out}@media only screen and (min-width:22.563em){main section.about .portrait{bottom:-14em}}@media only screen and (min-width:40.063em){main section.about .portrait{width:30%;max-width:11.5625em;transform:translateX(100%);bottom:5%}}main section.about .portrait.open-drawer{bottom:-22em}@media only screen and (min-width:40.063em){main section.about .portrait.open-drawer{bottom:5%}}main section.about .portrait img{width:100%;position:relative}main section.about .visual-right{position:relative;width:100%;height:20em;z-index:0}@media only screen and (min-width:40.063em){main section.about .visual-right{position:absolute;width:50vw;height:110%;right:0;top:-10%}}main section.about .visual-right .photo{position:relative;width:100%;height:100%;top:0;overflow:hidden}main section.about .visual-right .photo .background{position:absolute;width:100%;height:120%;bottom:0;background-color:#33a85c;background-size:cover;background-image:url(../img/forest-splash.jpg)}main section.about .visual-right .button-circles{position:absolute;top:-.5em;left:-.5em}@media only screen and (min-width:40.063em){main section.about .visual-right .button-circles{top:auto;bottom:-1em;left:-.5em}}main section.about .visual-right .button-circles .circle-visual{background:#33a85c;transform:scale(1)}main section.about .button{position:relative;background:#33a85c;height:auto;font-family:Mentone,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.1em}@media only screen and (min-width:40.063em){main section.about .button{height:5em;font-size:1.2em}}main section.about .button .button-content{position:relative;z-index:1;height:5em;line-height:5em;cursor:pointer;padding-left:2em}@media only screen and (min-width:40.063em){main section.about .button .button-content{padding:0}}main section.about .button .button-content:after{content:"";width:0;height:0;display:inline-block;margin-left:.75em;border-top:.3em solid transparent;border-bottom:.3em solid transparent;border-left:.3em solid #000}main section.about .button:before{content:"";position:absolute;background:#33a85c;width:150%;left:-149%;top:0;height:100%}main section.about .button .drawer{position:absolute;z-index:3;width:100%}@media only screen and (min-width:40.063em){main section.about .button .drawer{width:20em;z-index:1;position:absolute;top:0;right:2em}}main section.about .button .drawer .coat{width:100%;height:100%;overflow-y:hidden}main section.about .button .drawer .drawer-content{padding:2em;background:#fff;width:100%;transform:translateY(-101%)}main section.about .button .drawer .circles{width:1.125em;position:absolute;right:1em;top:-3em}main section.about .button .drawer .circles li.circle{display:block;margin-bottom:.75em}@media only screen and (min-width:40.063em){main section.about .button .drawer .circles li.circle{display:inline-block;margin-bottom:0}}@media only screen and (min-width:40.063em){main section.about .button .drawer .circles{width:100%;top:1em;left:auto;left:-3.5em}}main section.about .button .drawer h3{font-weight:700;font-size:1.25em}main section.about .button .drawer p{margin:.5em 0;line-height:1.5;font-size:.8em;font-weight:400;font-family:Oxygen,Arial,Helvetica,sans-serif}main section.about .button .drawer p a{color:#593e23}main section.contact{background:#9fcae6}main section.contact .container{padding:8em 3em;font-size:.8em}@media only screen and (min-width:22.563em){main section.contact .container{padding:8em 4em}}@media only screen and (min-width:40.063em){main section.contact .container{padding:10em 0;font-size:1em}}main section.contact .container h2{font-size:3.5em;font-weight:700;margin-bottom:1em}main section.contact .container li{color:#593e23;margin-bottom:2.5em}@media only screen and (min-width:40.063em){main section.contact .container li{width:50%;float:left;margin-bottom:0}}main section.contact .container li p.subtitle{font-size:1.25em;font-weight:700;margin:0 0 .5em}main section.contact .container li a{font-family:Mentone,Helvetica Neue,Helvetica,Arial,sans-serif;color:#593e23;text-decoration:none;font-size:2.1em}main section.contact .container li a:hover{text-decoration:underline}main section.contact .container li .email a{font-size:1.8em}footer{padding:2.5em 1.5em;color:#755c3f}@media only screen and (min-width:40.063em){footer{padding:4em 0 3em}}footer h3{font-size:1.75em}@media only screen and (min-width:40.063em){footer h3{float:left}}footer p{margin:0;font-family:Mentone,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.75em}@media only screen and (min-width:40.063em){footer p{float:right}}@font-face{font-family:Butler;src:url(../fonts/butler_bold.otf) format("opentype");src:url(../fonts/butler_bold-webfont.woff2) format("woff2"),url(../fonts/butler_bold-webfont.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:Butler;src:url(../fonts/butler_extrabold.otf) format("opentype");src:url(../fonts/butler_extrabold-webfont.woff2) format("woff2"),url(../fonts/butler_extrabold-webfont.woff) format("woff");font-weight:900;font-style:normal}@font-face{font-family:Mentone;src:url(../fonts/mentone.otf) format("opentype");src:url(../fonts/mentone-webfont.woff2) format("woff2"),url(../fonts/mentone-webfont.woff) format("woff");font-weight:600;font-style:normal}::selection{background:#333;color:#fff;text-shadow:none}::-moz-selection{background:#333;color:#fff;text-shadow:none}::-webkit-selection{background:#333;color:#fff;text-shadow:none}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvX2NsZWFyZml4LnNjc3MiLCJzdHlsZS5jc3MiLCJtb2R1bGVzL19ub3JtYWxpemUuc2NzcyIsIm1vZHVsZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJtb2R1bGVzL19kZWZhdWx0cy5zY3NzIiwibW9kdWxlcy9fdmFycy5zY3NzIiwicGFydGlhbHMvX25hdi5zY3NzIiwicGFydGlhbHMvX21haW4uc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIm1vZHVsZXMvX21pc2Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLDJCQUNFLFlBQWEsQUFDYixhQUFlLENBQ2hCLEFBQ0QsUUNDRSxNREFTLENBRFgsQUFTQyxhQUZHLFVBQVksQ0FDYjs7QUVaSCw0RUFBNEUsQUFPNUUsS0FDRSx1QkFBd0IsQUFDeEIsMEJBQTJCLEFBQzNCLDZCQUErQixDQUNoQyxBQU1ELEtBQ0UsUUFBVSxDQUNYLEFBV0Qsb0ZBWUUsYUFBZSxDQUNoQixBQU1ELDRCQUlFLG9CQUFzQixDQUN2QixBQU1ELHNCQUNFLGFBQWMsQUFDZCxRQUFVLENBQ1gsQUFNRCxTQUNFLHVCQUF5QixDQUMxQixBQU9ELGtCQUVFLFlBQWMsQ0FDZixBQVVELEVBQ0UsNkJBQThCLEFBQzlCLG9DQUFzQyxDQUN2QyxBQU9ELGlCQUVFLGVBQWlCLENBQ2xCLEFBVUQsWUFDRSxtQkFBb0IsQUFDcEIsMEJBQTJCLEFBQzNCLGdDQUFrQyxDQUNuQyxBQU1ELFNBRUUsb0JBQXFCLEFBU3JCLGtCQUFvQixDQVJyQixBQWVELElBQ0UsaUJBQW1CLENBQ3BCLEFBT0QsR0FDRSxjQUFlLEFBQ2YsY0FBaUIsQ0FDbEIsQUFNRCxLQUNFLHNCQUF1QixBQUN2QixVQUFZLENBQ2IsQUFNRCxNQUNFLGFBQWUsQ0FDaEIsQUFPRCxRQUVFLGNBQWUsQUFDZixjQUFlLEFBQ2Ysa0JBQW1CLEFBQ25CLHVCQUF5QixDQUMxQixBQUVELElBQ0UsYUFBZ0IsQ0FDakIsQUFFRCxJQUNFLFNBQVksQ0FDYixBQVNELElBQ0UsaUJBQW1CLENBQ3BCLEFBTUQsZUFDRSxlQUFpQixDQUNsQixBQVVELGtCQUlFLGdDQUFrQyxBQUNsQyxhQUFlLENBQ2hCLEFBTUQsT0FDRSxlQUFpQixDQUNsQixBQU9ELEdBQ0UsdUJBQXdCLEFBQ3hCLFNBQVUsQUFDVixnQkFBa0IsQ0FDbkIsQUFVRCw2QkFJRSxhQUFjLEFBQ2QsUUFBVSxDQUNYLEFBTUQsU0FDRSxlQUFrQixDQUNuQixBQU9ELGFBRUUsZ0JBQWtCLENBQ25CLEFBT0QsY0FFRSxtQkFBcUIsQ0FDdEIsQUFRRCxxREFJRSx5QkFBMkIsQ0FDNUIsQUFNRCx3SEFJRSxrQkFBbUIsQUFDbkIsU0FBVyxDQUNaLEFBTUQsNEdBSUUsNkJBQStCLENBQ2hDLEFBTUQsU0FDRSx3QkFBMEIsQUFDMUIsYUFBYyxBQUNkLDBCQUErQixDQUNoQyxBQVNELE9BQ0Usc0JBQXVCLEFBQ3ZCLGNBQWUsQUFDZixjQUFlLEFBQ2YsZUFBZ0IsQUFDaEIsVUFBVyxBQUNYLGtCQUFvQixDQUNyQixBQU1ELFNBQ0UsYUFBZSxDRGhDakIsQUNpQ0MsNkJBU0Msc0JBQXVCLEFBQ3ZCLFNBQVcsQ0RqQ2IsQUNrQ0Msa0ZBUUMsV0FBYSxDRGxDZixBQ21DQyxjQVFDLDZCQUE4QixBQUM5QixtQkFBcUIsQ0RuQ3ZCLEFDb0NDLHFGQVFDLHVCQUF5QixDQUMxQixBQU1ELDRCQUNFLGNBQWUsQUFDZixXQUFjLENBQ2YsQUFPRCw2QkFDRSwwQkFBMkIsQUFDM0IsWUFBYyxDQUNmLEFDcFlELFdBQ0Usc0JBQXlCLENBWnpCLEFBaUJELDRDQU5ELFdBSUksdUJBQTBCLENBRTdCLENBQUEsQUNwQ0QsRUFDRSxzQkFBdUIsQUFDdkIsMkJBQTRCLEFBQzVCLGlDQUFtQyxDQUNwQyxBQUVELEtBQ0UsbUJBQ0EsQUNSYSxZRFFBLEFBRWIscURBQThELEFBQzlELGNBQWdCLENBQ2pCLEFBRUQsVUFDQyxlQUFpQixDQUNqQixBQUVELFdBQ0Usa0JBQW1CLEFBQ25CLFdBQVksQUFDWixlQUFnQixBQUNoQixhQUFlLENESGYsQUNRRCw0Q0FURCxXQU9JLFNBQVcsQ0FFZCxDQUFBLEFBRUQsU0FJRSwrREFBNkUsQUFDN0UsZUFBaUIsQ0FDbEIsQUFFRCxZQVBFLFNBQVUsQUFDVixTQUFXLENBTWIsQUFxREMsR0FsREMsb0JBQXNCLENBSHhCLEFBcURDLFdBOUNHLGdCQUFpQixBQUNqQixlQUFrQixDRDFCcEIsQUNzRUMsNENBcERILFdBV00sYUFBZSxDQXlDbEIsQ0FwREgsQUFvREcsZ0JBckNHLGVBQWdCLEFBQ2hCLGlCQUFtQixDQWhCekIsQUEwQkssbUJBUEcsYUFBZSxDQW5CdkIsQUF5Qk8sc0JBSEcsV0FBWSxBQUNaLGdCQUFrQixDQXZCNUIsQUF3QlMsK0JBTUQsWUFBYSxBQUNiLGVBQWdCLEFBQ2hCLGVBQWlCLENBaEN6QixBQWlDTyxzQkFLQyxXQUFZLEFBQ1osa0JBQXFCLENBdkM3QixBQWtETyx5QkFSRyxVQUFZLENBMUN0QixBQWlEUyw0QkFKRyxvQkFBc0IsQUFDdEIsVUFBVyxBQUNYLFVBQVksQ0FDYixBQU9YLFFBQ0Usa0JBQW1CLEFBQ25CLGNBQWUsQUFDZixjQUFlLEFBQ2YsY0FBZ0IsQ0FKbEIsQUFvQkMsdUJBYkcsV0FBWSxBQUNaLGtCQUFtQixBQUNuQixNQUFPLEFBQ1AsT0FBUSxBQUVSLFdBQVksQUFDWixZQUFhLEFBQ2IsbUJBQW9CLEFBQ3BCLGdCQUVBLEFDckdXLHlCRHFHZSxBQUMxQixrQkFBZ0IsQ0FDakIsQUUvR0gsSUFDRSxrQkFBbUIsQUFDbkIsTUFBTyxBQUNQLFNBQVcsQ0hnQlgsQUdxQkQsNENBeENELElBTUksT0FBUyxDQWtDWixDQXhDRCxBQXdDQyxjQTlCRyxvQkFBc0IsQ0FWMUIsQUFXRyxNQUdDLDhEREorRCxBQ0svRCxnQkFBaUIsQUFDakIsY0RiYSxBQ2NiLG9CQUFzQixDQWpCMUIsQUFzQkcsWUFGRyx5QkFBMkIsQ0FwQmpDLEFBcUJLLFNBSUQsV0FBYSxBQUNiLFlBQWMsQ0ExQmxCLEFBdUNHLGdCQVZHLFdBQVksQUFDWixjQUFlLEFBQ2YsV0FBYSxBQUNiLFlBQWMsQUFDZCxtQkFBb0IsQUFDcEIsbUJEL0JXLEFDaUNYLGtCQUFtQixBQUNuQixRQUFXLENBQ1osQUN0Q0wsb0JBRUksYUFBYyxBQUNkLGVBQWlCLENKZ0JuQixBSXNFQyw0Q0F6Rkgsb0JBTU0saUJBQWtCLEFBQ2xCLGVBQWlCLENBa0ZwQixDQXpGSCxBQXlGRywrQkE5RUcsVUFBVyxBQUNYLFFBQVMsQUFDVCxXQUFZLEFBRVosa0JBQW1CLEFBRW5CLG1CRmRXLEFFaUJYLHFEQUEyQixBQUMzQiwrR0FBK0gsQ0pGbkksQUlPRyw0Q0ExQkwsK0JBd0JRLGVBQWlCLENBRXBCLENBMUJMLEFBMEJLLDBCQUdDLHFCQUFzQixBQUN0QixrQkFBbUIsQUFDbkIsUUFBUyxBQUVULGVBQWtCLENKZHRCLEFJc0NHLDRDQXpETCwwQkFvQ1EsYUFBZSxDQXFCbEIsQ0F6REwsQUF5REssNkJBakJHLGlCQUFrQixBQUNsQixpQkFBa0IsQUFFbEIsMEJBQXFCLENBM0M3QixBQTRDTyxxQ0FHQyxlQUFpQixDQS9DekIsQUFnRE8scUNBR0MsUUFBUyxBQUNULFlBQWMsQUFDZCxnQkFBa0IsQUFFbEIsa0JGbERPLENFTGYsQUF3RE8sc0NBSUQsV0FBWSxBQUNaLGtCQUFtQixBQUNuQixjQUFlLEFBQ2YsVUFBYSxDSjVDakIsQUlxRUcsNENBeEZMLHNDQWtFUSxZQUFjLENBc0JqQixDQXhGTCxBQXdGSyxtRUFqQkssa0JGbkVXLENFSnJCLEFBd0VTLHFEQUlELGtCQUFtQixBQUNuQixXQUFZLEFBQ1osVUFBWSxDSjNEbEIsQUlvRUssNENBdkZQLHFEQWlGVSxXQUFhLENBTWhCLENBdkZQLEFBdUZPLGdFQUZHLGdCQUFrQixDQXJGNUIsQUFzRlMsbUJBTUwsaUJBQW1CLENBNUZ2QixBQTJXRyx5QkE1UUcsa0JBQW1CLEFBQ25CLFdGeEZTLEFFMEZULFdBQVksQUFDWixrQkFBbUIsQUFvQ25CLGNBQWlCLENKcEhyQixBSXlJRyw0Q0E1SkwseUJBc0dRLFVBQVcsQUFDWCxtQkFBcUIsQ0FxRHhCLENKbklILEFJbUlHLDRDQTVKTCx5QkEyR1EsY0FBZ0IsQ0FpRG5CLENBNUpMLEFBNEpLLG9FQTdDRyxrQkFBbUIsQUFDbkIsV0FBWSxBQUNaLFdBQVksQUFFWixVQUFXLEFBQ1gsZUY3R08sQ0VQZixBQXFITyxxQ0FHQyw0QkFBcUIsQUFDckIsV0FBYSxDQXpIckIsQUEwSE8sK0JBR0MsV0FBWSxBQUNaLE1BQU8sQUFDUCxXQUFhLENBL0hyQixBQWdJTyxrQ0FHQyxrQkFBbUIsQUFDbkIsU0FBVyxDSmpIakIsQUlrSEssNENBcklQLHlCQTBJUSxhQUFlLENBa0JsQixDQTVKTCxBQTRKSyw0QkFkRyxnQkFBaUIsQUFDakIsaUJBQWtCLEFBQ2xCLGtCQUFxQixDQWhKN0IsQUFpSk8sMkJBR0MsZ0JBQWlCLEFBQ2pCLGdCQUFpQixBQUNqQixpQkFBbUIsQ0F0SjNCLEFBMkpPLDZCQUZHLGdCQUFrQixDQXpKNUIsQUEwSlMsNkJBS0gsV0FBWSxBQUVaLGtCQUFtQixBQUNuQixRQUFTLEFBQ1QsYUFBYyxBQUNkLFVBQVcsQUFFWCw4QkFBaUMsQ0p6SnJDLEFJa0xHLDRDQS9MTCw2QkF5S1EsWUFBYyxDQXNCakIsQ0o1S0gsQUk0S0csNENBL0xMLDZCQTZLUSxVQUFXLEFBQ1gsb0JBQXFCLEFBQ3JCLDJCQUFxQixBQUNyQixTQUFXLENBZWQsQ0EvTEwsQUErTEsseUNBWEcsWUFBYyxDSmpLcEIsQUlzS0ssNENBekxQLHlDQXVMVSxTQUFXLENBRWQsQ0F6TFAsQUF5TE8saUNBR0MsV0FBWSxBQUNaLGlCQUFtQixDQTdMM0IsQUE4TE8saUNBSUQsa0JBQW1CLEFBQ25CLFdBQVksQUFDWixZQUFhLEFBQ2IsU0FBVyxDSmxMZixBSThORyw0Q0FqUEwsaUNBd01RLGtCQUFtQixBQUNuQixXQUFZLEFBQ1osWUFBYSxBQUNiLFFBQVMsQUFDVCxRQUFVLENBcUNiLENBalBMLEFBaVBLLHdDQWpDRyxrQkFBbUIsQUFDbkIsV0FBWSxBQUNaLFlBQWEsQUFDYixNQUFRLEFBQ1IsZUFBaUIsQ0FwTnpCLEFBK05PLG9EQVJHLGtCQUFtQixBQUNuQixXQUFZLEFBQ1osWUFBYSxBQUNiLFNBQVUsQUFDVix5QkZ0TkssQUV1Tkwsc0JBQXVCLEFBQ3ZCLDhDQUFxQixDQTdOL0IsQUE4TlMsaURBSUQsa0JBQW1CLEFBQ25CLFVBQVksQUFDWixVQUFhLENKak5uQixBSTZOSyw0Q0FoUFAsaURBdU9VLFNBQVUsQUFDVixZQUFhLEFBQ2IsVUFBYSxDQU9oQixDQWhQUCxBQWdQTyxnRUFIRyxtQkZ4T0ssQUV5T0wsa0JBQWdCLENBOU8xQixBQStPUywyQkFLSCxrQkFBbUIsQUFDbkIsbUJGaFBTLEFFaVBULFlBQWEsQUFFYiw4REY5TzZELEFFK083RCxlQUFpQixDSnRPckIsQUl1VkcsNENBMVdMLDJCQTRQUSxXQUFZLEFBQ1osZUFBaUIsQ0E2R3BCLENBMVdMLEFBMFdLLDJDQXpHRyxrQkFBbUIsQUFDbkIsVUFBVyxBQUNYLFdBQVksQUFDWixnQkFBaUIsQUFFakIsZUFBZ0IsQUFDaEIsZ0JBQWtCLENKcFB4QixBSXFRSyw0Q0F4UlAsMkNBMFFVLFNBQVcsQ0FjZCxDQXhSUCxBQXdSTyxpREFWRyxXQUFZLEFBQ1osUUFBUyxBQUNULFNBQVUsQUFDVixxQkFBc0IsQUFDdEIsa0JBQW9CLEFBRXBCLGtDQUFvQyxBQUNwQyxxQ0FBdUMsQUFDdkMsMkJBQStCLENBdFJ6QyxBQXVSUyxrQ0FJRCxXQUFZLEFBQ1osa0JBQW1CLEFBQ25CLG1CRnhSTyxBRXlSUCxXQUFZLEFBQ1osV0FBWSxBQUNaLE1BQU8sQUFDUCxXQUFhLENBalNyQixBQWtTTyxtQ0FHQyxrQkFBbUIsQUFDbkIsVUFBVyxBQUVYLFVBQVksQ0pyUmxCLEFJc1ZLLDRDQXpXUCxtQ0EyU1UsV0FBWSxBQUNaLFVBQVcsQUFFWCxrQkFBbUIsQUFDbkIsTUFBTyxBQUNQLFNBQVcsQ0F5RGQsQ0F6V1AsQUF5V08seUNBckRHLFdBQVksQUFDWixZQUFhLEFBQ2IsaUJBQW1CLENBdFQ3QixBQXVUUyxtREFHQyxZQUFhLEFBQ2IsZ0JGblRLLEFFb1RMLFdBQVksQUFFWiwyQkFBcUIsQ0E5VC9CLEFBK1RTLDRDQUdDLGNBQWUsQUFDZixrQkFBbUIsQUFDbkIsVUFBVyxBQUNYLFFBQVUsQ0FyVXBCLEFBdVZTLHNEQWZHLGNBQWUsQUFDZixtQkFBc0IsQ0p0VGhDLEFJNFRTLDRDQS9VWCxzREE0VWMscUJBQXNCLEFBQ3RCLGVBQWlCLENBRXBCLENKNVRULEFJNFRTLDRDQS9VWCw0Q0FrVlksV0FBWSxBQUNaLFFBQVMsQUFDVCxVQUFXLEFBQ1gsV0FBYSxDQUVoQixDQXZWVCxBQXVWUyxzQ0FHQyxnQkFBaUIsQUFDakIsZ0JBQWtCLENBM1Y1QixBQTRWUyxxQ0FHQyxjQUFnQixBQUNoQixnQkFBaUIsQUFDakIsZUFBaUIsQUFDakIsZ0JBQWlCLEFBQ2pCLDZDQUFvRCxDQW5XOUQsQUF3V1MsdUNBRkcsYUZ0V0csQ0VBZixBQXVXVyxxQkFPUCxrQkYxV2lCLENFSnJCLEFBb2FHLGdDQWxERyxnQkFBaUIsQUFDakIsY0FBaUIsQ0p0V3JCLEFJc1pHLDRDQW5hTCxnQ0FzWFEsZUFBaUIsQ0E2Q3BCLENKaFpILEFJZ1pHLDRDQW5hTCxnQ0EwWFEsZUFBZ0IsQUFDaEIsYUFBZSxDQXdDbEIsQ0FuYUwsQUFtYUssbUNBcENHLGdCQUFpQixBQUNqQixnQkFBaUIsQUFDakIsaUJBQW1CLENBalkzQixBQWtZTyxtQ0FHQyxjRnJZTyxBRXNZUCxtQkFBcUIsQ0puWDNCLEFJK1lLLDRDQWxhUCxtQ0F5WVUsVUFBVyxBQUNYLFdBQVksQUFDWixlQUFpQixDQXVCcEIsQ0FsYVAsQUFrYU8sOENBbkJHLGlCQUFrQixBQUNsQixnQkFBaUIsQUFDakIsZUFBa0IsQ0FqWjVCLEFBa1pTLHFDQUdDLDhERjNZeUQsQUU0WXpELGNGdFpLLEFFdVpMLHFCQUFzQixBQUN0QixlQUFpQixDQXhaM0IsQUE2WlMsMkNBRkcseUJBQTJCLENBM1p2QyxBQTRaVyw0Q0FJRCxlQUFpQixDQUNsQixBQ2phVCxPQUNFLG9CQUFxQixBQUNyQixhSERvQixDRmtCcEIsQUtPRCw0Q0ExQkQsT0FLSSxpQkFBbUIsQ0FxQnRCLENBMUJELEFBMEJDLFVBakJHLGdCQUFrQixDTFVwQixBS0xDLDRDQWRILFVBWU0sVUFBWSxDQUVmLENBZEgsQUFjRyxTQUdDLFNBQVUsQUFFViw4REhUK0QsQUdVL0Qsa0JBQW9CLENMRHRCLEFLTUMsNENBekJILFNBdUJNLFdBQWEsQ0FFaEIsQ0FBQSxBQ3pCSCxXQUNFLG1CQUFzQixBQUN0QixxREFBMkMsQUFDM0Msa0hBQ29ELEFBQ3BELGdCQUFpQixBQUNqQixpQkFBbUIsQ0FBQSxBQUdyQixXQUNFLG1CQUFzQixBQUN0QiwwREFBZ0QsQUFDaEQsNEhBQ3lELEFBQ3pELGdCQUFpQixBQUNqQixpQkFBbUIsQ0FBQSxBQUdyQixXQUNFLG9CQUF1QixBQUN2QixpREFBdUMsQUFDdkMsMEdBQ2dELEFBQ2hELGdCQUFpQixBQUNqQixpQkFBbUIsQ0FBQSxBQ3hCckIsWUFDRSxnQkFBaUIsQUFDakIsV0FBWSxBQUNaLGdCQUFrQixDQUNuQixBQUNELGlCQUNFLGdCQUFpQixBQUNqQixXQUFZLEFBQ1osZ0JBQWtCLENBQ25CLEFBQ0Qsb0JBQ0UsZ0JBQWlCLEFBQ2pCLFdBQVksQUFDWixnQkFBa0IsQ0FDbkIiLCJmaWxlIjoic3R5bGUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiVjbGVhciB7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbi5jbGVhciB7XHJcbiAgKnpvb206IDE7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAlY2xlYXI7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGV4dGVuZCAlY2xlYXI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuIiwiLmNsZWFyOmJlZm9yZSwgLmNsZWFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXIge1xuICAqem9vbTogMTsgfVxuICAuY2xlYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cclxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcclxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxyXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cclxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcclxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLm1lZGl1bS11cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLm1lZGl1bS11cCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZDogIzU5M2UyMztcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogJ094eWdlbicsICdSb2JvdG8nLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSwgaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDllbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG5cbmgxLCBoMiwgaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAnQnV0bGVyJywgJ0Jvb2ttYW4nLCAnR2VvcmdpYScsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxudWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICB1bC5jaXJjbGVzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC44NWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgdWwuY2lyY2xlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICB1bC5jaXJjbGVzIC5yb3cge1xuICAgICAgaGVpZ2h0OiAxLjEyNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICB1bC5jaXJjbGVzIC5yb3cgdWwge1xuICAgICAgICBoZWlnaHQ6IDEuMjVlbTsgfVxuICAgICAgICB1bC5jaXJjbGVzIC5yb3cgdWwgPiBsaSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICB1bC5jaXJjbGVzLmludmVydGVkIC5yb3cgdWwgPiBsaSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gICAgdWwuY2lyY2xlcy5zbWFsbCAucm93IHtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAgIHVsLmNpcmNsZXMuc21hbGwgLnJvdyB1bCB7XG4gICAgICAgIGhlaWdodDogMWVtOyB9XG4gICAgICAgIHVsLmNpcmNsZXMuc21hbGwgLnJvdyB1bCA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFlbTsgfVxuXG4uY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMTI1ZW07XG4gIGhlaWdodDogMS4xMjVlbTsgfVxuICAuY2lyY2xlIC5jaXJjbGUtdmlzdWFsIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG5uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDFlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgbmF2IHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgbmF2IGEsIG5hdiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBuYXYgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWVudG9uZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBjb2xvcjogIzgxYmNlMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBuYXYgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBuYXYgLmRvdCB7XG4gICAgd2lkdGg6IDAuNWVtO1xuICAgIG1hcmdpbjogMCAxZW07IH1cbiAgICBuYXYgLmRvdDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjODFiY2UzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjFlbTsgfVxuXG5tYWluIHNlY3Rpb24uc3BsYXNoIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgbWFpbiBzZWN0aW9uLnNwbGFzaCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1ZW07IH0gfVxuICBtYWluIHNlY3Rpb24uc3BsYXNoIC5jb250YWluZXIge1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiAyNSU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICM4MWJjZTM7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjODFiY2UzIDAlLCAjOWZjYWU2IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzgxYmNlMyAwJSwgIzlmY2FlNiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjODFiY2UzIDAlLCAjOWZjYWU2IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjODFiY2UzJywgZW5kQ29sb3JzdHI9JyM5ZmNhZTYnLEdyYWRpZW50VHlwZT0wICk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICBtYWluIHNlY3Rpb24uc3BsYXNoIC5jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNWVtOyB9IH1cbiAgbWFpbiBzZWN0aW9uLnNwbGFzaCAubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDQwJTtcbiAgICBmb250LXNpemU6IDAuNjVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIG1haW4gc2VjdGlvbi5zcGxhc2ggLmxvZ28ge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICAgbWFpbiBzZWN0aW9uLnNwbGFzaCAubG9nbyBoMSB7XG4gICAgICBmb250LXNpemU6IDQuMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgbWFpbiBzZWN0aW9uLnNwbGFzaCAubG9nbyAubG9nby10ZXh0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBtYWluIHNlY3Rpb24uc3BsYXNoIC5sb2dvIC51bmRlcmxpbmUge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNSU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzNhODVjOyB9XG4gIG1haW4gc2VjdGlvbi5zcGxhc2ggLmNpcmNsZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC04LjVlbTtcbiAgICBsZWZ0OiAtMC41ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICBtYWluIHNlY3Rpb24uc3BsYXNoIC5jaXJjbGUtY29udGFpbmVyIHtcbiAgICAgICAgYm90dG9tOiAtMTBlbTsgfSB9XG4gICAgbWFpbiBzZWN0aW9uLnNwbGFzaCAuY2lyY2xlLWNvbnRhaW5lciAuY2lyY2xlcy1sZWZ0IC5jaXJjbGUtdmlzdWFsIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5ZmNhZTY7IH1cbiAgICBtYWluIHNlY3Rpb24uc3BsYXNoIC5jaXJjbGUtY29udGFpbmVyIC5jaXJjbGVzLXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMWVtO1xuICAgICAgdG9wOiAtNS41ZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgbWFpbiBzZWN0aW9uLnNwbGFzaCAuY2lyY2xlLWNvbnRhaW5lciAuY2lyY2xlcy1yaWdodCB7XG4gICAgICAgICAgdG9wOiAtMTAuNWVtOyB9IH1cbiAgICAgIG1haW4gc2VjdGlvbi5zcGxhc2ggLmNpcmNsZS1jb250YWluZXIgLmNpcmNsZXMtcmlnaHQgdWwuY2lyY2xlcyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbm1haW4gc2VjdGlvbi5hYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBtYWluIHNlY3Rpb24uYWJvdXQgLm1hc2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDJlbSA0ZW07XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIG1haW4gc2VjdGlvbi5hYm91dCAubWFzayB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNWVtIDRlbSAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gICAgICBtYWluIHNlY3Rpb24uYWJvdXQgLm1hc2sge1xuICAgICAgICBtYXgtd2lkdGg6IDM4ZW07IH0gfVxuICAgIG1haW4gc2VjdGlvbi5hYm91dCAubWFzayAuYmFja2dyb3VuZCwgbWFpbiBzZWN0aW9uLmFib3V0IC5tYXNrOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgbGVmdDogLTIwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgIG1haW4gc2VjdGlvbi5hYm91dCAubWFzayAuYmFja2dyb3VuZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgaGVpZ2h0OiAzNXZoOyB9XG4gICAgbWFpbiBzZWN0aW9uLmFib3V0IC5tYXNrOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBtYWluIHNlY3Rpb24uYWJvdXQgLm1hc2sgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIG1haW4gc2VjdGlvbi5hYm91dCAubWFzayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICBtYWluIHNlY3Rpb24uYWJvdXQgLm1hc2sgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi43NWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICBtYWluIHNlY3Rpb24uYWJvdXQgLm1hc2sgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wMjVlbTsgfVxuICAgICAgbWFpbiBzZWN0aW9uLmFib3V0IC5tYXNrIHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgbWFpbiBzZWN0aW9uLmFib3V0IC5wb3J0cmFpdCB7XG4gICAgd2lkdGg6IDEwZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTIxZW07XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGJvdHRvbSBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIuNTYzZW0pIHtcbiAgICAgIG1haW4gc2VjdGlvbi5hYm91dCAucG9ydHJhaXQge1xuICAgICAgICBib3R0b206IC0xNGVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICBtYWluIHNlY3Rpb24uYWJvdXQgLnBvcnRyYWl0IHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMS41NjI1ZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgYm90dG9tOiA1JTsgfSB9XG4gICAgbWFpbiBzZWN0aW9uLmFib3V0IC5wb3J0cmFpdC5vcGVuLWRyYXdlciB7XG4gICAgICBib3R0b206IC0yMmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgIG1haW4gc2VjdGlvbi5hYm91dCAucG9ydHJhaXQub3Blbi1kcmF3ZXIge1xuICAgICAgICAgIGJvdHRvbTogNSU7IH0gfVxuICAgIG1haW4gc2VjdGlvbi5hYm91dCAucG9ydHJhaXQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIG1haW4gc2VjdGlvbi5hYm91dCAudmlzdWFsLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMGVtO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICBtYWluIHNlY3Rpb24uYWJvdXQgLnZpc3VhbC1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTEwJTsgfSB9XG4gICAgbWFpbiBzZWN0aW9uLmFib3V0IC52aXN1YWwtcmlnaHQgLnBob3RvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIG1haW4gc2VjdGlvbi5hYm91dCAudmlzdWFsLXJpZ2h0IC5waG90byAuYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNhODVjO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZm9yZXN0LXNwbGFzaC5qcGdcIik7IH1cbiAgICBtYWluIHNlY3Rpb24uYWJvdXQgLnZpc3VhbC1yaWdodCAuYnV0dG9uLWNpcmNsZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgICBsZWZ0OiAtMC41ZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgbWFpbiBzZWN0aW9uLmFib3V0IC52aXN1YWwtcmlnaHQgLmJ1dHRvbi1jaXJjbGVzIHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAtMWVtO1xuICAgICAgICAgIGxlZnQ6IC0wLjVlbTsgfSB9XG4gICAgICBtYWluIHNlY3Rpb24uYWJvdXQgLnZpc3VhbC1yaWdodCAuYnV0dG9uLWNpcmNsZXMgLmNpcmNsZS12aXN1YWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzNhODVjO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIG1haW4gc2VjdGlvbi5hYm91dCAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzMzYTg1YztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IFwiTWVudG9uZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIG1haW4gc2VjdGlvbi5hYm91dCAuYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH0gfVxuICAgIG1haW4gc2VjdGlvbi5hYm91dCAuYnV0dG9uIC5idXR0b24tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaGVpZ2h0OiA1ZW07XG4gICAgICBsaW5lLWhlaWdodDogNWVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgbWFpbiBzZWN0aW9uLmFib3V0IC5idXR0b24gLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIG1haW4gc2VjdGlvbi5hYm91dCAuYnV0dG9uIC5idXR0b24tY29udGVudDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgYmxhY2s7IH1cbiAgICBtYWluIHNlY3Rpb24uYWJvdXQgLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMzM2E4NWM7XG4gICAgICB3aWR0aDogMTUwJTtcbiAgICAgIGxlZnQ6IC0xNDklO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgbWFpbiBzZWN0aW9uLmFib3V0IC5idXR0b24gLmRyYXdlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgbWFpbiBzZWN0aW9uLmFib3V0IC5idXR0b24gLmRyYXdlciB7XG4gICAgICAgICAgd2lkdGg6IDIwZW07XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAyZW07IH0gfVxuICAgICAgbWFpbiBzZWN0aW9uLmFib3V0IC5idXR0b24gLmRyYXdlciAuY29hdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgICAgbWFpbiBzZWN0aW9uLmFib3V0IC5idXR0b24gLmRyYXdlciAuZHJhd2VyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMSUpOyB9XG4gICAgICBtYWluIHNlY3Rpb24uYWJvdXQgLmJ1dHRvbiAuZHJhd2VyIC5jaXJjbGVzIHtcbiAgICAgICAgd2lkdGg6IDEuMTI1ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgdG9wOiAtM2VtOyB9XG4gICAgICAgIG1haW4gc2VjdGlvbi5hYm91dCAuYnV0dG9uIC5kcmF3ZXIgLmNpcmNsZXMgbGkuY2lyY2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgICAgICBtYWluIHNlY3Rpb24uYWJvdXQgLmJ1dHRvbiAuZHJhd2VyIC5jaXJjbGVzIGxpLmNpcmNsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgICBtYWluIHNlY3Rpb24uYWJvdXQgLmJ1dHRvbiAuZHJhd2VyIC5jaXJjbGVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAxZW07XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogLTMuNWVtOyB9IH1cbiAgICAgIG1haW4gc2VjdGlvbi5hYm91dCAuYnV0dG9uIC5kcmF3ZXIgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgICAgbWFpbiBzZWN0aW9uLmFib3V0IC5idXR0b24gLmRyYXdlciBwIHtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogJ094eWdlbicsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgbWFpbiBzZWN0aW9uLmFib3V0IC5idXR0b24gLmRyYXdlciBwIGEge1xuICAgICAgICAgIGNvbG9yOiAjNTkzZTIzOyB9XG5cbm1haW4gc2VjdGlvbi5jb250YWN0IHtcbiAgYmFja2dyb3VuZDogIzlmY2FlNjsgfVxuICBtYWluIHNlY3Rpb24uY29udGFjdCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA4ZW0gM2VtO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyLjU2M2VtKSB7XG4gICAgICBtYWluIHNlY3Rpb24uY29udGFjdCAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogOGVtIDRlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgbWFpbiBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgIG1haW4gc2VjdGlvbi5jb250YWN0IC5jb250YWluZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICBtYWluIHNlY3Rpb24uY29udGFjdCAuY29udGFpbmVyIGxpIHtcbiAgICAgIGNvbG9yOiAjNTkzZTIzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgbWFpbiBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhaW5lciBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIG1haW4gc2VjdGlvbi5jb250YWN0IC5jb250YWluZXIgbGkgcC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVlbTsgfVxuICAgICAgbWFpbiBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhaW5lciBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWVudG9uZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjNTkzZTIzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xZW07IH1cbiAgICAgICAgbWFpbiBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhaW5lciBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgbWFpbiBzZWN0aW9uLmNvbnRhY3QgLmNvbnRhaW5lciBsaSAuZW1haWwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07IH1cblxuZm9vdGVyIHtcbiAgcGFkZGluZzogMi41ZW0gMS41ZW07XG4gIGNvbG9yOiAjNzU1YzNmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZzogNGVtIDAgM2VtOyB9IH1cbiAgZm9vdGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIGZvb3RlciBoMyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgZm9vdGVyIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogXCJNZW50b25lXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS43NWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgZm9vdGVyIHAge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCdXRsZXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2J1dGxlcl9ib2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9idXRsZXJfYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9idXRsZXJfYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0J1dGxlcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYnV0bGVyX2V4dHJhYm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYnV0bGVyX2V4dHJhYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9idXRsZXJfZXh0cmFib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWVudG9uZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbWVudG9uZS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbWVudG9uZS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tZW50b25lLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46Oi13ZWJraXQtc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsIC8qIDEgKi9cclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubWFpbiwgLyogMiAqL1xyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkgeyAvKiAxICovXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUsIC8qIDEgKi9cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcclxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmUtd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250OiBpbmhlcml0OyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgb3BhY2l0eTogMC41NDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG4iLCIvLyBEZWZpbmluZyB2YWx1ZXNcclxuJHNtYWxsLXVwLXdpZHRoOiAyMi41NjNlbTtcclxuJG1lZGl1bS13aWR0aDogNDBlbTtcclxuJG1lZGl1bS11cC13aWR0aDogNDAuMDYzZW07XHJcbiRsYXJnZS11cC13aWR0aDogNjQuMDYzZW07XHJcblxyXG5AbWl4aW4gbWVkaXVtLWRvd24ge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS13aWR0aCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc21hbGwge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXVwLXdpZHRoKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpdW0ge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS11cC13aWR0aCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGFyZ2Uge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXVwLXdpZHRoKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpdW0tdXAge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgYmFja2dyb3VuZDogJGJyb3duO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgZm9udC1mYW1pbHk6ICdPeHlnZW4nLCAnUm9ib3RvJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbmJvZHksIGh0bWwge1xyXG5cdG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDQ5ZW07XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gIH1cclxufVxyXG5cclxuaDEsIGgyLCBoMyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiAnQnV0bGVyJywgJ0Jvb2ttYW4nLCAnR2VvcmdpYScsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxudWwge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBcclxuXHJcbiAgJi5jaXJjbGVzIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDAuODVlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgaGVpZ2h0OiAxLjEyNWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjI1ZW07XHJcblxyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW52ZXJ0ZWQge1xyXG4gICAgICAucm93IHVsID4gbGkge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc21hbGwge1xyXG4gICAgICAucm93IHtcclxuICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxZW07XHJcblxyXG4gICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaXJjbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMS4xMjVlbTtcclxuICBoZWlnaHQ6IDEuMTI1ZW07XHJcblxyXG4gIC5jaXJjbGUtdmlzdWFsIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgXHJcbiAgfVxyXG59IiwiJGJyb3duOiAjNTkzZTIzO1xyXG4kZm9vdGVyLWJyb3duOiAjNzU1YzNmO1xyXG5cclxuJHNreWJsdWU6ICM4MWJjZTM7XHJcbiRza3libHVlLWVuZDogIzlmY2FlNjtcclxuJGdyZWVuOiAjMzNhODVjO1xyXG5cclxuJGJsYWNrOiAjMDAwMDAwO1xyXG4kd2hpdGU6ICNmZmZmZmY7XHJcblxyXG4kbWVudG9uZTogJ01lbnRvbmUnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyIsIm5hdiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMWVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICBhLCBkaXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC1mYW1pbHk6ICRtZW50b25lO1xyXG4gICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgIGNvbG9yOiAkc2t5Ymx1ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZG90IHtcclxuICAgIHdpZHRoOiAwLjVlbTtcclxuICAgIG1hcmdpbjogMCAxZW07XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDAuNWVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNWVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2t5Ymx1ZTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwLjFlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwibWFpbiB7XHJcbiAgc2VjdGlvbi5zcGxhc2gge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIHRvcDogMjUlO1xyXG4gICAgICBoZWlnaHQ6IDUwJTtcclxuXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6ICRza3libHVlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sICRza3libHVlIDAlLCAkc2t5Ymx1ZS1lbmQgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJHNreWJsdWUgMCUsJHNreWJsdWUtZW5kIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc2t5Ymx1ZSAwJSwkc2t5Ymx1ZS1lbmQgMTAwJSk7XHJcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjeyRza3libHVlfScsIGVuZENvbG9yc3RyPScjeyRza3libHVlLWVuZH0nLEdyYWRpZW50VHlwZT0wICk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDQwJTtcclxuICAgICAgXHJcbiAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4yNWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgIFxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgLy8gYW5pbWF0aW9uXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sb2dvLXRleHQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51bmRlcmxpbmUge1xyXG4gICAgICAgIHdpZHRoOiAwOyAvLzk4JTtcclxuICAgICAgICBoZWlnaHQ6IDAuNWVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjUlO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2lyY2xlLWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTguNWVtO1xyXG4gICAgICBsZWZ0OiAtMC41ZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICAgIGJvdHRvbTogLTEwZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaXJjbGVzLWxlZnQge1xyXG4gICAgICAgIC5jaXJjbGUtdmlzdWFsIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRza3libHVlLWVuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaXJjbGVzLXJpZ2h0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0xZW07XHJcbiAgICAgICAgdG9wOiAtNS41ZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICAgICAgICB0b3A6IC0xMC41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC5jaXJjbGVzIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VjdGlvbi5hYm91dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm1hc2sge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAyZW0gNGVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNWVtIDRlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBsYXJnZSB7IFxyXG4gICAgICAgIG1heC13aWR0aDogMzhlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJhY2tncm91bmQsICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMzAwJTtcclxuICAgICAgICBsZWZ0OiAtMjAwJTtcclxuXHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYWNrZ3JvdW5kIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgIGhlaWdodDogMzV2aDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDIuNzVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4wMjVlbTtcclxuXHJcbiAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRyYWl0IHtcclxuICAgICAgd2lkdGg6IDEwZW07XHJcblxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IC0yMWVtO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBib3R0b20gZWFzZS1vdXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbWFsbCB7XHJcbiAgICAgICAgYm90dG9tOiAtMTRlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTEuNTYyNWVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICBib3R0b206IDUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm9wZW4tZHJhd2VyIHtcclxuICAgICAgICBib3R0b206IC0yMmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICAgICAgYm90dG9tOiA1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc3VhbC1yaWdodCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjBlbTtcclxuICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTEwJTsgXHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAtMTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGhvdG8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAuYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTIwJTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9mb3Jlc3Qtc3BsYXNoLmpwZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbi1jaXJjbGVzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMC41ZW07XHJcbiAgICAgICAgbGVmdDogLTAuNWVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgYm90dG9tOiAtMWVtO1xyXG4gICAgICAgICAgbGVmdDogLTAuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNpcmNsZS12aXN1YWwge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWVudG9uZTtcclxuICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1ZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbi1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBoZWlnaHQ6IDVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNWVtO1xyXG5cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDA7IFxyXG4gICAgICAgICAgaGVpZ2h0OiAwOyBcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XHJcblxyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCBibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgd2lkdGg6IDE1MCU7XHJcbiAgICAgICAgbGVmdDogLTE0OSU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRyYXdlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDIwZW07XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29hdCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcmF3ZXItY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMSUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNpcmNsZXMge1xyXG4gICAgICAgICAgd2lkdGg6IDEuMTI1ZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMWVtO1xyXG4gICAgICAgICAgdG9wOiAtM2VtO1xyXG5cclxuICAgICAgICAgIGxpLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMWVtO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMy41ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMC41ZW0gMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3h5Z2VuJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicm93bjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNlY3Rpb24uY29udGFjdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2t5Ymx1ZS1lbmQ7XHJcblxyXG4gICAgICBcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiA4ZW0gM2VtO1xyXG4gICAgICBmb250LXNpemU6IDAuOGVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc21hbGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDhlbSA0ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBlbSAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGNvbG9yOiAkYnJvd247XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAwLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRtZW50b25lO1xyXG4gICAgICAgICAgY29sb3I6ICRicm93bjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xZW07XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtYWlsIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiZm9vdGVyIHtcclxuICBwYWRkaW5nOiAyLjVlbSAxLjVlbTtcclxuICBjb2xvcjogJGZvb3Rlci1icm93bjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgIHBhZGRpbmc6IDRlbSAwIDNlbTtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gIH0gXHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkbWVudG9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0J1dGxlcic7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2J1dGxlcl9ib2xkLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvYnV0bGVyX2JvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvYnV0bGVyX2JvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQnV0bGVyJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvYnV0bGVyX2V4dHJhYm9sZC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2J1dGxlcl9leHRyYWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvYnV0bGVyX2V4dHJhYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNZW50b25lJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvbWVudG9uZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL21lbnRvbmUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvbWVudG9uZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufSIsIjo6c2VsZWN0aW9ue1xyXG4gIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuOjotbW96LXNlbGVjdGlvbntcclxuICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcbjo6LXdlYmtpdC1zZWxlY3Rpb257XHJcbiAgYmFja2dyb3VuZDogIzMzMztcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG4iXX0= */
