/*! Made with Bones: http://themble.com/bones :) */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:0 0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}.strong,b,strong{font-weight:700}.em,dfn,em{font-style:italic}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}p{-webkit-hyphens:auto;-epub-hyphens:auto;-ms-hyphens:auto;hyphens:auto}pre{margin:0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}q:after,q:before{content:'';content:none}.small,small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0}menu{padding:0 0 0 40px}ol,ul{padding:0;list-style-type:none}nav ol,nav ul{list-style:none;list-style-image:none}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}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}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}*{-webkit-box-sizing:border-box;box-sizing:border-box}.image-replacement,.ir{text-indent:100%;white-space:nowrap;overflow:hidden}.cf,.clearfix,.comment-respond{zoom:1}.cf:after,.cf:before,.clearfix:after,.clearfix:before,.comment-respond:after,.comment-respond:before{content:"";display:table}.cf:after,.clearfix:after,.comment-respond:after{clear:both}span.amp{font-family:Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif!important;font-style:italic}p{-ms-word-wrap:break-word;word-break:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;-webkit-hyphenate-before:2;-webkit-hyphenate-after:3;hyphenate-lines:3;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig"}.last-col{float:right;padding-right:0!important}@media (max-width:767px){.m-all{float:left;padding-right:.75em;width:100%;padding-right:0}.m-1of2{float:left;padding-right:.75em;width:50%}.m-1of3{float:left;padding-right:.75em;width:33.33%}.m-2of3{float:left;padding-right:.75em;width:66.66%}.m-1of4{float:left;padding-right:.75em;width:25%}.m-3of4{float:left;padding-right:.75em;width:75%}}@media (min-width:768px) and (max-width:1029px){.t-all{float:left;padding-right:.75em;width:100%;padding-right:0}.t-1of2{float:left;padding-right:.75em;width:50%}.t-1of3{float:left;padding-right:.75em;width:33.33%}.t-2of3{float:left;padding-right:.75em;width:66.66%}.t-1of4{float:left;padding-right:.75em;width:25%}.t-3of4{float:left;padding-right:.75em;width:75%}.t-1of5{float:left;padding-right:.75em;width:20%}.t-2of5{float:left;padding-right:.75em;width:40%}.t-3of5{float:left;padding-right:.75em;width:60%}.t-4of5{float:left;padding-right:.75em;width:80%}}@media (min-width:1030px){.d-all{float:left;padding-right:.75em;width:100%;padding-right:0}.d-1of2{float:left;padding-right:.75em;width:50%}.d-1of3{float:left;padding-right:.75em;width:33.33%}.d-2of3{float:left;padding-right:.75em;width:66.66%}.d-1of4{float:left;padding-right:.75em;width:25%}.d-3of4{float:left;padding-right:.75em;width:75%}.d-1of5{float:left;padding-right:.75em;width:20%}.d-2of5{float:left;padding-right:.75em;width:40%}.d-3of5{float:left;padding-right:.75em;width:60%}.d-4of5{float:left;padding-right:.75em;width:80%}.d-1of6{float:left;padding-right:.75em;width:16.6666666667%}.d-1of7{float:left;padding-right:.75em;width:14.2857142857%}.d-2of7{float:left;padding-right:.75em;width:28.5714286%}.d-3of7{float:left;padding-right:.75em;width:42.8571429%}.d-4of7{float:left;padding-right:.75em;width:57.1428572%}.d-5of7{float:left;padding-right:.75em;width:71.4285715%}.d-6of7{float:left;padding-right:.75em;width:85.7142857%}.d-1of8{float:left;padding-right:.75em;width:12.5%}.d-1of9{float:left;padding-right:.75em;width:11.1111111111%}.d-1of10{float:left;padding-right:.75em;width:10%}.d-1of11{float:left;padding-right:.75em;width:9.09090909091%}.d-1of12{float:left;padding-right:.75em;width:8.33%}}.alert-error,.alert-help,.alert-info,.alert-success{margin:10px;padding:5px 18px;border:1px solid}.alert-help{border-color:#e8dc59;background:#ebe16f}.alert-info{border-color:#bfe4f4;background:#d5edf8}.alert-error{border-color:#f8cdce;background:#fbe3e4}.alert-success{border-color:#deeaae;background:#e6efc2}#submit,.blue-btn,.comment-reply-link{display:inline-block;position:relative;font-family:Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;text-decoration:none;color:#fff;font-size:12px;line-height:30px;font-weight:700;padding:0 20px;border-radius:0;border:0;cursor:pointer;text-transform:uppercase;-webkit-transition:background-color .2s ease-in-out;-o-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}#submit:focus,#submit:hover,.blue-btn:focus,.blue-btn:hover,.comment-reply-link:focus,.comment-reply-link:hover{color:#fff;background-color:#0578ae;text-decoration:none;outline:0}#submit:active,.blue-btn:active,.comment-reply-link:active{top:1px}#submit,.blue-btn,.comment-reply-link{background-color:#0690d1}#submit:focus,#submit:hover,.blue-btn:focus,.blue-btn:hover,.comment-reply-link:focus,.comment-reply-link:hover{background-color:#0582bd}#submit:active,.blue-btn:active,.comment-reply-link:active{background-color:#057fb8}.btn__addtocart{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;display:inline-block;position:relative;background-color:#a1b52f;color:#fff;font-size:13px;line-height:1.3;font-weight:700;text-transform:uppercase;padding:12px 25px;padding-left:50px;-webkit-transition:background-color .2s ease-in-out;-o-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}.btn__addtocart:active,.btn__addtocart:focus,.btn__addtocart:hover{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;color:#fff}.btn__addtocart.is-bigger{padding:17px 30px;padding-left:55px}.btn__addtocart.is-bigger:before{top:15px}.btn__addtocart:before{content:'';display:inline-block;width:20px;height:20px;position:absolute;top:11px;left:20px;background:url(../icons/addtocart.svg) center center/contain no-repeat}.btn__addtocart:active,.btn__addtocart:hover{background-color:#0690d1}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.btn,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce .cart .button,.woocommerce .cart input.button,.woocommerce a.button,.woocommerce a.button.alt,.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button,.woocommerce button.button.alt,.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button,.woocommerce input.button.alt,.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled],.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;display:inline-block;position:relative;font-size:13px;line-height:1.3;font-weight:700;text-transform:uppercase;padding:12px 25px;background-color:#eaedf2;color:#515151;-webkit-transition:background-color .2s ease-in-out;-o-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}#add_payment_method .wc-proceed-to-checkout a.checkout-button:active,#add_payment_method .wc-proceed-to-checkout a.checkout-button:focus,#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,.btn:active,.btn:focus,.btn:hover,.woocommerce #respond input#submit:active,.woocommerce #respond input#submit:active:disabled[disabled],.woocommerce #respond input#submit:focus,.woocommerce #respond input#submit:focus:disabled[disabled],.woocommerce #respond input#submit:hover,.woocommerce #respond input#submit:hover:disabled[disabled],.woocommerce .cart .button:active,.woocommerce .cart .button:focus,.woocommerce .cart .button:hover,.woocommerce a.button:active,.woocommerce a.button:active:disabled[disabled],.woocommerce a.button:focus,.woocommerce a.button:focus:disabled[disabled],.woocommerce a.button:hover,.woocommerce a.button:hover:disabled[disabled],.woocommerce button.button:active,.woocommerce button.button:active:disabled[disabled],.woocommerce button.button:focus,.woocommerce button.button:focus:disabled[disabled],.woocommerce button.button:hover,.woocommerce button.button:hover:disabled[disabled],.woocommerce input.button:active,.woocommerce input.button:active:disabled[disabled],.woocommerce input.button:focus,.woocommerce input.button:focus:disabled[disabled],.woocommerce input.button:hover,.woocommerce input.button:hover:disabled[disabled],.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:active,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:focus,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;color:inherit}#add_payment_method .wc-proceed-to-checkout a.is-bigger.checkout-button,.btn.is-bigger,.woocommerce #respond input.is-bigger#submit,.woocommerce #respond input.is-bigger#submit:disabled[disabled],.woocommerce .cart .is-bigger.button,.woocommerce a.is-bigger.button,.woocommerce a.is-bigger.button:disabled[disabled],.woocommerce button.is-bigger.button,.woocommerce button.is-bigger.button:disabled[disabled],.woocommerce input.is-bigger.button,.woocommerce input.is-bigger.button:disabled[disabled],.woocommerce-cart .wc-proceed-to-checkout a.is-bigger.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.is-bigger.checkout-button{padding:17px 30px;padding-left:55px}#add_payment_method .wc-proceed-to-checkout a.is-bigger.checkout-button:before,.btn.is-bigger:before,.woocommerce #respond input.is-bigger#submit:before,.woocommerce #respond input.is-bigger#submit[disabled]:disabled:before,.woocommerce .cart .is-bigger.button:before,.woocommerce a.is-bigger.button:before,.woocommerce a.is-bigger.button[disabled]:disabled:before,.woocommerce button.is-bigger.button:before,.woocommerce button.is-bigger.button[disabled]:disabled:before,.woocommerce input.is-bigger.button:before,.woocommerce input.is-bigger.button[disabled]:disabled:before,.woocommerce-cart .wc-proceed-to-checkout a.is-bigger.checkout-button:before,.woocommerce-checkout .wc-proceed-to-checkout a.is-bigger.checkout-button:before{top:15px}#add_payment_method .wc-proceed-to-checkout a.checkout-button:active,#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,.btn:active,.btn:hover,.woocommerce #respond input#submit:active,.woocommerce #respond input#submit:active:disabled[disabled],.woocommerce #respond input#submit:hover,.woocommerce #respond input#submit:hover:disabled[disabled],.woocommerce .cart .button:active,.woocommerce .cart .button:hover,.woocommerce a.button:active,.woocommerce a.button:active:disabled[disabled],.woocommerce a.button:hover,.woocommerce a.button:hover:disabled[disabled],.woocommerce button.button:active,.woocommerce button.button:active:disabled[disabled],.woocommerce button.button:hover,.woocommerce button.button:hover:disabled[disabled],.woocommerce input.button:active,.woocommerce input.button:active:disabled[disabled],.woocommerce input.button:hover,.woocommerce input.button:hover:disabled[disabled],.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:active,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover{background-color:#dae0e8}#add_payment_method .wc-proceed-to-checkout a.is-disabled.checkout-button,.btn.is-disabled,.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce #respond input.is-disabled#submit,.woocommerce .cart .is-disabled.button,.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce a.is-disabled.button,.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce button.is-disabled.button,.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled],.woocommerce input.is-disabled.button,.woocommerce-cart .wc-proceed-to-checkout a.is-disabled.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.is-disabled.checkout-button{opacity:.4;cursor:not-allowed}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.btn.is-primary,.woocommerce #respond input#submit.alt,.woocommerce #respond input.is-primary#submit,.woocommerce #respond input.is-primary#submit:disabled[disabled],.woocommerce .cart .is-primary.button,.woocommerce a.button.alt,.woocommerce a.is-primary.button,.woocommerce a.is-primary.button:disabled[disabled],.woocommerce button.button.alt,.woocommerce button.is-primary.button,.woocommerce button.is-primary.button:disabled[disabled],.woocommerce input.button.alt,.woocommerce input.is-primary.button,.woocommerce input.is-primary.button:disabled[disabled],.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{background-color:#a1b52f;color:#fff}#add_payment_method .wc-proceed-to-checkout a.checkout-button:active,#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,.btn.is-primary:active,.btn.is-primary:hover,.woocommerce #respond input#submit.alt:active,.woocommerce #respond input#submit.alt:hover,.woocommerce #respond input.is-primary#submit:active,.woocommerce #respond input.is-primary#submit:hover,.woocommerce .cart .is-primary.button:active,.woocommerce .cart .is-primary.button:hover,.woocommerce a.button.alt:active,.woocommerce a.button.alt:hover,.woocommerce a.is-primary.button:active,.woocommerce a.is-primary.button:hover,.woocommerce button.button.alt:active,.woocommerce button.button.alt:hover,.woocommerce button.is-primary.button:active,.woocommerce button.is-primary.button:hover,.woocommerce input.button.alt:active,.woocommerce input.button.alt:hover,.woocommerce input.is-primary.button:active,.woocommerce input.is-primary.button:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:active,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover{background-color:#0690d1;color:#fff}#add_payment_method .wc-proceed-to-checkout a.checkout-button:focus,.btn.is-primary:focus,.woocommerce #respond input#submit.alt:focus,.woocommerce #respond input.is-primary#submit:focus,.woocommerce .cart .is-primary.button:focus,.woocommerce a.button.alt:focus,.woocommerce a.is-primary.button:focus,.woocommerce button.button.alt:focus,.woocommerce button.is-primary.button:focus,.woocommerce input.button.alt:focus,.woocommerce input.is-primary.button:focus,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:focus{color:#fff}.field,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{display:block;height:34px;line-height:24px;padding:5px 12px;margin-bottom:14px;font-size:14px;color:#6a7072;vertical-align:middle;-webkit-box-shadow:none;box-shadow:none;border:0;width:100%;max-width:400px;font-family:Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;background-color:#fff;border:1px solid #e1eaf0;-webkit-transition:background-color .24s ease-in-out;-o-transition:background-color .24s ease-in-out;transition:background-color .24s ease-in-out}.field:active,.field:focus,input[type=color]:active,input[type=color]:focus,input[type=date]:active,input[type=date]:focus,input[type=datetime-local]:active,input[type=datetime-local]:focus,input[type=datetime]:active,input[type=datetime]:focus,input[type=email]:active,input[type=email]:focus,input[type=month]:active,input[type=month]:focus,input[type=number]:active,input[type=number]:focus,input[type=password]:active,input[type=password]:focus,input[type=search]:active,input[type=search]:focus,input[type=tel]:active,input[type=tel]:focus,input[type=text]:active,input[type=text]:focus,input[type=time]:active,input[type=time]:focus,input[type=url]:active,input[type=url]:focus,input[type=week]:active,input[type=week]:focus,select:active,select:focus,textarea:active,textarea:focus{background-color:#f7f8fa;outline:0}.field.error,.field.is-invalid,input[type=color].error,input[type=color].is-invalid,input[type=date].error,input[type=date].is-invalid,input[type=datetime-local].error,input[type=datetime-local].is-invalid,input[type=datetime].error,input[type=datetime].is-invalid,input[type=email].error,input[type=email].is-invalid,input[type=month].error,input[type=month].is-invalid,input[type=number].error,input[type=number].is-invalid,input[type=password].error,input[type=password].is-invalid,input[type=search].error,input[type=search].is-invalid,input[type=tel].error,input[type=tel].is-invalid,input[type=text].error,input[type=text].is-invalid,input[type=time].error,input[type=time].is-invalid,input[type=url].error,input[type=url].is-invalid,input[type=week].error,input[type=week].is-invalid,select.error,select.is-invalid,textarea.error,textarea.is-invalid{color:#fbe3e4;border-color:#fbe3e4;background-color:#fff;background-position:99% center;background-repeat:no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);outline-color:#fbe3e4}.field.is-valid,.field.success,input[type=color].is-valid,input[type=color].success,input[type=date].is-valid,input[type=date].success,input[type=datetime-local].is-valid,input[type=datetime-local].success,input[type=datetime].is-valid,input[type=datetime].success,input[type=email].is-valid,input[type=email].success,input[type=month].is-valid,input[type=month].success,input[type=number].is-valid,input[type=number].success,input[type=password].is-valid,input[type=password].success,input[type=search].is-valid,input[type=search].success,input[type=tel].is-valid,input[type=tel].success,input[type=text].is-valid,input[type=text].success,input[type=time].is-valid,input[type=time].success,input[type=url].is-valid,input[type=url].success,input[type=week].is-valid,input[type=week].success,select.is-valid,select.success,textarea.is-valid,textarea.success{color:#e6efc2;border-color:#e6efc2;background-color:#fff;background-position:99% center;background-repeat:no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);outline-color:#e6efc2}.field.is-disabled,.field[disabled],input[type=color].is-disabled,input[type=color][disabled],input[type=date].is-disabled,input[type=date][disabled],input[type=datetime-local].is-disabled,input[type=datetime-local][disabled],input[type=datetime].is-disabled,input[type=datetime][disabled],input[type=email].is-disabled,input[type=email][disabled],input[type=month].is-disabled,input[type=month][disabled],input[type=number].is-disabled,input[type=number][disabled],input[type=password].is-disabled,input[type=password][disabled],input[type=search].is-disabled,input[type=search][disabled],input[type=tel].is-disabled,input[type=tel][disabled],input[type=text].is-disabled,input[type=text][disabled],input[type=time].is-disabled,input[type=time][disabled],input[type=url].is-disabled,input[type=url][disabled],input[type=week].is-disabled,input[type=week][disabled],select.is-disabled,select[disabled],textarea.is-disabled,textarea[disabled]{cursor:not-allowed;border-color:#cfcfcf;opacity:.6}.field.is-disabled:active,.field.is-disabled:focus,.field[disabled]:active,.field[disabled]:focus,input[type=color].is-disabled:active,input[type=color].is-disabled:focus,input[type=color][disabled]:active,input[type=color][disabled]:focus,input[type=date].is-disabled:active,input[type=date].is-disabled:focus,input[type=date][disabled]:active,input[type=date][disabled]:focus,input[type=datetime-local].is-disabled:active,input[type=datetime-local].is-disabled:focus,input[type=datetime-local][disabled]:active,input[type=datetime-local][disabled]:focus,input[type=datetime].is-disabled:active,input[type=datetime].is-disabled:focus,input[type=datetime][disabled]:active,input[type=datetime][disabled]:focus,input[type=email].is-disabled:active,input[type=email].is-disabled:focus,input[type=email][disabled]:active,input[type=email][disabled]:focus,input[type=month].is-disabled:active,input[type=month].is-disabled:focus,input[type=month][disabled]:active,input[type=month][disabled]:focus,input[type=number].is-disabled:active,input[type=number].is-disabled:focus,input[type=number][disabled]:active,input[type=number][disabled]:focus,input[type=password].is-disabled:active,input[type=password].is-disabled:focus,input[type=password][disabled]:active,input[type=password][disabled]:focus,input[type=search].is-disabled:active,input[type=search].is-disabled:focus,input[type=search][disabled]:active,input[type=search][disabled]:focus,input[type=tel].is-disabled:active,input[type=tel].is-disabled:focus,input[type=tel][disabled]:active,input[type=tel][disabled]:focus,input[type=text].is-disabled:active,input[type=text].is-disabled:focus,input[type=text][disabled]:active,input[type=text][disabled]:focus,input[type=time].is-disabled:active,input[type=time].is-disabled:focus,input[type=time][disabled]:active,input[type=time][disabled]:focus,input[type=url].is-disabled:active,input[type=url].is-disabled:focus,input[type=url][disabled]:active,input[type=url][disabled]:focus,input[type=week].is-disabled:active,input[type=week].is-disabled:focus,input[type=week][disabled]:active,input[type=week][disabled]:focus,select.is-disabled:active,select.is-disabled:focus,select[disabled]:active,select[disabled]:focus,textarea.is-disabled:active,textarea.is-disabled:focus,textarea[disabled]:active,textarea[disabled]:focus{background-color:#d5edf8}input[type=password]{letter-spacing:.3em}textarea{max-width:100%;min-height:120px;line-height:1.5em}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAYAAADXhRcnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOEZCMjYxMEYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOEZCMjYxMUYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RkIyNjBFRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4RkIyNjBGRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Vxkp9gAAAI9JREFUeNpidHFxucHAwKAOxE+AmJmBMPgLxDJAfJMFSKwD4kqoAClgA+P///8ZXF1dPaCGcBKh6QcQB+3evXs7WDMIAA2QB1I7gFgDj0aQFz2BGh+AOEwwUaDAQyBlCMR7cGjcC5KHaQQBuM3IAOiKTiBVhiTUDdRUhq4Oq2aoAelAahIQ5wM1zsCmBiDAADhYMJXVZ9u9AAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position:97.5% center}.newsletter__popup{z-index:10000;position:fixed;top:0;right:0;bottom:0;width:90%;max-width:600px;opacity:0;visibility:hidden}.newsletter__popup__inner{z-index:50;position:absolute;top:0;right:0;bottom:0;background-color:#0690d1;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transform:translateX(600px);-ms-transform:translateX(600px);transform:translateX(600px)}.newsletter__popup__text{color:#fff;text-align:center;margin-bottom:50px;line-height:1.3}.newsletter__popup__text span,.newsletter__popup__text strong{display:block}.newsletter__popup__text strong{font-size:36px;margin-bottom:20px}.newsletter__popup__close{position:absolute;top:20px;right:20px;width:30px;height:30px;display:block;outline:0;border:none;background:url(../icons/cross.svg) center center/contain no-repeat;border-radius:0}.newsletter__popup__overlay{z-index:1000;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#323944;opacity:0;display:none}.newsletter__popup .newsletter__fields{width:100%}.newsletter__popup #mc-popup-responses{margin:20px;min-height:20px}.newsletter__popup #mc-popup-responses div{font-size:14px;font-weight:700;text-align:center}.newsletter__popup #mc-popup-responses span{display:block}.newsletter__popup #mc-popup-success-response{color:#fff}.newsletter__popup #mc-popup-error-response{color:#f01d4f}.newsletter__popup form input[type=submit]:focus,.newsletter__popup form input[type=submit]:hover{background-color:#6b781f}.shop__list{padding:0 15px;margin-bottom:-40px}@media screen and (min-width:1001px){.shop__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.shop__list>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}}.shop__item{padding:35px 30px 70px;position:relative;background-image:url(../images/home-bloc-bg.png);background-repeat:no-repeat;background-position:bottom;background-size:100% auto}.shop__item--grid{width:calc((100% - 40px)/ 2);margin-right:40px;margin-bottom:40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width:501px){.shop__item--grid{display:-webkit-box;display:-ms-flexbox;display:flex}.shop__item--grid>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}}.shop__item--grid:nth-child(2n){margin-right:auto}@media screen and (max-width:1000px){.shop__item--grid{width:auto;margin-left:auto;margin-right:auto;max-width:500px}}@media screen and (min-width:1001px){.shop__item--related{width:calc((100% - 80px)/ 3);margin-right:40px;margin-bottom:40px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.shop__item--related:nth-child(3n){margin-right:auto}}@media screen and (max-width:1000px) and (min-width:501px){.shop__item--related{display:-webkit-box;display:-ms-flexbox;display:flex}.shop__item--related>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}}@media screen and (max-width:1000px){.shop__item--related{width:100%;margin-bottom:40px;-webkit-box-sizing:border-box;box-sizing:border-box;width:auto;margin-left:auto;margin-right:auto;max-width:500px}}@media screen and (max-width:500px){.shop__item--related{text-align:center}}.shop__item:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:3px;background-color:#0690d1}.shop__item__img{width:calc(((100% - 30px)/ 10) * 4);margin-right:30px}.shop__item__img img{display:block;margin:auto;max-width:100%}@media screen and (max-width:500px){.shop__item__img{width:auto;margin-right:auto;margin-bottom:30px}}@media screen and (min-width:1001px),screen and (max-width:500px){.shop__item--related .shop__item__img{width:auto;margin-right:auto;margin-bottom:30px}}.shop__item__content{width:calc(((100% - 30px)/ 10) * 6)}@media screen and (max-width:500px){.shop__item__content{width:auto}}.shop__item--related .shop__item__content{width:auto}.shop__title{font-size:18px;color:#0690d1;text-transform:uppercase;margin-top:0;margin-bottom:20px;font-family:Dosis,"Helvetica Neue",Helvetica,Arial,sans-serif}.shop__subtitle{display:block;color:#552e13;line-height:1.3;font-family:Dosis,"Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:5px}.shop__price{display:block;font-size:24px;font-family:Dosis,"Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:20px}.shop__addtocart{position:relative;z-index:10;margin-bottom:10px}.shop__link{position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid #e1eaf0;-webkit-transition:border-color .2s ease-in-out;-o-transition:border-color .2s ease-in-out;transition:border-color .2s ease-in-out}.shop__link:active,.shop__link:focus,.shop__link:hover{border-color:#0690d1;outline:0}.shop__link__text{display:block;color:#a1b52f;font-size:13px;font-weight:700}.page-title--shop{position:relative;padding-left:70px}.page-title--shop:before{content:'';display:inline-block;width:50px;height:50px;position:absolute;top:0;left:0;background:url(../icons/gift.svg) center center/contain no-repeat}.wrap--wc{padding:0 15px}.cart-collaterals .cross-sells{display:none}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{width:300px}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{height:40px}.product__wrap{padding:0 15px}.product__head{margin-bottom:100px;overflow:hidden}.product__visual{display:-webkit-box;display:-ms-flexbox;display:flex;float:left;width:45%;margin-right:60px}.product__visual ::-moz-selection,.product__visual::-moz-selection{background:0 0;color:inherit}.product__visual ::selection,.product__visual::selection{background:0 0;color:inherit}.product__visual--single{border:1px solid #ccc;padding:35px 30px 70px;position:relative;background-image:url(../images/home-bloc-bg.png);background-repeat:no-repeat;background-position:bottom;background-size:100% auto}.product__visual--gallery .slider-caroussel{border:1px solid #ccc;padding:35px 30px 70px;position:relative;background-image:url(../images/home-bloc-bg.png);background-repeat:no-repeat;background-position:bottom;background-size:100% auto}@media screen and (max-width:900px){.product__visual{float:none;width:auto;max-width:500px;margin:auto;margin-bottom:60px}}.product__visual:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:3px;background-color:#0690d1}.product__visual img{display:block;margin:auto;max-width:100%;height:auto}.product__visual__slider{width:100%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.product__visual__slider .slick-prev{left:10px}.product__visual__slider .slick-next{right:10px}.product__visual__slider .slick-next:before,.product__visual__slider .slick-prev:before{color:rgba(106,112,114,.5)}.product__visual__slider .slider figure{position:relative;background-size:contain;background-position:center;background-repeat:no-repeat;width:100%}.product__visual__slider .slider figure:before{display:block;width:100%;padding-top:110%;content:" "}.product__visual__slider ul{margin:0}.product__visual__slider .slider-caroussel{margin-bottom:20px}.product__visual__slider .slider-caroussel li{width:100%;outline:0;margin:0 10px}.product__visual__slider .slider-nav{margin:0 -10px}.product__visual__slider .slider-nav li{margin:0 10px;outline:0}.product__visual__slider .slider-nav .is-active figure{border:1px solid #0690d1}.product__visual__slider .slider-nav figure{cursor:pointer}.product__info{float:right;width:calc(55% - 60px);padding-top:20px}@media screen and (max-width:900px){.product__info{float:none;width:auto;margin:auto}}.product__title{font-size:30px;color:#0690d1;text-transform:uppercase;margin-top:0;margin-bottom:20px;font-family:Dosis,"Helvetica Neue",Helvetica,Arial,sans-serif}.product__subtitle{display:block;color:#552e13;line-height:1.3;font-family:Dosis,"Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:5px}.product__link{display:inline-block}.product__link__container{margin-top:50px;margin-bottom:50px}.product__price{display:block;font-size:24px;font-family:Dosis,"Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:20px}.product__addtocart{position:relative;z-index:10;margin-bottom:10px}.product__desc{padding-bottom:50px;margin-bottom:100px;border-bottom:1px solid #0690d1}.related.products .product__related__title{text-align:center;font-family:Dosis,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#0690d1;font-size:30px;margin-bottom:45px}@media screen and (min-width:1001px){.related.products ul{display:-webkit-box;display:-ms-flexbox;display:flex}.related.products ul>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}}.tabs{overflow:hidden}.tabs__menu{margin:0;float:left;width:33.333%;margin-right:50px;margin-top:-20px}@media screen and (max-width:900px){.tabs__menu{display:none}}.tabs__menu__item{padding-top:20px;padding-bottom:20px;border-bottom:1px solid #e1eaf0;cursor:pointer;opacity:.5;-webkit-transition:opacity .2s ease-in-out;-o-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.tabs__menu__item.active{opacity:1;cursor:default}.tabs__menu__item.active:hover{opacity:1}.tabs__menu__item:hover{opacity:.7}.tabs__content{margin:0;float:right;width:calc(66.666% - 50px)}@media screen and (max-width:900px){.tabs__content{float:none;width:auto}}.tabs__content__title{display:none}@media screen and (max-width:900px){.tabs__content__title{display:block}}.tabs__content__item{display:none}.tabs__content__item.active{display:block}@media screen and (max-width:900px){.tabs__content__item{display:block;margin-bottom:50px}}.tabs__content__item.entry-content{padding:0}.tabs__content__item>p:first-child{margin-top:0}.containment__about{margin-top:50px;padding:15px}@media screen and (min-width:901px){.containment__about{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.containment__about .entry-content{padding:0}@media screen and (max-width:900px){.containment__about .entry-content{max-width:850px;margin-bottom:30px}}.containment__about__title{color:#0690d1}.containment__about__gallery{display:-webkit-box;display:-ms-flexbox;display:flex;width:45%;margin-right:60px}.containment__about__gallery ::-moz-selection,.containment__about__gallery::-moz-selection{background:0 0;color:inherit}.containment__about__gallery ::selection,.containment__about__gallery::selection{background:0 0;color:inherit}@media screen and (max-width:900px){.containment__about__gallery{width:100%;max-width:700px;margin-left:auto;margin-right:auto}}.containment__about__gallery .slider-caroussel{border:1px solid #ccc;width:100%;position:relative}.containment__about__gallery img{display:block;margin:auto;max-width:100%;height:auto}.containment__about__gallery .slick-prev{z-index:10;left:10px}.containment__about__gallery .slick-next{z-index:10;right:10px}.containment__about__gallery .slider figure{position:relative;background-size:contain;background-position:center;background-repeat:no-repeat;width:100%}.containment__about__gallery .slider figure:before{display:block;width:100%;padding-top:80%;content:" "}.containment__about__gallery ul{margin:0}.containment__about__gallery .slider-caroussel li{width:100%;outline:0;margin:0}.containment__about__gallery:after{display:none}.containment__coach{margin-top:50px}.containment__coach__list{margin-bottom:-30px;padding:15px}@media screen and (min-width:751px){.containment__coach__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}.containment__coach__list>*{margin-bottom:30px}@media screen and (min-width:751px){.containment__coach__list>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;width:calc((100% - 30px)/ 2);margin-right:30px}.containment__coach__list>:nth-child(2n){margin-right:0}}.containment__coach__image{margin:0;padding:0;position:relative;width:100%;background-size:contain;background-position:center;background-repeat:no-repeat}.containment__coach__image:before{display:block;width:100%;padding-top:55.55556%;content:" "}.containment__coach__title{color:#0690d1;font-size:20px}.containment__coach__title .lastname{text-transform:uppercase}.containment__coach__slogan{font-weight:700;font-style:italic}.containment__coach .entry-content{margin-top:30px;padding:0}.containment__video{margin-top:50px}.containment__video .entry-content{font-size:20px;color:#323944}.containment__video .embed-youtube{position:relative;width:100%}.containment__video .embed-youtube:before{display:block;width:100%;padding-top:56.25%;content:" "}.containment__video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.footer-top{position:relative}.footer .footer__agency{float:right;width:150px;padding-top:22px;padding-right:10px;text-align:right}.footer .footer__agency a{padding-right:10px}@media screen and (max-width:1100px) and (min-width:901px){.footer .col75 .col2{-webkit-box-sizing:border-box;box-sizing:border-box;width:70%}}@media screen and (max-width:1100px) and (min-width:901px){.footer .col75 .col2 p{width:calc((100% - 60px)/ 2);max-width:300px}}.prefooter{padding-bottom:120px}@media screen and (max-width:400px){.prefooter{padding-bottom:150px}}.prefooter.reinsurance{padding-bottom:180px}@media screen and (max-width:400px){.prefooter.reinsurance{padding-bottom:200px}}.footer-bottom{padding-top:150px}@media screen and (max-width:400px){.footer-bottom{padding-top:200px}}.newsletter{position:absolute;top:100%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;max-width:1140px;background-color:#ebeeef;padding:60px 50px;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width:901px){.newsletter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.newsletter>*{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}}@media screen and (max-width:1170px){.newsletter{left:15px;right:15px;width:auto;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}}@media screen and (max-width:650px){.newsletter{padding:30px 25px}}.newsletter__content{width:calc(100% - (440px + 95px));margin-right:95px}@media screen and (max-width:1000px){.newsletter__content{width:calc(100% - (440px + 50px));margin-right:50px}}@media screen and (max-width:900px){.newsletter__content{width:auto;margin:auto;text-align:center}}.newsletter__content .title{font-size:23px;color:#0690d1;margin-bottom:12px}.newsletter__content .entry-content{padding:0;color:#6a7072}.newsletter__content .entry-content p:last-child{margin-bottom:0}.newsletter__field{width:100%;margin-bottom:10px}@media screen and (min-width:401px){.newsletter__field{width:calc(100% - 120px);margin-bottom:auto}}@media screen and (max-width:400px){.newsletter__submit{text-align:center}}.newsletter__fields{width:440px}@media screen and (min-width:401px){.newsletter__fields{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width:900px){.newsletter__fields{margin:auto;margin-top:30px}}@media screen and (max-width:550px){.newsletter__fields{width:100%}}.newsletter__fields input{border-radius:0;border:none;padding:0;margin:0!important;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:13px}.newsletter__fields input[type=email]{padding:15px 25px;background-color:#fff;color:#6a7072;width:100%;line-height:50px;height:50px}.newsletter__fields input[type=email]:-moz-placeholder{color:#6a7072}.newsletter__fields input[type=email]::-moz-placeholder{color:#6a7072}.newsletter__fields input[type=email]:-ms-input-placeholder{color:#6a7072}.newsletter__fields input[type=email]::-webkit-input-placeholder{color:#6a7072}.newsletter__fields input[type=submit]{padding:17px 25px;background-color:#a1b52f;color:#fff;text-transform:uppercase;font-weight:600;height:50px;width:120px}.newsletter__fields input[type=submit]:active,.newsletter__fields input[type=submit]:focus,.newsletter__fields input[type=submit]:hover{background-color:#0690d1}.newsletter .mce_inline_error{color:#f01d4f;margin-top:10px;max-width:440px}.newsletter #mce-success-response{color:#a1b52f;margin-top:10px;max-width:440px}.newsletter #mce-error-response{color:#6a7072;margin-top:10px;max-width:440px}.reinsurance{padding-top:80px;padding-bottom:80px}.reinsurance__list{margin:0;margin-bottom:-50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.reinsurance__list>*{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (max-width:650px){.reinsurance__list>*{-webkit-box-flex:1;-ms-flex:auto;flex:auto;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;width:50%}}@media screen and (max-width:850px){.reinsurance__list[data-count="5"]>*,.reinsurance__list[data-count="6"]>*{-webkit-box-flex:1;-ms-flex:auto;flex:auto;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;width:33.333%}}@media screen and (max-width:1050px){.reinsurance__list[data-count="7"]>*,.reinsurance__list[data-count="8"]>*{-webkit-box-flex:1;-ms-flex:auto;flex:auto;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;width:25%}}.reinsurance__item{margin-bottom:50px}.reinsurance__icon{width:60px;height:60px;margin:auto;background-size:contain;background-repeat:no-repeat;background-position:center;margin-bottom:20px}.reinsurance__text{font-family:Dosis,"Helvetica Neue",Helvetica,Arial,sans-serif;text-align:center;font-size:17px;line-height:1.5}.noomia{position:relative;display:inline-block;width:81px;height:15px}.noomia:before{position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:"";opacity:.7;background-position:left center;background-size:81px 15px;background-repeat:no-repeat;background-image:url(../images/logo-noomia--dark.svg)}.noomia:after{-webkit-transition:width .3s cubic-bezier(.55,.085,.68,.53);-o-transition:width .3s cubic-bezier(.55,.085,.68,.53);transition:width .3s cubic-bezier(.55,.085,.68,.53);position:absolute;top:0;left:0;display:block;width:0;height:100%;content:"";background-position:left center;background-size:81px 15px;background-repeat:no-repeat;background-image:url(../images/logo-noomia--dark.svg)}.noomia:hover:after{width:100%}@-webkit-keyframes cart_number{0%{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}80%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:1}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes cart_number{0%{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}80%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:1}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.header .cart{position:absolute;bottom:25px;right:0;display:block;width:20px;height:20px;background:url(../icons/cart.svg) center center/contain no-repeat;right:22px}.header .cart__number{position:absolute;right:-7px;bottom:-7px;width:15px;height:15px;background-color:#0690d1;color:#fff;font-size:7px;text-align:center;line-height:15px;border-radius:50%;-webkit-transform:scale(.2);-ms-transform:scale(.2);transform:scale(.2);opacity:0;-webkit-animation:cart_number .4s .3s ease-in-out forwards;animation:cart_number .4s .3s ease-in-out forwards}@media screen and (max-width:1150px){.header .cart{top:25px;bottom:auto}}@media screen and (min-width:801px){.header #logo{margin-top:0}}.woocommerce-info p{margin-top:0}.no_stock{line-height:1.3;color:red;margin-bottom:10px}.product__price del{text-decoration:line-through;opacity:.5;margin-right:15px}body{font-family:Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:100%;line-height:1.7;color:#6a7072;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{color:#fff;background:#0690d1}::selection{color:#fff;background:#0690d1}::-moz-selection{color:#fff;background:#0690d1}.wrap{max-width:1170px;margin:0 auto}a{color:#a1b52f;-webkit-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;transition:color .2s ease-in-out;text-decoration:none}a:focus,a:hover{color:#7d8d24}a:link{-webkit-tap-highlight-color:rgba(0,0,0,.3)}.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{text-rendering:optimizelegibility;font-weight:500}.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,h1 a,h2 a,h3 a,h4 a,h5 a{text-decoration:none}.h1,h1{font-size:30px;text-transform:uppercase;color:#0690d1;line-height:40px;font-family:Dosis,"Helvetica Neue",Helvetica,Arial,sans-serif}.h2,h2{font-size:22px;text-transform:uppercase;line-height:30px;margin-bottom:.5em;font-family:Dosis,"Helvetica Neue",Helvetica,Arial,sans-serif}.h2:first-child,h2:first-child{margin-top:0}.h3,h3{font-size:1.125em}.h4,h4{font-size:24px;font-weight:400;text-transform:uppercase;font-family:Dosis,"Helvetica Neue",Helvetica,Arial,sans-serif}.h5,h5{font-size:.846em;line-height:2.09em;text-transform:uppercase;letter-spacing:2px}.header{background-color:#fff;position:relative}.header>div{position:relative;padding:0 15px}#logo{display:block;float:left;margin:1.563em 0}#logo img{display:block}.nav{border:0;position:absolute;bottom:0;right:50px;margin:.813em 0}.nav ul{background:#fff;margin-top:0}.nav>li{float:left;position:relative}.nav>li>a{display:block;color:#6a7072;text-decoration:none;margin:0 .813em;padding:.688em .125em;font-weight:700;text-transform:uppercase;font-size:.875em;border-bottom:0;-webkit-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;transition:color .2s ease-in-out;position:relative;outline:0}.nav>li>a:after{content:"";position:absolute;bottom:0;left:50%;right:50%;height:2px;background-color:#a1b52f;-webkit-transition:right .2s ease-in-out,left .2s ease-in-out;-o-transition:right .2s ease-in-out,left .2s ease-in-out;transition:right .2s ease-in-out,left .2s ease-in-out}.nav>li>a .fa-caret-down{margin-left:7px;color:#a1b52f}.nav>li.current-menu-parent>a,.nav>li.current_page_item>a,.nav>li:focus>a,.nav>li:hover>a{color:#0690d1}.nav>li.current-menu-parent>a:after,.nav>li.current_page_item>a:after,.nav>li:focus>a:after,.nav>li:hover>a:after{right:0;left:0}.nav>li:hover ul.children,.nav>li:hover ul.sub-menu{margin-top:0;opacity:1}.nav>li ul.children,.nav>li ul.sub-menu{margin-top:13px;padding-top:13px;background:#f8f9fa;border-top:0;position:absolute;visibility:hidden;z-index:8999;opacity:0;-webkit-transition:margin .1s linear,opacity .2s linear;-o-transition:margin .1s linear,opacity .2s linear;transition:margin .1s linear,opacity .2s linear}.nav>li ul.children li a,.nav>li ul.sub-menu li a{padding:10px 20px;line-height:20px;border-right:0;display:block;width:200px;border-top:1px solid #e1eaf0;margin:0;text-decoration:none;font-size:.875em;color:#6a7072}.nav>li ul.children li.current_page_item a,.nav>li ul.children li:focus a,.nav>li ul.children li:hover a,.nav>li ul.sub-menu li.current_page_item a,.nav>li ul.sub-menu li:focus a,.nav>li ul.sub-menu li:hover a{color:#0690d1}.nav>li ul.children li:last-child a,.nav>li ul.sub-menu li:last-child a{border-bottom:0}.nav>li ul.children li ul,.nav>li ul.sub-menu li ul{top:0;left:100%}.nav>li:hover>ul{top:auto;visibility:visible}.header__top:before{content:'';display:block;position:absolute;top:0;right:0;height:30px;left:calc(((100% - 1170px)/ 2) + 257px);background-color:#0690d1}@media screen and (max-width:1170px){.header__top:before{left:257px}}@media screen and (max-width:800px){.header__top:before{height:auto;bottom:0;left:0}}.header__top .top-links{position:static;height:auto;min-height:30px}.header__top .top-links .header-topmenu{margin:0 .313em 0 0;float:right}@media screen and (max-width:500px){.header__top .top-links .header-topmenu{float:none}}.header__top .top-links .header-topmenu li{float:left;margin:0 .625em}.header__top .top-links .header-topmenu li a{color:#fff;text-decoration:none;font-size:.813em;line-height:30px;height:30px;position:relative;display:block}.header__top .top-links .header-topmenu li a i{margin-right:3px}.header__top .top-links .header-topmenu li a:after{content:"";position:absolute;bottom:0;left:50%;right:50%;height:3px;background-color:#a1b52f;-webkit-transition:right .2s ease-in-out,left .2s ease-in-out;-o-transition:right .2s ease-in-out,left .2s ease-in-out;transition:right .2s ease-in-out,left .2s ease-in-out}.header__top .top-links .header-topmenu li a:hover:after{right:0;left:0}.header__top .top-links .header-topmenu li.current_page_item a:after{right:0;left:0}.icon-nav{display:none}@media screen and (max-width:1150px){#logo{margin:10px 0 10px}#logo img{display:block;width:80%}.icon-nav{display:block;position:absolute;top:15px;right:50px;background-color:#0690d1;color:#fff;font-size:20px;width:40px;height:40px;line-height:40px;text-align:center;cursor:pointer}.top-links{left:0}.nav{display:none;position:relative;margin:100px 0 0;right:0}.nav>li{float:none;text-align:center;border-top:1px solid #e1eaf0}.nav>li>a{line-height:25px}.nav>li>a:after{display:none}.nav>li ul.children,.nav>li ul.sub-menu{position:relative;display:none;margin:0;padding:0}.nav>li ul.children li a,.nav>li ul.sub-menu li a{width:auto}.nav>li:hover>ul{display:block}.openMenu .nav{display:block}}#content{margin-top:1.5em;padding-top:40px;padding-bottom:80px}.cols{margin-top:16px}.cols .col33{width:33.333333%;float:left;padding:0 15px}.cols .col33 .home-bloc{border:1px solid #e1eaf0;padding:60px 30px;min-height:440px;text-align:center;position:relative;background-image:url(../images/home-bloc-bg.png);background-repeat:no-repeat;background-position:bottom}.cols .col33 .home-bloc:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:3px;background-color:#0690d1}.cols .col33 .home-bloc .bloc-img{height:70px}.cols .col33 .home-bloc .home-bloc-title{font-size:12px;margin-top:10px;margin-bottom:7px;letter-spacing:1px}.cols .col33 .home-bloc h2{color:#0690d1;margin-top:25px;font-size:30px;margin-bottom:20px}.cols .col33 .home-bloc .home-bloc-content{padding:0 15px;min-height:160px}.cols .col33 .home-bloc ul{padding:0 10px 30px 15px;text-align:left;font-size:14px}.cols .col33 .home-bloc ul li{padding-left:12px;position:relative;margin-bottom:3px}.cols .col33 .home-bloc ul li:before{font-family:FontAwesome;content:"\f0da";color:#a1b52f;position:absolute;left:0}.cols .col33 .home-bloc a{background-color:#a1b52f;color:#fff;padding:8px 32px;text-align:center;line-height:28px;font-size:13px;font-weight:700;text-transform:uppercase;-webkit-transition:background .2s ease-in-out;-o-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.cols .col33 .home-bloc a:hover{background-color:#0690d1}.cols-hedo{margin-top:16px;text-align:center}.cols-hedo .col33{width:323px;display:inline-block;padding:0 15px;margin-bottom:20px}.cols-hedo .col33 .hedo-bloc{text-align:center;background-image:url(../images/bloc-hedo-performance.png);background-repeat:no-repeat;background-size:292px 319px;height:319px;position:relative}.cols-hedo .col33 .hedo-bloc span{color:#a1b52f;font-family:Dosis;font-weight:700;font-size:16px;padding-top:30px;display:block}.cols-hedo .col33 .hedo-bloc h2{color:#fff;padding-top:30px}.cols-hedo .col33 .hedo-bloc p{color:#bae7fc;max-width:191px;margin:auto;font-size:14px}.cols-hedo .col33 .hedo-bloc h3{color:#fff;text-transform:uppercase;font-weight:700;font-size:14px;position:absolute;line-height:31px;bottom:38px;left:0;right:0;margin-bottom:0}@media screen and (max-width:850px){.cols .col33{width:100%}.cols .col33 .home-bloc{background-image:none;min-height:0;margin-bottom:30px}}.article-content{position:relative}.article-aside{position:absolute;top:0;left:15px;width:293px}.article-aside .h1{padding-top:15px;padding-bottom:15px}.article-aside ul{margin-top:10px}.article-aside ul li{border-bottom:1px solid #e1eaf0}.article-aside ul li a{display:block;padding:10px 20px;color:#6a7072;font-size:14px;line-height:22px;font-weight:700;outline:0}.article-aside ul li a.active,.article-aside ul li a.current_page_item,.article-aside ul li a:hover{color:#0690d1}.aside-column{margin-left:323px}.aside-column h1{margin-top:0;color:#484d4e;margin-bottom:30px}@media screen and (max-width:800px){.article-aside{position:relative;width:auto;left:0;margin:0 15px 40px;text-align:center}.aside-column{margin-left:0}}.hentry header{padding:.938em;padding-bottom:0}.hentry header img{max-width:100%;width:auto;height:auto}.hentry footer{padding:.938em;padding-top:0;margin-bottom:10px}.hentry footer p{margin:0}.entry-title,.page-title,.single-title{margin:0}.byline{color:#a1b52f;font-style:italic;margin:0;font-size:14px}.entry-content{padding:15px;font-size:.875em;line-height:24px}.entry-content-full{max-width:850px}.entry-content p{margin:0 0 .938em}.entry-content ul{padding:0 0 0 30px;text-align:left;font-size:14px}.entry-content ul li{padding-left:12px;position:relative;line-height:24px}.entry-content ul li:before{font-family:FontAwesome;content:"\f0da";color:#a1b52f;position:absolute;left:0}.entry-content table{width:100%;border:1px solid #eaedf2;margin-bottom:1.5em}.entry-content table caption{margin:0 0 7px;font-size:.75em;color:#9fa6b4;text-transform:uppercase;letter-spacing:1px}.entry-content tr{border-bottom:1px solid #eaedf2}.entry-content tr:nth-child(even){background-color:#f8f9fa}.entry-content td{padding:7px;border-right:1px solid #eaedf2}.entry-content td:last-child{border-right:0}.entry-content th{background-color:#f8f9fa;border-bottom:1px solid #eaedf2;border-right:1px solid #eaedf2}.entry-content th:last-child{border-right:0}.entry-content blockquote{margin:0 0 1.5em .75em;padding:0 0 0 .75em;border-left:3px solid #0690d1;font-style:italic;color:#9fa6b4}.entry-content dd{margin-left:0;font-size:.9em;color:#787878;margin-bottom:1.5em}.entry-content img{margin:0 0 1.5em 0;max-width:100%;height:auto}.entry-content .alignleft,.entry-content img.alignleft{float:left;margin-right:20px;margin-bottom:20px}.entry-content .alignright,.entry-content img.alignright{float:right;margin-left:20px;margin-bottom:20px}.entry-content .aligncenter,.entry-content img.aligncenter{margin:auto}.entry-content .size-auto,.entry-content .size-full,.entry-content .size-large,.entry-content .size-medium,.entry-content .size-thumbnail{max-width:100%;height:auto}.entry-content pre{background:#323944;color:#f8f9fa;font-size:.9em;padding:1.5em;margin:0 0 1.5em;border-radius:3px}.wp-caption{max-width:100%;background:#eee;padding:5px}.wp-caption img{max-width:100%;margin-bottom:0;width:100%}.wp-caption p.wp-caption-text{font-size:.85em;margin:4px 0 7px;text-align:center}.tags{margin:0}.multi-columns{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px}.bloc-top-content{border:1px solid #e1eaf0;padding:20px 10px;margin-bottom:40px;height:190px;margin-right:111px;position:relative}.bloc-top-content img{position:absolute;top:-23px;right:-111px;display:block}.bloc-top-content ul{margin-top:2px}.bloc-top-content ul li{font-weight:700;padding-bottom:6px}@media screen and (max-width:550px){.bloc-top-content{margin-right:0;height:auto}.bloc-top-content img{display:none}.bloc-top-content ul{padding-left:15px;margin-bottom:0}}.text-green{font-size:22px;color:#a1b52f;font-style:italic;text-align:center;position:relative;margin:45px 0 40px}.text-green:before{content:"";position:absolute;left:0;right:0;top:14px;height:1px;background-color:#e1eaf0}.text-green p{background-color:#f6fbfe;position:relative;z-index:1;display:inline-block;padding:0 20px;margin-bottom:0}.bloc-bottom-content p{font-weight:700;text-transform:uppercase;color:#484d4e;line-height:30px;margin-top:50px}.bloc-bottom-content p a{display:inline-block;padding:0 10px;margin-left:5px;background-color:#0690d1;color:#fff;-webkit-transition:background .2s ease-in-out;-o-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.bloc-bottom-content p a:hover{background-color:#a1b52f}.icon-top{float:left;height:40px!important;margin:0 15px 0 0!important}.topbar .banner-topbar{height:100px;background-image:url(../images/banner-content.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}.topbar .quicklink-topbar{position:relative;height:53px}.topbar .quicklink-topbar:after{content:"";position:absolute;top:0;left:0;right:50%;background-color:#a1b52f;height:53px}.topbar .quicklink-topbar:before{content:"";position:absolute;display:block;width:309px;height:53px;background-image:url(../images/quicklink-bg.png);background-repeat:no-repeat;background-size:309px 53px;top:0;left:50%}.topbar .quicklink-topbar .quicklink-social{float:right;margin-right:.938em;margin-top:10px}.topbar .quicklink-topbar .quicklink-bloc{position:relative;z-index:1;float:left;padding:13px .938em;line-height:25px;font-size:1.063em}.topbar .quicklink-topbar .quicklink-bloc a{color:#fff}.topbar .quicklink-topbar .quicklink-bloc a i{margin-left:10px;position:relative;top:1px;color:#0690d1}@media screen and (max-width:900px){.topbar .quicklink-topbar{position:relative;height:auto}.topbar .quicklink-topbar:after{display:none}.topbar .quicklink-topbar:before{display:none}.topbar .quicklink-topbar .quicklink-social{float:none;margin-right:0;margin-top:10px;text-align:center;padding-top:10px}.topbar .quicklink-topbar .quicklink-bloc{background-color:#a1b52f;float:none;text-align:center}}.round-blue{background-color:#0690d1;-webkit-transition:background .2s ease-in-out;-o-transition:background .2s ease-in-out;transition:background .2s ease-in-out;display:inline-block;width:40px;height:40px;line-height:40px;border-radius:20px;text-align:center;font-size:18px;color:#fff;margin-left:4px}.round-blue:focus,.round-blue:hover{background-color:#a1b52f;color:#fff}.footer-social{padding:10px 0}.pagination,.wp-prev-next{margin:1.5em 0}.pagination{text-align:center}.pagination ul{display:inline-block;background-color:#fff;white-space:nowrap;padding:0;clear:both;border-radius:3px}.pagination li{padding:0;margin:0;float:left;display:inline;overflow:hidden;border-right:1px solid #eaedf2}.pagination a,.pagination span{margin:0;text-decoration:none;padding:0;line-height:1em;font-size:1em;font-weight:400;padding:.75em;min-width:1em;display:block;color:#0690d1}.pagination a:focus,.pagination a:hover,.pagination span:focus,.pagination span:hover{background-color:#0690d1;color:#fff}.pagination .current{cursor:default;color:#6a7072}.pagination .current:focus,.pagination .current:hover{background-color:#fff;color:#6a7072}.wp-prev-next .prev-link{float:left}.wp-prev-next .next-link{float:right}#comments-title{padding:.75em;margin:0;border-top:1px solid #f8f9fa}.commentlist{margin:0;padding:0 15px;list-style-type:none}.comment{position:relative;clear:both;overflow:hidden;padding:1.5em;border-bottom:1px solid #f8f9fa}.comment .comment-author{padding:7px;border:0}.comment .vcard{margin-left:50px}.comment .vcard cite.fn{font-weight:700;font-style:normal}.comment .vcard time{display:block;font-size:.9em;font-style:italic}.comment .vcard time a{color:#9fa6b4;text-decoration:none}.comment .vcard time a:hover{text-decoration:underline}.comment .vcard .avatar{position:absolute;left:16px;border-radius:50%}.comment:last-child{margin-bottom:0}.comment .children{margin:0}.comment[class*=depth-]{margin-top:1.1em}.comment.depth-1{margin-left:0;margin-top:0}.comment:not(.depth-1){margin-top:0;margin-left:7px;padding:7px}.comment.odd{background-color:#fff}.comment.even{background:#fff}.comment_content p{margin:.7335em 0 1.5em;font-size:14px;line-height:22px}.comment-reply-link{float:right}.comment-edit-link{font-style:italic;margin:0 7px;text-decoration:none;font-size:.9em}.comment-respond{margin:0 15px;padding:15px 0;border-top:1px solid #e1eaf0}#reply-title{margin:0}.logged-in-as{color:#9fa6b4;font-style:italic;margin:0}.logged-in-as a{color:#6a7072}.comment-form-comment{margin:1.5em 0 .75em}.form-allowed-tags{padding:1.5em;background-color:#f8f9fa;font-size:.9em}#submit{float:right;font-size:12px}#comment-form-title{margin:0 0 1.1em}#allowed_tags{margin:1.5em 10px .7335em 0}.nocomments{margin:0 20px 1.1em}.comment-notes{font-size:14px}.sidebar{position:absolute;top:0;left:15px;width:293px}.sidebar h4{color:#484d4e;font-size:22px;margin-top:20px;margin-bottom:5px}.sidebar .widget ul{margin-top:0}.sidebar .widget ul li{line-height:22px;border-bottom:1px solid #e1eaf0}.sidebar .widget ul li>a{display:block;padding:10px 0 10px 20px;color:#6a7072;font-weight:700;font-size:14px}.sidebar .widget ul li>a:hover{color:#0690d1}.sidebar .no-widgets{background-color:#fff;padding:1.5em;text-align:center;border:1px solid #ccc;border-radius:2px;margin-bottom:1.5em}@media screen and (max-width:800px){.sidebar{position:relative;top:0;left:0;margin:0 15px;width:auto}#wptt_twittertweets-3{display:none}}.footer{clear:both;background-color:#a1b52f;color:#fff}.footer .bar-widgets{padding:70px 0}.footer .widget{float:left;padding:0 15px}.footer .widget h4{margin:0 0 23px}.footer .recent-posts-extended{width:100%}.footer .widget-twitter{width:33.333333%;position:relative}.footer .widget-twitter .button-twitter{position:absolute;top:9px;right:15px}.footer .widget-twitter .widget{float:none;padding:0}.footer .rpwe-date{color:rgba(255,255,255,.6)}.footer .rpwe-summary{color:#fff}.footer .rpwe-summary{color:#fff}@media screen and (max-width:850px){.footer .widget{float:none}.footer .recent-posts-extended{width:100%}.footer .widget-twitter{width:100%}.rpwe-block li{width:100%!important;float:none!important;margin-bottom:20px}.rpwe-block li:first-child{padding-right:0!important}.rpwe-block li:last-child{padding-left:0!important}}footer .more-link{display:block;background-color:#fff;line-height:28px;width:60px;text-align:center;margin-top:20px;color:#a1b52f;text-transform:uppercase;font-weight:700;font-size:12px;-webkit-transition:background .2s ease-in-out;-o-transition:background .2s ease-in-out;transition:background .2s ease-in-out}footer .more-link:hover{background-color:#0690d1;color:#fff}.footer-bottom{background-color:#fff;min-height:100px}.cols-footer{color:#6a7072}.cols-footer .col75{width:75%;float:left}.cols-footer .col75 .col1{width:150px;padding-left:10px;float:left;padding-top:31px}.cols-footer .col75 .col2{float:left;padding:14px 0}.cols-footer .col75 .col2 p{float:left;font-size:14px;margin-left:30px;line-height:22px;position:relative}.cols-footer .col75 .col2 p a{color:#0690d1}.cols-footer .col75 .col2 p a:hover{color:#a1b52f}.cols-footer .col75 .col2 p.iAdress{padding-left:25px}.cols-footer .col75 .col2 p.iAdress:before{font-family:FontAwesome;content:"\f015";color:#a1b52f;position:absolute;top:0;left:0}.cols-footer .col75 .col2 p span{position:relative}.cols-footer .col75 .col2 p span.iTel{padding-left:25px}.cols-footer .col75 .col2 p span.iTel:before{font-family:FontAwesome;content:"\f095";color:#a1b52f;position:absolute;top:-1px;left:0}.cols-footer .col75 .col2 p span.iMail{padding-left:25px}.cols-footer .col75 .col2 p span.iMail:before{font-family:FontAwesome;content:"\f0e0";color:#a1b52f;position:absolute;top:-1px;left:0}.cols-footer .col25{width:25%;float:left;padding-top:22px}.cols-footer .col25 p{font-size:12px;float:right;margin-right:15px}.cols-footer .col25 p img{vertical-align:top;position:relative;top:1px}@media screen and (max-width:900px){.cols-footer .col75{width:100%;float:none}.cols-footer .col75 .col1{width:100%;float:none;text-align:center;padding-right:10px}.cols-footer .col75 .col2{float:none;text-align:center;padding-top:0;padding-bottom:0}.cols-footer .col75 .col2 p{margin-left:15px;margin-right:15px;float:none;display:inline-block;text-align:left}.cols-footer .col25{width:100%;float:none;padding-top:0;text-align:center}.cols-footer .col25 p{float:none;margin-left:15px}}.sidebar-contact{padding-top:15px;text-align:left!important}.sidebar-contact p{font-size:14px;margin-left:45px;line-height:24px;position:relative}.sidebar-contact p.iAdress{padding-left:25px;margin-left:20px}.sidebar-contact p.iAdress:before{font-family:FontAwesome;content:"\f015";color:#a1b52f;position:absolute;top:0;left:0}.sidebar-contact p.iTel{padding-left:25px;margin:10px 0 10px 20px;line-height:22px;font-weight:700}.sidebar-contact p.iTel:before{font-family:FontAwesome;content:"\f095";color:#a1b52f;position:absolute;left:0}.sidebar-contact p.iTel a{margin:0;padding:0}.sidebar-contact p.iMail{padding-left:25px;margin:10px 0 10px 20px;line-height:22px}.sidebar-contact p.iMail a{padding:0}.sidebar-contact p.iMail:before{font-family:FontAwesome;content:"\f0e0";color:#a1b52f;position:absolute;left:0}.wpcf7-form .col50{float:left;width:50%}.wpcf7-form .col50:nth-child(odd){padding-left:15px}.wpcf7-form .col50:nth-child(even){padding-right:15px}.wpcf7-form label{font-size:14px;font-weight:700}.wpcf7-form label span{color:#0690d1}.wpcf7-form input,.wpcf7-form textarea{margin-top:7px;margin-bottom:8px}.wpcf7-form textarea{height:215px}.wpcf7-form input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0690d1;color:#fff;border:none;padding:0 20px;line-height:30px;text-transform:uppercase;font-weight:700;font-size:12px;margin-top:15px;-webkit-transition:background .2s ease-in-out;-o-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.wpcf7-form input[type=submit]:hover{background-color:#a1b52f}.wpcf7-form .wpcf7-not-valid-tip{display:none}.wpcf7-form .wpcf7-not-valid{border-color:red}@media screen and (max-width:400px){.wpcf7-form .col50{float:none;width:100%}.wpcf7-form .col50:nth-child(odd){padding-left:0}.wpcf7-form .col50:nth-child(even){padding-right:0}}#inner-content{position:relative}.main-articles{margin-left:323px}.main-articles h2{margin-top:20px}.main-articles h2 a{color:#484d4e}.main-articles h2 a:hover{color:#0690d1}@media screen and (max-width:800px){.main-articles{margin-left:0}}.title-category{font-size:22px;padding:16px 15px 0;color:#484d4e}.title-category span{color:#a1b52f}.btn-blue{border:2px solid #0690d1;background-color:#0690d1;color:#fff;line-height:30px;margin-right:5px;padding:0 20px;display:inline-block;text-transform:uppercase;font-size:12px;font-weight:700;-webkit-transition:background .2s ease-in-out;-o-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.btn-blue:focus,.btn-blue:hover{background-color:#a1b52f;color:#fff}.btn-green{border:2px solid #a1b52f;color:#a1b52f;line-height:30px;padding:0 20px;display:inline-block;text-transform:uppercase;font-size:12px;font-weight:700;-webkit-transition:background .2s ease-in-out;-o-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.btn-green:focus,.btn-green:hover{background-color:#a1b52f;color:#fff}main .more-link{background-color:#0690d1;color:#fff;line-height:30px;padding:0;display:block;width:120px;text-transform:uppercase;font-size:12px;font-weight:700;text-align:center;margin-top:25px;-webkit-transition:background .2s ease-in-out;-o-transition:background .2s ease-in-out;transition:background .2s ease-in-out}main .more-link:focus,main .more-link:hover{background-color:#a1b52f;color:#fff}.btn-more{font-size:12px;color:#484d4e;text-transform:uppercase;font-weight:700;position:relative;padding-left:12px}.btn-more:hover{color:#0690d1}.btn-more:before{content:"\f0da";font-family:FontAwesome;color:#0690d1;position:absolute;left:0;top:-5px}.onlyDesktop,.onlyDesktop1{display:block}.onlyMobile,.onlyMobile1{display:none}@media screen and (max-width:900px){.onlyDesktop{display:none}.onlyMobile{display:block}}@media screen and (max-width:800px){.onlyDesktop1{display:none}.onlyMobile1{display:block}}@media screen and (max-width:800px){.post-6 .article-aside{display:none}}.hentry header img{width:100%}article.type-post{border-bottom:1px solid #bfc8ce;margin-bottom:30px;padding-bottom:10px}.wpcf7-acceptance .wpcf7-list-item{margin:0;margin-top:15px}.wpcf7-acceptance input[type=checkbox]{position:absolute}.wpcf7-acceptance .wpcf7-list-item-label{padding-left:20px;display:inline-block;font-size:13px;font-weight:400;color:#6a7072}div.temoignage{border-bottom:1px solid #e2eaf0;margin-bottom:35px}.clear,div.temoignage{clear:both}div.temoignage p.auteur{padding:0;margin:0;font-weight:600;color:#0890d2;font-size:15px;padding-top:15px}div.temoignage h2{padding:0;margin:0;margin-bottom:25px}div.temoignage img{float:left;margin-right:30px}#main.temoignages #jp-relatedposts{display:none!important}.rpwe-thumb{border:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;margin:0!important;padding:0!important;max-width:100%!important}.wgf-post-gallery>.wgf-post-gallery-elements:first-child{margin-bottom:50px}.wgf-post-gallery::before{content:'Galerie photos';background:#6a7072;padding:10px 30px;margin-bottom:0;color:#fff;font-weight:700;position:relative;display:inline-block}.wgf-post-gallery-elements img{-webkit-transition:opacity .2s ease-in-out;-o-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.wgf-post-gallery-elements:hover img{opacity:.85}.gallery{margin:0 auto 18px}.gallery .gallery-item{float:left;margin-top:0;text-align:center;width:33%}.gallery-columns-2 .gallery-item{width:50%}.gallery-columns-4 .gallery-item{width:25%}.gallery img{padding:3px;margin:0}.gallery img:hover{background:#fff}.gallery-columns-2 .attachment-medium{max-width:92%;height:auto}.gallery-columns-4 .attachment-thumbnail{max-width:84%;height:auto}.gallery .gallery-caption{color:#888;font-size:12px;margin:0 0 12px}.gallery dl,.gallery dt{margin:0}.gallery br+br{display:none}@media screen and (max-width:640px){.gallery .gallery-item,.gallery-columns-2 .gallery-item,.gallery-columns-4 .gallery-item{width:100%}}.dpsp-column-3.dpsp-has-spacing .dpsp-networks-btns-wrapper li:before{display:none}.dpsp-column-3.dpsp-has-spacing .dpsp-networks-btns-wrapper li{padding-left:0}.entry-content ul li{padding-left:12px;position:relative;line-height:24px}.hidden{position:absolute;top:-9999px;left:-9999px}.slider-homepage{height:375px;background-image:url(../images/preface-home.jpg);background-repeat:no-repeat;background-position:center;background-size:cover;text-align:center}.slider-homepage.slideshow{background:0 0;height:auto;background:0 0}.slider-homepage.slideshow .slide{width:100%;height:425px;background-image:url(../images/preface-home.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}.slider-homepage.slideshow h1{background-image:none;background-color:#0690d1;display:inline-block;padding:0 30px}.slider-homepage .wrap{padding:125px 15px 0}.slider-homepage h1{margin:0 auto;color:#fff;display:block;max-width:644px;height:71px;font-size:3.5em;line-height:65px;letter-spacing:3px;background-image:url(../images/slider-title-bg.png);background-repeat:no-repeat;background-size:cover;font-weight:300}.slider-homepage p{color:#fff;font-size:1.563em;font-weight:400;letter-spacing:1.5px;margin:5px 0 30px}.slider-homepage p strong{font-weight:700}.slider-homepage a{color:#fff;line-height:27px;font-weight:700;text-transform:uppercase;background-color:#a1b52f;display:inline-block;padding:5px 25px;letter-spacing:1px;position:relative;z-index:1}.slider-homepage a:before{content:"";position:absolute;z-index:-1;top:0;left:0;bottom:100%;right:0;background-color:#fff;-webkit-transition:bottom .1s ease-in-out;-o-transition:bottom .1s ease-in-out;transition:bottom .1s ease-in-out}.slider-homepage a:hover{color:#0690d1}.slider-homepage a:hover:before{bottom:0}@media screen and (max-width:640px){.slider-homepage{height:300px}.slider-homepage .wrap{padding-top:60px}.slider-homepage h1{height:71px;font-size:3em;background-image:none;background-color:#0690d1;line-height:65px}}@media screen and (max-width:550px){.slider-homepage h1{font-size:2em;line-height:50px;height:auto}.slider-homepage p{font-size:18px}}@media screen and (max-width:400px){.slider-homepage h1{font-size:1.5em;font-weight:400}}.cycle-pager{position:absolute;left:0;right:0;bottom:0;z-index:200}.cycle-pager span{display:inline-block;font-size:30px;margin:3px;color:#fff;cursor:pointer;opacity:.5;-webkit-transition:opacity .2s ease-in-out;-o-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.cycle-pager span.cycle-pager-active{opacity:1}.cycle-next,.cycle-prev{font-size:70px;line-height:1;color:#fff;position:absolute;top:calc(50% - 35px);z-index:200;cursor:pointer;opacity:.8;-webkit-transition:opacity .2s ease-in-out;-o-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.cycle-next:hover,.cycle-prev:hover{opacity:1}.cycle-prev{left:30px}.cycle-next{right:30px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){.topbar .quicklink-topbar:before{background-image:url(../images/quicklink-bg@2x.png)}.slider-homepage h1{background-image:url(../images/slider-title-bg@2x.png)}}@media only screen and (-webkit-min-device-pixel-ratio:1.5) and (max-width:640px),only screen and (min--moz-device-pixel-ratio:1.5) and (max-width:640px),only screen and (min-device-pixel-ratio:1.5) and (max-width:640px){.slider-homepage h1{background-image:none}}@media print{*{background:0 0!important;color:#000!important;text-shadow:none!important;-webkit-filter:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{color:#444!important;text-decoration:underline}a:after,a:visited:after{content:" (" attr(href) ")"}a abbr[title]:after,a:visited abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.page-navigation,.respond-form,.sidebar,.wp-prev-next,nav{display:none}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJwYXJ0aWFscy9fbm9ybWFsaXplLnNjc3MiLCJzdHlsZS5jc3MiLCJwYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzIiwicGFydGlhbHMvX2dyaWQuc2NzcyIsIm1vZHVsZXMvX2FsZXJ0cy5zY3NzIiwibW9kdWxlcy9fYnV0dG9ucy5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwibW9kdWxlcy9fZm9ybXMuc2NzcyIsIm1vZHVsZXMvX25ld3NsZXR0ZXJfcG9wdXAuc2NzcyIsInBhcnQvc2hvcC5zY3NzIiwicGFydC9wcm9kdWN0LnNjc3MiLCJwYXJ0L2NvbnRhaW5tZW50LnNjc3MiLCJwYXJ0L2Zvb3Rlci5zY3NzIiwicGFydC9oZWFkZXIuc2NzcyIsInBhcnQvd29vY29tbWVyY2Uuc2NzcyIsImJyZWFrcG9pbnRzL19iYXNlLnNjc3MiLCJwYXJ0aWFscy9fc2xpZGVyLnNjc3MiLCJicmVha3BvaW50cy9fMnguc2NzcyIsInBhcnRpYWxzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG1EQ1dBLFFDbUJBLE1BQ0EsUUFDQSxXQUNBLE9BQ0EsT0FDQSxPQUNBLE9BQ0EsS0FDQSxJQUNBLFFBQ0EsUURqQkksUUFBQSxNQU9KLE1DaUJBLE9BQ0EsTURmSSxRQUFBLGFBUUosc0JBQ0ksUUFBQSxLQUNBLE9BQUEsRUNvQkosU0FDQSxTRFhJLFFBQUEsS0FhSixLQUNJLFlBQUEsV0FDQSxxQkFBQSxLQUNBLHlCQUFBLEtBT0osS0FDSSxPQUFBLEVBV0osRUFDSSxXQUFBLElBT0osUUFDSSxRQUFBLEtBQUEsT0FPSixTQ0lBLFFERkksUUFBQSxFQVlKLEdBQ0ksVUFBQSxJQUNBLE9BQUEsTUFBQSxFQU9KLFlBQ0ksY0FBQSxJQUFBLE9DS0osUURFQSxFQ0hBLE9ETUksWUFBQSxJQ0dKLElESUEsSUNMQSxHRFFJLFdBQUEsT0FPSixHQUVJLG1CQUFBLFlBQUEsV0FBQSxZQUNBLE9BQUEsRUFPSixFQUNFLGdC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S0FjQSxtQkFBQSxpQkFBQSxJQUFBLFlBQUEsY0FBQSxpQkFBQSxJQUFBLFlBQUEsV0FBQSxpQkFBQSxJQUFBLFlBcENELHVCQUFBLHNCQUFBLHNCQU9FLG1CQUFBLEtBQUEsZ0JBQUEsS0FBQSxXQUFBLEtBQ0EsT0FBQSxLQUNBLE1BQUEsS0FURiwwQkF5QkUsUUFBQSxLQUFBLEtBQ0EsYUFBQSxLQTFCRixpQ0E0QkcsSUFBQSxLQTVCSCx1QkF1Q0UsUUFBQSxHQUNBLFFBQUEsYUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFNBQUEsU0FDQSxJQUFBLEtBQ0EsS0FBQSxLQUNBLFdBQUEsNEJBQUEsT0FBQSxNQUFBLENBQUEsUUFBQSxVQTlDRix1QkFBQSxzQkFrREUsaUJBQUEsUUFJRiw4REFBQSxLQUFBLG1DQUFBLHVDQUFBLDRDQUFBLDRDQUFBLHNEQUFBLDJCQUFBLGdDQUFBLHNCQUFBLDBCQUFBLCtCQUFBLCtCQUFBLHlDQUFBLDJCQUFBLCtCQUFBLG9DQUFBLG9DQUFBLDhDQUFBLDBCQUFBLDhCQUFBLG1DQUFBLG1DQUFBLDZDQUFBLDREQUFBLGdFQUVDLG1CQUFBLEtBQUEsZ0JBQUEsS0FBQSxXQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsYUFTQSxTQUFBLFNBQ0EsVUFBQSxLQUNBLFlBQUEsSUFDQSxZQUFBLElBQ0EsZUFBQSxVQUNBLFFBQUEsS0FBQSxLQVdBLGlCQUFBLFFBQ0EsTUFBQSxRQXdCQSxtQkFBQSxpQkFBQSxJQUFBLFlBQUEsY0FBQSxpQkFBQSxJQUFBLFlBQUEsV0FBQSxpQkFBQSxJQUFBLFlBdERELHFFQUFBLG9FQUFBLG9FQUFBLFlBQUEsV0FBQSxXQUFBLDBDQUFBLDZEQUFBLHlDQUFBLDREQUFBLHlDQUFBLDREQUFBLGtDQUFBLGlDQUFBLGlDQUFBLDZCQUFBLGdEQUFBLDRCQUFBLCtDQUFBLDRCQUFBLCtDQUFBLGtDQUFBLHFEQUFBLGlDQUFBLG9EQUFBLGlDQUFBLG9EQUFBLGlDQUFBLG9EQUFBLGdDQUFBLG1EQUFBLGdDQUFBLG1EQUFBLG1FQUFBLGtFQUFBLGtFQUFBLHVFQUFBLHNFQUFBLHNFQU9FLG1CQUFBLEtBQUEsZ0JBQUEsS0FBQSxXQUFBLEtBQ0EsT0FBQSxLQUNBLE1BQUEsUUFURix3RUFBQSxlQUFBLDZDQUFBLGdFQUFBLHFDQUFBLGdDQUFBLG1EQUFBLHFDQUFBLHdEQUFBLG9DQUFBLHVEQUFBLHNFQUFBLDBFQXFCRSxRQUFBLEtBQUEsS0FDQSxhQUFBLEtBdEJGLCtFQUFBLHNCQUFBLG9EQUFBLHVFQUFBLDRDQUFBLHVDQUFBLDBEQUFBLDRDQUFBLCtEQUFBLDJDQUFBLDhEQUFBLDZFQUFBLGlGQXdCRyxJQUFBLEtBeEJILHFFQUFBLG9FQUFBLFlBQUEsV0FBQSwwQ0FBQSw2REFBQSx5Q0FBQSw0REFBQSxrQ0FBQSxpQ0FBQSw2QkFBQSxnREFBQSw0QkFBQSwrQ0FBQSxrQ0FBQSxxREFBQSxpQ0FBQSxvREFBQSxpQ0FBQSxvREFBQSxnQ0FBQSxtREFBQSxtRUFBQSxrRUFBQSx1RUFBQSxzRUFpQ0UsaUJBQUEsUUFqQ0YsMEVBQUEsaUJBQUEsNENBQUEsNENBQUEsc0RBQUEsK0NBQUEsdUNBQUEsK0JBQUEsK0JBQUEseUNBQUEsa0NBQUEsb0NBQUEsb0NBQUEsOENBQUEsdUNBQUEsbUNBQUEsbUNBQUEsNkNBQUEsc0NBQUEsd0VBQUEsNEVBcUNFLFFBQUEsR0FDQSxPQUFBLFlBdENGLDhEQUFBLGdCQUFBLHVDQUFBLDhDQUFBLGlFQUFBLHNDQUFBLDBCQUFBLGlDQUFBLG9EQUFBLCtCQUFBLHNDQUFBLHlEQUFBLDhCQUFBLHFDQUFBLHdEQUFBLDREQUFBLGdFQTBDRSxpQkFBQSxRQUNBLE1BQUEsS0EzQ0YscUVBQUEsb0VBQUEsdUJBQUEsc0JBQUEsOENBQUEsNkNBQUEscURBQUEsb0RBQUEsNkNBQUEsNENBQUEsaUNBQUEsZ0NBQUEsd0NBQUEsdUNBQUEsc0NBQUEscUNBQUEsNkNBQUEsNENBQUEscUNBQUEsb0NBQUEsNENBQUEsMkNBQUEsbUVBQUEsa0VBQUEsdUVBQUEsc0VBOENHLGlCQUFBLFFBQ0EsTUFBQSxLQS9DSCxvRUFBQSxzQkFBQSw2Q0FBQSxvREFBQSw0Q0FBQSxnQ0FBQSx1Q0FBQSxxQ0FBQSw0Q0FBQSxvQ0FBQSwyQ0FBQSxrRUFBQSxzRUFrREcsTUFBQSxLSjgwQkgsT0FIQSxrQkFUQSxpQkFEQSwyQkFEQSxxQkFPQSxrQkFKQSxrQkFHQSxtQkFQQSxxQkFVQSxtQkFDQSxnQk16K0JBLGlCTm0rQkEsaUJBSUEsZ0JBSEEsaUJBT0EsT0FDQSxTTTM5QkUsUUFBQSxNQUNBLE9BQUEsS0FDQSxZQUFBLEtBQ0EsUUFBQSxJQUFBLEtBQ0EsY0FBQSxLQUNBLFVBQUEsS0FDQSxNQUFBLFFBQ0EsZUFBQSxPQUNBLG1CQUFBLEtBQUEsV0FBQSxLQUNBLE9BQUEsRUFDQSxNQUFBLEtBQ0EsVUFBQSxNQUNBLFlBQUEsSUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQSxXQUNBLGlCQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsUURoQkUsbUJBQUEsaUJBQUEsS0FBQSxZQUFBLGNBQUEsaUJBQUEsS0FBQSxZQUFBLFdBQUEsaUJBQUEsS0FBQSxZTGtoQ0YsY0FEQSxhQUxBLHlCQURBLHdCQWpCQSx3QkFEQSx1QkFEQSxrQ0FEQSxpQ0FEQSw0QkFEQSwyQkFlQSx5QkFEQSx3QkFQQSx5QkFEQSx3QkFPQSwwQkFEQSx5QkFiQSw0QkFEQSwyQkFxQkEsMEJBREEseUJBR0EsdUJBREEsc0JNeGhDRix3QkFBQSx1Qk42Z0NFLHdCQURBLHVCQVNBLHVCQURBLHNCQUxBLHdCQURBLHVCQWVBLGNBREEsYUFHQSxnQkFEQSxlTXovQkUsaUJBQUEsUUFDQSxRQUFBLEVONmhDRixhQUNBLGtCQVBBLHdCQUNBLDZCQW5CQSx1QkFDQSw0QkFIQSxpQ0FDQSxzQ0FIQSwyQkFDQSxnQ0FhQSx3QkFDQSw2QkFUQSx3QkFDQSw2QkFLQSx5QkFDQSw4QkFmQSwyQkFDQSxnQ0FtQkEseUJBQ0EsOEJBQ0Esc0JBQ0EsMkJNNWpDRix1QkFBQSw0Qk4raUNFLHVCQUNBLDRCQU9BLHNCQUNBLDJCQVBBLHVCQUNBLDRCQWFBLGFBQ0Esa0JBQ0EsZUFDQSxvQk10aENFLE1BQUEsUUFDQSxhQUFBLFFBQ0EsaUJBQUEsS0FDQSxvQkFBQSxJQUFBLE9BQ0Esa0JBQUEsVUFDQSxpQkFBQSxvMkRBQ0EsY0FBQSxRTjBqQ0YsZ0JBREEsZUFMQSwyQkFEQSwwQkFqQkEsMEJBREEseUJBREEsb0NBREEsbUNBREEsOEJBREEsNkJBZUEsMkJBREEsMEJBUEEsMkJBREEsMEJBT0EsNEJBREEsMkJBYkEsOEJBREEsNkJBcUJBLDRCQURBLDJCQUdBLHlCQURBLHdCTW5tQ0YsMEJBQUEseUJOd2xDRSwwQkFEQSx5QkFTQSx5QkFEQSx3QkFMQSwwQkFEQSx5QkFlQSxnQkFEQSxlQUdBLGtCQURBLGlCTWpqQ0UsTUFBQSxRQUNBLGFBQUEsUUFDQSxpQkFBQSxLQUNBLG9CQUFBLElBQUEsT0FDQSxrQkFBQSxVQUNBLGlCQUFBLDQzREFDQSxjQUFBLFFOc2xDRixtQkFEQSxpQkFMQSw4QkFEQSw0QkFqQkEsNkJBREEsMkJBREEsdUNBREEscUNBREEsaUNBREEsK0JBZUEsOEJBREEsNEJBUEEsOEJBREEsNEJBT0EsK0JBREEsNkJBYkEsaUNBREEsK0JBcUJBLCtCQURBLDZCQUdBLDRCQURBLDBCTTNvQ0YsNkJBQUEsMkJOZ29DRSw2QkFEQSwyQkFTQSw0QkFEQSwwQkFMQSw2QkFEQSwyQkFlQSxtQkFEQSxpQkFHQSxxQkFEQSxtQk03a0NFLE9BQUEsWUFDQSxhQUFBLFFBQ0EsUUFBQSxHTmtwQ0EsMEJBREEseUJBREEsd0JBREEsdUJBVEEscUNBREEsb0NBREEsbUNBREEsa0NBakNBLG9DQURBLG1DQURBLGtDQURBLGlDQURBLDhDQURBLDZDQURBLDRDQURBLDJDQURBLHdDQURBLHVDQURBLHNDQURBLHFDQStCQSxxQ0FEQSxvQ0FEQSxtQ0FEQSxrQ0FiQSxxQ0FEQSxvQ0FEQSxtQ0FEQSxrQ0FlQSxzQ0FEQSxxQ0FEQSxvQ0FEQSxtQ0F6QkEsd0NBREEsdUNBREEsc0NBREEscUNBMkNBLHNDQURBLHFDQURBLG9DQURBLG1DQU9BLG1DQURBLGtDQURBLGlDQURBLGdDTXJzQ0osb0NBQUEsbUNBQUEsa0NBQUEsaUNOZ3JDSSxvQ0FEQSxtQ0FEQSxrQ0FEQSxpQ0FtQkEsbUNBREEsa0NBREEsaUNBREEsZ0NBVEEsb0NBREEsbUNBREEsa0NBREEsaUNBK0JBLDBCQURBLHlCQURBLHdCQURBLHVCQU9BLDRCQURBLDJCQURBLDBCQURBLHlCTXZvQ0UsaUJBQUEsUUFRTixxQkFDRSxlQUFBLEtQeVZGLFNPcFZFLFVBQUEsS0FDQSxXQUFBLE1BQ0EsWUFBQSxNQUlGLE9BQ0UsbUJBQUEsS0FDQSxnQkFBQSxLQUNBLFdBQUEsS0FFQSxpQkFBQSx3NUNBQ0Esa0JBQUEsVUFDQSxvQkFBQSxNQUFBLE9DNUhGLG1CQUNDLFFBQUEsTUFDQSxTQUFBLE1BQ0EsSUFBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLEVBRUEsTUFBQSxJQUNBLFVBQUEsTUFFQSxRQUFBLEVBQ0EsV0FBQSxPQUVBLDBCQUNDLFFBQUEsR0FDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLEVBQ0EsaUJBQUEsUUFDQSxNQUFBLEtBRUEsbUJBQUEsV0FBQSxXQUFBLFdBQ0EsUUFBQSxLQUVBLFFBQUEsWUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLFNBQUEsc0JBQUEsT0FBQSxtQkFBQSxPQUFBLGVBQUEsT0FDQSxrQkFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLE9BQ0EsaUJBQUEsT0FBQSxjQUFBLE9BQUEsZ0JBQUEsT0FFQSxrQkFBQSxrQkFBQSxjQUFBLGtCQUFBLFVBQUEsa0JBR0QseUJBQ0MsTUFBQSxLQUNBLFdBQUEsT0FDQSxjQUFBLEtBQ0EsWUFBQSxJQUpBLDhCQUFBLGdDQU9DLFFBQUEsTUFQRCxnQ0FXQyxVQUFBLEtBQ0EsY0FBQSxLQUlGLDBCQUNDLFNBQUEsU0FDQSxJQUFBLEtBQ0EsTUFBQSxLQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxNQUNBLFFBQUEsRUFDQSxPQUFBLEtBQ0EsV0FBQSx3QkFBQSxPQUFBLE1BQUEsQ0FBQSxRQUFBLFVBQ0EsY0FBQSxFQUdELDRCQUNDLFFBQUEsS0FDQSxTQUFBLE1BQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ0EsT0FBQSxFQUNBLGlCQUFBLFFBQ0EsUUFBQSxFQUNBLFFBQUEsS0F2RUYsdUNBMkVFLE1BQUEsS0EzRUYsdUNBK0VFLE9BQUEsS0FDQSxXQUFBLEtBaEZGLDJDQW1GRyxVQUFBLEtBQ0EsWUFBQSxJQUNBLFdBQUEsT0FyRkgsNENBeUZHLFFBQUEsTUF6RkgsOENBOEZFLE1BQUEsS0E5RkYsNENBa0dFLE1BQUEsUUFsR0YsaURBQUEsaURBc0dFLGlCQUFBLFFDckdFLFlBZ0JJLFFBQUEsRUFBQSxLQUNBLGNBQUEsTUFoQkEscUNBREosWUFFUSxRQUFBLFlBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxrQkFBQSxRQUFBLGVBQUEsUUFBQSxZQUFBLFFBQ0EsaUJBQUEsUUFBQSxjQUFBLFFBQUEsZ0JBQUEsY0FDQSxjQUFBLEtBQUEsVUFBQSxLQUxQLGNBUVcsaUJBQUEsRUFBQSxrQkFBQSxFQUFBLFVBQUEsRUFDQSxrQkFBQSxFQUFBLFlBQUEsR0FXWixZQWlFSSxRQUFBLEtBQUEsS0FBQSxLQUNBLFNBQUEsU0FDQSxpQkFBQSxnQ0FDQSxrQkFBQSxVQUNBLG9CQUFBLE9BQ0EsZ0JBQUEsS0FBQSxLQXBFQSxrQkFVSSxNQUFBLHVCQUNBLGFBQUEsS0FDQSxjQUFBLEtBQ0EsbUJBQUEsV0FBQSxXQUFBLFdBWkEsb0NBREosa0JBRVEsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBRlAsb0JBS1csaUJBQUEsRUFBQSxrQkFBQSxFQUFBLFVBQUEsRUFDQSxrQkFBQSxFQUFBLFlBQUEsR0FOWCxnQ0FnQk8sYUFBQSxLQUdKLHFDQW5CSixrQkFvQlEsTUFBQSxLQUNBLFlBQUEsS0FDQSxhQUFBLEtBQ0EsVUFBQSxPQUtKLHFDQURKLHFCQUVRLE1BQUEsdUJBQ0EsYUFBQSxLQUNBLGNBQUEsS0FDQSxtQkFBQSxXQUFBLFdBQUEsV0FDQSxXQUFBLE9BTlAsbUNBU1csYUFBQSxNQUdSLDJEQVpKLHFCQWFRLFFBQUEsWUFBQSxRQUFBLFlBQUEsUUFBQSxLQWJQLHVCQWdCVyxpQkFBQSxFQUFBLGtCQUFBLEVBQUEsVUFBQSxFQUNBLGtCQUFBLEVBQUEsWUFBQSxHQUdSLHFDQXBCSixxQkFzQlEsTUFBQSxLQUNBLGNBQUEsS0FDQSxtQkFBQSxXQUFBLFdBQUEsV0FFQSxNQUFBLEtBQ0EsWUFBQSxLQUNBLGFBQUEsS0FDQSxVQUFBLE9BRUosb0NBL0JKLHFCQWdDUSxXQUFBLFFBN0RYLGtCQXlFTyxRQUFBLEdBQ0EsU0FBQSxTQUNBLEtBQUEsS0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsSUFDQSxpQkFBQSxRQUlSLGlCQUNJLE1BQUEsOEJBQ0EsYUFBQSxLQUZILHFCQUlPLFFBQUEsTUFDQSxPQUFBLEtBQ0EsVUFBQSxLQUdKLG9DQVRKLGlCQVVRLE1BQUEsS0FDQSxhQUFBLEtBQ0EsY0FBQSxNQUlBLHFDQUFBLDZCQURKLHNDQUVRLE1BQUEsS0FDQSxhQUFBLEtBQ0EsY0FBQSxNQUtaLHFCQUNJLE1BQUEsOEJBRUEsb0NBSEoscUJBSVEsTUFBQSxNQUdKLDBDQUNJLE1BQUEsS0FJUixhQUNJLFVBQUEsS0FDQSxNQUFBLFFBQ0EsZUFBQSxVQUNBLFdBQUEsRUFDQSxjQUFBLEtBQ0EsWUFBQSxLQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBLFdBR0osZ0JBQ0ksUUFBQSxNQUNBLE1BQUEsUUFDQSxZQUFBLElBQ0EsWUFBQSxLQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBLFdBQ0EsY0FBQSxJQUdKLGFBQ0ksUUFBQSxNQUNBLFVBQUEsS0FDQSxZQUFBLEtBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUEsV0FDQSxjQUFBLEtBR0osaUJBQ0ksU0FBQSxTQUNBLFFBQUEsR0FDQSxjQUFBLEtBR0osWUFDSSxTQUFBLFNBQ0EsSUFBQSxFQUFRLEtBQUEsRUFBUyxNQUFBLEVBQVUsT0FBQSxFQUUzQixPQUFBLElBQUEsTUFBQSxRQUNBLG1CQUFBLGFBQUEsSUFBQSxZQUFBLGNBQUEsYUFBQSxJQUFBLFlBQUEsV0FBQSxhQUFBLElBQUEsWUFMSCxtQkFBQSxrQkFBQSxrQkFRTyxhQUFBLFFBQ0EsUUFBQSxFQUlSLGtCQUNJLFFBQUEsTUFDQSxNQUFBLFFBQ0EsVUFBQSxLQUNBLFlBQUEsSUFJUixrQkFDSSxTQUFBLFNBQ0EsYUFBQSxLQUZKLHlCQUlFLFFBQUEsR0FDQSxRQUFBLGFBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxXQUFBLHVCQUFBLE9BQUEsTUFBQSxDQUFBLFFBQUEsVUFJRixVQUNJLFFBQUEsRUFBQSxLQUdKLCtCQUNJLFFBQUEsS0FHSiw0Q0FBQSxpREFDSSxNQUFBLE1BWUosd0RBQUEsK0NBQUEsNkRBQUEsb0RBQ0ksT0FBQSxLQ25PQSxlQUNJLFFBQUEsRUFBQSxLQUdKLGVBQ0ksY0FBQSxNQUNBLFNBQUEsT0FHSixpQkFNSSxRQUFBLFlBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxNQUFBLEtBQ0EsTUFBQSxJQUNBLGFBQUEsS0FUSCxrQ0FBQSxpQ0FFTyxXQUFBLElBQ0EsTUFBQSxRQUhQLDZCQUFBLDRCQUVPLFdBQUEsSUFDQSxNQUFBLFFBUUoseUJBQ0ksT0FBQSxJQUFBLE1BQUEsS0FDQSxRQUFBLEtBQUEsS0FBQSxLQUNBLFNBQUEsU0FDQSxpQkFBQSxnQ0FDQSxrQkFBQSxVQUNBLG9CQUFBLE9BQ0EsZ0JBQUEsS0FBQSxLQUdKLDRDQUNJLE9BQUEsSUFBQSxNQUFBLEtBQ0EsUUFBQSxLQUFBLEtBQUEsS0FDQSxTQUFBLFNBQ0EsaUJBQUEsZ0NBQ0Esa0JBQUEsVUFDQSxvQkFBQSxPQUNBLGdCQUFBLEtBQUEsS0FHSixvQ0EvQkosaUJBZ0NRLE1BQUEsS0FDQSxNQUFBLEtBQ0EsVUFBQSxNQUNBLE9BQUEsS0FDQSxjQUFBLE1BcENQLHVCQXdDTyxRQUFBLEdBQ0EsU0FBQSxTQUNBLEtBQUEsS0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsSUFDQSxpQkFBQSxRQTlDUCxxQkFrRE8sUUFBQSxNQUNBLE9BQUEsS0FDQSxVQUFBLEtBQ0EsT0FBQSxLQUdKLHlCQUNJLE1BQUEsS0FDQSxpQkFBQSxFQUFBLGtCQUFBLEVBQUEsVUFBQSxFQUNBLGtCQUFBLEVBQUEsWUFBQSxFQUhILHFDQU1PLEtBQUEsS0FOUCxxQ0FTTyxNQUFBLEtBVFAsNENBQUEsNENBYU8sTUFBQSxxQkFiUCx3Q0pPTCxTQUFBLFNJV1ksZ0JBQUEsUUFDQSxvQkFBQSxPQUNBLGtCQUFBLFVBQ0EsTUFBQSxLSlpaLCtDQUNJLFFBQUEsTUFFQSxNQUFBLEtBQ0EsWUFBQSxLQUVBLFFBQUEsSUlmQyw0QkF5Qk8sT0FBQSxFQXpCUCwyQ0E2Qk8sY0FBQSxLQTdCUCw4Q0ErQlcsTUFBQSxLQUNBLFFBQUEsRUFDQSxPQUFBLEVBQUEsS0FqQ1gscUNBeUNPLE9BQUEsRUFBQSxNQXpDUCx3Q0E0Q1csT0FBQSxFQUFBLEtBQ0EsUUFBQSxFQTdDWCx1REFnRFcsT0FBQSxJQUFBLE1BQUEsUUFoRFgsNENBbURXLE9BQUEsUUFNaEIsZUFDSSxNQUFBLE1BQ0EsTUFBQSxpQkFDQSxZQUFBLEtBRUEsb0NBTEosZUFNUSxNQUFBLEtBQ0EsTUFBQSxLQUNBLE9BQUEsTUFJUixnQkFDSSxVQUFBLEtBQ0EsTUFBQSxRQUNBLGVBQUEsVUFDQSxXQUFBLEVBQ0EsY0FBQSxLQUNBLFlBQUEsS0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQSxXQUdKLG1CQUNJLFFBQUEsTUFDQSxNQUFBLFFBQ0EsWUFBQSxJQUNBLFlBQUEsS0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQSxXQUNBLGNBQUEsSUFLSixlQUNJLFFBQUEsYUFFQSwwQkFDSSxXQUFBLEtBQ0EsY0FBQSxLQUlSLGdCQUNJLFFBQUEsTUFDQSxVQUFBLEtBQ0EsWUFBQSxLQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBLFdBQ0EsY0FBQSxLQUdKLG9CQUNJLFNBQUEsU0FDQSxRQUFBLEdBQ0EsY0FBQSxLQUdKLGVBQ0ksZUFBQSxLQUNBLGNBQUEsTUFDQSxjQUFBLElBQUEsTUFBQSxRQU1SLDJDQUVRLFdBQUEsT0FDQSxZQUFBLEtBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUEsV0FDQSxNQUFBLFFBQ0EsVUFBQSxLQUNBLGNBQUEsS0FJQSxxQ0FWUixxQkFXWSxRQUFBLFlBQUEsUUFBQSxZQUFBLFFBQUEsS0FYWix1QkFjZ0IsaUJBQUEsRUFBQSxrQkFBQSxFQUFBLFVBQUEsRUFDQSxrQkFBQSxFQUFBLFlBQUEsR0FNaEIsTUFDSSxTQUFBLE9BRUEsWUFDSSxPQUFBLEVBQ0EsTUFBQSxLQUNBLE1BQUEsUUFDQSxhQUFBLEtBQ0EsV0FBQSxNQUVBLG9DQVBKLFlBUVEsUUFBQSxNQUdSLGtCQUVJLFlBQUEsS0FDQSxlQUFBLEtBQ0EsY0FBQSxJQUFBLE1BQUEsUUFDQSxPQUFBLFFBR0EsUUFBQSxHQUNBLG1CQUFBLFFBQUEsSUFBQSxZQUFBLGNBQUEsUUFBQSxJQUFBLFlBQUEsV0FBQSxRQUFBLElBQUEsWUFUSCx5QkFXTyxRQUFBLEVBQ0EsT0FBQSxRQVpQLCtCQWNXLFFBQUEsRUFkWCx3QkFrQk8sUUFBQSxHQUlSLGVBQ0ksT0FBQSxFQUNBLE1BQUEsTUFDQSxNQUFBLHFCQUVBLG9DQUxKLGVBTVEsTUFBQSxLQUNBLE1BQUEsTUFHUixzQkFDSSxRQUFBLEtBQ0Esb0NBRkosc0JBR1EsUUFBQSxPQUdSLHFCQUNJLFFBQUEsS0FESCw0QkFHTyxRQUFBLE1BR0osb0NBTkoscUJBT1EsUUFBQSxNQUNBLGNBQUEsTUFSUCxtQ0FZTyxRQUFBLEVBWlAsbUNBZ0JPLFdBQUEsRUNoUlIsb0JBQ0ksV0FBQSxLQUNBLFFBQUEsS0FFQSxvQ0FKSixvQkFLUSxRQUFBLFlBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxrQkFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLE9BQ0EsbUJBQUEsV0FBQSxzQkFBQSxRQUFBLG1CQUFBLFlBQUEsZUFBQSxhQVBQLG1DQVdPLFFBQUEsRUFFQSxvQ0FiUCxtQ0FjVyxVQUFBLE1BQ0EsY0FBQSxNQUlSLDJCQUNJLE1BQUEsUUFHSiw2QkFNSSxRQUFBLFlBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxNQUFBLElBQ0EsYUFBQSxLQVJILDhDQUFBLDZDQUVPLFdBQUEsSUFDQSxNQUFBLFFBSFAseUNBQUEsd0NBRU8sV0FBQSxJQUNBLE1BQUEsUUFPSixvQ0FWSiw2QkFXUSxNQUFBLEtBQ0EsVUFBQSxNQUNBLFlBQUEsS0FDQSxhQUFBLE1BZFAsK0NBa0JPLE9BQUEsSUFBQSxNQUFBLEtBRUEsTUFBQSxLQUNBLFNBQUEsU0FyQlAsaUNBNkJPLFFBQUEsTUFDQSxPQUFBLEtBQ0EsVUFBQSxLQUNBLE9BQUEsS0FoQ1AseUNBb0NPLFFBQUEsR0FDQSxLQUFBLEtBckNQLHlDQXdDTyxRQUFBLEdBQ0EsTUFBQSxLQXpDUCw0Q0xnREwsU0FBQSxTS0VZLGdCQUFBLFFBQ0Esb0JBQUEsT0FDQSxrQkFBQSxVQUNBLE1BQUEsS0xIWixtREFDSSxRQUFBLE1BRUEsTUFBQSxLQUNBLFlBQUEsSUFFQSxRQUFBLElLeERDLGdDQXlETyxPQUFBLEVBekRQLGtEQThEVyxNQUFBLEtBQ0EsUUFBQSxFQUNBLE9BQUEsRUFoRVgsbUNBd0VPLFFBQUEsS0FLWixvQkFDSSxXQUFBLEtBRUEsMEJBTUksY0FBQSxNQUNBLFFBQUEsS0FOQSxvQ0FESiwwQkFFUSxRQUFBLFlBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxjQUFBLEtBQUEsVUFBQSxNQUhQLDRCQW9CTyxjQUFBLEtBVkEsb0NBVlAsNEJBV1csaUJBQUEsRUFBQSxrQkFBQSxFQUFBLFVBQUEsRUFDQSxrQkFBQSxFQUFBLFlBQUEsRUFDQSxNQUFBLHVCQUNBLGFBQUEsS0FkWCx5Q0FnQmUsYUFBQSxHQU9oQiwyQkFDSSxPQUFBLEVBQ0EsUUFBQSxFTHpEUixTQUFBLFNLMkRRLE1BQUEsS0FFQSxnQkFBQSxRQUNBLG9CQUFBLE9BQ0Esa0JBQUEsVUw3RFIsa0NBQ0ksUUFBQSxNQUVBLE1BQUEsS0FDQSxZQUFBLFVBRUEsUUFBQSxJS3lEQSwyQkFDSSxNQUFBLFFBQ0EsVUFBQSxLQUZILHFDQUtPLGVBQUEsVUFHUiw0QkFDSSxZQUFBLElBQ0EsV0FBQSxPQTlDUCxtQ0FpRE8sV0FBQSxLQUNBLFFBQUEsRUFJUixvQkFDSSxXQUFBLEtBREgsbUNBSU8sVUFBQSxLQUNBLE1BQUEsUUFMUCxtQ0xuRkQsU0FBQSxTSzZGUSxNQUFBLEtMM0ZSLDBDQUNJLFFBQUEsTUFFQSxNQUFBLEtBQ0EsWUFBQSxPQUVBLFFBQUEsSUsyRUgsMkJBY08sU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0M1S1IsWUFDSSxTQUFBLFNBSFIsd0JBT1EsTUFBQSxNQUNBLE1BQUEsTUFDQSxZQUFBLEtBQ04sY0FBQSxLQUNNLFdBQUEsTUFYUiwwQkFjWSxjQUFBLEtBS0osMkRBbkJSLHFCQW9CWSxtQkFBQSxXQUFBLFdBQUEsV0FDQSxNQUFBLEtBSUosMkRBekJSLHVCQTBCWSxNQUFBLHVCQUNBLFVBQUEsT0FLWixXQUNJLGVBQUEsTUFFQSxvQ0FISixXQUlRLGVBQUEsT0FKUix1QkFRUSxlQUFBLE1BQ0Esb0NBVFIsdUJBVVksZUFBQSxPQUtaLGVBQ0ksWUFBQSxNQUNBLG9DQUZKLGVBR1EsWUFBQSxPQUlSLFlBQ0ksU0FBQSxTQUNBLElBQUEsS0FDQSxLQUFBLElBQ0Esa0JBQUEscUJBQUEsY0FBQSxxQkFBQSxVQUFBLHFCQUNBLE1BQUEsS0FDQSxVQUFBLE9BR0EsaUJBQUEsUUFDQSxRQUFBLEtBQUEsS0FDQSxtQkFBQSxXQUFBLFdBQUEsV0FFQSxvQ0FiSixZQWNRLFFBQUEsWUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLGtCQUFBLE9BQUEsZUFBQSxPQUFBLFlBQUEsT0FmUixjQWtCWSxrQkFBQSxFQUFBLFlBQUEsRUFDQSxpQkFBQSxFQUFBLGtCQUFBLEVBQUEsVUFBQSxHQUlSLHFDQXZCSixZQXdCUSxLQUFBLEtBQ0EsTUFBQSxLQUNBLE1BQUEsS0FDQSxrQkFBQSxrQkFBQSxjQUFBLGtCQUFBLFVBQUEsbUJBR0osb0NBOUJKLFlBK0JRLFFBQUEsS0FBQSxNQUdKLHFCQUNJLE1BQUEsNEJBQ0EsYUFBQSxLQUVBLHFDQUpKLHFCQUtRLE1BQUEsNEJBQ0EsYUFBQSxNQUdKLG9DQVRKLHFCQVVRLE1BQUEsS0FDQSxPQUFBLEtBQ0EsV0FBQSxRQVpQLDRCQWVPLFVBQUEsS0FDQSxNQUFBLFFBQ0EsY0FBQSxLQWpCUCxvQ0FvQk8sUUFBQSxFQUNBLE1BQUEsUUFyQlAsaURBd0JXLGNBQUEsRUFLWixtQkFDSSxNQUFBLEtBQ0EsY0FBQSxLQUNBLG9DQUhKLG1CQUlRLE1BQUEsbUJBQ0EsY0FBQSxNQUtKLG9DQURKLG9CQUVRLFdBQUEsUUFJUixvQkFDSSxNQUFBLE1BRUEsb0NBSEosb0JBSVEsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsY0FBQSxLQUFBLFVBQUEsTUFHSixvQ0FSSixvQkFTUSxPQUFBLEtBQ0EsV0FBQSxNQUdKLG9DQWJKLG9CQWNRLE1BQUEsTUFkUCwwQkFrQk8sY0FBQSxFQUNBLE9BQUEsS0FDQSxRQUFBLEVBQ0EsT0FBQSxZQUNBLG1CQUFBLFdBQUEsV0FBQSxXQUNBLFFBQUEsRU5qRFIsbUJBQUEsS0FDQSxnQkFBQSxLQUNBLFdBQUEsS01pRFEsVUFBQSxLQXpCUCxzQ0E0QlcsUUFBQSxLQUFBLEtBQ0EsaUJBQUEsS0FDQSxNQUFBLFFBRUEsTUFBQSxLQUNBLFlBQUEsS0FDQSxPQUFBLEtOdERkLHVEQUFnQyxNQUFBLFFBQ2hDLHdEQUFnQyxNQUFBLFFBQ2hDLDREQUFnQyxNQUFBLFFBQ2hDLGlFQUFnQyxNQUFBLFFNaUI3Qix1Q0FzQ1csUUFBQSxLQUFBLEtBQ0EsaUJBQUEsUUFDQSxNQUFBLEtBQ0EsZUFBQSxVQUNBLFlBQUEsSUFDQSxPQUFBLEtBQ0EsTUFBQSxNQTVDWCw4Q0FBQSw2Q0FBQSw2Q0ErQ2UsaUJBQUEsUUE3SHBCLDhCQW9JUSxNQUFBLFFBQ0EsV0FBQSxLQUNBLFVBQUEsTUF0SVIsa0NBeUlRLE1BQUEsUUFDQSxXQUFBLEtBQ0EsVUFBQSxNQTNJUixnQ0E4SVEsTUFBQSxRQUNBLFdBQUEsS0FDQSxVQUFBLE1BSVIsYUFDSSxZQUFBLEtBQ0EsZUFBQSxLQUVBLG1CQUNJLE9BQUEsRUFDQSxjQUFBLE1BRUEsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0Esa0JBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPQUNBLGlCQUFBLE9BQUEsY0FBQSxPQUFBLGdCQUFBLE9BQ0EsY0FBQSxLQUFBLFVBQUEsS0FQSCxxQkFVTyxrQkFBQSxFQUFBLFlBQUEsRUFDQSxpQkFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBLEVBRUEsb0NBYlAscUJBY1csaUJBQUEsRUFBQSxTQUFBLEtBQUEsS0FBQSxLQUNBLGtCQUFBLEVBQUEsWUFBQSxFQUNBLGlCQUFBLEVBQUEsa0JBQUEsRUFBQSxVQUFBLEVBQ0EsTUFBQSxLQUtKLG9DQXRCUCxxQ0FBQSxxQ0F1QlcsaUJBQUEsRUFBQSxTQUFBLEtBQUEsS0FBQSxLQUNBLGtCQUFBLEVBQUEsWUFBQSxFQUNBLGlCQUFBLEVBQUEsa0JBQUEsRUFBQSxVQUFBLEVBQ0EsTUFBQSxTQUtKLHFDQS9CUCxxQ0FBQSxxQ0FnQ1csaUJBQUEsRUFBQSxTQUFBLEtBQUEsS0FBQSxLQUNBLGtCQUFBLEVBQUEsWUFBQSxFQUNBLGlCQUFBLEVBQUEsa0JBQUEsRUFBQSxVQUFBLEVBQ0EsTUFBQSxLQUtaLG1CQUVJLGNBQUEsS0FHSixtQkFDSSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsS0FFQSxnQkFBQSxRQUNBLGtCQUFBLFVBQ0Esb0JBQUEsT0FFQSxjQUFBLEtBR0osbUJBQ0ksWUFBQSxLQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBLFdBQ0EsV0FBQSxPQUNBLFVBQUEsS0FDQSxZQUFBLElOcEpKLFFBQ0ksU0FBQSxTQUVBLFFBQUEsYUFFQSxNQUFBLEtBQ0EsT0FBQSxLQU5KLGVBU1EsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBRUEsUUFBQSxNQUVBLE1BQUEsS0FDQSxPQUFBLEtBRUEsUUFBQSxHQUVBLFFBQUEsR0FDQSxvQkFBQSxLQUFBLE9BQ0EsZ0JBQUEsS0FBQSxLQUNBLGtCQUFBLFVBR0ksaUJBQUEscUNBMUJaLGNBbUNRLG1CQUFBLE1BQUEsSUFBQSwrQkFBQSxjQUFBLE1BQUEsSUFBQSwrQkFBQSxXQUFBLE1BQUEsSUFBQSwrQkFFQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFFQSxRQUFBLE1BRUEsTUFBQSxFQUNBLE9BQUEsS0FFQSxRQUFBLEdBRUEsb0JBQUEsS0FBQSxPQUNBLGdCQUFBLEtBQUEsS0FDQSxrQkFBQSxVQUdJLGlCQUFBLHFDQXJEWixvQkE4RFEsTUFBQSxLT3JMWiwrQkFDQyxHQUNDLGtCQUFBLFVBQUEsVUFBQSxVQUNBLFFBQUEsRUFHRCxJQUNDLGtCQUFBLFdBQUEsVUFBQSxXQUNBLFFBQUEsRUFHRCxLQUNDLGtCQUFBLFNBQUEsVUFBQSxTQUNBLFFBQUEsR0FiRix1QkFDQyxHQUNDLGtCQUFBLFVBQUEsVUFBQSxVQUNBLFFBQUEsRUFHRCxJQUNDLGtCQUFBLFdBQUEsVUFBQSxXQUNBLFFBQUEsRUFHRCxLQUNDLGtCQUFBLFNBQUEsVUFBQSxTQUNBLFFBQUEsR0FJRixjQUNDLFNBQUEsU0FDQSxPQUFBLEtBQ0EsTUFBQSxFQUVBLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFdBQUEsdUJBQUEsT0FBQSxNQUFBLENBQUEsUUFBQSxVQXFCQSxNQUFBLEtBN0JELHNCQVdFLFNBQUEsU0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsaUJBQUEsUUFDQSxNQUFBLEtBQ0EsVUFBQSxJQUNBLFdBQUEsT0FDQSxZQUFBLEtBQ0EsY0FBQSxJQUVBLGtCQUFBLFVBQUEsY0FBQSxVQUFBLFVBQUEsVUFDQSxRQUFBLEVBRUEsa0JBQUEsWUFBQSxJQUFBLElBQUEsWUFBQSxTQUFBLFVBQUEsWUFBQSxJQUFBLElBQUEsWUFBQSxTQUtELHFDQS9CRCxjQWdDRSxJQUFBLEtBQ0EsT0FBQSxNQUtELG9DQURELGNBRUUsV0FBQSxHQ3hERixvQkFDQyxXQUFBLEVBR0QsVUFDQyxZQUFBLElBQ0EsTUFBQSxJQUNBLGNBQUEsS0FHRCxvQkFFRSxnQkFBQSxhQUNBLFFBQUEsR0FDQSxhQUFBLEtkOERGLEtlMURDLFlBQUEsSUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQSxXQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsTUFBQSxRQUVFLHVCQUFBLFlBQ0Esd0JBQUEsVUFHSCxpQkFDQyxNQUFBLEtBQ0EsV0FBQSxRQUZELFlBQ0MsTUFBQSxLQUNBLFdBQUEsUUFHRCxpQkFDQyxNQUFBLEtBQ0EsV0FBQSxRQWdERCxNQUNDLFVBQUEsT0FDQSxPQUFBLEVBQUEsS2ZJRCxFZUlDLE1BQUEsUVR0REcsbUJBQUEsTUFBQSxJQUFBLFlBQUEsY0FBQSxNQUFBLElBQUEsWUFBQSxXQUFBLE1BQUEsSUFBQSxZU3dESCxnQkFBQSxLQUhELFFBQUEsUUFPRSxNQUFBLFFBUEYsT0FzQkUsNEJBQUEsZUFRRixJQUFBLElBQUEsSUFBQSxJQUFBLElBQUEsR0FBQSxHQUFBLEdBQUEsR0FBQSxHQUNDLGVBQUEsbUJBQ0EsWUFBQSxJQUZELE1BQUEsTUFBQSxNQUFBLE1BQUEsTUFBQSxLQUFBLEtBQUEsS0FBQSxLQUFBLEtBVUUsZ0JBQUEsS0FJRixJQUFBLEdBQ0MsVUFBQSxLQUNBLGVBQUEsVUFDQSxNQUFBLFFBQ0EsWUFBQSxLQUNBLFlBQUEsS0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQSxXQUdELElBQUEsR0FDQyxVQUFBLEtBQ0EsZUFBQSxVQUNBLFlBQUEsS0FDQSxjQUFBLEtBQ0EsWUFBQSxLQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBLFdBR0QsZ0JBQUEsZUFDQyxXQUFBLEVBR0QsSUFBQSxHQUNDLFVBQUEsUUFHRCxJQUFBLEdBQ0MsVUFBQSxLQUNBLFlBQUEsSUFDQSxlQUFBLFVBQ0EsWUFBQSxLQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBLFdBR0QsSUFBQSxHQUNDLFVBQUEsT0FDQSxZQUFBLE9BQ0EsZUFBQSxVQUNBLGVBQUEsSUFPRCxRQUNDLGlCQUFBLEtBQ0EsU0FBQSxTQUZELFlBSUUsU0FBQSxTQUNBLFFBQUEsRUFBQSxLQUlELE1BQ0MsUUFBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLFFBQUEsRUFIRCxVQU1FLFFBQUEsTUFnQkgsS0FDQyxPQUFBLEVBQ0EsU0FBQSxTQUNBLE9BQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxPQUFBLEVBTEQsUUFPRSxXQUFBLEtBQ0EsV0FBQSxFQVJGLFFBV0UsTUFBQSxLQUNBLFNBQUEsU0FaRixVQWVHLFFBQUEsTUFDQSxNQUFBLFFBQ0EsZ0JBQUEsS0FDQSxPQUFBLEVBQUEsT0FDQSxRQUFBLE9BQUEsT0FDQSxZQUFBLElBQ0EsZUFBQSxVQUNBLFVBQUEsT0FDQSxjQUFBLEVUak1DLG1CQUFBLE1BQUEsSUFBQSxZQUFBLGNBQUEsTUFBQSxJQUFBLFlBQUEsV0FBQSxNQUFBLElBQUEsWVNtTUQsU0FBQSxTQUNBLFFBQUEsRUExQkgsZ0JBNkJJLFFBQUEsR0FDQSxTQUFBLFNBQ0EsT0FBQSxFQUNBLEtBQUEsSUFDQSxNQUFBLElBQ0EsT0FBQSxJQUNBLGlCQUFBLFFUN01BLG1CQUFBLE1BQUEsSUFBQSxXQUFBLENBQUEsS0FBQSxJQUFBLFlBQUEsY0FBQSxNQUFBLElBQUEsV0FBQSxDQUFBLEtBQUEsSUFBQSxZQUFBLFdBQUEsTUFBQSxJQUFBLFdBQUEsQ0FBQSxLQUFBLElBQUEsWVMwS0oseUJBd0NJLFlBQUEsSUFDQSxNQUFBLFFBekNKLDhCQUFBLDRCQUFBLGdCQUFBLGdCQWlESSxNQUFBLFFBakRKLG9DQUFBLGtDQUFBLHNCQUFBLHNCQW1ESyxNQUFBLEVBQ0EsS0FBQSxFZHN2RUQsMEJjMXlFSiwwQkErREksV0FBQSxFQUNBLFFBQUEsRWQ4dUVBLG9CYzl5RUosb0JBeUVHLFdBQUEsS0FDQSxZQUFBLEtBQ0EsV0FBQSxRQUNBLFdBQUEsRUFDQSxTQUFBLFNBQ0EsV0FBQSxPQUNBLFFBQUEsS0FDQSxRQUFBLEVUMVBDLG1CQUFBLE9BQUEsSUFBQSxNQUFBLENBQUEsUUFBQSxJQUFBLE9BQUEsY0FBQSxPQUFBLElBQUEsTUFBQSxDQUFBLFFBQUEsSUFBQSxPQUFBLFdBQUEsT0FBQSxJQUFBLE1BQUEsQ0FBQSxRQUFBLElBQUEsT0w2K0VJLHlCY24wRVIseUJBc0ZLLFFBQUEsS0FBQSxLQUNBLFlBQUEsS0FDQSxhQUFBLEVBQ0EsUUFBQSxNQUNBLE1BQUEsTUFDQSxXQUFBLElBQUEsTUFBQSxRQUNBLE9BQUEsRUFDQSxnQkFBQSxLQUNBLFVBQUEsT0FDQSxNQUFBLFFka3ZFRywyQ0FEQSwrQkFEQSwrQmMvMEVSLDJDQUFBLCtCQUFBLCtCQXdHTSxNQUFBLFFkNHVFRSxvQ2NwMUVSLG9DQWlITSxjQUFBLEVkc3VFRSwwQmN2MUVSLDBCQTJISyxJQUFBLEVBQ0EsS0FBQSxLQTVITCxpQkEwSUcsSUFBQSxLQUNBLFdBQUEsUUFlSCxvQkFFRSxRQUFBLEdBQ0EsUUFBQSxNQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsS0FDQSxLQUFBLG1DQUNBLGlCQUFBLFFBRUEscUNBWEYsb0JBWUcsS0FBQSxPQUdELG9DQWZGLG9CQWdCRyxPQUFBLEtBQ0EsT0FBQSxFQUNBLEtBQUEsR0FsQkgsd0JBdUJFLFNBQUEsT0FDQSxPQUFBLEtBQ0EsV0FBQSxLQXpCRix3Q0E0QkcsT0FBQSxFQUFBLE9BQUEsRUFBQSxFQUNBLE1BQUEsTUFFQSxvQ0EvQkgsd0NBZ0NJLE1BQUEsTUFoQ0osMkNBb0NJLE1BQUEsS0FDQSxPQUFBLEVBQUEsT0FyQ0osNkNBdUNLLE1BQUEsS0FDQSxnQkFBQSxLQUNBLFVBQUEsT0FDQSxZQUFBLEtBQ0EsT0FBQSxLQUNBLFNBQUEsU0FDQSxRQUFBLE1BN0NMLCtDQStDTSxhQUFBLElBL0NOLG1EQWtETSxRQUFBLEdBQ0EsU0FBQSxTQUNBLE9BQUEsRUFDQSxLQUFBLElBQ0EsTUFBQSxJQUNBLE9BQUEsSUFDQSxpQkFBQSxRVDVYRixtQkFBQSxNQUFBLElBQUEsV0FBQSxDQUFBLEtBQUEsSUFBQSxZQUFBLGNBQUEsTUFBQSxJQUFBLFdBQUEsQ0FBQSxLQUFBLElBQUEsWUFBQSxXQUFBLE1BQUEsSUFBQSxXQUFBLENBQUEsS0FBQSxJQUFBLFlTb1VKLHlEQTZETyxNQUFBLEVBQ0EsS0FBQSxFQTlEUCxxRUFxRU8sTUFBQSxFQUNBLEtBQUEsRUFTUCxVQUNDLFFBQUEsS0FHRCxxQ0FuUUMsTUFzUUMsT0FBQSxLQUFBLEVBQUEsS0F0UUQsVUF5UUUsUUFBQSxNQUNBLE1BQUEsSUFYSCxVQWdCRSxRQUFBLE1BQ0EsU0FBQSxTQUNBLElBQUEsS0FDQSxNQUFBLEtBQ0EsaUJBQUEsUUFDQSxNQUFBLEtBQ0EsVUFBQSxLQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsWUFBQSxLQUNBLFdBQUEsT0FDQSxPQUFBLFFBR0QsV0FDQyxLQUFBLEVBeFFGLEtBNFFFLFFBQUEsS0FDQSxTQUFBLFNBQ0EsT0FBQSxNQUFBLEVBQUEsRUFDQSxNQUFBLEVBL1FGLFFBaVJHLE1BQUEsS0FDQSxXQUFBLE9BQ0EsV0FBQSxJQUFBLE1BQUEsUUFuUkgsVUFxUkksWUFBQSxLQXJSSixnQkF1UkssUUFBQSxLZDBxRUMsb0JjajhFTixvQkE0UkksU0FBQSxTQUNBLFFBQUEsS0FDQSxPQUFBLEVBQ0EsUUFBQSxFZHdxRUkseUJjdjhFUix5QkFrU00sTUFBQSxLQWxTTixpQkF5U0ksUUFBQSxNQUtILGVBRUUsUUFBQSxPQVlILFNBQ0MsV0FBQSxNQUNBLFlBQUEsS0FDQSxlQUFBLEtBR0QsTUFDQyxXQUFBLEtBREQsYUFHRSxNQUFBLFdBQ0EsTUFBQSxLQUNBLFFBQUEsRUFBQSxLQUxGLHdCQU9HLE9BQUEsSUFBQSxNQUFBLFFBQ0EsUUFBQSxLQUFBLEtBQ0EsV0FBQSxNQUNBLFdBQUEsT0FDQSxTQUFBLFNBQ0EsaUJBQUEsZ0NBQ0Esa0JBQUEsVUFDQSxvQkFBQSxPQWRILDhCQWdCSSxRQUFBLEdBQ0EsU0FBQSxTQUNBLEtBQUEsS0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsSUFDQSxpQkFBQSxRQXRCSixrQ0F5QkksT0FBQSxLQXpCSix5Q0E0QkksVUFBQSxLQUNBLFdBQUEsS0FDQSxjQUFBLElBQ0EsZUFBQSxJQS9CSiwyQkFrQ0ksTUFBQSxRQUNBLFdBQUEsS0FDQSxVQUFBLEtBQ0EsY0FBQSxLQXJDSiwyQ0F3Q0ksUUFBQSxFQUFBLEtBQ0EsV0FBQSxNQXpDSiwyQkE0Q0ksUUFBQSxFQUFBLEtBQUEsS0FBQSxLQUNBLFdBQUEsS0FDQSxVQUFBLEtBOUNKLDhCQWdESyxhQUFBLEtBQ0EsU0FBQSxTQUNBLGNBQUEsSUFsREwscUNBb0RNLFlBQUEsWUFDQSxRQUFBLFFBQ0EsTUFBQSxRQUNBLFNBQUEsU0FDQSxLQUFBLEVBeEROLDBCQWlFSSxpQkFBQSxRQUNBLE1BQUEsS0FHQSxRQUFBLElBQUEsS0FDQSxXQUFBLE9BQ0EsWUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsZUFBQSxVVHRqQkEsbUJBQUEsV0FBQSxJQUFBLFlBQUEsY0FBQSxXQUFBLElBQUEsWUFBQSxXQUFBLFdBQUEsSUFBQSxZUzRlSixnQ0E2RUssaUJBQUEsUUFPTCxXQUNDLFdBQUEsS0FDQSxXQUFBLE9BRkQsa0JBSUUsTUFBQSxNQUNBLFFBQUEsYUFDQSxRQUFBLEVBQUEsS0FDQSxjQUFBLEtBUEYsNkJBU0csV0FBQSxPQUNBLGlCQUFBLHlDQUNBLGtCQUFBLFVBQ0EsZ0JBQUEsTUFBQSxNQUNBLE9BQUEsTUFDQSxTQUFBLFNBZEgsa0NBZ0JJLE1BQUEsUUFDQSxZQUFBLE1BQ0EsWUFBQSxJQUNBLFVBQUEsS0FDQSxZQUFBLEtBQ0EsUUFBQSxNQXJCSixnQ0F3QkksTUFBQSxLQUNBLFlBQUEsS0F6QkosK0JBNEJJLE1BQUEsUUFDQSxVQUFBLE1BQ0EsT0FBQSxLQUNBLFVBQUEsS0EvQkosZ0NBa0NJLE1BQUEsS0FDQSxlQUFBLFVBQ0EsWUFBQSxJQUNBLFVBQUEsS0FDQSxTQUFBLFNBQ0EsWUFBQSxLQUNBLE9BQUEsS0FDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLGNBQUEsRUFNSixvQ0FySUEsYUF5SUUsTUFBQSxLQXpJRix3QkEySUcsaUJBQUEsS0FDQSxXQUFBLEVBQ0EsY0FBQSxNQU9ILGlCQUNDLFNBQUEsU0FHRCxlQUNDLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxLQUNBLE1BQUEsTUFKRCxtQkFNRSxZQUFBLEtBQ0EsZUFBQSxLQVBGLGtCQVVFLFdBQUEsS0FWRixxQkFZRyxjQUFBLElBQUEsTUFBQSxRQVpILHVCQWNJLFFBQUEsTUFDQSxRQUFBLEtBQUEsS0FDQSxNQUFBLFFBQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxZQUFBLElBQ0EsUUFBQSxFQXBCSiw4QkFBQSx5Q0FBQSw2QkF3QkssTUFBQSxRQU9MLGNBQ0MsWUFBQSxNQURELGlCQUdFLFdBQUEsRUFDQSxNQUFBLFFBQ0EsY0FBQSxLQUlGLG9DQXhDQSxlQTJDQyxTQUFBLFNBQ0EsTUFBQSxLQUNBLEtBQUEsRUFDQSxPQUFBLEVBQUEsS0FBQSxLQUNBLFdBQUEsT0FoQkQsY0FvQkMsWUFBQSxHQUtDLGVBR0UsUUFBQSxPQUNBLGVBQUEsRUFKRixtQkFNRyxVQUFBLEtBQ0EsTUFBQSxLQUNBLE9BQUEsS0FSSCxlQWFFLFFBQUEsT0FDQSxZQUFBLEVBQ0EsY0FBQSxLQWZGLGlCQWtCRyxPQUFBLEVkb21FTCxhQURBLFljN2xFRSxjQUdDLE9BQUEsRUFzQkQsUUFDQyxNQUFBLFFBQ0EsV0FBQSxPQUNBLE9BQUEsRUFDQSxVQUFBLEtBTUQsZUFDQyxRQUFBLEtBQ0EsVUFBQSxPQUNBLFlBQUEsS0FFQSxvQkFDQyxVQUFBLE1BTkYsaUJBVUUsT0FBQSxFQUFBLEVBQUEsT0FWRixrQkF1QkUsUUFBQSxFQUFBLEVBQUEsRUFBQSxLQUNBLFdBQUEsS0FDQSxVQUFBLEtBekJGLHFCQTJCRyxhQUFBLEtBQ0EsU0FBQSxTQUNBLFlBQUEsS0E3QkgsNEJBK0JJLFlBQUEsWUFDQSxRQUFBLFFBQ0EsTUFBQSxRQUNBLFNBQUEsU0FDQSxLQUFBLEVBbkNKLHFCQStDRSxNQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxjQUFBLE1BakRGLDZCQW9ERyxPQUFBLEVBQUEsRUFBQSxJQUNBLFVBQUEsTUFDQSxNQUFBLFFBQ0EsZUFBQSxVQUNBLGVBQUEsSUF4REgsa0JBNkRFLGNBQUEsSUFBQSxNQUFBLFFBN0RGLGtDQWdFRyxpQkFBQSxRQWhFSCxrQkFxRUUsUUFBQSxJQUNBLGFBQUEsSUFBQSxNQUFBLFFBdEVGLDZCQXlFRyxhQUFBLEVBekVILGtCQThFRSxpQkFBQSxRQUNBLGNBQUEsSUFBQSxNQUFBLFFBQ0EsYUFBQSxJQUFBLE1BQUEsUUFoRkYsNkJBbUZHLGFBQUEsRUFuRkgsMEJBd0ZFLE9BQUEsRUFBQSxFQUFBLE1BQUEsTUFDQSxRQUFBLEVBQUEsRUFBQSxFQUFBLE1BQ0EsWUFBQSxJQUFBLE1BQUEsUUFDQSxXQUFBLE9BQ0EsTUFBQSxRQTVGRixrQkF1R0UsWUFBQSxFQUNBLFVBQUEsS0FDQSxNQUFBLFFBQ0EsY0FBQSxNQTFHRixtQkE4R0UsT0FBQSxFQUFBLEVBQUEsTUFBQSxFQUNBLFVBQUEsS0FDQSxPQUFBLEtBaEhGLDBCQUFBLDZCQXlINkIsTUFBQSxLQUFhLGFBQUEsS0FBb0IsY0FBQSxLQXpIOUQsMkJBQUEsOEJBMEgrQixNQUFBLE1BQWMsWUFBQSxLQUFtQixjQUFBLEtBMUhoRSw0QkFBQSwrQkEySGlDLE9BQUEsS0EzSGpDLDBCZDhwRUEsMEJBQ0EsMkJBQ0EsNEJBQ0EsK0JjL2hFRSxVQUFBLEtBQ0EsT0FBQSxLQW5JRixtQkF1SUUsV0FBQSxRQUNBLE1BQUEsUUFDQSxVQUFBLEtBQ0EsUUFBQSxNQUNBLE9BQUEsRUFBQSxFQUFBLE1BQ0EsY0FBQSxJQUtGLFlBQ0MsVUFBQSxLQUNBLFdBQUEsS0FDQSxRQUFBLElBSEQsZ0JBT0UsVUFBQSxLQUNBLGNBQUEsRUFDQSxNQUFBLEtBVEYsOEJBYUUsVUFBQSxNQUNBLE9BQUEsSUFBQSxFQUFBLElBQ0EsV0FBQSxPQStCSCxNQUNDLE9BQUEsRUFHRCxlQUNDLHFCQUFBLEVBQ0Esa0JBQUEsRUFDQSxhQUFBLEVBQ0EsbUJBQUEsS0FDQSxnQkFBQSxLQUNBLFdBQUEsS0FHRCxrQkFDQyxPQUFBLElBQUEsTUFBQSxRQUNBLFFBQUEsS0FBQSxLQUNBLGNBQUEsS0FDQSxPQUFBLE1BQ0EsYUFBQSxNQUNBLFNBQUEsU0FORCxzQkFRRSxTQUFBLFNBQ0EsSUFBQSxNQUNBLE1BQUEsT0FDQSxRQUFBLE1BWEYscUJBY0UsV0FBQSxJQWRGLHdCQWdCRyxZQUFBLElBQ0EsZUFBQSxJQUtILG9DQXRCQSxrQkF5QkMsYUFBQSxFQUNBLE9BQUEsS0ExQkQsc0JBNEJFLFFBQUEsS0E1QkYscUJBK0JFLGFBQUEsS0FDQSxjQUFBLEdBTUYsWUFDQyxVQUFBLEtBQ0EsTUFBQSxRQUNBLFdBQUEsT0FDQSxXQUFBLE9BQ0EsU0FBQSxTQUNBLE9BQUEsS0FBQSxFQUFBLEtBTkQsbUJBUUUsUUFBQSxHQUNBLFNBQUEsU0FDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLElBQUEsS0FDQSxPQUFBLElBQ0EsaUJBQUEsUUFkRixjQWlCRSxpQkFBQSxRQUNBLFNBQUEsU0FDQSxRQUFBLEVBQ0EsUUFBQSxhQUNBLFFBQUEsRUFBQSxLQUNBLGNBQUEsRUFJRix1QkFFRSxZQUFBLElBQ0EsZUFBQSxVQUNBLE1BQUEsUUFDQSxZQUFBLEtBQ0EsV0FBQSxLQU5GLHlCQVFHLFFBQUEsYUFDQSxRQUFBLEVBQUEsS0FDQSxZQUFBLElBQ0EsaUJBQUEsUUFDQSxNQUFBLEtUL2dDQSxtQkFBQSxXQUFBLElBQUEsWUFBQSxjQUFBLFdBQUEsSUFBQSxZQUFBLFdBQUEsV0FBQSxJQUFBLFlTbWdDSCwrQkFlSSxpQkFBQSxRQU1KLFVBQ0MsTUFBQSxLQUNBLE9BQUEsZUFDQSxPQUFBLEVBQUEsS0FBQSxFQUFBLFlBR0QsdUJBRUUsT0FBQSxNQUNBLGlCQUFBLGtDQUNBLGtCQUFBLFVBQ0Esb0JBQUEsT0FDQSxnQkFBQSxNQU5GLDBCQVNFLFNBQUEsU0FDQSxPQUFBLEtBVkYsZ0NBWUcsUUFBQSxHQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsSUFDQSxpQkFBQSxRQUNBLE9BQUEsS0FsQkgsaUNBcUJHLFFBQUEsR0FDQSxTQUFBLFNBQ0EsUUFBQSxNQUNBLE1BQUEsTUFDQSxPQUFBLEtBQ0EsaUJBQUEsZ0NBQ0Esa0JBQUEsVUFDQSxnQkFBQSxNQUFBLEtBQ0EsSUFBQSxFQUNBLEtBQUEsSUE5QkgsNENBaUNHLE1BQUEsTUFDQSxhQUFBLE9BQ0EsV0FBQSxLQW5DSCwwQ0FzQ0csU0FBQSxTQUNBLFFBQUEsRUFDQSxNQUFBLEtBQ0EsUUFBQSxLQUFBLE9BQ0EsWUFBQSxLQUNBLFVBQUEsUUEzQ0gsNENBNkNJLE1BQUEsS0E3Q0osOENBK0NLLFlBQUEsS0FDQSxTQUFBLFNBQ0EsSUFBQSxJQUNBLE1BQUEsUUFPTCxvQ0F6REEsMEJBNkRFLFNBQUEsU0FDQSxPQUFBLEtBOURGLGdDQWdFRyxRQUFBLEtBaEVILGlDQW1FRyxRQUFBLEtBbkVILDRDQXNFRyxNQUFBLEtBQ0EsYUFBQSxFQUNBLFdBQUEsS0FDQSxXQUFBLE9BQ0EsWUFBQSxLQTFFSCwwQ0E2RUcsaUJBQUEsUUFDQSxNQUFBLEtBQ0EsV0FBQSxRQU9ILFlBQ0MsaUJBQUEsUVRybkNFLG1CQUFBLFdBQUEsSUFBQSxZQUFBLGNBQUEsV0FBQSxJQUFBLFlBQUEsV0FBQSxXQUFBLElBQUEsWVN1bkNGLFFBQUEsYUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFlBQUEsS0FDQSxjQUFBLEtBQ0EsV0FBQSxPQUNBLFVBQUEsS0FDQSxNQUFBLEtBQ0EsWUFBQSxJQVhELGtCQUFBLGtCQWFFLGlCQUFBLFFBQ0EsTUFBQSxLQUlGLGVBQ0MsUUFBQSxLQUFBLEVBT0YsWWR5OURBLGNjdjlEQyxPQUFBLE1BQUEsRUFFQSxZQUNHLFdBQUEsT0FESCxlQUlLLFFBQUEsYUFDQSxpQkFBQSxLQUNBLFlBQUEsT0FDQSxRQUFBLEVBQ0EsTUFBQSxLQUNBLGNBQUEsSUFUTCxlQWFLLFFBQUEsRUFDQSxPQUFBLEVBQ0EsTUFBQSxLQUNBLFFBQUEsT0FDQSxTQUFBLE9BQ0EsYUFBQSxJQUFBLE1BQUEsUUFsQkwsY0FBQSxpQkFzQkssT0FBQSxFQUNBLGdCQUFBLEtBQ0EsUUFBQSxFQUNBLFlBQUEsSUFDQSxVQUFBLElBQ0EsWUFBQSxJQUNBLFFBQUEsTUFDQSxVQUFBLElBQ0EsUUFBQSxNQUNBLE1BQUEsUUEvQkwsb0JBQUEsb0JBQUEsdUJBQUEsdUJBa0NNLGlCQUFBLFFBQ0EsTUFBQSxLQW5DTixxQkF3Q0ksT0FBQSxRQUNBLE1BQUEsUUF6Q0osMkJBQUEsMkJBNENLLGlCQUFBLEtBQ0EsTUFBQSxRQU9MLHlCQUtFLE1BQUEsS0FMRix5QkFTRSxNQUFBLE1BVUgsZ0JBQ0MsUUFBQSxNQUNBLE9BQUEsRUFDQSxXQUFBLElBQUEsTUFBQSxRQWlCRCxhQUNDLE9BQUEsRUFDQSxRQUFBLEVBQUEsS0FDQSxnQkFBQSxLQUdELFNBQ0MsU0FBQSxTQUNBLE1BQUEsS0FDQSxTQUFBLE9BQ0EsUUFBQSxNQUNBLGNBQUEsSUFBQSxNQUFBLFFBTEQseUJBUUUsUUFBQSxJQUNBLE9BQUEsRUFURixnQkFjRSxZQUFBLEtBZEYsd0JBaUJHLFlBQUEsSUFDQSxXQUFBLE9BbEJILHFCQXlCRyxRQUFBLE1BQ0EsVUFBQSxLQUNBLFdBQUEsT0EzQkgsdUJBOEJJLE1BQUEsUUFDQSxnQkFBQSxLQS9CSiw2QkFrQ0ssZ0JBQUEsVUFsQ0wsd0JBNENHLFNBQUEsU0FDQSxLQUFBLEtBQ0EsY0FBQSxJQTlDSCxvQkFvREUsY0FBQSxFQXBERixtQkF3REUsT0FBQSxFQXhERix3QkEwRUUsV0FBQSxNQTFFRixpQkE4RUUsWUFBQSxFQUNBLFdBQUEsRUEvRUYsdUJBbUZFLFdBQUEsRUFDQSxZQUFBLElBQ0EsUUFBQSxJQXJGRixhQWdHRSxpQkFBQSxLQWhHRixjQW1HRSxXQUFBLEtBK0JELG1CQUdFLE9BQUEsUUFBQSxFQUFBLE1BQ0EsVUFBQSxLQUNBLFlBQUEsS0FNRixvQkFFQyxNQUFBLE1BU0QsbUJBQ0MsV0FBQSxPQUNBLE9BQUEsRUFBQSxJQUNBLGdCQUFBLEtBQ0EsVUFBQSxLQVNGLGlCQUVDLE9BQUEsRUFBQSxLQUNBLFFBQUEsS0FBQSxFQUNBLFdBQUEsSUFBQSxNQUFBLFFBR0EsYUFDQyxPQUFBLEVBR0QsY0FDQyxNQUFBLFFBQ0EsV0FBQSxPQUNBLE9BQUEsRUFIRCxnQkFNRSxNQUFBLFFBSUYsc0JBQ0MsT0FBQSxNQUFBLEVBQUEsTUFHRCxtQkFDQyxRQUFBLE1BQ0EsaUJBQUEsUUFDQSxVQUFBLEtBSUQsUUFFQyxNQUFBLE1BQ0EsVUFBQSxLQUlELG9CQUNDLE9BQUEsRUFBQSxFQUFBLE1BWUQsY0FDQyxPQUFBLE1BQUEsS0FBQSxRQUFBLEVBSUQsWUFDQyxPQUFBLEVBQUEsS0FBQSxNQUdELGVBQ0MsVUFBQSxLQU9GLFNBQ0MsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEtBQ0EsTUFBQSxNQUpELFlBTUUsTUFBQSxRQUNBLFVBQUEsS0FDQSxXQUFBLEtBQ0EsY0FBQSxJQVRGLG9CQWtCRyxXQUFBLEVBbEJILHVCQW9CSSxZQUFBLEtBQ0EsY0FBQSxJQUFBLE1BQUEsUUFyQkoseUJBMkJLLFFBQUEsTUFDQSxRQUFBLEtBQUEsRUFBQSxLQUFBLEtBQ0EsTUFBQSxRQUNBLFlBQUEsSUFDQSxVQUFBLEtBL0JMLCtCQWlDTSxNQUFBLFFBakNOLHFCQStDRSxpQkFBQSxLQUNBLFFBQUEsTUFDQSxXQUFBLE9BQ0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxjQUFBLElBQ0EsY0FBQSxNQUlGLG9DQXhEQSxTQTJEQyxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxPQUFBLEVBQUEsS0FDQSxNQUFBLEtBR0Qsc0JBQ0MsUUFBQSxNQVNELFFBQ0MsTUFBQSxLQUNBLGlCQUFBLFFBQ0EsTUFBQSxLQUhELHFCQUtFLFFBQUEsS0FBQSxFQUxGLGdCQVFFLE1BQUEsS0FDQSxRQUFBLEVBQUEsS0FURixtQkFXRyxPQUFBLEVBQUEsRUFBQSxLQVhILCtCQWVFLE1BQUEsS0FmRix3QkFrQkUsTUFBQSxXQUNBLFNBQUEsU0FuQkYsd0NBcUJHLFNBQUEsU0FDQSxJQUFBLElBQ0EsTUFBQSxLQXZCSCxnQ0EwQkcsTUFBQSxLQUNBLFFBQUEsRUEzQkgsbUJBZ0NFLE1BQUEscUJBaENGLHNCQW9DRSxNQUFBLEtBcENGLHNCQXdDRSxNQUFBLEtBSUYsb0NBNUNBLGdCQWdERSxNQUFBLEtBaERGLCtCQW1ERSxNQUFBLEtBbkRGLHdCQXNERSxNQUFBLEtBSUYsZUFDQyxNQUFBLGVBQ0EsTUFBQSxlQUNBLGNBQUEsS0FHRCwyQkFDQyxjQUFBLFlBR0QsMEJBQ0MsYUFBQSxhQUtELGtCQUNDLFFBQUEsTUFDQSxpQkFBQSxLQUNBLFlBQUEsS0FDQSxNQUFBLEtBQ0EsV0FBQSxPQUNBLFdBQUEsS0FDQSxNQUFBLFFBQ0EsZUFBQSxVQUNBLFlBQUEsSUFDQSxVQUFBLEtUN25ERyxtQkFBQSxXQUFBLElBQUEsWUFBQSxjQUFBLFdBQUEsSUFBQSxZQUFBLFdBQUEsV0FBQSxJQUFBLFlTbW5ESix3QkFhRSxpQkFBQSxRQUNBLE1BQUEsS0h4bkRGLGVHNm5EQyxpQkFBQSxLQUNBLFdBQUEsTUFHRCxhQUNDLE1BQUEsUUFERCxvQkFHRSxNQUFBLElBQ0EsTUFBQSxLQUpGLDBCQU1HLE1BQUEsTUFDQSxhQUFBLEtBQ0EsTUFBQSxLQUNBLFlBQUEsS0FUSCwwQkFZRyxNQUFBLEtBQ0EsUUFBQSxLQUFBLEVBYkgsNEJBZUksTUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLEtBQ0EsWUFBQSxLQUNBLFNBQUEsU0FuQkosOEJBcUJLLE1BQUEsUUFyQkwsb0NBdUJNLE1BQUEsUUF2Qk4sb0NBMkJLLGFBQUEsS0EzQkwsMkNBNkJNLFlBQUEsWUFDQSxRQUFBLFFBQ0EsTUFBQSxRQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQWxDTixpQ0FzQ0ssU0FBQSxTQXRDTCxzQ0F3Q00sYUFBQSxLQXhDTiw2Q0EwQ08sWUFBQSxZQUNBLFFBQUEsUUFDQSxNQUFBLFFBQ0EsU0FBQSxTQUNBLElBQUEsS0FDQSxLQUFBLEVBL0NQLHVDQW1ETSxhQUFBLEtBbkROLDhDQXFETyxZQUFBLFlBQ0EsUUFBQSxRQUNBLE1BQUEsUUFDQSxTQUFBLFNBQ0EsSUFBQSxLQUNBLEtBQUEsRUExRFAsb0JBa0VFLE1BQUEsSUFDQSxNQUFBLEtBQ0EsWUFBQSxLQXBFRixzQkFzRUcsVUFBQSxLQUNBLE1BQUEsTUFDQSxhQUFBLEtBeEVILDBCQTBFSSxlQUFBLElBQ0EsU0FBQSxTQUNBLElBQUEsSUFNSixvQ0FsRkEsb0JBc0ZFLE1BQUEsS0FDQSxNQUFBLEtBdkZGLDBCQXlGRyxNQUFBLEtBQ0EsTUFBQSxLQUNBLFdBQUEsT0FDQSxjQUFBLEtBNUZILDBCQStGRyxNQUFBLEtBQ0EsV0FBQSxPQUNBLFlBQUEsRUFDQSxlQUFBLEVBbEdILDRCQW9HSSxZQUFBLEtBQ0EsYUFBQSxLQUNBLE1BQUEsS0FDQSxRQUFBLGFBQ0EsV0FBQSxLQXhHSixvQkE2R0UsTUFBQSxLQUNBLE1BQUEsS0FDQSxZQUFBLEVBQ0EsV0FBQSxPQWhIRixzQkFrSEcsTUFBQSxLQUNBLFlBQUEsTUE2QkgsaUJBQ0MsWUFBQSxLQUNBLFdBQUEsZUFGRCxtQkFJRSxVQUFBLEtBQ0EsWUFBQSxLQUNBLFlBQUEsS0FDQSxTQUFBLFNBUEYsMkJBU0csYUFBQSxLQUNBLFlBQUEsS0FWSCxrQ0FZSSxZQUFBLFlBQ0EsUUFBQSxRQUNBLE1BQUEsUUFDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFqQkosd0JBcUJHLGFBQUEsS0FDQSxPQUFBLEtBQUEsRUFBQSxLQUFBLEtBQ0EsWUFBQSxLQUNBLFlBQUEsSUF4QkgsK0JBMEJJLFlBQUEsWUFDQSxRQUFBLFFBQ0EsTUFBQSxRQUNBLFNBQUEsU0FDQSxLQUFBLEVBOUJKLDBCQWlDSSxPQUFBLEVBQ0EsUUFBQSxFQWxDSix5QkFzQ0csYUFBQSxLQUNBLE9BQUEsS0FBQSxFQUFBLEtBQUEsS0FDQSxZQUFBLEtBeENILDJCQTBDSSxRQUFBLEVBMUNKLGdDQTZDSSxZQUFBLFlBQ0EsUUFBQSxRQUNBLE1BQUEsUUFDQSxTQUFBLFNBQ0EsS0FBQSxFQU1KLG1CQUVJLE1BQUEsS0FDQSxNQUFBLElBSEosa0NBTUMsYUFBQSxLQU5ELG1DQVNDLGNBQUEsS0FURCxrQkFZSyxVQUFBLEtBQ0EsWUFBQSxJQWJMLHVCQWVNLE1BQUEsUUFmTixrQmR1dURBLHFCY250REUsV0FBQSxJQUNBLGNBQUEsSUFyQkYscUJBd0JFLE9BQUEsTUF4QkYsK0JBMkJFLG1CQUFBLEtBQ0EsZ0JBQUEsS0FDQSxXQUFBLEtBQ0EsaUJBQUEsUUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsRUFBQSxLQUNBLFlBQUEsS0FDQSxlQUFBLFVBQ0EsWUFBQSxJQUNBLFVBQUEsS0FDQSxXQUFBLEtUdjNERSxtQkFBQSxXQUFBLElBQUEsWUFBQSxjQUFBLFdBQUEsSUFBQSxZQUFBLFdBQUEsV0FBQSxJQUFBLFlTaTFESixxQ0F5Q0csaUJBQUEsUUF6Q0gsaUNBNkNHLFFBQUEsS0E3Q0gsNkJBZ0RHLGFBQUEsSUFJSCxvQ0FwREEsbUJBd0RJLE1BQUEsS0FDQSxNQUFBLEtBekRKLGtDQTREQyxhQUFBLEVBNURELG1DQStEQyxjQUFBLEdBTUQsZUFDQyxTQUFBLFNBR0QsZUFDQyxZQUFBLE1BREQsa0JBR0UsV0FBQSxLQUhGLG9CQUtHLE1BQUEsUUFMSCwwQkFPSSxNQUFBLFFBTUosb0NBYkEsZUFnQkMsWUFBQSxHQUtELGdCQUNDLFVBQUEsS0FDQSxRQUFBLEtBQUEsS0FBQSxFQUNBLE1BQUEsUUFIRCxxQkFLRSxNQUFBLFFBSUYsVUFDQyxPQUFBLElBQUEsTUFBQSxRQUNBLGlCQUFBLFFBQ0EsTUFBQSxLQUNBLFlBQUEsS0FDQSxhQUFBLElBQ0EsUUFBQSxFQUFBLEtBQ0EsUUFBQSxhQUNBLGVBQUEsVUFDQSxVQUFBLEtBQ0EsWUFBQSxJVGw4REcsbUJBQUEsV0FBQSxJQUFBLFlBQUEsY0FBQSxXQUFBLElBQUEsWUFBQSxXQUFBLFdBQUEsSUFBQSxZU3c3REosZ0JBQUEsZ0JBY0UsaUJBQUEsUUFDQSxNQUFBLEtBSUYsV0FDSSxPQUFBLElBQUEsTUFBQSxRQUNBLE1BQUEsUUFDQSxZQUFBLEtBQ0EsUUFBQSxFQUFBLEtBQ0EsUUFBQSxhQUNBLGVBQUEsVUFDQSxVQUFBLEtBQ0EsWUFBQSxJQUNBLG1CQUFBLFdBQUEsSUFBQSxZQUNBLGNBQUEsV0FBQSxJQUFBLFlBQUEsV0FBQSxXQUFBLElBQUEsWWRtc0RKLGlCY2hzREEsaUJBRUksaUJBQUEsUUFDQSxNQUFBLEtBR0osZ0JBQ0MsaUJBQUEsUUFDQSxNQUFBLEtBQ0EsWUFBQSxLQUNBLFFBQUEsRUFDQSxRQUFBLE1BQ0EsTUFBQSxNQUNBLGVBQUEsVUFDQSxVQUFBLEtBQ0EsWUFBQSxJQUNBLFdBQUEsT0FDQSxXQUFBLEtUeitERyxtQkFBQSxXQUFBLElBQUEsWUFBQSxjQUFBLFdBQUEsSUFBQSxZQUFBLFdBQUEsV0FBQSxJQUFBLFlTODlESixzQkFBQSxzQkFlRSxpQkFBQSxRQUNBLE1BQUEsS0FJRixVQUNDLFVBQUEsS0FDQSxNQUFBLFFBQ0EsZUFBQSxVQUNBLFlBQUEsSUFDQSxTQUFBLFNBQ0EsYUFBQSxLQU5ELGdCQVFFLE1BQUEsUUFSRixpQkFXRSxRQUFBLFFBQ0EsWUFBQSxZQUNBLE1BQUEsUUFDQSxTQUFBLFNBQ0EsS0FBQSxFQUNBLElBQUEsS0FJRixhZDJyREEsY2N6ckRDLFFBQUEsTUFHRCxZZDByREEsYWN4ckRDLFFBQUEsS0FHRCxvQ0FFQSxhQUNDLFFBQUEsS0FHRCxZQUNDLFFBQUEsT0FLRCxvQ0FFQSxjQUNDLFFBQUEsS0FHRCxhQUNDLFFBQUEsT0FLRCxvQ0FFQSx1QkFDQyxRQUFBLE1BLzJDQyxtQkF5M0NFLE1BQUEsS0FFSixrQkFDSSxjQUFBLElBQUEsTUFBQSxRQUNBLGNBQUEsS0FDQSxlQUFBLEtBR0osbUNBQ0MsT0FBQSxFQUNBLFdBQUEsS0FFRCx1Q0FDQyxTQUFBLFNBRUQseUNBQ0MsYUFBQSxLQUNHLFFBQUEsYUFDQSxVQUFBLEtBQ0EsWUFBQSxJQUNBLE1BQUEsUUFHSixlQUNDLGNBQUEsSUFBQSxNQUFBLFFBQ0csY0FBQSxLQUVKLE9BQUEsZUFDQyxNQUFBLEtBRUQsd0JBQ0MsUUFBQSxFQUNHLE9BQUEsRUFDQSxZQUFBLElBQ0EsTUFBQSxRQUNBLFVBQUEsS0FDQSxZQUFBLEtBRUosa0JBQ0MsUUFBQSxFQUNHLE9BQUEsRUFDQSxjQUFBLEtBRUosbUJBQ0MsTUFBQSxLQUNHLGFBQUEsS0FFSixtQ0FDQyxRQUFBLGVBRUQsWUFDSSxPQUFBLFlBQ0EsbUJBQUEsZUFBQSxXQUFBLGVBQ0EsT0FBQSxZQUNBLFFBQUEsWUFDQSxVQUFBLGVBRUoseURBQ0ksY0FBQSxLQUVKLDBCQUNJLFFBQUEsaUJBQ0EsV0FBQSxRQUVBLFFBQUEsS0FBQSxLQUNBLGNBQUEsRUFDQSxNQUFBLEtBQ0EsWUFBQSxJQUNBLFNBQUEsU0FDQSxRQUFBLGFBRUosK0JBQ0ksbUJBQUEsUUFBQSxJQUFBLFlBQ0EsY0FBQSxRQUFBLElBQUEsWUFBQSxXQUFBLFFBQUEsSUFBQSxZQUVKLHFDQUNJLFFBQUEsSUFHSixTQUFXLE9BQUEsRUFBQSxLQUFBLEtBQ1gsdUJBQ0MsTUFBQSxLQUNBLFdBQUEsRUFDQSxXQUFBLE9BQ0EsTUFBQSxJQUVELGlDQUFtQyxNQUFBLElBQ25DLGlDQUFtQyxNQUFBLElBQ25DLGFBR0ksUUFBQSxJQUVBLE9BQUEsRUFFSixtQkFDQyxXQUFBLEtBRUQsc0NBQ0MsVUFBQSxJQUNBLE9BQUEsS0FFRCx5Q0FDQyxVQUFBLElBQ0EsT0FBQSxLQUVELDBCQUNDLE1BQUEsS0FDQSxVQUFBLEtBQ0EsT0FBQSxFQUFBLEVBQUEsS0FFRCxZQUFBLFlBQTJCLE9BQUEsRUFDM0IsZUFBaUIsUUFBQSxLQUdqQixvQ0FDSSx1QmQrcURGLGlDQUNBLGlDYzlxRHFDLE1BQUEsTUFHdkMsc0VBQ0ksUUFBQSxLQUdKLCtEQUNJLGFBQUEsRUE1N0NGLHFCQWc4Q0UsYUFBQSxLQUNBLFNBQUEsU0FDQSxZQUFBLEtBR0osUUFDQyxTQUFBLFNBQ0csSUFBQSxRQUNBLEtBQUEsUUNydUVKLGlCQUNFLE9BQUEsTUFDQSxpQkFBQSxnQ0FDQSxrQkFBQSxVQUNBLG9CQUFBLE9BQ0EsZ0JBQUEsTUFDQSxXQUFBLE9BTkYsMkJBU0ksV0FBQSxJQUNBLE9BQUEsS0FDQSxXQUFBLElBWEosa0NBY00sTUFBQSxLQUNBLE9BQUEsTUFDQSxpQkFBQSxnQ0FDQSxrQkFBQSxVQUNBLG9CQUFBLE9BQ0EsZ0JBQUEsTUFuQk4sOEJBdUJNLGlCQUFBLEtBQ0EsaUJBQUEsUUFDQSxRQUFBLGFBQ0EsUUFBQSxFQUFBLEtBMUJOLHVCQStCSSxRQUFBLE1BQUEsS0FBQSxFQS9CSixvQkFrQ0ksT0FBQSxFQUFBLEtBQ0EsTUFBQSxLQUNBLFFBQUEsTUFDQSxVQUFBLE1BQ0EsT0FBQSxLQUNBLFVBQUEsTUFDQSxZQUFBLEtBQ0EsZUFBQSxJQUNBLGlCQUFBLG1DQUNBLGtCQUFBLFVBQ0EsZ0JBQUEsTUFDQSxZQUFBLElBN0NKLG1CQWdESSxNQUFBLEtBQ0EsVUFBQSxRQUNBLFlBQUEsSUFDQSxlQUFBLE1BQ0EsT0FBQSxJQUFBLEVBQUEsS0FwREosMEJBc0RNLFlBQUEsSUF0RE4sbUJBMERJLE1BQUEsS0FDQSxZQUFBLEtBQ0EsWUFBQSxJQUNBLGVBQUEsVUFDQSxpQkFBQSxRQUNBLFFBQUEsYUFDQSxRQUFBLElBQUEsS0FDQSxlQUFBLElBQ0EsU0FBQSxTQUNBLFFBQUEsRUFuRUosMEJBcUVNLFFBQUEsR0FDQSxTQUFBLFNBQ0EsUUFBQSxHQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsT0FBQSxLQUNBLE1BQUEsRUFDQSxpQkFBQSxLVnRDRixtQkFBQSxPQUFBLElBQUEsWUFBQSxjQUFBLE9BQUEsSUFBQSxZQUFBLFdBQUEsT0FBQSxJQUFBLFlVdENKLHlCQWdGTSxNQUFBLFFBaEZOLGdDQWtGUSxPQUFBLEVBTVIsb0NBeEZBLGlCQTJGSSxPQUFBLE1BM0ZKLHVCQTZGTSxZQUFBLEtBN0ZOLG9CQWdHTSxPQUFBLEtBQ0EsVUFBQSxJQUNBLGlCQUFBLEtBQ0EsaUJBQUEsUUFDQSxZQUFBLE1BTU4sb0NBMUdBLG9CQThHTSxVQUFBLElBQ0EsWUFBQSxLQUNBLE9BQUEsS0FoSE4sbUJBbUhNLFVBQUEsTUFNTixvQ0F6SEEsb0JBNkhNLFVBQUEsTUFDQSxZQUFBLEtBTU4sYUFFRSxTQUFBLFNBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLEVBQ0EsUUFBQSxJQU5GLGtCQVNJLFFBQUEsYUFDQSxVQUFBLEtBQ0EsT0FBQSxJQUNBLE1BQUEsS0FDQSxPQUFBLFFBQ0EsUUFBQSxHVjVHQSxtQkFBQSxRQUFBLElBQUEsWUFBQSxjQUFBLFFBQUEsSUFBQSxZQUFBLFdBQUEsUUFBQSxJQUFBLFlVOEZKLHFDQWtCTSxRQUFBLEVmbTNITixZZTkySEEsWUFFRSxVQUFBLEtBQ0EsWUFBQSxFQUNBLE1BQUEsS0FDQSxTQUFBLFNBQ0EsSUFBQSxpQkFDQSxRQUFBLElBQ0EsT0FBQSxRQUNBLFFBQUEsR1Y5SEUsbUJBQUEsUUFBQSxJQUFBLFlBQUEsY0FBQSxRQUFBLElBQUEsWUFBQSxXQUFBLFFBQUEsSUFBQSxZTGcvSEYsa0JlMzNIRixrQkFhSSxRQUFBLEVBSUosWUFDRSxLQUFBLEtBR0YsWUFDRSxNQUFBLEtqQnpGRiw0REFBQSxrREFBQSw2Q2dCNCtCQyxpQ0V0aENFLGlCQUFBLG1DRDlDSCxvQkNxREUsaUJBQUEsdUNBSUYsa0ZBQUEsd0VBQUEsbUVEekRBLG9CQzZERSxpQkFBQSxNbEIwQ0YsYUNnWEEsRWtCMWNJLFdBQUEsY0FDQSxNQUFBLGVBQ0EsWUFBQSxlQUNBLGVBQUEsZUFBQSxPQUFBLGVBQ0EsV0FBQSxlQUdGLEVBQUEsVUFDRSxNQUFBLGVBQ0EsZ0JBQUEsVUFGRixRQUFBLGdCQU1JLFFBQUEsS0FBQSxXQUFBLElBTkosb0JBQUEsNEJBV0ksUUFBQSxLQUFBLFlBQUEsSUFJSixZakJzbElBLG1CQURBLDZCaUJsbElFLFFBQUEsR0FHRixXQUFBLElBQ0UsT0FBQSxJQUFBLE1BQUEsS0FDQSxrQkFBQSxNQUdGLE1BQ0UsUUFBQSxtQkFHRixJQUFBLEdBQ0Usa0JBQUEsTWxCaVBKLElrQjdPSSxVQUFBLGVBR0EsTUFDRSxPQUFBLEtBR0YsR0FBQSxHQUFBLEVBQ0UsUUFBQSxFQUNBLE9BQUEsRUFHRixHakJ1a0lGLEdpQnJrSUksaUJBQUEsTWpCd2tJSixpQkFFQSxjaUJ0a0lFLFNqQnFrSUYsY0FFQSxJaUJsa0lJLFFBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIE1hZGUgd2l0aCBCb25lczogaHR0cDovL3RoZW1ibGUuY29tL2JvbmVzIDopICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogTWFpbiBTdHlsZXNoZWV0XG5cbkhlcmUncyB3aGVyZSB0aGUgbWFnaWMgaGFwcGVucy4gSGVyZSwgeW91J2xsIHNlZSB3ZSBhcmUgY2FsbGluZyBpblxudGhlIHNlcGFyYXRlIG1lZGlhIHF1ZXJpZXMuIFRoZSBiYXNlIG1vYmlsZSBnb2VzIG91dHNpZGUgYW55IHF1ZXJ5XG5hbmQgaXMgY2FsbGVkIGF0IHRoZSBiZWdpbm5pbmcsIGFmdGVyIHRoYXQgd2UgY2FsbCB0aGUgcmVzdFxub2YgdGhlIHN0eWxlcyBpbnNpZGUgbWVkaWEgcXVlcmllcy5cblxuSGVscGZ1bCBhcnRpY2xlcyBvbiBTYXNzIGZpbGUgb3JnYW5pemF0aW9uOlxuaHR0cDovL3RoZXNhc3N3YXkuY29tL2FkdmFuY2VkL21vZHVsYXItY3NzLW5hbWluZy1jb252ZW50aW9uc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbklNUE9SVElORyBQQVJUSUFMU1xuVGhlc2UgZmlsZXMgYXJlIG5lZWRlZCBhdCB0aGUgYmVnaW5uaW5nIHNvIHRoYXQgd2UgZXN0YWJsaXNoIGFsbFxub3VyIG1peGlucywgZnVuY3Rpb25zLCBhbmQgdmFyaWFibGVzIHRoYXQgd2UnbGwgYmUgdXNpbmcgYWNyb3NzXG50aGUgd2hvbGUgcHJvamVjdC5cbioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gbm9ybWFsaXplOiBodHRwOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbkBpbXBvcnQgXCIuL3BhcnRpYWxzL25vcm1hbGl6ZVwiO1xuXG4vLyBTYXNzIHZhcmlhYmxlc1xuQGltcG9ydCBcIi4vcGFydGlhbHMvdmFyaWFibGVzXCI7XG5cbi8vIHR5cG9ncmFwaHlcbkBpbXBvcnQgXCIuL3BhcnRpYWxzL3R5cG9ncmFwaHlcIjtcblxuLy8gU2FzcyBmdW5jdGlvbnNcbkBpbXBvcnQgXCIuL3BhcnRpYWxzL2Z1bmN0aW9uc1wiO1xuXG4vLyBpbXBvcnQgbWl4aW5zXG5AaW1wb3J0IFwiLi9wYXJ0aWFscy9taXhpbnNcIjtcblxuLy8gdGhlIGdyaWRcbkBpbXBvcnQgXCIuL3BhcnRpYWxzL2dyaWRcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKlxuSU1QT1JUSU5HIE1PRFVMRVNcbk1vZHVsZXMgYXJlIHJldXNhYmxlIGJsb2NrcyBvciBlbGVtZW50cyB3ZSB1c2UgdGhyb3VnaG91dCB0aGUgcHJvamVjdC5cbldlIGNhbiBicmVhayB0aGVtIHVwIGFzIG11Y2ggYXMgd2Ugd2FudCBvciBqdXN0IGtlZXAgdGhlbSBhbGwgaW4gb25lLlxuSSBtZWFuLCB5b3UgY2FuIGRvIHdoYXRldmVyIHlvdSB3YW50LiBUaGUgd29ybGQgaXMgeW91ciBveXN0ZXIuIFVubGVzc1xueW91IGhhdGUgb3lzdGVycywgdGhlbiB0aGUgd29ybGQgaXMgeW91ciBwZWFudXQgYnV0dGVyICYgamVsbHkgc2FuZHdpY2guXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIGFsZXJ0IGJveGVzXG5AaW1wb3J0IFwiLi9tb2R1bGVzL2FsZXJ0c1wiO1xuXG4vLyBidXR0b25zXG5AaW1wb3J0IFwiLi9tb2R1bGVzL2J1dHRvbnNcIjtcblxuLy8gZm9ybXMgKGlucHV0cyAmIGxhYmVscylcbkBpbXBvcnQgXCIuL21vZHVsZXMvZm9ybXNcIjtcbkBpbXBvcnQgXCIuL21vZHVsZXMvbmV3c2xldHRlcl9wb3B1cFwiO1xuXG5cbi8vIFBhcnRzXG5AaW1wb3J0ICcuL3BhcnQvc2hvcCc7XG5AaW1wb3J0ICcuL3BhcnQvcHJvZHVjdCc7XG5AaW1wb3J0ICcuL3BhcnQvY29udGFpbm1lbnQnO1xuQGltcG9ydCAnLi9wYXJ0L2Zvb3Rlcic7XG5AaW1wb3J0ICcuL3BhcnQvaGVhZGVyJztcbkBpbXBvcnQgJy4vcGFydC93b29jb21tZXJjZSc7XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkJBU0UgKE1PQklMRSkgU0laRVxuVGhpcyBhcmUgdGhlIG1vYmlsZSBzdHlsZXMuIEl0J3Mgd2hhdCBwZW9wbGUgc2VlIG9uIHRoZWlyIHBob25lcy4gSWZcbnlvdSBzZXQgYSBncmVhdCBmb3VuZGF0aW9uLCB5b3Ugd29uJ3QgbmVlZCB0byBhZGQgdG9vIG1hbnkgc3R5bGVzIGluXG50aGUgb3RoZXIgc3R5bGVzaGVldHMuIFJlbWVtYmVyLCBrZWVwIGl0IGxpZ2h0OiBTcGVlZCBpcyBJbXBvcnRhbnQuXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIHN0eWxlcyBpbiBiYXNlLnNjc3NcbkBpbXBvcnQgXCIuL2JyZWFrcG9pbnRzL2Jhc2VcIjtcblxuQGltcG9ydCBcIi4vcGFydGlhbHMvc2xpZGVyXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblJFVElOQSAoMnggUkVTT0xVVElPTiBERVZJQ0VTKVxuVGhpcyBhcHBsaWVzIHRvIHRoZSByZXRpbmEgaVBob25lICg0cykgYW5kIGlQYWQgKDIsMykgYWxvbmcgd2l0aFxub3RoZXIgZGlzcGxheXMgd2l0aCBhIDJ4IHJlc29sdXRpb24uIFlvdSBjYW4gYWxzbyBjcmVhdGUgYSBtZWRpYVxucXVlcnkgZm9yIHJldGluYSBBTkQgYSBjZXJ0YWluIHNpemUgaWYgeW91IHdhbnQuIEdvIE51dHMuXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcblxuXHQvLyBzdHlsZXMgaW4gMnguc2Nzc1xuXHRAaW1wb3J0IFwiLi9icmVha3BvaW50cy8yeFwiO1xuXG59IC8vIGVuZCBvZiBtZWRpYSBxdWVyeVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5QUklOVCBTVFlMRVNIRUVUXG5GZWVsIGZyZWUgdG8gY3VzdG9taXplIHRoaXMuIFJlbWVtYmVyIHRvIGFkZCB0aGluZ3MgdGhhdCB3b24ndCBtYWtlXG5zZW5zZSB0byBwcmludCBhdCB0aGUgYm90dG9tLiBUaGluZ3MgbGlrZSBuYXYsIGFkcywgYW5kIGZvcm1zIHNob3VsZFxuYmUgc2V0IHRvIGRpc3BsYXkgbm9uZS5cbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBwcmludCB7XG5cblx0Ly8gc3R5bGVzIGluIHByaW50LnNjc3Ncblx0QGltcG9ydCBcIi4vcGFydGlhbHMvcHJpbnRcIjtcblxufVxuIiwiLyogbm9ybWFsaXplLmNzcyAyMDEyLTA3LTA3VDA5OjUwIFVUQyAtIGh0dHA6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcsXG4uc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4sXG5lbSxcbi5lbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qXG4gKiBwcm9wZXIgZm9ybWF0dGluZyAoaHR0cDovL2Jsb2cuZm9udGRlY2suY29tL3Bvc3QvOTAzNzAyODQ5Ny9oeXBoZW5zKVxuKi9cblxucCB7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLWVwdWItaHlwaGVuczogICBhdXRvO1xuICAtbW96LWh5cGhlbnM6ICAgIGF1dG87XG4gIGh5cGhlbnM6ICAgICAgICAgYXV0bztcblxufVxuXG4vKlxuICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LlxuICovXG5wcmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnNtYWxsLCAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBMaXN0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNy5cbiAqL1xuXG5kbCxcbm1lbnUsXG5vbCxcbnVsIHtcbiAgICBtYXJnaW46IDFlbSAwO1xufVxuXG5kZCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKlxuICogQWRkcmVzc2VzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNy5cbiAqL1xuXG5tZW51IHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xufVxuXG5vbCxcbnVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLypcbiAqIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUU3LlxuICovXG5cbm5hdiB1bCxcbm5hdiBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBFbWJlZGRlZCBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWd1cmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cblxuLy8gQk9SREVSLUJPWCBBTEwgVEhFIFRISU5HUyEgKGh0dHA6Ly9wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy8pXG4qIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiAgICBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6ICAgICAgICAgYm9yZGVyLWJveDtcbn1cblxuLy8gaHR0cDovL3d3dy56ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50L1xuLmltYWdlLXJlcGxhY2VtZW50LFxuLmlyIHtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW4gZmxvYXRzOiBuaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLmNsZWFyZml4LCAuY2Yge1xuICB6b29tOiAxO1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbn1cblxuLypcbnVzZSB0aGUgYmVzdCBhbXBlcnNhbmRcbmh0dHA6Ly9zaW1wbGViaXRzLmNvbS9ub3RlYm9vay8yMDA4LzA4LzE0L2FtcGVyc2FuZHMtMi9cbiovXG5zcGFuLmFtcCB7XG4gIGZvbnQtZmFtaWx5OiBCYXNrZXJ2aWxsZSwnR291ZHkgT2xkIFN0eWxlJyxQYWxhdGlubywnQm9vayBBbnRpcXVhJyxzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4iLCIvKiEgTWFkZSB3aXRoIEJvbmVzOiBodHRwOi8vdGhlbWJsZS5jb20vYm9uZXMgOikgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogTWFpbiBTdHlsZXNoZWV0XG5cbkhlcmUncyB3aGVyZSB0aGUgbWFnaWMgaGFwcGVucy4gSGVyZSwgeW91J2xsIHNlZSB3ZSBhcmUgY2FsbGluZyBpblxudGhlIHNlcGFyYXRlIG1lZGlhIHF1ZXJpZXMuIFRoZSBiYXNlIG1vYmlsZSBnb2VzIG91dHNpZGUgYW55IHF1ZXJ5XG5hbmQgaXMgY2FsbGVkIGF0IHRoZSBiZWdpbm5pbmcsIGFmdGVyIHRoYXQgd2UgY2FsbCB0aGUgcmVzdFxub2YgdGhlIHN0eWxlcyBpbnNpZGUgbWVkaWEgcXVlcmllcy5cblxuSGVscGZ1bCBhcnRpY2xlcyBvbiBTYXNzIGZpbGUgb3JnYW5pemF0aW9uOlxuaHR0cDovL3RoZXNhc3N3YXkuY29tL2FkdmFuY2VkL21vZHVsYXItY3NzLW5hbWluZy1jb252ZW50aW9uc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqXG5JTVBPUlRJTkcgUEFSVElBTFNcblRoZXNlIGZpbGVzIGFyZSBuZWVkZWQgYXQgdGhlIGJlZ2lubmluZyBzbyB0aGF0IHdlIGVzdGFibGlzaCBhbGxcbm91ciBtaXhpbnMsIGZ1bmN0aW9ucywgYW5kIHZhcmlhYmxlcyB0aGF0IHdlJ2xsIGJlIHVzaW5nIGFjcm9zc1xudGhlIHdob2xlIHByb2plY3QuXG4qKioqKioqKioqKioqKioqKioqKiovXG4vKiBub3JtYWxpemUuY3NzIDIwMTItMDctMDdUMDk6NTAgVVRDIC0gaHR0cDovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcsXG4uc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuZGZuLFxuZW0sXG4uZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKlxuICogcHJvcGVyIGZvcm1hdHRpbmcgKGh0dHA6Ly9ibG9nLmZvbnRkZWNrLmNvbS9wb3N0LzkwMzcwMjg0OTcvaHlwaGVucylcbiovXG5wIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtZXB1Yi1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87IH1cblxuLypcbiAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNy5cbiAqL1xucHJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4vKipcbiAqIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxuICovXG5xIHtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDc1JTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTGlzdHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LlxuICovXG5kbCxcbm1lbnUsXG5vbCxcbnVsIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKlxuICogQWRkcmVzc2VzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNy5cbiAqL1xubWVudSB7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH1cblxub2wsXG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4vKlxuICogQ29ycmVjdHMgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRTcuXG4gKi9cbm5hdiB1bCxcbm5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRW1iZWRkZWQgY29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5pbWFnZS1yZXBsYWNlbWVudCxcbi5pciB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jbGVhcmZpeCwgLmNmLCAuY29tbWVudC1yZXNwb25kIHtcbiAgem9vbTogMTsgfVxuICAuY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIsIC5jZjpiZWZvcmUsIC5jb21tZW50LXJlc3BvbmQ6YmVmb3JlLCAuY2Y6YWZ0ZXIsIC5jb21tZW50LXJlc3BvbmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNsZWFyZml4OmFmdGVyLCAuY2Y6YWZ0ZXIsIC5jb21tZW50LXJlc3BvbmQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi8qXG51c2UgdGhlIGJlc3QgYW1wZXJzYW5kXG5odHRwOi8vc2ltcGxlYml0cy5jb20vbm90ZWJvb2svMjAwOC8wOC8xNC9hbXBlcnNhbmRzLTIvXG4qL1xuc3Bhbi5hbXAge1xuICBmb250LWZhbWlseTogQmFza2VydmlsbGUsJ0dvdWR5IE9sZCBTdHlsZScsUGFsYXRpbm8sJ0Jvb2sgQW50aXF1YScsc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogVmFyaWFibGVzXG5cbkhlcmUgaXMgd2hlcmUgd2UgZGVjbGFyZSBhbGwgb3VyIHZhcmlhYmxlcyBsaWtlIGNvbG9ycywgZm9udHMsXG5iYXNlIHZhbHVlcywgYW5kIGRlZmF1bHRzLiBXZSB3YW50IHRvIG1ha2Ugc3VyZSB0aGlzIGZpbGUgT05MWVxuY29udGFpbnMgdmFyaWFibGVzIHRoYXQgd2F5IG91ciBmaWxlcyBkb24ndCBnZXQgYWxsIG1lc3N5LlxuTm8gb25lIGxpa2VzIGEgbWVzcy5cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKlxuQ09MT1JTXG5OZWVkIGhlbHAgdy8gY2hvb3NpbmcgeW91ciBjb2xvcnM/IFRyeSB0aGlzIHNpdGUgb3V0OlxuaHR0cDovLzB0bzI1NS5jb20vXG4qKioqKioqKioqKioqKioqKioqKiovXG4vKlxuSGVyZSdzIGEgZ3JlYXQgdHV0b3JpYWwgb24gaG93IHRvXG51c2UgY29sb3IgdmFyaWFibGVzIHByb3Blcmx5OlxuaHR0cDovL3NhY2hhZ3JlaWYuY29tL3Nhc3MtY29sb3ItdmFyaWFibGVzL1xuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogVHlwb2dyYXBoeVxuXG5OZWVkIHRvIGltcG9ydCBhIGZvbnQgb3Igc2V0IG9mIGljb25zIGZvciB5b3VyIHNpdGU/IERyb3AgdGhlbSBpblxuaGVyZSBvciBqdXN0IHVzZSB0aGlzIHRvIGVzdGFibGlzaCB5b3VyIHR5cG9ncmFwaGljYWwgZ3JpZC4gT3Igbm90LlxuRG8gd2hhdGV2ZXIgeW91IHdhbnQgdG8uLi5HT1NIIVxuXG5IZWxwZnVsIEFydGljbGVzOlxuaHR0cDovL3RyZW50d2FsdG9uLmNvbS8yMDEyLzA2LzE5L2ZsdWlkLXR5cGUvXG5odHRwOi8vaWEubmV0L2Jsb2cvcmVzcG9uc2l2ZS10eXBvZ3JhcGh5LXRoZS1iYXNpY3MvXG5odHRwOi8vYWxpc3RhcGFydC5jb20vY29sdW1uL3Jlc3BvbnNpdmUtdHlwb2dyYXBoeS1pcy1hLXBoeXNpY2FsLWRpc2NpcGxpbmVcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKlxuRk9OVCBGQUNFIChJTiBZT1VSIEZBQ0UpXG4qKioqKioqKioqKioqKioqKioqKiovXG4vKiAgVG8gZW1iZWQgeW91ciBvd24gZm9udHMsIHVzZSB0aGlzIHN5bnRheFxuICBhbmQgcGxhY2UgeW91ciBmb250cyBpbnNpZGUgdGhlXG4gIGxpYnJhcnkvZm9udHMgZm9sZGVyLiBGb3IgbW9yZSBpbmZvcm1hdGlvblxuICBvbiBlbWJlZGRpbmcgZm9udHMsIGdvIHRvOlxuICBodHRwOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20vXG4gIEJlIHN1cmUgdG8gcmVtb3ZlIHRoZSBjb21tZW50IGJyYWNrZXRzLlxuKi9cbi8qICBAZm9udC1mYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBOYW1lJztcbiAgICAgIHNyYzogdXJsKCdsaWJyYXJ5L2ZvbnRzL2ZvbnQtbmFtZS5lb3QnKTtcbiAgICAgIHNyYzogdXJsKCdsaWJyYXJ5L2ZvbnRzL2ZvbnQtbmFtZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgIHVybCgnbGlicmFyeS9mb250cy9mb250LW5hbWUud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgIHVybCgnbGlicmFyeS9mb250cy9mb250LW5hbWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgIHVybCgnbGlicmFyeS9mb250cy9mb250LW5hbWUuc3ZnI2ZvbnQtbmFtZScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4qL1xuLypcblRoZSBmb2xsb3dpbmcgaXMgYmFzZWQgb2YgVHlwZWJhc2U6XG5odHRwczovL2dpdGh1Yi5jb20vZGV2aW5odW50L3R5cGViYXNlLmNzc1xuSSd2ZSBlZGl0ZWQgaXQgYSBiaXQsIGJ1dCBpdCdzIGEgbmljZSBzdGFydGluZyBwb2ludC5cbiovXG4vKlxuIGkgaW1wb3J0ZWQgdGhpcyBvbmUgaW4gdGhlIGZ1bmN0aW9ucyBmaWxlIHNvIGJvbmVzIHdvdWxkIGxvb2sgc3dlZXQuXG4gZG9uJ3QgZm9yZ2V0IHRvIHJlbW92ZSBpdCBmb3IgeW91ciBzaXRlLlxuKi9cbi8qXG5zb21lIG5pY2UgdHlwb2dyYXBoaWNhbCBkZWZhdWx0c1xubW9yZSBoZXJlOiBodHRwOi8vd3d3Lm5ld25ldC1zb2Z0LmNvbS9ibG9nL2Nzc3R5cG9ncmFwaHlcbiovXG5wIHtcbiAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5hdGUtYmVmb3JlOiAyO1xuICAtd2Via2l0LWh5cGhlbmF0ZS1hZnRlcjogMztcbiAgaHlwaGVuYXRlLWxpbmVzOiAzO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIsIFwiZGxpZ1wiO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhPTEsIGRsaWc9MVwiO1xuICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiwgXCJkbGlnXCI7XG4gIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIsIFwiZGxpZ1wiO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiLCBcImRsaWdcIjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IFNhc3MgRnVuY3Rpb25zXG5cbllvdSBjYW4gZG8gYSBsb3Qgb2YgcmVhbGx5IGNvb2wgdGhpbmdzIGluIFNhc3MuIEZ1bmN0aW9ucyBoZWxwIHlvdVxubWFrZSByZXBlYXRlZCBhY3Rpb25zIGEgbG90IGVhc2llci4gVGhleSBhcmUgcmVhbGx5IHNpbWlsYXIgdG8gbWl4aW5zLFxuYnV0IGNhbiBiZSB1c2VkIGZvciBzbyBtdWNoIG1vcmUuXG5cbkFueXdheSwga2VlcCB0aGVtIGFsbCBpbiBoZXJlIHNvIGl0J3MgZWFzaWVyIHRvIGZpbmQgd2hlbiB5b3UncmVcbmxvb2tpbmcgZm9yIG9uZS5cblxuRm9yIG1vcmUgaW5mbyBvbiBmdW5jdGlvbnMsIGdvIGhlcmU6XG5odHRwOi8vc2Fzcy1sYW5nLmNvbS9kb2N1bWVudGF0aW9uL1Nhc3MvU2NyaXB0L0Z1bmN0aW9ucy5odG1sXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKipcbkNPTE9SIEZVTkNUSU9OU1xuVGhlc2UgYXJlIGhlbHBmdWwgd2hlbiB5b3UncmUgd29ya2luZ1xud2l0aCBzaGFkb3dzIGFuZCBzdWNoIHRoaW5ncy4gSXQncyBlc3NlbnRpYWxseVxuYSBxdWlja2VyIHdheSB0byB3cml0ZSBSR0JBLlxuXG5FeGFtcGxlOlxuYm94LXNoYWRvdzogMCAwIDRweCBibGFjaygwLjMpO1xuY29tcGlsZXMgdG86XG5ib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwwLDAsMC4zKTtcbioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKipcblJFU1BPTlNJVkUgSEVMUEVSIEZVTkNUSU9OXG5JZiB5b3UncmUgY3JlYXRpbmcgYSByZXNwb25zaXZlIHNpdGUsIHRoZW5cbnlvdSd2ZSBwcm9iYWJseSBhbHJlYWR5IHJlYWRcblJlc3BvbnNpdmUgV2ViIERlc2lnbjogaHR0cDovL3d3dy5hYm9va2FwYXJ0LmNvbS9wcm9kdWN0cy9yZXNwb25zaXZlLXdlYi1kZXNpZ25cblxuSGVyZSdzIGEgbmljZSBsaXR0bGUgaGVscGVyIGZ1bmN0aW9uIGZvciBjYWxjdWxhdGluZ1xudGFyZ2V0IC8gY29udGV4dFxuYXMgbWVudGlvbmVkIGluIHRoYXQgYm9vay5cblxuRXhhbXBsZTpcbndpZHRoOiBjcCg2NTBweCwgMTAwMHB4KTtcbm9yXG53aWR0aDogY2FsYy1wZXJjZW50KDY1MHB4LCAxMDAwcHgpO1xuYm90aCBjb21waWxlIHRvOlxud2lkdGg6IDY1JTtcbioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogTWl4aW5zIFN0eWxlc2hlZXRcblxuVGhpcyBpcyB3aGVyZSB5b3UgY2FuIHRha2UgYWR2YW50YWdlIG9mIFNhc3MnIGdyZWF0IGZlYXR1cmVzOiBNaXhpbnMuXG5JIHdvbid0IGdvIGluLWRlcHRoIG9uIGhvdyB0aGV5IHdvcmsgZXhhY3RseSxcbnRoZXJlIGFyZSBhIGZldyBhcnRpY2xlcyBiZWxvdyB0aGF0IHdpbGwgaGVscCBkbyB0aGF0LiBXaGF0IEkgd2lsbFxudGVsbCB5b3UgaXMgdGhhdCB0aGlzIHdpbGwgaGVscCBzcGVlZCB1cCBzaW1wbGUgY2hhbmdlcyBsaWtlXG5jaGFuZ2luZyBhIGNvbG9yIG9yIGFkZGluZyBDU1MzIHRlY2huaXF1ZXMgZ3JhZGllbnRzLlxuXG5BIFdPUkQgT0YgV0FSTklORzogSXQncyB2ZXJ5IGVhc3kgdG8gb3ZlcmRvIGl0IGhlcmUuIEJlIGNhcmVmdWwgYW5kXG5yZW1lbWJlciBsZXNzIGlzIG1vcmUuXG5cbkhlbHBmdWw6XG5odHRwOi8vc2FjaGFncmVpZi5jb20vdXNlZnVsLXNhc3MtbWl4aW5zL1xuaHR0cDovL3RoZXNhc3N3YXkuY29tL2ludGVybWVkaWF0ZS9sZXZlcmFnaW5nLXNhc3MtbWl4aW5zLWZvci1jbGVhbmVyLWNvZGVcbmh0dHA6Ly93ZWItZGVzaWduLXdlZWtseS5jb20vYmxvZy8yMDEzLzA1LzEyL2hhbmR5LXNhc3MtbWl4aW5zL1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqXG5UUkFOU0lUSU9OXG4qKioqKioqKioqKioqKioqKioqKiovXG4vKlxuSSB0b3RhbGx5IHJld3JvdGUgdGhpcyB0byBiZSBjbGVhbmVyIGFuZCBlYXNpZXIgdG8gdXNlLlxuWW91J2xsIG5lZWQgdG8gYmUgdXNpbmcgU2FzcyAzLjIrIGZvciB0aGVzZSB0byB3b3JrLlxuVGhhbmtzIHRvIEBhbnRob255c2hvcnQgZm9yIHRoZSBpbnNwaXJhdGlvbiBvbiB0aGVzZS5cblVTQUdFOiBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbiovXG4vKioqKioqKioqKioqKioqKioqKioqXG5DU1MzIEdSQURJRU5UU1xuQmUgY2FyZWZ1bCB3aXRoIHRoZXNlIHNpbmNlIHRoZXkgY2FuXG5yZWFsbHkgc2xvdyBkb3duIHlvdXIgQ1NTLiBEb24ndCBvdmVyZG8gaXQuXG4qKioqKioqKioqKioqKioqKioqKiovXG4vKiBAaW5jbHVkZSBjc3MtZ3JhZGllbnQoI2RmZGZkZiwjZjhmOGY4KTsgKi9cbi8qKioqKioqKioqKioqKioqKioqKipcbkJPWCBTSVpJTkdcbioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7ICovXG4vKiBOT1RFOiB2YWx1ZSBvZiBcInBhZGRpbmctYm94XCIgaXMgb25seSBzdXBwb3J0ZWQgaW4gR2Vja28uIFNvXG5wcm9iYWJseSBiZXN0IG5vdCB0byB1c2UgaXQuIEkgbWVhbiwgd2VyZSB5b3UgZ29pbmcgdG8gYW55d2F5PyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBHcmlkIFN0eWxlc2hlZXRcblxuSSd2ZSBzZXBlcmF0ZWQgdGhlIGdyaWQgc28geW91IGNhbiBzd2FwIGl0IG91dCBlYXNpbHkuIEl0J3NcbmNhbGxlZCBhdCB0aGUgdG9wIHRoZSBzdHlsZS5zY3NzIHN0eWxlc2hlZXQuXG5cblRoZXJlIGFyZSBhIHRvbiBvZiBncmlkIHNvbHV0aW9ucyBvdXQgdGhlcmUuIFlvdSBzaG91bGQgZGVmaW5pdGVseVxuZXhwZXJpbWVudCB3aXRoIHlvdXIgb3duLiBIZXJlIGFyZSBzb21lIHJlY29tbWVuZGF0aW9uczpcblxuaHR0cDovL2dyaWRzZXRhcHAuY29tIC0gTG92ZSB0aGlzIHNpdGUuIFJlc3BvbnNpdmUgR3JpZHMgbWFkZSBlYXN5LlxuaHR0cDovL3N1c3kub2RkYmlyZC5uZXQvIC0gR3JpZHMgdXNpbmcgQ29tcGFzcy4gVmVyeSBlbGVnYW50LlxuaHR0cDovL2dyaWRwYWsuY29tLyAtIENyZWF0ZSB5b3VyIG93biByZXNwb25zaXZlIGdyaWQuXG5odHRwczovL2dpdGh1Yi5jb20vZG9wZS9sZW1vbmFkZSAtIE5lYXQgbGlnaHR3ZWlnaHQgZ3JpZC5cblxuXG5UaGUgZ3JpZCBiZWxvdyBpcyBhIGN1c3RvbSBidWlsdCB0aGluZ3kgSSBtb2RlbGVkIGEgYml0IGFmdGVyXG5Hcmlkc2V0LiBJdCdzIFZFUlkgYmFzaWMgYW5kIHByb2JhYmx5IHNob3VsZG4ndCBiZSB1c2VkIG9uXG55b3VyIGNsaWVudCBwcm9qZWN0cy4gVGhlIGlkZWEgaXMgeW91IGxlYXJuIGhvdyB0byByb2xsIHlvdXJcbm93biBncmlkcy4gSXQncyBiZXR0ZXIgaW4gdGhlIGxvbmcgcnVuIGFuZCBhbGxvd3MgeW91IGZ1bGwgY29udHJvbFxub3ZlciB5b3VyIHByb2plY3QncyBsYXlvdXQuXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5sYXN0LWNvbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi8qXG5Nb2JpbGUgR3JpZCBTdHlsZXNcblRoZXNlIGFyZSB0aGUgd2lkdGhzIGZvciB0aGUgbW9iaWxlIGdyaWQuXG5UaGVyZSBhcmUgZm91ciB0eXBlcywgYnV0IHlvdSBjYW4gYWRkIG9yIGN1c3RvbWl6ZVxudGhlbSBob3dldmVyIHlvdSBzZWUgZml0LlxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubS1hbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tLTFvZjIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tLTFvZjMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogMzMuMzMlOyB9XG4gIC5tLTJvZjMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogNjYuNjYlOyB9XG4gIC5tLTFvZjQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tLTNvZjQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogNzUlOyB9IH1cblxuLyogUG9ydHJhaXQgdGFibGV0IHRvIGxhbmRzY2FwZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyOXB4KSB7XG4gIC50LWFsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnQtMW9mMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnQtMW9mMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgLnQtMm9mMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICAgIHdpZHRoOiA2Ni42NiU7IH1cbiAgLnQtMW9mNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnQtM29mNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnQtMW9mNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnQtMm9mNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLnQtM29mNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnQtNG9mNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4vKiBMYW5kc2NhcGUgdG8gc21hbGwgZGVza3RvcCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAuZC1hbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5kLTFvZjIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5kLTFvZjMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogMzMuMzMlOyB9XG4gIC5kLTJvZjMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogNjYuNjYlOyB9XG4gIC5kLTFvZjQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5kLTNvZjQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5kLTFvZjUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5kLTJvZjUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5kLTNvZjUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5kLTRvZjUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5kLTFvZjYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmQtMW9mNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTsgfVxuICAuZC0yb2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDI4LjU3MTQyODYlOyB9XG4gIC5kLTNvZjcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogNDIuODU3MTQyOSU7IH1cbiAgLmQtNG9mNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICAgIHdpZHRoOiA1Ny4xNDI4NTcyJTsgfVxuICAuZC01b2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDcxLjQyODU3MTUlOyB9XG4gIC5kLTZvZjcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogODUuNzE0Mjg1NyU7IH1cbiAgLmQtMW9mOCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAuZC0xb2Y5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDExLjExMTExMTExMTElOyB9XG4gIC5kLTFvZjEwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDEwJTsgfVxuICAuZC0xb2YxMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICAgIHdpZHRoOiA5LjA5MDkwOTA5MDkxJTsgfVxuICAuZC0xb2YxMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICAgIHdpZHRoOiA4LjMzJTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbklNUE9SVElORyBNT0RVTEVTXG5Nb2R1bGVzIGFyZSByZXVzYWJsZSBibG9ja3Mgb3IgZWxlbWVudHMgd2UgdXNlIHRocm91Z2hvdXQgdGhlIHByb2plY3QuXG5XZSBjYW4gYnJlYWsgdGhlbSB1cCBhcyBtdWNoIGFzIHdlIHdhbnQgb3IganVzdCBrZWVwIHRoZW0gYWxsIGluIG9uZS5cbkkgbWVhbiwgeW91IGNhbiBkbyB3aGF0ZXZlciB5b3Ugd2FudC4gVGhlIHdvcmxkIGlzIHlvdXIgb3lzdGVyLiBVbmxlc3NcbnlvdSBoYXRlIG95c3RlcnMsIHRoZW4gdGhlIHdvcmxkIGlzIHlvdXIgcGVhbnV0IGJ1dHRlciAmIGplbGx5IHNhbmR3aWNoLlxuKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBBbGVydCBTdHlsZXNcblxuSWYgeW91IHdhbnQgdG8gdXNlIHRoZXNlIGFsZXJ0cyBpbiB5b3VyIGRlc2lnbiwgeW91IGNhbi4gSWYgbm90LFxueW91IGNhbiBqdXN0IHJlbW92ZSB0aGlzIHN0eWxlc2hlZXQuXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hbGVydC1oZWxwLCAuYWxlcnQtaW5mbywgLmFsZXJ0LWVycm9yLCAuYWxlcnQtc3VjY2VzcyB7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogNXB4IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG5cbi5hbGVydC1oZWxwIHtcbiAgYm9yZGVyLWNvbG9yOiAjZThkYzU5O1xuICBiYWNrZ3JvdW5kOiAjZWJlMTZmOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmZlNGY0O1xuICBiYWNrZ3JvdW5kOiAjZDVlZGY4OyB9XG5cbi5hbGVydC1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2Y4Y2RjZTtcbiAgYmFja2dyb3VuZDogI2ZiZTNlNDsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2RlZWFhZTtcbiAgYmFja2dyb3VuZDogI2U2ZWZjMjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IEJ1dHRvbiBTdHlsZXNcblxuQnV0dG9ucyBhcmUgYSBwcmV0dHkgaW1wb3J0YW50IHBhcnQgb2YgeW91ciBzaXRlJ3Mgc3R5bGUsIHNvIGl0J3NcbmltcG9ydGFudCB0byBoYXZlIGEgY29uc2lzdGVudCBiYXNlbGluZSBmb3IgdGhlbS4gVXNlIHRoaXMgc3R5bGVzaGVldFxudG8gY3JlYXRlIGFsbCBraW5kcyBvZiBidXR0b25zLlxuXG5IZWxwZnVsIExpbmtzOlxuaHR0cDovL2dhbHAuaW4vYmxvZy8yMDExLzA4LzAyL3RoZS11aS1ndWlkZS1wYXJ0LTEtYnV0dG9ucy9cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKlxuQlVUVE9OIERFRkFVTFRTXG5XZSdyZSBnb25uYSB1c2UgYSBwbGFjZWhvbGRlciBzZWxlY3RvciBoZXJlXG5zbyB3ZSBjYW4gdXNlIGNvbW1vbiBzdHlsZXMuIFdlIHRoZW4gdXNlIHRoaXNcbnRvIGxvYWQgdXAgdGhlIGRlZmF1bHRzIGluIGFsbCBvdXIgYnV0dG9ucy5cblxuSGVyZSdzIGEgcXVpY2sgdmlkZW8gdG8gc2hvdyBob3cgaXQgd29ya3M6XG5odHRwOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9aHdkVnBLaUp6YWNcblxuKioqKioqKioqKioqKioqKioqKioqL1xuLmJsdWUtYnRuLCAuY29tbWVudC1yZXBseS1saW5rLCAjc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5ibHVlLWJ0bjpob3ZlciwgLmNvbW1lbnQtcmVwbHktbGluazpob3ZlciwgI3N1Ym1pdDpob3ZlciwgLmJsdWUtYnRuOmZvY3VzLCAuY29tbWVudC1yZXBseS1saW5rOmZvY3VzLCAjc3VibWl0OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3OGFlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5ibHVlLWJ0bjphY3RpdmUsIC5jb21tZW50LXJlcGx5LWxpbms6YWN0aXZlLCAjc3VibWl0OmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLypcbkFuIGV4YW1wbGUgYnV0dG9uLlxuWW91IGNhbiB1c2UgdGhpcyBleGFtcGxlIGlmIHlvdSB3YW50LiBKdXN0IHJlcGxhY2UgYWxsIHRoZSB2YXJpYWJsZXNcbmFuZCBpdCB3aWxsIGNyZWF0ZSBhIGJ1dHRvbiBkZXBlbmRhbnQgb24gdGhvc2UgdmFyaWFibGVzLlxuKi9cbi5ibHVlLWJ0biwgLmNvbW1lbnQtcmVwbHktbGluaywgI3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjkwZDE7IH1cbiAgLmJsdWUtYnRuOmhvdmVyLCAuY29tbWVudC1yZXBseS1saW5rOmhvdmVyLCAjc3VibWl0OmhvdmVyLCAuYmx1ZS1idG46Zm9jdXMsIC5jb21tZW50LXJlcGx5LWxpbms6Zm9jdXMsICNzdWJtaXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTgyYmQ7IH1cbiAgLmJsdWUtYnRuOmFjdGl2ZSwgLmNvbW1lbnQtcmVwbHktbGluazphY3RpdmUsICNzdWJtaXQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3ZmI4OyB9XG5cbi5idG5fX2FkZHRvY2FydCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMWI1MmY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEycHggMjVweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ0bl9fYWRkdG9jYXJ0OmhvdmVyLCAuYnRuX19hZGR0b2NhcnQ6Zm9jdXMsIC5idG5fX2FkZHRvY2FydDphY3RpdmUge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG5fX2FkZHRvY2FydC5pcy1iaWdnZXIge1xuICAgIHBhZGRpbmc6IDE3cHggMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7IH1cbiAgICAuYnRuX19hZGR0b2NhcnQuaXMtYmlnZ2VyOmJlZm9yZSB7XG4gICAgICB0b3A6IDE1cHg7IH1cbiAgLmJ0bl9fYWRkdG9jYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMXB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvYWRkdG9jYXJ0LnN2Z1wiKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0OyB9XG4gIC5idG5fX2FkZHRvY2FydDpob3ZlciwgLmJ0bl9fYWRkdG9jYXJ0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2OTBkMTsgfVxuXG4uYnRuLCAjYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLCAud29vY29tbWVyY2UgLmNhcnQgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5jYXJ0IGlucHV0LmJ1dHRvbiwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5kaXNhYmxlZCwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZCwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBhLmJ1dHRvbi5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCAud29vY29tbWVyY2UgYS5idXR0b24sIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVkZjI7XG4gIGNvbG9yOiAjNTE1MTUxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ0bjpob3ZlciwgI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIC5jYXJ0IC5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXI6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYS5idXR0b246aG92ZXI6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3ZlcjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246aG92ZXI6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyLCAuYnRuOmZvY3VzLCAjYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uOmZvY3VzLCAud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbjpmb2N1cywgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uOmZvY3VzLCAud29vY29tbWVyY2UgLmNhcnQgLmJ1dHRvbjpmb2N1cywgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpmb2N1czpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBhLmJ1dHRvbjpmb2N1czpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmZvY3VzOmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpmb2N1czpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6Zm9jdXMsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpmb2N1cywgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246Zm9jdXMsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246Zm9jdXMsIC5idG46YWN0aXZlLCAjYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b246YWN0aXZlLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b246YWN0aXZlLCAud29vY29tbWVyY2UgLmNhcnQgLmJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6YWN0aXZlOmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmFjdGl2ZTpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmFjdGl2ZTpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246YWN0aXZlOmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDphY3RpdmUsIC53b29jb21tZXJjZSBhLmJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjphY3RpdmUge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5idG4uaXMtYmlnZ2VyLCAjYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuaXMtYmlnZ2VyLmNoZWNrb3V0LWJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5pcy1iaWdnZXIuY2hlY2tvdXQtYnV0dG9uLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5pcy1iaWdnZXIuY2hlY2tvdXQtYnV0dG9uLCAud29vY29tbWVyY2UgLmNhcnQgLmlzLWJpZ2dlci5idXR0b24sIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5pcy1iaWdnZXIjc3VibWl0OmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGEuaXMtYmlnZ2VyLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBidXR0b24uaXMtYmlnZ2VyLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBpbnB1dC5pcy1iaWdnZXIuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmlzLWJpZ2dlciNzdWJtaXQsIC53b29jb21tZXJjZSBhLmlzLWJpZ2dlci5idXR0b24sIC53b29jb21tZXJjZSBidXR0b24uaXMtYmlnZ2VyLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGlucHV0LmlzLWJpZ2dlci5idXR0b24ge1xuICAgIHBhZGRpbmc6IDE3cHggMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7IH1cbiAgICAuYnRuLmlzLWJpZ2dlcjpiZWZvcmUsICNhZGRfcGF5bWVudF9tZXRob2QgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5pcy1iaWdnZXIuY2hlY2tvdXQtYnV0dG9uOmJlZm9yZSwgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5pcy1iaWdnZXIuY2hlY2tvdXQtYnV0dG9uOmJlZm9yZSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuaXMtYmlnZ2VyLmNoZWNrb3V0LWJ1dHRvbjpiZWZvcmUsIC53b29jb21tZXJjZSAuY2FydCAuaXMtYmlnZ2VyLmJ1dHRvbjpiZWZvcmUsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5pcy1iaWdnZXIjc3VibWl0W2Rpc2FibGVkXTpkaXNhYmxlZDpiZWZvcmUsIC53b29jb21tZXJjZSBhLmlzLWJpZ2dlci5idXR0b25bZGlzYWJsZWRdOmRpc2FibGVkOmJlZm9yZSwgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1iaWdnZXIuYnV0dG9uW2Rpc2FibGVkXTpkaXNhYmxlZDpiZWZvcmUsIC53b29jb21tZXJjZSBpbnB1dC5pcy1iaWdnZXIuYnV0dG9uW2Rpc2FibGVkXTpkaXNhYmxlZDpiZWZvcmUsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5pcy1iaWdnZXIjc3VibWl0OmJlZm9yZSwgLndvb2NvbW1lcmNlIGEuaXMtYmlnZ2VyLmJ1dHRvbjpiZWZvcmUsIC53b29jb21tZXJjZSBidXR0b24uaXMtYmlnZ2VyLmJ1dHRvbjpiZWZvcmUsIC53b29jb21tZXJjZSBpbnB1dC5pcy1iaWdnZXIuYnV0dG9uOmJlZm9yZSB7XG4gICAgICB0b3A6IDE1cHg7IH1cbiAgLmJ0bjpob3ZlciwgI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIC5jYXJ0IC5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXI6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYS5idXR0b246aG92ZXI6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3ZlcjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246aG92ZXI6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyLCAuYnRuOmFjdGl2ZSwgI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlIC5jYXJ0IC5idXR0b246YWN0aXZlLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmFjdGl2ZTpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBhLmJ1dHRvbjphY3RpdmU6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjphY3RpdmU6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmFjdGl2ZTpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6YWN0aXZlLCAud29vY29tbWVyY2UgYS5idXR0b246YWN0aXZlLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU4OyB9XG4gIC5idG4uaXMtZGlzYWJsZWQsICNhZGRfcGF5bWVudF9tZXRob2QgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5pcy1kaXNhYmxlZC5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuaXMtZGlzYWJsZWQuY2hlY2tvdXQtYnV0dG9uLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5pcy1kaXNhYmxlZC5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZSAuY2FydCAuaXMtZGlzYWJsZWQuYnV0dG9uLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmRpc2FibGVkLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmlzLWRpc2FibGVkI3N1Ym1pdCwgLndvb2NvbW1lcmNlIGEuaXMtZGlzYWJsZWQuYnV0dG9uLCAud29vY29tbWVyY2UgYnV0dG9uLmlzLWRpc2FibGVkLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGlucHV0LmlzLWRpc2FibGVkLmJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmJ0bi5pcy1wcmltYXJ5LCAjYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLCAud29vY29tbWVyY2UgLmNhcnQgLmlzLXByaW1hcnkuYnV0dG9uLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuaXMtcHJpbWFyeSNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYS5pcy1wcmltYXJ5LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBidXR0b24uaXMtcHJpbWFyeS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgaW5wdXQuaXMtcHJpbWFyeS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmlzLXByaW1hcnkjc3VibWl0LCAud29vY29tbWVyY2UgYS5pcy1wcmltYXJ5LmJ1dHRvbiwgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1wcmltYXJ5LmJ1dHRvbiwgLndvb2NvbW1lcmNlIGlucHV0LmlzLXByaW1hcnkuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFiNTJmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi5pcy1wcmltYXJ5OmhvdmVyLCAjYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgLmNhcnQgLmlzLXByaW1hcnkuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3ZlciwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0LmlzLXByaW1hcnkjc3VibWl0OmhvdmVyLCAud29vY29tbWVyY2UgYS5pcy1wcmltYXJ5LmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5pcy1wcmltYXJ5LmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0LmlzLXByaW1hcnkuYnV0dG9uOmhvdmVyLCAuYnRuLmlzLXByaW1hcnk6YWN0aXZlLCAjYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b246YWN0aXZlLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b246YWN0aXZlLCAud29vY29tbWVyY2UgLmNhcnQgLmlzLXByaW1hcnkuYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6YWN0aXZlLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmFjdGl2ZSwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmFjdGl2ZSwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6YWN0aXZlLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQuaXMtcHJpbWFyeSNzdWJtaXQ6YWN0aXZlLCAud29vY29tbWVyY2UgYS5pcy1wcmltYXJ5LmJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZSBidXR0b24uaXMtcHJpbWFyeS5idXR0b246YWN0aXZlLCAud29vY29tbWVyY2UgaW5wdXQuaXMtcHJpbWFyeS5idXR0b246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjkwZDE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4uaXMtcHJpbWFyeTpmb2N1cywgI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbjpmb2N1cywgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b246Zm9jdXMsIC53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbjpmb2N1cywgLndvb2NvbW1lcmNlIC5jYXJ0IC5pcy1wcmltYXJ5LmJ1dHRvbjpmb2N1cywgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6Zm9jdXMsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6Zm9jdXMsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpmb2N1cywgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6Zm9jdXMsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dC5pcy1wcmltYXJ5I3N1Ym1pdDpmb2N1cywgLndvb2NvbW1lcmNlIGEuaXMtcHJpbWFyeS5idXR0b246Zm9jdXMsIC53b29jb21tZXJjZSBidXR0b24uaXMtcHJpbWFyeS5idXR0b246Zm9jdXMsIC53b29jb21tZXJjZSBpbnB1dC5pcy1wcmltYXJ5LmJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IEZvcm0gU3R5bGVzXG5cbldlIHB1dCBhbGwgdGhlIGZvcm0gYW5kIGJ1dHRvbiBzdHlsZXMgaW4gaGVyZSB0byBzZXR1cCBhIGNvbnNpc3RlbnRcbmxvb2suIElmIHdlIG5lZWQgdG8gY3VzdG9taXplIHRoZW0sIHdlIGNhbiBkbyB0aGlzIGluIHRoZSBtYWluXG5zdHlsZXNoZWV0cyBhbmQganVzdCBvdmVycmlkZSB0aGVtLiBFYXN5IFBlYXN5LlxuXG5Zb3UncmUgZ29ubmEgc2VlIGEgZmV3IGRhdGEtdXJpIHRoaW5naWVzIGRvd24gdGhlcmUuIElmIHlvdSdyZSBub3RcbnN1cmUgd2hhdCB0aGV5IGFyZSwgY2hlY2sgdGhpcyBsaW5rIG91dDpcbmh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9kYXRhLXVyaXMvXG5JZiB5b3Ugd2FudCB0byBjcmVhdGUgeW91ciBvd24sIHVzZSB0aGlzIGhlbHBmdWwgbGluazpcbmh0dHA6Ly93ZWJzZW1hbnRpY3MuY28udWsvb25saW5lX3Rvb2xzL2ltYWdlX3RvX2RhdGFfdXJpX2NvbnZlcnRvci9cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKlxuSU5QVVRTXG4qKioqKioqKioqKioqKioqKioqKiovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSxcbi5maWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzZhNzA3MjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWVhZjA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI0cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI0cyBlYXNlLWluLW91dDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmFjdGl2ZSxcbiAgc2VsZWN0OmZvY3VzLFxuICBzZWxlY3Q6YWN0aXZlLFxuICB0ZXh0YXJlYTpmb2N1cyxcbiAgdGV4dGFyZWE6YWN0aXZlLFxuICAuZmllbGQ6Zm9jdXMsXG4gIC5maWVsZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4ZmE7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvciwgaW5wdXRbdHlwZT1cInRleHRcIl0uaXMtaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uaXMtaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uaXMtaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaXMtaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZXJyb3IsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlzLWludmFsaWQsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5lcnJvcixcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlzLWludmFsaWQsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pcy1pbnZhbGlkLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXS5lcnJvcixcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0uaXMtaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5pcy1pbnZhbGlkLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5pcy1pbnZhbGlkLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLmlzLWludmFsaWQsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZXJyb3IsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uaXMtaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXS5pcy1pbnZhbGlkLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0uZXJyb3IsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXS5pcy1pbnZhbGlkLFxuICBzZWxlY3QuZXJyb3IsXG4gIHNlbGVjdC5pcy1pbnZhbGlkLFxuICB0ZXh0YXJlYS5lcnJvcixcbiAgdGV4dGFyZWEuaXMtaW52YWxpZCxcbiAgLmZpZWxkLmVycm9yLFxuICAuZmllbGQuaXMtaW52YWxpZCB7XG4gICAgY29sb3I6ICNmYmUzZTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmJlM2U0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQVdDQVlBQUFERXRHdzdBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlScFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9UV0ZqYVc1MGIzTm9LU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8yTkRNME5EUkVRa1l3TkVJeE1VVXlPVEk0UkVaR1FURXpNekEyTURjeU5pSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzJORE0wTkRSRVEwWXdORUl4TVVVeU9USTRSRVpHUVRFek16QTJNRGN5TmlJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qUTNPRFJHUmtFMlJqQTBRVEV4UlRJNU1qaEVSa1pCTVRNek1EWXdOekkySWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pZME16UTBORVJCUmpBMFFqRXhSVEk1TWpoRVJrWkJNVE16TURZd056STJJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrVThpVDV3QUFBZWRKUkVGVWVOcWsxVTlJMDJFY3gvSHRWM2FJRkFjMWhjUkRVb0dYUkFxMG9OTEEyQ3JzRUZtSGJpa1p1MGlRWUlGR1lBaWVna0NwTGlwQnhQcERFQk1VekIwRWhTRzJMaEc3aE1SMkd2aVBnVVR2QjU3Qnc4UDMrVTIzQjE2SFBYOCtlL2I4bnQ5M3dlelpTTUNuaFhFVEYzQWNCNUJEQ25IOERxOThFeGNHSGNGbjhBaDNjZERuaStmeG5QRHY5b0FuVEI3Q0t1NlZDRlh0Q2haeTU2THhVanQramZ1Qjh0b1NPdGg5d2Q3eFdBV2hxclVqWVIvRlJUd1dKbStpSVBUL3c3YlFmNWxqaVpuQmc0NWR0S0ZYNkgrTFU4Z0lZOE9FVjZ2Z1RrU3R3WFdFOEJQVEdESEdQcU5QejJtQ2ZTT09Za0E5OVR2Q3QxYmhHUEw2OHpNY3dtbmNNdWFwZTEwanJJK3E0QmJIaS9GTG4zMVM5ejJ4NXRSaFRjKzFXNTA2aXBNK1Qzb1JENFgrOCtxdGM0U3FGdkwwei9GcjE0UytTemppczhiejlMdnZhcThjd1Mvd3dHZmRscWZQU1dxVGlGbFg3N28xM3U5WW0xUEJzOEpBeXRwUm95NDRYOUZ0OUUvZ3ZiQStyWUtuOE5jYWFNVmM4VUhnQnc0YjkvaXFVUVo2aE9BSkZieURjVWZsbXNFWDRhNit3VHRIR2ZoQUlVcWExVTI5WmMyQnl0b3VUaEQ4eDZ4dU41Q3RNUGkyQ3JYTFprWmYvSHlab1JGQ1A3bitRVlI0UFY3dUkvQWpHZ2hON09VL3IxaWxucUlMdGZwTkMrbzZ2SUZsakJLWWxoYi9GMkFBZ2FCc1dSNXdSaUlBQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgb3V0bGluZS1jb2xvcjogI2ZiZTNlNDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXS5zdWNjZXNzLCBpbnB1dFt0eXBlPVwidGV4dFwiXS5pcy12YWxpZCxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLnN1Y2Nlc3MsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5pcy12YWxpZCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLnN1Y2Nlc3MsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5pcy12YWxpZCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLnN1Y2Nlc3MsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pcy12YWxpZCxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uc3VjY2VzcyxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaXMtdmFsaWQsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5zdWNjZXNzLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaXMtdmFsaWQsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLnN1Y2Nlc3MsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlzLXZhbGlkLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXS5zdWNjZXNzLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXS5pcy12YWxpZCxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5zdWNjZXNzLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmlzLXZhbGlkLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0uc3VjY2VzcyxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmlzLXZhbGlkLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLnN1Y2Nlc3MsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0uaXMtdmFsaWQsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uc3VjY2VzcyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5pcy12YWxpZCxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXS5zdWNjZXNzLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLmlzLXZhbGlkLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0uc3VjY2VzcyxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLmlzLXZhbGlkLFxuICBzZWxlY3Quc3VjY2VzcyxcbiAgc2VsZWN0LmlzLXZhbGlkLFxuICB0ZXh0YXJlYS5zdWNjZXNzLFxuICB0ZXh0YXJlYS5pcy12YWxpZCxcbiAgLmZpZWxkLnN1Y2Nlc3MsXG4gIC5maWVsZC5pcy12YWxpZCB7XG4gICAgY29sb3I6ICNlNmVmYzI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlZmMyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQVdDQVlBQUFERXRHdzdBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlScFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9UV0ZqYVc1MGIzTm9LU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8yTkRNME5EUkVSa1l3TkVJeE1VVXlPVEk0UkVaR1FURXpNekEyTURjeU5pSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzJORE0wTkRSRk1FWXdORUl4TVVVeU9USTRSRVpHUVRFek16QTJNRGN5TmlJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qWTBNelEwTkVSRVJqQTBRakV4UlRJNU1qaEVSa1pCTVRNek1EWXdOekkySWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pZME16UTBORVJGUmpBMFFqRXhSVEk1TWpoRVJrWkJNVE16TURZd056STJJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrN29sa1RRQUFBZmhKUkVGVWVOcWtsVTlvRTBFVWh6ZHJvV2p3MHRCZVdsRHhrRWFJcDU1VHNDVTlWS0lnQ3JIQmVsQThDUTFLcjFXUGJaclEzZ3F0UXF2R3F4cFFjMmpCazZCSUlhQUdENHFOQ0tVUnBEU0tpUGk5OGdMRHNKdC8vdUJqc3p0dmZuazc4OTVzSVBBdzYvam9HTVRoRkp5QVhuMitBKzlnQTU3L1RhWS9lVTBPZUJnZmhHbTREaUduc2I3REFzenhCei9OQWRjS2pNSkx1TldDcWFnSGJzc2NONStMK2htSDRRa01PZTFMNWp6RmZOQTJQZ1QzNGFqVHVZN0FHdVpCMC9obWg1bStnUzByOHh2MXpSdmcrZ0dDSFppT3duRjREUDNpQjNzUWtZeFBkMkM2Q1dmaEI5WHdsdXM1K0sxajRqWHVhcTNhK2dNMUg5T1BjQWErN3E5bFBpZFpKcUhiaUltN1dnMjJyc0VJN0ZyUFN6QU1YL1QrQUR5QUtTc3U3RnIxS3BsZWhMdndDczVEdmZCZjY1cCtNeXBxUmJPMUZYSzl1dEg0L1FLdWFxWVRzRzNFM0lOSnYwMFE0NnB4MytYeGFuSi9VdGUyL3ZxUDRGS0R6YTJLY2RsaklLZG5oUzB4WFlVTFRhcW1MTVpGbjhGRlNGdHZ0Nng3MEV4RkNTNW9VWHNwcTJzc2E3b0VsMXN3RmErQ0dGZGd0a0hnUER5REt5MDJ6eXhOVTZsWFJVWmIxRXVIWWF5Tk5zK1loNUIwV1FvKy84ZnBKbk5UWkZ1enoyT3Bqb1EyUXJ1U09RbE15MzVmRUdtRUdNeFk5ZTFicnhvYnc3VGtXQTFoNnhmY2tVUGIrSmhHb0UvSHBmdmV3N3FVbGQvSDlKOEFBd0RwdzNXWXJ4Y1ozUUFBQUFCSlJVNUVya0pnZ2c9PSk7XG4gICAgb3V0bGluZS1jb2xvcjogI2U2ZWZjMjsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmlzLWRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uaXMtZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5pcy1kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlzLWRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlzLWRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaXMtZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaXMtZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0uaXMtZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmlzLWRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0uaXMtZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLmlzLWRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5pcy1kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0uaXMtZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXS5pcy1kaXNhYmxlZCxcbiAgc2VsZWN0W2Rpc2FibGVkXSxcbiAgc2VsZWN0LmlzLWRpc2FibGVkLFxuICB0ZXh0YXJlYVtkaXNhYmxlZF0sXG4gIHRleHRhcmVhLmlzLWRpc2FibGVkLFxuICAuZmllbGRbZGlzYWJsZWRdLFxuICAuZmllbGQuaXMtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2ZjZmNmO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInRleHRcIl0uaXMtZGlzYWJsZWQ6Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmlzLWRpc2FibGVkOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF06YWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5pcy1kaXNhYmxlZDpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uaXMtZGlzYWJsZWQ6YWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW2Rpc2FibGVkXTphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmlzLWRpc2FibGVkOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5pcy1kaXNhYmxlZDphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlzLWRpc2FibGVkOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pcy1kaXNhYmxlZDpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pcy1kaXNhYmxlZDphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlzLWRpc2FibGVkOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXS5pcy1kaXNhYmxlZDpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXS5pcy1kaXNhYmxlZDphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cIndlZWtcIl1bZGlzYWJsZWRdOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXTphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cIndlZWtcIl0uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cIndlZWtcIl0uaXMtZGlzYWJsZWQ6YWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWRdOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWRdOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmlzLWRpc2FibGVkOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uaXMtZGlzYWJsZWQ6YWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXTphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmlzLWRpc2FibGVkOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5pcy1kaXNhYmxlZDphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF06YWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXS5pcy1kaXNhYmxlZDphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF06YWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5pcy1kaXNhYmxlZDphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXVtkaXNhYmxlZF06YWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXS5pcy1kaXNhYmxlZDphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl1bZGlzYWJsZWRdOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl0uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLmlzLWRpc2FibGVkOmFjdGl2ZSxcbiAgICBzZWxlY3RbZGlzYWJsZWRdOmZvY3VzLFxuICAgIHNlbGVjdFtkaXNhYmxlZF06YWN0aXZlLFxuICAgIHNlbGVjdC5pcy1kaXNhYmxlZDpmb2N1cyxcbiAgICBzZWxlY3QuaXMtZGlzYWJsZWQ6YWN0aXZlLFxuICAgIHRleHRhcmVhW2Rpc2FibGVkXTpmb2N1cyxcbiAgICB0ZXh0YXJlYVtkaXNhYmxlZF06YWN0aXZlLFxuICAgIHRleHRhcmVhLmlzLWRpc2FibGVkOmZvY3VzLFxuICAgIHRleHRhcmVhLmlzLWRpc2FibGVkOmFjdGl2ZSxcbiAgICAuZmllbGRbZGlzYWJsZWRdOmZvY3VzLFxuICAgIC5maWVsZFtkaXNhYmxlZF06YWN0aXZlLFxuICAgIC5maWVsZC5pcy1kaXNhYmxlZDpmb2N1cyxcbiAgICAuZmllbGQuaXMtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWVkZjg7IH1cblxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtOyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogMSAqL1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE4QUFBQUhDQVlBQUFEWGhSY25BQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlScFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9UV0ZqYVc1MGIzTm9LU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBFT0VaQ01qWXhNRVl3TlVVeE1VVXlPVEk0UkVaR1FURXpNekEyTURjeU5pSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcEVPRVpDTWpZeE1VWXdOVVV4TVVVeU9USTRSRVpHUVRFek16QTJNRGN5TmlJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09rUTRSa0l5TmpCRlJqQTFSVEV4UlRJNU1qaEVSa1pCTVRNek1EWXdOekkySWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2tRNFJrSXlOakJHUmpBMVJURXhSVEk1TWpoRVJrWkJNVE16TURZd056STJJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrVnhrcDlnQUFBSTlKUkVGVWVOcGlkSEZ4dWNIQXdLQU94RStBbUptQk1QZ0x4REpBZkpNRlNLd0Q0a3FvQUNsZ0ErUC8vLzhaWEYxZFBhQ0djQktoNlFjUUIrM2V2WHM3V0RNSUFBMlFCMUk3Z0ZnRGowYVFGejJCR2grQU9Fd3dVYURBUXlCbENNUjdjR2pjQzVLSGFRUUJ1TTNJQU9pS1RpQlZoaVRVRGRSVWhxNE9xMmFvQWVsQWFoSVE1d00xenNDbUJpREFBRGhZTUpYVlo5dTlBQUFBQUVsRlRrU3VRbUNDKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTcuNSUgY2VudGVyOyB9XG5cbi5uZXdzbGV0dGVyX19wb3B1cCB7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5uZXdzbGV0dGVyX19wb3B1cF9faW5uZXIge1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjkwZDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MDBweCk7IH1cbiAgLm5ld3NsZXR0ZXJfX3BvcHVwX190ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgLm5ld3NsZXR0ZXJfX3BvcHVwX190ZXh0IHN0cm9uZywgLm5ld3NsZXR0ZXJfX3BvcHVwX190ZXh0IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmV3c2xldHRlcl9fcG9wdXBfX3RleHQgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm5ld3NsZXR0ZXJfX3BvcHVwX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvY3Jvc3Muc3ZnXCIpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubmV3c2xldHRlcl9fcG9wdXBfX292ZXJsYXkge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzOTQ0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmV3c2xldHRlcl9fcG9wdXAgLm5ld3NsZXR0ZXJfX2ZpZWxkcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5ld3NsZXR0ZXJfX3BvcHVwICNtYy1wb3B1cC1yZXNwb25zZXMge1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4OyB9XG4gICAgLm5ld3NsZXR0ZXJfX3BvcHVwICNtYy1wb3B1cC1yZXNwb25zZXMgZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubmV3c2xldHRlcl9fcG9wdXAgI21jLXBvcHVwLXJlc3BvbnNlcyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uZXdzbGV0dGVyX19wb3B1cCAjbWMtcG9wdXAtc3VjY2Vzcy1yZXNwb25zZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm5ld3NsZXR0ZXJfX3BvcHVwICNtYy1wb3B1cC1lcnJvci1yZXNwb25zZSB7XG4gICAgY29sb3I6ICNmMDFkNGY7IH1cbiAgLm5ld3NsZXR0ZXJfX3BvcHVwIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAubmV3c2xldHRlcl9fcG9wdXAgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yjc4MWY7IH1cblxuLnNob3BfX2xpc3Qge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgIC5zaG9wX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnNob3BfX2xpc3QgPiAqIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDsgfSB9XG5cbi5zaG9wX19pdGVtIHtcbiAgcGFkZGluZzogMzVweCAzMHB4IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lLWJsb2MtYmcucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAuc2hvcF9faXRlbS0tZ3JpZCB7XG4gICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gNDBweCkgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgICAgIC5zaG9wX19pdGVtLS1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuc2hvcF9faXRlbS0tZ3JpZCA+ICoge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gICAgLnNob3BfX2l0ZW0tLWdyaWQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5zaG9wX19pdGVtLS1ncmlkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAuc2hvcF9faXRlbS0tcmVsYXRlZCB7XG4gICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSA4MHB4KSAvIDMpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zaG9wX19pdGVtLS1yZWxhdGVkOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA1MDFweCkge1xuICAgIC5zaG9wX19pdGVtLS1yZWxhdGVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5zaG9wX19pdGVtLS1yZWxhdGVkID4gKiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuc2hvcF9faXRlbS0tcmVsYXRlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5zaG9wX19pdGVtLS1yZWxhdGVkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5zaG9wX19pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY5MGQxOyB9XG5cbi5zaG9wX19pdGVtX19pbWcge1xuICB3aWR0aDogY2FsYyggKCgxMDAlIC0gMzBweCkgLyAxMCkgKiA0KTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5zaG9wX19pdGVtX19pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnNob3BfX2l0ZW1fX2ltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnNob3BfX2l0ZW0tLXJlbGF0ZWQgLnNob3BfX2l0ZW1fX2ltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uc2hvcF9faXRlbV9fY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKCAoKDEwMCUgLSAzMHB4KSAvIDEwKSAqIDYpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnNob3BfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuc2hvcF9faXRlbS0tcmVsYXRlZCAuc2hvcF9faXRlbV9fY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnNob3BfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzA2OTBkMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiRG9zaXNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5zaG9wX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzU1MkUxMztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1mYW1pbHk6IFwiRG9zaXNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnNob3BfX3ByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiRG9zaXNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zaG9wX19hZGR0b2NhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zaG9wX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWVhZjA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zaG9wX19saW5rOmhvdmVyLCAuc2hvcF9fbGluazphY3RpdmUsIC5zaG9wX19saW5rOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwNjkwZDE7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2hvcF9fbGlua19fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ExYjUyZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wYWdlLXRpdGxlLS1zaG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH1cbiAgLnBhZ2UtdGl0bGUtLXNob3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9naWZ0LnN2Z1wiKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0OyB9XG5cbi53cmFwLS13YyB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4uY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gIHdpZHRoOiAzMDBweDsgfVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCB7XG4gIGhlaWdodDogNDBweDsgfVxuXG4ucHJvZHVjdF9fd3JhcCB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4ucHJvZHVjdF9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wcm9kdWN0X192aXN1YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ1JTtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG4gIC5wcm9kdWN0X192aXN1YWw6OnNlbGVjdGlvbiwgLnByb2R1Y3RfX3Zpc3VhbCA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnByb2R1Y3RfX3Zpc3VhbC0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDM1cHggMzBweCA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWUtYmxvYy1iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gIC5wcm9kdWN0X192aXN1YWwtLWdhbGxlcnkgLnNsaWRlci1jYXJvdXNzZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMzVweCAzMHB4IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS1ibG9jLWJnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucHJvZHVjdF9fdmlzdWFsIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC5wcm9kdWN0X192aXN1YWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjkwZDE7IH1cbiAgLnByb2R1Y3RfX3Zpc3VhbCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wcm9kdWN0X192aXN1YWxfX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLnByb2R1Y3RfX3Zpc3VhbF9fc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAucHJvZHVjdF9fdmlzdWFsX19zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAucHJvZHVjdF9fdmlzdWFsX19zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLCAucHJvZHVjdF9fdmlzdWFsX19zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDEwNiwgMTEyLCAxMTQsIDAuNSk7IH1cbiAgICAucHJvZHVjdF9fdmlzdWFsX19zbGlkZXIgLnNsaWRlciBmaWd1cmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcm9kdWN0X192aXN1YWxfX3NsaWRlciAuc2xpZGVyIGZpZ3VyZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTAlO1xuICAgICAgICBjb250ZW50OiBcIiBcIjsgfVxuICAgIC5wcm9kdWN0X192aXN1YWxfX3NsaWRlciB1bCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucHJvZHVjdF9fdmlzdWFsX19zbGlkZXIgLnNsaWRlci1jYXJvdXNzZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnByb2R1Y3RfX3Zpc3VhbF9fc2xpZGVyIC5zbGlkZXItY2Fyb3Vzc2VsIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgLnByb2R1Y3RfX3Zpc3VhbF9fc2xpZGVyIC5zbGlkZXItbmF2IHtcbiAgICAgIG1hcmdpbjogMCAtMTBweDsgfVxuICAgICAgLnByb2R1Y3RfX3Zpc3VhbF9fc2xpZGVyIC5zbGlkZXItbmF2IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0X192aXN1YWxfX3NsaWRlciAuc2xpZGVyLW5hdiAuaXMtYWN0aXZlIGZpZ3VyZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNjkwZDE7IH1cbiAgICAgIC5wcm9kdWN0X192aXN1YWxfX3NsaWRlciAuc2xpZGVyLW5hdiBmaWd1cmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnByb2R1Y3RfX2luZm8ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBjYWxjKCA1NSUgLSA2MHB4KTtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucHJvZHVjdF9faW5mbyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuLnByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzA2OTBkMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiRG9zaXNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5wcm9kdWN0X19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzU1MkUxMztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1mYW1pbHk6IFwiRG9zaXNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnByb2R1Y3RfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnByb2R1Y3RfX2xpbmtfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5wcm9kdWN0X19wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkRvc2lzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucHJvZHVjdF9fYWRkdG9jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucHJvZHVjdF9fZGVzYyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNjkwZDE7IH1cblxuLnJlbGF0ZWQucHJvZHVjdHMgLnByb2R1Y3RfX3JlbGF0ZWRfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJEb3Npc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDY5MGQxO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5yZWxhdGVkLnByb2R1Y3RzIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnJlbGF0ZWQucHJvZHVjdHMgdWwgPiAqIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cblxuLnRhYnMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50YWJzX19tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC50YWJzX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50YWJzX19tZW51X19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UxRUFGMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC50YWJzX19tZW51X19pdGVtLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAudGFic19fbWVudV9faXRlbS5hY3RpdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnRhYnNfX21lbnVfX2l0ZW06aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gIC50YWJzX19jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiBjYWxjKCA2Ni42NjYlIC0gNTBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnRhYnNfX2NvbnRlbnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAudGFic19fY29udGVudF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnRhYnNfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudGFic19fY29udGVudF9faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50YWJzX19jb250ZW50X19pdGVtLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAudGFic19fY29udGVudF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAudGFic19fY29udGVudF9faXRlbS5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudGFic19fY29udGVudF9faXRlbSA+IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKipgXHUwMDFjXG4gKiBHYWxsZXJ5IE5vb21pYVxuICovXG4uY29udGFpbm1lbnRfX2Fib3V0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZzogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAgIC5jb250YWlubWVudF9fYWJvdXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAuY29udGFpbm1lbnRfX2Fib3V0IC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jb250YWlubWVudF9fYWJvdXQgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmNvbnRhaW5tZW50X19hYm91dF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDY5MGQxOyB9XG4gIC5jb250YWlubWVudF9fYWJvdXRfX2dhbGxlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiAgICAuY29udGFpbm1lbnRfX2Fib3V0X19nYWxsZXJ5OjpzZWxlY3Rpb24sIC5jb250YWlubWVudF9fYWJvdXRfX2dhbGxlcnkgOjpzZWxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuY29udGFpbm1lbnRfX2Fib3V0X19nYWxsZXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIC5jb250YWlubWVudF9fYWJvdXRfX2dhbGxlcnkgLnNsaWRlci1jYXJvdXNzZWwge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRhaW5tZW50X19hYm91dF9fZ2FsbGVyeSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuY29udGFpbm1lbnRfX2Fib3V0X19nYWxsZXJ5IC5zbGljay1wcmV2IHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgbGVmdDogMTBweDsgfVxuICAgIC5jb250YWlubWVudF9fYWJvdXRfX2dhbGxlcnkgLnNsaWNrLW5leHQge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICByaWdodDogMTBweDsgfVxuICAgIC5jb250YWlubWVudF9fYWJvdXRfX2dhbGxlcnkgLnNsaWRlciBmaWd1cmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb250YWlubWVudF9fYWJvdXRfX2dhbGxlcnkgLnNsaWRlciBmaWd1cmU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogODAlO1xuICAgICAgICBjb250ZW50OiBcIiBcIjsgfVxuICAgIC5jb250YWlubWVudF9fYWJvdXRfX2dhbGxlcnkgdWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbnRhaW5tZW50X19hYm91dF9fZ2FsbGVyeSAuc2xpZGVyLWNhcm91c3NlbCBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuY29udGFpbm1lbnRfX2Fib3V0X19nYWxsZXJ5OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRhaW5tZW50X19jb2FjaCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmNvbnRhaW5tZW50X19jb2FjaF9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgICAuY29udGFpbm1lbnRfX2NvYWNoX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAuY29udGFpbm1lbnRfX2NvYWNoX19saXN0ID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAgICAgICAuY29udGFpbm1lbnRfX2NvYWNoX19saXN0ID4gKiB7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDMwcHgpIC8gMik7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgLmNvbnRhaW5tZW50X19jb2FjaF9fbGlzdCA+ICo6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuY29udGFpbm1lbnRfX2NvYWNoX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5jb250YWlubWVudF9fY29hY2hfX2ltYWdlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDU1LjU1NTU2JTtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5jb250YWlubWVudF9fY29hY2hfX3RpdGxlIHtcbiAgICBjb2xvcjogIzA2OTBkMTtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuY29udGFpbm1lbnRfX2NvYWNoX190aXRsZSAubGFzdG5hbWUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY29udGFpbm1lbnRfX2NvYWNoX19zbG9nYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuY29udGFpbm1lbnRfX2NvYWNoIC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRhaW5tZW50X192aWRlbyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmNvbnRhaW5tZW50X192aWRlbyAuZW50cnktY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMzIzOTQ0OyB9XG4gIC5jb250YWlubWVudF9fdmlkZW8gLmVtYmVkLXlvdXR1YmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi9cbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250YWlubWVudF9fdmlkZW8gLmVtYmVkLXlvdXR1YmU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgY29udGVudDogXCIgXCI7IH1cbiAgLmNvbnRhaW5tZW50X192aWRlbyBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZvb3Rlci10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZvb3RlciAuZm9vdGVyX19hZ2VuY3kge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxNTBweDtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fYWdlbmN5IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmZvb3RlciAuY29sNzUgLmNvbDIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDcwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5mb290ZXIgLmNvbDc1IC5jb2wyIHAge1xuICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtICA2MHB4KSAvIDIpO1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG4ucHJlZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnByZWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH0gfVxuICAucHJlZm9vdGVyLnJlaW5zdXJhbmNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLnByZWZvb3Rlci5yZWluc3VyYW5jZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDsgfSB9XG5cbi5mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgcGFkZGluZy10b3A6IDIwMHB4OyB9IH1cblxuLm5ld3NsZXR0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFRUVGO1xuICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgICAubmV3c2xldHRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLm5ld3NsZXR0ZXIgPiAqIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjVweDsgfSB9XG4gIC5uZXdzbGV0dGVyX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyggMTAwJSAtICg0NDBweCArIDk1cHgpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDk1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAoNDQwcHggKyA1MHB4KSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAubmV3c2xldHRlcl9fY29udGVudCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgY29sb3I6ICMwNjkwZDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLm5ld3NsZXR0ZXJfX2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjNmE3MDcyOyB9XG4gICAgICAubmV3c2xldHRlcl9fY29udGVudCAuZW50cnktY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5uZXdzbGV0dGVyX19maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMXB4KSB7XG4gICAgICAubmV3c2xldHRlcl9fZmllbGQge1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLm5ld3NsZXR0ZXJfX3N1Ym1pdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAubmV3c2xldHRlcl9fZmllbGRzIHtcbiAgICB3aWR0aDogNDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDFweCkge1xuICAgICAgLm5ld3NsZXR0ZXJfX2ZpZWxkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyX19maWVsZHMge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAubmV3c2xldHRlcl9fZmllbGRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5uZXdzbGV0dGVyX19maWVsZHMgaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLm5ld3NsZXR0ZXJfX2ZpZWxkcyBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjNmE3MDcyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgICAubmV3c2xldHRlcl9fZmllbGRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzZhNzA3MjsgfVxuICAgICAgICAubmV3c2xldHRlcl9fZmllbGRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICM2YTcwNzI7IH1cbiAgICAgICAgLm5ld3NsZXR0ZXJfX2ZpZWxkcyBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzZhNzA3MjsgfVxuICAgICAgICAubmV3c2xldHRlcl9fZmllbGRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICM2YTcwNzI7IH1cbiAgICAgIC5uZXdzbGV0dGVyX19maWVsZHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ExYjUyZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgICAgIC5uZXdzbGV0dGVyX19maWVsZHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLm5ld3NsZXR0ZXJfX2ZpZWxkcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAubmV3c2xldHRlcl9fZmllbGRzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY5MGQxOyB9XG4gIC5uZXdzbGV0dGVyIC5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICBjb2xvcjogI2YwMWQ0ZjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1heC13aWR0aDogNDQwcHg7IH1cbiAgLm5ld3NsZXR0ZXIgI21jZS1zdWNjZXNzLXJlc3BvbnNlIHtcbiAgICBjb2xvcjogI2ExYjUyZjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1heC13aWR0aDogNDQwcHg7IH1cbiAgLm5ld3NsZXR0ZXIgI21jZS1lcnJvci1yZXNwb25zZSB7XG4gICAgY29sb3I6ICM2YTcwNzI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4OyB9XG5cbi5yZWluc3VyYW5jZSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAucmVpbnN1cmFuY2VfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnJlaW5zdXJhbmNlX19saXN0ID4gKiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIC5yZWluc3VyYW5jZV9fbGlzdCA+ICoge1xuICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAucmVpbnN1cmFuY2VfX2xpc3RbZGF0YS1jb3VudD1cIjVcIl0gPiAqLCAucmVpbnN1cmFuY2VfX2xpc3RbZGF0YS1jb3VudD1cIjZcIl0gPiAqIHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgLnJlaW5zdXJhbmNlX19saXN0W2RhdGEtY291bnQ9XCI3XCJdID4gKiwgLnJlaW5zdXJhbmNlX19saXN0W2RhdGEtY291bnQ9XCI4XCJdID4gKiB7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAucmVpbnN1cmFuY2VfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnJlaW5zdXJhbmNlX19pY29uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5yZWluc3VyYW5jZV9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRG9zaXNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ubm9vbWlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MXB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cbiAgLm5vb21pYTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgxcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9saWJyYXJ5L2ltYWdlcy9sb2dvLW5vb21pYS0tZGFyay5zdmcpOyB9XG4gIC5ub29taWE6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbGlicmFyeS9pbWFnZXMvbG9nby1ub29taWEtLWRhcmsuc3ZnKTsgfVxuICAubm9vbWlhOmhvdmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5Aa2V5ZnJhbWVzIGNhcnRfbnVtYmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmhlYWRlciAuY2FydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNXB4O1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2NhcnQuc3ZnXCIpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIHJpZ2h0OiAyMnB4OyB9XG4gIC5oZWFkZXIgLmNhcnRfX251bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtN3B4O1xuICAgIGJvdHRvbTogLTdweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2OTBkMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogY2FydF9udW1iZXIgMC40cyAwLjNzIGVhc2UtaW4tb3V0IGZvcndhcmRzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIC5oZWFkZXIgLmNhcnQge1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgYm90dG9tOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhlYWRlciAjbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi53b29jb21tZXJjZS1pbmZvIHAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ub19zdG9jayB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnByb2R1Y3RfX3ByaWNlIGRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBvcGFjaXR5OiAwLjU7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5CQVNFIChNT0JJTEUpIFNJWkVcblRoaXMgYXJlIHRoZSBtb2JpbGUgc3R5bGVzLiBJdCdzIHdoYXQgcGVvcGxlIHNlZSBvbiB0aGVpciBwaG9uZXMuIElmXG55b3Ugc2V0IGEgZ3JlYXQgZm91bmRhdGlvbiwgeW91IHdvbid0IG5lZWQgdG8gYWRkIHRvbyBtYW55IHN0eWxlcyBpblxudGhlIG90aGVyIHN0eWxlc2hlZXRzLiBSZW1lbWJlciwga2VlcCBpdCBsaWdodDogU3BlZWQgaXMgSW1wb3J0YW50LlxuKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBCYXNlIE1vYmlsZSBTdHlsZXNoZWV0XG5cbkJlIGxpZ2h0IGFuZCBkb24ndCBvdmVyIHN0eWxlIHNpbmNlIGV2ZXJ5dGhpbmcgaGVyZSB3aWxsIGJlXG5sb2FkZWQgYnkgbW9iaWxlIGRldmljZXMuIFlvdSB3YW50IHRvIGtlZXAgaXQgYXMgbWluaW1hbCBhc1xucG9zc2libGUuIFRoaXMgaXMgY2FsbGVkIGF0IHRoZSB0b3Agb2YgdGhlIG1haW4gc3R5bHNoZWV0XG5hbmQgd2lsbCBiZSB1c2VkIGFjcm9zcyBhbGwgdmlld3BvcnRzLlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqXG5HRU5FUkFMIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiAjNmE3MDcyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDY5MGQxOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzA2OTBkMTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKipcbldPUkRQUkVTUyBCT0RZIENMQVNTRVNcbnN0eWxlIGEgcGFnZSB2aWEgY2xhc3NcbioqKioqKioqKioqKioqKioqKioqL1xuLyogZm9yIHNpdGVzIHRoYXQgYXJlIHJlYWQgcmlnaHQgdG8gbGVmdCAoaS5lLiBoZWJyZXcpICovXG4vKiBob21lIHBhZ2UgKi9cbi8qIGJsb2cgdGVtcGxhdGUgcGFnZSAqL1xuLyogYXJjaGl2ZSBwYWdlICovXG4vKiBkYXRlIGFyY2hpdmUgcGFnZSAqL1xuLyogcmVwbGFjZSB0aGUgbnVtYmVyIHRvIHRoZSBjb3JyZXNwb25kaW5nIHBhZ2UgbnVtYmVyICovXG4vKiBzZWFyY2ggcGFnZSAqL1xuLyogc2VhcmNoIHJlc3VsdCBwYWdlICovXG4vKiBubyByZXN1bHRzIHNlYXJjaCBwYWdlICovXG4vKiBpbmRpdmlkdWFsIHBhZ2VkIHNlYXJjaCAoaS5lLiBib2R5LnNlYXJjaC1wYWdlZC0zKSAqL1xuLyogNDA0IHBhZ2UgKi9cbi8qIHNpbmdsZSBwb3N0IHBhZ2UgKi9cbi8qIGluZGl2aWR1YWwgcG9zdCBwYWdlIGJ5IGlkIChpLmUuIGJvZHkucG9zdGlkLTczKSAqL1xuLyogaW5kaXZpZHVhbCBwYWdlZCBzaW5nbGUgKGkuZS4gYm9keS5zaW5nbGUtcGFnZWQtMykgKi9cbi8qIGF0dGF0Y2htZW50IHBhZ2UgKi9cbi8qIGluZGl2aWR1YWwgYXR0YXRjaG1lbnQgcGFnZSAoaS5lLiBib2R5LmF0dGFjaG1lbnRpZC03NjMpICovXG4vKiBzdHlsZSBtaW1lIHR5cGUgcGFnZXMgKi9cbi8qIGF1dGhvciBwYWdlICovXG4vKiB1c2VyIG5pY2VuYW1lIChpLmUuIGJvZHkuYXV0aG9yLXNhbXVlbGFkYW1zKSAqL1xuLyogcGFnZWQgYXV0aG9yIGFyY2hpdmVzIChpLmUuIGJvZHkuYXV0aG9yLXBhZ2VkLTQpIGZvciBwYWdlIDQgKi9cbi8qIGNhdGVnb3J5IHBhZ2UgKi9cbi8qIGluZGl2aWR1YWwgY2F0ZWdvcnkgcGFnZSAoaS5lLiBib2R5LmNhdGVnb3J5LTYpICovXG4vKiByZXBsYWNlIHRoZSBudW1iZXIgdG8gdGhlIGNvcnJlc3BvbmRpbmcgcGFnZSBudW1iZXIgKi9cbi8qIHRhZyBwYWdlICovXG4vKiBpbmRpdmlkdWFsIHRhZyBwYWdlIChpLmUuIGJvZHkudGFnLW5ld3MpICovXG4vKiByZXBsYWNlIHRoZSBudW1iZXIgdG8gdGhlIGNvcnJlc3BvbmRpbmcgcGFnZSBudW1iZXIgKi9cbi8qIGN1c3RvbSBwYWdlIHRlbXBsYXRlIHBhZ2UgKi9cbi8qIGluZGl2aWR1YWwgcGFnZSB0ZW1wbGF0ZSAoaS5lLiBib2R5LnBhZ2UtdGVtcGxhdGUtY29udGFjdC1waHAgKi9cbi8qIHJlcGxhY2UgdGhlIG51bWJlciB0byB0aGUgY29ycmVzcG9uZGluZyBwYWdlIG51bWJlciAqL1xuLyogcGFyZW50IHBhZ2UgdGVtcGxhdGUgKi9cbi8qIGNoaWxkIHBhZ2UgdGVtcGxhdGUgKi9cbi8qIHJlcGxhY2UgdGhlIG51bWJlciB0byB0aGUgY29ycmVzcG9uZGluZyBwYWdlIG51bWJlciAqL1xuLyogaWYgdXNlciBpcyBsb2dnZWQgaW4gKi9cbi8qIHBhZ2VkIGl0ZW1zIGxpa2Ugc2VhcmNoIHJlc3VsdHMgb3IgYXJjaGl2ZXMgKi9cbi8qIGluZGl2aWR1YWwgcGFnZWQgKGkuZS4gYm9keS5wYWdlZC0zKSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFZT1VUICYgR1JJRCBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbi53cmFwIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxJTksgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG5hIHtcbiAgY29sb3I6ICNhMWI1MmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBvbiBob3ZlciAqL1xuICAvKiBvbiBjbGljayAqL1xuICAvKiBtb2JpbGUgdGFwIGNvbG9yICovIH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM3ZDhkMjQ7IH1cbiAgYTpsaW5rIHtcbiAgICAvKlxuXHRcdHRoaXMgaGlnaGxpZ2h0cyBsaW5rcyBvbiBpUGhvbmVzL2lQYWRzLlxuXHRcdHNvIGl0IGJhc2ljYWxseSB3b3JrcyBsaWtlIHRoZSA6aG92ZXIgc2VsZWN0b3Jcblx0XHRmb3IgbW9iaWxlIGRldmljZXMuXG5cdFx0Ki9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5IMSwgSDIsIEgzLCBINCwgSDUgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1IHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLypcblx0aWYgeW91J3JlIGdvaW5nIHRvIHVzZSB3ZWJmb250cywgYmUgc3VyZSB0byBjaGVjayB5b3VyIHdlaWdodHNcblx0aHR0cDovL2Nzcy10cmlja3MuY29tL3dhdGNoLXlvdXItZm9udC13ZWlnaHQvXG5cdCovXG4gIC8qIHJlbW92aW5nIHRleHQgZGVjb3JhdGlvbiBmcm9tIGFsbCBoZWFkbGluZSBsaW5rcyAqLyB9XG4gIGgxIGEsIC5oMSBhLCBoMiBhLCAuaDIgYSwgaDMgYSwgLmgzIGEsIGg0IGEsIC5oNCBhLCBoNSBhLCAuaDUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDY5MGQxO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiRG9zaXNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjUwMGVtO1xuICBmb250LWZhbWlseTogXCJEb3Npc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuaDI6Zmlyc3QtY2hpbGQsIC5oMjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJEb3Npc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMC44NDZlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDllbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5IRUFERVIgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXIgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuI2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMS41NjNlbSAwOyB9XG4gICNsb2dvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTkFWSUdBVElPTiBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbi8qXG5hbGwgbmF2cyBoYXZlIGEgLm5hdiBjbGFzcyBhcHBsaWVkIHZpYVxudGhlIHdwX21lbnUgZnVuY3Rpb247IHRoaXMgaXMgc28gd2UgY2FuXG5lYXNpbHkgd3JpdGUgb25lIGdyb3VwIG9mIHN0eWxlcyBmb3JcbnRoZSBuYXZzIG9uIHRoZSBzaXRlIHNvIG91ciBjc3MgaXMgY2xlYW5lclxuYW5kIG1vcmUgc2NhbGFibGUuXG4qL1xuLm5hdiB7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAuODEzZW0gMDtcbiAgLyogZW5kIC5tZW51IHVsIGxpICovXG4gIC8qIGhpZ2hsaWdodCBjdXJyZW50IHBhZ2UgKi9cbiAgLyogZW5kIGN1cnJlbnQgaGlnaGxpZ2h0ZXJzICovIH1cbiAgLm5hdiB1bCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qXG5cdFx0cGxhbiB5b3VyIG1lbnVzIGFuZCBkcm9wLWRvd25zIHdpc2VseS5cblx0XHQqL1xuICAgIC8qIHNob3dpbmcgc3ViLW1lbnVzICovIH1cbiAgICAubmF2ID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM2YTcwNzI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMC44MTNlbTtcbiAgICAgIHBhZGRpbmc6IDAuNjg4ZW0gMC4xMjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAubmF2ID4gbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMWI1MmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLWluLW91dCwgbGVmdCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2UtaW4tb3V0LCBsZWZ0IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5uYXYgPiBsaSA+IGEgLmZhLWNhcmV0LWRvd24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBjb2xvcjogI2ExYjUyZjsgfVxuICAgIC5uYXYgPiBsaTpob3ZlciA+IGEsIC5uYXYgPiBsaTpmb2N1cyA+IGEsIC5uYXYgPiBsaS5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsIC5uYXYgPiBsaS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSB7XG4gICAgICBjb2xvcjogIzA2OTBkMTsgfVxuICAgICAgLm5hdiA+IGxpOmhvdmVyID4gYTphZnRlciwgLm5hdiA+IGxpOmZvY3VzID4gYTphZnRlciwgLm5hdiA+IGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYTphZnRlciwgLm5hdiA+IGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAubmF2ID4gbGk6aG92ZXIgdWwuc3ViLW1lbnUsXG4gICAgLm5hdiA+IGxpOmhvdmVyIHVsLmNoaWxkcmVuIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm5hdiA+IGxpIHVsLnN1Yi1tZW51LFxuICAgIC5uYXYgPiBsaSB1bC5jaGlsZHJlbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDg5OTk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gMC4xcyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4xcyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgICAvKiBoaWdobGlnaHQgc3ViLW1lbnUgY3VycmVudCBwYWdlICovIH1cbiAgICAgIC5uYXYgPiBsaSB1bC5zdWItbWVudSBsaSxcbiAgICAgIC5uYXYgPiBsaSB1bC5jaGlsZHJlbiBsaSB7XG4gICAgICAgIC8qXG5cdFx0XHRcdGlmIHlvdSBuZWVkIHRvIGdvIGRlZXBlciwgZ28gbnV0c1xuXHRcdFx0XHRqdXN0IHJlbWVtYmVyIGRlZXBlciBtZW51cyBzdWNrXG5cdFx0XHRcdGZvciB1c2FiaWxpdHkuIGssIGJhaS5cblx0XHRcdFx0Ki8gfVxuICAgICAgICAubmF2ID4gbGkgdWwuc3ViLW1lbnUgbGkgYSxcbiAgICAgICAgLm5hdiA+IGxpIHVsLmNoaWxkcmVuIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlYWYwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICAgIGNvbG9yOiAjNmE3MDcyOyB9XG4gICAgICAgIC5uYXYgPiBsaSB1bC5zdWItbWVudSBsaTpob3ZlciBhLCAubmF2ID4gbGkgdWwuc3ViLW1lbnUgbGk6Zm9jdXMgYSwgLm5hdiA+IGxpIHVsLnN1Yi1tZW51IGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEsXG4gICAgICAgIC5uYXYgPiBsaSB1bC5jaGlsZHJlbiBsaTpob3ZlciBhLFxuICAgICAgICAubmF2ID4gbGkgdWwuY2hpbGRyZW4gbGk6Zm9jdXMgYSxcbiAgICAgICAgLm5hdiA+IGxpIHVsLmNoaWxkcmVuIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDY5MGQxOyB9XG4gICAgICAgIC5uYXYgPiBsaSB1bC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIGEsXG4gICAgICAgIC5uYXYgPiBsaSB1bC5jaGlsZHJlbiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgLm5hdiA+IGxpIHVsLnN1Yi1tZW51IGxpIHVsLFxuICAgICAgICAubmF2ID4gbGkgdWwuY2hpbGRyZW4gbGkgdWwge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAxMDAlOyB9XG4gICAgLm5hdiA+IGxpOmhvdmVyID4gdWwge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKiBlbmQgLm5hdiAqL1xuLmhlYWRlcl9fdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IGNhbGMoICgoMTAwJSAtIDExNzBweCkgLyAyKSArIDI1N3B4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2OTBkMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuaGVhZGVyX190b3A6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDI1N3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuaGVhZGVyX190b3A6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uaGVhZGVyX190b3AgLnRvcC1saW5rcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMzBweDsgfVxuICAuaGVhZGVyX190b3AgLnRvcC1saW5rcyAuaGVhZGVyLXRvcG1lbnUge1xuICAgIG1hcmdpbjogMCAwLjMxM2VtIDAgMDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmhlYWRlcl9fdG9wIC50b3AtbGlua3MgLmhlYWRlci10b3BtZW51IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXJfX3RvcCAudG9wLWxpbmtzIC5oZWFkZXItdG9wbWVudSBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwLjYyNWVtOyB9XG4gICAgICAuaGVhZGVyX190b3AgLnRvcC1saW5rcyAuaGVhZGVyLXRvcG1lbnUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGVhZGVyX190b3AgLnRvcC1saW5rcyAuaGVhZGVyLXRvcG1lbnUgbGkgYSBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgICAuaGVhZGVyX190b3AgLnRvcC1saW5rcyAuaGVhZGVyLXRvcG1lbnUgbGkgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMWI1MmY7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2UtaW4tb3V0LCBsZWZ0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLWluLW91dCwgbGVmdCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5oZWFkZXJfX3RvcCAudG9wLWxpbmtzIC5oZWFkZXItdG9wbWVudSBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuaGVhZGVyX190b3AgLnRvcC1saW5rcyAuaGVhZGVyLXRvcG1lbnUgbGkuY3VycmVudF9wYWdlX2l0ZW0gYTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG5cbi5pY29uLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICNsb2dvIHtcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4OyB9XG4gICAgI2xvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAuaWNvbi1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2OTBkMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRvcC1saW5rcyB7XG4gICAgbGVmdDogMDsgfVxuICAubmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEwMHB4IDAgMDtcbiAgICByaWdodDogMDsgfVxuICAgIC5uYXYgPiBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlYWYwO1xuICAgICAgLyogc2hvd2luZyBzdWItbWVudXMgKi8gfVxuICAgICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAgIC5uYXYgPiBsaSA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXYgPiBsaSB1bC5zdWItbWVudSxcbiAgICAgIC5uYXYgPiBsaSB1bC5jaGlsZHJlbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5uYXYgPiBsaSB1bC5zdWItbWVudSBsaSBhLFxuICAgICAgICAubmF2ID4gbGkgdWwuY2hpbGRyZW4gbGkgYSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5uYXYgPiBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9wZW5NZW51IC5uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuUE9TVFMgJiBDT05URU5UIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuI2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi5jb2xzIHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuY29scyAuY29sMzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5jb2xzIC5jb2wzMyAuaG9tZS1ibG9jIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWVhZjA7XG4gICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS1ibG9jLWJnLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG4gICAgICAuY29scyAuY29sMzMgLmhvbWUtYmxvYzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjkwZDE7IH1cbiAgICAgIC5jb2xzIC5jb2wzMyAuaG9tZS1ibG9jIC5ibG9jLWltZyB7XG4gICAgICAgIGhlaWdodDogNzBweDsgfVxuICAgICAgLmNvbHMgLmNvbDMzIC5ob21lLWJsb2MgLmhvbWUtYmxvYy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAuY29scyAuY29sMzMgLmhvbWUtYmxvYyBoMiB7XG4gICAgICAgIGNvbG9yOiAjMDY5MGQxO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5jb2xzIC5jb2wzMyAuaG9tZS1ibG9jIC5ob21lLWJsb2MtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWluLWhlaWdodDogMTYwcHg7IH1cbiAgICAgIC5jb2xzIC5jb2wzMyAuaG9tZS1ibG9jIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDMwcHggMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5jb2xzIC5jb2wzMyAuaG9tZS1ibG9jIHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgICAgICAgIC5jb2xzIC5jb2wzMyAuaG9tZS1ibG9jIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICAgICAgICAgICAgY29sb3I6ICNhMWI1MmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuY29scyAuY29sMzMgLmhvbWUtYmxvYyBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ExYjUyZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDhweCAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmNvbHMgLmNvbDMzIC5ob21lLWJsb2MgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2OTBkMTsgfVxuXG4uY29scy1oZWRvIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb2xzLWhlZG8gLmNvbDMzIHtcbiAgICB3aWR0aDogMzIzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNvbHMtaGVkbyAuY29sMzMgLmhlZG8tYmxvYyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jsb2MtaGVkby1wZXJmb3JtYW5jZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjkycHggMzE5cHg7XG4gICAgICBoZWlnaHQ6IDMxOXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29scy1oZWRvIC5jb2wzMyAuaGVkby1ibG9jIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ExYjUyZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRG9zaXNcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jb2xzLWhlZG8gLmNvbDMzIC5oZWRvLWJsb2MgaDIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgIC5jb2xzLWhlZG8gLmNvbDMzIC5oZWRvLWJsb2MgcCB7XG4gICAgICAgIGNvbG9yOiAjYmFlN2ZjO1xuICAgICAgICBtYXgtd2lkdGg6IDE5MXB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmNvbHMtaGVkbyAuY29sMzMgLmhlZG8tYmxvYyBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIGJvdHRvbTogMzhweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmNvbHMgLmNvbDMzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb2xzIC5jb2wzMyAuaG9tZS1ibG9jIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmFydGljbGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYXJ0aWNsZS1hc2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMjkzcHg7IH1cbiAgLmFydGljbGUtYXNpZGUgLmgxIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAuYXJ0aWNsZS1hc2lkZSB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5hcnRpY2xlLWFzaWRlIHVsIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlYWYwOyB9XG4gICAgICAuYXJ0aWNsZS1hc2lkZSB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgY29sb3I6ICM2YTcwNzI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLmFydGljbGUtYXNpZGUgdWwgbGkgYTpob3ZlciwgLmFydGljbGUtYXNpZGUgdWwgbGkgYS5jdXJyZW50X3BhZ2VfaXRlbSwgLmFydGljbGUtYXNpZGUgdWwgbGkgYS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMDY5MGQxOyB9XG5cbi5hc2lkZS1jb2x1bW4ge1xuICBtYXJnaW4tbGVmdDogMzIzcHg7IH1cbiAgLmFzaWRlLWNvbHVtbiBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogIzQ4NGQ0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWFzaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgMTVweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXNpZGUtY29sdW1uIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5oZW50cnkgaGVhZGVyIHtcbiAgcGFkZGluZzogMC45MzhlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmhlbnRyeSBoZWFkZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5oZW50cnkgZm9vdGVyIHtcbiAgcGFkZGluZzogMC45MzhlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmhlbnRyeSBmb290ZXIgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi8qIGVuZCAuaGVudHJ5ICovXG4uc2luZ2xlLXRpdGxlLFxuLnBhZ2UtdGl0bGUsXG4uZW50cnktdGl0bGUge1xuICBtYXJnaW46IDA7IH1cblxuLyogd2FudCB0byBzdHlsZSBpbmRpdmlkdWFsIHBvc3QgY2xhc3Nlcz8gQm9veWEhICovXG4vKiBwb3N0IGJ5IGlkIChpLmUuIHBvc3QtMykgKi9cbi8qIGdlbmVyYWwgcG9zdCBzdHlsZSAqL1xuLyogZ2VuZXJhbCBhcnRpY2xlIG9uIGEgcGFnZSBzdHlsZSAqL1xuLyogZ2VuZXJhbCBzdHlsZSBvbiBhbiBhdHRhdGNobWVudCAqL1xuLyogc3RpY2t5IHBvc3Qgc3R5bGUgKi9cbi8qIGhlbnRyeSBjbGFzcyAqL1xuLyogc3R5bGUgYnkgY2F0ZWdvcnkgKGkuZS4gY2F0ZWdvcnktdmlkZW9zKSAqL1xuLyogc3R5bGUgYnkgdGFnIChpLmUuIHRhZy1uZXdzKSAqL1xuLyogcG9zdCBtZXRhICovXG4uYnlsaW5lIHtcbiAgY29sb3I6ICNhMWI1MmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLyogZW50cnkgY29udGVudCAqL1xuLmVudHJ5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAvKlxuXHRcdFx0aW1hZ2UgYWxpZ25tZW50IG9uIGEgc2NyZWVuIHRoaXMgc2l6ZSBtYXkgYmVcblx0XHRcdGEgYml0IGRpZmZpY3VsdC4gSXQncyBzZXQgdG8gc3RhcnQgYWxpZ25pbmdcblx0XHRcdGFuZCBmbG9hdGluZyBpbWFnZXMgYXQgdGhlIG5leHQgYnJlYWtwb2ludCxcblx0XHRcdGJ1dCBpdCdzIHVwIHRvIHlvdS4gRmVlbCBmcmVlIHRvIGNoYW5nZSBpdCB1cC5cblx0XHRcdCovIH1cbiAgLmVudHJ5LWNvbnRlbnQtZnVsbCB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDsgfVxuICAuZW50cnktY29udGVudCBwIHtcbiAgICBtYXJnaW46IDAgMCAwLjkzOGVtOyB9XG4gIC5lbnRyeS1jb250ZW50IHVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgdWwgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC5lbnRyeS1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgICAgY29sb3I6ICNhMWI1MmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAuZW50cnktY29udGVudCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWRmMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAgIC5lbnRyeS1jb250ZW50IHRhYmxlIGNhcHRpb24ge1xuICAgICAgbWFyZ2luOiAwIDAgN3B4O1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBjb2xvcjogIzlmYTZiNDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5lbnRyeS1jb250ZW50IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWRmMjsgfVxuICAgIC5lbnRyeS1jb250ZW50IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5lbnRyeS1jb250ZW50IHRkIHtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWRmMjsgfVxuICAgIC5lbnRyeS1jb250ZW50IHRkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5lbnRyeS1jb250ZW50IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlZGYyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYWVkZjI7IH1cbiAgICAuZW50cnktY29udGVudCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuZW50cnktY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAxLjVlbSAwLjc1ZW07XG4gICAgcGFkZGluZzogMCAwIDAgMC43NWVtO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzA2OTBkMTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM5ZmE2YjQ7IH1cbiAgLmVudHJ5LWNvbnRlbnQgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgY29sb3I6ICM3ODc4Nzg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAxLjVlbSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmFsaWdubGVmdCwgLmVudHJ5LWNvbnRlbnQgaW1nLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmFsaWducmlnaHQsIC5lbnRyeS1jb250ZW50IGltZy5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZW50cnktY29udGVudCAuYWxpZ25jZW50ZXIsIC5lbnRyeS1jb250ZW50IGltZy5hbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5lbnRyeS1jb250ZW50IC5zaXplLWF1dG8sXG4gIC5lbnRyeS1jb250ZW50IC5zaXplLWZ1bGwsXG4gIC5lbnRyeS1jb250ZW50IC5zaXplLWxhcmdlLFxuICAuZW50cnktY29udGVudCAuc2l6ZS1tZWRpdW0sXG4gIC5lbnRyeS1jb250ZW50IC5zaXplLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZW50cnktY29udGVudCBwcmUge1xuICAgIGJhY2tncm91bmQ6ICMzMjM5NDQ7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLyogZW5kIC5lbnRyeS1jb250ZW50ICovXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogNXB4O1xuICAvKiBpbWFnZXMgaW5zaWRlIHdwLWNhcHRpb24gKi8gfVxuICAud3AtY2FwdGlvbiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBtYXJnaW46IDRweCAwIDdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogZW5kIC53cC1jYXB0aW9uICovXG4vKiBpbWFnZSBnYWxsZXJ5IHN0eWxlcyAqL1xuLyogZW5kIC5nYWxsZXJ5ICovXG4vKiBnYWxsZXJ5IGNhcHRpb24gc3R5bGVzICovXG4udGFncyB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubXVsdGktY29sdW1ucyB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWNvdW50OiAyO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDMwcHg7XG4gIC1tb3otY29sdW1uLWdhcDogMzBweDtcbiAgY29sdW1uLWdhcDogMzBweDsgfVxuXG4uYmxvYy10b3AtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWVhZjA7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgaGVpZ2h0OiAxOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jLXRvcC1jb250ZW50IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIzcHg7XG4gICAgcmlnaHQ6IC0xMTFweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxvYy10b3AtY29udGVudCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgLmJsb2MtdG9wLWNvbnRlbnQgdWwgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmJsb2MtdG9wLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYmxvYy10b3AtY29udGVudCBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jLXRvcC1jb250ZW50IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4udGV4dC1ncmVlbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNhMWI1MmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNDVweCAwIDQwcHg7IH1cbiAgLnRleHQtZ3JlZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlYWYwOyB9XG4gIC50ZXh0LWdyZWVuIHAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkZCRkU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jLWJvdHRvbS1jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQ4NGQ0ZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmJsb2MtYm90dG9tLWNvbnRlbnQgcCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2OTBkMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYmxvYy1ib3R0b20tY29udGVudCBwIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ExYjUyZjsgfVxuXG4uaWNvbi10b3Age1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxNXB4IDAgMCAhaW1wb3J0YW50OyB9XG5cbi50b3BiYXIgLmJhbm5lci10b3BiYXIge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci1jb250ZW50LmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4udG9wYmFyIC5xdWlja2xpbmstdG9wYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUzcHg7IH1cbiAgLnRvcGJhciAucXVpY2tsaW5rLXRvcGJhcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFiNTJmO1xuICAgIGhlaWdodDogNTNweDsgfVxuICAudG9wYmFyIC5xdWlja2xpbmstdG9wYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwOXB4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3F1aWNrbGluay1iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDlweCA1M3B4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnRvcGJhciAucXVpY2tsaW5rLXRvcGJhciAucXVpY2tsaW5rLXNvY2lhbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMC45MzhlbTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50b3BiYXIgLnF1aWNrbGluay10b3BiYXIgLnF1aWNrbGluay1ibG9jIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxM3B4IDAuOTM4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxLjA2M2VtOyB9XG4gICAgLnRvcGJhciAucXVpY2tsaW5rLXRvcGJhciAucXVpY2tsaW5rLWJsb2MgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRvcGJhciAucXVpY2tsaW5rLXRvcGJhciAucXVpY2tsaW5rLWJsb2MgYSBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGNvbG9yOiAjMDY5MGQxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50b3BiYXIgLnF1aWNrbGluay10b3BiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAudG9wYmFyIC5xdWlja2xpbmstdG9wYmFyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudG9wYmFyIC5xdWlja2xpbmstdG9wYmFyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvcGJhciAucXVpY2tsaW5rLXRvcGJhciAucXVpY2tsaW5rLXNvY2lhbCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC50b3BiYXIgLnF1aWNrbGluay10b3BiYXIgLnF1aWNrbGluay1ibG9jIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMWI1MmY7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5yb3VuZC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2OTBkMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIC5yb3VuZC1ibHVlOmhvdmVyLCAucm91bmQtYmx1ZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ExYjUyZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGVyLXNvY2lhbCB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5QQUdFIE5BVkkgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnaW5hdGlvbixcbi53cC1wcmV2LW5leHQge1xuICBtYXJnaW46IDEuNWVtIDA7IH1cblxuLnBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYWVkZjI7IH1cbiAgLnBhZ2luYXRpb24gYSwgLnBhZ2luYXRpb24gc3BhbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwLjc1ZW07XG4gICAgbWluLXdpZHRoOiAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwNjkwZDE7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbiBzcGFuOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjkwZDE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAjNmE3MDcyOyB9XG4gICAgLnBhZ2luYXRpb24gLmN1cnJlbnQ6aG92ZXIsIC5wYWdpbmF0aW9uIC5jdXJyZW50OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzZhNzA3MjsgfVxuXG4vKiBlbmQgLmJvbmVzX3BhZ2VfbmF2aSAqL1xuLyogZmFsbGJhY2sgcHJldmlvdXMgJiBuZXh0IGxpbmtzICovXG4ud3AtcHJldi1uZXh0IC5wcmV2LWxpbmsge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ud3AtcHJldi1uZXh0IC5uZXh0LWxpbmsge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogZW5kIC53cC1wcmV2LW5leHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNPTU1FTlQgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBoMyBjb21tZW50IHRpdGxlICovXG4jY29tbWVudHMtdGl0bGUge1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmOGY5ZmE7XG4gIC8qIG51bWJlciBvZiBjb21tZW50cyBzcGFuICovIH1cblxuLmNvbW1lbnRsaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uY29tbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZjlmYTtcbiAgLyogdmNhcmQgKi9cbiAgLyogZW5kIC5jb21tZW50bGlzdCAudmNhcmQgKi9cbiAgLyogZW5kIGNoaWxkcmVuICovXG4gIC8qIGdlbmVyYWwgY29tbWVudCBjbGFzc2VzICovIH1cbiAgLmNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jb21tZW50IC52Y2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAuY29tbWVudCAudmNhcmQgY2l0ZS5mbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLmNvbW1lbnQgLnZjYXJkIHRpbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAuY29tbWVudCAudmNhcmQgdGltZSBhIHtcbiAgICAgICAgY29sb3I6ICM5ZmE2YjQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuY29tbWVudCAudmNhcmQgdGltZSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jb21tZW50IC52Y2FyZCAuYXZhdGFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmNvbW1lbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29tbWVudCAuY2hpbGRyZW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiB2YXJpYXRpb25zICovXG4gICAgLyogY2hhbmdlIG51bWJlciBmb3IgZGlmZmVyZW50IGRlcHRoICovIH1cbiAgLmNvbW1lbnRbY2xhc3MqPWRlcHRoLV0ge1xuICAgIG1hcmdpbi10b3A6IDEuMWVtOyB9XG4gIC5jb21tZW50LmRlcHRoLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbW1lbnQ6bm90KC5kZXB0aC0xKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIHBhZGRpbmc6IDdweDsgfVxuICAuY29tbWVudC5vZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmNvbW1lbnQuZXZlbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4vKiBjb21tZW50IG1ldGEgKi9cbi8qIGNvbW1lbnQgY29udGVudCAqL1xuLmNvbW1lbnRfY29udGVudCBwIHtcbiAgbWFyZ2luOiAwLjczMzVlbSAwIDEuNWVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi8qIGVuZCAuY29tbWVudGxpc3QgLmNvbW1lbnRfY29udGVudCAqL1xuLyogY29tbWVudCByZXBseSBsaW5rICovXG4uY29tbWVudC1yZXBseS1saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIGVuZCAuY29tbWVudGxpc3QgLmNvbW1lbnQtcmVwbHktbGluayAqL1xuLyogZWRpdCBjb21tZW50IGxpbmsgKi9cbi5jb21tZW50LWVkaXQtbGluayB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwIDdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNPTU1FTlQgRk9STSBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb21tZW50LXJlc3BvbmQge1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZWFmMDsgfVxuXG4jcmVwbHktdGl0bGUge1xuICBtYXJnaW46IDA7IH1cblxuLmxvZ2dlZC1pbi1hcyB7XG4gIGNvbG9yOiAjOWZhNmI0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMDsgfVxuICAubG9nZ2VkLWluLWFzIGEge1xuICAgIGNvbG9yOiAjNmE3MDcyOyB9XG5cbi5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gIG1hcmdpbjogMS41ZW0gMCAwLjc1ZW07IH1cblxuLmZvcm0tYWxsb3dlZC10YWdzIHtcbiAgcGFkZGluZzogMS41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLyogY29tbWVudCBzdWJtaXQgYnV0dG9uICovXG4jc3VibWl0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLyogY29tbWVudCBmb3JtIHRpdGxlICovXG4jY29tbWVudC1mb3JtLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS4xZW07IH1cblxuLyogY2FuY2VsIGNvbW1lbnQgcmVwbHkgbGluayAqL1xuLyogbG9nZ2VkIGluIGNvbW1lbnRzICovXG4vKiBhbGxvd2VkIHRhZ3MgKi9cbiNhbGxvd2VkX3RhZ3Mge1xuICBtYXJnaW46IDEuNWVtIDEwcHggMC43MzM1ZW0gMDsgfVxuXG4vKiBubyBjb21tZW50cyAqL1xuLm5vY29tbWVudHMge1xuICBtYXJnaW46IDAgMjBweCAxLjFlbTsgfVxuXG4uY29tbWVudC1ub3RlcyB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5TSURFQkFSUyAmIEFTSURFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuLnNpZGViYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMjkzcHg7IH1cbiAgLnNpZGViYXIgaDQge1xuICAgIGNvbG9yOiAjNDg0ZDRlO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuc2lkZWJhciAud2lkZ2V0IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNpZGViYXIgLndpZGdldCB1bCBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlYWYwO1xuICAgICAgLyogZGVlcCBuZXN0aW5nICovIH1cbiAgICAgIC5zaWRlYmFyIC53aWRnZXQgdWwgbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjNmE3MDcyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLnNpZGViYXIgLndpZGdldCB1bCBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDY5MGQxOyB9XG4gIC5zaWRlYmFyIC5uby13aWRnZXRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAjd3B0dF90d2l0dGVydHdlZXRzLTMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5GT09URVIgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG4uZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMWI1MmY7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5mb290ZXIgLmJhci13aWRnZXRzIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgLmZvb3RlciAud2lkZ2V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuZm9vdGVyIC53aWRnZXQgaDQge1xuICAgICAgbWFyZ2luOiAwIDAgMjNweDsgfVxuICAuZm9vdGVyIC5yZWNlbnQtcG9zdHMtZXh0ZW5kZWQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb290ZXIgLndpZGdldC10d2l0dGVyIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9vdGVyIC53aWRnZXQtdHdpdHRlciAuYnV0dG9uLXR3aXR0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICByaWdodDogMTVweDsgfVxuICAgIC5mb290ZXIgLndpZGdldC10d2l0dGVyIC53aWRnZXQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5mb290ZXIgLnJwd2UtZGF0ZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAuZm9vdGVyIC5ycHdlLXN1bW1hcnkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mb290ZXIgLnJwd2Utc3VtbWFyeSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZvb3RlciAud2lkZ2V0IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuZm9vdGVyIC5yZWNlbnQtcG9zdHMtZXh0ZW5kZWQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb290ZXIgLndpZGdldC10d2l0dGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucnB3ZS1ibG9jayBsaSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnJwd2UtYmxvY2sgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucnB3ZS1ibG9jayBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbmZvb3RlciAubW9yZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogI2ExYjUyZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIGZvb3RlciAubW9yZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY5MGQxO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5mb290ZXItYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogMTAwcHg7IH1cblxuLmNvbHMtZm9vdGVyIHtcbiAgY29sb3I6ICM2YTcwNzI7IH1cbiAgLmNvbHMtZm9vdGVyIC5jb2w3NSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jb2xzLWZvb3RlciAuY29sNzUgLmNvbDEge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMzFweDsgfVxuICAgIC5jb2xzLWZvb3RlciAuY29sNzUgLmNvbDIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxNHB4IDA7IH1cbiAgICAgIC5jb2xzLWZvb3RlciAuY29sNzUgLmNvbDIgcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jb2xzLWZvb3RlciAuY29sNzUgLmNvbDIgcCBhIHtcbiAgICAgICAgICBjb2xvcjogIzA2OTBkMTsgfVxuICAgICAgICAgIC5jb2xzLWZvb3RlciAuY29sNzUgLmNvbDIgcCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYTFiNTJmOyB9XG4gICAgICAgIC5jb2xzLWZvb3RlciAuY29sNzUgLmNvbDIgcC5pQWRyZXNzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAgICAgICAuY29scy1mb290ZXIgLmNvbDc1IC5jb2wyIHAuaUFkcmVzczpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMTVcIjtcbiAgICAgICAgICAgIGNvbG9yOiAjYTFiNTJmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY29scy1mb290ZXIgLmNvbDc1IC5jb2wyIHAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmNvbHMtZm9vdGVyIC5jb2w3NSAuY29sMiBwIHNwYW4uaVRlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAgICAgICAgIC5jb2xzLWZvb3RlciAuY29sNzUgLmNvbDIgcCBzcGFuLmlUZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA5NVwiO1xuICAgICAgICAgICAgICBjb2xvcjogI2ExYjUyZjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAuY29scy1mb290ZXIgLmNvbDc1IC5jb2wyIHAgc3Bhbi5pTWFpbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAgICAgICAgIC5jb2xzLWZvb3RlciAuY29sNzUgLmNvbDIgcCBzcGFuLmlNYWlsOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZTBcIjtcbiAgICAgICAgICAgICAgY29sb3I6ICNhMWI1MmY7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwOyB9XG4gIC5jb2xzLWZvb3RlciAuY29sMjUge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDIycHg7IH1cbiAgICAuY29scy1mb290ZXIgLmNvbDI1IHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuY29scy1mb290ZXIgLmNvbDI1IHAgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY29scy1mb290ZXIgLmNvbDc1IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jb2xzLWZvb3RlciAuY29sNzUgLmNvbDEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAuY29scy1mb290ZXIgLmNvbDc1IC5jb2wyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLmNvbHMtZm9vdGVyIC5jb2w3NSAuY29sMiBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY29scy1mb290ZXIgLmNvbDI1IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29scy1mb290ZXIgLmNvbDI1IHAge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbi8qXG5cdGlmIHlvdSBjaGVja2VkIG91dCB0aGUgbGluayBhYm92ZTpcblx0aHR0cDovL3d3dy5hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlcy9vcmdhbml6aW5nLW1vYmlsZS9cblx0eW91J2xsIHdhbnQgdG8gc3R5bGUgdGhlIGZvb3RlciBuYXZcblx0YSBiaXQgbW9yZSBpbi1kZXB0aC4gUmVtZW1iZXIgdG8ga2VlcFxuXHRpdCBzaW1wbGUgYmVjYXVzZSB5b3UnbGwgaGF2ZSB0b1xuXHRvdmVycmlkZSB0aGVzZSBzdHlsZXMgZm9yIHRoZSBkZXNrdG9wXG5cdHZpZXcuXG5cdCovXG4vKiBlbmQgLmZvb3Rlci1saW5rcyAqL1xuLnNpZGViYXItY29udGFjdCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGViYXItY29udGFjdCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpZGViYXItY29udGFjdCBwLmlBZHJlc3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5zaWRlYmFyLWNvbnRhY3QgcC5pQWRyZXNzOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgY29udGVudDogXCJcXGYwMTVcIjtcbiAgICAgICAgY29sb3I6ICNhMWI1MmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLnNpZGViYXItY29udGFjdCBwLmlUZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuc2lkZWJhci1jb250YWN0IHAuaVRlbDpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG4gICAgICAgIGNvbG9yOiAjYTFiNTJmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5zaWRlYmFyLWNvbnRhY3QgcC5pVGVsIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2lkZWJhci1jb250YWN0IHAuaU1haWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgIC5zaWRlYmFyLWNvbnRhY3QgcC5pTWFpbCBhIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNpZGViYXItY29udGFjdCBwLmlNYWlsOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgY29udGVudDogXCJcXGYwZTBcIjtcbiAgICAgICAgY29sb3I6ICNhMWI1MmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDsgfVxuXG4ud3BjZjctZm9ybSAuY29sNTAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ud3BjZjctZm9ybSAuY29sNTA6bnRoLWNoaWxkKG9kZCkge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLndwY2Y3LWZvcm0gLmNvbDUwOm50aC1jaGlsZChldmVuKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLndwY2Y3LWZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLndwY2Y3LWZvcm0gbGFiZWwgc3BhbiB7XG4gICAgY29sb3I6ICMwNjkwZDE7IH1cblxuLndwY2Y3LWZvcm0gaW5wdXQsXG4ud3BjZjctZm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi53cGNmNy1mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAyMTVweDsgfVxuXG4ud3BjZjctZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2OTBkMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC53cGNmNy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ExYjUyZjsgfVxuXG4ud3BjZjctZm9ybSAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndwY2Y3LWZvcm0gLndwY2Y3LW5vdC12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogcmVkOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC53cGNmNy1mb3JtIC5jb2w1MCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndwY2Y3LWZvcm0gLmNvbDUwOm50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLndwY2Y3LWZvcm0gLmNvbDUwOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbiNpbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tYWluLWFydGljbGVzIHtcbiAgbWFyZ2luLWxlZnQ6IDMyM3B4OyB9XG4gIC5tYWluLWFydGljbGVzIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLm1haW4tYXJ0aWNsZXMgaDIgYSB7XG4gICAgICBjb2xvcjogIzQ4NGQ0ZTsgfVxuICAgICAgLm1haW4tYXJ0aWNsZXMgaDIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDY5MGQxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLWFydGljbGVzIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi50aXRsZS1jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcGFkZGluZzogMTZweCAxNXB4IDA7XG4gIGNvbG9yOiAjNDg0ZDRlOyB9XG4gIC50aXRsZS1jYXRlZ29yeSBzcGFuIHtcbiAgICBjb2xvcjogI2ExYjUyZjsgfVxuXG4uYnRuLWJsdWUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDY5MGQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY5MGQxO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idG4tYmx1ZTpob3ZlciwgLmJ0bi1ibHVlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFiNTJmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZ3JlZW4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYTFiNTJmO1xuICBjb2xvcjogI2ExYjUyZjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmJ0bi1ncmVlbjpob3Zlcixcbi5idG4tZ3JlZW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFiNTJmO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5tYWluIC5tb3JlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY5MGQxO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIG1haW4gLm1vcmUtbGluazpob3ZlciwgbWFpbiAubW9yZS1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFiNTJmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tbW9yZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM0ODRkNGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5idG4tbW9yZTpob3ZlciB7XG4gICAgY29sb3I6ICMwNjkwZDE7IH1cbiAgLmJ0bi1tb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY29sb3I6ICMwNjkwZDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtNXB4OyB9XG5cbi5vbmx5RGVza3RvcCxcbi5vbmx5RGVza3RvcDEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub25seU1vYmlsZSxcbi5vbmx5TW9iaWxlMSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm9ubHlEZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vbmx5TW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5vbmx5RGVza3RvcDEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9ubHlNb2JpbGUxIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0LTYgLmFydGljbGUtYXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKipcbiAqIE5FVyBTdHlsZXMgOlxuICovXG4uaGVudHJ5IGhlYWRlciBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG5hcnRpY2xlLnR5cGUtcG9zdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZjOGNlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi53cGNmNy1hY2NlcHRhbmNlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2YTcwNzI7IH1cblxuZGl2LnRlbW9pZ25hZ2Uge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZWFmMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG5kaXYudGVtb2lnbmFnZSwgLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuZGl2LnRlbW9pZ25hZ2UgcC5hdXRldXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDg5MGQyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbmRpdi50ZW1vaWduYWdlIGgyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbmRpdi50ZW1vaWduYWdlIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuI21haW4udGVtb2lnbmFnZXMgI2pwLXJlbGF0ZWRwb3N0cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucnB3ZS10aHVtYiB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi53Z2YtcG9zdC1nYWxsZXJ5ID4gLndnZi1wb3N0LWdhbGxlcnktZWxlbWVudHM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi53Z2YtcG9zdC1nYWxsZXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiAnR2FsZXJpZSBwaG90b3MnO1xuICBiYWNrZ3JvdW5kOiAjNmE3MDcyO1xuICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7ICovXG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndnZi1wb3N0LWdhbGxlcnktZWxlbWVudHMgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4ud2dmLXBvc3QtZ2FsbGVyeS1lbGVtZW50czpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjg1OyB9XG5cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luOiAwIGF1dG8gMThweDsgfVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMzJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjUlOyB9XG5cbi5nYWxsZXJ5IGltZyB7XG4gIC8qIGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICM5OTk7ICovXG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyAqL1xuICBwYWRkaW5nOiAzcHg7XG4gIC8qIGJhY2tncm91bmQ6ICNmMmYyZjI7ICovXG4gIG1hcmdpbjogMDsgfVxuXG4uZ2FsbGVyeSBpbWc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmF0dGFjaG1lbnQtbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiA5MiU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmF0dGFjaG1lbnQtdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiA4NCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwIDAgMTJweDsgfVxuXG4uZ2FsbGVyeSBkbCwgLmdhbGxlcnkgZHQge1xuICBtYXJnaW46IDA7IH1cblxuLmdhbGxlcnkgYnIgKyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSxcbiAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0sXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5kcHNwLWNvbHVtbi0zLmRwc3AtaGFzLXNwYWNpbmcgLmRwc3AtbmV0d29ya3MtYnRucy13cmFwcGVyIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRwc3AtY29sdW1uLTMuZHBzcC1oYXMtc3BhY2luZyAuZHBzcC1uZXR3b3Jrcy1idG5zLXdyYXBwZXIgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmVudHJ5LWNvbnRlbnQgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4OyB9XG5cbi5zbGlkZXItaG9tZXBhZ2Uge1xuICBoZWlnaHQ6IDM3NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ByZWZhY2UtaG9tZS5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2xpZGVyLWhvbWVwYWdlLnNsaWRlc2hvdyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5zbGlkZXItaG9tZXBhZ2Uuc2xpZGVzaG93IC5zbGlkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ByZWZhY2UtaG9tZS5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuc2xpZGVyLWhvbWVwYWdlLnNsaWRlc2hvdyBoMSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2OTBkMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAuc2xpZGVyLWhvbWVwYWdlIC53cmFwIHtcbiAgICBwYWRkaW5nOiAxMjVweCAxNXB4IDA7IH1cbiAgLnNsaWRlci1ob21lcGFnZSBoMSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA2NDRweDtcbiAgICBoZWlnaHQ6IDcxcHg7XG4gICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2xpZGVyLXRpdGxlLWJnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnNsaWRlci1ob21lcGFnZSBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNTYzZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbWFyZ2luOiA1cHggMCAzMHB4OyB9XG4gICAgLnNsaWRlci1ob21lcGFnZSBwIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zbGlkZXItaG9tZXBhZ2UgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMWI1MmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc2xpZGVyLWhvbWVwYWdlIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2xpZGVyLWhvbWVwYWdlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwNjkwZDE7IH1cbiAgICAgIC5zbGlkZXItaG9tZXBhZ2UgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNsaWRlci1ob21lcGFnZSB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgIC5zbGlkZXItaG9tZXBhZ2UgLndyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICAuc2xpZGVyLWhvbWVwYWdlIGgxIHtcbiAgICAgIGhlaWdodDogNzFweDtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjkwZDE7XG4gICAgICBsaW5lLWhlaWdodDogNjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5zbGlkZXItaG9tZXBhZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2xpZGVyLWhvbWVwYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5zbGlkZXItaG9tZXBhZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbi5jeWNsZS1wYWdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjAwOyB9XG4gIC5jeWNsZS1wYWdlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbjogM3B4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5jeWNsZS1wYWdlciBzcGFuLmN5Y2xlLXBhZ2VyLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5jeWNsZS1wcmV2LFxuLmN5Y2xlLW5leHQge1xuICBmb250LXNpemU6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDM1cHgpO1xuICB6LWluZGV4OiAyMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC44O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5jeWNsZS1wcmV2OmhvdmVyLFxuICAuY3ljbGUtbmV4dDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY3ljbGUtcHJldiB7XG4gIGxlZnQ6IDMwcHg7IH1cblxuLmN5Y2xlLW5leHQge1xuICByaWdodDogMzBweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5SRVRJTkEgKDJ4IFJFU09MVVRJT04gREVWSUNFUylcblRoaXMgYXBwbGllcyB0byB0aGUgcmV0aW5hIGlQaG9uZSAoNHMpIGFuZCBpUGFkICgyLDMpIGFsb25nIHdpdGhcbm90aGVyIGRpc3BsYXlzIHdpdGggYSAyeCByZXNvbHV0aW9uLiBZb3UgY2FuIGFsc28gY3JlYXRlIGEgbWVkaWFcbnF1ZXJ5IGZvciByZXRpbmEgQU5EIGEgY2VydGFpbiBzaXplIGlmIHlvdSB3YW50LiBHbyBOdXRzLlxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBcbkF1dGhvcjogXG5cblN0eWxlc2hlZXQ6IFJldGluYSBTY3JlZW5zICYgRGV2aWNlcyBTdHlsZXNoZWV0XG5cbldoZW4gaGFuZGxpbmcgcmV0aW5hIHNjcmVlbnMgeW91IG5lZWQgdG8gbWFrZSBhZGp1c3RtZW50cywgZXNwZWNpYWxseVxuaWYgeW91J3JlIG5vdCB1c2luZyBmb250IGljb25zLiBIZXJlIHlvdSBjYW4gYWRkIHRoZW0gaW4gb25lIG5lYXRcbnBsYWNlLlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qIFxuXG5FWEFNUExFIFxuTGV0J3Mgc2F5IHlvdSBoYXZlIGFuIGltYWdlIGFuZCB5b3UgbmVlZCB0byBtYWtlIHN1cmUgaXQgbG9va3Mgb2tcbm9uIHJldGluYSBzY3JlZW5zLiBMZXQncyBzYXkgd2UgaGF2ZSBhbiBpY29uIHdoaWNoIGRpbWVuc2lvbiBhcmVcbjI0cHggeCAyNHB4LiBJbiB5b3VyIHJlZ3VsYXIgc3R5bGVzaGVldHMsIGl0IHdvdWxkIGxvb2sgc29tZXRoaW5nXG5saWtlIHRoaXM6XG5cbi5pY29uIHtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0YmFja2dyb3VuZDogdXJsKGltZy90ZXN0LnBuZykgbm8tcmVwZWF0O1xufVxuXG5Gb3IgcmV0aW5hIHNjcmVlbnMsIHdlIGhhdmUgdG8gbWFrZSBzb21lIGFkanVzdG1lbnRzLCBzbyB0aGF0IGltYWdlXG5kb2Vzbid0IGxvb2sgYmx1cnJ5LiBTbywgdGFraW5nIGludG8gYWNjb3VudCB0aGUgaW1hZ2UgYWJvdmUgYW5kIHRoZVxuZGltZW5zaW9ucywgdGhpcyBpcyB3aGF0IHdlIHdvdWxkIHB1dCBpbiBvdXIgcmV0aW5hIHN0eWxlc2hlZXQ6XG5cbi5pY29uIHtcblx0YmFja2dyb3VuZDogdXJsKGltZy90ZXN0QDJ4LnBuZykgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbn1cblxuU28sIHlvdSB3b3VsZCBjcmVhdGUgdGhlIHNhbWUgaWNvbiwgYnV0IGF0IGRvdWJsZSB0aGUgcmVzb2x1dGlvbiwgbWVhbmluZyBcbml0IHdvdWxkIGJlIDQ4cHggeCA0OHB4LiBZb3UnZCBuYW1lIGl0IHRoZSBzYW1lLCBidXQgd2l0aCBhIEAyeCBhdCB0aGUgZW5kXG4odGhpcyBpcyBwcmV0dHkgc3RhbmRhcmQgcHJhY3RpY2UpLiBTZXQgdGhlIGJhY2tncm91bmQgaW1hZ2Ugc28gaXQgbWF0Y2hlc1xudGhlIG9yaWdpbmFsIGRpbWVuc2lvbnMgYW5kIHlvdSBhcmUgZ29vZCB0byBnby4gXG5cbiovXG4gIC50b3BiYXIgLnF1aWNrbGluay10b3BiYXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3F1aWNrbGluay1iZ0AyeC5wbmcpOyB9XG4gIC5zbGlkZXItaG9tZXBhZ2UgaDEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2xpZGVyLXRpdGxlLWJnQDJ4LnBuZyk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2xpZGVyLWhvbWVwYWdlIGgxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuUFJJTlQgU1RZTEVTSEVFVFxuRmVlbCBmcmVlIHRvIGN1c3RvbWl6ZSB0aGlzLiBSZW1lbWJlciB0byBhZGQgdGhpbmdzIHRoYXQgd29uJ3QgbWFrZVxuc2Vuc2UgdG8gcHJpbnQgYXQgdGhlIGJvdHRvbS4gVGhpbmdzIGxpa2UgbmF2LCBhZHMsIGFuZCBmb3JtcyBzaG91bGRcbmJlIHNldCB0byBkaXNwbGF5IG5vbmUuXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgcHJpbnQge1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IFByaW50IFN0eWxlc2hlZXRcblxuVGhpcyBpcyB0aGUgcHJpbnQgc3R5bGVzaGVldC4gVGhlcmUncyBwcm9iYWJseSBub3QgYSBsb3Rcbm9mIHJlYXNvbnMgdG8gZWRpdCB0aGlzIHN0eWxlc2hlZXQuIElmIHlvdSB3YW50IHRvXG50aG91Z2gsIGdvIGZvciBpdC5cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIGE6YWZ0ZXIsIGE6dmlzaXRlZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAgIGEgYWJiclt0aXRsZV06YWZ0ZXIsIGE6dmlzaXRlZCBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLCBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsIGgyLCBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAuc2lkZWJhcixcbiAgLnBhZ2UtbmF2aWdhdGlvbixcbiAgLndwLXByZXYtbmV4dCxcbiAgLnJlc3BvbmQtZm9ybSxcbiAgbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogVHlwb2dyYXBoeVxuXG5OZWVkIHRvIGltcG9ydCBhIGZvbnQgb3Igc2V0IG9mIGljb25zIGZvciB5b3VyIHNpdGU/IERyb3AgdGhlbSBpblxuaGVyZSBvciBqdXN0IHVzZSB0aGlzIHRvIGVzdGFibGlzaCB5b3VyIHR5cG9ncmFwaGljYWwgZ3JpZC4gT3Igbm90LlxuRG8gd2hhdGV2ZXIgeW91IHdhbnQgdG8uLi5HT1NIIVxuXG5IZWxwZnVsIEFydGljbGVzOlxuaHR0cDovL3RyZW50d2FsdG9uLmNvbS8yMDEyLzA2LzE5L2ZsdWlkLXR5cGUvXG5odHRwOi8vaWEubmV0L2Jsb2cvcmVzcG9uc2l2ZS10eXBvZ3JhcGh5LXRoZS1iYXNpY3MvXG5odHRwOi8vYWxpc3RhcGFydC5jb20vY29sdW1uL3Jlc3BvbnNpdmUtdHlwb2dyYXBoeS1pcy1hLXBoeXNpY2FsLWRpc2NpcGxpbmVcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkZPTlQgRkFDRSAoSU4gWU9VUiBGQUNFKVxuKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAgVG8gZW1iZWQgeW91ciBvd24gZm9udHMsIHVzZSB0aGlzIHN5bnRheFxuICBhbmQgcGxhY2UgeW91ciBmb250cyBpbnNpZGUgdGhlXG4gIGxpYnJhcnkvZm9udHMgZm9sZGVyLiBGb3IgbW9yZSBpbmZvcm1hdGlvblxuICBvbiBlbWJlZGRpbmcgZm9udHMsIGdvIHRvOlxuICBodHRwOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20vXG4gIEJlIHN1cmUgdG8gcmVtb3ZlIHRoZSBjb21tZW50IGJyYWNrZXRzLlxuKi9cblxuLyogIEBmb250LWZhY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250IE5hbWUnO1xuICAgICAgc3JjOiB1cmwoJ2xpYnJhcnkvZm9udHMvZm9udC1uYW1lLmVvdCcpO1xuICAgICAgc3JjOiB1cmwoJ2xpYnJhcnkvZm9udHMvZm9udC1uYW1lLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgdXJsKCdsaWJyYXJ5L2ZvbnRzL2ZvbnQtbmFtZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgdXJsKCdsaWJyYXJ5L2ZvbnRzL2ZvbnQtbmFtZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICAgdXJsKCdsaWJyYXJ5L2ZvbnRzL2ZvbnQtbmFtZS5zdmcjZm9udC1uYW1lJykgZm9ybWF0KCdzdmcnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiovXG5cblxuLypcblRoZSBmb2xsb3dpbmcgaXMgYmFzZWQgb2YgVHlwZWJhc2U6XG5odHRwczovL2dpdGh1Yi5jb20vZGV2aW5odW50L3R5cGViYXNlLmNzc1xuSSd2ZSBlZGl0ZWQgaXQgYSBiaXQsIGJ1dCBpdCdzIGEgbmljZSBzdGFydGluZyBwb2ludC5cbiovXG5cblxuLy8gZm9udCBzdGFja3NcbiRzYW5zLXNlcmlmOiAgICAgICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNlcmlmOiAgICAgICAgICAgICBcIkdlb3JnaWFcIiwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG5cbi8qXG4gaSBpbXBvcnRlZCB0aGlzIG9uZSBpbiB0aGUgZnVuY3Rpb25zIGZpbGUgc28gYm9uZXMgd291bGQgbG9vayBzd2VldC5cbiBkb24ndCBmb3JnZXQgdG8gcmVtb3ZlIGl0IGZvciB5b3VyIHNpdGUuXG4qL1xuJGxhdG86ICAgICAgICAgICAgICAnTGF0bycsICRzYW5zLXNlcmlmO1xuJGRvc2lzOiAgICAgICAgICAgICAnRG9zaXMnLCAkc2Fucy1zZXJpZjtcblxuLypcbnNvbWUgbmljZSB0eXBvZ3JhcGhpY2FsIGRlZmF1bHRzXG5tb3JlIGhlcmU6IGh0dHA6Ly93d3cubmV3bmV0LXNvZnQuY29tL2Jsb2cvY3NzdHlwb2dyYXBoeVxuKi9cbnAge1xuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyAvL25vbi1zdGFuZGFydCBjc3MgZm9yIHdlYmtpdFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC8vIGNsZWFuaW5nIHVwIHRoZSByYWdnZWQgbGluZXMgYW5kIGJyZWFrc1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAvLyBzZXRzIGEgbWluaW11bSBudW1iZXIgb2YgY2hhcmFjdGVycyBiZWZvcmUgYW5kIGFmdGVyIHRoZSBicmVha1xuICAtd2Via2l0LWh5cGhlbmF0ZS1iZWZvcmU6IDI7XG4gICAtd2Via2l0LWh5cGhlbmF0ZS1hZnRlcjogMztcbiAgICAgICAgICAgaHlwaGVuYXRlLWxpbmVzOiAzO1xuICAvLyBlbmFibGluZyBmYW5jeSBsaWdhdHVyZXMgd2hlbiBhdmFpbGFibGVcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiLCBcImRsaWdcIjtcbiAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2E9MSwgZGxpZz0xXCI7XG4gICAgICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiwgXCJkbGlnXCI7XG4gICAgICAgLW8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiwgXCJkbGlnXCI7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiwgXCJkbGlnXCI7XG59XG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogR3JpZCBTdHlsZXNoZWV0XG5cbkkndmUgc2VwZXJhdGVkIHRoZSBncmlkIHNvIHlvdSBjYW4gc3dhcCBpdCBvdXQgZWFzaWx5LiBJdCdzXG5jYWxsZWQgYXQgdGhlIHRvcCB0aGUgc3R5bGUuc2NzcyBzdHlsZXNoZWV0LlxuXG5UaGVyZSBhcmUgYSB0b24gb2YgZ3JpZCBzb2x1dGlvbnMgb3V0IHRoZXJlLiBZb3Ugc2hvdWxkIGRlZmluaXRlbHlcbmV4cGVyaW1lbnQgd2l0aCB5b3VyIG93bi4gSGVyZSBhcmUgc29tZSByZWNvbW1lbmRhdGlvbnM6XG5cbmh0dHA6Ly9ncmlkc2V0YXBwLmNvbSAtIExvdmUgdGhpcyBzaXRlLiBSZXNwb25zaXZlIEdyaWRzIG1hZGUgZWFzeS5cbmh0dHA6Ly9zdXN5Lm9kZGJpcmQubmV0LyAtIEdyaWRzIHVzaW5nIENvbXBhc3MuIFZlcnkgZWxlZ2FudC5cbmh0dHA6Ly9ncmlkcGFrLmNvbS8gLSBDcmVhdGUgeW91ciBvd24gcmVzcG9uc2l2ZSBncmlkLlxuaHR0cHM6Ly9naXRodWIuY29tL2RvcGUvbGVtb25hZGUgLSBOZWF0IGxpZ2h0d2VpZ2h0IGdyaWQuXG5cblxuVGhlIGdyaWQgYmVsb3cgaXMgYSBjdXN0b20gYnVpbHQgdGhpbmd5IEkgbW9kZWxlZCBhIGJpdCBhZnRlclxuR3JpZHNldC4gSXQncyBWRVJZIGJhc2ljIGFuZCBwcm9iYWJseSBzaG91bGRuJ3QgYmUgdXNlZCBvblxueW91ciBjbGllbnQgcHJvamVjdHMuIFRoZSBpZGVhIGlzIHlvdSBsZWFybiBob3cgdG8gcm9sbCB5b3VyXG5vd24gZ3JpZHMuIEl0J3MgYmV0dGVyIGluIHRoZSBsb25nIHJ1biBhbmQgYWxsb3dzIHlvdSBmdWxsIGNvbnRyb2xcbm92ZXIgeW91ciBwcm9qZWN0J3MgbGF5b3V0LlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIHVzaW5nIGEgbWl4aW4gc2luY2Ugd2UgY2FuJ3QgdXNlIHBsYWNlaG9sZGVyIHNlbGVjdG9yc1xuQG1peGluIGdyaWQtY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcblxufVxuXG4vLyB0aGUgbGFzdCBjb2x1bW5cbi5sYXN0LWNvbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qXG5Nb2JpbGUgR3JpZCBTdHlsZXNcblRoZXNlIGFyZSB0aGUgd2lkdGhzIGZvciB0aGUgbW9iaWxlIGdyaWQuXG5UaGVyZSBhcmUgZm91ciB0eXBlcywgYnV0IHlvdSBjYW4gYWRkIG9yIGN1c3RvbWl6ZVxudGhlbSBob3dldmVyIHlvdSBzZWUgZml0LlxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5tLWFsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5tLTFvZjIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAubS0xb2YzIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG5cbiAgLm0tMm9mMyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6IDY2LjY2JTtcbiAgfVxuXG4gIC5tLTFvZjQge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAubS0zb2Y0IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbn0gLy8gZW5kIG1vYmlsZSBzdHlsZXNcblxuXG4vKiBQb3J0cmFpdCB0YWJsZXQgdG8gbGFuZHNjYXBlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI5cHgpIHtcblxuICAudC1hbGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAudC0xb2YyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnQtMW9mMyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIC50LTJvZjMge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiA2Ni42NiU7XG4gIH1cblxuICAudC0xb2Y0IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLnQtM29mNCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC50LTFvZjUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAudC0yb2Y1IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgLnQtM29mNSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC50LTRvZjUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxufSAvLyBlbmQgdGFibGV0XG5cbi8qIExhbmRzY2FwZSB0byBzbWFsbCBkZXNrdG9wICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG5cbiAgLmQtYWxsICB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5kLTFvZjIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuZC0xb2YzIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG5cbiAgLmQtMm9mMyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6IDY2LjY2JTtcbiAgfVxuXG4gIC5kLTFvZjQge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuZC0zb2Y0IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLmQtMW9mNSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5kLTJvZjUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAuZC0zb2Y1IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgLmQtNG9mNSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC5kLTFvZjYge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5kLTFvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuXG4gIC5kLTJvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAyOC41NzE0Mjg2JTtcbiAgfVxuXG4gIC5kLTNvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiA0Mi44NTcxNDI5JTtcbiAgfVxuXG4gIC5kLTRvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiA1Ny4xNDI4NTcyJTtcbiAgfVxuXG4gIC5kLTVvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiA3MS40Mjg1NzE1JTtcbiAgfVxuXG4gIC5kLTZvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiA4NS43MTQyODU3JTtcbiAgfVxuXG4gIC5kLTFvZjgge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuXG4gIC5kLTFvZjkge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAxMS4xMTExMTExMTExJTtcbiAgfVxuXG4gIC5kLTFvZjEwIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogMTAlO1xuICB9XG5cbiAgLmQtMW9mMTEge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiA5LjA5MDkwOTA5MDkxJTtcbiAgfVxuXG4gIC5kLTFvZjEyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogOC4zMyU7XG4gIH1cblxufSAvLyBlbmQgZGVza3RvcCBzdHlsZXNcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogQWxlcnQgU3R5bGVzXG5cbklmIHlvdSB3YW50IHRvIHVzZSB0aGVzZSBhbGVydHMgaW4geW91ciBkZXNpZ24sIHlvdSBjYW4uIElmIG5vdCxcbnlvdSBjYW4ganVzdCByZW1vdmUgdGhpcyBzdHlsZXNoZWV0LlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuXG4vLyBhbGVydHMgYW5kIG5vdGljZXNcbiVhbGVydCB7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogNXB4IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4uYWxlcnQtaGVscCB7XG4gIEBleHRlbmQgJWFsZXJ0O1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkYWxlcnQteWVsbG93LCA1JSk7XG4gIGJhY2tncm91bmQ6ICRhbGVydC15ZWxsb3c7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgQGV4dGVuZCAlYWxlcnQ7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRhbGVydC1ibHVlLCA1JSk7XG4gIGJhY2tncm91bmQ6ICRhbGVydC1ibHVlO1xufVxuXG4uYWxlcnQtZXJyb3Ige1xuICBAZXh0ZW5kICVhbGVydDtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGFsZXJ0LXJlZCwgNSUpO1xuICBiYWNrZ3JvdW5kOiAkYWxlcnQtcmVkO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBleHRlbmQgJWFsZXJ0O1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkYWxlcnQtZ3JlZW4sIDUlKTtcbiAgYmFja2dyb3VuZDogJGFsZXJ0LWdyZWVuO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogQnV0dG9uIFN0eWxlc1xuXG5CdXR0b25zIGFyZSBhIHByZXR0eSBpbXBvcnRhbnQgcGFydCBvZiB5b3VyIHNpdGUncyBzdHlsZSwgc28gaXQnc1xuaW1wb3J0YW50IHRvIGhhdmUgYSBjb25zaXN0ZW50IGJhc2VsaW5lIGZvciB0aGVtLiBVc2UgdGhpcyBzdHlsZXNoZWV0XG50byBjcmVhdGUgYWxsIGtpbmRzIG9mIGJ1dHRvbnMuXG5cbkhlbHBmdWwgTGlua3M6XG5odHRwOi8vZ2FscC5pbi9ibG9nLzIwMTEvMDgvMDIvdGhlLXVpLWd1aWRlLXBhcnQtMS1idXR0b25zL1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkJVVFRPTiBERUZBVUxUU1xuV2UncmUgZ29ubmEgdXNlIGEgcGxhY2Vob2xkZXIgc2VsZWN0b3IgaGVyZVxuc28gd2UgY2FuIHVzZSBjb21tb24gc3R5bGVzLiBXZSB0aGVuIHVzZSB0aGlzXG50byBsb2FkIHVwIHRoZSBkZWZhdWx0cyBpbiBhbGwgb3VyIGJ1dHRvbnMuXG5cbkhlcmUncyBhIHF1aWNrIHZpZGVvIHRvIHNob3cgaG93IGl0IHdvcmtzOlxuaHR0cDovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PWh3ZFZwS2lKemFjXG5cbioqKioqKioqKioqKioqKioqKioqKi9cblxuJWJ0biB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LWZhbWlseTogJGxhdG87XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0cGFkZGluZzogMCAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQpO1xuXG5cdC8vIGhvdmVyaW5nIG9uIHRoZSBidG5cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDclKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fSAvLyBlbmQgaG92ZXJcblxuXHQvLyBjbGlja2luZyBvbiB0aGUgYnV0dG9uXG5cdCY6YWN0aXZlIHtcblx0XHR0b3A6IDFweDsgLy8gYWRkcyBhIHRpbnkgaG9wIHRvIHRoZSBjbGlja1xuXHR9IC8vIGVuZCBhY3RpdmVcblxufSAvLyBlbmQgLmJ1dHRvblxuXG4vKlxuQW4gZXhhbXBsZSBidXR0b24uXG5Zb3UgY2FuIHVzZSB0aGlzIGV4YW1wbGUgaWYgeW91IHdhbnQuIEp1c3QgcmVwbGFjZSBhbGwgdGhlIHZhcmlhYmxlc1xuYW5kIGl0IHdpbGwgY3JlYXRlIGEgYnV0dG9uIGRlcGVuZGFudCBvbiB0aG9zZSB2YXJpYWJsZXMuXG4qL1xuLmJsdWUtYnRuIHtcblx0QGV4dGVuZCAlYnRuOyAvLyBoZXJlIHdlIGxvYWQgdGhlIGJ0biBkZWZhdWx0c1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDQlKTtcblx0fSAvLyBlbmQgaG92ZXJcblxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlLCA1JSk7XG5cdH0gLy8gZW5kIGFjdGl2ZVxuXG59IC8vIGVuZCBibHVlIGJ1dHRvblxuXG5cbi5idG5fX2FkZHRvY2FydCB7XG5cdC8vIFJlc2V0XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0Ly8gU3R5bGVzXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0cGFkZGluZzogMTJweCAyNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cblx0Ji5pcy1iaWdnZXIge1xuXHRcdHBhZGRpbmc6IDE3cHggMzBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dG9wOiAxNXB4OyAvLyA1MC0yMC8yXG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1hZGRpbmcge1xuXHRcdFxuXHR9XG5cblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRtYWluRWFzZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMXB4OyAvLyA0Mi0yMC8yXG5cdFx0bGVmdDogMjBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ljb25zL2FkZHRvY2FydC5zdmcnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG5cdH1cblxuXHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdH1cbn1cblxuLmJ0biB7XG5cdC8vIFJlc2V0XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdC8vIFN0eWxlc1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cGFkZGluZzogMTJweCAyNXB4O1xuXG5cdCYuaXMtYmlnZ2VyIHtcblx0XHRwYWRkaW5nOiAxN3B4IDMwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA1NXB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRvcDogMTVweDsgLy8gNTAtMjAvMlxuXHRcdH1cblx0fVxuXG5cdC8vIERlZmF1bHRcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrO1xuXG5cdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRncmF5LCA1JSApO1xuXHR9XG5cblx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMC40O1xuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdH1cblxuXHQmLmlzLXByaW1hcnkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJG1haW5FYXNlO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBNaXhpbnMgU3R5bGVzaGVldFxuXG5UaGlzIGlzIHdoZXJlIHlvdSBjYW4gdGFrZSBhZHZhbnRhZ2Ugb2YgU2FzcycgZ3JlYXQgZmVhdHVyZXM6IE1peGlucy5cbkkgd29uJ3QgZ28gaW4tZGVwdGggb24gaG93IHRoZXkgd29yayBleGFjdGx5LFxudGhlcmUgYXJlIGEgZmV3IGFydGljbGVzIGJlbG93IHRoYXQgd2lsbCBoZWxwIGRvIHRoYXQuIFdoYXQgSSB3aWxsXG50ZWxsIHlvdSBpcyB0aGF0IHRoaXMgd2lsbCBoZWxwIHNwZWVkIHVwIHNpbXBsZSBjaGFuZ2VzIGxpa2VcbmNoYW5naW5nIGEgY29sb3Igb3IgYWRkaW5nIENTUzMgdGVjaG5pcXVlcyBncmFkaWVudHMuXG5cbkEgV09SRCBPRiBXQVJOSU5HOiBJdCdzIHZlcnkgZWFzeSB0byBvdmVyZG8gaXQgaGVyZS4gQmUgY2FyZWZ1bCBhbmRcbnJlbWVtYmVyIGxlc3MgaXMgbW9yZS5cblxuSGVscGZ1bDpcbmh0dHA6Ly9zYWNoYWdyZWlmLmNvbS91c2VmdWwtc2Fzcy1taXhpbnMvXG5odHRwOi8vdGhlc2Fzc3dheS5jb20vaW50ZXJtZWRpYXRlL2xldmVyYWdpbmctc2Fzcy1taXhpbnMtZm9yLWNsZWFuZXItY29kZVxuaHR0cDovL3dlYi1kZXNpZ24td2Vla2x5LmNvbS9ibG9nLzIwMTMvMDUvMTIvaGFuZHktc2Fzcy1taXhpbnMvXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UUkFOU0lUSU9OXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi8qXG5JIHRvdGFsbHkgcmV3cm90ZSB0aGlzIHRvIGJlIGNsZWFuZXIgYW5kIGVhc2llciB0byB1c2UuXG5Zb3UnbGwgbmVlZCB0byBiZSB1c2luZyBTYXNzIDMuMisgZm9yIHRoZXNlIHRvIHdvcmsuXG5UaGFua3MgdG8gQGFudGhvbnlzaG9ydCBmb3IgdGhlIGluc3BpcmF0aW9uIG9uIHRoZXNlLlxuVVNBR0U6IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuKi9cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLy8gZGVmaW5pbmcgcHJlZml4ZXMgc28gd2UgY2FuIHVzZSB0aGVtIGluIG1peGlucyBiZWxvd1xuICAkcHJlZml4ZXM6ICAgICAgKFwiLXdlYmtpdC1cIiwgXCJcIiApO1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgI3skcHJlZml4fXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkNTUzMgR1JBRElFTlRTXG5CZSBjYXJlZnVsIHdpdGggdGhlc2Ugc2luY2UgdGhleSBjYW5cbnJlYWxseSBzbG93IGRvd24geW91ciBDU1MuIERvbid0IG92ZXJkbyBpdC5cbioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogQGluY2x1ZGUgY3NzLWdyYWRpZW50KCNkZmRmZGYsI2Y4ZjhmOCk7ICovXG5AbWl4aW4gY3NzLWdyYWRpZW50KCRmcm9tOiAjZGZkZmRmLCAkdG86ICNmOGY4ZjgpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRvO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRmcm9tKSwgdG8oJHRvKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20sICR0byk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20sICR0byk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tLCAkdG8pO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZnJvbSwgJHRvKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQk9YIFNJWklOR1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAqL1xuLyogTk9URTogdmFsdWUgb2YgXCJwYWRkaW5nLWJveFwiIGlzIG9ubHkgc3VwcG9ydGVkIGluIEdlY2tvLiBTb1xucHJvYmFibHkgYmVzdCBub3QgdG8gdXNlIGl0LiBJIG1lYW4sIHdlcmUgeW91IGdvaW5nIHRvIGFueXdheT8gKi9cbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOiBib3JkZXItYm94KSB7XG5cdC13ZWJraXQtYm94LXNpemluZzogJHR5cGU7XG5cdC1tb3otYm94LXNpemluZzogICAgJHR5cGU7XG5cdC1tcy1ib3gtc2l6aW5nOiAgICAgJHR5cGU7XG5cdGJveC1zaXppbmc6ICAgICAgICAgJHR5cGU7XG59XG5cbkBtaXhpbiBtYWludGFpbi1hc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuXG4gICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3AgOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuXG4gICAgICAgIGNvbnRlbnQgOiBcIiBcIjtcbiAgICB9XG5cbiAgICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi9cbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5IDogdGFibGU7IC8qIDIgKi9cblxuICAgICAgICBjb250ZW50IDogXCIgXCI7IC8qIDEgKi9cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyIDogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBhcHBlYXJhbmNlKCl7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogICAgbm9uZTtcbiAgICBhcHBlYXJhbmNlOiAgICAgICAgIG5vbmU7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gRmlyZWZveCA0LTE4XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBGaXJlZm94IDE5K1xuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG5AbWl4aW4gbm9vbWlhKCRzdHlsZSA6IGRhcmspIHtcbiAgICAubm9vbWlhIHtcbiAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHdpZHRoIDogODFweDtcbiAgICAgICAgaGVpZ2h0IDogMTVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wIDogMDtcbiAgICAgICAgICAgIGxlZnQgOiAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG5cbiAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodCA6IDEwMCU7XG5cbiAgICAgICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuXG4gICAgICAgICAgICBvcGFjaXR5IDogLjc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgOiA4MXB4IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICBAaWYgKCRzdHlsZSA9PSBkYXJrKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSA6IHVybCguLi8uLi9saWJyYXJ5L2ltYWdlcy9sb2dvLW5vb21pYS0tZGFyay5zdmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaWYgKCRzdHlsZSA9PSBsaWdodCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoLi4vLi4vbGlicmFyeS9pbWFnZXMvbG9nby1ub29taWEtLWxpZ2h0LnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoLjU1MCwgLjA4NSwgLjY4MCwgLjUzMCk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3AgOiAwO1xuICAgICAgICAgICAgbGVmdCA6IDA7XG5cbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcblxuICAgICAgICAgICAgd2lkdGggOiAwO1xuICAgICAgICAgICAgaGVpZ2h0IDogMTAwJTtcblxuICAgICAgICAgICAgY29udGVudCA6IFwiXCI7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSA6IDgxcHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIEBpZiAoJHN0eWxlID09IGRhcmspIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIDogdXJsKC4uLy4uL2xpYnJhcnkvaW1hZ2VzL2xvZ28tbm9vbWlhLS1kYXJrLnN2Zyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAoJHN0eWxlID09IGxpZ2h0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSA6IHVybCguLi8uLi9saWJyYXJ5L2ltYWdlcy9sb2dvLW5vb21pYS0tbGlnaHQuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBGb3JtIFN0eWxlc1xuXG5XZSBwdXQgYWxsIHRoZSBmb3JtIGFuZCBidXR0b24gc3R5bGVzIGluIGhlcmUgdG8gc2V0dXAgYSBjb25zaXN0ZW50XG5sb29rLiBJZiB3ZSBuZWVkIHRvIGN1c3RvbWl6ZSB0aGVtLCB3ZSBjYW4gZG8gdGhpcyBpbiB0aGUgbWFpblxuc3R5bGVzaGVldHMgYW5kIGp1c3Qgb3ZlcnJpZGUgdGhlbS4gRWFzeSBQZWFzeS5cblxuWW91J3JlIGdvbm5hIHNlZSBhIGZldyBkYXRhLXVyaSB0aGluZ2llcyBkb3duIHRoZXJlLiBJZiB5b3UncmUgbm90XG5zdXJlIHdoYXQgdGhleSBhcmUsIGNoZWNrIHRoaXMgbGluayBvdXQ6XG5odHRwOi8vY3NzLXRyaWNrcy5jb20vZGF0YS11cmlzL1xuSWYgeW91IHdhbnQgdG8gY3JlYXRlIHlvdXIgb3duLCB1c2UgdGhpcyBoZWxwZnVsIGxpbms6XG5odHRwOi8vd2Vic2VtYW50aWNzLmNvLnVrL29ubGluZV90b29scy9pbWFnZV90b19kYXRhX3VyaV9jb252ZXJ0b3IvXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuSU5QVVRTXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIHNldHRpbmcgdXAgZGVmYXVsdHNcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnNlbGVjdCxcbnRleHRhcmVhLFxuLmZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWVhZjA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjI0cyBlYXNlLWluLW91dCk7XG5cbiAgLy8gYSBmb2N1c2VkIGlucHV0IChvciBob3ZlcmVkIG9uKVxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JheSwgNCUpO1xuICAgIG91dGxpbmU6IG5vbmU7IFxuICB9IC8vIGVuZCBob3ZlciBvciBmb2N1c1xuXG4gIC8vIGVycm9yIG5vdGlmaWNhdGlvblxuICAmLmVycm9yLFxuICAmLmlzLWludmFsaWQge1xuICAgIGNvbG9yOiAkYWxlcnQtcmVkO1xuICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LXJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQVdDQVlBQUFERXRHdzdBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlScFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9UV0ZqYVc1MGIzTm9LU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8yTkRNME5EUkVRa1l3TkVJeE1VVXlPVEk0UkVaR1FURXpNekEyTURjeU5pSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzJORE0wTkRSRVEwWXdORUl4TVVVeU9USTRSRVpHUVRFek16QTJNRGN5TmlJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qUTNPRFJHUmtFMlJqQTBRVEV4UlRJNU1qaEVSa1pCTVRNek1EWXdOekkySWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pZME16UTBORVJCUmpBMFFqRXhSVEk1TWpoRVJrWkJNVE16TURZd056STJJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrVThpVDV3QUFBZWRKUkVGVWVOcWsxVTlJMDJFY3gvSHRWM2FJRkFjMWhjUkRVb0dYUkFxMG9OTEEyQ3JzRUZtSGJpa1p1MGlRWUlGR1lBaWVna0NwTGlwQnhQcERFQk1VekIwRWhTRzJMaEc3aE1SMkd2aVBnVVR2QjU3Qnc4UDMrVTIzQjE2SFBYOCtlL2I4bnQ5M3dlelpTTUNuaFhFVEYzQWNCNUJEQ25IOERxOThFeGNHSGNGbjhBaDNjZERuaStmeG5QRHY5b0FuVEI3Q0t1NlZDRlh0Q2haeTU2THhVanQramZ1Qjh0b1NPdGg5d2Q3eFdBV2hxclVqWVIvRlJUd1dKbStpSVBUL3c3YlFmNWxqaVpuQmc0NWR0S0ZYNkgrTFU4Z0lZOE9FVjZ2Z1RrU3R3WFdFOEJQVEdESEdQcU5QejJtQ2ZTT09Za0E5OVR2Q3QxYmhHUEw2OHpNY3dtbmNNdWFwZTEwanJJK3E0QmJIaS9GTG4zMVM5ejJ4NXRSaFRjKzFXNTA2aXBNK1Qzb1JENFgrOCtxdGM0U3FGdkwwei9GcjE0UytTemppczhiejlMdnZhcThjd1Mvd3dHZmRscWZQU1dxVGlGbFg3N28xM3U5WW0xUEJzOEpBeXRwUm95NDRYOUZ0OUUvZ3ZiQStyWUtuOE5jYWFNVmM4VUhnQnc0YjkvaXFVUVo2aE9BSkZieURjVWZsbXNFWDRhNit3VHRIR2ZoQUlVcWExVTI5WmMyQnl0b3VUaEQ4eDZ4dU41Q3RNUGkyQ3JYTFprWmYvSHlab1JGQ1A3bitRVlI0UFY3dUkvQWpHZ2hON09VL3IxaWxucUlMdGZwTkMrbzZ2SUZsakJLWWxoYi9GMkFBZ2FCc1dSNXdSaUlBQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgb3V0bGluZS1jb2xvcjogJGFsZXJ0LXJlZDtcbiAgfSAvLyBlbmQgaW52YWxpZCBpbnB1dFxuXG4gIC8vIHN1Y2Nlc3Mgbm90aWZpY2F0aW9uXG4gICYuc3VjY2VzcyxcbiAgJi5pcy12YWxpZCB7XG4gICAgY29sb3I6ICRhbGVydC1ncmVlbjtcbiAgICBib3JkZXItY29sb3I6ICRhbGVydC1ncmVlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQVdDQVlBQUFERXRHdzdBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlScFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9UV0ZqYVc1MGIzTm9LU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8yTkRNME5EUkVSa1l3TkVJeE1VVXlPVEk0UkVaR1FURXpNekEyTURjeU5pSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzJORE0wTkRSRk1FWXdORUl4TVVVeU9USTRSRVpHUVRFek16QTJNRGN5TmlJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qWTBNelEwTkVSRVJqQTBRakV4UlRJNU1qaEVSa1pCTVRNek1EWXdOekkySWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pZME16UTBORVJGUmpBMFFqRXhSVEk1TWpoRVJrWkJNVE16TURZd056STJJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrN29sa1RRQUFBZmhKUkVGVWVOcWtsVTlvRTBFVWh6ZHJvV2p3MHRCZVdsRHhrRWFJcDU1VHNDVTlWS0lnQ3JIQmVsQThDUTFLcjFXUGJaclEzZ3F0UXF2R3F4cFFjMmpCazZCSUlhQUdENHFOQ0tVUnBEU0tpUGk5OGdMRHNKdC8vdUJqc3p0dmZuazc4OTVzSVBBdzYvam9HTVRoRkp5QVhuMitBKzlnQTU3L1RhWS9lVTBPZUJnZmhHbTREaUduc2I3REFzenhCei9OQWRjS2pNSkx1TldDcWFnSGJzc2NONStMK2htSDRRa01PZTFMNWp6RmZOQTJQZ1QzNGFqVHVZN0FHdVpCMC9obWg1bStnUzByOHh2MXpSdmcrZ0dDSFppT3duRjREUDNpQjNzUWtZeFBkMkM2Q1dmaEI5WHdsdXM1K0sxajRqWHVhcTNhK2dNMUg5T1BjQWErN3E5bFBpZFpKcUhiaUltN1dnMjJyc0VJN0ZyUFN6QU1YL1QrQUR5QUtTc3U3RnIxS3BsZWhMdndDczVEdmZCZjY1cCtNeXBxUmJPMUZYSzl1dEg0L1FLdWFxWVRzRzNFM0lOSnYwMFE0NnB4MytYeGFuSi9VdGUyL3ZxUDRGS0R6YTJLY2RsaklLZG5oUzB4WFlVTFRhcW1MTVpGbjhGRlNGdHZ0Nng3MEV4RkNTNW9VWHNwcTJzc2E3b0VsMXN3RmErQ0dGZGd0a0hnUER5REt5MDJ6eXhOVTZsWFJVWmIxRXVIWWF5Tk5zK1loNUIwV1FvKy84ZnBKbk5UWkZ1enoyT3Bqb1EyUXJ1U09RbE15MzVmRUdtRUdNeFk5ZTFicnhvYnc3VGtXQTFoNnhmY2tVUGIrSmhHb0UvSHBmdmV3N3FVbGQvSDlKOEFBd0RwdzNXWXJ4Y1ozUUFBQUFCSlJVNUVya0pnZ2c9PSk7XG4gICAgb3V0bGluZS1jb2xvcjogJGFsZXJ0LWdyZWVuO1xuICB9IC8vIGVuZCB2YWxpZCBpbnB1dFxuXG4gIC8vIGEgZGlzYWJsZWQgaW5wdXRcbiAgJltkaXNhYmxlZF0sXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtZ3JheTtcbiAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1ibHVlO1xuICAgIH0gLy8gZW5kIGRpc2FibGVkIGZvY3VzXG5cbiAgfSAvLyBlbmQgZGlzYWJsZWQgaW5wdXRcblxufSAvLyBlbmQgaW5wdXQgZGVmYXVsdHNcblxuLy8gc3BhY2luZyBvdXQgdGhlIHBhc3N3b3JkICh0aHggQG11cnRhdWdoKVxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xufVxuXG4vLyB0ZXh0YXJlYXNcbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4vLyBzZWxlY3RzXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIDEgKi9cbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvLyBCYXNlNjQgZW5jb2RlZCBsaXR0bGUgYXJyb3dcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQThBQUFBSENBWUFBQURYaFJjbkFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVJwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1RXRmphVzUwYjNOb0tTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcEVPRVpDTWpZeE1FWXdOVVV4TVVVeU9USTRSRVpHUVRFek16QTJNRGN5TmlJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwRU9FWkNNall4TVVZd05VVXhNVVV5T1RJNFJFWkdRVEV6TXpBMk1EY3lOaUkrSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2tRNFJrSXlOakJGUmpBMVJURXhSVEk1TWpoRVJrWkJNVE16TURZd056STJJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPa1E0UmtJeU5qQkdSakExUlRFeFJUSTVNamhFUmtaQk1UTXpNRFl3TnpJMklpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtWeGtwOWdBQUFJOUpSRUZVZU5waWRIRnh1Y0hBd0tBT3hFK0FtSm1CTVBnTHhESkFmSk1GU0t3RDRrcW9BQ2xnQStQLy8vOFpYRjFkUGFDR2NCS2g2UWNRQiszZXZYczdXRE1JQUEyUUIxSTdnRmdEajBhUUZ6MkJHaCtBT0V3d1VhREFReUJsQ01SN2NHamNDNUtIYVFRQnVNM0lBT2lLVGlCVmhpVFVEZFJVaHE0T3EyYW9BZWxBYWhJUTV3TTF6c0NtQmlEQUFEaFlNSlhWWjl1OUFBQUFBRWxGVGtTdVFtQ0MpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5Ny41JSBjZW50ZXI7XG59XG5cblxuIiwiLm5ld3NsZXR0ZXJfX3BvcHVwIHtcblx0ei1pbmRleDogMTAwMDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXG5cdHdpZHRoOiA5MCU7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdCZfX2lubmVyIHtcblx0XHR6LWluZGV4OiA1MDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cGFkZGluZzogMzBweDtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCA2MDBweCApO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdFx0c3Ryb25nLCBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2Nsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ljb25zL2Nyb3NzLnN2ZycpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0Jl9fb3ZlcmxheSB7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRvcGFjaXR5OiAwOyAvLyBKU1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubmV3c2xldHRlcl9fZmllbGRzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCNtYy1wb3B1cC1yZXNwb25zZXMge1xuXHRcdG1hcmdpbjogMjBweDtcblx0XHRtaW4taGVpZ2h0OiAyMHB4O1xuXG5cdFx0ZGl2IHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQjbWMtcG9wdXAtc3VjY2Vzcy1yZXNwb25zZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdCNtYy1wb3B1cC1lcnJvci1yZXNwb25zZSB7XG5cdFx0Y29sb3I6ICRib25lcy1waW5rO1xuXHR9XG5cblx0Zm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRncmVlbiwgMTUlICk7XG5cdH1cbn1cbiIsIi5zaG9wIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FydC1jb2xsYXRlcmFscyAmIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcblxuICAgICAgICAmLS1ncmlkIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDQwcHgpIC8gMiApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJlbGF0ZWQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSA4MHB4KSAvIDMgKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMzBweCA3MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS1ibG9jLWJnLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1fX2ltZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAoKDEwMCUgLSAzMHB4KSAvIDEwKSAqIDQgKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3BfX2l0ZW0tLXJlbGF0ZWQgJiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICgoMTAwJSAtIDMwcHgpIC8gMTApICogNiApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG9wX19pdGVtLS1yZWxhdGVkICYge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGRvc2lzO1xuICAgIH1cbiAgICBcbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzU1MkUxMzsgLy8gVE9ETzogYWRkIGFzIHZhcmlhYmxlXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZG9zaXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZG9zaXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fYWRkdG9jYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZWFmMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgJG1haW5FYXNlO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi5wYWdlLXRpdGxlLS1zaG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ljb25zL2dpZnQuc3ZnJykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXHR9XG59XG5cbi53cmFwLS13YyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xufSBcblxuLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLCAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuICAgIHdpZHRoOiAzMDBweDtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIEBleHRlbmQgLmJ0bi5pcy1wcmltYXJ5O1xufVxuXG4ud29vY29tbWVyY2UgLmNhcnQgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5jYXJ0IGlucHV0LmJ1dHRvbiB7XG4gICAgQGV4dGVuZCAuYnRuO1xufVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmRpc2FibGVkLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIEBleHRlbmQgLmJ0bi5pcy1kaXNhYmxlZDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5idG4uaXMtcHJpbWFyeTtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiB7XG4gICAgQGV4dGVuZCAuYnRuO1xufVxuIiwiLnByb2R1Y3Qge1xuICAgICZfX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBDbGVhclxuICAgIH1cbiAgICBcbiAgICAmX192aXN1YWwge1xuICAgICAgICAmOjpzZWxlY3Rpb24sICYgOjpzZWxlY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cbiAgICAgICAgJi0tc2luZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggNzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS1ibG9jLWJnLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLS1nYWxsZXJ5IC5zbGlkZXItY2Fyb3Vzc2VsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggNzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS1ibG9jLWJnLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCAkdGV4dC1jb2xvciwgMC41ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZXIgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oIDUwMHB4LCA1NTBweCApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlci1jYXJvdXNzZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLW5hdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmlzLWFjdGl2ZSBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19pbmZvIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogY2FsYyggNTUlIC0gNjBweCApO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZG9zaXM7XG4gICAgfVxuICAgIFxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNTUyRTEzOyAvLyBUT0RPOiBhZGQgYXMgdmFyaWFibGVcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkb3NpcztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICZfX2V4Y2VycHQge31cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGRvc2lzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2FkZHRvY2FydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlO1xuICAgIH1cblxuICAgIC8vIFJlbGF0ZWQgaGVyZVxufVxuXG4ucmVsYXRlZC5wcm9kdWN0cyB7XG4gICAgLnByb2R1Y3RfX3JlbGF0ZWRfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGRvc2lzO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIENsZWFyXG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IC8vIE9mZnNldCAocGFkZGluZyBvZiB0aGUgZmlyc3QgaXRlbSlcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tZW51X19pdGVtIHtcbiAgICAgICAgLy8gU3R5bGVzXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItbGlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAvLyBEaXNwbGF5XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRtYWluRWFzZTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKCA2Ni42NjYlIC0gNTBweCApO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudF9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZW50cnktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqYFx1MDAxY1xuICogR2FsbGVyeSBOb29taWFcbiAqL1xuIiwiLmNvbnRhaW5tZW50IHtcblxuICAgICZfX2Fib3V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dhbGxlcnkge1xuICAgICAgICAgICAgJjo6c2VsZWN0aW9uLCAmIDo6c2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZXItY2Fyb3Vzc2VsIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS1ibG9jLWJnLnBuZyk7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgY29sb3I6IHJnYmEoICR0ZXh0LWNvbG9yLCAwLjUgKTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLnNsaWRlciBmaWd1cmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyggNTAwcHgsIDQwMHB4ICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLWNhcm91c3NlbCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvYWNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDsgLy8gT2Zmc2V0XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpe1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAzMHB4KSAvIDIgKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKCA3MjBweCwgNDAwcHggKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgLmxhc3RuYW1lIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3Nsb2dhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZW1iZWQteW91dHViZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oIDE2cHgsIDlweCApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuZm9vdGVyIHtcblxuICAgICYtdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5mb290ZXJfX2FnZW5jeSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sNzUgLmNvbDIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbDc1IC5jb2wyIHAge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gIDYwcHgpIC8gMiApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByZWZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cblxuICAgICYucmVpbnN1cmFuY2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuXG4gICAgLy8gaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFRUVGO1xuICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiA5MDFweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtICg0NDBweCArIDk1cHgpICk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOTVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gKDQ0MHB4ICsgNTBweCkgKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDFweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxMjBweCApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWVsZHMge1xuICAgICAgICB3aWR0aDogNDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgJlt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCAkdGV4dC1jb2xvciApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgICAgY29sb3I6ICRib25lcy1waW5rO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIH1cbiAgICAjbWNlLXN1Y2Nlc3MtcmVzcG9uc2Uge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIH1cbiAgICAjbWNlLWVycm9yLXJlc3BvbnNlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIH1cbn1cblxuLnJlaW5zdXJhbmNlIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY291bnQ9XCI1XCJdID4gKiwgJltkYXRhLWNvdW50PVwiNlwiXSA+ICoge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jb3VudD1cIjdcIl0gPiAqLCAmW2RhdGEtY291bnQ9XCI4XCJdID4gKiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIC8vXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGRvc2lzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG5vb21pYShkYXJrKTtcbiIsIkBrZXlmcmFtZXMgY2FydF9udW1iZXIge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQ4MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5oZWFkZXIgLmNhcnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMjVweDtcblx0cmlnaHQ6IDA7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaWNvbnMvY2FydC5zdmcnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG5cblx0Jl9fbnVtYmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC03cHg7XG5cdFx0Ym90dG9tOiAtN3B4O1xuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogN3B4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdGFuaW1hdGlvbjogY2FydF9udW1iZXIgMC40cyAwLjNzICRtYWluRWFzZSBmb3J3YXJkcztcblx0fVxuXG5cdHJpZ2h0OiAyMnB4O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuXHRcdHRvcDogMjVweDtcblx0XHRib3R0b206IGF1dG87XG5cdH1cbn1cblxuLmhlYWRlciAjbG9nbyB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KXtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG4iLCIud29vY29tbWVyY2UtaW5mbyBwIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLm5vX3N0b2NrIHtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6IHJlZDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3RfX3ByaWNlIHtcblx0ZGVsIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IEJhc2UgTW9iaWxlIFN0eWxlc2hlZXRcblxuQmUgbGlnaHQgYW5kIGRvbid0IG92ZXIgc3R5bGUgc2luY2UgZXZlcnl0aGluZyBoZXJlIHdpbGwgYmVcbmxvYWRlZCBieSBtb2JpbGUgZGV2aWNlcy4gWW91IHdhbnQgdG8ga2VlcCBpdCBhcyBtaW5pbWFsIGFzXG5wb3NzaWJsZS4gVGhpcyBpcyBjYWxsZWQgYXQgdGhlIHRvcCBvZiB0aGUgbWFpbiBzdHlsc2hlZXRcbmFuZCB3aWxsIGJlIHVzZWQgYWNyb3NzIGFsbCB2aWV3cG9ydHMuXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuR0VORVJBTCBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkbGF0bztcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogMS43O1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG46OnNlbGVjdGlvbiB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQ6ICRibHVlO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZDogJGJsdWU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKlxuV09SRFBSRVNTIEJPRFkgQ0xBU1NFU1xuc3R5bGUgYSBwYWdlIHZpYSBjbGFzc1xuKioqKioqKioqKioqKioqKioqKiovXG5cbi5ydGwge30gICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBmb3Igc2l0ZXMgdGhhdCBhcmUgcmVhZCByaWdodCB0byBsZWZ0IChpLmUuIGhlYnJldykgKi9cbi5ob21lIHt9ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBob21lIHBhZ2UgKi9cbi5ibG9nIHt9ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBibG9nIHRlbXBsYXRlIHBhZ2UgKi9cbi5hcmNoaXZlIHt9ICAgICAgICAgICAgICAgICAgICAgICAvKiBhcmNoaXZlIHBhZ2UgKi9cbi5kYXRlIHt9ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBkYXRlIGFyY2hpdmUgcGFnZSAqL1xuXHQuZGF0ZS1wYWdlZC0xIHt9ICAgICAgICAgICAgICAgIC8qIHJlcGxhY2UgdGhlIG51bWJlciB0byB0aGUgY29ycmVzcG9uZGluZyBwYWdlIG51bWJlciAqL1xuLnNlYXJjaCB7fSAgICAgICAgICAgICAgICAgICAgICAgIC8qIHNlYXJjaCBwYWdlICovXG5cdC5zZWFyY2gtcmVzdWx0cyB7fSAgICAgICAgICAgICAgLyogc2VhcmNoIHJlc3VsdCBwYWdlICovXG5cdC5zZWFyY2gtbm8tcmVzdWx0cyB7fSAgICAgICAgICAgLyogbm8gcmVzdWx0cyBzZWFyY2ggcGFnZSAqL1xuXHQuc2VhcmNoLXBhZ2VkLTEge30gICAgICAgICAgICAgIC8qIGluZGl2aWR1YWwgcGFnZWQgc2VhcmNoIChpLmUuIGJvZHkuc2VhcmNoLXBhZ2VkLTMpICovXG4uZXJyb3I0MDQge30gICAgICAgICAgICAgICAgICAgICAgLyogNDA0IHBhZ2UgKi9cbi5zaW5nbGUge30gICAgICAgICAgICAgICAgICAgICAgICAvKiBzaW5nbGUgcG9zdCBwYWdlICovXG5cdC5wb3N0aWQtMSB7fSAgICAgICAgICAgICAgICAgICAgLyogaW5kaXZpZHVhbCBwb3N0IHBhZ2UgYnkgaWQgKGkuZS4gYm9keS5wb3N0aWQtNzMpICovXG5cdC5zaW5nbGUtcGFnZWQtMSB7fSAgICAgICAgICAgICAgLyogaW5kaXZpZHVhbCBwYWdlZCBzaW5nbGUgKGkuZS4gYm9keS5zaW5nbGUtcGFnZWQtMykgKi9cbi5hdHRhY2htZW50IHt9ICAgICAgICAgICAgICAgICAgICAvKiBhdHRhdGNobWVudCBwYWdlICovXG5cdC5hdHRhY2htZW50aWQtMSB7fSAgICAgICAgICAgICAgLyogaW5kaXZpZHVhbCBhdHRhdGNobWVudCBwYWdlIChpLmUuIGJvZHkuYXR0YWNobWVudGlkLTc2MykgKi9cblx0LmF0dGFjaG1lbnQtbWltZS10eXBlIHt9ICAgICAgICAvKiBzdHlsZSBtaW1lIHR5cGUgcGFnZXMgKi9cbi5hdXRob3Ige30gICAgICAgICAgICAgICAgICAgICAgICAvKiBhdXRob3IgcGFnZSAqL1xuXHQuYXV0aG9yLW5pY2VuYW1lIHt9ICAgICAgICAgICAgIC8qIHVzZXIgbmljZW5hbWUgKGkuZS4gYm9keS5hdXRob3Itc2FtdWVsYWRhbXMpICovXG5cdC5hdXRob3ItcGFnZWQtMSB7fSAgICAgICAgICAgICAgLyogcGFnZWQgYXV0aG9yIGFyY2hpdmVzIChpLmUuIGJvZHkuYXV0aG9yLXBhZ2VkLTQpIGZvciBwYWdlIDQgKi9cbi5jYXRlZ29yeSB7fSAgICAgICAgICAgICAgICAgICAgICAvKiBjYXRlZ29yeSBwYWdlICovXG5cdC5jYXRlZ29yeS0xIHt9ICAgICAgICAgICAgICAgICAgLyogaW5kaXZpZHVhbCBjYXRlZ29yeSBwYWdlIChpLmUuIGJvZHkuY2F0ZWdvcnktNikgKi9cblx0LmNhdGVnb3J5LXBhZ2VkLTEge30gICAgICAgICAgICAvKiByZXBsYWNlIHRoZSBudW1iZXIgdG8gdGhlIGNvcnJlc3BvbmRpbmcgcGFnZSBudW1iZXIgKi9cbi50YWcge30gICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0YWcgcGFnZSAqL1xuXHQudGFnLXNsdWcge30gICAgICAgICAgICAgICAgICAgIC8qIGluZGl2aWR1YWwgdGFnIHBhZ2UgKGkuZS4gYm9keS50YWctbmV3cykgKi9cblx0LnRhZy1wYWdlZC0xIHt9ICAgICAgICAgICAgICAgICAvKiByZXBsYWNlIHRoZSBudW1iZXIgdG8gdGhlIGNvcnJlc3BvbmRpbmcgcGFnZSBudW1iZXIgKi9cbi5wYWdlLXRlbXBsYXRlIHt9ICAgICAgICAgICAgICAgICAvKiBjdXN0b20gcGFnZSB0ZW1wbGF0ZSBwYWdlICovXG5cdC5wYWdlLXRlbXBsYXRlLXBhZ2UtcGhwIHt9ICAgICAgLyogaW5kaXZpZHVhbCBwYWdlIHRlbXBsYXRlIChpLmUuIGJvZHkucGFnZS10ZW1wbGF0ZS1jb250YWN0LXBocCAqL1xuXHQucGFnZS1wYWdlZC0xIHt9ICAgICAgICAgICAgICAgIC8qIHJlcGxhY2UgdGhlIG51bWJlciB0byB0aGUgY29ycmVzcG9uZGluZyBwYWdlIG51bWJlciAqL1xuXHQucGFnZS1wYXJlbnQge30gICAgICAgICAgICAgICAgIC8qIHBhcmVudCBwYWdlIHRlbXBsYXRlICovXG5cdC5wYWdlLWNoaWxkIHt9ICAgICAgICAgICAgICAgICAgLyogY2hpbGQgcGFnZSB0ZW1wbGF0ZSAqL1xuXHQucGFyZW50LXBhZ2VpZC0xIHt9ICAgICAgICAgICAgIC8qIHJlcGxhY2UgdGhlIG51bWJlciB0byB0aGUgY29ycmVzcG9uZGluZyBwYWdlIG51bWJlciAqL1xuLmxvZ2dlZC1pbiB7fSAgICAgICAgICAgICAgICAgICAgIC8qIGlmIHVzZXIgaXMgbG9nZ2VkIGluICovXG4ucGFnZWQge30gICAgICAgICAgICAgICAgICAgICAgICAgLyogcGFnZWQgaXRlbXMgbGlrZSBzZWFyY2ggcmVzdWx0cyBvciBhcmNoaXZlcyAqL1xuXHQucGFnZWQtMSB7fSAgICAgICAgICAgICAgICAgICAgIC8qIGluZGl2aWR1YWwgcGFnZWQgKGkuZS4gYm9keS5wYWdlZC0zKSAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVlPVVQgJiBHUklEIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4ud3JhcCB7XG5cdG1heC13aWR0aDogMTE3MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTElOSyBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuYSB7XG5cdGNvbG9yOiAkbGluay1jb2xvcjtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjJzIGVhc2UtaW4tb3V0KTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdC8qIG9uIGhvdmVyICovXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkbGluay1ob3Zlcjtcblx0fVxuXG5cdC8qIG9uIGNsaWNrICovXG5cdCY6YWN0aXZlIHtcblxuXHR9XG5cblx0LyogbW9iaWxlIHRhcCBjb2xvciAqL1xuXHQmOmxpbmsge1xuXHRcdC8qXG5cdFx0dGhpcyBoaWdobGlnaHRzIGxpbmtzIG9uIGlQaG9uZXMvaVBhZHMuXG5cdFx0c28gaXQgYmFzaWNhbGx5IHdvcmtzIGxpa2UgdGhlIDpob3ZlciBzZWxlY3RvclxuXHRcdGZvciBtb2JpbGUgZGV2aWNlcy5cblx0XHQqL1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciA6IHJnYmEoIDAsIDAsIDAsIDAuMyApO1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkgxLCBIMiwgSDMsIEg0LCBINSBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSB7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZWxlZ2liaWxpdHk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdC8qXG5cdGlmIHlvdSdyZSBnb2luZyB0byB1c2Ugd2ViZm9udHMsIGJlIHN1cmUgdG8gY2hlY2sgeW91ciB3ZWlnaHRzXG5cdGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS93YXRjaC15b3VyLWZvbnQtd2VpZ2h0L1xuXHQqL1xuXG5cdC8qIHJlbW92aW5nIHRleHQgZGVjb3JhdGlvbiBmcm9tIGFsbCBoZWFkbGluZSBsaW5rcyAqL1xuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuaDEsIC5oMSB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRibHVlO1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0Zm9udC1mYW1pbHk6ICRkb3Npcztcbn1cblxuaDIsIC5oMiB7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDAuNTAwZW07XG5cdGZvbnQtZmFtaWx5OiAkZG9zaXM7XG59XG5cbmgyOmZpcnN0LWNoaWxkLCAuaDI6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG5oMywgLmgzIHtcblx0Zm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG5oNCwgLmg0IHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LWZhbWlseTogJGRvc2lzO1xufVxuXG5oNSwgLmg1IHtcblx0Zm9udC1zaXplOiAwLjg0NmVtO1xuXHRsaW5lLWhlaWdodDogMi4wOWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5IRUFERVIgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi5oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JiA+IGRpdiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxufVxuXG5cdCNsb2dvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDEuNTYzZW0gMDtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTkFWSUdBVElPTiBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLypcbmFsbCBuYXZzIGhhdmUgYSAubmF2IGNsYXNzIGFwcGxpZWQgdmlhXG50aGUgd3BfbWVudSBmdW5jdGlvbjsgdGhpcyBpcyBzbyB3ZSBjYW5cbmVhc2lseSB3cml0ZSBvbmUgZ3JvdXAgb2Ygc3R5bGVzIGZvclxudGhlIG5hdnMgb24gdGhlIHNpdGUgc28gb3VyIGNzcyBpcyBjbGVhbmVyXG5hbmQgbW9yZSBzY2FsYWJsZS5cbiovXG5cbi5uYXYge1xuXHRib3JkZXI6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogNTBweDtcblx0bWFyZ2luOiAwLjgxM2VtIDA7XG5cdHVsIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQmID4gbGkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYgPiBhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yMTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdG1hcmdpbjogMCAwLjgxM2VtO1xuXHRcdFx0cGFkZGluZzogMC42ODhlbSAwLjEyNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDAuODc1ZW07XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjJzIGVhc2UtaW4tb3V0KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHJpZ2h0IDAuMnMgZWFzZS1pbi1vdXQsIGxlZnQgMC4ycyBlYXNlLWluLW91dCk7XG5cdFx0XHR9XG5cblx0XHRcdC5mYS1jYXJldC1kb3duIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcblx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzLFxuXHRcdCYuY3VycmVudF9wYWdlX2l0ZW0sXG5cdFx0Ji5jdXJyZW50LW1lbnUtcGFyZW50IHtcblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yMjtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge31cblx0XHQmOmxhc3QtY2hpbGQge31cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dWwuc3ViLW1lbnUsXG5cdFx0XHR1bC5jaGlsZHJlbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lypcblx0XHRwbGFuIHlvdXIgbWVudXMgYW5kIGRyb3AtZG93bnMgd2lzZWx5LlxuXHRcdCovXG5cdFx0dWwuc3ViLW1lbnUsXG5cdFx0dWwuY2hpbGRyZW4ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTNweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxM3B4O1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0ei1pbmRleDogODk5OTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbiAwLjFzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcik7XG5cblx0XHRcdGxpIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2UxZWFmMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVlbTtcblx0XHRcdFx0XHRjb2xvcjogJGxpbmstY29sb3IxO1xuXG5cdFx0XHRcdFx0JjpsaW5rIHt9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1jb2xvcjI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lypcblx0XHRcdFx0aWYgeW91IG5lZWQgdG8gZ28gZGVlcGVyLCBnbyBudXRzXG5cdFx0XHRcdGp1c3QgcmVtZW1iZXIgZGVlcGVyIG1lbnVzIHN1Y2tcblx0XHRcdFx0Zm9yIHVzYWJpbGl0eS4gaywgYmFpLlxuXHRcdFx0XHQqL1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0bGVmdDoxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qIGhpZ2hsaWdodCBzdWItbWVudSBjdXJyZW50IHBhZ2UgKi9cblx0XHRcdGxpLmN1cnJlbnQtbWVudS1pdGVtLFxuXHRcdFx0bGkuY3VycmVudF9wYWdlX2l0ZW0sXG5cdFx0XHRsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3Ige1xuXHRcdFx0XHRhIHt9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lyogc2hvd2luZyBzdWItbWVudXMgKi9cblx0XHQmOmhvdmVyID4gdWwge1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRcdH1cblxuXHR9IC8qIGVuZCAubWVudSB1bCBsaSAqL1xuXG5cdC8qIGhpZ2hsaWdodCBjdXJyZW50IHBhZ2UgKi9cblx0bGkuY3VycmVudC1tZW51LWl0ZW0sXG5cdGxpLmN1cnJlbnRfcGFnZV9pdGVtLFxuXHRsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3Ige1xuXHRcdGEge31cblx0fSAgLyogZW5kIGN1cnJlbnQgaGlnaGxpZ2h0ZXJzICovXG5cbn0gLyogZW5kIC5uYXYgKi9cblxuXG4uaGVhZGVyX190b3Age1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0bGVmdDogY2FsYyggKCgxMDAlIC0gMTE3MHB4KSAvIDIpICsgMjU3cHggKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuXHRcdFx0bGVmdDogMjU3cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnRvcC1saW5rcyB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWluLWhlaWdodDogMzBweDtcblxuXHRcdC5oZWFkZXItdG9wbWVudSB7XG5cdFx0XHRtYXJnaW46IDAgMC4zMTNlbSAwIDA7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDAgMC42MjVlbTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjgxM2VtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihyaWdodCAwLjJzIGVhc2UtaW4tb3V0LCBsZWZ0IDAuMnMgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pY29uLW5hdiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuXG5cdCNsb2dvIHtcblx0XHRtYXJnaW46IDEwcHggMCAxMHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cdH1cblxuXHQuaWNvbi1uYXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE1cHg7XG5cdFx0cmlnaHQ6IDUwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQudG9wLWxpbmtzIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0Lm5hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAxMDBweCAwIDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0JiA+IGxpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWVhZjA7XG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR1bC5zdWItbWVudSxcblx0XHRcdHVsLmNoaWxkcmVuIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvKiBzaG93aW5nIHN1Yi1tZW51cyAqL1xuXHRcdFx0Jjpob3ZlciA+IHVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm9wZW5NZW51IHtcblx0XHQubmF2IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5QT1NUUyAmIENPTlRFTlQgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbiNjb250ZW50IHtcblx0bWFyZ2luLXRvcDogMS41ZW07XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLmNvbHMge1xuXHRtYXJnaW4tdG9wOiAxNnB4O1xuXHQuY29sMzMge1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHQuaG9tZS1ibG9jIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMWVhZjA7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDMwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiA0NDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS1ibG9jLWJnLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogLTFweDtcblx0XHRcdFx0cmlnaHQ6IC0xcHg7XG5cdFx0XHRcdGJvdHRvbTogLTFweDtcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdFx0fVxuXHRcdFx0LmJsb2MtaW1nIHtcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0fVxuXHRcdFx0LmhvbWUtYmxvYy10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0fVxuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHRcdC5ob21lLWJsb2MtY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0bWluLWhlaWdodDogMTYwcHg7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAzMHB4IDE1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdC8vIGJvdHRvbTogMzJweDtcblx0XHRcdFx0Ly8gbGVmdDogNTAlO1xuXHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogLTY1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC8vIHdpZHRoOiAxMzBweDtcblx0XHRcdFx0cGFkZGluZzogOHB4IDMycHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29scy1oZWRvIHtcblx0bWFyZ2luLXRvcDogMTZweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQuY29sMzMge1xuXHRcdHdpZHRoOiAzMjNweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0LmhlZG8tYmxvYyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jsb2MtaGVkby1wZXJmb3JtYW5jZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjkycHggMzE5cHg7XG5cdFx0XHRoZWlnaHQ6IDMxOXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkRvc2lzXCI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogI2JhZTdmYztcblx0XHRcdFx0bWF4LXdpZHRoOiAxOTFweDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzFweDtcblx0XHRcdFx0Ym90dG9tOiAzOHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcblxuLmNvbHMge1xuXHQuY29sMzMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC5ob21lLWJsb2Mge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG59XG5cbn1cblxuLmFydGljbGUtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFydGljbGUtYXNpZGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMTVweDtcblx0d2lkdGg6IDI5M3B4O1xuXHQuaDEge1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHR9XG5cdHVsIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlYWYwO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAkbGluay1jb2xvcjE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCYuY3VycmVudF9wYWdlX2l0ZW0sXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFzaWRlLWNvbHVtbiB7XG5cdG1hcmdpbi1sZWZ0OiAzMjNweDtcblx0aDEge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Y29sb3I6ICM0ODRkNGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXG4uYXJ0aWNsZS1hc2lkZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IGF1dG87XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAxNXB4IDQwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFzaWRlLWNvbHVtbiB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG59XG5cblx0XHQuaGVudHJ5IHtcblxuXHRcdFx0aGVhZGVyIHtcblx0XHRcdFx0cGFkZGluZzogMC45MzhlbTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRmb290ZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwLjkzOGVtO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH0gLyogZW5kIC5oZW50cnkgKi9cblxuXHRcdC5zaW5nbGUtdGl0bGUsXG5cdFx0LnBhZ2UtdGl0bGUsXG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuc2luZ2xlLXRpdGxlIHt9XG5cblx0XHQucGFnZS10aXRsZSB7fVxuXG5cdFx0LmVudHJ5LXRpdGxlIHt9XG5cblx0XHQuYXJjaGl2ZS10aXRsZSB7fVxuXG5cdFx0Lyogd2FudCB0byBzdHlsZSBpbmRpdmlkdWFsIHBvc3QgY2xhc3Nlcz8gQm9veWEhICovXG5cdFx0LnBvc3QtaWQge30gICAgICAgICAvKiBwb3N0IGJ5IGlkIChpLmUuIHBvc3QtMykgKi9cblx0XHQucG9zdCB7fSAgICAgICAgICAgIC8qIGdlbmVyYWwgcG9zdCBzdHlsZSAqL1xuXHRcdC5wYWdlIHt9ICAgICAgICAgICAgLyogZ2VuZXJhbCBhcnRpY2xlIG9uIGEgcGFnZSBzdHlsZSAqL1xuXHRcdC5hdHRhY2htZW50IHt9ICAgICAgLyogZ2VuZXJhbCBzdHlsZSBvbiBhbiBhdHRhdGNobWVudCAqL1xuXHRcdC5zdGlja3kge30gICAgICAgICAgLyogc3RpY2t5IHBvc3Qgc3R5bGUgKi9cblx0XHQuaGVudHJ5IHt9ICAgICAgICAgIC8qIGhlbnRyeSBjbGFzcyAqL1xuXHRcdC5jYXRlZ29yeS1zbHVnIHt9ICAgLyogc3R5bGUgYnkgY2F0ZWdvcnkgKGkuZS4gY2F0ZWdvcnktdmlkZW9zKSAqL1xuXHRcdC50YWctc2x1ZyB7fSAgICAgICAgLyogc3R5bGUgYnkgdGFnIChpLmUuIHRhZy1uZXdzKSAqL1xuXG5cdFx0LyogcG9zdCBtZXRhICovXG5cdFx0LmJ5bGluZSB7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHR0aW1lIHt9XG5cdFx0fVxuXG5cdFx0LyogZW50cnkgY29udGVudCAqL1xuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRmb250LXNpemU6IDAuODc1ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblxuXHRcdFx0Ji1mdWxsIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA4NTBweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAuOTM4ZW07XG5cdFx0XHR9XG5cblxuXHRcdFx0dWwsIG9sLCB0YWJsZSwgZGwge31cblxuXHRcdFx0dWwsIG9sIHtcblxuXHRcdFx0XHRsaSB7fVxuXG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMzBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjBkYVwiO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdG9sIHtcblxuXHRcdFx0XHRsaSB7fVxuXG5cdFx0XHR9XG5cblx0XHRcdHRhYmxlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuXHRcdFx0XHRjYXB0aW9uIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCA3cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRcdFx0Y29sb3I6ICRtZXRhLWdyYXk7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDdweDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXk7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGgge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheTtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRibG9ja3F1b3RlIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMS41ZW0gMC43NWVtO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAwLjc1ZW07XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGJsdWU7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0Y29sb3I6ICRtZXRhLWdyYXk7XG5cblx0XHRcdFx0JjpiZWZvcmUge31cblxuXHRcdFx0fVxuXG5cdFx0XHRkbCB7fVxuXG5cdFx0XHRkdCB7fVxuXG5cdFx0XHRkZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0XHRjb2xvcjogIzc4Nzg3ODtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEuNWVtIDA7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQvKlxuXHRcdFx0aW1hZ2UgYWxpZ25tZW50IG9uIGEgc2NyZWVuIHRoaXMgc2l6ZSBtYXkgYmVcblx0XHRcdGEgYml0IGRpZmZpY3VsdC4gSXQncyBzZXQgdG8gc3RhcnQgYWxpZ25pbmdcblx0XHRcdGFuZCBmbG9hdGluZyBpbWFnZXMgYXQgdGhlIG5leHQgYnJlYWtwb2ludCxcblx0XHRcdGJ1dCBpdCdzIHVwIHRvIHlvdS4gRmVlbCBmcmVlIHRvIGNoYW5nZSBpdCB1cC5cblx0XHRcdCovXG5cdFx0XHQuYWxpZ25sZWZ0LCBpbWcuYWxpZ25sZWZ0IHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXHRcdFx0LmFsaWducmlnaHQsIGltZy5hbGlnbnJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tbGVmdDogMjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXHRcdFx0LmFsaWduY2VudGVyLCBpbWcuYWxpZ25jZW50ZXIgeyBtYXJnaW46IGF1dG87IH1cblxuXHRcdFx0LnNpemUtYXV0byxcblx0XHRcdC5zaXplLWZ1bGwsXG5cdFx0XHQuc2l6ZS1sYXJnZSxcblx0XHRcdC5zaXplLW1lZGl1bSxcblx0XHRcdC5zaXplLXRodW1ibmFpbCB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRwcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdFx0cGFkZGluZzogMS41ZW07XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEuNWVtO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHR9XG5cblx0XHR9IC8qIGVuZCAuZW50cnktY29udGVudCAqL1xuXG5cdFx0LndwLWNhcHRpb24ge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdHBhZGRpbmc6IDVweDtcblxuXHRcdFx0LyogaW1hZ2VzIGluc2lkZSB3cC1jYXB0aW9uICovXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRwLndwLWNhcHRpb24tdGV4dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdFx0XHRtYXJnaW46IDRweCAwIDdweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0fSAvKiBlbmQgLndwLWNhcHRpb24gKi9cblxuXHRcdC8qIGltYWdlIGdhbGxlcnkgc3R5bGVzICovXG5cdFx0LmdhbGxlcnkge1xuXG5cdFx0XHRkbCB7XG5cblx0XHRcdFx0YSB7fVxuXG5cdFx0XHRcdGltZyB7fVxuXG5cdFx0XHR9XG5cblx0XHRcdGR0IHt9XG5cblx0XHRcdGRkIHt9XG5cblx0XHR9IC8qIGVuZCAuZ2FsbGVyeSAqL1xuXG5cdFx0LyogZ2FsbGVyeSBjYXB0aW9uIHN0eWxlcyAqL1xuXHRcdC5nYWxsZXJ5LWNhcHRpb24ge31cblxuXHRcdC5zaXplLWZ1bGwge31cblx0XHQuc2l6ZS1sYXJnZSB7fVxuXHRcdC5zaXplLW1lZGl1bSB7fVxuXHRcdC5zaXplLXRodW1ibmFpbCB7fVxuXG5cdC8vIHRoZSB0YWcgb3V0cHV0XG5cdC50YWdzIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQubXVsdGktY29sdW1ucyB7XG5cdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG5cdFx0LW1vei1jb2x1bW4tY291bnQ6IDI7XG5cdFx0Y29sdW1uLWNvdW50OiAyO1xuXHRcdC13ZWJraXQtY29sdW1uLWdhcDogMzBweDtcblx0XHQtbW96LWNvbHVtbi1nYXA6IDMwcHg7XG5cdFx0Y29sdW1uLWdhcDogMzBweDtcblx0fVxuXG5cdC5ibG9jLXRvcC1jb250ZW50IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTFlYWYwO1xuXHRcdHBhZGRpbmc6IDIwcHggMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdGhlaWdodDogMTkwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMTFweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTIzcHg7XG5cdFx0XHRyaWdodDogLTExMXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXG5cdC5ibG9jLXRvcC1jb250ZW50IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdH1cblxuXHQudGV4dC1ncmVlbiB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiA0NXB4IDAgNDBweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAxNHB4O1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlYWYwO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNkZCRkU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuYmxvYy1ib3R0b20tY29udGVudCB7XG5cdFx0cCB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAjNDg0ZDRlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaWNvbi10b3Age1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAxNXB4IDAgMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRvcGJhciB7XG5cdFx0LmJhbm5lci10b3BiYXIge1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFubmVyLWNvbnRlbnQuanBnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdH1cblx0XHQucXVpY2tsaW5rLXRvcGJhciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDUzcHg7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdFx0aGVpZ2h0OiA1M3B4O1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMzA5cHg7XG5cdFx0XHRcdGhlaWdodDogNTNweDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9xdWlja2xpbmstYmcucG5nKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMDlweCA1M3B4O1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdH1cblx0XHRcdC5xdWlja2xpbmstc29jaWFsIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuOTM4ZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQucXVpY2tsaW5rLWJsb2Mge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAxM3B4IDAuOTM4ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEuMDYzZW07XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cblx0LnRvcGJhciB7XG5cdFx0LnF1aWNrbGluay10b3BiYXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQucXVpY2tsaW5rLXNvY2lhbCB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQucXVpY2tsaW5rLWJsb2Mge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0fVxuXG5cdC5yb3VuZC1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLXNvY2lhbCB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHR9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblBBR0UgTkFWSSBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnBhZ2luYXRpb24sXG4ud3AtcHJldi1uZXh0IHtcblx0bWFyZ2luOiAxLjVlbSAwO1xufVxuXHQucGFnaW5hdGlvbntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheTtcbiAgICB9XG5cbiAgICBhLCBzcGFuIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMC43NWVtO1xuICAgICAgbWluLXdpZHRoOiAxZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgXHRjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50e1xuICAgIFx0Y3Vyc29yOiBkZWZhdWx0O1xuICAgIFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgXHQmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG4gICAgXHR9XG4gICAgfVxuXG4gIH0gLyogZW5kIC5ib25lc19wYWdlX25hdmkgKi9cblxuXHQvKiBmYWxsYmFjayBwcmV2aW91cyAmIG5leHQgbGlua3MgKi9cblx0LndwLXByZXYtbmV4dCB7XG5cblx0XHR1bCB7fVxuXG5cdFx0LnByZXYtbGluayB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0XHQubmV4dC1saW5rIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cblx0fSAvKiBlbmQgLndwLXByZXYtbmV4dCAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5DT01NRU5UIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBoMyBjb21tZW50IHRpdGxlICovXG4jY29tbWVudHMtdGl0bGUge1xuXHRwYWRkaW5nOiAwLjc1ZW07XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG5cdC8qIG51bWJlciBvZiBjb21tZW50cyBzcGFuICovXG5cdHNwYW4ge31cblxufVxuXG4uY29tbWVudC1uYXYge1xuXG5cdHVsIHtcblxuXHRcdGxpIHt9XG5cblx0fVxufVxuXG5cbi5jb21tZW50bGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jb21tZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjbGVhcjogYm90aDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMS41ZW07XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuXHQuY29tbWVudC1hdXRob3Ige1xuXHRcdHBhZGRpbmc6IDdweDtcblx0XHRib3JkZXI6IDA7XG5cdH1cblxuXHQvKiB2Y2FyZCAqL1xuXHQudmNhcmQge1xuXHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXG5cdFx0Y2l0ZS5mbiB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdFx0XHRhLnVybCB7fVxuXG5cdFx0fVxuXG5cdFx0dGltZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJG1ldGEtZ3JheTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5waG90byB7fVxuXG5cdFx0LmF2YXRhciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAxNnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblxuXHR9IC8qIGVuZCAuY29tbWVudGxpc3QgLnZjYXJkICovXG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmNoaWxkcmVuIHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRsaSB7fVxuXG5cdFx0XHQvKiB2YXJpYXRpb25zICovXG5cdFx0XHQuY29tbWVudCB7fVxuXHRcdFx0LmFsdCB7fVxuXHRcdFx0Lm9kZCB7fVxuXHRcdFx0LmV2ZW4ge31cblx0XHRcdC5kZXB0aC0xIHt9ICAgICAgICAgICAvKiBjaGFuZ2UgbnVtYmVyIGZvciBkaWZmZXJlbnQgZGVwdGggKi9cblx0XHRcdC5ieXVzZXIge31cblx0XHRcdC5ieXBvc3RhdXRob3Ige31cblx0XHRcdC5jb21tZW50LWF1dGhvci1hZG1pbiB7fVxuXG5cdH0gLyogZW5kIGNoaWxkcmVuICovXG5cblxuXHQmW2NsYXNzKj1kZXB0aC1dIHtcblx0XHRtYXJnaW4tdG9wOiAxLjFlbTtcblx0fVxuXG5cdCYuZGVwdGgtMSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCY6bm90KC5kZXB0aC0xKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tbGVmdDogN3B4O1xuXHRcdHBhZGRpbmc6IDdweDtcblx0fVxuXG5cdCYuZGVwdGgtMiB7fVxuXHQmLmRlcHRoLTMge31cblx0Ji5kZXB0aC00IHt9XG5cdCYuZGVwdGgtNSB7fVxuXG5cdC8qIGdlbmVyYWwgY29tbWVudCBjbGFzc2VzICovXG5cdCYuYWx0IHt9XG5cdCYub2RkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdH1cblx0Ji5ldmVuIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdH1cblx0Ji5wYXJlbnQge31cblx0Ji5jb21tZW50IHt9XG5cdCYuY2hpbGRyZW4ge31cblx0Ji5waW5nYmFjayB7fVxuXHQmLmJ5cG9zdGF1dGhvciB7fVxuXHQmLmNvbW1lbnQtYXV0aG9yIHt9XG5cdCYuY29tbWVudC1hdXRob3ItYWRtaW4ge31cblx0Ji50aHJlYWQtYWx0IHt9XG5cdCYudGhyZWFkLW9kZCB7fVxuXHQmLnRocmVhZC1ldmVuIHt9XG59XG5cblxuXG5cblx0LyogY29tbWVudCBtZXRhICovXG5cdC5jb21tZW50LW1ldGEge1xuXG5cdFx0YSB7fVxuXG5cdH1cblxuXHQuY29tbWVudG1ldGFkYXRhIHtcblxuXHRcdGEge31cblxuXHR9XG5cblx0LyogY29tbWVudCBjb250ZW50ICovXG5cdC5jb21tZW50X2NvbnRlbnQge1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDAuNzMzNWVtIDAgMS41ZW07XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHR9XG5cblx0fSAvKiBlbmQgLmNvbW1lbnRsaXN0IC5jb21tZW50X2NvbnRlbnQgKi9cblxuXHQvKiBjb21tZW50IHJlcGx5IGxpbmsgKi9cblx0LmNvbW1lbnQtcmVwbHktbGluayB7XG5cdFx0QGV4dGVuZCAuYmx1ZS1idG47XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHR9XG5cblx0fSAvKiBlbmQgLmNvbW1lbnRsaXN0IC5jb21tZW50LXJlcGx5LWxpbmsgKi9cblxuXHQvKiBlZGl0IGNvbW1lbnQgbGluayAqL1xuXHQuY29tbWVudC1lZGl0LWxpbmsge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRtYXJnaW46IDAgN3B4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXHR9XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5DT01NRU5UIEZPUk0gU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jb21tZW50LXJlc3BvbmQge1xuXHRAZXh0ZW5kIC5jZjtcblx0bWFyZ2luOiAwIDE1cHg7XG5cdHBhZGRpbmc6IDE1cHggMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWVhZjA7XG59XG5cblx0I3JlcGx5LXRpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQubG9nZ2VkLWluLWFzIHtcblx0XHRjb2xvcjogJG1ldGEtZ3JheTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LmNvbW1lbnQtZm9ybS1jb21tZW50IHtcblx0XHRtYXJnaW46IDEuNWVtIDAgMC43NWVtO1xuXHR9XG5cblx0LmZvcm0tYWxsb3dlZC10YWdzIHtcblx0XHRwYWRkaW5nOiAxLjVlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXHR9XG5cblx0LyogY29tbWVudCBzdWJtaXQgYnV0dG9uICovXG5cdCNzdWJtaXQge1xuXHRcdEBleHRlbmQgLmJsdWUtYnRuO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblxuXHQvKiBjb21tZW50IGZvcm0gdGl0bGUgKi9cblx0I2NvbW1lbnQtZm9ybS10aXRsZSB7XG5cdFx0bWFyZ2luOiAwIDAgMS4xZW07XG5cdH1cblxuXHQvKiBjYW5jZWwgY29tbWVudCByZXBseSBsaW5rICovXG5cdCNjYW5jZWwtY29tbWVudC1yZXBseSB7XG5cdFx0YSB7fVxuXHR9XG5cblx0LyogbG9nZ2VkIGluIGNvbW1lbnRzICovXG5cdC5jb21tZW50cy1sb2dnZWQtaW4tYXMge31cblxuXHQvKiBhbGxvd2VkIHRhZ3MgKi9cblx0I2FsbG93ZWRfdGFncyB7XG5cdFx0bWFyZ2luOiAxLjVlbSAxMHB4IDAuNzMzNWVtIDA7XG5cdH1cblxuXHQvKiBubyBjb21tZW50cyAqL1xuXHQubm9jb21tZW50cyB7XG5cdFx0bWFyZ2luOiAwIDIwcHggMS4xZW07XG5cdH1cblxuXHQuY29tbWVudC1ub3RlcyB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblNJREVCQVJTICYgQVNJREVTXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi5zaWRlYmFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDBweDtcblx0bGVmdDogMTVweDtcblx0d2lkdGg6IDI5M3B4O1xuXHRoNCB7XG5cdFx0Y29sb3I6ICM0ODRkNGU7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cblx0LndpZGdldHRpdGxlIHtcblx0fVxuXG5cdC53aWRnZXQge1xuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlYWYwO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHt9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHt9XG5cblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICM2YTcwNzI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyogZGVlcCBuZXN0aW5nICovXG5cdFx0XHRcdHVsIHt9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Lm5vLXdpZGdldHMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRwYWRkaW5nOiAxLjVlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblxuLnNpZGViYXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMHB4O1xuXHRsZWZ0OiAwcHg7XG5cdG1hcmdpbjogMCAxNXB4O1xuXHR3aWR0aDogYXV0bztcbn1cblxuI3dwdHRfdHdpdHRlcnR3ZWV0cy0zIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5GT09URVIgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi5mb290ZXIge1xuXHRjbGVhcjogYm90aDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRjb2xvcjogJHdoaXRlO1xuXHQuYmFyLXdpZGdldHMge1xuXHRcdHBhZGRpbmc6IDcwcHggMDtcblx0fVxuXHQud2lkZ2V0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luOiAwIDAgMjNweDtcblx0XHR9XG5cdH1cblx0LnJlY2VudC1wb3N0cy1leHRlbmRlZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LndpZGdldC10d2l0dGVyIHtcblx0XHR3aWR0aDogMzMuMzMzMzMzJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmJ1dHRvbi10d2l0dGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogOXB4O1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHRcdC53aWRnZXQge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5ycHdlLWRhdGUge1xuXHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC42KTtcblx0fVxuXG5cdC5ycHdlLXN1bW1hcnkge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHQucnB3ZS1zdW1tYXJ5IHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cbi5mb290ZXIge1xuXHQud2lkZ2V0IHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXHQucmVjZW50LXBvc3RzLWV4dGVuZGVkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud2lkZ2V0LXR3aXR0ZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5ycHdlLWJsb2NrIGxpIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJwd2UtYmxvY2sgbGk6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ycHdlLWJsb2NrIGxpOmxhc3QtY2hpbGQge1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxufVxuXG5mb290ZXIgLm1vcmUtbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHR3aWR0aDogNjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRjb2xvcjogJGdyZWVuO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDEycHg7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0KTtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0bWluLWhlaWdodDogMTAwcHg7XG59XG5cbi5jb2xzLWZvb3RlciB7XG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0LmNvbDc1IHtcblx0XHR3aWR0aDogNzUlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC5jb2wxIHtcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy10b3A6IDMxcHg7XG5cdFx0fVxuXHRcdC5jb2wyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMTRweCAwO1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmlBZHJlc3Mge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAxNVwiO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmLmlUZWwge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmlNYWlsIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjBlMFwiO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbDI1IHtcblx0XHR3aWR0aDogMjUlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctdG9wOiAyMnB4O1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblxuLmNvbHMtZm9vdGVyIHtcblx0LmNvbDc1IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHQuY29sMSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cdFx0LmNvbDIge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb2wyNSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHAge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHR9XG5cdH1cbn1cblxufVxuXG5cdC8qXG5cdGlmIHlvdSBjaGVja2VkIG91dCB0aGUgbGluayBhYm92ZTpcblx0aHR0cDovL3d3dy5hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlcy9vcmdhbml6aW5nLW1vYmlsZS9cblx0eW91J2xsIHdhbnQgdG8gc3R5bGUgdGhlIGZvb3RlciBuYXZcblx0YSBiaXQgbW9yZSBpbi1kZXB0aC4gUmVtZW1iZXIgdG8ga2VlcFxuXHRpdCBzaW1wbGUgYmVjYXVzZSB5b3UnbGwgaGF2ZSB0b1xuXHRvdmVycmlkZSB0aGVzZSBzdHlsZXMgZm9yIHRoZSBkZXNrdG9wXG5cdHZpZXcuXG5cdCovXG5cdC5mb290ZXItbGlua3Mge1xuXG5cdFx0dWwge1xuXG5cdFx0XHRsaSB7fVxuXG5cdFx0fVxuXG5cdH0gLyogZW5kIC5mb290ZXItbGlua3MgKi9cblxuXG5cdC5jb3B5cmlnaHQge31cblxuLnNpZGViYXItY29udGFjdCB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW4tbGVmdDogNDVweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ji5pQWRyZXNzIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmlUZWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaU1haWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjBlMFwiO1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53cGNmNy1mb3JtIHtcbiAgLmNvbDUwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2w1MDpudGgtY2hpbGQob2RkKSB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuY29sNTA6bnRoLWNoaWxkKGV2ZW4pIHtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuXHRsYWJlbCB7XG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHQgICAgc3BhbiB7XG5cdCAgICBcdGNvbG9yOiAkYmx1ZTtcblx0ICAgIH1cblx0fVxuXHRpbnB1dCxcblx0dGV4dGFyZWEge1xuXHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdH1cblx0dGV4dGFyZWEge1xuXHRcdGhlaWdodDogMjE1cHg7XG5cdH1cblx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0fVxuXHR9XG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgXHRkaXNwbGF5OiBub25lO1xuICB9XG4gIC53cGNmNy1ub3QtdmFsaWQge1xuICBcdGJvcmRlci1jb2xvcjogcmVkO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cbi53cGNmNy1mb3JtIHtcbiAgLmNvbDUwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sNTA6bnRoLWNoaWxkKG9kZCkge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbDUwOm50aC1jaGlsZChldmVuKSB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxufVxuXG4jaW5uZXItY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tYXJ0aWNsZXMge1xuXHRtYXJnaW4tbGVmdDogMzIzcHg7XG5cdGgyIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICM0ODRkNGU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXG4ubWFpbi1hcnRpY2xlcyB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG59XG5cbi50aXRsZS1jYXRlZ29yeSB7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0cGFkZGluZzogMTZweCAxNXB4IDA7XG5cdGNvbG9yOiAjNDg0ZDRlO1xuXHRzcGFuIHtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHR9XG59XG5cbi5idG4tYmx1ZSB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCk7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICAkZ3JlZW47XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG4uYnRuLWdyZWVuIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0XG59XG5cbi5idG4tZ3JlZW46aG92ZXIsXG4uYnRuLWdyZWVuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxubWFpbiAubW9yZS1saW5rIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEyMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMjVweDtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQpO1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAgJGdyZWVuO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuLmJ0bi1tb3JlIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogIzQ4NGQ0ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDpcIlxcZjBkYVwiO1xuXHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRjb2xvcjogJGJsdWU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAtNXB4O1xuXHR9XG59XG5cbi5vbmx5RGVza3RvcCxcbi5vbmx5RGVza3RvcDEge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLm9ubHlNb2JpbGUsXG4ub25seU1vYmlsZTEge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXG4ub25seURlc2t0b3Age1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ub25seU1vYmlsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cbi5vbmx5RGVza3RvcDEge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ub25seU1vYmlsZTEge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXG4ucG9zdC02IC5hcnRpY2xlLWFzaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxufVxuXG5cbi8qKlxuICogTkVXIFN0eWxlcyA6XG4gKi9cbi5oZW50cnkgaGVhZGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5hcnRpY2xlLnR5cGUtcG9zdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmM4Y2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSB7XG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cbi53cGNmNy1hY2NlcHRhbmNlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNmE3MDcyO1xufVxuXG5kaXYudGVtb2lnbmFnZSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlYWYwO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5kaXYudGVtb2lnbmFnZSwgLmNsZWFyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5kaXYudGVtb2lnbmFnZSBwLmF1dGV1ciB7XG5cdHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwODkwZDI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuZGl2LnRlbW9pZ25hZ2UgaDIge1xuXHRwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuZGl2LnRlbW9pZ25hZ2UgaW1nIHtcblx0ZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuI21haW4udGVtb2lnbmFnZXMgI2pwLXJlbGF0ZWRwb3N0cyB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ycHdlLXRodW1iIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLndnZi1wb3N0LWdhbGxlcnkgPiAud2dmLXBvc3QtZ2FsbGVyeS1lbGVtZW50czpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi53Z2YtcG9zdC1nYWxsZXJ5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdHYWxlcmllIHBob3Rvcyc7XG4gICAgYmFja2dyb3VuZDogIzZhNzA3MjtcbiAgICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7ICovXG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ud2dmLXBvc3QtZ2FsbGVyeS1lbGVtZW50cyBpbWd7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0XG59XG4ud2dmLXBvc3QtZ2FsbGVyeS1lbGVtZW50czpob3ZlciBpbWd7XG4gICAgb3BhY2l0eTogMC44NTtcbn1cblxuLmdhbGxlcnkgeyBtYXJnaW46IDAgYXV0byAxOHB4OyB9XG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDMzJTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHsgd2lkdGg6IDUwJTsgfVxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0geyB3aWR0aDogMjUlOyB9XG4uZ2FsbGVyeSBpbWcge1xuXHQgICAgLyogYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzk5OTsgKi9cbiAgICAvKiBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgKi9cbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgLyogYmFja2dyb3VuZDogI2YyZjJmMjsgKi9cbiAgICBtYXJnaW46IDA7XG59XG4uZ2FsbGVyeSBpbWc6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuYXR0YWNobWVudC1tZWRpdW0ge1xuXHRtYXgtd2lkdGg6IDkyJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuLmdhbGxlcnktY29sdW1ucy00IC5hdHRhY2htZW50LXRodW1ibmFpbCB7XG5cdG1heC13aWR0aDogODQlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG4uZ2FsbGVyeSAuZ2FsbGVyeS1jYXB0aW9uIHtcblx0Y29sb3I6ICM4ODg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bWFyZ2luOiAwIDAgMTJweDtcbn1cbi5nYWxsZXJ5IGRsLCAuZ2FsbGVyeSBkdCB7IG1hcmdpbjogMDsgfVxuLmdhbGxlcnkgYnIrYnIgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtLFxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtLFxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLmRwc3AtY29sdW1uLTMuZHBzcC1oYXMtc3BhY2luZyAuZHBzcC1uZXR3b3Jrcy1idG5zLXdyYXBwZXIgbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHBzcC1jb2x1bW4tMy5kcHNwLWhhcy1zcGFjaW5nIC5kcHNwLW5ldHdvcmtzLWJ0bnMtd3JhcHBlciBsaXtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4XG59XG5cbi5oaWRkZW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7XG59XG4iLCIuc2xpZGVyLWhvbWVwYWdlIHtcbiAgaGVpZ2h0OiAzNzVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wcmVmYWNlLWhvbWUuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5zbGlkZXNob3cge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAuc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQyNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wcmVmYWNlLWhvbWUuanBnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY5MGQxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC53cmFwIHtcbiAgICBwYWRkaW5nOiAxMjVweCAxNXB4IDA7XG4gIH1cbiAgaDEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA2NDRweDtcbiAgICBoZWlnaHQ6IDcxcHg7XG4gICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2xpZGVyLXRpdGxlLWJnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNTYzZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbWFyZ2luOiA1cHggMCAzMHB4O1xuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3R0b20gMC4xcyBlYXNlLWluLW91dCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cbiAgLnNsaWRlci1ob21lcGFnZSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICAud3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgaGVpZ2h0OiA3MXB4O1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXG4gIC5zbGlkZXItaG9tZXBhZ2Uge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cbiAgLnNsaWRlci1ob21lcGFnZSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbn1cblxuLmN5Y2xlLXBhZ2VyIHtcbiAgXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjAwO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gICAgJi5jeWNsZS1wYWdlci1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmN5Y2xlLXByZXYsXG4uY3ljbGUtbmV4dCB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMzVweCk7XG4gIHotaW5kZXg6IDIwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0KTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jeWNsZS1wcmV2IHtcbiAgbGVmdDogMzBweDtcbn1cblxuLmN5Y2xlLW5leHQge1xuICByaWdodDogMzBweDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IFxuQXV0aG9yOiBcblxuU3R5bGVzaGVldDogUmV0aW5hIFNjcmVlbnMgJiBEZXZpY2VzIFN0eWxlc2hlZXRcblxuV2hlbiBoYW5kbGluZyByZXRpbmEgc2NyZWVucyB5b3UgbmVlZCB0byBtYWtlIGFkanVzdG1lbnRzLCBlc3BlY2lhbGx5XG5pZiB5b3UncmUgbm90IHVzaW5nIGZvbnQgaWNvbnMuIEhlcmUgeW91IGNhbiBhZGQgdGhlbSBpbiBvbmUgbmVhdFxucGxhY2UuXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogXG5cbkVYQU1QTEUgXG5MZXQncyBzYXkgeW91IGhhdmUgYW4gaW1hZ2UgYW5kIHlvdSBuZWVkIHRvIG1ha2Ugc3VyZSBpdCBsb29rcyBva1xub24gcmV0aW5hIHNjcmVlbnMuIExldCdzIHNheSB3ZSBoYXZlIGFuIGljb24gd2hpY2ggZGltZW5zaW9uIGFyZVxuMjRweCB4IDI0cHguIEluIHlvdXIgcmVndWxhciBzdHlsZXNoZWV0cywgaXQgd291bGQgbG9vayBzb21ldGhpbmdcbmxpa2UgdGhpczpcblxuLmljb24ge1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoaW1nL3Rlc3QucG5nKSBuby1yZXBlYXQ7XG59XG5cbkZvciByZXRpbmEgc2NyZWVucywgd2UgaGF2ZSB0byBtYWtlIHNvbWUgYWRqdXN0bWVudHMsIHNvIHRoYXQgaW1hZ2VcbmRvZXNuJ3QgbG9vayBibHVycnkuIFNvLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBpbWFnZSBhYm92ZSBhbmQgdGhlXG5kaW1lbnNpb25zLCB0aGlzIGlzIHdoYXQgd2Ugd291bGQgcHV0IGluIG91ciByZXRpbmEgc3R5bGVzaGVldDpcblxuLmljb24ge1xuXHRiYWNrZ3JvdW5kOiB1cmwoaW1nL3Rlc3RAMngucG5nKSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xufVxuXG5TbywgeW91IHdvdWxkIGNyZWF0ZSB0aGUgc2FtZSBpY29uLCBidXQgYXQgZG91YmxlIHRoZSByZXNvbHV0aW9uLCBtZWFuaW5nIFxuaXQgd291bGQgYmUgNDhweCB4IDQ4cHguIFlvdSdkIG5hbWUgaXQgdGhlIHNhbWUsIGJ1dCB3aXRoIGEgQDJ4IGF0IHRoZSBlbmRcbih0aGlzIGlzIHByZXR0eSBzdGFuZGFyZCBwcmFjdGljZSkuIFNldCB0aGUgYmFja2dyb3VuZCBpbWFnZSBzbyBpdCBtYXRjaGVzXG50aGUgb3JpZ2luYWwgZGltZW5zaW9ucyBhbmQgeW91IGFyZSBnb29kIHRvIGdvLiBcblxuKi9cblxuXG4udG9wYmFyIHtcblx0LnF1aWNrbGluay10b3BiYXIge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcXVpY2tsaW5rLWJnQDJ4LnBuZyk7XG5cdFx0fVxuXHR9XG59XG5cbi5zbGlkZXItaG9tZXBhZ2Uge1xuXHRoMSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zbGlkZXItdGl0bGUtYmdAMngucG5nKTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXG4uc2xpZGVyLWhvbWVwYWdlIHtcblx0aDEge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdH1cbn1cblxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogUHJpbnQgU3R5bGVzaGVldFxuXG5UaGlzIGlzIHRoZSBwcmludCBzdHlsZXNoZWV0LiBUaGVyZSdzIHByb2JhYmx5IG5vdCBhIGxvdFxub2YgcmVhc29ucyB0byBlZGl0IHRoaXMgc3R5bGVzaGVldC4gSWYgeW91IHdhbnQgdG9cbnRob3VnaCwgZ28gZm9yIGl0LlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjpub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgLy8gc2hvdyBsaW5rcyBvbiBwcmludGVkIHBhZ2VzXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBzaG93IHRpdGxlIHRvb1xuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG4gIH1cblxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSwgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG5cbiAgdHIsIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gICAgQHBhZ2Uge1xuICAgICAgbWFyZ2luOiAwLjVjbTtcbiAgICB9XG5cbiAgICBwLCBoMiwgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoaWRlIGNvbnRlbnQgcGVvcGxlIHdobyBwcmludCBkb24ndCBuZWVkIHRvIHNlZVxuICAgIC5zaWRlYmFyLFxuICAgIC5wYWdlLW5hdmlnYXRpb24sXG4gICAgLndwLXByZXYtbmV4dCxcbiAgICAucmVzcG9uZC1mb3JtLFxuICAgIG5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiJdfQ== */
