a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,td,th{text-align:left;font-weight:400;vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a img{border:none}elements-of-type(html5-block){display:block}.container{margin:0 auto;width:1010px}.row-noBreak{position:relative;*zoom:1}.row-noBreak:after,.row-noBreak:before{content:"";display:table}.row-noBreak:after{clear:both}.row,.row-noBreak,[class*=row-]{margin-left:-2.13178%;position:relative;*zoom:1}.row-noBreak:after,.row-noBreak:before,.row:after,.row:before,[class*=row-]:after,[class*=row-]:before{content:"";display:table}.row-noBreak:after,.row:after,[class*=row-]:after{clear:both}.row-noBreak.tab-bottom,.row.tab-bottom,[class*=row-].tab-bottom{padding-bottom:29px}.row-space{margin-top:20px;margin-bottom:20px}.row-margin-top{margin-top:2.13178%}[class*=span]{float:left;margin-left:2.13178%}.pushRight+[class*=span]{margin-left:0}.span1{width:6.20155%}.span1.pushLeft,.span1.pushRight{width:8.33333%}.span1.pushLeft{margin-left:0}.span1.float-right{float:right}.span2{width:14.53488%}.span2.pushLeft,.span2.pushRight{width:16.66667%}.span2.pushLeft{margin-left:0}.span2.float-right{float:right}.span3{width:22.86822%}.span3.pushLeft,.span3.pushRight{width:25%}.span3.pushLeft{margin-left:0}.span3.float-right{float:right}.span4{width:31.20155%}.span4.pushLeft,.span4.pushRight{width:33.33333%}.span4.pushLeft{margin-left:0}.span4.float-right{float:right}.span5{width:39.53488%}.span5.pushLeft,.span5.pushRight{width:41.66667%}.span5.pushLeft{margin-left:0}.span5.float-right{float:right}.span6{width:47.86822%}.span6.pushLeft,.span6.pushRight{width:50%}.span6.pushLeft{margin-left:0}.span6.float-right{float:right}.span7{width:56.20155%}.span7.pushLeft,.span7.pushRight{width:58.33333%}.span7.pushLeft{margin-left:0}.span7.float-right{float:right}.span8{width:64.53488%}.span8.pushLeft,.span8.pushRight{width:66.66667%}.span8.pushLeft{margin-left:0}.span8.float-right{float:right}.span9{width:72.86822%}.span9.pushLeft,.span9.pushRight{width:75%}.span9.pushLeft{margin-left:0}.span9.float-right{float:right}.span10{width:81.20155%}.span10.pushLeft,.span10.pushRight{width:83.33333%}.span10.pushLeft{margin-left:0}.span10.float-right{float:right}.span11{width:89.53488%}.span11.pushLeft,.span11.pushRight{width:91.66667%}.span11.pushLeft{margin-left:0}.span11.float-right{float:right}.span12{width:97.86822%}.span12.pushLeft,.span12.pushRight{width:100%}.span12.pushLeft{margin-left:0}.span12.float-right{float:right}.forceWidth1{width:6.20155%!important}.forceWidth2{width:14.53488%!important}.forceWidth3{width:22.86822%!important}.forceWidth4{width:31.20155%!important}.forceWidth5{width:39.53488%!important}.forceWidth6{width:47.86822%!important}.forceWidth7{width:56.20155%!important}.forceWidth8{width:64.53488%!important}.forceWidth9{width:72.86822%!important}.forceWidth10{width:81.20155%!important}.forceWidth11{width:89.53488%!important}.forceWidth12{width:97.86822%!important}.width1{width:6.20155%}.width2{width:14.53488%}.width3{width:22.86822%}.width4{width:31.20155%}.width5{width:39.53488%}.width6{width:47.86822%}.width7{width:56.20155%}.width8{width:64.53488%}.width9{width:72.86822%}.width10{width:81.20155%}.width11{width:89.53488%}.width12{width:97.86822%}.offset1{margin-left:10.46512%}.offset2{margin-left:18.79845%}.offset3{margin-left:27.13178%}.offset4{margin-left:35.46512%}.offset5{margin-left:43.79845%}.offset6{margin-left:52.13178%}.offset7{margin-left:60.46512%}.offset8{margin-left:68.79845%}.offset9{margin-left:77.13178%}.offset10{margin-left:85.46512%}.offset11{margin-left:93.79845%}.offset12{margin-left:102.13178%}.offset-right1{margin-right:10.46512%}.offset-right2{margin-right:18.79845%}.offset-right3{margin-right:27.13178%}.offset-right4{margin-right:35.46512%}.offset-right5{margin-right:43.79845%}.offset-right6{margin-right:52.13178%}.offset-right7{margin-right:60.46512%}.offset-right8{margin-right:68.79845%}.offset-right9{margin-right:77.13178%}.offset-right10{margin-right:85.46512%}.offset-right11{margin-right:93.79845%}.offset-right12{margin-right:102.13178%}.span-centered{float:none;margin:0 auto}@font-face{font-family:AmericanSans;font-style:normal;font-weight:400;src:url(/content/fonts/american-v2/americansans-regular.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-regular.woff) format("woff"),url(/content/fonts/american-v2/americansans-regular.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-regular.svg#AmericanSans) format("svg")}@font-face{font-family:AmericanSans;font-style:italic;font-weight:400;src:url(/content/fonts/american-v2/americansans-regularitalic.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-regularitalic.woff) format("woff"),url(/content/fonts/american-v2/americansans-regularitalic.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-regularitalic.svg#AmericanSans) format("svg")}@font-face{font-family:AmericanSans;font-style:normal;font-weight:700;src:url(/content/fonts/american-v2/americansans-bold.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-bold.woff) format("woff"),url(/content/fonts/american-v2/americansans-bold.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-bold.svg#AmericanSans) format("svg")}@font-face{font-family:AmericanSans;font-style:italic;font-weight:700;src:url(/content/fonts/american-v2/americansans-bold_italic.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-bold_italic.woff) format("woff"),url(/content/fonts/american-v2/americansans-bold_italic.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-bold_italic.svg#AmericanSans) format("svg")}@font-face{font-family:AmericanSansLight;font-style:normal;font-weight:400;src:url(/content/fonts/american-v2/americansans-light.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-light.woff) format("woff"),url(/content/fonts/american-v2/americansans-light.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-light.svg#AmericanSansLight) format("svg")}@font-face{font-family:AmericanSansLight;font-style:italic;font-weight:400;src:url(/content/fonts/american-v2/americansans-light_italic.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-light_italic.woff) format("woff"),url(/content/fonts/american-v2/americansans-light_italic.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-light_italic.svg#AmericanSansLight) format("svg")}@font-face{font-family:AmericanSansMedium;font-style:normal;font-weight:400;src:url(/content/fonts/american-v2/americansans-medium.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-medium.woff) format("woff"),url(/content/fonts/american-v2/americansans-medium.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-medium.svg#AmericanSansMedium) format("svg")}@font-face{font-family:AmericanSansMedium;font-style:italic;font-weight:400;src:url(/content/fonts/american-v2/americansans-medium_italic.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-medium_italic.woff) format("woff"),url(/content/fonts/american-v2/americansans-medium_italic.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-medium_italic.svg#AmericanSansMedium) format("svg")}@font-face{font-family:American Icons;font-style:normal;font-weight:400;src:url(/content/fonts/icons/american-icons-v5-0.eot?#iefix) format("eot"),url(/content/fonts/icons/american-icons-v5-0.woff) format("woff"),url(/content/fonts/icons/american-icons-v5-0.ttf) format("truetype"),url(/content/fonts/icons/american-icons-v5-0.svg#American\ Icons) format("svg")}*{-webkit-box-sizing:border-box;box-sizing:border-box;*behavior:url(/content/common/css/boxsizing.htc)}html{font-family:Arial,sans-serif;font-size:.875em;line-height:20px}body{background-color:#fff;color:#36495a;line-height:inherit;position:relative}a,button#aadvantage-expander,button#plan-travel-expander,button#travel-information-expander{color:#0078d2;text-decoration:none}a:hover,button#aadvantage-expander:hover,button#plan-travel-expander:hover,button#travel-information-expander:hover{color:#0078d2;text-decoration:underline}a:focus,button#aadvantage-expander:focus,button#plan-travel-expander:focus,button#travel-information-expander:focus{color:#0078d2;outline:2px solid #0078d2;text-decoration:underline}a.text-underline:focus,a.text-underline:hover,button#aadvantage-expander.text-underline:focus,button#aadvantage-expander.text-underline:hover,button#plan-travel-expander.text-underline:focus,button#plan-travel-expander.text-underline:hover,button#travel-information-expander.text-underline:focus,button#travel-information-expander.text-underline:hover{text-decoration:inherit!important}.alpha,h1{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:38px;font-size:2.71429rem;line-height:44px}.alpha [class^=icon-]:before,h1 [class^=icon-]:before{font-size:22px;font-size:1.57143rem;vertical-align:middle}.beta,h2{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:30px;font-size:2.14286rem;line-height:36px}.beta [class^=icon-]:before,h2 [class^=icon-]:before{font-size:16px;font-size:1.14286rem;vertical-align:middle}.gamma,[class|=message] .header,h3{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:24px;font-size:1.71429rem;line-height:30px}.gamma [class^=icon-]:before,[class|=message] .header [class^=icon-]:before,h3 [class^=icon-]:before{font-size:16px;font-size:1.14286rem}.delta,h4{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.28571rem;line-height:24px}.delta [class^=icon-]:before,h4 [class^=icon-]:before{font-size:16px;font-size:1.14286rem}.aa-tooltip .tooltip-title,.epsilon,.menu-item-sub,h5{font-family:Arial,sans-serif;font-size:16px;font-size:1.14286rem;line-height:22px}.aa-tooltip .tooltip-title [class^=icon-]:before,.epsilon [class^=icon-]:before,.menu-item-sub [class^=icon-]:before,h5 [class^=icon-]:before{font-size:14px;font-size:1rem;vertical-align:baseline}.zeta,h6{font-family:Arial,sans-serif;margin-bottom:0;font-size:14px;font-size:1rem;line-height:20px;white-space:nowrap}p{margin-bottom:10px}.disclaimer{color:#627a88;font-family:Arial,sans-serif;line-height:18px;font-size:12px;font-size:.85714rem}.disclaimer [class^=icon-]:before{font-size:11px;font-size:.78571rem;vertical-align:baseline}h1{color:#0078d2;margin:30px 0 20px}h2{color:#00467f}h2,h3{margin:0 0 20px}h3,h4,h6{color:#627a88}h4,h5,h6{margin:0 0 10px}h5{color:#36495a}img{max-width:100%}header{position:relative}hr{border:solid #d0dae0;border-width:1px 0 0;height:1px;margin:30px 0}small{font-family:Arial,sans-serif;line-height:18px;font-size:12px;font-size:.85714rem;font-weight:400}small [class^=icon-]:before{font-size:inherit}b,strong{font-weight:700}em{font-style:italic}div:focus,footer:focus,h1:focus,h2:focus,h3:focus,h4:focus,h5:focus,h6:focus,header:focus,nav:focus,p:focus,section:focus,span:focus,table:focus{outline:2px solid #b0d1e8}#aa-content-frame:focus,#aa-footer:focus,#main-navigation:focus,.is-mobile div:focus,.is-mobile footer:focus,.is-mobile h1:focus,.is-mobile h2:focus,.is-mobile h3:focus,.is-mobile h4:focus,.is-mobile h5:focus,.is-mobile h6:focus,.is-mobile header:focus,.is-mobile nav:focus,.is-mobile p:focus,.is-mobile section:focus,.is-mobile span:focus,.is-mobile table:focus{outline:none}sup{vertical-align:super;position:relative;font-size:.5em}.info-note{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:12px;font-size:.85714rem;line-height:18px;color:#007d10}#aaJsWarning{display:none}.no-js #aaJsWarning{display:block}.close{color:#36495a;cursor:pointer;float:right;font-size:18px;line-height:1;opacity:.6}.close:hover{color:#36495a;opacity:1;text-decoration:none}.alert{color:#fff;background-color:#9da6ab;-webkit-box-shadow:0 0 18px #627a88 inset;box-shadow:inset 0 0 18px #627a88;font-weight:400;padding:9px 35px 9px 18px}.alert .icon{float:left}.alert .close{color:#fff;position:relative}.alert a,.alert a:hover{color:#fff;text-decoration:underline}.alert-system{background-color:#f5f5f7;color:#36495a;font-weight:400;padding:9px 35px 9px 18px}.alert-system a{color:#0061ab;text-decoration:underline}.alert-system a:hover{text-decoration:none}.alert-system a:focus{outline:1px solid #0061ab;text-decoration:none}.alert-system+.alert-system{border-top:1px dotted #d0dae0}.alert-error{background-color:#f52305;color:#fff}.alert-success{background-color:#008712;color:#fff}.alert-warning{background-color:#faaf00;color:#fff}.alert-global{margin:0 -18px}.alert-global [class|=message]{margin-bottom:0;padding-top:0;padding-bottom:0}.alert-global [class|=message]:before{top:5px}.alert-global [class|=message-inline]:before{margin-left:-1.5em}.alert-global p{margin-left:30px}.alert-global .icon{float:left}body>.alert-global{margin:0}.alert-block{padding-top:20px;padding-bottom:20px}.alert-small{font-weight:700;line-height:1.5;padding:9px}.alert-tab{bottom:0;line-height:27px;padding:0 18px 0 9px;position:absolute;right:18px;z-index:0}.alert-tab>[class^=icon-]{margin-right:9px}.alert-tab a:first-child{margin-left:9px}.alert-tab a:link{display:inline-block;text-decoration:none}.alert-tab a:hover{text-decoration:underline}.alert-box{margin:88px auto 27px;position:relative;text-align:center;width:580px;z-index:100}.alert-box-content{overflow:hidden;padding:27px 0}.alert-box-content h1{font-size:36px}.alert-box-content+p{margin:9px 0}.js #aaJsWarning{display:none}#cookieBannerContainer{position:fixed;bottom:0;z-index:98;width:100%}.btn,a.btn{background-clip:padding-box;border-radius:5px;border:2px solid rgba(0,0,0,0);cursor:pointer;display:inline-block;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-weight:500;font-size:1.2rem;line-height:1;margin:0;min-width:80px;padding:.98em 1em .8em;text-align:center;-webkit-transition:background-color .25s ease-out,color .25s ease-out;transition:background-color .25s ease-out,color .25s ease-out;vertical-align:middle;background-color:#0078d2;color:#fff;min-width:13.1em}.btn:focus,a.btn:focus{outline:none;border-color:#fff}.btn--active,.btn--focus,.btn--hover,.btn:active,.btn:focus,.btn:hover,a.btn--active,a.btn--focus,a.btn--hover,a.btn:active,a.btn:focus,a.btn:hover{background-color:#0061ab;text-decoration:underline}.btn--focus,.btn:focus,a.btn--focus,a.btn:focus{-webkit-box-shadow:0 0 0 1px #0078d2;box-shadow:0 0 0 1px #0078d2;background-color:#0078d2}.btn--active,.btn:active,a.btn--active,a.btn:active{-webkit-box-shadow:0 0 0 1px #00467f;box-shadow:0 0 0 1px #00467f;background-color:#00467f}.btn+.btn,a.btn+.btn{margin-left:18px}.btn [class*=icon-]:before,a.btn [class*=icon-]:before{font-size:14px;font-size:.93333rem;margin-left:7px}[class*=span]>.btn,[class*=span]>a.btn{min-width:100%}.btn:focus,a.btn:focus{border-width:2px}.btn-ghost,.btn-secondary,a.btn-secondary{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 0 0 1px #0078d2;box-shadow:inset 0 0 0 1px #0078d2;color:#0078d2}.btn-ghost--active,.btn-ghost--focus,.btn-ghost--hover,.btn-ghost:active,.btn-ghost:focus,.btn-ghost:hover,.btn-secondary--active,.btn-secondary--focus,.btn-secondary--hover,.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover,a.btn-secondary--active,a.btn-secondary--focus,a.btn-secondary--hover,a.btn-secondary:active,a.btn-secondary:focus,a.btn-secondary:hover{text-decoration:underline}.btn-ghost--focus,.btn-ghost:focus,.btn-secondary--focus,.btn-secondary:focus,a.btn-secondary--focus,a.btn-secondary:focus{-webkit-box-shadow:inset 0 0 0 1px #0078d2,0 0 0 1px #0078d2;box-shadow:inset 0 0 0 1px #0078d2,0 0 0 1px #0078d2}.btn-ghost--hover,.btn-ghost:hover,.btn-secondary--hover,.btn-secondary:hover,a.btn-secondary--hover,a.btn-secondary:hover{-webkit-box-shadow:inset 0 0 0 1px #0061ab;box-shadow:inset 0 0 0 1px #0061ab;color:#0061ab}.btn-ghost--active,.btn-ghost:active,.btn-secondary--active,.btn-secondary:active,a.btn-secondary--active,a.btn-secondary:active{-webkit-box-shadow:inset 0 0 0 1px #00467f,0 0 0 1px #00467f;box-shadow:inset 0 0 0 1px #00467f,0 0 0 1px #00467f;color:#00467f}.btn-ghost:active,.btn-ghost:focus,.btn-ghost:hover,.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover,a.btn-secondary:active,a.btn-secondary:focus,a.btn-secondary:hover{background-color:rgba(0,0,0,0)}.btn-search{background:rgba(0,0,0,0);border:0;bottom:0;-webkit-box-shadow:none;box-shadow:none;color:#0078d2;display:inline;padding:0;right:4px;width:auto;-webkit-appearance:none}.btn-search:hover{color:#4db4fa}.btn-search.btn-center{top:26px}.btn-search--shiftCenter{padding-bottom:10%}@-moz-document url-prefix(){.btn-search{bottom:2px}}.btn-fullWidth{width:100%;min-width:0}.btn-link{background:none repeat scroll 0 0 rgba(0,0,0,0);border:none;cursor:pointer;margin:0;padding:0;text-decoration:none;font-family:Arial,sans-serif;font-size:15px;font-size:1rem;line-height:20px}.btn-link,.btn-link:hover{color:#0078d2}.btn-link:focus{outline:1px dotted #ebeff0}.btn-link.small{font-size:12px;font-size:.8rem}.row-buttons{text-align:right;margin:20px 0 0}.row-buttons .btn{float:right;margin:0}.row-buttons .btn+.btn{margin-right:22px}footer{margin-top:60px;padding-bottom:72px;background-color:#d0dae0;font-size:12px;font-size:.8rem;line-height:18px}footer h2{color:#36495a;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.286rem;line-height:18px;font-weight:400;padding:0 0 13px;margin:0 0 14px;display:block;background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-position:50% bottom;background-size:100% 4px;width:100%}footer a{color:#36495a;display:inline-block}footer a:focus,footer a:hover{color:#00467f;text-decoration:underline}footer .container{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px;padding-top:36px}footer .container:after{content:"";display:table;clear:both}footer .container .row ul li{margin-bottom:9px}footer .container .row ul #aa-ad-chiclet-lnkFooter2{text-align:center}footer .container .row dl{margin-top:36px}footer .container .row dl dt{font-size:18px;font-size:1.2rem;line-height:24px;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-weight:400;padding:0 0 13px;margin:0 0 14px;display:block;background-position:50% bottom;background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px;width:100%}footer .container .row dl dd{margin-bottom:9px}footer .container hr{width:100%;height:4px;border:none;clear:both;margin:18px 0 20px;*zoom:1;background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px}footer .container hr:after,footer .container hr:before{content:"";display:table}footer .container hr:after{clear:both}footer .container .social{float:right}footer .container .social:after{content:"";display:table;clear:both}footer .container .social a{margin-right:4px;float:left;display:block}footer .container .social a.feedback{white-space:nowrap;margin-top:4px;margin-left:30px;font-size:10px;font-family:Helvetica,Arial,sans-serif;display:block;text-transform:uppercase}footer .container .social a.feedback img{margin-left:10px;border:0;vertical-align:middle}.label,[class*=input-group] .legend,label{display:inline-block;line-height:20px;margin:5px 0;position:relative;width:100%}.label-note{color:#9da6ab;font-size:.8em;line-height:1}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox]:active,input[type=checkbox]:focus,input[type=file]:active,input[type=file]:focus,input[type=radio]:active,input[type=radio]:focus{-webkit-box-shadow:none;box-shadow:none}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{border-radius:0;-webkit-appearance:none;background-color:#fff;border:1px solid #9da6ab;color:#36495a;display:inline-block;padding:8px 9px 9px;text-align:left;font-size:15px;font-size:1rem;width:100%;font-family:Arial,sans-serif;vertical-align:middle}input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled],select[disabled],textarea[disabled]{opacity:1}input[type=date][disabled],input[type=date][readonly],input[type=datetime-local][disabled],input[type=datetime-local][readonly],input[type=datetime][disabled],input[type=datetime][readonly],input[type=email][disabled],input[type=email][readonly],input[type=month][disabled],input[type=month][readonly],input[type=number][disabled],input[type=number][readonly],input[type=password][disabled],input[type=password][readonly],input[type=search][disabled],input[type=search][readonly],input[type=tel][disabled],input[type=tel][readonly],input[type=text][disabled],input[type=text][readonly],input[type=time][disabled],input[type=time][readonly],input[type=url][disabled],input[type=url][readonly],input[type=week][disabled],input[type=week][readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{background-color:#ebeff0;border-color:rgba(0,0,0,0);color:#36495a}input[type=date][disabled].active,input[type=date][readonly].active,input[type=datetime-local][disabled].active,input[type=datetime-local][readonly].active,input[type=datetime][disabled].active,input[type=datetime][readonly].active,input[type=email][disabled].active,input[type=email][readonly].active,input[type=month][disabled].active,input[type=month][readonly].active,input[type=number][disabled].active,input[type=number][readonly].active,input[type=password][disabled].active,input[type=password][readonly].active,input[type=search][disabled].active,input[type=search][readonly].active,input[type=tel][disabled].active,input[type=tel][readonly].active,input[type=text][disabled].active,input[type=text][readonly].active,input[type=time][disabled].active,input[type=time][readonly].active,input[type=url][disabled].active,input[type=url][readonly].active,input[type=week][disabled].active,input[type=week][readonly].active,select[disabled].active,select[readonly].active,textarea[disabled].active,textarea[readonly].active{background-color:#fff;border-color:#9da6ab;color:#36495a}input[type=date][readonly][disabled]+a.widget,input[type=date][readonly][disabled]+button.ui-datepicker-trigger,input[type=datetime-local][readonly][disabled]+a.widget,input[type=datetime-local][readonly][disabled]+button.ui-datepicker-trigger,input[type=datetime][readonly][disabled]+a.widget,input[type=datetime][readonly][disabled]+button.ui-datepicker-trigger,input[type=email][readonly][disabled]+a.widget,input[type=email][readonly][disabled]+button.ui-datepicker-trigger,input[type=month][readonly][disabled]+a.widget,input[type=month][readonly][disabled]+button.ui-datepicker-trigger,input[type=number][readonly][disabled]+a.widget,input[type=number][readonly][disabled]+button.ui-datepicker-trigger,input[type=password][readonly][disabled]+a.widget,input[type=password][readonly][disabled]+button.ui-datepicker-trigger,input[type=search][readonly][disabled]+a.widget,input[type=search][readonly][disabled]+button.ui-datepicker-trigger,input[type=tel][readonly][disabled]+a.widget,input[type=tel][readonly][disabled]+button.ui-datepicker-trigger,input[type=text][readonly][disabled]+a.widget,input[type=text][readonly][disabled]+button.ui-datepicker-trigger,input[type=time][readonly][disabled]+a.widget,input[type=time][readonly][disabled]+button.ui-datepicker-trigger,input[type=url][readonly][disabled]+a.widget,input[type=url][readonly][disabled]+button.ui-datepicker-trigger,input[type=week][readonly][disabled]+a.widget,input[type=week][readonly][disabled]+button.ui-datepicker-trigger,select[readonly][disabled]+a.widget,select[readonly][disabled]+button.ui-datepicker-trigger,textarea[readonly][disabled]+a.widget,textarea[readonly][disabled]+button.ui-datepicker-trigger{display:none}.is-error input[type=date],.is-error input[type=date][readonly].active,.is-error input[type=datetime-local],.is-error input[type=datetime-local][readonly].active,.is-error input[type=datetime],.is-error input[type=datetime][readonly].active,.is-error input[type=email],.is-error input[type=email][readonly].active,.is-error input[type=month],.is-error input[type=month][readonly].active,.is-error input[type=number],.is-error input[type=number][readonly].active,.is-error input[type=password],.is-error input[type=password][readonly].active,.is-error input[type=search],.is-error input[type=search][readonly].active,.is-error input[type=tel],.is-error input[type=tel][readonly].active,.is-error input[type=text],.is-error input[type=text][readonly].active,.is-error input[type=time],.is-error input[type=time][readonly].active,.is-error input[type=url],.is-error input[type=url][readonly].active,.is-error input[type=week],.is-error input[type=week][readonly].active,.is-error select,.is-error select[readonly].active,.is-error textarea,.is-error textarea[readonly].active,input[type=date].is-error,input[type=datetime-local].is-error,input[type=datetime].is-error,input[type=email].is-error,input[type=month].is-error,input[type=number].is-error,input[type=password].is-error,input[type=search].is-error,input[type=tel].is-error,input[type=text].is-error,input[type=time].is-error,input[type=url].is-error,input[type=week].is-error,select.is-error,textarea.is-error{border-color:#c30019}label>input[type=date],label>input[type=datetime-local],label>input[type=datetime],label>input[type=email],label>input[type=month],label>input[type=number],label>input[type=password],label>input[type=search],label>input[type=tel],label>input[type=text],label>input[type=time],label>input[type=url],label>input[type=week],label>select,label>textarea{display:block;margin-top:5px}input[type=date].is-error:before,input[type=datetime-local].is-error:before,input[type=datetime].is-error:before,input[type=email].is-error:before,input[type=month].is-error:before,input[type=number].is-error:before,input[type=password].is-error:before,input[type=search].is-error:before,input[type=tel].is-error:before,input[type=text].is-error:before,input[type=time].is-error:before,input[type=url].is-error:before,input[type=week].is-error:before,select.is-error:before,textarea.is-error:before{content:""}input[type=date].ui-autocomplete-input,input[type=datetime-local].ui-autocomplete-input,input[type=datetime].ui-autocomplete-input,input[type=email].ui-autocomplete-input,input[type=month].ui-autocomplete-input,input[type=number].ui-autocomplete-input,input[type=password].ui-autocomplete-input,input[type=search].ui-autocomplete-input,input[type=tel].ui-autocomplete-input,input[type=text].ui-autocomplete-input,input[type=time].ui-autocomplete-input,input[type=url].ui-autocomplete-input,input[type=week].ui-autocomplete-input,select.ui-autocomplete-input,textarea.ui-autocomplete-input{padding-right:27px}select{padding-bottom:7px;padding-right:2px}.readOnly{color:#36495a;margin-bottom:5px;padding:6px 9px 7px}input[type=search]{margin-top:0;padding-right:27px}button{width:auto;overflow:visible;-webkit-appearance:none}input:focus,select:focus,textarea:focus{outline:1px solid #0078d2;border:1px solid #0078d2}.is-error input:focus,.is-error select:focus,.is-error textarea:focus{border:1px solid #0078d2}a.disabled,a[disabled],button[disabled],input[disabled],select[disabled],select[disabled] optgroup,select[disabled] option,textarea[disabled]{-webkit-box-shadow:none;box-shadow:none;background-color:#fff;-moz-user-select:-moz-none;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:default;opacity:.4;pointer-events:none}.lt-ie9 a[disabled],.lt-ie9 button[disabled],.lt-ie9 input[type=button][disabled],.lt-ie9 input[type=submit][disabled]{-webkit-filter:none;filter:none;background-color:#d0dae0}input[type=checkbox],input[type=radio]{margin:3px 0}.checkbox input[type=checkbox],.radio input[type=radio]{float:left;margin-left:-18px}.controls>li{overflow:hidden}.controls .checkbox:first-child,.controls .radio:first-child{padding-top:5px}.controls .checkbox:first-child.tight,.controls .radio:first-child.tight{margin:0;padding-top:0}.input-append input{width:auto}.input-append input[type=search]{border-right-color:#fff}.input-append input[type=search]:focus{border-right-color:inherit}.input-append .btn{width:auto}@media (-webkit-min-device-pixel-ratio:0){select[multiple],select[multiple][size],select[size]{background-image:none;background-color:#fff;padding-right:3px}select,select[size="0"],select[size="1"]{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAPCAYAAAD+pA/bAAAAAXNSR0IArs4c6QAAAN9JREFUOBG1kcENgkAQRf/AQVugBQ9cLMUe9IRntQC1BKUhTl40sQV6MDHrzEIUB5BdwEmWLJuZ9zN5hO3tBGNW+EcRnQNMgjWIstH5wmQ2WfDuHsE8L7xJNEoQUQ4K59jP8sAC+QKYBW/yGBxgGcyyTKAIEOohzniDZHCAMIRV1idAHo5xyl85fSstGe/57wB5noZJL+kiVWZVFZLVI3ylV6RqVH0D6fCRrqS6BUiXq3Ql1T1AOrul16T6BUh3m/QWqTqgWbLu0tJ/SNWjzZJ1V1V6h1Q96ve/uS4hx6NeFXhZg17g8nQAAAAASUVORK5CYII=");background-repeat:no-repeat;background-position:95%;background-size:10px;background-color:#fff;padding-bottom:8px;padding-right:20px}}.pillbox{border-radius:18px;background-color:#ebeff0;color:#00467f;display:block;float:left;font-family:AmericanSans,Helvetica,Arial,sans-serif;line-height:normal;margin:10px 0 0;overflow:hidden;padding:4px 10px;width:auto;cursor:pointer}.pillbox.selected,.pillbox:hover{background-color:#0078d2;color:#fff}.pillbox>input[type=radio]{position:absolute;top:-20px}.pillbox+.pillbox{margin-left:10px}.pillbox+.pillbox.right{margin-left:0;margin-right:10px}.pillbox.-no-margin-top{margin-top:0}.customComponent{display:inline-block}.customComponent input[type=checkbox],.customComponent input[type=hidden],.customComponent input[type=radio]{border:0;clip:rect(0 0 0 0);margin:-1px;overflow:hidden;padding:0;position:absolute}.customComponent input[type=checkbox]~label .control,.customComponent input[type=radio]~label .control{background-color:#fff;color:#fff;height:20px;width:20px;display:inline-block;margin:-2px 1px 0;border:1px solid #9da6ab;-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #d0dae0;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #d0dae0;vertical-align:middle}.customComponent input[type=checkbox]:disabled~label,.customComponent input[type=radio]:disabled~label{color:#627a88!important;background-color:#fff;-moz-user-select:-moz-none;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:default;pointer-events:none}.customComponent input[type=checkbox]:disabled~label .control,.customComponent input[type=radio]:disabled~label .control{border:1px solid #627a88!important;opacity:.4}.customComponent input[type=checkbox]~label.is-error:before,.customComponent input[type=radio]~label.is-error:before{content:none}.customComponent input[type=checkbox]~label.is-error .control,.customComponent input[type=radio]~label.is-error .control{border:1px solid #c30019}.customComponent input[type=checkbox]:checked~label .control{-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #0078d2;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #0078d2;background-color:#0078d2}.customComponent input[type=checkbox]:checked~label .control:before{content:"";height:4px;width:8px;display:inline-block;border-color:#fff;border-style:none none solid solid;border-width:2px;margin:4px;-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.customComponent input[type=checkbox]:focus~label .control,.customComponent input[type=checkbox]:hover~label .control,.customComponent input[type=checkbox]~label .control:focus,.customComponent input[type=checkbox]~label .control:hover{outline:1px solid #0078d2;border:1px solid #0078d2}.customComponent input[type=checkbox]:focus~label.is-error .control,.customComponent input[type=checkbox]:hover~label.is-error .control,.customComponent input[type=checkbox]~label.is-error .control:focus,.customComponent input[type=checkbox]~label.is-error .control:hover{border:1px solid #0078d2;outline:1px solid #627a88}.customComponent input[type=checkbox]~label .control{margin-right:10px}.customComponent input[type=radio]~label .control{border-radius:50%;margin-right:5px}.customComponent input[type=radio]:checked~label .control:before{content:"";height:0;width:0;margin:3px;display:inline-block;border:6px solid #0078d2;-webkit-box-shadow:0 0 0 1px #0078d2;box-shadow:0 0 0 1px #0078d2;border-radius:50%;background-color:#0078d2}.customComponent input[type=radio]:checked:focus~label .control,.customComponent input[type=radio]:checked:hover~label .control,.customComponent input[type=radio]:checked~label .control:focus,.customComponent input[type=radio]:checked~label .control:hover{-webkit-box-shadow:0 0 0 1px #0078d2;box-shadow:0 0 0 1px #0078d2;border:1px solid #0078d2;outline:1px solid #0078d2}.customComponent input[type=radio]:focus~label .control,.customComponent input[type=radio]:hover~label .control,.customComponent input[type=radio]~label .control:focus,.customComponent input[type=radio]~label .control:hover{border:2px solid #0078d2;outline:1px solid #0078d2}.customComponent input[type=radio]:checked~.pillbox,.customComponent input[type=radio]:focus~.pillbox,.customComponent input[type=radio]:hover~.pillbox,.customComponent input[type=radio]~.pillbox:hover{border:1px solid #0078d2;background-color:#0078d2;color:#fff;margin:1px 10px 1px 0}.customComponent input[type=radio]:focus~.pillbox,.customComponent input[type=radio]:hover~.pillbox,.customComponent input[type=radio]~.pillbox:hover{text-decoration:underline}.customComponent input[type=radio]:focus~label.is-error .control,.customComponent input[type=radio]:hover~label.is-error .control,.customComponent input[type=radio]~label.is-error .control:focus,.customComponent input[type=radio]~label.is-error .control:hover{border:2px solid #0078d2}.customComponent input[type=radio]:checked:focus~label.is-error .control,.customComponent input[type=radio]:checked:hover~label.is-error .control,.customComponent input[type=radio]:checked~label.is-error .control:focus,.customComponent input[type=radio]:checked~label.is-error .control:hover{-webkit-box-shadow:0 0 0 1px #0078d2;box-shadow:0 0 0 1px #0078d2;border:1px solid #0078d2}.customComponent .pillbox{background-color:#ebeff0;color:#00467f;margin:2px 11px 2px 1px}.customComponent .pillbox .control{display:none!important}.customComponent .icon-arrow-left,.customComponent .icon-arrow-right{margin:0 8px;vertical-align:middle;color:#9da6ab}.customComponent .icon-arrow-left:before,.customComponent .icon-arrow-right:before{font-size:18px;font-size:1.2rem}.customComponent.-indent label{position:relative;padding-left:30px}.customComponent.-indent label .control{left:0;position:absolute;top:3px}.customComponent.-xspace label{padding-left:40px}.customComponent.-verticalOffset{position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.lt-ie9 .customComponent{display:inline;position:relative}.lt-ie9 .customComponent input[type=checkbox],.lt-ie9 .customComponent input[type=radio]{position:static;clip:auto;padding:0!important}.lt-ie9 .customComponent input[type=checkbox]~label .control,.lt-ie9 .customComponent input[type=radio]~label .control{display:none}.lt-ie9 .customComponent label{display:inline;width:auto}.lt-ie9 .customComponent label.pillbox{float:none}.lt-ie9 .customComponent.-indent{display:inherit}.lt-ie9 .customComponent.-indent label{display:inline-block}.lt-ie9 .customComponent.-indent input{position:absolute;top:5px;left:5px}.lt-ie9 .customComponent.-indent input:focus~label{outline:2px solid #b0d1e8}[data-behavior~=custombox].is-error:before{content:" "}.custombox-wrapper{position:relative;overflow:hidden}.custombox-wrapper input[type=checkbox],.custombox-wrapper input[type=radio]{position:absolute;top:-30px;left:0}.custombox{line-height:20px;margin:5px 0;padding-left:30px;width:auto;min-height:18px}.custombox .control{background-color:#fff;color:#fff;float:left;height:20px;margin:0 0 0 -29px;width:20px;border:1px solid #9da6ab;-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #d0dae0;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #d0dae0}.custombox .control.radio{border-radius:10px}.custombox .control.checkbox{padding:0;text-align:left}.custombox .control.checkbox:before{content:"\10e049";font-size:14px;line-height:18px;font-family:American Icons;padding-left:2px}.custombox .control:hover{border:1px solid #36495a}.custombox .control+.control{display:none}.custombox.is-error:before{content:" "}.custombox.is-error .control{border:1px solid #c30019}.custombox.js-focus .control{border:1px solid #36495a}.custombox.selected .control{background-color:#0078d2}.custombox.selected .control.checkbox{-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #0078d2;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #0078d2}.custombox.selected .control.radio{-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #fff;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #fff}.custombox.disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:.5}.custombox.disabled .control:hover{border:1px solid #9da6ab}.custombox.-xspace{padding-left:40px}.custombox.-xspace .control{margin-left:-39px}.custombox.-right{padding-left:0;padding-right:30px}.custombox.-right .control{float:right;margin-left:0;margin-right:-29px}.custombox.-right.-xspace{padding-right:40px}.custombox.-right.-xspace .control{margin-right:-39px}.custombox.-delta .control{margin-top:2px}.form-column{float:left;padding:9px 9px 0;position:relative;width:25%}.form-column.callout{position:absolute;background:rgba(0,0,0,0) url(/content/images/chrome/rebrand/shadow-vertical-150.png) left 50% no-repeat;background-size:auto 100%;padding-left:18px;top:52px;right:0}.form-column.callout .call-to-action{display:block;margin-top:9px}.form-header{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.2rem;line-height:24px;color:#9da6ab;padding:9px 9px 0}.callout .form-header{margin-bottom:9px;padding:0}.form-header-small{font-family:Arial,sans-serif;font-size:16px;font-size:1.06667rem;line-height:22px}.widget{top:34px;position:absolute;right:9px}.widget [class^=icon]:before{font-size:18px;font-size:1.2rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.inline{margin:5px 0}.inline>.value{color:#9da6ab;left:12px;position:absolute;top:5px}.inline>.value.hidden{display:none}.inline.active>.value{color:#d0dae0}.is-error-icon:before,.is-error .label:before,.is-error [class*=input-group] .legend:before,.label.is-error:before,[class*=input-group] .is-error.legend:before,[class*=input-group] .is-error .legend:before,label.is-error:before{font-family:American Icons;font-size:13px;font-size:.86667rem;vertical-align:top}.is-error .label:before,.is-error [class*=input-group] .legend:before,.label.is-error:before,[class*=input-group] .is-error.legend:before,[class*=input-group] .is-error .legend:before{margin-right:3px}[class*=input-group]{margin-bottom:5px}[class*=input-group] label{display:inline-block;vertical-align:middle}[class*=input-group] label.control{height:28px;line-height:28px;vertical-align:bottom}[class*=input-group] label>.value{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}[class*=input-group] label.is-error:before{content:""}[class*=input-group] .label,[class*=input-group] .legend{margin-bottom:0}[class*=input-group] legend{display:none}[class*=input-group] .row-noBreak input,[class*=input-group] .row-noBreak select,[class*=input-group] .row input,[class*=input-group] .row select{margin:0}.input-group-phone input.area-code,.input-group-phone input.country-code{width:42px}.input-group-controls label{margin-bottom:7px}[class*=-nolegend] label{margin:5px 0}[class*=-nolegend] input[type=text]{margin-top:inherit}.row-form+.row-form{margin-top:20px}.row-form label{margin:0}.row-form label.custombox{margin-bottom:-5px}.row-form .label,.row-form [class*=input-group] .legend,[class*=input-group] .row-form .legend{margin:5px 0 0}.row-form [class*=input-group]{margin:0}.row-form [class*=input-group] .legend{margin:0 0 5px}.row-form .is-error.-message,.row-form .is-info.-message,.row-form .is-warning.-message{margin:5px 0 0}p+.row-form{margin-top:20px}.input-container{position:relative}.input-container input,.input-container select,.input-container textarea{border-color:#d0dae0;border-radius:3px;line-height:18px;margin-top:0;padding-bottom:7px;padding-left:9px;padding-top:25px}.input-container input.no-label-text,.input-container select.no-label-text,.input-container textarea.no-label-text{padding-top:16px;padding-bottom:16px}.input-container select{color:#0078d2}.input-container label{color:#627a88;position:absolute;left:9px;top:6px;line-height:18px;width:auto;margin:0}.input-container input.input-container__input--error:not(:focus),.input-container select.input-container__input--error:not(:focus),.input-container textarea.input-container__input--error:not(:focus){border-color:#c30019}.input-container input.input-container__input--error+label,.input-container select.input-container__input--error+label,.input-container textarea.input-container__input--error+label{color:#c30019;left:23px}.input-container input.input-container__input--error+label.no-label-text:before,.input-container select.input-container__input--error+label.no-label-text:before,.input-container textarea.input-container__input--error+label.no-label-text:before{content:none}.input-container input.input-container__input--error+label:before,.input-container select.input-container__input--error+label:before,.input-container textarea.input-container__input--error+label:before{bottom:0;color:#c30019;content:"\10e03d";display:block;font-family:American Icons;font-size:12px;height:20px;left:-15px;margin-bottom:auto;margin-top:auto;position:absolute}.input-container input.input-container__input--error~.input-container__error,.input-container select.input-container__input--error~.input-container__error,.input-container textarea.input-container__input--error~.input-container__error{display:block}.input-container input.input-container__input--error.no-text,.input-container select.input-container__input--error.no-text,.input-container textarea.input-container__input--error.no-text{padding-top:16px;padding-bottom:16px}.input-container .input-container__error{color:#c30019;display:none;font-size:12px;line-height:14px;margin-top:5px}@media screen and (max-width:767px){.input-container{margin-bottom:16px}.input-container .input-container__error{margin-top:9px}.section .section+.section{margin-top:0;padding-top:0;border:none}hr.hr-full-phone{margin:16px -10px}}.global-message{font-family:AmericanSans,Helvetica,Arial,sans-serif;padding:0 50px}.global-message .container{padding:0 0 10px}.global-message .global-message-title{position:relative;font-family:AmericanSans,Helvetica,Arial,sans-serif;color:#36495a;display:block;margin:.83em 0 0;font-size:24px;font-size:1.71429rem;line-height:30px}.global-message .global-message-title:before{display:block;position:absolute;left:-40px;top:4px;height:24px;width:24px}.global-message .global-message-title .icon-close{cursor:pointer;float:right;border:0;background:none}.global-message .global-message-title .icon-close:before{color:#0061ab;font-size:24px!important;vertical-align:baseline}.global-message .global-message-title .icon-close:focus{outline:2px solid #0078d2}.global-message .global-message-content{color:#36495a;margin:10px 0 0;font-size:16px;font-size:1.14286rem;line-height:22px}.global-message .global-message-content .global-message-link{display:block;color:#0061ab;text-decoration:none;cursor:pointer;margin-bottom:10px}.global-message .global-message-content .global-message-link:hover{text-decoration:underline}.global-message .global-message-content .global-message-text{color:#0061ab;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif}.global-message .global-message-content .global-message-button{background-clip:padding-box;border-radius:5px;border:2px solid rgba(0,0,0,0);cursor:pointer;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-weight:500;font-size:1.2rem;line-height:1;min-width:80px;padding:.98em 1em .8em;text-align:center;-webkit-transition:background-color .25s ease-out,color .25s ease-out;transition:background-color .25s ease-out,color .25s ease-out;vertical-align:middle;display:inline-block;margin:0 0 12px;min-height:34px}.global-message .global-message-content .global-message-button:focus{outline:none;border-color:#fff}.global-message .global-message-content .global-message-button:hover{text-decoration:underline}.global-message.global-message--info{border-top:5px solid #0078d2;background-color:#f5faff}.global-message.global-message--info .global-message-title:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%230061AB' fill-rule='nonzero' d='M12 22.667c-5.867 0-10.667-4.8-10.667-10.667S6.133 1.333 12 1.333 22.667 6.133 22.667 12 17.867 22.667 12 22.667z'/%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M13.667 9.667v9.666h-3.334V9.667h3.334zm0-4.334v3h-3.334v-3h3.334z'/%3E%3Cpath d='M0 0h24v24H0z'/%3E%3C/g%3E%3C/svg%3E")}@media screen and (max-width:767px){.global-message{padding:0}.global-message .global-message-title{margin:15px 30px 0 40px;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:15px;font-size:1.07143rem;line-height:21px}.global-message .global-message-title:before{display:block;left:-25px;top:1px;width:15px;height:15px}.global-message .global-message-content{padding:10.5px 30px 10px 40px;margin:0}}#navigation #menu{position:relative}#navigation.open #menu:before{height:10px;content:"";position:absolute;width:100%;margin-top:-4px;background-position:50% top;background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px}#navigation #nav-common-links{display:none}#navigation ul.common-links-ul{padding:0 0 0 18px;background:rgba(0,0,0,0) url(/content/images/chrome/rebrand/shadow-vertical-150.png) left 50% no-repeat;background-size:6px 100%;display:block}#navigation ul.common-links-ul li a{padding:5px 0 4px 4px;border:none}#navigation ul li a,#navigation ul li button{padding:5px 18px 18px;position:absolute;top:-49px;font-size:16px;font-size:1.14286rem;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;line-height:25px;background-color:rgba(0,0,0,0);border:none;text-transform:uppercase}#navigation ul li a#plan-travel-expander,#navigation ul li button#plan-travel-expander{left:34%}#navigation ul li a#travel-information-expander,#navigation ul li button#travel-information-expander{left:47%}#navigation ul li a#aadvantage-expander,#navigation ul li button#aadvantage-expander{left:65.8%}#navigation ul li a#log-in-button,#navigation ul li button#log-in-button{background-color:#0078d2;font-size:1rem;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;top:-52px;left:80.2%;text-transform:uppercase;color:#fff;height:2.57rem;min-width:83px;border-radius:4px}@media (-ms-high-contrast:active),(-ms-high-contrast:none){#navigation ul li a#log-in-button,#navigation ul li button#log-in-button{left:890px}}#aa-lang-es #navigation ul li a#plan-travel-expander,#aa-lang-es #navigation ul li button#plan-travel-expander{left:33%;padding:5px 10px 18px}#aa-lang-es #navigation ul li a#travel-information-expander,#aa-lang-es #navigation ul li button#travel-information-expander{left:49.5%;padding:5px 10px 18px}#aa-lang-es #navigation ul li a#aadvantage-expander,#aa-lang-es #navigation ul li button#aadvantage-expander{left:67.8%;padding:5px 10px 18px}#aa-lang-pt #navigation ul li a#plan-travel-expander,#aa-lang-pt #navigation ul li button#plan-travel-expander{left:33%;padding:5px 10px 18px}#aa-lang-pt #navigation ul li a#travel-information-expander,#aa-lang-pt #navigation ul li button#travel-information-expander{left:47.9%;padding:5px 10px 18px}#aa-lang-pt #navigation ul li a#aadvantage-expander,#aa-lang-pt #navigation ul li button#aadvantage-expander{left:67.5%;padding:5px 10px 18px}#aa-lang-fr #navigation ul li a#plan-travel-expander,#aa-lang-fr #navigation ul li button#plan-travel-expander{left:34%;padding:5px 10px 18px}#aa-lang-fr #navigation ul li a#travel-information-expander,#aa-lang-fr #navigation ul li button#travel-information-expander{left:49.25%;padding:5px 10px 18px}#aa-lang-fr #navigation ul li a#aadvantage-expander,#aa-lang-fr #navigation ul li button#aadvantage-expander{left:67.5%;padding:5px 10px 18px}#navigation ul li a.open,#navigation ul li button.open{color:#0078d2;-webkit-box-shadow:0 -1px 9px 1px #d0dae0;box-shadow:0 -1px 9px 1px #d0dae0;text-decoration:none}#navigation ul li a.open:after,#navigation ul li button.open:after{width:100%;height:15px;content:"";position:absolute;bottom:-10px;left:0;background-color:#fff}#navigation ul li a.open:hover,#navigation ul li button.open:hover{text-decoration:underline}#navigation ul li a:hover,#navigation ul li button:hover{color:#0078d2}#navigation ul li a:focus,#navigation ul li button:focus{outline:2px solid #0078d2}#navigation ul li span{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:21px;font-size:1.5rem;line-height:27px}#navigation ul li span strong{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:21px;font-size:1.5rem;font-weight:400;display:block}#navigation ul li ul li a{width:100%;padding:4px 0 4px 4px;position:relative;top:0;left:0;font-family:Arial,sans-serif;font-size:12px;font-size:.85714rem;line-height:18px;color:#627a88;border-bottom:1px solid #d0dae0;display:block;text-transform:none}#navigation ul li ul li a:focus,#navigation ul li ul li a:hover{color:#00467f}#navigation ul li.open{color:#627a88}#navigation ul li.open span,#navigation ul li.open ul{display:block}#navigation ul li.open span.icon-newpage{display:inline}#navigation ul li .sub-nav-links{display:none}#navigation ul li .sub-nav-links>span,#navigation ul li .sub-nav-links>ul{margin-top:18px;margin-bottom:18px}#navigation ul li .account-dropdown{position:absolute;top:0;left:79.95%}@media (-ms-high-contrast:active),(-ms-high-contrast:none){#navigation ul li .account-dropdown{left:890px}}#navigation ul li .account-dropdown [data-behavior~=dropdown-wrapper]{overflow:visible;padding:0;z-index:0}#navigation ul li .account-dropdown [data-behavior~=dropdown-trigger]{text-transform:lowercase;background-color:#e1f0fa;color:#0061ab;height:2.57rem;top:-51px;border-radius:4px;margin-top:0}#navigation ul li .account-dropdown [data-behavior~=dropdown-trigger]:hover{color:#0061ab;text-decoration:underline}#navigation ul li .account-dropdown [data-behavior~=dropdown-trigger]:hover .user-greeting{text-decoration:underline}#navigation ul li .account-dropdown [data-behavior~=dropdown-trigger].is-active{color:#0061ab}#navigation ul li .account-dropdown [data-behavior~=dropdown-trigger] .user-greeting{font-size:12px;font-size:.85714rem;display:inline-block;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNnB0IiBoZWlnaHQ9IjE2cHQiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDE2KSIgZD0iTTggMTZBOCA4IDAgMTA4IDBhOCA4IDAgMDAwIDE2em0wLS43MjdDMy45OSAxNS4yNzMuNzI3IDEyLjAxLjcyNyA4UzMuOTkuNzI3IDggLjcyNyAxNS4yNzMgMy45OSAxNS4yNzMgOCAxMi4wMSAxNS4yNzMgOCAxNS4yNzN6TTggOGEzLjYzNyAzLjYzNyAwIDAwMy42MzYtMy42MzZjMC0uMzU5LS4wNjctLjY5OC0uMTY0LTEuMDI1YTUuNzg1IDUuNzg1IDAgMDAtNi45NDQgMCAzLjU5MiAzLjU5MiAwIDAwLS4xNjQgMS4wMjVBMy42MzcgMy42MzcgMCAwMDggOHptMCA1LjA5YTIuMTgyIDIuMTgyIDAgMTAwLTQuMzYyIDIuMTgyIDIuMTgyIDAgMDAwIDQuMzYzeiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9jbGlwUGF0aD48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAxNikiIGQ9Ik0tMTA2MS00OTRIOTYyVjcyNGgtMjAyM3oiLz48L2NsaXBQYXRoPjxnIGNsaXAtcGF0aD0idXJsKCNiKSI+PHBhdGggZD0iTS01LTVoMjZ2MjZILTV6IiBmaWxsPSIjMDA3OGQyIi8+PC9nPjwvZz48L3N2Zz4=") 0 .29rem no-repeat;background-size:1.14rem;margin-left:-10px;padding-left:1.43rem;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (-ms-high-contrast:active),(-ms-high-contrast:none){#navigation ul li .account-dropdown [data-behavior~=dropdown-trigger] .user-greeting{background-size:1.15rem}}#navigation ul li .account-dropdown [data-behavior~=dropdown-trigger] .user-greeting:first-letter{text-transform:uppercase}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel]{top:-8px;left:0;min-width:188px;max-height:385px;height:auto;-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);border-radius:4px;padding:24px 16px 16px;z-index:999}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] a{padding:0;position:static;font-size:1rem;font-family:AmericanSans,Helvetica,Arial,sans-serif;text-transform:none;line-height:normal}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] p{margin-bottom:16px}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .your-account-logout-btn{-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;text-decoration:none;line-height:20px;background:#ebeff0;color:#0061ab;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:18px;width:188px;display:block;min-height:40px;text-align:center;padding:.5em 0;font-weight:400}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .your-account-logout-btn.account-btn{margin-bottom:10px}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .your-account-logout-btn.logout-btn{margin-bottom:0}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .your-account-logout-btn:hover{text-decoration:underline}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .account-dropdown--name{display:inline-block;max-width:188px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;line-height:1.1em;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:20px;text-transform:lowercase}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .account-dropdown--name:first-letter{text-transform:capitalize}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .account-dropdown--miles{font-size:32px;font-family:AmericanSans,Helvetica,Arial,sans-serif}#navigation ul li .account-dropdown [data-behavior~=dropdown-panel] .account-dropdown--links{margin-bottom:0!important}#navigation #close{clear:both;cursor:pointer;display:none;font-family:monospace;padding:0 0 7px;text-align:center;text-decoration:none}#navigation #close>span{display:block;color:#627a88;border:7px solid rgba(0,0,0,0);border-bottom-color:#627a88;height:0;margin:5px auto 7px;width:0}#navigation #close:hover{text-decoration:none}#navigation #close:hover>span{color:#00467f;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #00467f}#navigation li #close{display:none}#navigation li.open #close{position:relative;display:block!important;margin-top:2em;clear:both}.no-js #navigation ul li .sub-nav-links{display:block!important}header .container{width:1100px;padding-top:4px;background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px}header .skip-link a:focus{left:30px}header .menu-utility{float:right}header .menu-utility label[for=aa-search-field]{margin-top:0;margin-bottom:0;right:7px}header .menu-utility #aa-search-field{position:relative;right:-10px;margin-top:0;margin-bottom:0;padding-top:6px;padding-bottom:6px;background-color:#e7ecef;width:212px;border:0;border-radius:4px;color:#536773}header .menu-utility #aa-search-field::-webkit-input-placeholder{color:#536773;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header .menu-utility #aa-search-field::-moz-placeholder{color:#536773;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header .menu-utility #aa-search-field:-ms-input-placeholder{color:#536773;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header .menu-utility #aa-search-field::-ms-input-placeholder{color:#536773;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header .menu-utility #aa-search-field::placeholder{color:#536773;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header .menu-utility [data-behavior~=dropdown-trigger]{color:#627a88;padding:0 9px 2px;margin-top:2px;border:none}header .menu-utility [data-behavior~=dropdown-trigger]:hover{color:#0078d2;text-decoration:underline}header .menu-utility [data-behavior~=dropdown-trigger]:focus{color:#0078d2;text-decoration:underline;border:2px solid #0078d2;margin-top:0;outline:medium none;padding:0 7px}header .menu-utility .account-panel{font-size:14px;font-size:1rem;line-height:20px;font-family:AmericanSans,Helvetica,Arial,sans-serif;padding:10px;display:none}header .menu-utility .account-panel p.account-dropdown--name{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;white-space:nowrap}header .menu-utility .account-panel p.account-dropdown--miles,header .menu-utility .account-panel p.account-dropdown--name{padding-bottom:10px;margin:0}header .menu-utility .account-panel a,header .menu-utility .account-panel a:focus,header .menu-utility .account-panel a:hover{color:#0078d2}header .aa-logo{position:relative;margin-bottom:8px;display:block;z-index:1;width:26.414%}header #utilitySearchForm{line-height:0;display:block;position:relative}header #utilitySearchForm>#aa-search-button{height:100%;width:18px;top:0;right:1em;color:#536773}header #utilitySearchForm>#aa-search-button :hover{color:#0078d2}#aa-meta-login,#utilityCustomerInfo{display:none}#aa-search-button{height:2em;top:.3em;right:1em}#header-one-world-logo{right:6px;position:absolute;top:10px}.skip-link a{left:-999px;position:absolute;top:-999px}.skip-link a:focus{color:#0078d2;left:0;top:0}[class*=icon-arrow-]{margin-left:inherit}[class*=icon-arrow-]:after,[class*=icon-arrow-]:before{display:inherit}[class*=icon-]{display:inline-block}[class*=icon-]:before{font-family:American Icons;font-style:normal;font-weight:400;line-height:1;speak:none;-webkit-font-smoothing:antialiased;font-size:13px;font-size:.92857rem}.alert-tab>[class*=icon-]:before{vertical-align:middle}.icon-18:before{font-size:18px;font-size:1.28571rem}.icon-small:before{font-size:12px;font-size:.85714rem}.icon-default:before{font-size:14px;font-size:1rem}.icon-medium:before{font-size:18px;font-size:1.28571rem}.icon-large:before{font-size:24px;font-size:1.71429rem}.icon-xlarge:before{font-size:54px;font-size:3.85714rem}.icon-xxlarge:before{font-size:70px;font-size:5rem}.icon-xxxlarge:before{font-size:86px;font-size:6.14286rem}.icon-align-text-bottom:before{vertical-align:text-bottom}.icon-align-bottom:before{vertical-align:bottom}.icon-align-text-top:before{vertical-align:text-top}.icon-align-top:before{vertical-align:top}.icon-people:before{content:"\10e000"}.icon-attendant:before{content:"\10e001"}.icon-stairs:before{content:"\10e002"}.icon-escalator-b:before{content:"\10e003"}.icon-escalator:before{content:"\10e004"}.icon-hotel:before{content:"\10e005"}.icon-handicap:before,.icon-specialAssistance:before{content:"\10e006"}.icon-seats:before{content:"\10e007"}.icon-carseat:before{content:"\10e008"}.icon-stroller:before{content:"\10e009"}.icon-checkin:before{content:"\10e00a"}.icon-book:before{content:"\10e00b"}.icon-account:before{content:"\10e00c"}.icon-join:before{content:"\10e00d"}.icon-suitcase:before{content:"\10e00e"}.icon-twobags:before{content:"\10e00f"}.icon-threebags:before{content:"\10e010"}.icon-checkbags:before{content:"\10e011"}.icon-Trolley:before{content:"\10e012"}.icon-baginfo:before{content:"\10e013"}.icon-star:before{content:"\2606"}.icon-flight:before{content:"\10e014"}.icon-car:before{content:"\10e015"}.icon-taxi:before{content:"\10e016"}.icon-vacation:before{content:"\10e017"}.icon-activity:before{content:"\10e018"}.icon-entertainment:before{content:"\10e019"}.icon-cruise:before{content:"\10e01a"}.icon-food:before{content:"\10e01b"}.icon-foodpurchase:before{content:"\10e01c"}.icon-snack:before{content:"\10e01d"}.icon-drink:before{content:"\10e01e"}.icon-coffee:before{content:"\10e01f"}.icon-nosmoking:before{content:"\10e020"}.icon-payment:before{content:"\10e021"}.icon-cash:before{content:"\10e022"}.icon-scanswipe:before{content:"\10e023"}.icon-promotion:before{content:"\10e024"}.icon-boardingpass:before{content:"\10e025"}.icon-onedaypass:before{content:"\10e026"}.icon-mobile:before{content:"\10e027"}.icon-nomobile:before{content:"\10e028"}.icon-game:before{content:"\10e029"}.icon-contact:before{content:"\10e02a"}.icon-print:before{content:"\10e02b"}.icon-website:before{content:"\10e02c"}.icon-email:before{content:"\10e02d"}.icon-clock:before{content:"\10e02e"}.icon-wifi:before{content:"\10e02f"}.icon-location:before{content:"\10e030"}.icon-maps:before{content:"\10e031"}.icon-high-speed-wifi:before{content:"\1e090"}.icon-gps:before{content:"\10e032"}.icon-home:before{content:"\10e033"}.icon-notifications:before{content:"\10e034"}.icon-feedback:before{content:"\10e035"}.icon-settings:before{content:"\10e036"}.icon-tools:before{content:"\10e037"}.icon-login:before{content:"\10e038"}.icon-search:before{content:"\10e039"}.icon-calendar:before{content:"\10e03a"}.icon-help:before{content:"\10e03b"}.icon-general:before,.icon-info:before,.icon-success:before,.message-general:before,.message-info:before,.message-inline-general:before,.message-inline-info:before,.message-inline-success:before,.message-success:before{content:"\10e03c"}.icon-error:before,.is-error-icon:before,.is-error .label:before,.is-error [class*=input-group] .legend:before,.label.is-error:before,.message-error:before,.message-inline-error:before,[class*=input-group] .is-error.legend:before,[class*=input-group] .is-error .legend:before,label.is-error:before{content:"\10e03d"}.icon-alert:before,.icon-warning:before,.message-inline-warning:before,.message-warning:before{content:"\10e03e"}.icon-newpage:before{content:"\10e03f"}.icon-arrow-up:before{content:"\10e040"}.icon-arrow-down:before{content:"\10e041"}.icon-arrow-left:before{content:"\10e042"}.icon-arrow-right:before{content:"\10e043"}.icon-circle-up:before{content:"\10e044"}.icon-circle-down-b:before{content:"\10e045"}.icon-circle-down:before{content:"\10e046"}.icon-circle-left:before{content:"\10e047"}.icon-circle-right:before{content:"\10e048"}.icon-check:before{content:"\10e049"}.icon-cancel:before{content:"\10e04a"}.icon-circle-check:before{content:"\10e04b"}.icon-circle-cancel:before,.icon-close:before{content:"\10e04c"}.icon-more-13px:before{content:"\10e04d"}.icon-collapse:before{content:"\10e04e"}.icon-expand:before{content:"\10e04f"}.icon-explosives:before{content:"\10e050"}.icon-bullets:before{content:"\10e051"}.icon-fireworks:before{content:"\10e052"}.icon-gascylinder45:before{content:"\10e053"}.icon-oxygentank:before{content:"\10e054"}.icon-aerosol:before{content:"\10e055"}.icon-gascylinder:before{content:"\10e056"}.icon-radioactive:before{content:"\10e057"}.icon-flammable:before{content:"\10e058"}.icon-gascan:before{content:"\10e059"}.icon-match:before{content:"\10e05a"}.icon-nailpolishremover:before{content:"\10e05b"}.icon-chainsawsmooth:before{content:"\10e05c"}.icon-chainsaw:before{content:"\10e05d"}.icon-lighterandfluid:before{content:"\10e05e"}.icon-corrosive:before{content:"\10e05f"}.icon-oxidizer:before{content:"\10e060"}.icon-bleach:before{content:"\10e061"}.icon-hydrogenperoxide:before{content:"\10e062"}.icon-ajaxcomet:before{content:"\10e063"}.icon-skullandbones:before{content:"\10e064"}.icon-skullandbonesbottle:before{content:"\10e065"}.icon-skullandbonesbox:before{content:"\10e066"}.icon-carbattery:before{content:"\10e067"}.icon-lightningbolt:before{content:"\10e068"}.icon-lithiumion:before{content:"\10e069"}.icon-drill:before{content:"\10e06a"}.icon-edit:before{content:"\10e06b"}.icon-list:before{content:"\10e06c"}.icon-menu:before{content:"\10e06d"}.icon-powder:before{content:"\1e092"}.icon-power-port:before{content:"\10e06e"}.icon-power-outlet:before{content:"\1e091"}@media screen and (-ms-high-contrast:active){.icon-appleMusicRH,.icon-flatSeatBusRH,.icon-flatSeatFirRH,.icon-high-speed-wifiRH,.icon-liveTVRH,.icon-personalDeviceRH,.icon-powerRH,.icon-seatVideoRH,.icon-usbPowerRH,.icon-wifiRH{fill:currentColor!important}}@media screen and (-ms-high-contrast:white-on-black){.icon-appleMusicRH,.icon-flatSeatBusRH,.icon-flatSeatFirRH,.icon-high-speed-wifiRH,.icon-liveTVRH,.icon-personalDeviceRH,.icon-powerRH,.icon-seatVideoRH,.icon-usbPowerRH,.icon-wifiRH{fill:currentColor!important}}@media screen and (-ms-high-contrast:black-on-white){.icon-appleMusicRH,.icon-flatSeatBusRH,.icon-flatSeatFirRH,.icon-high-speed-wifiRH,.icon-liveTVRH,.icon-personalDeviceRH,.icon-powerRH,.icon-seatVideoRH,.icon-usbPowerRH,.icon-wifiRH{fill:currentColor!important}}.icon-appleMusicRH,.icon-flatSeatBusRH,.icon-flatSeatFirRH,.icon-high-speed-wifiRH,.icon-liveTVRH,.icon-personalDeviceRH,.icon-powerRH,.icon-seatVideoRH,.icon-usbPowerRH,.icon-wifiRH{margin-left:8px;vertical-align:middle;fill:#0061ab}.icon-container{padding-left:3px;padding-right:3px}.icon-container-forLargeIcons{pointer-events:none;width:19px;height:19px;vertical-align:16%}.icon-container--small{pointer-events:none;width:15px;height:15px}.flight-amenities-icons .aa-tooltip{min-width:50px!important}.flight-amenities-icons button{outline:none;border:none;padding:0 1px;text-decoration:none;background-color:#fafbfb}.flight-amenities-icons button:focus{border:none!important}.icon-clothes-hanger:before{content:"\10e06f"}.icon-delete:before{content:"\10e070"}.icon-add:before{content:"\10e071"}.icon-preferences:before{content:"\10e072"}.icon-like:before{content:"\10e073"}.icon-doc:before{content:"\10e074"}.icon-pets:before{content:"\10e075"}.icon-ecigar:before{content:"\10e076"}.icon-departing:before{content:"\10e083"}.icon-landing:before{content:"\10e084"}.icon-stops:before{content:"\10e085"}.icon-airport:before{content:"\10e086"}.icon-image:before{content:"\10e087"}.icon-trash:before{content:"\10e088"}.icon-locate:before{content:"\10e089"}.icon-handbag:before{content:"\10e900"}.icon-briefcase:before{content:"\10e901"}.icon-bookbag:before{content:"\10e902"}.icon-carryon:before{content:"\10e903"}.icon-ban:before{content:"\10e904"}.icon-square:before{content:"\25A0";color:#d0dae0}.icon-required:before{color:#c30019;font-weight:700;font-family:inherit;content:"\25CF";line-height:0;position:relative;bottom:3px;font-size:11px;font-size:.78571rem}.aa-language-select-indicator{height:24px;vertical-align:middle;display:inline-block;margin-right:4px;padding:0;width:24px;overflow:hidden}.aa-language-select-indicator img{max-width:none;margin-left:-150px;margin-top:0}.aa-cntry-US .aa-language-select-indicator img{margin-left:-150px;margin-top:0}.aa-cntry-AR .aa-language-select-indicator img{margin-left:-210px;margin-top:-120px}.aa-cntry-AU .aa-language-select-indicator img{margin-left:-210px;margin-top:-60px}.aa-cntry-BZ .aa-language-select-indicator img{margin-left:-150px;margin-top:-180px}.aa-cntry-BE .aa-language-select-indicator img{margin-left:-180px;margin-top:-180px}.aa-cntry-BO .aa-language-select-indicator img{margin-left:-90px;margin-top:-180px}.aa-cntry-BR .aa-language-select-indicator img{margin-left:-60px;margin-top:-180px}.aa-cntry-CA .aa-language-select-indicator img{margin-left:-30px;margin-top:-180px}.aa-cntry-CL .aa-language-select-indicator img{margin-left:-180px;margin-top:-150px}.aa-cntry-CN .aa-language-select-indicator img{margin-left:-150px;margin-top:-150px}.aa-cntry-CO .aa-language-select-indicator img{margin-left:-120px;margin-top:-150px}.aa-cntry-CR .aa-language-select-indicator img{margin-left:-90px;margin-top:-150px}.aa-cntry-CZ .aa-language-select-indicator img{margin-left:-120px;margin-top:-240px}.aa-cntry-DO .aa-language-select-indicator img{margin-left:0;margin-top:-150px}.aa-cntry-EC .aa-language-select-indicator img{margin-left:-150px;margin-top:-120px}.aa-cntry-SV .aa-language-select-indicator img{margin-left:-180px;margin-top:-120px}.aa-cntry-FR .aa-language-select-indicator img{margin-left:-120px;margin-top:-120px}.aa-cntry-DE .aa-language-select-indicator img{margin-left:-90px;margin-top:-120px}.aa-cntry-GT .aa-language-select-indicator img{margin-left:-30px;margin-top:-120px}.aa-cntry-HN .aa-language-select-indicator img{margin-left:-180px;margin-top:-90px}.aa-cntry-IN .aa-language-select-indicator img{margin-left:-150px;margin-top:-90px}.aa-cntry-IE .aa-language-select-indicator img{margin-left:-120px;margin-top:-90px}.aa-cntry-IT .aa-language-select-indicator img{margin-left:-90px;margin-top:-90px}.aa-cntry-JP .aa-language-select-indicator img{margin-left:0;margin-top:0}.aa-cntry-KR .aa-language-select-indicator img{margin-left:-180px;margin-top:-30px}.aa-cntry-MX .aa-language-select-indicator img{margin-left:-30px;margin-top:-90px}.aa-cntry-NL .aa-language-select-indicator img{margin-left:0;margin-top:-90px}.aa-cntry-NI .aa-language-select-indicator img{margin-left:-180px;margin-top:-60px}.aa-cntry-PA .aa-language-select-indicator img{margin-left:-150px;margin-top:-60px}.aa-cntry-PE .aa-language-select-indicator img{margin-left:-120px;margin-top:-60px}.aa-cntry-PR .aa-language-select-indicator img{margin-left:-90px;margin-top:-60px}.aa-cntry-RU .aa-language-select-indicator img{margin-left:-60px;margin-top:-60px}.aa-cntry-ES .aa-language-select-indicator img{margin-left:-150px;margin-top:-30px}.aa-cntry-CH .aa-language-select-indicator img{margin-left:-60px;margin-top:-30px}.aa-cntry-GB .aa-language-select-indicator img{margin-left:-180px;margin-top:0}.aa-cntry-UY .aa-language-select-indicator img{margin-left:-120px;margin-top:0}.aa-cntry-VE .aa-language-select-indicator img{margin-left:-90px;margin-top:0}.aa-cntry-TT .aa-language-select-indicator img{margin-left:-30px;margin-top:-30px}.aa-cntry-BM .aa-language-select-indicator img{margin-left:-120px;margin-top:-180px}.aa-cntry-AW .aa-language-select-indicator img{margin-left:-210px;margin-top:-90px}.aa-cntry-CW .aa-language-select-indicator img{margin-left:-60px;margin-top:-150px}.aa-cntry-KY .aa-language-select-indicator img{margin-left:0;margin-top:-180px}.aa-cntry-BB .aa-language-select-indicator img{margin-left:-210px;margin-top:0}.aa-cntry-JM .aa-language-select-indicator img{margin-left:-60px;margin-top:-90px}.aa-cntry-AG .aa-language-select-indicator img{margin-left:-210px;margin-top:-150px}.aa-cntry-TC .aa-language-select-indicator img{margin-left:0;margin-top:-30px}.aa-cntry-HT .aa-language-select-indicator img{margin-left:0;margin-top:-120px}.aa-cntry-AI .aa-language-select-indicator img{margin-left:-210px;margin-top:-180px}.aa-cntry-BS .aa-language-select-indicator img{margin-left:-210px;margin-top:-30px}.aa-cntry-BQ .aa-language-select-indicator img{margin-left:-30px;margin-top:0}.aa-cntry-LC .aa-language-select-indicator img{margin-left:-30px;margin-top:-60px}.aa-cntry-GD .aa-language-select-indicator img{margin-left:-60px;margin-top:-120px}.aa-cntry-KN .aa-language-select-indicator img{margin-left:-120px;margin-top:-30px}.aa-cntry-VC .aa-language-select-indicator img{margin-left:-90px;margin-top:-30px}.aa-cntry-SX .aa-language-select-indicator img{margin-left:0;margin-top:-60px}.aa-cntry-VG .aa-language-select-indicator img{margin-left:-60px;margin-top:0}.aa-cntry-DM .aa-language-select-indicator img{margin-left:-30px;margin-top:-150px}.aa-cntry-PY .aa-language-select-indicator img{margin-left:0;margin-top:-210px}.aa-cntry-DK .aa-language-select-indicator img{margin-left:-30px;margin-top:-210px}.aa-cntry-NO .aa-language-select-indicator img{margin-left:-60px;margin-top:-210px}.aa-cntry-SE .aa-language-select-indicator img{margin-left:-90px;margin-top:-210px}.aa-cntry-IL .aa-language-select-indicator img{margin-left:-120px;margin-top:-210px}.aa-cntry-HK .aa-language-select-indicator img{margin-left:-150px;margin-top:-210px}.aa-cntry-NZ .aa-language-select-indicator img{margin-left:-180px;margin-top:-210px}.aa-cntry-FI .aa-language-select-indicator img{margin-left:-210px;margin-top:-210px}.aa-cntry-HU .aa-language-select-indicator img{margin-left:0;margin-top:-240px}.aa-cntry-PT .aa-language-select-indicator img{margin-left:-30px;margin-top:-240px}.aa-cntry-GR .aa-language-select-indicator img{margin-left:-60px;margin-top:-240px}.aa-cntry-IS .aa-language-select-indicator img{margin-left:-90px;margin-top:-240px}.aa-cntry-HR .aa-language-select-indicator img{margin-left:-150px;margin-top:-240px}.aa-cntry-SG .aa-language-select-indicator img{margin-left:-180px;margin-top:-240px}.aa-cntry-PL .aa-language-select-indicator img{margin-left:-210px;margin-top:-240px}.icon-downarrowhead:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.icon-downarrowhead:before,.icon-uparrowhead:before{content:"\203A";display:inline-block;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:27px;font-size:1.92857rem}.icon-uparrowhead:before{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}#aa-language-select{margin-right:6px;position:relative;z-index:600}.aa-language-select-wrapper{overflow:hidden;position:relative}#aa-language-select-tab{margin:0 4px;padding:0;position:relative}#aa-language-select-tab a{padding-bottom:9px}#aa-language-select-tab.active{background-color:#fff;padding-bottom:6px;position:relative;z-index:110}#aa-language-select-tab.active,.aa-meta-nav-dropDown{-webkit-box-shadow:0 0 6px 1px rgba(0,0,0,.15);box-shadow:0 0 6px 1px rgba(0,0,0,.15)}.aa-meta-nav-dropDown{background:#fff;left:4px;padding:18px 9px 9px;position:absolute;top:42px;width:236px;z-index:100}.aa-meta-nav-dropDown .close{display:block;padding:0;position:absolute;right:9px;text-align:center;top:9px}.inline li{display:inline}.aa-ul-list-basic,.list-basic{margin:6px 12px;padding:0;position:relative}.aa-ul-list-basic li,.list-basic li{position:relative}.aa-ul-list-basic li:before,.list-basic li:before{color:#9da6ab;content:"\25A0";left:-12px;position:absolute;line-height:17.6px}.aa-ul-list-basic li>ul,.list-basic li>ul{margin-left:12px}.aa-ul-list-basic li>ul>li:before,.list-basic li>ul>li:before{content:"\25CF"}.aa-ul-list-basic li>ul>li>ul>li:before,.list-basic li>ul>li>ul>li:before{color:#36495a;content:"\25CB"}.aa-ul-list-basic li+li,.list-basic li+li{margin-top:6px}.disclaimer.aa-ul-list-basic li:before,.list-basic.disclaimer li:before{line-height:1}.-check.aa-ul-list-basic li:before,.list-basic.-check li:before{font-family:American Icons;content:"\10e049";font-size:24px;font-size:1.71429rem}.-cross.aa-ul-list-basic li:before,.list-basic.-cross li:before{font-family:American Icons;content:"\10e04a";font-size:24px;font-size:1.71429rem}.list-standard{padding:9px 0}.list-standard>li{margin-bottom:9px}ol.list-standard{list-style:decimal}ol.list-decimal{list-style-type:decimal;list-style-position:inside}ol.list-decimal li>ol{list-style-type:lower-roman;list-style-position:inside;margin-left:18px}ol.list-alpha-upper{list-style:upper-alpha;list-style-position:inside}ol.list-alpha-upper li>ol{list-style-type:lower-alpha;list-style-position:inside;margin-left:18px}.list-inline>li{display:inline-block}.list-inline>li+li{margin-left:18px}.menu-list{float:left;margin:14px 0 22px;width:100%}.menu-list>li:first-child{padding-top:0}.menu-list a{display:block;color:#627a88;padding:5px 0 4px 4px}.menu-list a:hover{color:#4db4fa}[class^=list-icon]>li{display:block}[class^=list-icon]>li:before{font-family:American Icons;font-size:18px;margin-right:.5rem;vertical-align:middle}.list-icon-check>li:before{content:"\10e049";color:#008712}[class$=green]:before{color:#008712}[class$=red]:before{color:#c30019}.list-icon [class^=icon-check]:before{content:"\10e049"}.list-icon [class^=icon-cancel]:before{content:"\10e04a"}ul.flexible-columns,ul.list-columns{margin:0;padding:0;list-style-type:none}ol.flexible-columns,ol.list-columns{list-style-type:decimal;list-style-position:inside}.flexible-columns li:first-child,.list-columns li:first-child{margin-top:0}.flexible-columns{-moz-column-width:11.5em;-webkit-column-width:11.5em;column-width:11.5em}.list-columns.two{-moz-column-count:2;-webkit-column-count:2;column-count:2}.list-columns.three{-moz-column-count:3;-webkit-column-count:3;column-count:3}.list-columns.four{-moz-column-count:4;-webkit-column-count:4;column-count:4}.list-columns.five{-moz-column-count:5;-webkit-column-count:5;column-count:5}.lt-ie9 .flexible-columns,.lt-ie9 .list-columns,.lt-ie10 .flexible-columns,.lt-ie10 .list-columns{width:100%;*zoom:1}.lt-ie9 .flexible-columns:after,.lt-ie9 .flexible-columns:before,.lt-ie9 .list-columns:after,.lt-ie9 .list-columns:before,.lt-ie10 .flexible-columns:after,.lt-ie10 .flexible-columns:before,.lt-ie10 .list-columns:after,.lt-ie10 .list-columns:before{content:"";display:table}.lt-ie9 .flexible-columns:after,.lt-ie9 .list-columns:after,.lt-ie10 .flexible-columns:after,.lt-ie10 .list-columns:after{clear:both}.lt-ie9 .flexible-columns li,.lt-ie9 .list-columns li,.lt-ie10 .flexible-columns li,.lt-ie10 .list-columns li{float:left}ul.margin-small li{margin:0 0 10px}.lt-ie9 .list-columns.two li,.lt-ie10 .list-columns.two li{width:48%}.lt-ie9 .list-columns.three li,.lt-ie10 .list-columns.three li{width:30%}.lt-ie9 .list-columns.four li,.lt-ie10 .list-columns.four li{width:24%}.lt-ie9 .list-columns.five li,.lt-ie10 .list-columns.five li{width:19%}.lt-ie9 .flexible-columns li,.lt-ie10 .flexible-columns li{width:24%}ul.list-inline-separator{clear:both;font-family:AmericanSans,Helvetica,Arial,sans-serif;margin-bottom:20px;padding-bottom:20px}ul.list-inline-separator li{float:left;margin-left:20px}ul.list-inline-separator li:before{color:#d0dae0;content:"\25A0";display:inline-block;font-size:8px;font-size:.57143rem;margin-left:-20px;text-align:center;vertical-align:top;width:20px}ul.list-inline-separator li:first-child{margin-left:0}ul.list-inline-separator li:first-child:before{content:""}.link-list li{display:inline}.link-list li:before{content:"|";padding:10px;color:#9da6ab}.link-list li:first-child:before{content:"";padding:0}[class|=message]{clear:both;margin:0;padding:10px 0 10px 34px;position:relative}[class|=message] .header{margin-bottom:10px}[class|=message]:before{font-family:American Icons;font-size:24px;font-size:1.71429rem;position:absolute;left:0;top:13px}[class|=message]:not([style*="display:none"]):not([style*="display: none"]):not(.is-hidden)~[class|=message]{border-top:1px dashed #d0dae0;margin-top:10px;padding-top:20px}[class|=message]:not([style*="display:none"]):not([style*="display: none"]):not(.is-hidden)~[class|=message]:before{top:23px}[class|=message]:last-of-type{margin-bottom:20px}[class|=message-inline]{background:none;margin:0;padding:0}[class|=message-inline]+[class|=message-inline]{padding-top:10px!important}[class|=message-inline]:before{font-family:American Icons;font-size:inherit;margin-right:.5rem;position:static}[class|=message-inline] a,[class|=message-inline] a:hover{text-decoration:underline}.lt-ie9 [class|=message-inline]{border-top:none;border-bottom:none}.lt-ie9 [class|=message-inline]:before{margin-right:5px}.message-info .header,.message-info:before,.message-inline-info{color:#008712}.is-info.-message{font-size:12px;font-size:.85714rem;line-height:15px;margin-bottom:5px}.message-error .header,.message-error:before{color:#c30019}.message-error label.is-error:before{content:""}.message-inline-error{color:#c30019}.is-error.-message{font-size:12px;font-size:.85714rem;line-height:15px;margin-bottom:5px}.message-inline-warning,.message-warning .header,.message-warning:before{color:#d14904}.is-warning.-message{font-size:12px;font-size:.85714rem;line-height:15px;margin-bottom:5px}.message-general .header,.message-general:before,.message-inline-general{color:#00467f}.is-general.-message{font-size:12px;font-size:.85714rem;line-height:15px;margin-bottom:5px}.message-inline-success,.message-success .header,.message-success:before{color:#008712}.is-success.-message{font-size:12px;font-size:.85714rem;line-height:15px;margin-bottom:5px}span.-message{display:inline-block}span.-message.is-hidden,span.-message.ng-hide{display:none}.notification{border:none;border-radius:5px;display:table;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:15px;margin:0 0 1rem;padding:10px;position:relative;width:100%;-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)}.notification h1,.notification h2,.notification h3,.notification h4,.notification h5,.notification h6{margin-bottom:4px;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-weight:300;margin-top:0;padding-top:7px;font-size:1.6rem;line-height:30px}.notification:before{font-family:American Icons;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;position:absolute;width:70px;min-height:70px;height:calc(100% - 20px);border-radius:3px;vertical-align:middle;text-align:center;padding-bottom:5px}@media screen and (-ms-high-contrast:none){.notification:before{padding-top:5px;padding-bottom:0}}.notification>:first-child{margin-bottom:.572rem}.notification>:last-child>*{margin-bottom:8px}.notification.notification--general{background-color:#fff;color:#36495a}.notification.notification--general>*{margin-left:90px}.notification.notification--general h1,.notification.notification--general h2,.notification.notification--general h3,.notification.notification--general h4,.notification.notification--general h5,.notification.notification--general h6{color:#00467f}@media screen and (-ms-high-contrast:none){.notification.notification--general h1,.notification.notification--general h2,.notification.notification--general h3,.notification.notification--general h4,.notification.notification--general h5,.notification.notification--general h6{color:#00467f}}.notification.notification--general:before{-webkit-font-smoothing:antialiased;content:"􎀼";font-family:American Icons;font-size:2.53333rem;line-height:1;background-color:#00467f;color:#fff}.notification.notification--info{background-color:#fff;color:#36495a}.notification.notification--info>*{margin-left:90px}.notification.notification--info h1,.notification.notification--info h2,.notification.notification--info h3,.notification.notification--info h4,.notification.notification--info h5,.notification.notification--info h6{color:#00467f}@media screen and (-ms-high-contrast:none){.notification.notification--info h1,.notification.notification--info h2,.notification.notification--info h3,.notification.notification--info h4,.notification.notification--info h5,.notification.notification--info h6{color:#00467f}}.notification.notification--info:before{-webkit-font-smoothing:antialiased;content:"􎀼";font-family:American Icons;font-size:2.53333rem;line-height:1;background-color:#00467f;color:#fff}.notification.notification--success{background-color:#fff;color:#36495a}.notification.notification--success>*{margin-left:90px}.notification.notification--success h1,.notification.notification--success h2,.notification.notification--success h3,.notification.notification--success h4,.notification.notification--success h5,.notification.notification--success h6{color:#008712}@media screen and (-ms-high-contrast:none){.notification.notification--success h1,.notification.notification--success h2,.notification.notification--success h3,.notification.notification--success h4,.notification.notification--success h5,.notification.notification--success h6{color:#008712}}.notification.notification--success:before{-webkit-font-smoothing:antialiased;content:"􎀼";font-family:American Icons;font-size:2.53333rem;line-height:1;background-color:#008712;color:#fff}.notification.notification--error{background-color:#fff;color:#36495a}.notification.notification--error>*{margin-left:90px}.notification.notification--error h1,.notification.notification--error h2,.notification.notification--error h3,.notification.notification--error h4,.notification.notification--error h5,.notification.notification--error h6{color:#c30019}@media screen and (-ms-high-contrast:none){.notification.notification--error h1,.notification.notification--error h2,.notification.notification--error h3,.notification.notification--error h4,.notification.notification--error h5,.notification.notification--error h6{color:#c30019}}.notification.notification--error:before{-webkit-font-smoothing:antialiased;content:"􎀽";font-family:American Icons;font-size:2.53333rem;line-height:1;background-color:#c30019;color:#fff}.notification.notification--warning{background-color:#fff;color:#36495a}.notification.notification--warning>*{margin-left:90px}.notification.notification--warning h1,.notification.notification--warning h2,.notification.notification--warning h3,.notification.notification--warning h4,.notification.notification--warning h5,.notification.notification--warning h6{color:#d14904}@media screen and (-ms-high-contrast:none){.notification.notification--warning h1,.notification.notification--warning h2,.notification.notification--warning h3,.notification.notification--warning h4,.notification.notification--warning h5,.notification.notification--warning h6{color:#d14904}}.notification.notification--warning:before{-webkit-font-smoothing:antialiased;content:"􎀾";font-family:American Icons;font-size:2.53333rem;line-height:1;background-color:#d14904;color:#fff}@media screen and (max-width:29.99875em){.notification{padding:0 10px 0 0;-webkit-box-shadow:0 2px 5px rgba(53,73,90,.2);box-shadow:0 2px 5px rgba(53,73,90,.2)}.notification:before{font-size:24px!important;width:50px;height:55px;border-top-right-radius:0;border-bottom-right-radius:0}.notification>:not(:last-child){margin-bottom:5px}}@media screen and (max-width:29.99875em){.notification.notification--general>:first-child{margin-top:10px;margin-bottom:0}.notification.notification--general>:last-child{margin-bottom:10px}.notification.notification--info>:first-child{margin-top:10px;margin-bottom:0}.notification.notification--info>:last-child{margin-bottom:10px}.notification.notification--success>:first-child{margin-top:10px;margin-bottom:0}.notification.notification--success>:last-child{margin-bottom:10px}.notification.notification--error>:first-child{margin-top:10px;margin-bottom:0}.notification.notification--error>:last-child{margin-bottom:10px}.notification.notification--warning>:first-child{margin-top:10px;margin-bottom:0}.notification.notification--warning>:last-child{margin-bottom:10px}.notification h1,.notification h2,.notification h3,.notification h4,.notification h5,.notification h6{color:#36495a!important;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:1rem;line-height:21px}}[class*=shadow][class*=-up]{background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px}[class*=shadow][class*=-down]{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px}hr[class*=shadow]{border:none;height:4px}[class*=shadow][class*=-both]{background-image:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% bottom,50% top;background-repeat:no-repeat;background-size:100% 4px}.lt-ie9 [class*=shadow][class*=-both]{border-top:1px solid #d0dae0;border-bottom:1px solid #d0dae0}[class*=shadow-container]{background-image:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% bottom,50% top;background-repeat:no-repeat;background-size:100% 4px;margin-top:30px;margin-bottom:30px;padding-top:30px;padding-bottom:30px}.lt-ie9 [class*=shadow-container]{border-top:1px solid #d0dae0;border-bottom:1px solid #d0dae0}.bookends,.bookends-sidebar{background:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png),-owg-linear-gradient(#ebeff0,#fff 20%,#fff 80%,#ebeff0);background:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png),-webkit-gradient(linear,left top,left bottom,from(#ebeff0),color-stop(20%,#fff),color-stop(80%,#fff),to(#ebeff0));background:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png),linear-gradient(#ebeff0,#fff 20%,#fff 80%,#ebeff0);background-position:50% bottom,50% top,0 0;background-repeat:no-repeat;background-size:100% 4px,100% 4px,auto;padding:20px 11px}.lt-ie9 .bookends,.lt-ie9 .bookends-sidebar{border-bottom:1px solid #d0dae0;border-top:1px solid #d0dae0}.bookends-sidebar{background:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png),#ebeff0;background-position:50% bottom,50% top,0 0;background-repeat:no-repeat;background-size:100% 4px,100% 4px,auto}.margin-top.-xsmall{margin-top:5px}.margin-top.-small{margin-top:10px}.margin-top.-large{margin-top:30px}.margin-top.-xlarge{margin-top:40px}.margin-bottom{margin-bottom:20px}.margin-bottom.-xsmall{margin-bottom:5px}.margin-bottom.-small{margin-bottom:10px}.margin-bottom.-large{margin-bottom:30px}.margin-bottom.-xlarge{margin-bottom:40px}.margin-middle{margin:20px}.margin-middle.-xsmall{margin:5px}.margin-middle.-small{margin:10px}.margin-middle.-large{margin:30px}.margin-middle.-xlarge{margin:40px}.margin-both{margin-top:20px;margin-bottom:20px}.margin-both.-xsmall{margin-top:5px;margin-bottom:5px}.margin-both.-small{margin-top:10px;margin-bottom:10px}.margin-both.-large{margin-top:30px;margin-bottom:30px}.margin-both.-xlarge{margin-top:40px;margin-bottom:40px}.section+.section{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top/100% 5px;border-top:1px dotted rgba(0,0,0,0);margin-top:40px;padding-top:40px}.lt-ie9 .section+.section{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top}.section .section+.section{border-top:1px solid #d0dae0;margin-top:30px;padding-top:30px;background:none}.hr-line-top,p+.section{margin-top:20px}.hr-line-top{border-top:1px solid #d0dae0;padding-top:20px}.hr-line-bottom{border-bottom:1px solid #d0dae0;margin-bottom:20px;padding-bottom:20px}.hr-line-middle{margin:20px;padding:20px}.hr-line-both,.hr-line-middle{border-top:1px solid #d0dae0;border-bottom:1px solid #d0dae0}.hr-line-both{margin-bottom:20px;padding-bottom:20px}.hr-dashed-top,.hr-line-both{margin-top:20px;padding-top:20px}.hr-dashed-top{border-top:1px dashed #d0dae0}.hr-dashed-bottom{border-bottom:1px dashed #d0dae0;margin-bottom:20px;padding-bottom:20px}.hr-dashed-middle{border-top:1px dashed #d0dae0;margin:20px;padding:20px}.hr-dashed-both{border-top:1px dashed #d0dae0;border-bottom:1px dashed #d0dae0;margin-bottom:20px;padding-bottom:20px}.hr-dashed-both,.hr-image-top{margin-top:20px;padding-top:20px}.hr-image-top{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top/100% 5px;border-top:1px dotted rgba(0,0,0,0)}.lt-ie9 .hr-image-top{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top}.hr-image-bottom{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% bottom/100% 5px;margin-bottom:20px;padding-bottom:20px}.hr-image-bottom,.hr-image-middle{border-bottom:1px dotted rgba(0,0,0,0)}.hr-image-middle{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top/100% 5px,url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% bottom/100% 5px;border-top:1px dotted rgba(0,0,0,0);margin:20px;padding:20px}.lt-ie9 .hr-image-middle{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top;position:relative}.lt-ie9 .hr-image-middle:before{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% bottom;position:absolute;content:" ";width:100%;height:100%;top:0;left:0}.hr-image-both{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top/100% 5px,url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% bottom/100% 5px;border-bottom:1px dotted rgba(0,0,0,0);border-top:1px dotted rgba(0,0,0,0);margin-top:20px;margin-bottom:20px;padding-top:20px;padding-bottom:20px}.lt-ie9 .hr-image-both{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top;position:relative}.lt-ie9 .hr-image-both:before{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% bottom;position:absolute;content:" ";width:100%;height:100%;top:0;left:0}[class*=hr-][class*=-top].-xsmall{margin-top:5px;padding-top:5px}[class*=hr-][class*=-top].-small{margin-top:10px;padding-top:10px}[class*=hr-][class*=-top].-large{margin-top:30px;padding-top:30px}[class*=hr-][class*=-top].-xlarge{margin-top:40px;padding-top:40px}[class*=hr-][class*=-bottom].-xsmall{margin-bottom:5px;padding-bottom:5px}[class*=hr-][class*=-bottom].-small{margin-bottom:10px;padding-bottom:10px}[class*=hr-][class*=-bottom].-large{margin-bottom:30px;padding-bottom:30px}[class*=hr-][class*=-bottom].-xlarge{margin-bottom:40px;padding-bottom:40px}[class*=hr-][class*=-middle].-xsmall{margin:5px;padding:5px}[class*=hr-][class*=-middle].-small{margin:10px;padding:10px}[class*=hr-][class*=-middle].-large{margin:30px;padding:30px}[class*=hr-][class*=-middle].-xlarge{margin:40px;padding:40px}[class*=hr-][class*=-both].-xsmall{margin-top:5px;margin-bottom:5px;padding-top:5px;padding-bottom:5px}[class*=hr-][class*=-both].-small{margin-top:10px;margin-bottom:10px;padding-top:10px;padding-bottom:10px}[class*=hr-][class*=-both].-large{margin-top:30px;margin-bottom:30px;padding-top:30px;padding-bottom:30px}[class*=hr-][class*=-both].-xlarge{margin-top:40px;margin-bottom:40px;padding-top:40px;padding-bottom:40px}.hr-middle{overflow:hidden;text-align:center}.hr-middle:after,.hr-middle:before{border-top:1px dashed #627a88;content:"";display:inline-block;position:relative;vertical-align:middle;width:100%}.hr-middle:before{right:1.2em;margin-left:-100%}.hr-middle:after{left:1.2em;margin-right:-100%}.menu{*zoom:1;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:1.6rem;line-height:30px;font-family:AmericanSans,Helvetica,Arial,sans-serif}.menu:after,.menu:before{content:"";display:table}.menu:after{clear:both}.menu-item{display:block;float:left}.menu-meganav .menu-item{margin-top:-4px;padding:4px 4px 0;overflow:hidden}.menu-item a{cursor:pointer;display:block;outline:none;padding:4px 24px 18px;text-decoration:none}.menu-item a:hover{background-color:rgba(0,0,0,0);color:#4db4fa}.menu-item a.is-current{color:#4db4fa;background-color:#fff;-webkit-box-shadow:0 -1px 9px 1px #d0dae0;box-shadow:0 -1px 9px 1px #d0dae0}#aa-lang-es #site-nav .menu-item a,#aa-lang-pt #site-nav .menu-item a{padding-left:22px;padding-right:22px}.menu-item.is-current a{background-color:#fff;color:#0078d2}.menu-utility{*zoom:1;font-size:11px;line-height:27px}.menu-utility:after,.menu-utility:before{content:"";display:table}.menu-utility:after{clear:both}.menu-item-utility{display:block;float:left;margin-left:3px}.menu-item-utility>a{margin-top:2px;padding:0 6px;color:#627a88;display:block}.menu-item-utility>a:focus,.menu-item-utility>a:hover{color:#0078d2}.menu-widget{background-color:#ebeff0;background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px}.menu-widget>.menu-item{margin:0;padding:0}.menu-widget a{color:#556a77;text-align:center;padding-top:9px;padding-bottom:9px}.menu-widget-flat{background:#fff;border-bottom:1px solid #9da6ab;margin-top:9px;padding:0 9px}.menu-widget-flat a{color:#0078d2}.menu-widget-flat>.menu-item{margin-top:1px;margin-bottom:-1px;padding:0 1px}.menu-widget-flat>.is-current{border:1px solid #9da6ab;border-bottom:none;margin-bottom:-1px;margin-top:0;padding:0}.menu-widget-flat>.is-current a{color:#4db4fa}.menu-widget-multiline .menu-item{font-size:18px;font-size:1.2rem;line-height:20px}.menu-widget-small .menu-item{font-size:12px;font-size:.8rem}.menu-widget-small a{padding:0 8px}.menu-item-sub{display:block;font-family:Arial,sans-serif}.tab-content{margin:20px 0}.site-widgets{background-color:#fff;color:#9da6ab;height:216px;overflow:hidden}.aa-thread{background-color:#fff;bottom:0;content:"";left:0;height:6px;width:100%;position:absolute}.aa-tier-level-EXP .aa-thread{background-image:url(/content/images/chrome/rebrand/aa-thread-exp.png);background-position:0 100%;background-repeat:repeat-x;background:-owg-linear-gradient(left,#000,#515151 15%,#c7c8ca 25%,#000 45%,#515151 65%,#000 79%,#515151 90%,#000);background:-webkit-gradient(linear,left top,right top,from(#000),color-stop(15%,#515151),color-stop(25%,#c7c8ca),color-stop(45%,#000),color-stop(65%,#515151),color-stop(79%,#000),color-stop(90%,#515151),to(#000));background:linear-gradient(left,#000,#515151 15%,#c7c8ca 25%,#000 45%,#515151 65%,#000 79%,#515151 90%,#000)}.aa-tier-level-PLT .aa-thread{background-image:url(/content/images/chrome/rebrand/aa-thread-plt.png);background-position:0 100%;background-repeat:repeat-x;background:-owg-linear-gradient(left,#fdfdfd,#e7e8e8 15%,#c7c8ca 25%,#fdfdfd 46%,#e7e8e8 52%,#c7c8ca 63%,#e7e8e8 79%,#c7c8ca 80%,#e7e8e8 97%,#fdfdfd);background:-webkit-gradient(linear,left top,right top,from(#fdfdfd),color-stop(15%,#e7e8e8),color-stop(25%,#c7c8ca),color-stop(46%,#fdfdfd),color-stop(52%,#e7e8e8),color-stop(63%,#c7c8ca),color-stop(79%,#e7e8e8),color-stop(80%,#c7c8ca),color-stop(97%,#e7e8e8),to(#fdfdfd));background:linear-gradient(left,#fdfdfd,#e7e8e8 15%,#c7c8ca 25%,#fdfdfd 46%,#e7e8e8 52%,#c7c8ca 63%,#e7e8e8 79%,#c7c8ca 80%,#e7e8e8 97%,#fdfdfd)}.aa-tier-level-GLD .aa-thread{background-image:url(/content/images/chrome/rebrand/aa-thread-gld.png);background-position:0 100%;background-repeat:repeat-x;background:-owg-linear-gradient(left,#73652b,#fff4dc 7%,#fff4dc 29%,#786931 62%,#fff4dc 88%,#73652b 96%,#786931);background:-webkit-gradient(linear,left top,right top,from(#73652b),color-stop(7%,#fff4dc),color-stop(29%,#fff4dc),color-stop(62%,#786931),color-stop(88%,#fff4dc),color-stop(96%,#73652b),to(#786931));background:linear-gradient(left,#73652b,#fff4dc 7%,#fff4dc 29%,#786931 62%,#fff4dc 88%,#73652b 96%,#786931)}.aa-tier-level-REG .aa-thread{background-image:url(/content/images/chrome/rebrand/aa-thread-reg.png);background-position:0 100%;background-repeat:repeat-x;background:-owg-linear-gradient(left,#4db4fa,#0078d2 15%,#00467f 25%,#4db4fa 46%,#0078d2 52%,#00467f 63%,#0078d2 79%,#00467f 80%,#0078d2 97%,#4db4fa);background:-webkit-gradient(linear,left top,right top,from(#4db4fa),color-stop(15%,#0078d2),color-stop(25%,#00467f),color-stop(46%,#4db4fa),color-stop(52%,#0078d2),color-stop(63%,#00467f),color-stop(79%,#0078d2),color-stop(80%,#00467f),color-stop(97%,#0078d2),to(#4db4fa));background:linear-gradient(left,#4db4fa,#0078d2 15%,#00467f 25%,#4db4fa 46%,#0078d2 52%,#00467f 63%,#0078d2 79%,#00467f 80%,#0078d2 97%,#4db4fa)}#main{min-height:500px}.note{margin:0;color:#627a88;font-size:12px;font-size:.8rem}.activityMemberSince{font-size:14px;color:#36495a;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-style:italic;margin-top:10px}.alt-header{color:#627a88}.site-banner{height:100px;position:relative}.site-logo{bottom:16px;position:absolute;max-width:100%}.site-logo,.site-logo>img{display:block}[class|=site-content]{position:relative;z-index:20}.site-content-hero{margin-top:-230px}#request-mileage-login label>input{margin-top:0}.oneworld-logo{position:absolute;top:45px;right:0}.aa-news-and-offers .box{min-height:290px;margin-bottom:10px}.aa-news-and-offers .box .box-head{font-size:16px}.aa-news-and-offers .searchNearbyAirports{margin-top:10px}.aa-news-and-offers .emailSection{margin-top:20px}.aa-news-and-offers .btn_less{display:none}.aa-ad-holder{height:auto;padding:10px}.aa-ad-holder .aa-ad-heading{color:#0078d2}.aa-ad-holder p{margin-bottom:5px}.aa-bg-radial-ltgray{background-color:#ebeff0;background:-owg-radial-gradient(#ebeff0,#d0dae0 20em);background:radial-gradient(#ebeff0,#d0dae0 20em)}.aa-brand-blue{color:#0078d2}.coppa-message{float:right;width:60%}h5.small-header{color:#00467f;font-weight:400}.top-bottom-spacing{margin-top:10px;margin-bottom:10px}.login-page-min-height{min-height:405px}.aa-top-spacing{margin-top:20px}.aa-busy{position:relative}.aa-busy>.aa-busy-module{z-index:999999;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,0);cursor:wait;position:absolute}.aa-busy>.aa-busy-module .aa-busy-bg{height:100%;width:100%;background-color:#fff;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:.8}.aa-busy>.aa-busy-module .aa-busy-img{border:0;cursor:wait;left:0;margin:0;padding:0;position:absolute;text-align:center;top:45%;width:100%;z-index:1001}.aa-busy>.aa-busy-module .aa-logo{background-image:url(/content/images/chrome/rebrand/aa-flight-icon.png);background-position:top;background-repeat:no-repeat;background-size:100% auto;height:100px;margin:0 auto;width:100px}.aa-busy>.aa-busy-module .aa-busy-logo{width:81px;height:64px;margin-bottom:10px}.aa-busy>.aa-busy-module .aa-busy-spinner{background-image:url(/content/images/chrome/icons/loading.gif);background-repeat:no-repeat}.aa-busy>.aa-busy-module .aa-busy-spinner,.aa-busy>.aa-busy-module .aa-busy-spinner-app{height:32px;width:32px;display:-moz-inline-stack;display:inline-block;vertical-align:middle;*vertical-align:auto;zoom:1;*display:inline}.aa-busy>.aa-busy-module .aa-busy-spinner-app{border-radius:50%;border-top:3px solid #0078d2;border-right:3px solid rgba(0,0,0,0);-webkit-animation:spinnerCss .5s linear infinite;animation:spinnerCss .5s linear infinite}@-webkit-keyframes spinnerCss{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes spinnerCss{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.aa-busy>.aa-busy-module .aa-busy-text{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:1.2rem;line-height:24px}body.aa-busy>.aa-busy-module{position:fixed}body.aa-busy>.aa-busy-module .aa-busy-img{top:30%}body.aa-busy>.aa-busy-module .aa-busy-logo{width:122px;height:96px;margin-bottom:20px}body.aa-busy>.aa-busy-module .aa-busy-text{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:1.6rem;line-height:30px}.multiline-label-margintop{margin-top:-20px}.securityQA-input{border:0!important;padding:0!important}[data-behavior~=popover],[data-behavior~=tooltip]{display:inline-block}fieldset[data-behavior~=tooltip]{display:block}.aa-tooltip{color:#36495a;width:100%;text-align:left;background-color:#fff;position:absolute;z-index:100;min-width:100px;border:1px solid #4db4fa;filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false)!important;font-family:Arial,sans-serif;line-height:18px;font-size:12px;font-size:.8rem;-webkit-box-shadow:2px 3px 4px 0 rgba(19,19,19,.3);box-shadow:2px 3px 4px 0 rgba(19,19,19,.3)}.aa-tooltip:focus{outline:none;border:2px solid #0078d2}.aa-tooltip:focus .tooltip-arrow{border-top:9px solid #0078d2}.aa-tooltip:focus .tooltip-wrapper{margin:9px}.aa-tooltip:focus .tooltip-close{top:6px;right:9px}.aa-tooltip.round-all{border-radius:6px}.aa-tooltip .tooltip-wrapper{margin:10px;overflow:hidden}.aa-tooltip .tooltip-title{color:#36495a;font-weight:700;margin:0 0 10px}.aa-tooltip .tooltip-subtitle{color:#0078d2;font-weight:700}.aa-tooltip .tooltip-arrow{border-top:10px solid #4db4fa;content:"";left:50%;bottom:-10px;margin-left:-10px}.aa-tooltip .tooltip-arrow,.aa-tooltip .tooltip-arrow .tooltip-arrow-inner{width:0;height:0;border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);position:absolute}.aa-tooltip .tooltip-arrow .tooltip-arrow-inner{border-top:10px solid #fff;left:-10px;top:-12px}.aa-tooltip .tooltip-close{position:absolute;top:7px;right:10px}.aa-tooltip .tooltip-close:focus{outline:none}.aa-tooltip .tooltip-close:focus [class*=icon-]{display:inline}.aa-tooltip.top .tooltip-arrow{border-top-color:rgba(0,0,0,0)!important;border-bottom:10px solid #4db4fa;top:-20px;bottom:auto}.aa-tooltip.top .tooltip-arrow .tooltip-arrow-inner{border-top-color:rgba(0,0,0,0)!important;border-bottom:10px solid #fff;top:-8px}.aa-tooltip.top:focus .tooltip-arrow{border-bottom:9px solid #0078d2}.aa-tooltip.left .tooltip-arrow{left:0;margin:0}.aa-tooltip.right .tooltip-arrow{right:0;left:auto;margin:0}.aa-tooltip.warning{border-color:#d14904;color:#36495a}.aa-tooltip.warning .tooltip-close,.aa-tooltip.warning .tooltip-title{color:#d14904}.aa-tooltip.warning .tooltip-arrow{border-top-color:#d14904}.aa-tooltip.warning.top .tooltip-arrow{border-bottom-color:#d14904}.aa-tooltip.error{border-color:#c30019;color:#c30019}.aa-tooltip.error .tooltip-close,.aa-tooltip.error .tooltip-title{color:#c30019}.aa-tooltip.error .tooltip-arrow{border-top-color:#c30019}.aa-tooltip.error.top .tooltip-arrow{border-bottom-color:#c30019}.aa-tooltip.success{border-color:#008712;color:#36495a}.aa-tooltip.success .tooltip-close,.aa-tooltip.success .tooltip-title{color:#008712}.aa-tooltip.success .tooltip-arrow{border-top-color:#008712}.aa-tooltip.success.top .tooltip-arrow{border-bottom-color:#008712}.tooltip-container{position:relative}.tooltip-container a,.tooltip-container button{position:absolute;top:0;right:0}.tooltip-container .label-text{padding-right:15px}[data-behavior~=dropdown]{position:relative}[data-behavior~=dropdown-wrapper]{padding:0 6px;overflow:hidden;z-index:110;position:relative;white-space:nowrap}[data-behavior~=dropdown-trigger]{background-image:none;display:block;padding:0 9px 2px;position:relative}[data-behavior~=dropdown-trigger].is-active{background-color:#fff;-webkit-box-shadow:0 0 6px 1px rgba(0,0,0,.15);box-shadow:0 0 6px 1px rgba(0,0,0,.15);color:#4db4fa}.menu-item-utility [data-behavior~=dropdown-trigger]{color:#9da6ab}.menu-item-utility [data-behavior~=dropdown-trigger]:hover{color:#0078d2}[data-behavior~=dropdown-trigger] .dropdown-indicator,[data-behavior~=dropdown-trigger].language-drop-indicator{margin-left:3px;vertical-align:middle}[data-behavior~=dropdown-panel]{display:none;min-width:252px;background-color:#fff;-webkit-box-shadow:0 0 6px 1px rgba(0,0,0,.15);box-shadow:0 0 6px 1px rgba(0,0,0,.15);left:6px;padding:12px;position:absolute;z-index:100}.dropdown-right [data-behavior~=dropdown-panel]{left:auto;right:6px}[data-behavior~=dropdown-close]{display:block;text-align:right}.left{float:left!important}.right{float:right!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justified{text-align:justify!important}.text-underline{text-decoration:underline!important}.text-italic{font-style:italic!important}.text-indent{padding-left:2%!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.display-block{display:block!important}.display-inline{display:inline!important}.display-inline-block{display:inline-block!important;*display:inline;zoom:1}.vertical-align-top{vertical-align:top!important}.vertical-align-bottom{vertical-align:bottom!important}.vertical-align-middle{vertical-align:middle!important}.vertical-align-baseline{vertical-align:baseline!important}.vertical-align-text{vertical-align:text-bottom!important}.back-link:before{content:"\00AB \a0"}.call-to-action{white-space:nowrap}.call-to-action:after{content:"\a0 \00BB"}.call-to-action-left{white-space:nowrap}.call-to-action-left:before{content:"\00ab \a0"}button.call-to-action,button.call-to-action-left{background:none;cursor:pointer;color:#0078d2;text-decoration:none;margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}button.call-to-action-left:hover,button.call-to-action:hover{color:#0078d2;text-decoration:underline}button.call-to-action-left:focus,button.call-to-action:focus{color:#0078d2;outline:2px solid #0078d2;text-decoration:underline}.aaDarkCadetGray{color:#465762!important}.aaCadetGray{color:#536773!important}.aaMediumGray{color:#627a88!important}.aaDarkGray{color:#36495a!important}.aaBlack{color:#131313!important}.aaBrandBlue{color:#0078d2!important}.aaLightBlue{color:#4db4fa!important}.aaDetroitBlue{color:#0061ab!important}.aaDarkBlue{color:#00467f!important}.aaOrange,.hazmat-active,.is-warning{color:#d14904!important}.aaRed{color:#f52305!important}.aaDarkRed,.is-error,.is-error-icon,.is-error .label,.is-error [class*=input-group] .legend,.is-error label,.label.is-error,[class*=input-group] .is-error.legend,[class*=input-group] .is-error .legend,label.is-error{color:#c30019!important}.aaLuckyPurple{color:#931982!important}.aaGreen,.is-info{color:#008712!important}.aa-strong{font-weight:700}.aa-display-none,.is-error:empty,.is-hidden{display:none}.hide-text{left:-9999px;position:absolute;top:-9999px}.hidden-accessible{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.aa-clearfix{display:block}.aa-clearfix:after{clear:both;content:".";display:block;visibility:hidden;height:0}.align-right{text-align:right!important}.no-border{border:0 solid rgba(0,0,0,0)!important}.no-border-left{border-left:0!important}.no-border-bottom{border-bottom:0!important}.no-margin,.no-margin-bottom{margin:0!important}.no-margin-top{margin-top:0!important}.no-margin-left{margin-left:0!important}.no-margin-right{margin-right:0!important}.no-padding{padding:0!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-background{background:none}.no-wrap{white-space:nowrap}.no-padding-left{padding-left:0!important}.padding-top{padding-top:10px!important}.padding-bottom{padding-bottom:10px!important}.padding-left{padding-left:10px!important}.padding-top-bottom{padding:20px 0}.padding-left-right{padding:0 20px}.margin-left{margin-left:18px}.margin-all-small{margin:10px}.margin-top{margin-top:20px}.margin-right{margin-right:10px}.width-auto{width:auto}.border-top{border-top:1px solid #d0dae0}.border-bottom{border-bottom:1px solid #d0dae0}.border-left{border-left:1px solid #d0dae0}.border-right{border-right:1px solid #d0dae0}.span-bg-superUltraLightGray{background-color:#f5f7f7;padding:30px 20px 0}.font-americanSans-medium{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif}.font-medium{font-weight:700;font-size:18px;font-size:1.2rem;color:#00467f}.terms-wrapper{background-color:#ebeff0;padding:20px 0 20px 20px}.terms-wrapper a{color:#0061ab}.terms-wrapper .note,.terms-wrapper h3,.terms-wrapper h4,.terms-wrapper h5,.terms-wrapper h6{color:#36495a}.terms-wrapper .customComponent{margin:-5px 0}.theme-ultraLightGray{background-color:#ebeff0;padding:20px}.theme-ultraLightGray a{color:#0061ab}.theme-ultraLightGray .note,.theme-ultraLightGray h3,.theme-ultraLightGray h4,.theme-ultraLightGray h5,.theme-ultraLightGray h6{color:#36495a}.theme-superUltraLightGray{background-color:#f5f7f7;color:#36495a}.theme-superUltraLightGray a{color:#0061ab;text-decoration:underline}.theme-superUltraLightGray a:hover{text-decoration:none}.theme-superUltraLightGray a:focus{outline:1px solid #0061ab;text-decoration:none}@media print{.no-print{display:none}.border-right{border-right:1px solid #d0dae0}.border-left{border-left:1px solid #d0dae0}}.affix{margin-bottom:0;position:-webkit-sticky;position:sticky;top:0}.covid-countries-list li{font-size:16pt;line-height:35px;font-family:AmericanSansLight}.covid-countries-block{max-height:400px;max-width:800px}#chinaQuestionDialog{min-width:900px}@media (-ms-high-contrast:active),(-ms-high-contrast:none){main.container{display:block}}.lt-ie10 .btn-search{line-height:18px;right:4px;bottom:4px}.lt-ie10 .footer-head+.list-standard{background:rgba(0,0,0,0) url(/content/images/chrome/rebrand/shadow3-down.png) 50% top no-repeat}.lt-ie10 table .custombox .control.radio{border-collapse:separate}.lt-ie10 footer .container .row dl dt{background:rgba(0,0,0,0) url(/content/images/chrome/rebrand/shadow3-down.png) 50% bottom no-repeat}.lt-ie10 #home-page-widgets .inline .value.hidden{display:block;position:relative;top:0;left:0}.lt-ie10 #home-page-widgets #loginForm .inline .value.hidden{color:#ebeff0}.lt-ie10 #home-page-widgets #booking-module-tabs,.lt-ie10 #home-page-widgets #tabs{height:252px}.lt-ie10 #home-page-widgets #booking-module-tabs #findReservationForm .btn,.lt-ie10 #home-page-widgets #booking-module-tabs .aaHomePageSubmit,.lt-ie10 #home-page-widgets #tabs #findReservationForm .btn,.lt-ie10 #home-page-widgets #tabs .aaHomePageSubmit{margin-top:22px}.lt-ie10 #home-page-widgets #booking-module-tabs #aa-redeem-label,.lt-ie10 #home-page-widgets #tabs #aa-redeem-label{margin-top:40px}.lt-ie10 #home-page-widgets #booking-module-tabs #gatesTimesSearchForm .flightstatus-andor,.lt-ie10 #home-page-widgets #tabs #gatesTimesSearchForm .flightstatus-andor{margin-top:18px}.lt-ie10 #home-page-widgets .span3.box.box-condensed.t-g-blue{height:252px}.lt-ie9 .aa-content-hp .btn{width:100%;min-width:0}.lt-ie9 .custombox .control.radio{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODIyQUIzN0U3OTk2NzIwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MTk1MTkyMUU1QkYxMUUyODYwOEYwNEY3RkI5NzJDOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MTk1MTkyMEU1QkYxMUUyODYwOEYwNEY3RkI5NzJDOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDk4MDExNzQwNzIwNjgxMTgyMkFCMzdFNzk5NjcyMDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTgyMkFCMzdFNzk5NjcyMDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5EaFbSAAABD0lEQVR42pSTzWrCQBSFzx1KUIsl1TcotAuXpYggvrPLCkIREYKULl204BtUR2tUsrnNuSUSujCZswhh7ndm5v6MqCrKmifvtvDtPbIsQxRF6MZxEZbR4OXC3hQ/6fGoi+UHOvcxeo8PaDSaEAG49/l8wupzjY33mnO4bbXETDz5kKY6fp3qdrfXa2J8PJkqebsxP5O3eaWxvAF5+hxz5FXjuzbqiFwnrwF9jgvMMUS9pz/esaosTojI0+fYDpEgr/H0OfbxX6srRZ4+xwFgH0NEnj4r2OprHWTmwFjBmMJm6+H3P7WM5PJJQz6mYicP+8+YJcvKDRgnR94KVzyMmrNtxmK2JeRV8apl9leAAQDtfO6o9RMHLgAAAABJRU5ErkJggg==);background-repeat:no-repeat;display:inline-block;border:none;width:15px;height:15px;background-color:rgba(0,0,0,0)}.lt-ie9 .custombox.js-focus .control.radio{background-image:url(data:image/png;base64,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)}.lt-ie9 .custombox.selected .control.radio{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODIyQUIzN0U3OTk2NzIwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MTk1MTkxREU1QkYxMUUyODYwOEYwNEY3RkI5NzJDOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MTk1MTkxQ0U1QkYxMUUyODYwOEYwNEY3RkI5NzJDOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDg4MDExNzQwNzIwNjgxMTgyMkFCMzdFNzk5NjcyMDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTgyMkFCMzdFNzk5NjcyMDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6tj3T/AAABd0lEQVR42qRTT0sCURyc32ayGtVWdPDSQSgiAklEgv7QqUsfoO/SB+jzeAkyPIQVhYkVhISBhy4dIl0tdTHytfOWJwWyFM3Bdd/MvN0381tRSuE7zq7KeuHVddHv9xGNRjHnOIaWrfXMUBsxfzrdrrooVTA742BlMQnbjkEE4N6e10O1VkfDdZWvw0Q8LtrEJ793Oip3XFDNVluFgXwuX1DU0yf8OTk9V9l0Cs7UJD4+FY6eBig+K7x4wLwNbCcEewsWxscEbvsNpcoddnc2RYqX1yoWs5FJrWrj4c0AD62fORDL04KDtWCD8u09ep4HiwTPSPCJo4wE18lr/VKgt5gqwyH4qmEwPPX0WaxDguz0GcNgeOrps9ijqZrhhMHw1NNncQDYI8FUw2B46unTgVUf63qRdTDVUeA6ea2vBXreSaPp6v5YA+vYTwoSfoYRfx9eeW9qos6fNH10+D0HE5b/24TRJ+bD+OVsYyObHs62/Oer+hJgAPGHHEyi5qTSAAAAAElFTkSuQmCC)}.lt-ie9 .menu-item a.is-current{border:solid #d0dae0;border-width:1px 1px 0;padding:3px 23px 18px}.lt-ie9 #home-page-widgets,.lt-ie9 .site-widgets{border:1px solid #d0dae0;border-width:0 1px 1px 0}.lt-ie9 [data-behavior~=dropdown-trigger].is-active{border:1px solid #d0dae0;border-width:0 1px;margin:0 -1px}.lt-ie9 [data-behavior~=dropdown-trigger]:focus{outline:none}.lt-ie9 [data-behavior~=dropdown-panel]{border:1px solid #d0dae0;left:5px;margin-top:-1px}.lt-ie9 .dropdown-right [data-behavior~=dropdown-panel]{left:auto}.lt-ie9 .ol-feedback{white-space:nowrap}.lt-ie9 .ui-dialog{border:1px solid #627a88}.lt-ie9 .ui-state-disabled .ui-state-default{color:#627a88!important;opacity:1}.lt-ie9 .aa-trip-dashboard-ipl td+td>table td{padding:0}.lt-ie9 #navigation ul li a.open{border:solid #d0dae0;border-width:1px 1px 0;padding:4px 18px 18px}.lt-ie8 #aa-search-field{width:185px}.lt-ie8 #hero-next{background-position-x:200%}.lt-ie8 .box-head small{float:none;margin-left:18px}.lt-ie8 input[type=checkbox]{margin:0}.lt-ie8 .checkbox{padding-left:0}.lt-ie8 [data-behavior~=dropdown-trigger]{background-image:none}.lt-ie8 .js-meganav-content .menu-list{width:30%}.lt-ie8 #site-nav,.lt-ie8 .menu-item,.lt-ie8 header{z-index:1}.lt-ie8 .js-dropdown,.lt-ie8 [data-behavior=dropdown]{position:relative;z-index:100}.lt-ie8 #aa-standard-booking-fields{height:90px}.lt-ie8 #booking-module-extra-content{float:left;width:75%}.lt-ie8 .booking-module-extras{width:25%}.lt-ie8 #booking-module-additional-info{width:380px}.lt-ie8 .site-widgets{height:216px;width:737px}.lt-ie8 .form-column{width:22%}.lt-ie8 .widget{display:inline-block;bottom:6px}.lt-ie8 .btn-search{background-color:#00f;right:16px;height:18px}.lt-ie8 .icon-18{font-size:18px;font-size:1.2rem;display:inline-block;line-height:1;height:18px;width:18px;padding:0;margin:0}.lt-ie8 .alert-tab .icon-18{margin-right:9px}.lt-ie8 .icon-search{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAABCFBMVEUCedINftQOf9QPf9QQgNQSgdUTgtUVg9UWg9UXhNYeh9cfiNcjitgmjNgpjdksj9kukNoxkdo2lNs7l9w/md1Amd1Cmt1Dm91Gnd5Int5Ln99NoN9Ood9So+BUpOBWpeFXpuFfquJhq+NkrONor+Rpr+RqsORvsuVws+Vxs+WAu+iCvOiGvumHv+mJwOqMwuqOw+uWx+yYyOycyu2dy+2ey+2fzO6jzu6o0O+p0e+01/G62vK82/PL4/XM5PbQ5vba6/jb6/jc7Pjf7vng7vni7/nk8Prl8frm8frq8/vr9Pvv9vzx9/zy+Pz0+f31+f32+v33+v34+/35+/36/P77/P78/f7////7dnCxAAAAsElEQVR42lXI1RKCABRFUcQWO7ABC7G7uwsbuP//JzJcdGS/nDOLAC1FID1ciCze1Y90S9B7dbap2OtLGfatrZTM63QkT4AdTCJSi4Nv8QFSg/9Rpo3UzP6I6SEtrU9dLuYNEkTKOpUYQFJ2VFVWV87590hSeLEOuoU664yJgMTT0lCeVgqdFQBS33UqBx6ghTS3zMb2DfzRmequbBP4p2j+5quBgYgRlwYjTR3eq5E+nApbW1lXHsoAAAAASUVORK5CYII=);background-repeat:no-repeat}.lt-ie8 .icon-alert,.lt-ie8 .icon-warning,.lt-ie8 .message-inline-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAA30lEQVR42qWTYQ3CMBCFkYCEScABlTAJlYCE/uTnJFRCHYADkDAJODh64V663MtSmjV52bpdv33tZafeEJGn/Ma8817ThUwGeWuOgLIZARgGQGQTbV4UOgqCzbqZB1j1QWxzVwufEdCiNmbxqrkaGFYXBjHkXPOpiboQBmLVZpX/ASUF6b0DPew6m9XEILZJAG3aH1Fn284OxDYKdCCYoS7CagcEm9Y9f1beikC6ADZuqwGxx1RfQ19YXHEQDFSzVarhPXuQ/bA3B6IzpS6MGbUut2Ic6niKiqAzqxwb5QvtAnjCSNhxaAAAAABJRU5ErkJggg==);background-repeat:no-repeat}.lt-ie8 .icon-circle-cancel,.lt-ie8 .icon-close{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAMAAABFjsb+AAAAPFBMVEUAAAD////////////////////////////////////////////////////////////////////////////YSWgTAAAAE3RSTlMAECAwQFBgcH+AkKCvsMDQ4O/wEHZXbwAAAJpJREFUGBkFwYFhwyAMADARF2+UhRD8/6+TAK2PMToAXLNqr1Pn2wCydjZc45wAsiZAeyrgUxMAz2lYD98AObQzifqQJ5BvME4zNuQJ+Qau+rhvkGe8AfawBjArgTWsG+T7ewLsYWzIN+QJtOp6BfkG8gRZjb34C5CDPdErATDrglkJYFYCs1aA/lQC9F17fdepFQCIsdb9E8A/BjMG0uw4cGEAAAAASUVORK5CYII=);background-repeat:no-repeat}.lt-ie8 .icon-info,.lt-ie8 .message-inline-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAACaUlEQVR42oWUaVMaQRCG5/9/MDGHIRE1BuUKsBJAwAOCJiVq0FUQRMQDFaMIqKhY5fGmu8mu6FLJVD1Vs3282zvTvarPPo6+oXG8Il4PO4XQTAr6RhHVkxru7u4Y2ev5IkKzKfSPOC0oQ6CfGHQHsFM5xP39PXYPjrCkZxGmRIL3bGOfxAy5Nbz97DJRLPCGFLVYAu3bW5yeNeCcmMQ7cn5weODwhwS7K4D3o264glGKqUtscCrJNkGxyCAF3bTbyG6WMPDFI44BwheZgrFWcwXyuRl5Qa5YkpxhjyY2xWWVdis4azRhc3g7gX/xR6ZNIZ2EbPQSg09jXyWnvFeRZzURT+Dh4QHeUKwjwIGODkMuPybiswgSzkAYH8nWjS8cl9zwdBJqWc/h+KRmETETxv7N79MaMus5qL3DKtYLRRKxCvgjcRirUNqhz/FayG5uoUIaig9s9ke6uxIK6KBFZ0yhytFxT6Hkz0WwhrpsXSG1sPxUDYsI3mdCJ7UzDJLtJfPpX2hdXUOV9w+Q39r+r1Dz4rKnUKFUxi41qEpn1lCrN3p+2je6UWNd37R7fRrlNrG0ug7lDcXx+PiI8EzKctix5Jyhw6NhEZlMzEluYHIairtY39jE1fUN9U3gWWUJuoTu1X3tI54A5/CNy7PimbJRlzbPL7F/WKUAzRCTJr1otYTFlTWz2lGvRrdYlXOzO31ikxEhMRnUevNcziKanH9q0BfEyEcxEusJRk27DK0hxgObyeal7S+oLbZpjhYyOsN7tolvhWJsYzKXBsZvhHGZguNaBN+pt/JbZdQaTYb3bKPKI/x3sPAHLfMODxy5mrEAAAAASUVORK5CYII=);background-repeat:no-repeat}.lt-ie8 .ui-datepicker-trigger{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAACH0lEQVR42p2Uz2riUBTGfSLfwSfwBbKeZ6irgDALmVU24kLIaty4kAHBbLqYhdBZuOilkqk1cIuR2gwTzdUY4w1+PbmpTSpKO3PgkPOdcH+eP7mWULAolJAARj2G0tUj/NecCA9AvELliqFxv6c4zSUoWgYK12gYd3SYoWIFYNYYJd0Fd2ZpjnyMmz8rVCluORu0dKbyZYODhQUQ69vqRc3yYPsJfO7BHAYQ/gpm34VJ+XkY4Ud/RkAJzw0wsJzsh3urE5DOMY8PVPIePpUdxZKekp6JciGymN6rtmQcoaGfgEa9saL/j5e7yxwU+VtM+RrMWWPqbsk3sJ3gTfOjJrcp5otUr1XshYccNB8/ozvepUiYHQf1/l9IZHZzzVG3lm+aj2aodVzMcQAbunQuKraWbmwGkWygqZI5fKS2h/FOy1d9h1EsYeoUF1tj/XTdBAIgwx08X+JoQuRaqkHvqK0NqQTmVzXs8yDfp4MiB0UpKCTI4hllqkZrT9SQjdsA5rezIBciDlA5bUXPvnKRrFEtbGuwiPD9IiiJ0Go/wLzdIrME1z0HNRq+TxUV117/tYJpnAWpu3XZ4i2M5gMG90sYbQ4mdjSjixVt0Wja0DpPEMeKuhNoXQ8RMrOHHFrzETyRBPpoRs0nRMf16/nMcj3B9DJopg7Lk78Hqe7a4b1OcGn9dnaTjd/QPu3Z/awWQdOfjvpay/q/OsMXK1CgF9o8N5q8gHkoAAAAAElFTkSuQmCC);background-repeat:no-repeat;bottom:6px;height:18px;width:18px}.lt-ie8 .icon-12{display:inline-block;height:12px;width:12px}.lt-ie8 .icon-12.icon-info,.lt-ie8 .icon-12.message-inline-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAAe1BMVEWdpqursrers7ettbmvtrqzur60u7+1u7+5v8O6wMS7wcW+xMe/xcjAxsnHzM/JztHO09XP09bT19nW2tzX293Z3N7a3uDb3uDe4ePj5efp6+zu7/Dw8fLz9PX09fX09fb29/f3+Pj4+Pn7/Pz8/Pz8/P39/f7+/v7////yg5oSAAAAbElEQVQIWzXHRwKCMABFwW+QFpqCSFcRTN79T+gqsxuBa1Nj0taB2OLm/f28mnhDPpngqpMp8epq4HFzUHfKVuB597BmunhAOsEbGRfijOwSslgNVUg1iLwH6UefI3ZbzMcxF3ZHwFhGUTkCf3mlDrJKzn4GAAAAAElFTkSuQmCC);background-repeat:no-repeat;margin-right:4px}.lt-ie8 #gatesTimesSearchForm{float:left;width:75%}.lt-ie8 input[type=password],.lt-ie8 input[type=text]{width:91%}* html .aa-clearfix,.lt-ie9 .aa-clearfix{height:1%}.aa-dot-hazmat-icons{margin:18px 2px}.aa-dot-hazmat-icons li{display:inline-block;width:90px;vertical-align:top;text-align:center}.aa-dot-hazmat-icons li a{display:block;text-align:center}.aa-dot-hazmat-block-icons li{display:inline-block;vertical-align:bottom}.aa-dot-hazmat-block-icons li a{display:block;border:1px solid #d0dae0;border-radius:10px;width:142px;height:127px;margin:0 2px 2px;text-align:center}.aa-dot-hazmat-block-icons li a:focus{border-radius:10px;border:2px solid;outline:none!important}.hr-95w{color:#d0dae0;width:95%;height:1px}.aa-dot-hazmat-block-icons-2x a{width:294px!important;height:127px!important}.text-right-align{float:left;width:68%;height:38px;margin-top:10px;text-align:right;font-family:AmericanSans,Helvetica,Arial,sans-serif;color:#36495a}.block-icons-text{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;text-align:center;color:#0078d2;line-height:18px}.block-icons-text-header{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;text-align:left;font-size:30px;color:#00467f}.block-icons-content-text{font-family:AmericanSans,Helvetica,Arial,sans-serif;text-align:left;font-size:.93333rem;line-height:20px;list-style-type:disc;color:#36495a}.extra-margin-left-15{margin-left:15px}.svgicon{display:inline-block;height:75px;width:75px;margin:10px 30px -10px}.aa-hazmat-icons-content{height:auto;min-height:150px;overflow:hidden;padding-right:5px}.aa-hazmat-icons-content ul:focus:focus{outline:2px solid #b0d1e8}.is-mobile .aa-hazmat-icons-content ul:focus:focus{outline:none}.aa-hazmat-icons-content li{list-style-type:square;list-style:outside;margin-left:18px}.orderedlist{list-style:decimal outside none;margin:5px 0 5px 50px}@media screen and (max-width:767px){.aa-dot-hazmat-icons li:nth-child(3n){margin-bottom:50px}}#icon-powder,#icon-powderMainContent{display:none}.aaMaterialCountryCodes,.aaPhoneCountryCode{position:relative}.aaMaterialCountryCodes .selectbox-overlay,.aaPhoneCountryCode .selectbox-overlay{position:absolute;left:0;right:0;top:0;bottom:0}.aaMaterialCountryCodes .selectbox-label,.aaPhoneCountryCode .selectbox-label{position:absolute;bottom:22px;left:5px;z-index:-1}.aaMaterialCountryCodes select[readonly],.aaPhoneCountryCode select[readonly]{background-color:#fff;border-color:#9da6ab}.aaMaterialCountryCodes select[size],.aaPhoneCountryCode select[size]{position:absolute;top:0;left:0;width:0;height:0;z-index:-1}.aaMaterialCountryCodes .is-error select[readonly],.aaPhoneCountryCode .is-error select[readonly]{border-color:#c30019}.aaMaterialCountryCodes.-active,.aaPhoneCountryCode.-active{overflow:initial}.aaMaterialCountryCodes.-active .selectbox-label,.aaPhoneCountryCode.-active .selectbox-label{z-index:1;bottom:0;left:0}.aaMaterialCountryCodes.-active select[size],.aaPhoneCountryCode.-active select[size]{width:auto;height:auto}.aaMaterialCountryCodes.-focus select[readonly],.aaPhoneCountryCode.-focus select[readonly]{outline:1px solid #0078d2;border-color:#0078d2}.aaMaterialCountryCodes.-focus select[size],.aaPhoneCountryCode.-focus select[size]{border-color:inherit;outline:none}.aaMaterialCountryCodes select[readonly]{position:relative;border-color:#d0dae0}.aaMaterialCountryCodes select[size]:disabled{opacity:0}.aaMaterialCountryCodes.-active select[size]{color:#36495a;top:52px;bottom:auto}.v4 #main{min-height:500px}.v4 .container{width:100%;max-width:1010px}.lt-ie9 .v4 .container{width:1010px!important}.v4 header .container{margin-bottom:-3px}.button{background-clip:padding-box;border-radius:5px;border:2px solid rgba(0,0,0,0);cursor:pointer;display:inline-block;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-weight:500;font-size:1.2rem;line-height:1;margin:0;min-width:80px;padding:.98em 1em .8em;text-align:center;-webkit-transition:background-color .25s ease-out,color .25s ease-out;transition:background-color .25s ease-out,color .25s ease-out;vertical-align:middle}.button:focus{outline:none;border-color:#fff}.button--inline{margin-top:-2px}.button--primary,.button.primary{background-color:#0078d2;color:#fff}.button--primary--active,.button--primary--focus,.button--primary--hover,.button--primary:active,.button--primary:focus,.button--primary:hover,.button.primary--active,.button.primary--focus,.button.primary--hover,.button.primary:active,.button.primary:focus,.button.primary:hover{background-color:#0061ab;text-decoration:underline}.button--primary--focus,.button--primary:focus,.button.primary--focus,.button.primary:focus{-webkit-box-shadow:0 0 0 1px #0078d2;box-shadow:0 0 0 1px #0078d2;background-color:#0078d2}.button--primary--active,.button--primary:active,.button.primary--active,.button.primary:active{-webkit-box-shadow:0 0 0 1px #00467f;box-shadow:0 0 0 1px #00467f;background-color:#00467f}.button--primary.button--disabled,.button--primary:disabled,.button--primary[disabled],.button.primary.button--disabled,.button.primary:disabled,.button.primary[disabled]{opacity:.25;cursor:not-allowed}.button--secondary,.button.secondary{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 0 0 1px #0078d2;box-shadow:inset 0 0 0 1px #0078d2;color:#0078d2}.button--secondary--active,.button--secondary--focus,.button--secondary--hover,.button--secondary:active,.button--secondary:focus,.button--secondary:hover,.button.secondary--active,.button.secondary--focus,.button.secondary--hover,.button.secondary:active,.button.secondary:focus,.button.secondary:hover{text-decoration:underline}.button--secondary--focus,.button--secondary:focus,.button.secondary--focus,.button.secondary:focus{-webkit-box-shadow:inset 0 0 0 1px #0078d2,0 0 0 1px #0078d2;box-shadow:inset 0 0 0 1px #0078d2,0 0 0 1px #0078d2}.button--secondary--hover,.button--secondary:hover,.button.secondary--hover,.button.secondary:hover{-webkit-box-shadow:inset 0 0 0 1px #0061ab;box-shadow:inset 0 0 0 1px #0061ab;color:#0061ab}.button--secondary--active,.button--secondary:active,.button.secondary--active,.button.secondary:active{-webkit-box-shadow:inset 0 0 0 1px #00467f,0 0 0 1px #00467f;box-shadow:inset 0 0 0 1px #00467f,0 0 0 1px #00467f;color:#00467f}.button--secondary.button--disabled,.button--secondary:disabled,.button--secondary[disabled],.button.secondary.button--disabled,.button.secondary:disabled,.button.secondary[disabled]{opacity:.25;cursor:not-allowed}.button--expanded,.button.expanded{display:block;margin:0;width:100%}.button+.button:not(.button--expanded):not(.expanded){margin-left:1em}.callout{border:none;border-radius:5px;display:table;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:15px;margin:0 0 1rem;padding:10px;position:relative;width:100%;-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)}.callout:before{font-family:American Icons;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;position:absolute;width:70px;min-height:70px;height:calc(100% - 20px);border-radius:3px;vertical-align:middle;text-align:center;padding-bottom:5px}@media screen and (-ms-high-contrast:none){.callout:before{padding-top:5px;padding-bottom:0}}.callout>:first-child{margin-bottom:.572rem}.callout>:last-child>*{margin-bottom:8px}.callout.primary{background-color:#fff;color:#36495a}.callout.primary>*{margin-left:90px}.callout.primary .callout__heading{color:#00467f}@media screen and (-ms-high-contrast:none){.callout.primary h1,.callout.primary h2,.callout.primary h3,.callout.primary h4,.callout.primary h5,.callout.primary h6{color:#00467f}}.callout.primary:before{-webkit-font-smoothing:antialiased;content:"􎀼";font-family:American Icons;font-size:2.53333rem;line-height:1;background-color:#00467f;color:#fff}.callout.informational{background-color:#fff;color:#36495a}.callout.informational>*{margin-left:90px}.callout.informational .callout__heading{color:#00467f}@media screen and (-ms-high-contrast:none){.callout.informational h1,.callout.informational h2,.callout.informational h3,.callout.informational h4,.callout.informational h5,.callout.informational h6{color:#00467f}}.callout.informational:before{-webkit-font-smoothing:antialiased;content:"􎀼";font-family:American Icons;font-size:2.53333rem;line-height:1;background-color:#00467f;color:#fff}.callout.secondary{background-color:#fff;color:#36495a}.callout.secondary>*{margin-left:90px}.callout.secondary .callout__heading{color:#9da6ab}@media screen and (-ms-high-contrast:none){.callout.secondary h1,.callout.secondary h2,.callout.secondary h3,.callout.secondary h4,.callout.secondary h5,.callout.secondary h6{color:#9da6ab}}.callout.secondary:before{-webkit-font-smoothing:antialiased;content:"􎀼";font-family:American Icons;font-size:2.53333rem;line-height:1;background-color:#9da6ab;color:#fff}.callout.success{background-color:#fff;color:#36495a}.callout.success>*{margin-left:90px}.callout.success .callout__heading{color:#008712}@media screen and (-ms-high-contrast:none){.callout.success h1,.callout.success h2,.callout.success h3,.callout.success h4,.callout.success h5,.callout.success h6{color:#008712}}.callout.success:before{-webkit-font-smoothing:antialiased;content:"􎀼";font-family:American Icons;font-size:2.53333rem;line-height:1;background-color:#008712;color:#fff}.callout.alert{background-color:#fff;color:#36495a}.callout.alert>*{margin-left:90px}.callout.alert .callout__heading{color:#c30019}@media screen and (-ms-high-contrast:none){.callout.alert h1,.callout.alert h2,.callout.alert h3,.callout.alert h4,.callout.alert h5,.callout.alert h6{color:#c30019}}.callout.alert:before{-webkit-font-smoothing:antialiased;content:"􎀽";font-family:American Icons;font-size:2.53333rem;line-height:1;background-color:#c30019;color:#fff}.callout.warning{background-color:#fff;color:#36495a}.callout.warning>*{margin-left:90px}.callout.warning .callout__heading{color:#d14904}@media screen and (-ms-high-contrast:none){.callout.warning h1,.callout.warning h2,.callout.warning h3,.callout.warning h4,.callout.warning h5,.callout.warning h6{color:#d14904}}.callout.warning:before{-webkit-font-smoothing:antialiased;content:"􎀾";font-family:American Icons;font-size:2.53333rem;line-height:1;background-color:#d14904;color:#fff}.callout .callout__heading{margin-bottom:4px;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-weight:300;margin-top:0;padding-top:7px;font-size:1.6rem;line-height:30px}.callout--small,.callout.small{padding:10px}.callout--small:before,.callout.small:before{width:40px;height:42px;font-size:1.4rem;line-height:27px;border-top-left-radius:3px;border-bottom-left-radius:3px}.callout--small .callout__heading h2,.callout--small .callout__heading h3,.callout.small .callout__heading h2,.callout.small .callout__heading h3{margin-bottom:4px}.callout-small{border-radius:5px;color:#36495a;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-weight:500;padding:9px 25px 9px 53px;margin:20px 0 0}.callout-small--alert{border:1px solid #f9e5e8!important;background-color:#f9e5e8!important}.callout-small--alert:before{font-family:American Icons;font-size:1.2em;line-height:21px;color:#c30019!important;content:"􎀽";padding:0 15px 0 0;margin-left:-33px;vertical-align:text-bottom}.callout-small--warning{border:1px solid #faece5!important;background-color:#faece5!important}.callout-small--warning:before{font-family:American Icons;font-size:1.2em;line-height:21px;color:#d14904!important;content:"􎀾";padding:0 15px 0 0;margin-left:-33px;vertical-align:text-bottom}.callout-small--success{border:1px solid #e5f3e7!important;background-color:#e5f3e7!important}.callout-small--success:before{font-family:American Icons;font-size:1.2em;line-height:21px;color:#008712!important;content:"􎀼";padding:0 15px 0 0;margin-left:-33px;vertical-align:text-bottom}.callout-small--info{border:1px solid #e5f1fa!important;background-color:#e5f1fa!important}.callout-small--info:before{font-family:American Icons;font-size:1.2em;line-height:21px;color:#00467f!important;content:"􎀼";padding:0 15px 0 0;margin-left:-33px;vertical-align:text-bottom}.callout-small a{color:#0061ab;font-family:AmericanSans,Helvetica,Arial,sans-serif}.tablecloth--primary{color:#fff;background:#00467f -webkit-gradient(linear,left top,right top,from(#00467f),to(#0061ab));background:#00467f linear-gradient(90deg,#00467f,#0061ab)}.tablecloth--primary .tablecloth__container{padding:50px 1rem;max-width:1040px;margin:0 auto}.tablecloth--primary .tablecloth__container--minPad{padding:1rem}.tablecloth--primary .tablecloth__container .tablecloth__content a{color:#fff}.tablecloth--primary .tablecloth__container .tablecloth__content a:focus{outline-color:#fff}.tablecloth--primary .tablecloth__container .tablecloth__content h1,.tablecloth--primary .tablecloth__container .tablecloth__content h2,.tablecloth--primary .tablecloth__container .tablecloth__content h3,.tablecloth--primary .tablecloth__container .tablecloth__content h4,.tablecloth--primary .tablecloth__container .tablecloth__content h5,.tablecloth--primary .tablecloth__container .tablecloth__content h6{color:#fff;margin-top:0}.tablecloth--secondary{color:#36495a;background:#f5f7f7}.tablecloth--secondary .tablecloth__container{padding:50px 1rem;max-width:1040px;margin:0 auto}.tablecloth--secondary .tablecloth__container--minPad{padding:1rem}.tablecloth--secondary .tablecloth__container .tablecloth__content h1,.tablecloth--secondary .tablecloth__container .tablecloth__content h2,.tablecloth--secondary .tablecloth__container .tablecloth__content h3,.tablecloth--secondary .tablecloth__container .tablecloth__content h4,.tablecloth--secondary .tablecloth__container .tablecloth__content h5,.tablecloth--secondary .tablecloth__container .tablecloth__content h6{color:#36495a;margin-top:0}@media screen and (max-width:29.99875em){.button{display:block;margin:0;width:100%}.button+.button:not(.button--expanded):not(.expanded){margin-left:0}}@media screen and (max-width:29.99875em){.callout{padding:0 10px 0 0;-webkit-box-shadow:0 2px 5px rgba(53,73,90,.2);box-shadow:0 2px 5px rgba(53,73,90,.2)}.callout:before{font-size:24px!important;width:50px;height:55px;border-top-right-radius:0;border-bottom-right-radius:0}.callout>:not(:last-child){margin-bottom:5px}}@media screen and (max-width:29.99875em){.callout.primary>:first-child{margin-top:10px;margin-bottom:0}.callout.primary>:last-child{margin-bottom:10px}.callout.informational>:first-child{margin-top:10px;margin-bottom:0}.callout.informational>:last-child{margin-bottom:10px}.callout.secondary>:first-child{margin-top:10px;margin-bottom:0}.callout.secondary>:last-child{margin-bottom:10px}.callout.success>:first-child{margin-top:10px;margin-bottom:0}.callout.success>:last-child{margin-bottom:10px}.callout.alert>:first-child{margin-top:10px;margin-bottom:0}.callout.alert>:last-child{margin-bottom:10px}.callout.warning>:first-child{margin-top:10px;margin-bottom:0}.callout.warning>:last-child{margin-bottom:10px}.callout .callout__heading{color:#36495a!important;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:1rem;line-height:21px}}@media screen and (max-width:29.99875em){.callout--small,.callout.small{padding:0 10px 0 0}.callout--small .callout__heading,.callout.small .callout__heading{font-size:1rem}}@media screen and (max-width:29.99875em){.tablecloth--primary__container,.tablecloth--secondary__container{padding:30px 1rem;max-width:1040px;margin:0 auto}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9yZXNldC9fdXRpbGl0aWVzLnNjc3MiLCIuLi9haWxlcm9uL3BhcnRpYWxzL19ncmlkLnNjc3MiLCIuLi9haWxlcm9uL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsIi4uL2FpbGVyb24vcGFydGlhbHMvX21peGlucy5zY3NzIiwiLi4vYWlsZXJvbi9wYXJ0aWFscy9fZnVuY3Rpb25zLnNjc3MiLCIuLi9haWxlcm9uL3BhcnRpYWxzL19mb250cy5zY3NzIiwiLi4vYWlsZXJvbi9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3NoYXJlZC5zY3NzIiwiLi4vYWlsZXJvbi9wYXJ0aWFscy9fYWxlcnRzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGFpbGVyb24vdWkvc2Nzcy9saWJyYXJ5LmJsb2Nrcy9idXR0b24vX2J1dHRvbl9taXhpbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BhaWxlcm9uL3VpL3Njc3MvbGlicmFyeS5ibG9ja3MvYnV0dG9uL19idXR0b25fc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AYWlsZXJvbi91aS9zY3NzL3V0aWxzL3R5cG9ncmFwaHkvX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGFpbGVyb24vdWkvc2Nzcy91dGlscy9mdW5jdGlvbnMvX3RvLXJlbS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BhaWxlcm9uL3VpL3Njc3MvbGlicmFyeS5ibG9ja3MvYnV0dG9uL21vZGlmaWVycy9fYnV0dG9uLS1wcmltYXJ5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGFpbGVyb24vdWkvc2Nzcy9zZXR0aW5ncy9fY29sb3ItcGFsZXR0ZS5zY3NzIiwiLi4vYWlsZXJvbi9wYXJ0aWFscy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BhaWxlcm9uL3VpL3Njc3MvdXRpbHMvbWl4aW5zL19zaGFkb3ctYmFja2dyb3VuZC1jb2xvci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BhaWxlcm9uL3VpL3Njc3MvbGlicmFyeS5ibG9ja3MvYnV0dG9uL21vZGlmaWVycy9fYnV0dG9uLS1zZWNvbmRhcnkuc2NzcyIsIi4uL2FpbGVyb24vcGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwiLi4vYWlsZXJvbi9wYXJ0aWFscy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL190cmFuc2Zvcm0uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19vcGFjaXR5LnNjc3MiLCIuLi9haWxlcm9uL3BhcnRpYWxzL19nbG9iYWwtbWVzc2FnZS5zY3NzIiwiLi4vYWlsZXJvbi9wYXJ0aWFscy9faGVhZGVyLnNjc3MiLCIuLi9haWxlcm9uL3BhcnRpYWxzL19pY29ucy5zY3NzIiwiLi4vYWlsZXJvbi9wYXJ0aWFscy9fbGFuZ3VhZ2Utc2VsZWN0LnNjc3MiLCIuLi9haWxlcm9uL3BhcnRpYWxzL19saXN0cy5zY3NzIiwiLi4vYWlsZXJvbi9wYXJ0aWFscy9fbWVzc2FnZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AYWlsZXJvbi91aS9zY3NzL2xpYnJhcnkuYmxvY2tzL2NhbGxvdXQvX2NhbGxvdXRfbWl4aW4uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AYWlsZXJvbi91aS9zY3NzL2xpYnJhcnkuYmxvY2tzL2NhbGxvdXQvX2NhbGxvdXRfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AYWlsZXJvbi91aS9zY3NzL3NldHRpbmdzL19nbG9iYWwuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AYWlsZXJvbi91aS9zY3NzL3V0aWxzL21peGlucy9fYm94LXNoYWRvdy1lbGV2YXRpb24uc2NzcyIsIi4uL2FpbGVyb24vcGFydGlhbHMvX25vdGlmaWNhdGlvbi1tZXNzYWdlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGFpbGVyb24vdWkvc2Nzcy9saWJyYXJ5LmJsb2Nrcy9jYWxsb3V0L19faGVhZGluZy9fY2FsbG91dF9faGVhZGluZy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BhaWxlcm9uL3VpL3Njc3MvdXRpbHMvbWl4aW5zL19mb250LXNpemUtbGluZS1oZWlnaHQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AYWlsZXJvbi91aS9zY3NzL2xpYnJhcnkuYmxvY2tzL2NhbGxvdXQvbW9kaWZpZXJzL19jYWxsb3V0LS10eXBlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGFpbGVyb24vdWkvc2Nzcy91dGlscy9pY29ucy9faWNvbl9taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AYWlsZXJvbi91aS9zY3NzL3V0aWxzL2ljb25zL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BhaWxlcm9uL3VpL3Njc3MvdXRpbHMvbWl4aW5zL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGFpbGVyb24vdWkvc2Nzcy9tb2JpbGUuYmxvY2tzL2NhbGxvdXQvX2NhbGxvdXRfbWl4aW4uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AYWlsZXJvbi91aS9zY3NzL21vYmlsZS5ibG9ja3MvY2FsbG91dC9tb2RpZmllcnMvX2NhbGxvdXQtLXR5cGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AYWlsZXJvbi91aS9zY3NzL21vYmlsZS5ibG9ja3MvY2FsbG91dC9fX2hlYWRpbmcvX2NhbGxvdXRfX2hlYWRpbmcuc2NzcyIsIi4uL2FpbGVyb24vcGFydGlhbHMvX3NoYWRvd3Muc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9mdW5jdGlvbnMvX2Nyb3NzX2Jyb3dzZXJfc3VwcG9ydC5zY3NzIiwiLi4vYWlsZXJvbi9wYXJ0aWFscy9fc2VwYXJhdG9ycy5zY3NzIiwiLi4vYWlsZXJvbi9wYXJ0aWFscy9fdGFicy5zY3NzIiwiLi4vYWlsZXJvbi9wYXJ0aWFscy9fdGllci1sZXZlbC5zY3NzIiwiLi4vYWlsZXJvbi9wYXJ0aWFscy9fbWlzYy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX2lubGluZS1ibG9jay5zY3NzIiwiLi4vYWlsZXJvbi9wYXJ0aWFscy9fYWEtdG9vbHRpcC5zY3NzIiwiLi4vYWlsZXJvbi9wYXJ0aWFscy9fZHJvcGRvd24tcGFuZWwuc2NzcyIsIi4uL2FpbGVyb24vcGFydGlhbHMvX2hlbHBlci5zY3NzIiwiLi4vYWlsZXJvbi9wYXJ0aWFscy9fZG90LW1hbmRhdGVzLnNjc3MiLCIuLi9haWxlcm9uL3BhcnRpYWxzL19pZS1maXhlcy5zY3NzIiwiLi4vYWlsZXJvbi9wYXJ0aWFscy9fd2lkZ2V0LXBob25lLWNvdW50cnktY29kZS5zY3NzIiwiLi4vYWlsZXJvbi9wYXJ0aWFscy9fYXI1MC1vdmVycmlkZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AYWlsZXJvbi91aS9zY3NzL2xpYnJhcnkuYmxvY2tzL2J1dHRvbi9fYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGFpbGVyb24vdWkvc2Nzcy9saWJyYXJ5LmJsb2Nrcy9idXR0b24vbW9kaWZpZXJzL19idXR0b24tLWlubGluZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BhaWxlcm9uL3VpL3Njc3MvbGlicmFyeS5ibG9ja3MvYnV0dG9uL21vZGlmaWVycy9fYnV0dG9uLS1kaXNhYmxlZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BhaWxlcm9uL3VpL3Njc3MvbGlicmFyeS5ibG9ja3MvYnV0dG9uL21vZGlmaWVycy9fYnV0dG9uLS1leHBhbmRlZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BhaWxlcm9uL3VpL3Njc3MvbGlicmFyeS5ibG9ja3MvY2FsbG91dC9fY2FsbG91dC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BhaWxlcm9uL3VpL3Njc3MvbGlicmFyeS5ibG9ja3MvY2FsbG91dC9tb2RpZmllcnMvX2NhbGxvdXQtLXNpemUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AYWlsZXJvbi91aS9zY3NzL2xpYnJhcnkuYmxvY2tzL2NhbGxvdXQvbW9kaWZpZXJzL19jYWxsb3V0LS1zbWFsbC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BhaWxlcm9uL3VpL3Njc3MvbGlicmFyeS5ibG9ja3Mvc21hbGwtY2FsbG91dC9fc21hbGwtY2FsbG91dF9taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AYWlsZXJvbi91aS9zY3NzL2xpYnJhcnkuYmxvY2tzL3NtYWxsLWNhbGxvdXQvc3R5bGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGFpbGVyb24vdWkvc2Nzcy91dGlscy9mdW5jdGlvbnMvX2dldC1jb2xvci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BhaWxlcm9uL3VpL3Njc3MvbGlicmFyeS5ibG9ja3MvdGFibGVjbG90aC9fdGFibGVjbG90aF9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BhaWxlcm9uL3VpL3Njc3MvbGlicmFyeS5ibG9ja3MvdGFibGVjbG90aC9fdGFibGVjbG90aF9taXhpbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BhaWxlcm9uL3VpL3Njc3MvbGlicmFyeS5ibG9ja3MvdGFibGVjbG90aC9tb2RpZmllcnMvX3RhYmxlY2xvdGgtY29udGFpbmVyLS1sYXlvdXQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AYWlsZXJvbi91aS9zY3NzL2xpYnJhcnkuYmxvY2tzL3RhYmxlY2xvdGgvX19jb250YWluZXIvX3RhYmxlY2xvdGhfX2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BhaWxlcm9uL3VpL3Njc3MvbGlicmFyeS5ibG9ja3MvdGFibGVjbG90aC9tb2RpZmllcnMvX3RhYmxlY2xvdGgtY29udGFpbmVyLS1saW5rcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BhaWxlcm9uL3VpL3Njc3MvbGlicmFyeS5ibG9ja3MvdGFibGVjbG90aC9tb2RpZmllcnMvX3RhYmxlY2xvdGgtY29udGFpbmVyLS1oZWFkbGluZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AYWlsZXJvbi91aS9zY3NzL2xpYnJhcnkuYmxvY2tzL2J1dHRvbi9zdHlsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AYWlsZXJvbi91aS9zY3NzL21vYmlsZS5ibG9ja3MvYnV0dG9uL19idXR0b25fbWl4aW4uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AYWlsZXJvbi91aS9zY3NzL2xpYnJhcnkuYmxvY2tzL2NhbGxvdXQvc3R5bGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGFpbGVyb24vdWkvc2Nzcy9tb2JpbGUuYmxvY2tzL2NhbGxvdXQvbW9kaWZpZXJzL19jYWxsb3V0LS1zbWFsbC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BhaWxlcm9uL3VpL3Njc3MvbW9iaWxlLmJsb2Nrcy90YWJsZWNsb3RoL190YWJsZWNsb3RoX21peGluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUUsMlpBNkRBLFFBQVMsQ0FDVCxTQUFVLENBQ1YsUUFBUyxDQUlULFlBQWEsQ0FDYixjQUFlLENBQ2YsdUJBQXdCLENBdkRBLEtBZ0V4QixhQUFjLENBNURVLE1BZ0V4QixlQUFnQixDQTlEYyxNQWtFOUIsd0JBQXlCLENBQ3pCLGdCQUFpQixDQWpFUSxjQXFFekIsZUFBZ0IsQ0FDaEIsZUFBbUIsQ0FDbkIscUJBQXNCLENBckVRLGFBeUU5QixXQUFZLENBeEVaLG9EQTBFRSxVQUFXLENBQ1gsWUFBYSxDQXpFZixNQTZFQSxXQUFZLENBNUUyQiw4QkFvRnJDLGFBQWMsQ0FBRyxXQ25IakIsYUFBYyxDQUNqQixZQzhNZ0csQ0Q3TWhHLGFBR0csaUJBQWtCLEVFRmxCLE1BQVEsQ0FFUix1Q0FFSSxVQUFXLENBQ1gsYUFBYyxDQUNqQixtQkFHRyxVQUFXLENBQ2QsZ0NGREQscUJBQXVDLENBQ3ZDLGlCQUFrQixFRVZsQixNQUFRLENBRVIsdUdBRUksVUFBVyxDQUNYLGFBQWMsQ0FDakIsa0RBR0csVUFBVyxDQUNkLGlFRklHLG1CQUFvQixDQUN2QixXRXFLRyxlQXRCd0IsQ0F1QnhCLGtCQXZCd0IsQ0YxSS9CLGdCQUdHLG1CQ29Ma0UsQ0RuTHJFLGNBR0csVUFBVyxDQUNYLG9CQytLa0UsQ0Q5S3JFLHlCQUdHLGFBQWMsQ0FDakIsT0FJTyxjRy9CaUUsQ0g4QnJFLGlDQUtRLGNBQTRDLENBTHBELGdCQVNRLGFBQWMsQ0FUdEIsbUJBYVEsV0FBWSxDQWJwQixPQUNJLGVHL0JpRSxDSDhCckUsaUNBS1EsZUFBNEMsQ0FMcEQsZ0JBU1EsYUFBYyxDQVR0QixtQkFhUSxXQUFZLENBYnBCLE9BQ0ksZUcvQmlFLENIOEJyRSxpQ0FLUSxTQUE0QyxDQUxwRCxnQkFTUSxhQUFjLENBVHRCLG1CQWFRLFdBQVksQ0FicEIsT0FDSSxlRy9CaUUsQ0g4QnJFLGlDQUtRLGVBQTRDLENBTHBELGdCQVNRLGFBQWMsQ0FUdEIsbUJBYVEsV0FBWSxDQWJwQixPQUNJLGVHL0JpRSxDSDhCckUsaUNBS1EsZUFBNEMsQ0FMcEQsZ0JBU1EsYUFBYyxDQVR0QixtQkFhUSxXQUFZLENBYnBCLE9BQ0ksZUcvQmlFLENIOEJyRSxpQ0FLUSxTQUE0QyxDQUxwRCxnQkFTUSxhQUFjLENBVHRCLG1CQWFRLFdBQVksQ0FicEIsT0FDSSxlRy9CaUUsQ0g4QnJFLGlDQUtRLGVBQTRDLENBTHBELGdCQVNRLGFBQWMsQ0FUdEIsbUJBYVEsV0FBWSxDQWJwQixPQUNJLGVHL0JpRSxDSDhCckUsaUNBS1EsZUFBNEMsQ0FMcEQsZ0JBU1EsYUFBYyxDQVR0QixtQkFhUSxXQUFZLENBYnBCLE9BQ0ksZUcvQmlFLENIOEJyRSxpQ0FLUSxTQUE0QyxDQUxwRCxnQkFTUSxhQUFjLENBVHRCLG1CQWFRLFdBQVksQ0FicEIsUUFDSSxlRy9CaUUsQ0g4QnJFLG1DQUtRLGVBQTRDLENBTHBELGlCQVNRLGFBQWMsQ0FUdEIsb0JBYVEsV0FBWSxDQWJwQixRQUNJLGVHL0JpRSxDSDhCckUsbUNBS1EsZUFBNEMsQ0FMcEQsaUJBU1EsYUFBYyxDQVR0QixvQkFhUSxXQUFZLENBYnBCLFFBQ0ksZUcvQmlFLENIOEJyRSxtQ0FLUSxVQUE0QyxDQUxwRCxpQkFTUSxhQUFjLENBVHRCLG9CQWFRLFdBQVksQ0FDZixhQU1ELHdCRzlDNEUsQ0g2Q2hGLGFBQ0kseUJHOUM0RSxDSDZDaEYsYUFDSSx5Qkc5QzRFLENINkNoRixhQUNJLHlCRzlDNEUsQ0g2Q2hGLGFBQ0kseUJHOUM0RSxDSDZDaEYsYUFDSSx5Qkc5QzRFLENINkNoRixhQUNJLHlCRzlDNEUsQ0g2Q2hGLGFBQ0kseUJHOUM0RSxDSDZDaEYsYUFDSSx5Qkc5QzRFLENINkNoRixjQUNJLHlCRzlDNEUsQ0g2Q2hGLGNBQ0kseUJHOUM0RSxDSDZDaEYsY0FDSSx5Qkc5QzRFLENIK0MvRSxRQUtHLGNHeERpRSxDSHVEckUsUUFDSSxlR3hEaUUsQ0h1RHJFLFFBQ0ksZUd4RGlFLENIdURyRSxRQUNJLGVHeERpRSxDSHVEckUsUUFDSSxlR3hEaUUsQ0h1RHJFLFFBQ0ksZUd4RGlFLENIdURyRSxRQUNJLGVHeERpRSxDSHVEckUsUUFDSSxlR3hEaUUsQ0h1RHJFLFFBQ0ksZUd4RGlFLENIdURyRSxTQUNJLGVHeERpRSxDSHVEckUsU0FDSSxlR3hEaUUsQ0h1RHJFLFNBQ0ksZUd4RGlFLENIeURwRSxTQUtHLHFCR3REaUUsQ0hxRHJFLFNBQ0kscUJHdERpRSxDSHFEckUsU0FDSSxxQkd0RGlFLENIcURyRSxTQUNJLHFCR3REaUUsQ0hxRHJFLFNBQ0kscUJHdERpRSxDSHFEckUsU0FDSSxxQkd0RGlFLENIcURyRSxTQUNJLHFCR3REaUUsQ0hxRHJFLFNBQ0kscUJHdERpRSxDSHFEckUsU0FDSSxxQkd0RGlFLENIcURyRSxVQUNJLHFCR3REaUUsQ0hxRHJFLFVBQ0kscUJHdERpRSxDSHFEckUsVUFDSSxzQkd0RGlFLENIdURwRSxlQUtHLHNCRzVEaUUsQ0gyRHJFLGVBQ0ksc0JHNURpRSxDSDJEckUsZUFDSSxzQkc1RGlFLENIMkRyRSxlQUNJLHNCRzVEaUUsQ0gyRHJFLGVBQ0ksc0JHNURpRSxDSDJEckUsZUFDSSxzQkc1RGlFLENIMkRyRSxlQUNJLHNCRzVEaUUsQ0gyRHJFLGVBQ0ksc0JHNURpRSxDSDJEckUsZUFDSSxzQkc1RGlFLENIMkRyRSxnQkFDSSxzQkc1RGlFLENIMkRyRSxnQkFDSSxzQkc1RGlFLENIMkRyRSxnQkFDSSx1Qkc1RGlFLENINkRwRSxlQUlELFVBQVcsQ0FDWCxhQUFjLENFc2FkLFdBQ0ksd0JEN1pRLENDOFpSLGlCRXRmcUMsQ0Z1ZnJDLGVFeGZzQyxDRnlmdEMsMFRDbGVzRCxDRDhkMUQsV0FDSSx3QkQ3WlEsQ0M4WlIsaUJFdGZxQyxDRnVmckMsZUV4ZnNDLENGeWZ0QyxrVkNsZXNELENEOGQxRCxXQUNJLHdCRDdaUSxDQzhaUixpQkV0ZnFDLENGdWZyQyxlRXhmc0MsQ0Z5ZnRDLDhTQ2xlc0QsQ0Q4ZDFELFdBQ0ksd0JEN1pRLENDOFpSLGlCRXRmcUMsQ0Z1ZnJDLGVFeGZzQyxDRnlmdEMsMFVDbGVzRCxDRDhkMUQsV0FDSSw2QkR2WmEsQ0N3WmIsaUJFdGZxQyxDRnVmckMsZUV4ZnNDLENGeWZ0Qyx1VENsZXNELENEOGQxRCxXQUNJLDZCRHZaYSxDQ3daYixpQkV0ZnFDLENGdWZyQyxlRXhmc0MsQ0Z5ZnRDLG1WQ2xlc0QsQ0Q4ZDFELFdBQ0ksOEJEblpjLENDb1pkLGlCRXRmcUMsQ0Z1ZnJDLGVFeGZzQyxDRnlmdEMsNFRDbGVzRCxDRDhkMUQsV0FDSSw4QkRuWmMsQ0NvWmQsaUJFdGZxQyxDRnVmckMsZUV4ZnNDLENGeWZ0Qyx3VkNsZXNELENEOGQxRCxXQUNJLDBCRC9ZWSxDQ2daWixpQkV0ZnFDLENGdWZyQyxlRXhmc0MsQ0Z5ZnRDLGlTQ2xlc0QsQ0U1QjlELEVDY3lELDZCRGJ2QixDQ2tCK0IscUJEbEIvQixFQUM5QiwrQ0FBaUQsQ05tQm5ELEtNZkUsNEJKK0VrQyxDSTlFbEMsZ0JBQWtDLENBQ2xDLGdCSjZHaUIsQ0k1R3BCLEtBR0cscUJBQXVCLENBQ3ZCLGFKVWMsQ0lUZCxtQkFBb0IsQ0FDcEIsaUJBQWtCLENBQ3JCLDRGQUdHLGFKaEJlLENJaUJmLG9CQUFxQixDQUZ6QixvSEFJUSxhSm5CVyxDSW9CWCx5QkFBMEIsQ0FMbEMsb0hBUVEsYUp2QlcsQ0l3QlgseUJKeEJXLENJeUJYLHlCQUEwQixDQVZsQyxnV0FjWSxpQ0FBbUMsQ0FDdEMsVUhvQ0wsd0REaUJtRSxDQzVCbkUsY0FBeUIsQ0FDekIsb0JBQTBDLENBQzFDLGdCQUFtRCxDR3ZCdkQsc0RIZ0JJLGNBQXlCLENBQ3pCLG9CQUEwQyxDR1p0QyxxQkFBc0IsQ0FDekIsU0grQkQsd0REWW1FLENDNUJuRSxjQUF5QixDQUN6QixvQkFBMEMsQ0FDMUMsZ0JBQW1ELENHZHZELHFESE9JLGNBQXlCLENBQ3pCLG9CQUEwQyxDR0h0QyxxQkFBc0IsQ0FDekIsbUNIMkJELHdERE9t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QUN3QixDQUR4QixzQ0FDd0IsQ0FBQSxnQlhRMUIsd0JXTGUsQ0FBQSxVQUFBLENBQUEsV0FDSixDQUFBLHlCQUVQLENBQUEsNEJBQ0EsQ0FBQSwyQkFHQyxpQkFDRCxDQUFBLENBQUEseUNEd0NtQiw4QkVuRGxCLGVBRUcsQ0FBQSxlQUNBLENBQUEsNkJBSEgsa0JBTUcsQ05SUixvQ01FSyxlQUVHLENBQUEsZUFDQSxDQUFBLG1DQUhILGtCQU1HLENOUlIsZ0NNRUssZUFFRyxDQUFBLGVBQ0EsQ0FBQSwrQkFISCxrQkFNRyxDTlJSLDhCTUVLLGVBRUcsQ0FBQSxlQUNBLENBQUEsNkJBSEgsa0JBTUcsQ05SUiw0Qk1FSyxlQUVHLENBQUEsZUFDQSxDQUFBLDJCQUhILGtCQU1HLENOUlIsOEJNRUssZUFFRyxDQUFBLGVBQ0EsQ0FBQSw2QkFISCxrQkFNRyxDQUFBLDJCb0JGUix1QjlDUVMsQ0FBQSxpRUhFc0QsQ0FBQSxjQUFpQixDdUJqQmhGLGdCQUNBLENBQUEsQ0FBQSx5Q0lxRHVCLCtCb0N4RHpCLGtCQ0tJLENBQUEsbUVBRUEsY0FBaUIsQ0FDZixDQUFBLHlDVElnQyxrRVVOOUIsaUJSTE4sQ0FBQSxnQkFDQSxDQUFBLGFGVThCLENBQU0iLCJmaWxlIjoiYWlsZXJvbi9jb3JlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEJhc2VkIG9uIFtFcmljIE1leWVyJ3MgcmVzZXQgMi4wXShodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L2luZGV4Lmh0bWwpXG4vLyBHbG9iYWwgcmVzZXQgcnVsZXMuXG4vLyBGb3IgbW9yZSBzcGVjaWZpYyByZXNldHMsIHVzZSB0aGUgcmVzZXQgbWl4aW5zIHByb3ZpZGVkIGJlbG93XG5AbWl4aW4gZ2xvYmFsLXJlc2V0IHtcbiAgaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG4gIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbiAgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuICBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuICBiLCB1LCBpLCBjZW50ZXIsXG4gIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG4gIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuICB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbiAgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuICBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxuICBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbiAgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNldC1ib3gtbW9kZWw7XG4gICAgQGluY2x1ZGUgcmVzZXQtZm9udDsgfVxuICAvLyBVbmxpa2UgRXJpYydzIG9yaWdpbmFsIHJlc2V0LCB3ZSByZXNldCB0aGUgaHRtbCBlbGVtZW50IHRvIGJlIGNvbXBhdGlibGVcbiAgLy8gd2l0aCB0aGUgdmVydGljYWwgcmh5dGhtIG1peGlucy5cbiAgaHRtbCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYm9keTsgfVxuICBvbCwgdWwge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Qtc3R5bGU7IH1cbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlOyB9XG4gIGNhcHRpb24sIHRoLCB0ZCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGUtY2VsbDsgfVxuICBxLCBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSByZXNldC1xdW90YXRpb247IH1cbiAgYSBpbWcge1xuICAgIEBpbmNsdWRlIHJlc2V0LWltYWdlLWFuY2hvci1ib3JkZXI7IH1cbiAgQGluY2x1ZGUgcmVzZXQtaHRtbDU7IH1cblxuLy8gUmVzZXQgYWxsIGVsZW1lbnRzIHdpdGhpbiBzb21lIHNlbGVjdG9yIHNjb3BlLiBUbyByZXNldCB0aGUgc2VsZWN0b3IgaXRzZWxmLFxuLy8gbWl4aW4gdGhlIGFwcHJvcHJpYXRlIHJlc2V0IG1peGluIGZvciB0aGF0IGVsZW1lbnQgdHlwZSBhcyB3ZWxsLiBUaGlzIGNvdWxkIGJlXG4vLyB1c2VmdWwgaWYgeW91IHdhbnQgdG8gc3R5bGUgYSBwYXJ0IG9mIHlvdXIgcGFnZSBpbiBhIGRyYW1hdGljYWxseSBkaWZmZXJlbnQgd2F5LlxuQG1peGluIG5lc3RlZC1yZXNldCB7XG4gIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG4gIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbiAgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbiAgYiwgdSwgaSwgY2VudGVyLFxuICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbiAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG4gIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbiAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbiAgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG4gIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO1xuICAgIEBpbmNsdWRlIHJlc2V0LWZvbnQ7IH1cbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlOyB9XG4gIGNhcHRpb24sIHRoLCB0ZCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGUtY2VsbDsgfVxuICBxLCBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSByZXNldC1xdW90YXRpb247IH1cbiAgYSBpbWcge1xuICAgIEBpbmNsdWRlIHJlc2V0LWltYWdlLWFuY2hvci1ib3JkZXI7IH0gfVxuXG4vLyBSZXNldCB0aGUgYm94IG1vZGVsIG1lYXN1cmVtZW50cy5cbkBtaXhpbiByZXNldC1ib3gtbW9kZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4vLyBSZXNldCB0aGUgZm9udCBhbmQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIHJlc2V0LWZvbnQge1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vLyBSZXNldHMgdGhlIG91dGxpbmUgd2hlbiBmb2N1cy5cbi8vIEZvciBhY2Nlc3NpYmlsaXR5IHlvdSBuZWVkIHRvIGFwcGx5IHNvbWUgc3R5bGluZyBpbiBpdHMgcGxhY2UuXG5AbWl4aW4gcmVzZXQtZm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8vIFJlc2V0IGEgYm9keSBlbGVtZW50LlxuQG1peGluIHJlc2V0LWJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vLyBSZXNldCB0aGUgbGlzdCBzdHlsZSBvZiBhbiBlbGVtZW50LlxuQG1peGluIHJlc2V0LWxpc3Qtc3R5bGUge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8vIFJlc2V0IGEgdGFibGVcbkBtaXhpbiByZXNldC10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8vIFJlc2V0IGEgdGFibGUgY2VsbCAoYHRoYCwgYHRkYClcbkBtaXhpbiByZXNldC10YWJsZS1jZWxsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vLyBSZXNldCBhIHF1b3RhdGlvbiAoYHFgLCBgYmxvY2txdW90ZWApXG5AbWl4aW4gcmVzZXQtcXVvdGF0aW9uIHtcbiAgcXVvdGVzOiBub25lO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgXG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbi8vIFJlc2V0cyB0aGUgYm9yZGVyLlxuQG1peGluIHJlc2V0LWltYWdlLWFuY2hvci1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLy8gVW5yZWNvZ25pemVkIGVsZW1lbnRzIGFyZSBkaXNwbGF5ZWQgaW5saW5lLlxuLy8gVGhpcyByZXNldCBwcm92aWRlcyBhIGJhc2ljIHJlc2V0IGZvciBibG9jayBodG1sNSBlbGVtZW50c1xuLy8gc28gdGhleSBhcmUgcmVuZGVyZWQgY29ycmVjdGx5IGluIGJyb3dzZXJzIHRoYXQgZG9uJ3QgcmVjb2duaXplIHRoZW1cbi8vIGFuZCByZXNldCBpbiBicm93c2VycyB0aGF0IGhhdmUgZGVmYXVsdCBzdHlsZXMgZm9yIHRoZW0uXG5AbWl4aW4gcmVzZXQtaHRtbDUge1xuICAje2VsZW1lbnRzLW9mLXR5cGUoaHRtbDUtYmxvY2spfSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vLyBSZXNldHMgdGhlIGRpc3BsYXkgb2YgaW5saW5lIGFuZCBibG9jayBlbGVtZW50cyB0byB0aGVpciBkZWZhdWx0IGRpc3BsYXlcbi8vIGFjY29yZGluZyB0byB0aGVpciB0YWcgdHlwZS4gRWxlbWVudHMgdGhhdCBoYXZlIGEgZGVmYXVsdCBkaXNwbGF5IHRoYXQgdmFyaWVzIGFjcm9zc1xuLy8gdmVyc2lvbnMgb2YgaHRtbCBvciBicm93c2VyIGFyZSBub3QgaGFuZGxlZCBoZXJlLCBidXQgdGhpcyBjb3ZlcnMgdGhlIDkwJSB1c2UgY2FzZS5cbi8vIFVzYWdlIEV4YW1wbGU6XG4vL1xuLy8gICAgIC8vIFR1cm4gb2ZmIHRoZSBkaXNwbGF5IGZvciBib3RoIG9mIHRoZXNlIGNsYXNzZXNcbi8vICAgICAudW5yZWdpc3RlcmVkLW9ubHksIC5yZWdpc3RlcmVkLW9ubHlcbi8vICAgICAgIGRpc3BsYXk6IG5vbmVcbi8vICAgICAvLyBOb3cgdHVybiBvbmx5IG9uZSBvZiB0aGVtIGJhY2sgb24gZGVwZW5kaW5nIG9uIHNvbWUgb3RoZXIgY29udGV4dC5cbi8vICAgICBib2R5LnJlZ2lzdGVyZWRcbi8vICAgICAgICtyZXNldC1kaXNwbGF5KFwiLnJlZ2lzdGVyZWQtb25seVwiKVxuLy8gICAgIGJvZHkudW5yZWdpc3RlcmVkXG4vLyAgICAgICArcmVzZXQtZGlzcGxheShcIi51bnJlZ2lzdGVyZWQtb25seVwiKVxuQG1peGluIHJlc2V0LWRpc3BsYXkoJHNlbGVjdG9yOiBcIlwiLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAje2FwcGVuZC1zZWxlY3RvcihlbGVtZW50cy1vZi10eXBlKFwiaW5saW5lXCIpLCAkc2VsZWN0b3IpfSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAje2FwcGVuZC1zZWxlY3RvcihlbGVtZW50cy1vZi10eXBlKFwiYmxvY2tcIiksICRzZWxlY3Rvcil9IHtcbiAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4iLCIuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblx0d2lkdGg6ICRmaXhlZENvbnRhaW5lcldpZHRoO1xufVxuXG4ucm93LW5vQnJlYWt7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4ucm93LFxuLnJvdy1ub0JyZWFrLFxuW2NsYXNzKj1cInJvdy1cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAmLnRhYi1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcbiAgICB9XG59XG5cbi5yb3ctc3BhY2Uge1xuICAgIEBpbmNsdWRlIG1hcmdpbignYm90aCcpO1xufVxuXG4ucm93LW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbn1cblxuW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG59XG5cbi5wdXNoUmlnaHQgKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5zIHtcbiAgICAuc3BhbiN7JGl9IHtcbiAgICAgICAgd2lkdGg6IHNwYW5XaWR0aCgkaSk7XG5cbiAgICAgICAgJi5wdXNoUmlnaHQsXG4gICAgICAgICYucHVzaExlZnQge1xuICAgICAgICAgICAgd2lkdGg6IHNwYW5XaWR0aCgkaSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnB1c2hMZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mbG9hdC1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5zIHtcbiAgICAuZm9yY2VXaWR0aCN7JGl9IHtcbiAgICAgICAgd2lkdGg6IGZvcmNlV2lkdGgoJGkpO1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbnMge1xuICAgIC53aWR0aCN7JGl9IHtcbiAgICAgICAgd2lkdGg6IHNwYW5XaWR0aCgkaSk7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG4gICAgLm9mZnNldCN7JGl9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IG9mZnNldFdpZHRoKCRpKTtcbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5zIHtcbiAgICAub2Zmc2V0LXJpZ2h0I3skaX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IG9mZnNldFdpZHRoKCRpKTtcbiAgICB9XG59XG5cbi5zcGFuLWNlbnRlcmVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIiRleHRyZW1lSGlnaGxpZ2h0Qmx1ZTogI0YwRjdGQzsgLy8gQUEgRXh0cmVtZSBoaWdobGlnaHQgYmx1ZVxuJGhpZ2hsaWdodEJsdWU6ICNFMUYwRkE7IC8vIEFBIEhpZ2hsaWdodCBCbHVlXG4kbGlnaHRCbHVlOiAjNERCNEZBOyAvLyBBQSBMaWdodCBCbHVlXG4kYnJhbmRCbHVlOiAjMDA3OEQyOyAvLyBBQSBCbHVlIChCcmFuZCBCbHVlKVxuJGRldHJvaXRCbHVlOiAjMDA2MUFCOyAvLyBBQSBCdXR0b24gQmx1ZVxuJGRhcmtCbHVlOiAjMDA0NjdGOyAvLyBBQSBEYXJrIEJsdWVcbiR0ZWFsOiAjQjFFMUVCOyAvLyBBQSBUZWFsXG4kbGlnaHRUZWFsOiAjRUZGOUZCOyAvLyBBQSBMaWdodCBUZWFsXG5cbiR3aGl0ZTogI0ZGRkZGRjsgLy8gQUEgV2hpdGVcbiRncmVlbjogIzAwODcxMjsgLy8gQUEgR3JlZW5cbiRyYW5nZXJHcmVlbjogIzAwN0QxMDsgLy8gQUEgRGFyayBHcmVlbiB1c2VkIGZvciBncmV5IGJhY2tncm91bmRzXG4keWVsbG93R3JlZW46ICNEMUQ1MzI7IC8vIEFBIFllbGxvdy1HcmVlblxuJGxpZ2h0T3JhbmdlOiAjRkFBRjAwOyAvLyBBQSBMaWdodCBPcmFuZ2VcbiRvcmFuZ2U6ICNEMTQ5MDQ7IC8vIEFBIE9yYW5nZVxuJHJlZDogI0Y1MjMwNTsgLy8gQUEgUmVkXG4kZGFya1JlZDogI0MzMDAxOTsgLy8gQUEgRGFyayBSZWRcbiRsdWNreVB1cnBsZTogIzkzMTk4MjsgLy8gQUEgTHVja3kgUHVycGxlXG5cbiR1bHRyYUxpZ2h0R3JheTogI0VCRUZGMDsgLy8gQUEgVWx0cmEgTGlnaHQgR3JheVxuJGxpZ2h0R3JheTogI0QwREFFMDsgLy8gQUEgTGlnaHQgR3JheVxuJGdyYXk6ICM5REE2QUI7IC8vIEFBIEdyYXlcbiRtZWRpdW1HcmF5OiAjNjI3QTg4OyAvLyBBQSBNZWRpdW0gR3JheVxuJGRhcmtHcmF5OiAjMzY0OTVBOyAvLyBBQSBEYXJrIEdyYXlcbiRjYWRldEdyYXk6ICM1MzY3NzM7IC8vQUEgQ2FkZXQgR3JheVxuJGRhcmtDYWRldEdyYXk6ICM0NjU3NjI7IC8vQUEgRGFyayBDYWRldCBHcmF5XG4kYmxhY2s6ICMxMzEzMTM7IC8vIEJsYWNrXG4kc3VwZXJVbHRyYUxpZ2h0R3JheTogI0Y1RjVGNzsgLy8gQUEgU3VwZXIgVWx0cmEgTGlnaHQgR3JheVxuJGV4dHJlbWVVbHRyYUxpZ2h0R3JheTogI0ZBRkJGQjsgLy8gQUEgRXh0cmVtZSBVbHRyYSBMaWdodCBHcmF5XG4kaGFsZndheUxpZ2h0R3JheTogI0U3RUNFRjsgLy8gQUEgaGFsZndheSBsaWdodCBHcmF5XG4kdGFibGVMaWdodEdyYXk6ICNGM0Y1RjY7IC8vIEFBIFRhYmxlIExpZ2h0IEdyYXlcblxuLy8gTGVnYWN5IHZhcmlhYmxlcyB0byBtYWludGFpbiBjb21wYXRpYmlsaXR5XG4kZ3JheTAxOiAkdWx0cmFMaWdodEdyYXk7IC8vIEFBIFVsdHJhIExpZ2h0IEdyYXlcbiRncmF5MDI6ICRsaWdodEdyYXk7IC8vIEFBIExpZ2h0IEdyYXlcbiRncmF5MDM6ICRncmF5OyAvLyBBQSBHcmF5XG4kZ3JheTA0OiAkbWVkaXVtR3JheTsgLy8gQUEgTWVkaXVtIEdyYXlcbiRncmF5MDU6ICRkYXJrR3JheTsgLy8gQUEgRGFyayBHcmF5XG5cbi8vXG4vLyBFbGl0ZSBUaWVyIGNvbG9yc1xuLy8gVGhlc2UgYXJlIE5PVCBGSU5BTCwgYmFzZWQgb24gY29uY2VwdHMgYnkgRGF2ZSBKZW5uaW5ncyBhbmQgTWlrZSBIZWFkbGV5XG4vL1xuJHRpZXJSRUdEYXJrOiAkZGFya0JsdWU7XG4kdGllclJFR01pZDogJGJyYW5kQmx1ZTtcbiR0aWVyUkVHTGlnaHQ6ICRsaWdodEJsdWU7XG5cbiR0aWVyR0xERGFyazogIzczNjUyQjtcbiR0aWVyR0xETWlkOiAjNzg2OTMxO1xuJHRpZXJHTERMaWdodDogI0ZGRjREQztcblxuJHRpZXJQTFREYXJrOiAjQzdDOENBO1xuJHRpZXJQTFRNaWQ6ICNFN0U4RTg7XG4kdGllclBMVExpZ2h0OiAjRkRGREZEO1xuXG4kdGllckVYUERhcms6ICMwMDAwMDA7XG4kdGllckVYUE1pZDogIzUxNTE1MTtcbiR0aWVyRVhQTGlnaHQ6ICNDN0M4Q0E7XG5cbi8vXG4vLyBCcmFuZC1yZWxhdGVkIHRleHQgY29sb3JzXG4vL1xuJGJvZHlDb2xvcjogJGRhcmtHcmF5O1xuXG4kbGlua0NvbG9yOiAkYnJhbmRCbHVlO1xuJGxpbmtIb3ZlckNvbG9yOiAkYnJhbmRCbHVlO1xuJGxpbmtWaXNpdGVkQ29sb3I6ICRsaWdodEJsdWU7XG5cbiRhbHRMaW5rQ29sb3I6ICRkYXJrR3JheTtcbiRhbHRMaW5rSG92ZXJDb2xvcjogJGJyYW5kQmx1ZTtcbiRhbHRMaW5rVmlzaXRlZENvbG9yOiAkZGFya0dyYXk7XG5cbiRoZWFkaW5nc0NvbG9yOiAkYnJhbmRCbHVlO1xuJGFsdEhlYWRpbmdzQ29sb3I6ICRtZWRpdW1HcmF5O1xuXG4kZm9jdXNDb2xvcjogI0IwRDFFODtcblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbiRhbWVyaWNhbkZvbnRQYXRoOiBcIi9jb250ZW50L2ZvbnRzL2FtZXJpY2FuLXYyL1wiICFkZWZhdWx0O1xuJGFtZXJpY2FuSWNvbkZvbnRQYXRoOiBcIi9jb250ZW50L2ZvbnRzL2ljb25zL1wiICFkZWZhdWx0O1xuJGFtZXJpY2FuSW1nUGF0aDogXCIvY29udGVudC9pbWFnZXMvXCIgIWRlZmF1bHQ7XG5cbiRzdGFuZGFyZEZvbnRGYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnNGb250RmFtaWx5TGlnaHQ6IFwiQW1lcmljYW5TYW5zTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zRm9udEZhbWlseVJlZ3VsYXI6IFwiQW1lcmljYW5TYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fuc0ZvbnRGYW1pbHlNZWRpdW06IFwiQW1lcmljYW5TYW5zTWVkaXVtXCIsIENhbGlicmksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYW1lcmljYW5JY29uczogXCJBbWVyaWNhbiBJY29uc1wiO1xuXG4kYmFzZS1hc3NldC1wYXRoOiBcIi9jb250ZW50L2ZvbnRzXCI7XG5cbiRmb250LWZhbWlseS1saXN0OiAoXG4gICAgQW1lcmljYW5TYW5zOiAoXG4gICAgICAgIFwiYW1lcmljYW5zYW5zLXJlZ3VsYXJcIjogKFwid2VpZ2h0XCI6IFwibm9ybWFsXCIsIFwic3R5bGVcIjogXCJub3JtYWxcIiksXG4gICAgICAgIFwiYW1lcmljYW5zYW5zLXJlZ3VsYXJpdGFsaWNcIjogKFwid2VpZ2h0XCI6IFwibm9ybWFsXCIsIFwic3R5bGVcIjogXCJpdGFsaWNcIiksXG4gICAgICAgIFwiYW1lcmljYW5zYW5zLWJvbGRcIjogKFwid2VpZ2h0XCI6IFwiYm9sZFwiLCBcInN0eWxlXCI6IFwibm9ybWFsXCIpLFxuICAgICAgICBcImFtZXJpY2Fuc2Fucy1ib2xkX2l0YWxpY1wiOiAoXCJ3ZWlnaHRcIjogXCJib2xkXCIsIFwic3R5bGVcIjogXCJpdGFsaWNcIilcbiAgICApLFxuICAgIEFtZXJpY2FuU2Fuc0xpZ2h0OiAoXG4gICAgICAgIFwiYW1lcmljYW5zYW5zLWxpZ2h0XCI6IChcIndlaWdodFwiOiBcIm5vcm1hbFwiLCBcInN0eWxlXCI6IFwibm9ybWFsXCIpLFxuICAgICAgICBcImFtZXJpY2Fuc2Fucy1saWdodF9pdGFsaWNcIjogKFwid2VpZ2h0XCI6IFwibm9ybWFsXCIsIFwic3R5bGVcIjogXCJpdGFsaWNcIilcbiAgICApLFxuICAgIEFtZXJpY2FuU2Fuc01lZGl1bTogKFxuICAgICAgICBcImFtZXJpY2Fuc2Fucy1tZWRpdW1cIjogKFwid2VpZ2h0XCI6IFwibm9ybWFsXCIsIFwic3R5bGVcIjogXCJub3JtYWxcIiksXG4gICAgICAgIFwiYW1lcmljYW5zYW5zLW1lZGl1bV9pdGFsaWNcIjogKFwid2VpZ2h0XCI6IFwibm9ybWFsXCIsIFwic3R5bGVcIjogXCJpdGFsaWNcIilcbiAgICApLFxuICAgIFwiQW1lcmljYW4gSWNvbnNcIjogKFxuICAgICAgICBcImFtZXJpY2FuLWljb25zLXY1LTBcIjogKFwid2VpZ2h0XCI6IFwibm9ybWFsXCIsIFwic3R5bGVcIjogXCJub3JtYWxcIilcbiAgICApXG4pICFkZWZhdWx0O1xuXG4kZm9udC1mYWNlLXR5cGVzOiB3b2ZmIG90ZiAhZGVmYXVsdDtcblxuJGJhc2VGb250U2l6ZTogMTQ7XG4kYmFzZUZvbnRGYW1pbHk6ICRzdGFuZGFyZEZvbnRGYW1pbHk7XG4kYmFzZUxpbmVIZWlnaHQ6IDIwcHg7XG5cbi8vXG4vLyBGb250IHNpemVzIChpbiBwaXhlbHMpXG4vL1xuJGxnLXNpemU6IDU2ICFkZWZhdWx0O1xuJGgxLXNpemU6IDM4ICFkZWZhdWx0O1xuJGgyLXNpemU6IDMwICFkZWZhdWx0O1xuJGgzLXNpemU6IDI0ICFkZWZhdWx0O1xuJGg0LXNpemU6IDE4ICFkZWZhdWx0O1xuJGg1LXNpemU6IDE2ICFkZWZhdWx0O1xuJGg2LXNpemU6IDE0ICFkZWZhdWx0O1xuJHNtLXNpemU6IDEyICFkZWZhdWx0O1xuJHZzbS1zaXplOiAxMCAhZGVmYXVsdDtcbiRtZWQtc2l6ZTogMjEgIWRlZmF1bHQ7XG4kcmVnLXNpemU6IDI3ICFkZWZhdWx0O1xuXG4kZm9udFNpemVzOiAoXG4gICAgYWxwaGE6IChcbiAgICAgICAgZGVza3RvcDogJGgxLXNpemUsXG4gICAgICAgIG1vYmlsZTogMzJcbiAgICApLFxuICAgIGJldGE6IChcbiAgICAgICAgZGVza3RvcDogJGgyLXNpemUsXG4gICAgICAgIG1vYmlsZTogMjdcbiAgICApLFxuICAgIGdhbW1hOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoMy1zaXplLFxuICAgICAgICBtb2JpbGU6IDIxXG4gICAgKSxcbiAgICBkZWx0YTogKFxuICAgICAgICBkZXNrdG9wOiAkaDQtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAxOFxuICAgICksXG4gICAgZXBzaWxvbjogKFxuICAgICAgICBkZXNrdG9wOiAkaDUtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAxNlxuICAgICksXG4gICAgemV0YTogKFxuICAgICAgICBkZXNrdG9wOiAkaDYtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAxNVxuICAgIClcbik7XG5cbiRsaW5lSGVpZ2h0SW5jcmVtZW50OiA2ICFkZWZhdWx0O1xuJGxnLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDMuMTtcbiRoMS1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAyLjI7XG4kaDItbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS44O1xuJGgzLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuNTtcbiRoNC1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjI7XG4kaDUtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS4xO1xuJGg2LWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiRzbS1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAuOTtcblxuJGljb24tc21hbGw6IDEyICFkZWZhdWx0O1xuJGljb24tZGVmYXVsdDogMTQgIWRlZmF1bHQ7XG4kaWNvbi1tZWRpdW06IDE4ICFkZWZhdWx0O1xuJGljb24tbGFyZ2U6IDI0ICFkZWZhdWx0O1xuJGljb24teGxhcmdlOiA1NCAhZGVmYXVsdDtcbiRpY29uLXh4bGFyZ2U6IDcwICFkZWZhdWx0O1xuJGljb24teHh4bGFyZ2U6IDg2ICFkZWZhdWx0O1xuXG4vLyBsaXN0IHNwYWNpbmdcbiRiYXNlTGlzdFNwYWNpbmc6IDZweDtcblxuLy9cbi8vIFRoaXMgaXMgdGhlIGJhc2U2NC1lbmNvZGVkIGRyb3Bkb3duIHRyaWFuZ2xlIHVzZWQgaW4gZHJvcGRvd24gdHJpZ2dlcnMgc3VjaFxuLy8gYXMgdGhlIGNvdW50cnkvbGFuZ3VhZ2UgYW5kIGFjY291bnQgc3RhdHVzIGluIHRoZSBoZWFkZXIsIGFzIHdlbGwgYXMgPHNlbGVjdD5cbi8vIGlucHV0cyBpbiBmb3Jtcy5cbi8vXG4kZHJvcGRvd25UcmlhbmdsZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxSMGxHT0RsaERRQUVBSUFBQUFBQUFQOEEveUg1QkFFSEFBRUFMQUFBQUFBTkFBUUFBQUlMaEEraEc1ak1EcHh2aGdJQU93PT0pO1xuJGJsdWVEcm9wZG93blRyaWFuZ2xlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBUENBWUFBQUQrcEEvYkFBQUFBWE5TUjBJQXJzNGM2UUFBQU45SlJFRlVPQkcxa2NFTmdrQVFSZi9BUVZ1Z0JROWNMTVVlOUlSbnRRQzFCS1VoVGw0MHNRVjZNREhyekVJVUI1QmR3RW1XTEp1Wjl6TjVoTzN0QkdOVytFY1JuUU5NZ2pXSXN0SDV3bVEyV2ZEdUhzRThMN3hKTkVvUVVRNEs1OWpQOHNBQytRS1lCVy95R0J4Z0djeXlUS0FJRU9vaHpuaURaSENBTUlSVjFpZEFIbzV4eWw4NWZTc3RHZS81N3dCNW5vWkpMK2tpVldaVkZaTFZJM3lsVjZScVZIMEQ2ZkNScnFTNkJVaVhxM1FsMVQxQU9ydWwxNlQ2QlVoM20vUVdxVHFnV2JMdTB0Si9TTldqelpKMVYxVjZoMVE5NnZlL3VTNGh4Nk5lRlhoWmcxN2c4blFBQUFBQVNVVk9SSzVDWUlJPScpO1xuXG4vL1xuLy8gR1JJRC1WQVJJQUJMRVNcbi8vXG5cbiRmbHVpZDogZmFsc2UgIWRlZmF1bHQ7XG5cbiRncmlkQ29sdW1uczogMTI7XG4kZ3JpZENvbHVtbldpZHRoOiA2NHB4O1xuJGdyaWRHdXR0ZXJXaWR0aDogMjJweDtcbiRncmlkSGVyb1dpZHRoOiA5MHB4O1xuJGdyaWRIZXJvSGVpZ2h0T2Zmc2V0OiA4NXB4O1xuXG4kZ3JpZFRvdGFsR3V0dGVyOiAkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoICsgJGdyaWRDb2x1bW5zICogJGdyaWRHdXR0ZXJXaWR0aDtcblxuJGdyaWRUb3RhbDogJGdyaWRUb3RhbEd1dHRlciAtICRncmlkR3V0dGVyV2lkdGg7XG5cbiRmbHVpZEdyaWRDb2x1bW5XaWR0aDogcGVyY2VudGFnZSgkZ3JpZENvbHVtbldpZHRoIC8gJGdyaWRUb3RhbEd1dHRlcik7XG4kZmx1aWRHcmlkR3V0dGVyV2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRHdXR0ZXJXaWR0aCAvICRncmlkVG90YWxHdXR0ZXIpO1xuJGZpeGVkQ29udGFpbmVyV2lkdGg6ICgkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRncmlkQ29sdW1ucyAtIDEpKTtcbiRtb2JpbGVDb250YWluZXJMZWZ0UGFkZGluZzogMyU7XG4kbW9iaWxlQ29udGFpbmVyUmlnaHRQYWRkaW5nOiAzJTtcblxuLy9cbi8vIEhlYWRlci1TcGFjaW5nXG4vL1xuXG4kbW9iaWxlLWhlYWRlci1tYXJnaW4tYm90dG9tOiAyMHB4O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICp6b29tOiAxO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBzZWxmY2xlYXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9jdXMtYWNjZXNzaWJsZSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkZm9jdXNDb2xvcjtcblxuICAgICAgICAuaXMtbW9iaWxlICYge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBjbGlwOiByZWN0KDBweCwgMHB4LCAwcHgsIDBweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuQG1peGluIGhpZGUtdGV4dCB7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKCRmb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgK3B4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAvICRiYXNlRm9udFNpemUgK3JlbTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICtweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgLyAkYmFzZUZvbnRTaXplICtyZW07XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUgKyAkbGluZUhlaWdodEluY3JlbWVudCArIHB4O1xufVxuXG5AbWl4aW4gZm9udC1zaXplLWltcG9ydGFudCgkZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICtweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAvICRiYXNlRm9udFNpemUgK3JlbSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gaGVhZDEoJHR5cGU6ICdkZXNrdG9wJykge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdhbHBoYScsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkMigkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2JldGEnLCAkdHlwZSkpO1xufVxuXG5AbWl4aW4gaGVhZDMoJHR5cGU6ICdkZXNrdG9wJykge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdnYW1tYScsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkNCgkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnZGVsdGEnLCAkdHlwZSkpO1xufVxuXG5AbWl4aW4gaGVhZDUoJHR5cGU6ICdkZXNrdG9wJykge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnZXBzaWxvbicsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkNigkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgXCJ6ZXRhXCIsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBmb250LXNtYWxsIHtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIGxpbmUtaGVpZ2h0OiAkc20tbGluZUhlaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHNtLXNpemUpO1xufVxuXG5AbWl4aW4gZm9udC1sYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGctbGluZUhlaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGxnLXNpemUpO1xufVxuXG5AbWl4aW4gc2hhZG93LXVwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLXVwLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XG59XG5cbkBtaXhpbiBzaGFkb3ctZG93biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi1kb3duLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XG59XG5cbkBtaXhpbiBzaGFkb3ctdXAtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdG9wO1xuICAgIEBpbmNsdWRlIHNoYWRvdy11cDtcbn1cblxuQG1peGluIHNoYWRvdy1kb3duLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbTtcbiAgICBAaW5jbHVkZSBzaGFkb3ctZG93bjtcbn1cblxuQG1peGluIHNoYWRvdy1ib3RoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLXVwLnBuZyksIHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItZG93bi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b20sIDUwJSB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xuXG4gICAgLmx0LWllOSAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIGJhc2UtbGluZS1oZWlnaHQoJHNpemU6J2Jhc2UnKSB7XG4gICAgJG46IDE7XG4gICAgQGlmICgkc2l6ZSA9PSAneHNtYWxsJykge1xuICAgICAgICAkbjogMC4yNTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRzaXplID09ICdzbWFsbCcpIHtcbiAgICAgICAgJG46IDAuNTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRzaXplID09ICdsYXJnZScpIHtcbiAgICAgICAgJG46IDEuNTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRzaXplID09ICd4bGFyZ2UnKSB7XG4gICAgICAgICRuOiAyO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGJhc2VMaW5lSGVpZ2h0ICogJG47XG59XG5cbkBtaXhpbiBzdXBlcnNjcmlwdCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHBvc2l0aW9uOidhbGwnLCRzaXplOidiYXNlJykge1xuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3RoJykge1xuICAgICAgICBtYXJnaW4tdG9wOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxufVxuQG1peGluIHBhZGRpbmcoJHBvc2l0aW9uOidhbGwnLCRzaXplOidiYXNlJykge1xuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90dG9tJykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdGgnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBwYWRkaW5nOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG59XG5cbkBtaXhpbiBoci1saW5lKCRwb3NpdGlvbjonYm90aCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXJnaW4oJHBvc2l0aW9uLCAkc2l6ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcG9zaXRpb24sICRzaXplKTtcbn1cblxuQG1peGluIGhyLWRhc2hlZCgkcG9zaXRpb246J2JvdGgnLCRzaXplOidiYXNlJykge1xuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90dG9tJykge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ21pZGRsZScpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXJnaW4oJHBvc2l0aW9uLCAkc2l6ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcG9zaXRpb24sICRzaXplKTtcbn1cblxuQG1peGluIGhyLWltYWdlKCRwb3NpdGlvbjonYm90aCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgJGltYWdlOiB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdy1kb3duLnBuZyk7XG4gICAgJGltYWdlX3RvcDogJGltYWdlIG5vLXJlcGVhdCA1MCUgdG9wIC8gMTAwJSA1cHg7XG4gICAgJGltYWdlX2JvdHRvbTogJGltYWdlIG5vLXJlcGVhdCA1MCUgYm90dG9tIC8gMTAwJSA1cHg7XG4gICAgJGltYWdlX3RvcF9pZTogJGltYWdlIG5vLXJlcGVhdCA1MCUgdG9wO1xuICAgICRpbWFnZV9ib3R0b21faWU6ICRpbWFnZSBuby1yZXBlYXQgNTAlIGJvdHRvbTtcbiAgICAkaW1hZ2VfYm90aDogJGltYWdlX3RvcCwgJGltYWdlX2JvdHRvbTtcbiAgICAkaGNfYm9yZGVyOiAxcHggZG90dGVkIHRyYW5zcGFyZW50OyAvLyBBMTFZOiBVc2VkIGZvciBoaWdoLWNvbnRyYXN0XG4gICAgQGlmICRwb3NpdGlvbiA9PSAndG9wJyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV90b3A7XG4gICAgICAgIGJvcmRlci10b3A6ICRoY19ib3JkZXI7XG4gICAgICAgIC5sdC1pZTkgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfdG9wX2llO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSAnYm90dG9tJyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV9ib3R0b207XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoY19ib3JkZXI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV9ib3RoO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGNfYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wOiAkaGNfYm9yZGVyO1xuICAgICAgICAubHQtaWU5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX3RvcF9pZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfYm90dG9tX2llO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwgJHNpemUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHBvc2l0aW9uLCAkc2l6ZSk7XG59XG5cbi8vXG4vLyBNaXhpbnMgZm9yIGdyYWRpZW50c1xuLy9cbkBtaXhpbiBncmFkaWVudCgkZGVmYXVsdCwkZnJvbSwkdG8pIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoJGZyb20sICR0byk7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoJGZyb20sICR0bykpO1xufVxuXG5AbWl4aW4gZy1icmFuZEJsdWUge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50KCRsaWdodEJsdWUsICRsaWdodEJsdWUsICRicmFuZEJsdWUpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtbGlnaHRCbHVlLWRhcmtCbHVlIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkYnJhbmRCbHVlLCAkbGlnaHRCbHVlLCAkZGFya0JsdWUpO1xufVxuXG4vL1xuLy8gTWl4aW5zIGZvciB0aGVtZXNcbi8vXG5AbWl4aW4gdGhlbWUtYnJhbmRCbHVlLWdyYWRpZW50IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1saWdodEJsdWUtZGFya0JsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEsIGgyLCBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB0aGVtZS1kYXJrQmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhLCBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB0aGVtZS11bHRyYUxpZ2h0R3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJ2FsbCcpO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgIH1cbiAgICBoMywgaDQsIGg1LCBoNiwgLm5vdGUge1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIH1cbn1cblxuQG1peGluIHRoZW1lLXN1cGVyVWx0cmFMaWdodEdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkZGV0cm9pdEJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB0aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5LWdyYWRpZW50IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkc3VwZXJVbHRyYUxpZ2h0R3JheSwgJHN1cGVyVWx0cmFMaWdodEdyYXksICR3aGl0ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygnYWxsJyk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgaDMsIGg0LCBoNSwgaDYsIC5ub3RlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4gdGhlbWUtZGlhbG9nLWdyYXlPdmVybGF5IHtcbiAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gdGhlbWUtbW9iaWxlZGlhbG9nLWdyYXliYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgLnVpLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcbiAgICB9XG59XG5cbi8vXG4vLyBNaXhpbnMgZm9yIFJlc3BvbnNpdmUgTWVkaWFRdWVyaWVzXG4vL1xuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG4gICAgLyogTWVkaWE6ICN7JG1lZGlhfSAqL1xuICAgIEBpZiAkbWVkaWEgPT0gcGhvbmVfcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpICB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gcGhvbmVfc21hbGwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpICB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gcGhvbmVfbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHBob25lIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X3BvcnRyYWl0X2Rvd24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMzJweCkgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9sYW5kc2NhcGVfdXAge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAzMnB4KSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X2Rvd24geyAgICAvL3Bob25lLXRhYmxldFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMycHgpIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfdXAgeyAgICAgICAgLy90YWJsZXQtZGVza3RvcFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMzcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wX2hlaWdodF9kb3duIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc0MHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGhpZGVBY2Nlc3NpYmxlQ29tcG9uZW50KCkge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtaXhpbiByb3RhdGUoICRkZWdyZWVzICkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbn1cblxuQG1peGluIGFmZml4KCR0b3A6IDAsICRtYXJnaW5Cb3R0b206IDApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luQm90dG9tO1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogJHRvcDtcbn1cblxuQG1peGluIGljb24tYnV0dG9uKCR0b3AsICRyaWdodCkge1xuICAgIHRvcDogJHRvcDtcbiAgICByaWdodDogJHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLmljb24tbG9jYXRlOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuIH1cblxuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAgICAgICAgIC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgICAgICB9XG59XG5cbkBtaXhpbiBpZS0xMCgpIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmIHR0ZiBzdmcpIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICAgICAgc3JjOiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbigkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmaWxlLWZvcm1hdHMpO1xuICAgIH1cbn1cblxuQG1peGluIGJyZWFrcG9pbnQtcmV0aW5hKCRicmVha3BvaW50KSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxufVxuXG4vL0BtaXhpbiBib3gtc2hhZG93KCR0b3AsICRsZWZ0LCAkYmx1ciwgJGNvbG9yLCAkaW5zZXQ6XCJcIikge1xuLy8gICAgQGlmICRpbnNldCAhPSBcIlwiIHtcbi8vICAgICAgICBib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvciAkaW5zZXQ7XG4vLyAgICB9XG4vLyAgICBAaWYgJGluc2V0ID09IFwiXCIge1xuLy8gICAgICAgIGJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuLy8gICAgfVxuLy99XG5cbi8qQG1peGluIGRmcygkbWluLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUsICRtYXgtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSwgJGZsb29yLWJyZWFrLXBvaW50OiBtZWRpdW0sICRjZWlsaW5nLWJyZWFrLXBvaW50OiBsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJG1pbi1mb250LXNpemUpO1xuXG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoXCJmb250LXNpemVcIiwgKFxuICAgICAgICByZW0tY2FsYyhtYXAtZ2V0KCRicmVha3BvaW50cywgJGZsb29yLWJyZWFrLXBvaW50KSk6IHJlbS1jYWxjKCRtaW4tZm9udC1zaXplKSxcbiAgICAgICAgcmVtLWNhbGMobWFwLWdldCgkYnJlYWtwb2ludHMsICRjZWlsaW5nLWJyZWFrLXBvaW50KSk6IHJlbS1jYWxjKCRtYXgtZm9udC1zaXplKSkpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2VpbGluZy1icmVhay1wb2ludCkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCRtYXgtZm9udC1zaXplKTtcbiAgICB9XG59Ki9cblxuIEBtaXhpbiBpbmZvLW5vdGUoKSB7XG4gICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoJHNtLXNpemUpO1xuICAgICBjb2xvcjogJHJhbmdlckdyZWVuO1xuIH1cblxuQG1peGluIGFpbGVyb24tYnV0dG9uKCR0eXBlOiBcInByaW1hcnlcIil7XG4gICAgQGlmICR0eXBlID09IFwicHJpbWFyeVwiIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNnB4IDE3cHg7XG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSBcInNlY29uZGFyeVwiIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDE3cHg7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuICAgIG1pbi13aWR0aDogNzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gICAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG1hcDtcbn1cblxuQGZ1bmN0aW9uIHNwYW5XaWR0aCgkbikge1xuICAgIEByZXR1cm4gJG4gKiAkZmx1aWRHcmlkQ29sdW1uV2lkdGggKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJG4gLSAxKTtcbn1cblxuQGZ1bmN0aW9uIGZvcmNlV2lkdGgoJG4pIHtcbiAgICBAcmV0dXJuICRuICogJGZsdWlkR3JpZENvbHVtbldpZHRoICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRuIC0gMSkgIWltcG9ydGFudDtcbn1cblxuQGZ1bmN0aW9uIG9mZnNldFdpZHRoKCRuKSB7XG4gICAgQHJldHVybiAkbiAqICRmbHVpZEdyaWRDb2x1bW5XaWR0aCArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkbiArIDEpO1xufVxuXG5AZnVuY3Rpb24gZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkZmlsZS1mb3JtYXRzKSB7XG4gICAgJHNyYzogKCk7XG5cbiAgICAkZm9ybWF0cy1tYXA6IChcbiAgICAgICAgZW90OiBcIiN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeFwiIGZvcm1hdChcImVvdFwiKSxcbiAgICAgICAgd29mZjogXCIjeyRmaWxlLXBhdGh9LndvZmZcIiBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB0dGY6IFwiI3skZmlsZS1wYXRofS50dGZcIiBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgc3ZnOiBcIiN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fVwiIGZvcm1hdChcInN2Z1wiKVxuICAgICk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsdWVzIGluICRmb3JtYXRzLW1hcCB7XG4gICAgICAgIEBpZiBjb250YWluKCRmaWxlLWZvcm1hdHMsICRrZXkpIHtcbiAgICAgICAgICAgICRmaWxlLXBhdGg6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAgICAgICAgICRmb250LWZvcm1hdDogbnRoKCR2YWx1ZXMsIDIpO1xuXG4gICAgICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkc3JjO1xufVxuXG5AZnVuY3Rpb24gYXNzZXQoJHR5cGUsICRmaWxlLCAkdXJsOiBmYWxzZSkge1xuICAgIEBpZiAkdXJsIHtcbiAgICAgICAgQHJldHVybiB1cmwoXCIjeyRiYXNlLWFzc2V0LXBhdGh9XFwvI3skdHlwZX1cXC8jeyRmaWxlfVwiKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiBcIiN7JGJhc2UtYXNzZXQtcGF0aH1cXC8jeyR0eXBlfVxcLyN7JGZpbGV9XCI7XG4gICAgfVxufVxuIiwiQGVhY2ggJGZhbWlseSwgJGZvbnRzIGluICRmb250LWZhbWlseS1saXN0IHtcbiAgICBAZWFjaCAkZm9udCwgJHJ1bGVzIGluICRmb250cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFjZShcbiAgICAgICAgICAgICRmYW1pbHksXG4gICAgICAgICAgICBhc3NldChpZigkZmFtaWx5ID09ICdBbWVyaWNhbiBJY29ucycsICdpY29ucycsICdhbWVyaWNhbi12MicpLCAkZm9udCksXG4gICAgICAgICAgICB1bnF1b3RlKG1hcC1nZXQoJHJ1bGVzLCBcIndlaWdodFwiKSksXG4gICAgICAgICAgICB1bnF1b3RlKG1hcC1nZXQoJHJ1bGVzLCBcInN0eWxlXCIpKSxcbiAgICAgICAgICAgICRmb250LWZhY2UtdHlwZXNcbiAgICAgICAgKTtcbiAgICB9XG59XG4iLCIqIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICpiZWhhdmlvcjogdXJsKC9jb250ZW50L2NvbW1vbi9jc3MvYm94c2l6aW5nLmh0Yyk7XG59XG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplIC8gMTYgKyBlbTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJGJvZHlDb2xvcjtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmEsIGJ1dHRvbiNwbGFuLXRyYXZlbC1leHBhbmRlciwgYnV0dG9uI3RyYXZlbC1pbmZvcm1hdGlvbi1leHBhbmRlciwgYnV0dG9uI2FhZHZhbnRhZ2UtZXhwYW5kZXIge1xuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rSG92ZXJDb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGxpbmtIb3ZlckNvbG9yO1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGxpbmtIb3ZlckNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJi50ZXh0LXVuZGVybGluZSB7XG4gICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDEsIC5hbHBoYSB7XG4gICAgQGluY2x1ZGUgaGVhZDE7XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbmgyLCAuYmV0YSB7XG4gICAgQGluY2x1ZGUgaGVhZDI7XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbmgzLCAuZ2FtbWEge1xuICAgIEBpbmNsdWRlIGhlYWQzO1xuXG4gICAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgfVxufVxuXG5oNCwgLmRlbHRhIHtcbiAgICBAaW5jbHVkZSBoZWFkNDtcblxuICAgIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIH1cbn1cblxuaDUsIC5lcHNpbG9uIHtcbiAgICBAaW5jbHVkZSBoZWFkNTtcblxuICAgIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2VGb250U2l6ZSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG59XG5cbmg2LCAuemV0YSB7XG4gICAgQGluY2x1ZGUgaGVhZDY7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxucCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0LzI7XG59XG5cbi5kaXNjbGFpbWVyIHtcbiAgICBjb2xvcjogJG1lZGl1bUdyYXk7XG4gICAgQGluY2x1ZGUgZm9udC1zbWFsbDtcbiAgICBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cbn1cblxuaDEge1xuICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0KjEuNSAwICRiYXNlTGluZUhlaWdodDtcbn1cblxuaDIge1xuICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgbWFyZ2luOiAwIDAgJGJhc2VMaW5lSGVpZ2h0O1xufVxuXG5oMyB7XG4gICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgIG1hcmdpbjogMCAwICRiYXNlTGluZUhlaWdodDtcbn1cblxuaDQsIGg2e1xuXHRjb2xvcjogJG1lZGl1bUdyYXk7XG5cdG1hcmdpbjogMCAwICRiYXNlTGluZUhlaWdodC8yO1xufVxuXG5oNXtcbiAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIG1hcmdpbjogMCAwICRiYXNlTGluZUhlaWdodC8yO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmhyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTAyO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0KjEuNSAwO1xufVxuXG5zbWFsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zbWFsbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG59XG5cbmIsc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEsaDIsaDMsaDQsaDUsaDYscCxkaXYsdGFibGUsc3Bhbixmb290ZXIsaGVhZGVyLG5hdixzZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1hY2Nlc3NpYmxlO1xufVxuXG4jbWFpbi1uYXZpZ2F0aW9uLCAjYWEtY29udGVudC1mcmFtZSwgI2FhLWZvb3RlciB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG5zdXAge1xuICAgIEBpbmNsdWRlIHN1cGVyc2NyaXB0O1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG59XG5cbi5pbmZvLW5vdGUge1xuICAgIEBpbmNsdWRlIGluZm8tbm90ZTtcbn1cbiIsIkBpbXBvcnQgXCIuLi9zdXBwb3J0XCI7XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzaWMgc3VwcG9ydCBmb3IgQ1NTMyBwcm9wZXJ0aWVzIGFuZFxuLy8gdGhlaXIgY29ycmVzcG9uZGluZyBleHBlcmltZW50YWwgQ1NTMiBwcm9wZXJ0aWVzIHdoZW5cbi8vIHRoZSBpbXBsZW1lbnRhdGlvbnMgYXJlIGlkZW50aWNhbCBleGNlcHQgZm9yIHRoZSBwcm9wZXJ0eVxuLy8gcHJlZml4LlxuQG1peGluIGV4cGVyaW1lbnRhbCgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgLXdlYmtpdC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICAta2h0bWwtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAtbW96LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgICAgIC1tcy0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgLW8tI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxufVxuXG4vLyBTYW1lIGFzIGV4cGVyaW1lbnRhbCgpLCBidXQgZm9yIGNhc2VzIHdoZW4gdGhlIHByb3BlcnR5IGlzIHRoZSBzYW1lIGFuZCB0aGUgdmFsdWUgaXMgdmVuZG9yaXplZFxuQG1peGluIGV4cGVyaW1lbnRhbC12YWx1ZSgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgI3skcHJvcGVydHl9IDogLXdlYmtpdC0jeyR2YWx1ZX07IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICN7JHByb3BlcnR5fSA6ICAta2h0bWwtI3skdmFsdWV9OyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAtbW96LSN7JHZhbHVlfTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgI3skcHJvcGVydHl9IDogICAgIC1tcy0jeyR2YWx1ZX07IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgLW8tI3skdmFsdWV9OyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgICAgICN7JHZhbHVlfTsgfVxufVxuIiwiI2FhSnNXYXJuaW5ne1xuXHRkaXNwbGF5Om5vbmU7XG59XG4ubm8tanMge1xuXHQmICNhYUpzV2FybmluZ3tcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG59XG4uY2xvc2Uge1xuICAgIGNvbG9yOiAkYm9keUNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJvZHlDb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmFsZXJ0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkwMztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxOHB4ICRncmF5MDQgaW5zZXQpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogOXB4IDM1cHggOXB4IDE4cHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFsZXJ0LXN5c3RlbSB7XG4gICAgQGluY2x1ZGUgdGhlbWUtc3VwZXJVbHRyYUxpZ2h0R3JheTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDlweCAzNXB4IDlweCAxOHB4O1xuXG4gICAgICArIC5hbGVydC1zeXN0ZW0gIHtcbiAgICAgIGJvcmRlci10b3A6MXB4IGRvdHRlZCAjZDBkYWUwO1xufVxufVxuXG4uYWxlcnQtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0T3JhbmdlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5hbGVydC1nbG9iYWwge1xuICAgIG1hcmdpbjogMCAtMThweDtcblxuICAgIFtjbGFzc3w9XCJtZXNzYWdlXCJde1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIFx0cGFkZGluZy10b3A6IDBweDtcbiAgICBcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICBcdCY6YmVmb3Jle1xuICAgIFx0XHR0b3A6IDVweDtcbiAgICBcdH1cbiAgICB9XG4gICAgW2NsYXNzfD1cIm1lc3NhZ2UtaW5saW5lXCJdOmJlZm9yZSB7XG4gICAgXHRtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgYm9keSA+ICYge1xuICAgIFx0bWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmFsZXJ0LWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmFsZXJ0LXNtYWxsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDlweDtcbn1cblxuLmFsZXJ0LXRhYiB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmc6IDAgMThweCAwIDlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgei1pbmRleDogMDtcblxuICAgID4gW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgfVxuXG4gICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgfVxuXG4gICAgYTpsaW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmFsZXJ0LWJveCB7XG4gICAgbWFyZ2luOiA4OHB4IGF1dG8gMjdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1ODBweDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi5hbGVydC1ib3gtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyN3B4IDA7XG59XG5cbi5hbGVydC1ib3gtY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uYWxlcnQtYm94LWNvbnRlbnQgKyBwIHtcbiAgICBtYXJnaW46IDlweCAwO1xufVxuXG4vKiAgc3BlY2lhbCBhbGVydCBpbnN0YW5jZSAtIHVzaW5nIE1vZGVybml6cidzIC5qcy8ubm8tanMsIGhpZGUgdGhlIEphdmFTY3JpcHQgQWxlcnRcbiogICBpZiBKYXZhU2NyaXB0IGlzIGVuYWJsZWQuICBTaG93biBieSBkZWZhdWx0IGFuZCBKUyByZXF1aXJlZCB0byBoaWRlIGl0LlxuKi9cbi5qcyAjYWFKc1dhcm5pbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjb29raWVCYW5uZXJDb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG5AaW1wb3J0IFwiLi9idXR0b25fc2V0dGluZ3NcIjtcblxuQG1peGluIGFpbGVyb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICBib3JkZXItc3R5bGU6ICRidXR0b24tYm9yZGVyLXN0eWxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgdGV4dC1hbGlnbjogJGJ1dHRvbi10ZXh0LWFsaWduO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgdmVydGljYWwtYWxpZ246ICRidXR0b24tdmVydGljYWwtYWxpZ247XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vc2V0dGluZ3MvZ2xvYmFsXCI7XG5AaW1wb3J0IFwiLi4vLi4vdXRpbHMvdHlwb2dyYXBoeS9zZXR0aW5nc1wiO1xuXG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6IDVweDtcbiRidXR0b24tYm9yZGVyLXdpZHRoOiAycHg7XG4kYnV0dG9uLWJvcmRlci1zdHlsZTogc29saWQ7XG4kYnV0dG9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4kYnV0dG9uLW1hcmdpbjogMDtcbiRidXR0b24tbWluLXdpZHRoOiA4MHB4O1xuJGJ1dHRvbi1wYWRkaW5nOiAwLjk4ZW0gMWVtIDAuOGVtO1xuJGJ1dHRvbi10ZXh0LWFsaWduOiBjZW50ZXI7XG4kYnV0dG9uLXZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9zZXR0aW5ncy9nbG9iYWxcIjtcblxuJGZvbnQtY29sb3JzOiAoXG4gIGJyYW5kLWJsdWU6ICRicmFuZEJsdWUsXG4gIGRhcmstYmx1ZTogJGRhcmtCbHVlLFxuICBkZXRyb2l0LWJsdWU6ICRkZXRyb2l0Qmx1ZSxcbiAgZGFyay1jYWRldC1ncmF5OiAkZGFya0NhZGV0R3JheSxcbiAgY2FkZXQtZ3JheTogJGNhZGV0R3JheSxcbiAgbWVkaXVtLWdyYXk6ICRtZWRpdW1HcmF5LFxuICBkYXJrLWdyYXk6ICRkYXJrR3JheSxcbiAgb3JhbmdlOiAkb3JhbmdlLFxuICBkYXJrLXJlZDogJGRhcmtSZWQsXG4gIGdyZWVuOiAkZ3JlZW5cbik7XG5cbiRhcmlhbDogQXJpYWwsIHNhbnMtc2VyaWY7XG4kYmFzZUZvbnRGYW1pbHk6ICRhcmlhbDtcbiRhbWVyaWNhbi1zYW5zLWxpZ2h0OiBcIkFtZXJpY2FuU2Fuc0xpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fuc0ZvbnRGYW1pbHlMaWdodDogJGFtZXJpY2FuLXNhbnMtbGlnaHQ7XG4kYW1lcmljYW4tc2FuczogXCJBbWVyaWNhblNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zRm9udEZhbWlseVJlZ3VsYXI6ICRhbWVyaWNhbi1zYW5zO1xuJGFtZXJpY2FuLXNhbnMtbWVkaXVtOiBcIkFtZXJpY2FuU2Fuc01lZGl1bVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnNGb250RmFtaWx5TWVkaXVtOiAkYW1lcmljYW4tc2Fucy1tZWRpdW07XG5cbiRiYXNlLWFzc2V0LXBhdGg6IFwiaHR0cHM6Ly93d3cuYWEuY29tL2ZvbnRzXCI7XG5cbiRmb250LWZhbWlseS1saXN0OiAoXG4gIEFtZXJpY2FuU2FuczogKFxuICAgIFwiYW1lcmljYW4tc2Fucy9yZWd1bGFyXCI6IChcbiAgICAgIFwid2VpZ2h0XCI6IFwibm9ybWFsXCIsXG4gICAgICBcInN0eWxlXCI6IFwibm9ybWFsXCJcbiAgICApLFxuICAgIFwiYW1lcmljYW4tc2Fucy9yZWd1bGFyLWl0YWxpY1wiOiAoXG4gICAgICBcIndlaWdodFwiOiBcIm5vcm1hbFwiLFxuICAgICAgXCJzdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgKSxcbiAgICBcImFtZXJpY2FuLXNhbnMvYm9sZFwiOiAoXG4gICAgICBcIndlaWdodFwiOiBcImJvbGRcIixcbiAgICAgIFwic3R5bGVcIjogXCJub3JtYWxcIlxuICAgICksXG4gICAgXCJhbWVyaWNhbi1zYW5zL2JvbGQtaXRhbGljXCI6IChcbiAgICAgIFwid2VpZ2h0XCI6IFwiYm9sZFwiLFxuICAgICAgXCJzdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgKVxuICApLFxuICBBbWVyaWNhblNhbnNMaWdodDogKFxuICAgIFwiYW1lcmljYW4tc2Fucy9saWdodFwiOiAoXG4gICAgICBcIndlaWdodFwiOiBcIm5vcm1hbFwiLFxuICAgICAgXCJzdHlsZVwiOiBcIm5vcm1hbFwiXG4gICAgKSxcbiAgICBcImFtZXJpY2FuLXNhbnMvbGlnaHQtaXRhbGljXCI6IChcbiAgICAgIFwid2VpZ2h0XCI6IFwibm9ybWFsXCIsXG4gICAgICBcInN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICApXG4gICksXG4gIEFtZXJpY2FuU2Fuc01lZGl1bTogKFxuICAgIFwiYW1lcmljYW4tc2Fucy92Mi9tZWRpdW1cIjogKFxuICAgICAgXCJ3ZWlnaHRcIjogXCJub3JtYWxcIixcbiAgICAgIFwic3R5bGVcIjogXCJub3JtYWxcIlxuICAgICksXG4gICAgXCJhbWVyaWNhbi1zYW5zL21lZGl1bS1pdGFsaWNcIjogKFxuICAgICAgXCJ3ZWlnaHRcIjogXCJub3JtYWxcIixcbiAgICAgIFwic3R5bGVcIjogXCJpdGFsaWNcIlxuICAgIClcbiAgKSxcbiAgXCJBbWVyaWNhbiBJY29uc1wiOiAoXG4gICAgXCJpY29ucy92NS9hbWVyaWNhbi1pY29uc1wiOiAoXG4gICAgICBcIndlaWdodFwiOiBcIm5vcm1hbFwiLFxuICAgICAgXCJzdHlsZVwiOiBcIm5vcm1hbFwiXG4gICAgKVxuICApXG4pICFkZWZhdWx0O1xuXG4kZm9udC10eXBlcy1ib2R5OiBlb3QgdHRmIHN2ZyB3b2ZmICFkZWZhdWx0O1xuJGZvbnQtbWVkaXVtLXR5cGVzLWJvZHk6IG90ZiB3b2ZmICFkZWZhdWx0O1xuJGZvbnQtdHlwZXMtaWNvbnM6IG90ZiB3b2ZmICFkZWZhdWx0O1xuXG4vLyBGb250IHNpemVzIChpbiBwaXhlbHMpXG4kdGlueS1zaXplOiAxMCAhZGVmYXVsdDtcbiRzbS1zaXplOiAxMiAhZGVmYXVsdDtcbiRtZWQtc2l6ZTogMjEgIWRlZmF1bHQ7XG4kbGctc2l6ZTogMjcgIWRlZmF1bHQ7XG4keGxnLXNpemU6IDU2ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplczogKFxuICB0aW55OiAkdGlueS1zaXplLFxuICBzbWFsbDogJHNtLXNpemUsXG4gIG1lZGl1bTogJG1lZC1zaXplLFxuICBsYXJnZTogJGxnLXNpemUsXG4gIHhsYXJnZTogJHhsZy1zaXplXG4pO1xuXG4kaDEtc2l6ZTogMzggIWRlZmF1bHQ7XG4kaDItc2l6ZTogMzAgIWRlZmF1bHQ7XG4kaDMtc2l6ZTogMjQgIWRlZmF1bHQ7XG4kaDQtc2l6ZTogMTggIWRlZmF1bHQ7XG4kaDUtc2l6ZTogMTYgIWRlZmF1bHQ7XG4kaDYtc2l6ZTogMTQgIWRlZmF1bHQ7XG5cbiRzbS1oMS1zaXplOiAzMiAhZGVmYXVsdDtcbiRzbS1oMi1zaXplOiAyNyAhZGVmYXVsdDtcbiRzbS1oMy1zaXplOiAyMSAhZGVmYXVsdDtcbiRzbS1oNC1zaXplOiAkaDQtc2l6ZTtcbiRzbS1oNS1zaXplOiAkaDUtc2l6ZTtcbiRzbS1oNi1zaXplOiAkaDYtc2l6ZTtcblxuJGgxLWxpbmVIZWlnaHQ6IDEuMTU4OyAvLzQ0cHhcbiRoMi1saW5lSGVpZ2h0OiAxLjI7IC8vMzZweFxuJGgzLWxpbmVIZWlnaHQ6IDEuMjU7IC8vMzBweFxuJGg0LWxpbmVIZWlnaHQ6IDEuMzM7IC8vMjRweFxuJGg1LWxpbmVIZWlnaHQ6IDEuMzc1OyAvLzIycHhcbiRoNi1saW5lSGVpZ2h0OiAxLjQyODsgLy8yMHB4XG5cbiRzbS1oMS1saW5lSGVpZ2h0OiAxLjE4NzsgLy8zOHB4XG4kc20taDItbGluZUhlaWdodDogMS4yMjsgLy8zM3B4XG4kc20taDMtbGluZUhlaWdodDogMS4yODU7IC8vMjdweFxuJHNtLWg0LWxpbmVIZWlnaHQ6ICRoNC1saW5lSGVpZ2h0O1xuJHNtLWg1LWxpbmVIZWlnaHQ6ICRoNS1saW5lSGVpZ2h0O1xuJHNtLWg2LWxpbmVIZWlnaHQ6ICRoNS1saW5lSGVpZ2h0O1xuXG4kbGluZUhlaWdodEluY3JlbWVudDogNiAhZGVmYXVsdDtcblxuJGhlYWRlci1mb250LWZhbWlseTogJGFtZXJpY2FuLXNhbnMtbGlnaHQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuMjtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuJGhlYWRlci1tYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgIFwiaDFcIjogKFxuICAgICAgXCJmc1wiOiAkc20taDEtc2l6ZSxcbiAgICAgIFwibGhcIjogJHNtLWgxLWxpbmVIZWlnaHQsXG4gICAgICBcIm1hcmdpbi10b3BcIjogJGhlYWRlci1tYXJnaW4tdG9wXG4gICAgKSxcbiAgICBcImgyXCI6IChcbiAgICAgIFwiZnNcIjogJHNtLWgyLXNpemUsXG4gICAgICBcImxoXCI6ICRzbS1oMi1saW5lSGVpZ2h0XG4gICAgKSxcbiAgICBcImgzXCI6IChcbiAgICAgIFwiZnNcIjogJHNtLWgzLXNpemUsXG4gICAgICBcImxoXCI6ICRzbS1oMy1saW5lSGVpZ2h0XG4gICAgKSxcbiAgICBcImg0XCI6IChcbiAgICAgIFwiZnNcIjogJHNtLWg0LXNpemUsXG4gICAgICBcImxoXCI6ICRzbS1oNC1saW5lSGVpZ2h0LFxuICAgICAgXCJtYXJnaW4tYm90dG9tXCI6IHJlbS1jYWxjKDEwKVxuICAgICksXG4gICAgXCJoNVwiOiAoXG4gICAgICBcImZzXCI6ICRzbS1oNS1zaXplLFxuICAgICAgXCJsaFwiOiAkc20taDUtbGluZUhlaWdodCxcbiAgICAgIFwibWFyZ2luLWJvdHRvbVwiOiByZW0tY2FsYygxMClcbiAgICApLFxuICAgIFwiaDZcIjogKFxuICAgICAgXCJmc1wiOiAkc20taDYtc2l6ZSxcbiAgICAgIFwibGhcIjogJHNtLWg2LWxpbmVIZWlnaHRcbiAgICApXG4gICksXG4gIG1lZGl1bTogKFxuICAgIFwiaDFcIjogKFxuICAgICAgXCJmc1wiOiAkaDEtc2l6ZSxcbiAgICAgIFwibGhcIjogJGgxLWxpbmVIZWlnaHQsXG4gICAgICBcIm1hcmdpbi10b3BcIjogJGhlYWRlci1tYXJnaW4tdG9wXG4gICAgKSxcbiAgICBcImgyXCI6IChcbiAgICAgIFwiZnNcIjogJGgyLXNpemUsXG4gICAgICBcImxoXCI6ICRoMi1saW5lSGVpZ2h0XG4gICAgKSxcbiAgICBcImgzXCI6IChcbiAgICAgIFwiZnNcIjogJGgzLXNpemUsXG4gICAgICBcImxoXCI6ICRoMy1saW5lSGVpZ2h0XG4gICAgKSxcbiAgICBcImg0XCI6IChcbiAgICAgIFwiZnNcIjogJGg0LXNpemUsXG4gICAgICBcImxoXCI6ICRoNC1saW5lSGVpZ2h0LFxuICAgICAgXCJtYXJnaW4tYm90dG9tXCI6IHJlbS1jYWxjKDEwKVxuICAgICksXG4gICAgXCJoNVwiOiAoXG4gICAgICBcImZzXCI6ICRoNS1zaXplLFxuICAgICAgXCJsaFwiOiAkaDUtbGluZUhlaWdodCxcbiAgICAgIFwibWFyZ2luLWJvdHRvbVwiOiByZW0tY2FsYygxMClcbiAgICApLFxuICAgIFwiaDZcIjogKFxuICAgICAgXCJmc1wiOiAkaDYtc2l6ZSxcbiAgICAgIFwibGhcIjogJGg2LWxpbmVIZWlnaHRcbiAgICApXG4gIClcbik7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGFuY2hvci1jb2xvcjogJGJyYW5kQmx1ZTtcbiRhbmNob3ItY29sb3ItaG92ZXI6ICRicmFuZEJsdWU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjogdW5kZXJsaW5lO1xuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwiLi9zdHJpcC11bml0XCI7XG5cbkBmdW5jdGlvbiB0by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bWJlclwiIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkrXCIgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuXCI7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gXCJlbVwiIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9IFwicmVtXCIge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vLi4vdXRpbHMvbWl4aW5zL3NoYWRvdy1iYWNrZ3JvdW5kLWNvbG9yXCI7XG5AaW1wb3J0IFwiLi4vYnV0dG9uX3NldHRpbmdzXCI7XG5cbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAkYnJhbmRCbHVlO1xuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXI6ICRkZXRyb2l0Qmx1ZTtcbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmtCbHVlO1xuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yOiAkd2hpdGU7XG5cbkBtaXhpbiBidXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcbiAgY29sb3I6ICRidXR0b24tcHJpbWFyeS1jb2xvcjtcblxuICAmLS1mb2N1cyxcbiAgJi0taG92ZXIsXG4gICYtLWFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJi0tZm9jdXMsXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1iYWNrZ3JvdW5kLWNvbG9yKCRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kKTtcbiAgfVxuXG4gICYtLWFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1iYWNrZ3JvdW5kLWNvbG9yKCRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG4gIH1cbn1cbiIsIi8vIFByaW1hcnkgQ29sb3JzXG4kYnJhbmRCbHVlOiAjMDA3OGQyO1xuJGJyYW5kLWJsdWU6ICRicmFuZEJsdWU7XG4kZGFya0JsdWU6ICMwMDQ2N2Y7XG4kZGV0cm9pdEJsdWU6ICMwMDYxYWI7XG4kbWlkbmlnaHRCbHVlOiAjMDAyODQ5O1xuJGRhcmtSZWQ6ICNjMzAwMTk7XG4kZGFyay1yZWQ6ICRkYXJrUmVkO1xuJGdyZWVuOiAjMDA4NzEyO1xuJG9yYW5nZTogI2QxNDkwNDtcblxuLy8gR3JheXNcbiRleHRyZW1lVWx0cmFMaWdodEdyYXk6ICNmYWZiZmI7XG4kc3VwZXJVbHRyYUxpZ2h0R3JheTogI2Y1ZjdmNztcbiR1bHRyYUxpZ2h0R3JheTogI2ViZWZmMDtcbiRoYWxmd2F5TGlnaHRHcmF5OiAjZTdlY2VmO1xuJGxpZ2h0R3JheTogI2QwZGFlMDtcbiRncmF5OiAjOWRhNmFiO1xuJG1lZGl1bUdyYXk6ICM2MjdhODg7XG4kY2FkZXRHcmF5OiAjNTM2NzczO1xuJGRhcmtDYWRldEdyYXk6ICM0NjU3NjI7XG4kZGFya0dyYXk6ICMzNjQ5NWE7XG5cbi8vIFNlY29uZGFyeSBDb2xvcnNcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzEzMTMxMztcbiRmb2N1c0NvbG9yOiAjYjBkMWU4O1xuJGRhcmtPcmFuZ2U6ICNiZTQyMDQ7XG4kbHVja3lQdXJwbGU6ICM5MzE5ODI7XG5cbiRzZW1hbnRpYy1jb2xvcnM6IChcbiAgaW5mbzogJGRhcmtCbHVlLFxuICBpbmZvLWJhY2tncm91bmQ6ICNlNWYxZmEsXG4gIHN1Y2Nlc3M6ICRncmVlbixcbiAgc3VjY2Vzcy1iYWNrZ3JvdW5kOiAjZTVmM2U3LFxuICB3YXJuaW5nOiAkb3JhbmdlLFxuICB3YXJuaW5nLWJhY2tncm91bmQ6ICNmYWVjZTUsXG4gIGFsZXJ0OiAkZGFya1JlZCxcbiAgYWxlcnQtYmFja2dyb3VuZDogI2Y5ZTVlOFxuKTtcblxuJGgxLWNvbG9yOiAkYnJhbmRCbHVlO1xuJGgyLWNvbG9yOiAkZGFya0JsdWU7XG4kaDMtY29sb3I6ICRtZWRpdW1HcmF5O1xuJGg0LWNvbG9yOiAkbWVkaXVtR3JheTtcbiRoNS1jb2xvcjogJGRhcmtHcmF5O1xuJGg2LWNvbG9yOiAkZGFya0dyYXk7XG4kaDEtY29sb3ItaW52ZXJ0ZWQ6ICR3aGl0ZTtcblxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3XG4pO1xuIiwiQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9AYWlsZXJvbi91aS9zY3NzL2xpYnJhcnkuYmxvY2tzL2J1dHRvbi9idXR0b25cIjtcblxuLmJ0biwgYS5idG4ge1xuICAgIEBpbmNsdWRlIGFpbGVyb24tYnV0dG9uO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi0tcHJpbWFyeTtcblxuICAgIG1pbi13aWR0aDogMTMuMWVtO1xuXG4gICAgKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgfVxuXG4gICAgJiBbY2xhc3MqPVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICB9XG5cbiAgICBbY2xhc3MqPVwic3BhblwiXSA+ICYge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgfVxufVxuXG4uYnRuLXNlY29uZGFyeSwgLmJ0bi1naG9zdCwgYS5idG4tc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tLXNlY29uZGFyeTtcbiAgICAmOmZvY3VzLCAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4gICAgfVxufVxuXG4uYnRuLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgfVxuXG4gICAgJi5idG4tY2VudGVyIHtcbiAgICAgICAgdG9wOiAyNnB4O1xuICAgIH1cbn1cblxuLmJ0bi1zZWFyY2gtLXNoaWZ0Q2VudGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgfVxufVxuXG4uYnRuLWZ1bGxXaWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmRGb250RmFtaWx5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZUZvbnRTaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlua0hvdmVyQ29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGdyYXkwMTtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICB9XG59XG5cbi5yb3ctYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIG1hcmdpbigndG9wJywgJ2Jhc2UnKTtcblxuICAgIC5idG4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICArIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AbWl4aW4gc2hhZG93LWJhY2tncm91bmQtY29sb3IoJGNvbG9yKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcIi4uL2J1dHRvbl9zZXR0aW5nc1wiO1xuXG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRidXR0b24tc2Vjb25kYXJ5LWNvbG9yOiAkYnJhbmQtYmx1ZTtcbiRidXR0b24tc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOiAkZGV0cm9pdEJsdWU7XG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvci1hY3RpdmU6ICRkYXJrQmx1ZTtcblxuQG1peGluIGJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yO1xuICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XG5cbiAgJi0tZm9jdXMsXG4gICYtLWhvdmVyLFxuICAmLS1hY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICYtLWZvY3VzLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGJ1dHRvbi1zZWNvbmRhcnktY29sb3IsIDAgMCAwIDFweCAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiAgfVxuXG4gICYtLWhvdmVyLFxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGJ1dHRvbi1zZWNvbmRhcnktY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yLWhvdmVyO1xuICB9XG5cbiAgJi0tYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yLWFjdGl2ZSwgMCAwIDAgMXB4ICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yLWFjdGl2ZTtcbiAgICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3ItYWN0aXZlO1xuICB9XG59XG4iLCJmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkwMjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG5cdGgyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxM3B4IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvc2hhZG93MTItZG93bi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRhbHRMaW5rQ29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctZG93bjtcbiAgICAgICAgQGluY2x1ZGUgc2VsZmNsZWFyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcblxuICAgICAgICAucm93IHtcblxuICAgICAgICBcdHVsIHtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNhYS1hZC1jaGljbGV0LWxua0Zvb3RlcjIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZDQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDEzcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMTRweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctZG93bi1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbjogMThweCAwcHggMjBweCAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1kb3duO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWxmY2xlYXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi5mZWVkYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwibGFiZWwsXG4ubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1lcnJvciB7XG4gICAgICAgIEBleHRlbmQgLmlzLWVycm9yLWljb247XG4gICAgfVxuXG4gICAgLmlzLWVycm9yICYge1xuICAgICAgICBAZXh0ZW5kIC5hYURhcmtSZWQ7XG4gICAgfVxufVxuXG4ubGFiZWwtbm90ZSB7XG4gICAgY29sb3I6ICRncmF5MDM7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbn1cblxudGV4dGFyZWEsXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgIGNvbG9yOiAkZ3JheTA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHggOXB4IDlweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZUZvbnRTaXplKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJltyZWFkb25seV0sXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTA1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltyZWFkb25seV1bZGlzYWJsZWRdICsgYS53aWRnZXQsXG4gICAgJltyZWFkb25seV1bZGlzYWJsZWRdICsgYnV0dG9uLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlzLWVycm9yICYsXG4gICAgLmlzLWVycm9yICZbcmVhZG9ubHldLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtSZWQ7XG4gICAgfVxuXG4gICAgJi5pcy1lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtSZWQ7XG4gICAgfVxuXG4gICAgbGFiZWwgPiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAmLmlzLWVycm9yOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgJi51aS1hdXRvY29tcGxldGUtaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgIH1cbn1cblxuc2VsZWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLnJlYWRPbmx5IHtcbiAgICBjb2xvcjogJGJvZHlDb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogNnB4IDlweCA3cHg7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDtcbn1cblxuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZEJsdWU7XG5cbiAgICAuaXMtZXJyb3IgJiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgfVxufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0gb3B0aW9uLFxuc2VsZWN0W2Rpc2FibGVkXSBvcHRncm91cCxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbmFbZGlzYWJsZWRdLFxuYS5kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmx0LWllOSBidXR0b25bZGlzYWJsZWRdLFxuLmx0LWllOSBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSxcbi5sdC1pZTkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4ubHQtaWU5IGFbZGlzYWJsZWRdIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW46IDNweCAwO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xufVxuXG4uY29udHJvbHMge1xuICAgID4gbGkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5yYWRpbzpmaXJzdC1jaGlsZCxcbiAgICAuY2hlY2tib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgICYudGlnaHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dC1hcHBlbmQge1xuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICBzZWxlY3Rbc2l6ZV0sXG4gICAgc2VsZWN0W211bHRpcGxlXSxcbiAgICBzZWxlY3RbbXVsdGlwbGVdW3NpemVdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIHNlbGVjdFtzaXplPVwiMFwiXSxcbiAgICBzZWxlY3Rbc2l6ZT1cIjFcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYmx1ZURyb3Bkb3duVHJpYW5nbGU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLnBpbGxib3gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMThweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46ICRiYXNlTGluZUhlaWdodC8yIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6ICRiYXNlTGluZUhlaWdodC81ICRiYXNlTGluZUhlaWdodC8yO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgKyAucGlsbGJveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZUxpbmVIZWlnaHQvMjtcblxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZUxpbmVIZWlnaHQvMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLW5vLW1hcmdpbi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmN1c3RvbUNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaW5wdXRbdHlwZT1cImhpZGRlblwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGVBY2Nlc3NpYmxlQ29tcG9uZW50KCk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGVBY2Nlc3NpYmxlQ29tcG9uZW50KCk7XG5cbiAgICAgICAgJiB+IGxhYmVsIC5jb250cm9sIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogLTJweCAxcHggMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHdoaXRlLCBpbnNldCAwIDAgMCAzcHggJGxpZ2h0R3JheTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICR3aGl0ZSwgaW5zZXQgMCAwIDAgM3B4ICRsaWdodEdyYXk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHdoaXRlLCBpbnNldCAwIDAgMCAzcHggJGxpZ2h0R3JheTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIH4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1HcmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtR3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiB+IGxhYmVsLmlzLWVycm9yIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtSZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCAuY29udHJvbCB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkd2hpdGUsIGluc2V0IDAgMCAwIDNweCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHdoaXRlLCBpbnNldCAwIDAgMCAzcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkd2hpdGUsIGluc2V0IDAgMCAwIDNweCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLyogSUUgOSAqL1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB+IGxhYmVsIC5jb250cm9sLFxuICAgICAgICAmOmZvY3VzIH4gbGFiZWwgLmNvbnRyb2wsXG4gICAgICAgICYgfiBsYWJlbCAuY29udHJvbDpob3ZlcixcbiAgICAgICAgJiB+IGxhYmVsIC5jb250cm9sOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgfiBsYWJlbC5pcy1lcnJvciAuY29udHJvbCxcbiAgICAgICAgJjpmb2N1cyB+IGxhYmVsLmlzLWVycm9yIC5jb250cm9sLFxuICAgICAgICB+IGxhYmVsLmlzLWVycm9yIC5jb250cm9sOmhvdmVyLFxuICAgICAgICB+IGxhYmVsLmlzLWVycm9yIC5jb250cm9sOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJG1lZGl1bUdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gbGFiZWwgLmNvbnRyb2wge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgJiB+IGxhYmVsIC5jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIH4gbGFiZWwgLmNvbnRyb2w6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQ6aG92ZXIgfiBsYWJlbCAuY29udHJvbCxcbiAgICAgICAgJjpjaGVja2VkOmZvY3VzIH4gbGFiZWwgLmNvbnRyb2wsXG4gICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIC5jb250cm9sOmhvdmVyLFxuICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCAuY29udHJvbDpmb2N1cyB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB+IGxhYmVsIC5jb250cm9sLFxuICAgICAgICAmOmZvY3VzIH4gbGFiZWwgLmNvbnRyb2wsXG4gICAgICAgICYgfiBsYWJlbCAuY29udHJvbDpob3ZlcixcbiAgICAgICAgJiB+IGxhYmVsIC5jb250cm9sOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB+IC5waWxsYm94LFxuICAgICAgICAmOmhvdmVyIH4gLnBpbGxib3gsXG4gICAgICAgICY6Zm9jdXMgfiAucGlsbGJveCxcbiAgICAgICAgfiAucGlsbGJveDpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDFweCAxMHB4IDFweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB+IC5waWxsYm94LFxuICAgICAgICAmOmZvY3VzIH4gLnBpbGxib3gsXG4gICAgICAgIH4gLnBpbGxib3g6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIH4gbGFiZWwuaXMtZXJyb3IgLmNvbnRyb2wsXG4gICAgICAgICY6Zm9jdXMgfiBsYWJlbC5pcy1lcnJvciAuY29udHJvbCxcbiAgICAgICAgfiBsYWJlbC5pcy1lcnJvciAuY29udHJvbDpob3ZlcixcbiAgICAgICAgfiBsYWJlbC5pcy1lcnJvciAuY29udHJvbDpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcblxuICAgICAgICAgICAgJjpob3ZlciB+IGxhYmVsLmlzLWVycm9yIC5jb250cm9sLFxuICAgICAgICAgICAgJjpmb2N1cyB+IGxhYmVsLmlzLWVycm9yIC5jb250cm9sLFxuICAgICAgICAgICAgfiBsYWJlbC5pcy1lcnJvciAuY29udHJvbDpob3ZlcixcbiAgICAgICAgICAgIH4gbGFiZWwuaXMtZXJyb3IgLmNvbnRyb2w6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRicmFuZEJsdWU7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpbGxib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG4gICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgIG1hcmdpbjogMnB4IDExcHggMnB4IDFweDtcblxuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1hcnJvdy1yaWdodCxcbiAgICAuaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi1tZWRpdW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4taW5kZW50IGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4teHNwYWNlIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgICYuLXZlcnRpY2FsT2Zmc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTsgLy8gUmVxdWlyZXMgYSBwYXJlbnQgd2l0aCBoZWlnaHQgdG8gd29yay5cbiAgICB9XG5cbiAgICAubHQtaWU5ICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgY2xpcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgfiBsYWJlbCAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgJi5waWxsYm94IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWluZGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkZm9jdXNDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLWJlaGF2aW9yfj1cImN1c3RvbWJveFwiXSB7XG4gICAgJi5pcy1lcnJvcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgfVxufVxuXG4uY3VzdG9tYm94LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5jdXN0b21ib3gge1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogMThweDtcblxuICAgIC5jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0yOXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkd2hpdGUsIGluc2V0IDAgMCAwIDNweCAkbGlnaHRHcmF5O1xuXG4gICAgICAgICYucmFkaW8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hlY2tib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDEwZTA0OVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBbWVyaWNhbiBJY29uc1wiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya0dyYXk7XG4gICAgICAgIH1cblxuICAgICAgICArIC5jb250cm9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtSZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLWZvY3VzIC5jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtHcmF5O1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQgLmNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuXG4gICAgICAgICYuY2hlY2tib3gge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICR3aGl0ZSwgaW5zZXQgMCAwIDAgM3B4ICRicmFuZEJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJhZGlvIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkd2hpdGUsIGluc2V0IDAgMCAwIDNweCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG5cbiAgICAgICAgLmNvbnRyb2w6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLSBPdmVycmlkZSBjbGFzc2VzIC0tLSovXG4gICAgJi4teHNwYWNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLXhzcGFjZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tIFdoZW4gbGFiZWwgc2l6ZSBpcyBpbmNyZWFzZWQgdG8gREVMVEEgbmVlZCB0byBhZGp1c3QgY3VzdG9tYm94IHZlcnRpY2FsIHNwYWNpbmcgLS0tKi9cbiAgICAmLi1kZWx0YSAuY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG59XG5cbi5mb3JtLWNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogOXB4IDlweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgJi5jYWxsb3V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9yZWJyYW5kL3NoYWRvdy12ZXJ0aWNhbC0xNTAucG5nKSBsZWZ0IDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIHRvcDogNTJweDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGhlYWQ0O1xuICAgIGNvbG9yOiAkZ3JheTAzO1xuICAgIHBhZGRpbmc6IDlweCA5cHggMDtcblxuICAgIC5jYWxsb3V0ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uZm9ybS1oZWFkZXItc21hbGwge1xuICAgIEBpbmNsdWRlIGhlYWQ1O1xufVxuXG4ud2lkZ2V0IHtcbiAgICB0b3A6IDM0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA5cHg7XG5cbiAgICBbY2xhc3NePVwiaWNvblwiXTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5pbmxpbmUge1xuICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICA+IC52YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTAzO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgID4gLnZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtZXJyb3ItaWNvbiB7XG4gICAgQGV4dGVuZCAuYWFEYXJrUmVkO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJBbWVyaWNhbiBJY29uc1wiO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWVycm9yOmJlZm9yZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi5pcy1lcnJvciAubGFiZWwsXG4ubGFiZWwuaXMtZXJyb3Ige1xuICAgIEBleHRlbmQgLmlzLWVycm9yLWljb247XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cbn1cblxuW2NsYXNzKj1cImlucHV0LWdyb3VwXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmLmNvbnRyb2wge1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudmFsdWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuLWFjY2Vzc2libGUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZXJyb3I6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxlZ2VuZCB7XG4gICAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgIH1cblxuICAgIC5yb3csXG4gICAgLnJvdy1ub0JyZWFrIHtcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cC1waG9uZSB7XG4gICAgaW5wdXQuYXJlYS1jb2RlLFxuICAgIGlucHV0LmNvdW50cnktY29kZSB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwLWNvbnRyb2xzIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG59XG5cbltjbGFzcyo9XCItbm9sZWdlbmRcIl0ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4ucm93LWZvcm0ge1xuICAgICsgLnJvdy1mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKFwidG9wXCIpO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYuY3VzdG9tYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImlucHV0LWdyb3VwXCJdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWVycm9yLFxuICAgIC5pcy1pbmZvLFxuICAgIC5pcy13YXJuaW5nIHtcbiAgICAgICAgJi4tbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwICsgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbihcInRvcFwiKTtcbiAgICB9XG59XG5cbi5pbnB1dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgICAgICYubm8tbGFiZWwtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJG1lZGl1bUdyYXk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgJi5pbnB1dC1jb250YWluZXJfX2lucHV0LS1lcnJvciB7XG5cbiAgICAgICAgICAgICY6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtSZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrUmVkO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIzcHg7XG5cbiAgICAgICAgICAgICAgICAmLm5vLWxhYmVsLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrUmVkO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMTBlMDNkXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBbWVyaWNhbiBJY29uc1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiB+IC5pbnB1dC1jb250YWluZXJfX2Vycm9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1jb250YWluZXJfX2Vycm9yIHtcbiAgICAgICAgY29sb3I6ICRkYXJrUmVkO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgLmlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgLmlucHV0LWNvbnRhaW5lcl9fZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgICAuc2VjdGlvbiArIC5zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgJi5oci1mdWxsLXBob25lIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQGRvYyBvZmZcbi8vIE5vdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2FmYXJpLCBDaHJvbWUsIGFuZCBGaXJlZm94IGFsbCBzdXBwb3J0IDNEIHRyYW5zZm9ybXMuIEhvd2V2ZXIsXG4vLyBvbmx5IGluIHRoZSBtb3N0IHJlY2VudCBidWlsZHMuIFlvdSBzaG91bGQgYWxzbyBwcm92aWRlIGZhbGxiYWNrIDJkIHN1cHBvcnQgZm9yXG4vLyBPcGVyYSBhbmQgSUUuIElFMTAgaXMgc2xhdGVkIHRvIGhhdmUgM2QgZW5hYmxlZCwgYnV0IGlzIGN1cnJlbnRseSB1bnJlbGVhc2VkLlxuLy8gVG8gbWFrZSB0aGF0IGVhc3ksIGFsbCAyRCB0cmFuc2Zvcm1zIGluY2x1ZGUgYW4gYnJvd3Nlci10YXJnZXRpbmcgdG9nZ2xlICgkb25seTNkKVxuLy8gdG8gc3dpdGNoIGJldHdlZW4gdGhlIHR3byBzdXBwb3J0IGxpc3RzLiBUaGUgdG9nZ2xlIGRlZmF1bHRzIHRvICdmYWxzZScgKDJEKSxcbi8vIGFuZCBhbHNvIGFjY2VwdHMgJ3RydWUnICgzRCkuIEN1cnJlbnRseSB0aGUgbGlzdHMgYXJlIGFzIGZvbGxvd3M6XG4vLyAyRDogTW96aWxsYSwgV2Via2l0LCBPcGVyYSwgT2ZmaWNpYWxcbi8vIDNEOiBXZWJraXQsIEZpcmVmb3guXG5cbi8vIEF2YWlsYWJsZSBUcmFuc2Zvcm1zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBTY2FsZSAoMmQgYW5kIDNkKVxuLy8gLSBSb3RhdGUgKDJkIGFuZCAzZClcbi8vIC0gVHJhbnNsYXRlICgyZCBhbmQgM2QpXG4vLyAtIFNrZXcgKDJkIG9ubHkpXG5cbi8vIFRyYW5zZm9ybSBQYXJhbWV0ZXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBUcmFuc2Zvcm0gT3JpZ2luICgyZCBhbmQgM2QpXG4vLyAtIFBlcnNwZWN0aXZlICgzZClcbi8vIC0gUGVyc3BlY3RpdmUgT3JpZ2luICgzZClcbi8vIC0gVHJhbnNmb3JtIFN0eWxlICgzZClcbi8vIC0gQmFja2ZhY2UgVmlzaWJpbGl0eSAoM2QpXG5cbi8vIE1peGlucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gdHJhbnNmb3JtLW9yaWdpblxuLy8gIC0gc2hvcnRjdXRzOiAgdHJhbnNmb3JtLW9yaWdpbjJkLCB0cmFuc2Zvcm0tb3JpZ2luM2Rcbi8vICAtIGhlbHBlcnM6ICAgIGFwcGx5LW9yaWdpblxuLy8gdHJhbnNmb3JtXG4vLyAgLSBzaG9ydGN1dHM6ICB0cmFuc2Zvcm0yZCwgdHJhbnNmb3JtM2Rcbi8vICAtIGhlbHBlcnM6ICAgIHNpbXBsZS10cmFuc2Zvcm0sIGNyZWF0ZS10cmFuc2Zvcm1cbi8vIHBlcnNwZWN0aXZlXG4vLyAgLSBoZWxwZXJzOiAgICBwZXJzcGVjdGl2ZS1vcmlnaW5cbi8vIHRyYW5zZm9ybS1zdHlsZVxuLy8gYmFja2ZhY2UtdmlzaWJpbGl0eVxuLy8gc2NhbGVcbi8vICAtIHNob3J0Y3V0czogIHNjYWxlWCwgc2NhbGVZLCBzY2FsZVosIHNjYWxlM2Rcbi8vIHJvdGF0ZVxuLy8gIC0gc2hvcnRjdXRzOiAgcm90YXRlWCwgcm90YXRlWSwgcm90YXRlM2Rcbi8vIHRyYW5zbGF0ZVxuLy8gIC0gc2hvcnRjdXRzOiAgdHJhbnNsYXRlWCwgdHJhbnNsYXRlWSwgdHJhbnNsYXRlWiwgdHJhbnNsYXRlM2Rcbi8vIHNrZXdcbi8vICAtIHNob3J0Y3V0czogIHNrZXdYLCBza2V3WVxuXG4vLyBEZWZhdWx0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gVGhlIGRlZmF1bHQgeC1vcmlnaW4gZm9yIHRyYW5zZm9ybXNcbiRkZWZhdWx0LW9yaWdpbi14ICAgIDogNTAlICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS1vcmlnaW4gZm9yIHRyYW5zZm9ybXNcbiRkZWZhdWx0LW9yaWdpbi15ICAgIDogNTAlICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgei1vcmlnaW4gZm9yIHRyYW5zZm9ybXNcbiRkZWZhdWx0LW9yaWdpbi16ICAgIDogNTAlICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IHgtbXVsdGlwbGllciBmb3Igc2NhbGluZ1xuJGRlZmF1bHQtc2NhbGUteCAgICAgOiAxLjI1ICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LW11bHRpcGxpZXIgZm9yIHNjYWxpbmdcbiRkZWZhdWx0LXNjYWxlLXkgICAgIDogJGRlZmF1bHQtc2NhbGUteCAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgei1tdWx0aXBsaWVyIGZvciBzY2FsaW5nXG4kZGVmYXVsdC1zY2FsZS16ICAgICA6ICRkZWZhdWx0LXNjYWxlLXggICAgICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCBhbmdsZSBmb3Igcm90YXRpb25zXG4kZGVmYXVsdC1yb3RhdGUgICAgICA6IDQ1ZGVnICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LXZlY3RvciBmb3IgdGhlIGF4aXMgb2YgM2Qgcm90YXRpb25zXG4kZGVmYXVsdC12ZWN0b3IteCAgICA6IDEgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktdmVjdG9yIGZvciB0aGUgYXhpcyBvZiAzZCByb3RhdGlvbnNcbiRkZWZhdWx0LXZlY3Rvci15ICAgIDogMSAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgei12ZWN0b3IgZm9yIHRoZSBheGlzIG9mIDNkIHJvdGF0aW9uc1xuJGRlZmF1bHQtdmVjdG9yLXogICAgOiAxICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC1sZW5ndGggZm9yIHRyYW5zbGF0aW9uc1xuJGRlZmF1bHQtdHJhbnNsYXRlLXggOiAxZW0gICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LWxlbmd0aCBmb3IgdHJhbnNsYXRpb25zXG4kZGVmYXVsdC10cmFuc2xhdGUteSA6ICRkZWZhdWx0LXRyYW5zbGF0ZS14ICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotbGVuZ3RoIGZvciB0cmFuc2xhdGlvbnNcbiRkZWZhdWx0LXRyYW5zbGF0ZS16IDogJGRlZmF1bHQtdHJhbnNsYXRlLXggICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IHgtYW5nbGUgZm9yIHNrZXdpbmdcbiRkZWZhdWx0LXNrZXcteCAgICAgIDogNWRlZyAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS1hbmdsZSBmb3Igc2tld2luZ1xuJGRlZmF1bHQtc2tldy15ICAgICAgOiA1ZGVnICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gKipUcmFuc2Zvcm0tb3JpZ2luKipcbi8vIFRyYW5zZm9ybS1vcmlnaW4gc2VudCBhcyBhIGNvbXBsZXRlIHN0cmluZ1xuLy9cbi8vICAgICBAaW5jbHVkZSBhcHBseS1vcmlnaW4oIG9yaWdpbiBbLCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlICdvcmlnaW4nIGlzIGEgc3BhY2Ugc2VwYXJhdGVkIGxpc3QgY29udGFpbmluZyAxLTMgKHgveS96KSBjb29yZGluYXRlc1xuLy8gaW4gcGVyY2VudGFnZXMsIGFic29sdXRlIChweCwgY20sIGluLCBlbSBldGMuLikgb3IgcmVsYXRpdmVcbi8vIChsZWZ0LCB0b3AsIHJpZ2h0LCBib3R0b20sIGNlbnRlcikgdW5pdHNcbi8vXG4vLyBAcGFyYW0gb25seTNkIFNldCB0aGlzIHRvIHRydWUgdG8gb25seSBhcHBseSB0aGlzXG4vLyBtaXhpbiB3aGVyZSBicm93c2VycyBoYXZlIDNEIHN1cHBvcnQuXG5AbWl4aW4gYXBwbHktb3JpZ2luKCRvcmlnaW4sICRvbmx5M2QpIHtcbiAgJG9ubHkzZDogJG9ubHkzZCBvciAtY29tcGFzcy1saXN0LXNpemUoLWNvbXBhc3MtbGlzdCgkb3JpZ2luKSkgPiAyO1xuICBAaWYgJG9ubHkzZCB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybS1vcmlnaW4sICRvcmlnaW4sXG4gICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgICApO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLW9yaWdpbiwgJG9yaWdpbixcbiAgICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICAgICk7XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtLW9yaWdpbiBzZW50IGFzIGluZGl2aWR1YWwgYXJndW1lbnRzOlxuLy9cbi8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCBbIG9yaWdpbi14LCBvcmlnaW4teSwgb3JpZ2luLXosIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgdGhlIDMgJ29yaWdpbi0nIGFyZ3VtZW50cyByZXByZXNlbnQgeC95L3ogY29vcmRpbmF0ZXMuXG4vL1xuLy8gKipOT1RFOioqIHNldHRpbmcgeiBjb29yZGluYXRlcyB0cmlnZ2VycyAzRCBzdXBwb3J0IGxpc3QsIGxlYXZlIGZhbHNlIGZvciAyRCBzdXBwb3J0XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbihcbiAgJG9yaWdpbi14OiAkZGVmYXVsdC1vcmlnaW4teCxcbiAgJG9yaWdpbi15OiAkZGVmYXVsdC1vcmlnaW4teSxcbiAgJG9yaWdpbi16OiBmYWxzZSxcbiAgJG9ubHkzZDogICBpZigkb3JpZ2luLXosIHRydWUsIGZhbHNlKVxuKSB7XG4gICRvcmlnaW46IHVucXVvdGUoJycpO1xuICBAaWYgJG9yaWdpbi14IG9yICRvcmlnaW4teSBvciAkb3JpZ2luLXoge1xuICAgIEBpZiAkb3JpZ2luLXggeyAkb3JpZ2luOiAkb3JpZ2luLXg7IH0gQGVsc2UgeyAkb3JpZ2luOiA1MCU7IH1cbiAgICBAaWYgJG9yaWdpbi15IHsgJG9yaWdpbjogJG9yaWdpbiAkb3JpZ2luLXk7IH0gQGVsc2UgeyBAaWYgJG9yaWdpbi16IHsgJG9yaWdpbjogJG9yaWdpbiA1MCU7IH19XG4gICAgQGlmICRvcmlnaW4teiB7ICRvcmlnaW46ICRvcmlnaW4gJG9yaWdpbi16OyB9XG4gICAgQGluY2x1ZGUgYXBwbHktb3JpZ2luKCRvcmlnaW4sICRvbmx5M2QpO1xuICB9XG59XG5cblxuLy8gVHJhbnNmb3JtIHNlbnQgYXMgYSBjb21wbGV0ZSBzdHJpbmc6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNmb3JtcyBbLCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlICd0cmFuc2Zvcm1zJyBpcyBhIHNwYWNlIHNlcGFyYXRlZCBsaXN0IG9mIGFsbCB0aGUgdHJhbnNmb3JtcyB0byBiZSBhcHBsaWVkLlxuQG1peGluIHRyYW5zZm9ybShcbiAgJHRyYW5zZm9ybSxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICBAaWYgJG9ubHkzZCB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybSwgJHRyYW5zZm9ybSxcbiAgICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICAgICk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0sICR0cmFuc2Zvcm0sXG4gICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgICApO1xuICB9XG59XG5cbi8vIFNob3J0Y3V0IHRvIHRhcmdldCBhbGwgYnJvd3NlcnMgd2l0aCAyRCB0cmFuc2Zvcm0gc3VwcG9ydFxuQG1peGluIHRyYW5zZm9ybTJkKCR0cmFucykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCBmYWxzZSk7XG59XG5cbi8vIFNob3J0Y3V0IHRvIHRhcmdldCBvbmx5IGJyb3dzZXJzIHdpdGggM0QgdHJhbnNmb3JtIHN1cHBvcnRcbkBtaXhpbiB0cmFuc2Zvcm0zZCgkdHJhbnMpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgdHJ1ZSk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyAzRCBQYXJhbWV0ZXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gU2V0IHRoZSBwZXJzcGVjdGl2ZSBvZiAzRCB0cmFuc2Zvcm1zIG9uIHRoZSBjaGlsZHJlbiBvZiBhbiBlbGVtZW50OlxuLy9cbi8vICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoIHBlcnNwZWN0aXZlIClcbi8vXG4vLyB3aGVyZSAncGVyc3BlY3RpdmUnIGlzIGEgdW5pdGxlc3MgbnVtYmVyIHJlcHJlc2VudGluZyB0aGUgZGVwdGggb2YgdGhlXG4vLyB6LWF4aXMuIFRoZSBoaWdoZXIgdGhlIHBlcnNwZWN0aXZlLCB0aGUgbW9yZSBleGFnZ2VyYXRlZCB0aGUgZm9yZXNob3J0ZW5pbmcuXG4vLyB2YWx1ZXMgZnJvbSA1MDAgdG8gMTAwMCBhcmUgbW9yZS1vci1sZXNzIFwibm9ybWFsXCIgLSBhIGdvb2Qgc3RhcnRpbmctcG9pbnQuXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHApIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHBlcnNwZWN0aXZlLCAkcCxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gU2V0IHRoZSBvcmlnaW4gcG9zaXRpb24gZm9yIHRoZSBwZXJzcGVjdGl2ZVxuLy9cbi8vICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUtb3JpZ2luKG9yaWdpbi14IFtvcmlnaW4teV0pXG4vL1xuLy8gd2hlcmUgdGhlIHR3byBhcmd1bWVudHMgcmVwcmVzZW50IHgveSBjb29yZGluYXRlc1xuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkb3JpZ2luOiA1MCUpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHBlcnNwZWN0aXZlLW9yaWdpbiwgJG9yaWdpbixcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGV0ZXJtaW5lIHdoZXRoZXIgYSAzRCBvYmplY3RzIGNoaWxkcmVuIGFsc28gbGl2ZSBpbiB0aGUgZ2l2ZW4gM0Qgc3BhY2Vcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1zdHlsZSggWyBzdHlsZSBdIClcbi8vXG4vLyB3aGVyZSBgc3R5bGVgIGNhbiBiZSBlaXRoZXIgYGZsYXRgIG9yIGBwcmVzZXJ2ZS0zZGAuXG4vLyBCcm93c2VycyBkZWZhdWx0IHRvIGBmbGF0YCwgbWl4aW4gZGVmYXVsdHMgdG8gYHByZXNlcnZlLTNkYC5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLXN0eWxlLCAkc3R5bGUsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIERldGVybWluZSB0aGUgdmlzaWJpbGl0eSBvZiBhbiBlbGVtZW50IHdoZW4gaXQncyBiYWNrIGlzIHR1cm5lZFxuLy9cbi8vICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KCBbIHZpc2liaWxpdHkgXSApXG4vL1xuLy8gd2hlcmUgYHZpc2liaWxpdHlgIGNhbiBiZSBlaXRoZXIgYHZpc2libGVgIG9yIGBoaWRkZW5gLlxuLy8gQnJvd3NlcnMgZGVmYXVsdCB0byB2aXNpYmxlLCBtaXhpbiBkZWZhdWx0cyB0byBoaWRkZW5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5OiBoaWRkZW4pIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJhY2tmYWNlLXZpc2liaWxpdHksICR2aXNpYmlsaXR5LFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gVHJhbnNmb3JtIFBhcnRpYWxzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGVzZSB3b3JrIHdlbGwgb24gdGhlaXIgb3duLCBidXQgdGhleSBkb24ndCBhZGQgdG8gZWFjaCBvdGhlciwgdGhleSBvdmVycmlkZS5cbi8vIFVzZSBhbG9uZyB3aXRoIHRyYW5zZm9ybSBwYXJhbWV0ZXIgbWl4aW5zIHRvIGFkanVzdCBvcmlnaW4sIHBlcnNwZWN0aXZlIGFuZCBzdHlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gU2NhbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCBhbmQgeSBheGlzOlxuLy9cbi8vICAgICAgQGluY2x1ZGUgc2NhbGUoIFsgc2NhbGUteCwgc2NhbGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgdGhlICdzY2FsZS0nIGFyZ3VtZW50cyBhcmUgdW5pdGxlc3MgbXVsdGlwbGllcnMgb2YgdGhlIHggYW5kIHkgZGltZW5zaW9uc1xuLy8gYW5kIHBlcnNwZWN0aXZlLCB3aGljaCB3b3JrcyB0aGUgc2FtZSBhcyB0aGUgc3RhbmQtYWxvbmUgcGVyc3BlY3RpdmUgcHJvcGVydHkvbWl4aW5cbi8vIGJ1dCBhcHBsaWVzIHRvIHRoZSBpbmRpdmlkdWFsIGVsZW1lbnQgKG11bHRpcGxpZWQgd2l0aCBhbnkgcGFyZW50IHBlcnNwZWN0aXZlKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZShcbiAgJHNjYWxlLXg6ICAgICAkZGVmYXVsdC1zY2FsZS14LFxuICAkc2NhbGUteTogICAgICRzY2FsZS14LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZSgkc2NhbGUteCwgJHNjYWxlLXkpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gU2NhbGUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IGF4aXNcbi8vIEBpbmNsdWRlIHNjYWxlWCggWyBzY2FsZS14LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGVYKFxuICAkc2NhbGU6ICAgICAgICRkZWZhdWx0LXNjYWxlLXgsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlWCgkc2NhbGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gU2NhbGUgYW4gb2JqZWN0IGFsb25nIHRoZSB5IGF4aXNcbi8vIEBpbmNsdWRlIHNjYWxlWSggWyBzY2FsZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGVZKFxuICAkc2NhbGU6ICAgICAgICRkZWZhdWx0LXNjYWxlLXksXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlWSgkc2NhbGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gU2NhbGUgYW4gb2JqZWN0IGFsb25nIHRoZSB6IGF4aXNcbi8vIEBpbmNsdWRlIHNjYWxlWiggWyBzY2FsZS16LCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGVaKFxuICAkc2NhbGU6ICRkZWZhdWx0LXNjYWxlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlWigkc2NhbGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBTY2FsZSBhbmQgb2JqZWN0IGFsb25nIGFsbCB0aHJlZSBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZTNkKCBbIHNjYWxlLXgsIHNjYWxlLXksIHNjYWxlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZTNkKFxuICAkc2NhbGUteDogICAgICRkZWZhdWx0LXNjYWxlLXgsXG4gICRzY2FsZS15OiAgICAgJGRlZmF1bHQtc2NhbGUteSxcbiAgJHNjYWxlLXo6ICAgICAkZGVmYXVsdC1zY2FsZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZTNkKCRzY2FsZS14LCAkc2NhbGUteSwgJHNjYWxlLXopO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gUm90YXRlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFJvdGF0ZSBhbiBvYmplY3QgYXJvdW5kIHRoZSB6IGF4aXMgICgyRClcbi8vIEBpbmNsdWRlIHJvdGF0ZSggWyByb3RhdGlvbiwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vLyB3aGVyZSAncm90YXRpb24nIGlzIGFuIGFuZ2xlIHNldCBpbiBkZWdyZWVzIChkZWcpIG9yIHJhZGlhbiAocmFkKSB1bml0c1xuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGUoXG4gICRyb3RhdGU6ICAgICAgJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGUoJHJvdGF0ZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBBIGxvbmdjdXQgZm9yICdyb3RhdGUnIGluIGNhc2UgeW91IGZvcmdldCB0aGF0ICd6JyBpcyBpbXBsaWVkXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZVooXG4gICRyb3RhdGU6ICAgICAgJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgQGluY2x1ZGUgcm90YXRlKCRyb3RhdGUsICRwZXJzcGVjdGl2ZSwgJG9ubHkzZCk7XG59XG5cbi8vIFJvdGF0ZSBhbiBvYmplY3QgYXJvdW5kIHRoZSB4IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgcm90YXRlWCggWyByb3RhdGlvbiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZVgoXG4gICRyb3RhdGU6ICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogcm90YXRlWCgkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgdGhlIHkgYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSByb3RhdGUoIFsgcm90YXRpb24sIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGVZKFxuICAkcm90YXRlOiAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZVkoJHJvdGF0ZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIFJvdGF0ZSBhbiBvYmplY3QgYXJvdW5kIGFuIGFyYml0cmFyeSBheGlzICgzRClcbi8vIEBpbmNsdWRlIHJvdGF0ZSggWyB2ZWN0b3IteCwgdmVjdG9yLXksIHZlY3Rvci16LCByb3RhdGlvbiwgcGVyc3BlY3RpdmUgXSApXG4vLyB3aGVyZSB0aGUgJ3ZlY3Rvci0nIGFyZ3VtZW50cyBhY2NlcHQgdW5pdGxlc3MgbnVtYmVycy5cbi8vIFRoZXNlIG51bWJlcnMgYXJlIG5vdCBpbXBvcnRhbnQgb24gdGhlaXIgb3duLCBidXQgaW4gcmVsYXRpb24gdG8gb25lIGFub3RoZXJcbi8vIGNyZWF0aW5nIGFuIGF4aXMgZnJvbSB5b3VyIHRyYW5zZm9ybS1vcmlnaW4sIGFsb25nIHRoZSBheGlzIG9mIFh4ID0gWXkgPSBaei5cbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlM2QoXG4gICR2ZWN0b3IteDogJGRlZmF1bHQtdmVjdG9yLXgsXG4gICR2ZWN0b3IteTogJGRlZmF1bHQtdmVjdG9yLXksXG4gICR2ZWN0b3ItejogJGRlZmF1bHQtdmVjdG9yLXosXG4gICRyb3RhdGU6ICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogcm90YXRlM2QoJHZlY3Rvci14LCAkdmVjdG9yLXksICR2ZWN0b3IteiwgJHJvdGF0ZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyBUcmFuc2xhdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggb3IgeSBheGlzICgyRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteCwgdHJhbnNsYXRlLXksIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy8gd2hlcmUgdGhlICd0cmFuc2xhdGUtJyBhcmd1bWVudHMgYWNjZXB0IGFueSBkaXN0YW5jZSBpbiBwZXJjZW50YWdlcyBvciBhYnNvbHV0ZSAocHgsIGNtLCBpbiwgZW0gZXRjLi4pIHVuaXRzLlxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGUoXG4gICR0cmFuc2xhdGUteDogJGRlZmF1bHQtdHJhbnNsYXRlLXgsXG4gICR0cmFuc2xhdGUteTogJGRlZmF1bHQtdHJhbnNsYXRlLXksXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZSgkdHJhbnNsYXRlLXgsICR0cmFuc2xhdGUteSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCBheGlzICgyRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteCwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZVgoXG4gICR0cmFucy14OiAgICAgJGRlZmF1bHQtdHJhbnNsYXRlLXgsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZVgoJHRyYW5zLXgpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHkgYXhpcyAoMkQpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXksIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGVZKFxuICAkdHJhbnMteTogICAgICRkZWZhdWx0LXRyYW5zbGF0ZS15LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGVZKCR0cmFucy15KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB6IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS16LCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlWihcbiAgJHRyYW5zLXo6ICAgICAkZGVmYXVsdC10cmFuc2xhdGUteixcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlWigkdHJhbnMteik7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB4LCB5IGFuZCB6IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS14LCB0cmFuc2xhdGUteSwgdHJhbnNsYXRlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGUzZChcbiAgJHRyYW5zbGF0ZS14OiAkZGVmYXVsdC10cmFuc2xhdGUteCxcbiAgJHRyYW5zbGF0ZS15OiAkZGVmYXVsdC10cmFuc2xhdGUteSxcbiAgJHRyYW5zbGF0ZS16OiAkZGVmYXVsdC10cmFuc2xhdGUteixcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlM2QoJHRyYW5zbGF0ZS14LCAkdHJhbnNsYXRlLXksICR0cmFuc2xhdGUteik7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyBTa2V3IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gU2tldyBhbiBlbGVtZW50OlxuLy9cbi8vICAgICBAaW5jbHVkZSBza2V3KCBbIHNrZXcteCwgc2tldy15LCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlIHRoZSAnc2tldy0nIGFyZ3VtZW50cyBhY2NlcHQgY3NzIGFuZ2xlcyBpbiBkZWdyZWVzIChkZWcpIG9yIHJhZGlhbiAocmFkKSB1bml0cy5cbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2tldyhcbiAgJHNrZXcteDogJGRlZmF1bHQtc2tldy14LFxuICAkc2tldy15OiAkZGVmYXVsdC1za2V3LXksXG4gICRvbmx5M2Q6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBza2V3KCRza2V3LXgsICRza2V3LXkpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gU2tldyBhbiBlbGVtZW50IGFsb25nIHRoZSB4IGF4aXpcbi8vXG4vLyAgICAgQGluY2x1ZGUgc2tldyggWyBza2V3LXgsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNrZXdYKFxuICAkc2tldy14OiAkZGVmYXVsdC1za2V3LXgsXG4gICRvbmx5M2Q6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBza2V3WCgkc2tldy14KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNrZXcgYW4gZWxlbWVudCBhbG9uZyB0aGUgeSBheGlzXG4vL1xuLy8gICAgIEBpbmNsdWRlIHNrZXcoIFsgc2tldy15LCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBza2V3WShcbiAgJHNrZXcteTogJGRlZmF1bHQtc2tldy15LFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2tld1koJHNrZXcteSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG5cbi8vIEZ1bGwgdHJhbnNmb3JtIG1peGluc1xuLy8gRm9yIHNldHRpbmdzIGFueSBjb21iaW5hdGlvbiBvZiB0cmFuc2Zvcm1zIGFzIGFyZ3VtZW50c1xuLy8gVGhlc2UgYXJlIGNvbXBsZXggYW5kIG5vdCBoaWdobHkgcmVjb21tZW5kZWQgZm9yIGRhaWx5IHVzZS4gVGhleSBhcmUgbWFpbmx5XG4vLyBoZXJlIGZvciBiYWNrd2FyZC1jb21wYXRpYmlsaXR5IHB1cnBvc2VzLlxuLy9cbi8vICogdGhleSBpbmNsdWRlIG9yaWdpbiBhZGp1c3RtZW50c1xuLy8gKiBzY2FsZSB0YWtlcyBhIG11bHRpcGxpZXIgKHVuaXRsZXNzKSwgcm90YXRlIGFuZCBza2V3IHRha2UgZGVncmVlcyAoZGVnKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBjcmVhdGUtdHJhbnNmb3JtKFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkc2NhbGUteDogICAgIGZhbHNlLFxuICAkc2NhbGUteTogICAgIGZhbHNlLFxuICAkc2NhbGUtejogICAgIGZhbHNlLFxuICAkcm90YXRlLXg6ICAgIGZhbHNlLFxuICAkcm90YXRlLXk6ICAgIGZhbHNlLFxuICAkcm90YXRlLXo6ICAgIGZhbHNlLFxuICAkcm90YXRlM2Q6ICAgIGZhbHNlLFxuICAkdHJhbnMteDogICAgIGZhbHNlLFxuICAkdHJhbnMteTogICAgIGZhbHNlLFxuICAkdHJhbnMtejogICAgIGZhbHNlLFxuICAkc2tldy14OiAgICAgIGZhbHNlLFxuICAkc2tldy15OiAgICAgIGZhbHNlLFxuICAkb3JpZ2luLXg6ICAgIGZhbHNlLFxuICAkb3JpZ2luLXk6ICAgIGZhbHNlLFxuICAkb3JpZ2luLXo6ICAgIGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB1bnF1b3RlKFwiXCIpO1xuXG4gIC8vIHBlcnNwZWN0aXZlXG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgOyB9XG5cbiAgLy8gc2NhbGVcbiAgQGlmICRzY2FsZS14IGFuZCAkc2NhbGUteSB7XG4gICAgQGlmICRzY2FsZS16IHsgJHRyYW5zOiAkdHJhbnMgc2NhbGUzZCgkc2NhbGUteCwgJHNjYWxlLXksICRzY2FsZS16KTsgfVxuICAgIEBlbHNlIHsgJHRyYW5zOiAkdHJhbnMgc2NhbGUoJHNjYWxlLXgsICRzY2FsZS15KTsgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHNjYWxlLXggeyAkdHJhbnM6ICR0cmFucyBzY2FsZVgoJHNjYWxlLXgpOyB9XG4gICAgQGlmICRzY2FsZS15IHsgJHRyYW5zOiAkdHJhbnMgc2NhbGVZKCRzY2FsZS15KTsgfVxuICAgIEBpZiAkc2NhbGUteiB7ICR0cmFuczogJHRyYW5zIHNjYWxlWigkc2NhbGUteik7IH1cbiAgfVxuXG4gIC8vIHJvdGF0ZVxuICBAaWYgJHJvdGF0ZS14IHsgJHRyYW5zOiAkdHJhbnMgcm90YXRlWCgkcm90YXRlLXgpOyB9XG4gIEBpZiAkcm90YXRlLXkgeyAkdHJhbnM6ICR0cmFucyByb3RhdGVZKCRyb3RhdGUteSk7IH1cbiAgQGlmICRyb3RhdGUteiB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZVooJHJvdGF0ZS16KTsgfVxuICBAaWYgJHJvdGF0ZTNkIHsgJHRyYW5zOiAkdHJhbnMgcm90YXRlM2QoJHJvdGF0ZTNkKTsgfVxuXG4gIC8vIHRyYW5zbGF0ZVxuICBAaWYgJHRyYW5zLXggYW5kICR0cmFucy15IHtcbiAgICBAaWYgJHRyYW5zLXogeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGUzZCgkdHJhbnMteCwgJHRyYW5zLXksICR0cmFucy16KTsgfVxuICAgIEBlbHNlIHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlKCR0cmFucy14LCAkdHJhbnMteSk7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICR0cmFucy14IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlWCgkdHJhbnMteCk7IH1cbiAgICBAaWYgJHRyYW5zLXkgeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGVZKCR0cmFucy15KTsgfVxuICAgIEBpZiAkdHJhbnMteiB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZVooJHRyYW5zLXopOyB9XG4gIH1cblxuICAvLyBza2V3XG4gIEBpZiAkc2tldy14IGFuZCAkc2tldy15IHsgJHRyYW5zOiAkdHJhbnMgc2tldygkc2tldy14LCAkc2tldy15KTsgfVxuICBAZWxzZSB7XG4gICAgQGlmICRza2V3LXggeyAkdHJhbnM6ICR0cmFucyBza2V3WCgkc2tldy14KTsgfVxuICAgIEBpZiAkc2tldy15IHsgJHRyYW5zOiAkdHJhbnMgc2tld1koJHNrZXcteSk7IH1cbiAgfVxuXG4gIC8vIGFwcGx5IGl0IVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKTtcbn1cblxuXG4vLyBBIHNpbXBsaWZpZWQgc2V0IG9mIG9wdGlvbnNcbi8vIGJhY2t3YXJkcy1jb21wYXRpYmxlIHdpdGggdGhlIHByZXZpb3VzIHZlcnNpb24gb2YgdGhlICd0cmFuc2Zvcm0nIG1peGluXG5AbWl4aW4gc2ltcGxlLXRyYW5zZm9ybShcbiAgJHNjYWxlOiAgICBmYWxzZSxcbiAgJHJvdGF0ZTogICBmYWxzZSxcbiAgJHRyYW5zLXg6ICBmYWxzZSxcbiAgJHRyYW5zLXk6ICBmYWxzZSxcbiAgJHNrZXcteDogICBmYWxzZSxcbiAgJHNrZXcteTogICBmYWxzZSxcbiAgJG9yaWdpbi14OiBmYWxzZSxcbiAgJG9yaWdpbi15OiBmYWxzZVxuKSB7XG4gIEBpbmNsdWRlIGNyZWF0ZS10cmFuc2Zvcm0oXG4gICAgZmFsc2UsXG4gICAgJHNjYWxlLCAkc2NhbGUsIGZhbHNlLFxuICAgIGZhbHNlLCBmYWxzZSwgJHJvdGF0ZSwgZmFsc2UsXG4gICAgJHRyYW5zLXgsICR0cmFucy15LCBmYWxzZSxcbiAgICAkc2tldy14LCAkc2tldy15LFxuICAgICRvcmlnaW4teCwgJG9yaWdpbi15LCBmYWxzZSxcbiAgICBmYWxzZVxuICApO1xufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBQcm92aWRlcyBjcm9zcy1icm93c2VyIENTUyBvcGFjaXR5LiBUYWtlcyBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEgYXMgdGhlIGFyZ3VtZW50LCBlLmcuIDAuNSBmb3IgNTAlIG9wYWNpdHkuXG4vL1xuLy8gICAgIEBwYXJhbSAkb3BhY2l0eVxuLy8gICAgICAgICBBIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEsIHdoZXJlIDAgaXMgdHJhbnNwYXJlbnQgYW5kIDEgaXMgb3BhcXVlLlxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTgge1xuICAgIGZpbHRlcjogdW5xdW90ZShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSN7cm91bmQoJG9wYWNpdHkgKiAxMDApfSlcIik7XG4gIH1cbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG5cbi8vIE1ha2UgYW4gZWxlbWVudCBjb21wbGV0ZWx5IHRyYW5zcGFyZW50LlxuQG1peGluIHRyYW5zcGFyZW50IHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuXG4vLyBNYWtlIGFuIGVsZW1lbnQgY29tcGxldGVseSBvcGFxdWUuXG5AbWl4aW4gb3BhcXVlIHsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgfVxuIiwiQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG4uZ2xvYmFsLW1lc3NhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAuZ2xvYmFsLW1lc3NhZ2UtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAuODNlbSAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KDI0KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLW1lc3NhZ2UtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoMTYpO1xuXG4gICAgICAgIC5nbG9iYWwtbWVzc2FnZS1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdsb2JhbC1tZXNzYWdlLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ2xvYmFsLW1lc3NhZ2UtYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFpbGVyb24tYnV0dG9uO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5nbG9iYWwtbWVzc2FnZS0taW5mbyB7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZmO1xuXG4gICAgICAgIC5nbG9iYWwtbWVzc2FnZS10aXRsZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnICB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBmaWxsPSclMjMwMDYxQUInIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTEyIDIyLjY2N2MtNS44NjcgMC0xMC42NjctNC44LTEwLjY2Ny0xMC42NjdTNi4xMzMgMS4zMzMgMTIgMS4zMzMgMjIuNjY3IDYuMTMzIDIyLjY2NyAxMiAxNy44NjcgMjIuNjY3IDEyIDIyLjY2N3onLyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGJyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xMy42NjcgOS42Njd2OS42NjZoLTMuMzM0VjkuNjY3aDMuMzM0em0wLTQuMzM0djNoLTMuMzM0di0zaDMuMzM0eicvJTNFJTNDcGF0aCBkPSdNMCAwSDI0VjI0SDB6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAuZ2xvYmFsLW1lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5nbG9iYWwtbWVzc2FnZS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMzBweCAwIDQwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgxNSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2xvYmFsLW1lc3NhZ2UtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMC41cHggMzBweCAxMHB4IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjbmF2aWdhdGlvbiB7XG5cblx0I21lbnUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCYub3BlbiAjbWVudXtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTRweDtcblx0XHRcdEBpbmNsdWRlIHNoYWRvdy11cC10b3A7XG5cdFx0fVxuXHR9XG5cblx0I25hdi1jb21tb24tbGlua3Mge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR1bC5jb21tb24tbGlua3MtdWwge1xuXHRcdHBhZGRpbmc6IDAgMCAwIDE4cHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9zaGFkb3ctdmVydGljYWwtMTUwLnBuZykgbGVmdCA1MCUgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNnB4IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwIDRweCA0cHg7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0YSwgYnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDE4cHggMThweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC00OXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHQmI3BsYW4tdHJhdmVsLWV4cGFuZGVyIHtcblx0XHRcdFx0XHRsZWZ0OiAzNCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmI3RyYXZlbC1pbmZvcm1hdGlvbi1leHBhbmRlciB7XG5cdFx0XHRcdFx0bGVmdDogNDclO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiNhYWR2YW50YWdlLWV4cGFuZGVyIHtcblx0XHRcdFx0XHRsZWZ0OiA2NS44JTtcblx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICYjbG9nLWluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogODAuMiU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41N3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4M3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWUtMTAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4OTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0XHQjYWEtbGFuZy1lcyAme1xuICAgICAgICAgICAgICAgICAgICAmI3BsYW4tdHJhdmVsLWV4cGFuZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHQmI3RyYXZlbC1pbmZvcm1hdGlvbi1leHBhbmRlciB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA0OS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDE4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmI2FhZHZhbnRhZ2UtZXhwYW5kZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjcuOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0I2FhLWxhbmctcHQgJntcbiAgICAgICAgICAgICAgICAgICAgJiNwbGFuLXRyYXZlbC1leHBhbmRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0JiN0cmF2ZWwtaW5mb3JtYXRpb24tZXhwYW5kZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDcuOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYjYWFkdmFudGFnZS1leHBhbmRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2Ny41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDE4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgI2FhLWxhbmctZnIgJntcbiAgICAgICAgICAgICAgICAgICAgJiNwbGFuLXRyYXZlbC1leHBhbmRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYjdHJhdmVsLWluZm9ybWF0aW9uLWV4cGFuZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ5LjI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHQmI2FhZHZhbnRhZ2UtZXhwYW5kZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjcuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmRCbHVlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAtMXB4IDlweCAxcHggJGdyYXkwMik7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IC0xMHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0ICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZEJsdWU7XG5cdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIxKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHggMCA0cHggNHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmRGb250RmFtaWx5O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEyKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRtZWRpdW1HcmF5O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5vcGVuIHtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtR3JheTtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdCYuaWNvbi1uZXdwYWdlIHtcblx0XHRcdFx0XHQgICBkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdWItbmF2LWxpbmtze1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHQgPiBzcGFuLCA+IHVse1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNzkuOTUlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGllLTEwKCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4OTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi13cmFwcGVyXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFtkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLXRyaWdnZXJcIl0ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0Qmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjU3cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01MXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlci1ncmVldGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudXNlci1ncmVldGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krQ2p4emRtY2dlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2RtVnljMmx2YmowaU1TNHhJaUIzYVdSMGFEMGlNVFp3ZENJZ2FHVnBaMmgwUFNJeE5uQjBJaUIyYVdWM1FtOTRQU0l3SURBZ01UWWdNVFlpUGdvOFp5QmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSWo0S1BHTnNhWEJRWVhSb0lHbGtQU0pqY0RBaVBnbzhjR0YwYUNCMGNtRnVjMlp2Y20wOUltMWhkSEpwZUNneExEQXNNQ3d0TVN3d0xERTJLU0lnWkQwaVRTQTRJREUySUVNZ01USXVOREU0TVRnZ01UWWdNVFlnTVRJdU5ERTRNVGdnTVRZZ09DQkRJREUySURNdU5UZ3hPREU0SURFeUxqUXhPREU0SURBZ09DQXdJRU1nTXk0MU9ERTRNVGdnTUNBd0lETXVOVGd4T0RFNElEQWdPQ0JESURBZ01USXVOREU0TVRnZ015NDFPREU0TVRnZ01UWWdPQ0F4TmlCYUlFMGdPQ0F4TlM0eU56STNNeUJESURNdU9UZzVPREU0SURFMUxqSTNNamN6SUM0M01qY3lOekkzSURFeUxqQXhNREU0SUM0M01qY3lOekkzSURnZ1F5QXVOekkzTWpjeU55QXpMams0T1RneE9DQXpMams0T1RneE9DQXVOekkzTWpjeU55QTRJQzQzTWpjeU56STNJRU1nTVRJdU1ERXdNVGdnTGpjeU56STNNamNnTVRVdU1qY3lOek1nTXk0NU9EazRNVGdnTVRVdU1qY3lOek1nT0NCRElERTFMakkzTWpjeklERXlMakF4TURFNElERXlMakF4TURFNElERTFMakkzTWpjeklEZ2dNVFV1TWpjeU56TWdXaUJOSURnZ09DQkRJREV3TGpBd09DQTRJREV4TGpZek5qTTJJRFl1TXpjeE5qTTJJREV4TGpZek5qTTJJRFF1TXpZek5qTTJJRU1nTVRFdU5qTTJNellnTkM0d01EVXdPVEVnTVRFdU5UWTROek1nTXk0Mk5qWXhPRElnTVRFdU5EY3lJRE11TXpNNE9UQTVJRU1nTVRBdU5UQXhPRElnTWk0Mk1UVXlOek1nT1M0ek1ETXlOek1nTWk0eE9ERTRNVGdnT0NBeUxqRTRNVGd4T0NCRElEWXVOamsyTnpJM0lESXVNVGd4T0RFNElEVXVORGs0TVRneUlESXVOakUxTWpjeklEUXVOVEk0SURNdU16TTRPVEE1SUVNZ05DNDBNekV5TnpNZ015NDJOall4T0RJZ05DNHpOak0yTXpZZ05DNHdNRFV3T1RFZ05DNHpOak0yTXpZZ05DNHpOak0yTXpZZ1F5QTBMak0yTXpZek5pQTJMak0zTVRZek5pQTFMams1TWlBNElEZ2dPQ0JhSUUwZ09DQXhNeTR3T1RBNU1TQkRJRGt1TWpBMU1Ea3hJREV6TGpBNU1Ea3hJREV3TGpFNE1UZ3lJREV5TGpFeE5ERTRJREV3TGpFNE1UZ3lJREV3TGprd09UQTVJRU1nTVRBdU1UZ3hPRElnT1M0M01EUWdPUzR5TURVd09URWdPQzQzTWpjeU56TWdPQ0E0TGpjeU56STNNeUJESURZdU56azBPVEE1SURndU56STNNamN6SURVdU9ERTRNVGd5SURrdU56QTBJRFV1T0RFNE1UZ3lJREV3TGprd09UQTVJRU1nTlM0NE1UZ3hPRElnTVRJdU1URTBNVGdnTmk0M09UUTVNRGtnTVRNdU1Ea3dPVEVnT0NBeE15NHdPVEE1TVNCYUlDSWdabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaTgrQ2p3dlkyeHBjRkJoZEdnK0NqeG5JR05zYVhBdGNHRjBhRDBpZFhKc0tDTmpjREFwSWo0S1BHTnNhWEJRWVhSb0lHbGtQU0pqY0RFaVBnbzhjR0YwYUNCMGNtRnVjMlp2Y20wOUltMWhkSEpwZUNneExEQXNNQ3d0TVN3d0xERTJLU0lnWkQwaVRTQXRNVEEyTVNBdE5EazBJRXdnT1RZeUlDMDBPVFFnVENBNU5qSWdOekkwSUV3Z0xURXdOakVnTnpJMElGb2dJaTgrQ2p3dlkyeHBjRkJoZEdnK0NqeG5JR05zYVhBdGNHRjBhRDBpZFhKc0tDTmpjREVwSWo0S1BIQmhkR2dnZEhKaGJuTm1iM0p0UFNKdFlYUnlhWGdvTVN3d0xEQXNMVEVzTUN3eE5pa2lJR1E5SWswZ0xUVWdNakVnVENBeU1TQXlNU0JNSURJeElDMDFJRXdnTFRVZ0xUVWdXaUFpSUdacGJHdzlJaU13TURjNFpESWlMejRLUEM5blBnbzhMMmMrQ2p3dlp6NEtQQzl6ZG1jK0NnPT1cIikgMCAwLjI5cmVtIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4xNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS40M3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpZS0xMCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMTVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi1wYW5lbFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODhweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzg1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHggMTZweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnlvdXItYWNjb3VudC1sb2dvdXQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY2NvdW50LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2dvdXQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWNjb3VudC1kcm9wZG93bi0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd24tLW1pbGVze1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWNjb3VudC1kcm9wZG93bi0tbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxuXG5cdCNjbG9zZSB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcblx0ICAgIHBhZGRpbmc6IDAgMCA3cHg7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0ICAgID4gc3BhbiB7XG5cdCAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuXHQgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJG1lZGl1bUdyYXkgdHJhbnNwYXJlbnQ7XG5cdCAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0ICAgICAgICBib3JkZXItd2lkdGg6IDdweDtcblx0ICAgICAgICBoZWlnaHQ6IDA7XG5cdCAgICAgICAgbWFyZ2luOiA1cHggYXV0byA3cHg7XG5cdCAgICAgICAgd2lkdGg6IDA7XG5cdCAgICB9XG5cblx0ICAgICY6aG92ZXIge1xuXHQgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQgICAgICAgID4gc3BhbiB7XG5cdCAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZGFya0JsdWUgdHJhbnNwYXJlbnQ7XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG5cdGxpIHtcblxuICAgICAgICAjY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG5cbiAgICAgICAgICAgICNjbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4ubm8tanMge1xuXHQmICNuYXZpZ2F0aW9uIHVsIGxpIC5zdWItbmF2LWxpbmtze1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cbmhlYWRlcntcblx0LmNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDExMDBweDtcblx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXHRcdEBpbmNsdWRlIHNoYWRvdy11cDtcblx0fVxuXG4gICAgLnNraXAtbGluayBhOmZvY3Vze1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5tZW51LXV0aWxpdHl7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGFiZWxbZm9yPVwiYWEtc2VhcmNoLWZpZWxkXCJde1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAjYWEtc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbGZ3YXlMaWdodEdyYXk7XG4gICAgICAgICAgd2lkdGg6IDIxMnB4O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgY29sb3I6ICRjYWRldEdyYXk7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYWRldEdyYXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFtkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLXRyaWdnZXJcIl0ge1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgICAgICAgICAgcGFkZGluZzogMCA5cHggMnB4IDlweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY291bnQtcGFuZWx7XG4gICAgICAgIFx0QGluY2x1ZGUgZm9udC1zaXplKCRiYXNlRm9udFNpemUpO1xuICAgIFx0XHRsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIFx0XHRmb250LWZhbWlseTokc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIFx0XHRwYWRkaW5nOjEwcHg7XG4gICAgXHRcdGRpc3BsYXk6bm9uZTtcblxuICAgXHRcdHAuYWNjb3VudC1kcm9wZG93bi0tbmFtZSB7XG5cdFx0XHRmb250LWZhbWlseTokc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG5cdFx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XG5cdFx0fVxuXHRcdHAuYWNjb3VudC1kcm9wZG93bi0tbWlsZXMscC5hY2NvdW50LWRyb3Bkb3duLS1uYW1le1xuXHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcblx0XHRcdG1hcmdpbjowO1xuXHRcdH1cblx0XHRhLGE6aG92ZXIsYTpmb2N1c3tcbiAgICBcdFx0Y29sb3I6JGxpbmtDb2xvcjtcbiAgICBcdH1cblxuICAgIH1cbn1cblxuXHQuYWEtbG9nb3tcbiBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMjYuNDE0JTtcblx0fVxuXG5cdCN1dGlsaXR5U2VhcmNoRm9ybXtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0PiAjYWEtc2VhcmNoLWJ1dHRvbiB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAxZW07XG4gICAgICAgICAgICBjb2xvcjogJGNhZGV0R3JheTtcbiAgICAgICAgICAgIDpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG59XG5cbiN1dGlsaXR5Q3VzdG9tZXJJbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jYWEtbWV0YS1sb2dpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2FhLXNlYXJjaC1idXR0b24ge1xuICAgIGhlaWdodDogMmVtO1xuICAgIHRvcDogMC4zZW07XG4gICAgcmlnaHQ6IDFlbTtcbn1cblxuI2hlYWRlci1vbmUtd29ybGQtbG9nbyB7XG4gICAgcmlnaHQ6IDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xufVxuXG4uc2tpcC1saW5rIHtcblxuICAgIGEge1xuICAgICAgICBsZWZ0OiAtOTk5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTk5cHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJbY2xhc3MqPVwiaWNvbi1hcnJvdy1cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5bY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBbWVyaWNhbiBJY29ucyc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICB9XG59XG5cbi5hbGVydC10YWIgPiBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5pY29uLTE4OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbn1cblxuLmljb24tc21hbGw6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGljb24tc21hbGwpO1xufVxuXG4uaWNvbi1kZWZhdWx0OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRpY29uLWRlZmF1bHQpO1xufVxuXG4uaWNvbi1tZWRpdW06YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGljb24tbWVkaXVtKTtcbn1cblxuLmljb24tbGFyZ2U6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGljb24tbGFyZ2UpO1xufVxuXG4uaWNvbi14bGFyZ2U6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGljb24teGxhcmdlKTtcbn1cblxuLmljb24teHhsYXJnZTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi14eGxhcmdlKTtcbn1cblxuLmljb24teHh4bGFyZ2U6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGljb24teHh4bGFyZ2UpO1xufVxuXG4uaWNvbi1hbGlnbi10ZXh0LWJvdHRvbTpiZWZvcmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLmljb24tYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmljb24tYWxpZ24tdGV4dC10b3A6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbi5pY29uLWFsaWduLXRvcDpiZWZvcmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5pY29uLXBlb3BsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDBcIjtcbn1cblxuLmljb24tYXR0ZW5kYW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwMVwiO1xufVxuXG4uaWNvbi1zdGFpcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDAyXCI7XG59XG5cbi5pY29uLWVzY2FsYXRvci1iOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwM1wiO1xufVxuXG4uaWNvbi1lc2NhbGF0b3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDA0XCI7XG59XG5cbi5pY29uLWhvdGVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwNVwiO1xufVxuXG4uaWNvbi1oYW5kaWNhcDpiZWZvcmUsXG4uaWNvbi1zcGVjaWFsQXNzaXN0YW5jZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDZcIjtcbn1cblxuLmljb24tc2VhdHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDA3XCI7XG59XG5cbi5pY29uLWNhcnNlYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDA4XCI7XG59XG5cbi5pY29uLXN0cm9sbGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwOVwiO1xufVxuXG4uaWNvbi1jaGVja2luOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwYVwiO1xufVxuXG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwYlwiO1xufVxuXG4uaWNvbi1hY2NvdW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwY1wiO1xufVxuXG4uaWNvbi1qb2luOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwZFwiO1xufVxuXG4uaWNvbi1zdWl0Y2FzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMGVcIjtcbn1cblxuLmljb24tdHdvYmFnczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMGZcIjtcbn1cblxuLmljb24tdGhyZWViYWdzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxMFwiO1xufVxuXG4uaWNvbi1jaGVja2JhZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDExXCI7XG59XG5cbi5pY29uLVRyb2xsZXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDEyXCI7XG59XG5cbi5pY29uLWJhZ2luZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDEzXCI7XG59XG5cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjYwNlwiO1xufVxuXG4uaWNvbi1mbGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDE0XCI7XG59XG5cbi5pY29uLWNhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMTVcIjtcbn1cblxuLmljb24tdGF4aTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMTZcIjtcbn1cblxuLmljb24tdmFjYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDE3XCI7XG59XG5cbi5pY29uLWFjdGl2aXR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxOFwiO1xufVxuXG4uaWNvbi1lbnRlcnRhaW5tZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxOVwiO1xufVxuXG4uaWNvbi1jcnVpc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDFhXCI7XG59XG5cbi5pY29uLWZvb2Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDFiXCI7XG59XG5cbi5pY29uLWZvb2RwdXJjaGFzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMWNcIjtcbn1cblxuLmljb24tc25hY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDFkXCI7XG59XG5cbi5pY29uLWRyaW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxZVwiO1xufVxuXG4uaWNvbi1jb2ZmZWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDFmXCI7XG59XG5cbi5pY29uLW5vc21va2luZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjBcIjtcbn1cblxuLmljb24tcGF5bWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjFcIjtcbn1cblxuLmljb24tY2FzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjJcIjtcbn1cblxuLmljb24tc2NhbnN3aXBlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyM1wiO1xufVxuXG4uaWNvbi1wcm9tb3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDI0XCI7XG59XG5cbi5pY29uLWJvYXJkaW5ncGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjVcIjtcbn1cblxuLmljb24tb25lZGF5cGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjZcIjtcbn1cblxuLmljb24tbW9iaWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyN1wiO1xufVxuXG4uaWNvbi1ub21vYmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjhcIjtcbn1cblxuLmljb24tZ2FtZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjlcIjtcbn1cblxuLmljb24tY29udGFjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMmFcIjtcbn1cblxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDJiXCI7XG59XG5cbi5pY29uLXdlYnNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDJjXCI7XG59XG5cbi5pY29uLWVtYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyZFwiO1xufVxuXG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMmVcIjtcbn1cblxuLmljb24td2lmaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMmZcIjtcbn1cblxuLmljb24taGlnaC1zcGVlZC13aWZpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDFlMDkwXCI7XG59XG5cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzMFwiO1xufVxuXG4uaWNvbi1tYXBzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzMVwiO1xufVxuXG4uaWNvbi1oaWdoLXNwZWVkLXdpZmk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMWUwOTBcIjtcbn1cblxuLmljb24tZ3BzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzMlwiO1xufVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzM1wiO1xufVxuXG4uaWNvbi1ub3RpZmljYXRpb25zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzNFwiO1xufVxuXG4uaWNvbi1mZWVkYmFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzVcIjtcbn1cblxuLmljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDM2XCI7XG59XG5cbi5pY29uLXRvb2xzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzN1wiO1xufVxuXG4uaWNvbi1sb2dpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzhcIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzOVwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwM2FcIjtcbn1cblxuLmljb24taGVscDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwM2JcIjtcbn1cblxuLmljb24tZ2VuZXJhbDpiZWZvcmUsXG4uaWNvbi1pbmZvOmJlZm9yZSxcbi5pY29uLXN1Y2Nlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDNjXCI7XG59XG5cbi5pY29uLWVycm9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzZFwiO1xufVxuXG4uaWNvbi13YXJuaW5nOmJlZm9yZSxcbi5pY29uLWFsZXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzZVwiO1xufVxuXG4uaWNvbi1uZXdwYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzZlwiO1xufVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDBcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDFcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDJcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQzXCI7XG59XG5cbi5pY29uLWNpcmNsZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDRcIjtcbn1cblxuLmljb24tY2lyY2xlLWRvd24tYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDVcIjtcbn1cblxuLmljb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQ2XCI7XG59XG5cbi5pY29uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0N1wiO1xufVxuXG4uaWNvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQ4XCI7XG59XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0OVwiO1xufVxuXG4uaWNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDRhXCI7XG59XG5cbi5pY29uLWNpcmNsZS1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNGJcIjtcbn1cblxuLmljb24tY2lyY2xlLWNhbmNlbDpiZWZvcmUsXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNGNcIjtcbn1cblxuLmljb24tbW9yZS0xM3B4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0ZFwiO1xufVxuXG4uaWNvbi1jb2xsYXBzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNGVcIjtcbn1cblxuLmljb24tZXhwYW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0ZlwiO1xufVxuXG4uaWNvbi1leHBsb3NpdmVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1MFwiO1xufVxuXG4uaWNvbi1idWxsZXRzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1MVwiO1xufVxuXG4uaWNvbi1maXJld29ya3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDUyXCI7XG59XG5cbi5pY29uLWdhc2N5bGluZGVyNDU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDUzXCI7XG59XG5cbi5pY29uLW94eWdlbnRhbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDU0XCI7XG59XG5cbi5pY29uLWFlcm9zb2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDU1XCI7XG59XG5cbi5pY29uLWdhc2N5bGluZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1NlwiO1xufVxuXG4uaWNvbi1yYWRpb2FjdGl2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNTdcIjtcbn1cblxuLmljb24tZmxhbW1hYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1OFwiO1xufVxuXG4uaWNvbi1nYXNjYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDU5XCI7XG59XG5cbi5pY29uLW1hdGNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1YVwiO1xufVxuXG4uaWNvbi1uYWlscG9saXNocmVtb3ZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNWJcIjtcbn1cblxuLmljb24tY2hhaW5zYXdzbW9vdGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDVjXCI7XG59XG5cbi5pY29uLWNoYWluc2F3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1ZFwiO1xufVxuXG4uaWNvbi1saWdodGVyYW5kZmx1aWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDVlXCI7XG59XG5cbi5pY29uLWNvcnJvc2l2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNWZcIjtcbn1cblxuLmljb24tZWNpZ2FyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA3NlwiO1xufVxuXG4uaWNvbi1veGlkaXplcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjBcIjtcbn1cblxuLmljb24tYmxlYWNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2MVwiO1xufVxuXG4uaWNvbi1oeWRyb2dlbnBlcm94aWRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2MlwiO1xufVxuXG4uaWNvbi1hamF4Y29tZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDYzXCI7XG59XG5cbi5pY29uLXNrdWxsYW5kYm9uZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDY0XCI7XG59XG5cbi5pY29uLXNrdWxsYW5kYm9uZXNib3R0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDY1XCI7XG59XG5cbi5pY29uLXNrdWxsYW5kYm9uZXNib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDY2XCI7XG59XG5cbi5pY29uLWNhcmJhdHRlcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDY3XCI7XG59XG5cbi5pY29uLWxpZ2h0bmluZ2JvbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDY4XCI7XG59XG5cbi5pY29uLWxpdGhpdW1pb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDY5XCI7XG59XG5cbi5pY29uLWRyaWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2YVwiO1xufVxuXG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2YlwiO1xufVxuXG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2Y1wiO1xufVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2ZFwiO1xufVxuXG4uaWNvbi1wb3dkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMWUwOTJcIjtcbn1cblxuLmljb24tcG93ZXItcG9ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNmVcIjtcbn1cblxuLmljb24tcG93ZXItb3V0bGV0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDFlMDkxXCI7XG59XG5cbi8qIFRhcmdldHMgZGlzcGxheXMgdXNpbmcgYW55IG9mIFdpbmRvd3PigJkgSGlnaCBDb250cmFzdCBNb2RlIHRoZW1lczogKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmljb24tcG93ZXJSSCwgLmljb24td2lmaVJILCAuaWNvbi1mbGF0U2VhdEJ1c1JILCAuaWNvbi1mbGF0U2VhdEZpclJILCAuaWNvbi11c2JQb3dlclJILCAuaWNvbi1oaWdoLXNwZWVkLXdpZmlSSCwgLmljb24tc2VhdFZpZGVvUkgsIC5pY29uLWFwcGxlTXVzaWNSSCwgLmljb24tcGVyc29uYWxEZXZpY2VSSCwgLmljb24tbGl2ZVRWUkgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIFRhcmdldHMgZGlzcGxheXMgdXNpbmcgdGhlIFdpbmRvd3PigJkgXCJIaWdoIENvbnRyYXN0IEJsYWNrXCIgdGhlbWU6ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IHdoaXRlLW9uLWJsYWNrKSB7XG4gICAgLmljb24tcG93ZXJSSCwgLmljb24td2lmaVJILCAuaWNvbi1mbGF0U2VhdEJ1c1JILCAuaWNvbi1mbGF0U2VhdEZpclJILCAuaWNvbi11c2JQb3dlclJILCAuaWNvbi1oaWdoLXNwZWVkLXdpZmlSSCwgLmljb24tc2VhdFZpZGVvUkgsIC5pY29uLWFwcGxlTXVzaWNSSCwgLmljb24tcGVyc29uYWxEZXZpY2VSSCwgLmljb24tbGl2ZVRWUkgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIFRhcmdldHMgZGlzcGxheXMgdXNpbmcgdGhlIFdpbmRvd3PigJkgXCJIaWdoIENvbnRyYXN0IFdoaXRlXCIgdGhlbWU6ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgLmljb24tcG93ZXJSSCwgLmljb24td2lmaVJILCAuaWNvbi1mbGF0U2VhdEJ1c1JILCAuaWNvbi1mbGF0U2VhdEZpclJILCAuaWNvbi11c2JQb3dlclJILCAuaWNvbi1oaWdoLXNwZWVkLXdpZmlSSCwgLmljb24tc2VhdFZpZGVvUkgsIC5pY29uLWFwcGxlTXVzaWNSSCwgLmljb24tcGVyc29uYWxEZXZpY2VSSCwgLmljb24tbGl2ZVRWUkgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pY29uLXBvd2VyUkgsIC5pY29uLXdpZmlSSCwgLmljb24tZmxhdFNlYXRCdXNSSCwgLmljb24tZmxhdFNlYXRGaXJSSCwgLmljb24tdXNiUG93ZXJSSCwgLmljb24taGlnaC1zcGVlZC13aWZpUkgsIC5pY29uLXNlYXRWaWRlb1JILCAuaWNvbi1hcHBsZU11c2ljUkgsIC5pY29uLXBlcnNvbmFsRGV2aWNlUkgsIC5pY29uLWxpdmVUVlJIIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogJGRldHJvaXRCbHVlO1xufVxuXG4uaWNvbi1jb250YWluZXJ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuXG4uaWNvbi1jb250YWluZXItZm9yTGFyZ2VJY29uc3tcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgdmVydGljYWwtYWxpZ246IDE2JTtcbn1cblxuLmljb24tY29udGFpbmVyLS1zbWFsbHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG59XG5cblxuLmZsaWdodC1hbWVuaXRpZXMtaWNvbnMge1xuICAgIC5hYS10b29sdGlwIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4IDFweCAwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dHJlbWVVbHRyYUxpZ2h0R3JheTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmljb24tY2xvdGhlcy1oYW5nZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDZmXCI7XG59XG5cbi5pY29uLWRlbGV0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNzBcIjtcbn1cblxuLmljb24tYWRkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA3MVwiO1xufVxuXG4uaWNvbi1wcmVmZXJlbmNlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNzJcIjtcbn1cblxuLmljb24tbGlrZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNzNcIjtcbn1cblxuLmljb24tZG9jOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA3NFwiO1xufVxuXG4uaWNvbi1wZXRzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA3NVwiO1xufVxuXG4uaWNvbi1lY2lnYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDc2XCI7XG59XG5cbi5pY29uLWRlcGFydGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwODNcIjtcbn1cblxuLmljb24tbGFuZGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwODRcIjtcbn1cblxuLmljb24tc3RvcHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDg1XCI7XG59XG5cbi5pY29uLWFpcnBvcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDg2XCI7XG59XG5cbi5pY29uLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA4N1wiO1xufVxuXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwODhcIjtcbn1cblxuLmljb24tbG9jYXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA4OVwiO1xufVxuXG4uaWNvbi1oYW5kYmFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTkwMFwiO1xufVxuXG4uaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlOTAxXCI7XG59XG5cbi5pY29uLWJvb2tiYWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlOTAyXCI7XG59XG5cbi5pY29uLWNhcnJ5b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlOTAzXCJcbn1cblxuLmljb24tYmFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTkwNFwiXG59XG5cbi5pY29uLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNUEwXCI7XG4gICAgY29sb3I6ICRsaWdodEdyYXk7XG59XG5cbi5pY29uLXJlcXVpcmVkOmJlZm9yZSB7XG4gICAgY29sb3I6ICRkYXJrUmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwiXFwyNUNGXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogM3B4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZUZvbnRTaXplIC0gMyk7XG59XG5cbi5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmFhLWNudHJ5LVVTIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1BUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG4uYWEtY250cnktQVUgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktQlogLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xODBweDtcbn1cblxuLmFhLWNudHJ5LUJFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1CTyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1CUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1DQSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1DTCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4uYWEtY250cnktQ04gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LUNPIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1DUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1DWiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4uYWEtY250cnktRE8gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LUVDIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1TViAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG4uYWEtY250cnktRlIgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LURFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LUdUIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LUhOIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgICBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmFhLWNudHJ5LUlOIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmFhLWNudHJ5LUlFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmFhLWNudHJ5LUlUIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4uYWEtY250cnktSlAgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmFhLWNudHJ5LUtSIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LU1YIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4uYWEtY250cnktTkwgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4uYWEtY250cnktTkkgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4MHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktUEEgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktUEUgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktUFIgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1SVSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbn1cblxuLmFhLWNudHJ5LUVTIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LUNIIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4uYWEtY250cnktR0IgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmFhLWNudHJ5LVVZIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1WRSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1UVCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LUJNIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1BVyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1DVyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1LWSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG4uYWEtY250cnktQkIgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmFhLWNudHJ5LUpNIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4uYWEtY250cnktQUcgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LVRDIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LUhUIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1BSSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG4uYWEtY250cnktQlMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4uYWEtY250cnktQlEgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYWEtY250cnktTEMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1HRCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1LTiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5hYS1jbnRyeS1WQyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LVNYIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbn1cblxuLmFhLWNudHJ5LVZHIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmFhLWNudHJ5LURNIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LVBZIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1ESyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAvLyBEZW5tYXJrXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LU5PIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7IC8vIE5vcndheVxuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1TRSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAvLyBTd2VkZW5cbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxMHB4O1xufVxuXG4uYWEtY250cnktSUwgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgLy8gSXNyYWVsXG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1ISyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAvLyBIb25nIEtvbmdcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LU5aIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7IC8vIE5ldyBaZWFsYW5kXG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1GSSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAvLyBGaW5sYW5kXG4gICAgbWFyZ2luLWxlZnQ6IC0yMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1IVSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAvLyBIdW5nYXJ5XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4uYWEtY250cnktUFQgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgLy8gUG9ydHVnYWxcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4uYWEtY250cnktR1IgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgLy8gR3JlZWNlXG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNDBweDtcbn1cblxuLmFhLWNudHJ5LUlTIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAgIC8vIEljZWxhbmRcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7IG1hcmdpbi10b3A6IC0yNDBweDtcbn1cblxuLmFhLWNudHJ5LUhSIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAgIC8vQ3JvYXRpYVxuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4uYWEtY250cnktU0cgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgICAgLy8gU2luZ2Fwb3JlXG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjQwcHg7XG59XG5cbi5hYS1jbnRyeS1QTCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAgLy8gUG9sYW5kXG4gICAgbWFyZ2luLWxlZnQ6IC0yMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjQwcHg7XG59XG5cbi5pY29uLWRvd25hcnJvd2hlYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDNBJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgcm90YXRlKDkwKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjcpO1xufVxuXG4uaWNvbi11cGFycm93aGVhZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwM0EnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBAaW5jbHVkZSByb3RhdGUoMjcwKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjcpO1xufVxuIiwiI2FhLWxhbmd1YWdlLXNlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDYwMDtcbn1cblxuLmFhLWxhbmd1YWdlLXNlbGVjdC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2FhLWxhbmd1YWdlLXNlbGVjdC10YWIge1xuICAgIG1hcmdpbjogMCA0cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgIH1cbn1cblxuI2FhLWxhbmd1YWdlLXNlbGVjdC10YWIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbn1cblxuLmFhLW1ldGEtbmF2LWRyb3BEb3duIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgIGxlZnQ6IDRweDtcbiAgICBwYWRkaW5nOiAxOHB4IDlweCA5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDJweDtcbiAgICB3aWR0aDogMjM2cHg7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDlweDtcbiAgICB9XG59IiwiLmlubGluZSB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4ubGlzdC1iYXNpYyB7XG4gICAgbWFyZ2luOiAkYmFzZUxpc3RTcGFjaW5nICRiYXNlTGlzdFNwYWNpbmcgKiAyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgY29udGVudDogXCJcXDI1QTBcIjtcbiAgICAgICAgICAgIGxlZnQ6IC0kYmFzZUxpc3RTcGFjaW5nICogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAuODg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZUxpc3RTcGFjaW5nICogMjtcblxuICAgICAgICAgICAgPiBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNUNGXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkgPiB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjVDQlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VMaXN0U3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzY2xhaW1lciB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi1jaGVja3tcbiAgICAgICAgbGl7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0FtZXJpY2FuIEljb25zJztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMTBlMDQ5XCI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1zaXplKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi1jcm9zc3tcbiAgICAgICAgbGl7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0FtZXJpY2FuIEljb25zJztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMTBlMDRhXCI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1zaXplKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3Qtc3RhbmRhcmQge1xuICAgIHBhZGRpbmc6IDlweCAwO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbn1cblxub2wubGlzdC1zdGFuZGFyZCB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cbm9sLmxpc3QtZGVjaW1hbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblxuICAgIGxpIHtcblxuICAgICAgICA+IG9sIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2VMaXN0U3BhY2luZyAqIDM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm9sLmxpc3QtYWxwaGEtdXBwZXJ7XG4gICAgbGlzdC1zdHlsZTogdXBwZXItYWxwaGE7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXG4gICAgbGkge1xuXG4gICAgICAgID4gb2wge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZUxpc3RTcGFjaW5nICogMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtbGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxNHB4IDAgMjJweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGdyYXkwNDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNHB4IDRweDtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgfVxufVxuXG4uYWEtdWwtbGlzdC1iYXNpYyB7XG4gICAgQGV4dGVuZCAubGlzdC1iYXNpYztcbn1cblxuW2NsYXNzXj1cImxpc3QtaWNvblwiXSA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj1cImxpc3QtaWNvblwiXSA+IGxpOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1lcmljYW4gSWNvbnNcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGlzdC1pY29uLWNoZWNrID4gbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQ5XCI7XG4gICAgY29sb3I6ICRncmVlbjtcbn1cblxuW2NsYXNzJD1cImdyZWVuXCJdOmJlZm9yZSB7XG4gICAgY29sb3I6ICRncmVlbjtcbn1cblxuW2NsYXNzJD1cInJlZFwiXTpiZWZvcmUge1xuICAgIGNvbG9yOiAkZGFya1JlZDtcbn1cblxuLmxpc3QtaWNvbiBbY2xhc3NePVwiaWNvbi1jaGVja1wiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDlcIjtcbn1cblxuLmxpc3QtaWNvbiBbY2xhc3NePVwiaWNvbi1jYW5jZWxcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDRhXCI7XG59XG5cblxudWwuZmxleGlibGUtY29sdW1ucywgdWwubGlzdC1jb2x1bW5zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5vbC5mbGV4aWJsZS1jb2x1bW5zLCBvbC5saXN0LWNvbHVtbnMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG4uZmxleGlibGUtY29sdW1ucywgLmxpc3QtY29sdW1ucyB7XG4gICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxufVxuLmZsZXhpYmxlLWNvbHVtbnMge1xuICAgIC1tb3otY29sdW1uLXdpZHRoOiAxMS41ZW07XG4gICAgLXdlYmtpdC1jb2x1bW4td2lkdGg6IDExLjVlbTtcbiAgICBjb2x1bW4td2lkdGg6IDExLjVlbTtcbn1cblxuJG51bWJlcjogdHdvIDIsdGhyZWUgMyxmb3VyIDQsZml2ZSA1O1xuQGVhY2ggJGNvdW50IGluICRudW1iZXIge1xuICAgIC5saXN0LWNvbHVtbnMuI3tudGgoJGNvdW50LDEpfVxuICAgICB7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiBudGgoJGNvdW50LDIpO1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogbnRoKCRjb3VudCwyKTtcbiAgICAgICAgY29sdW1uLWNvdW50OiBudGgoJGNvdW50LDIpO1xuICAgIH1cbn1cblxuLmx0LWllOSwgLmx0LWllMTAge1xuICAgIC5mbGV4aWJsZS1jb2x1bW5zLCAubGlzdC1jb2x1bW5zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwubWFyZ2luLXNtYWxsIGxpe1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuLmx0LWllOSwgLmx0LWllMTAge1xuICAgIC5saXN0LWNvbHVtbnMge1xuICAgICAgICAmLnR3byBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG4gICAgICAgICYudGhyZWUgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmZvdXIgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgfVxuICAgICAgICAmLmZpdmUgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmxleGlibGUtY29sdW1ucyBsaSB7XG4gICAgICAgIHdpZHRoOiAyNCU7XG4gICAgfVxufVxudWwubGlzdC1pbmxpbmUtc2VwYXJhdG9yIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNUEwXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoOCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRiYXNlTGluZUhlaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpbmstbGlzdHtcbiAgICBsaXtcbiAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICBjb2xvcjokZ3JheTtcbiAgfVxuICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBhZGRpbmc6MDtcbiAgfVxuICB9XG59XG4iLCIkbWVzc2FnZXM6IChcbiAgICBpbmZvOiAkZ3JlZW4sXG4gICAgZXJyb3I6ICRkYXJrUmVkLFxuICAgIHdhcm5pbmc6ICRvcmFuZ2UsXG4gICAgZ2VuZXJhbDogJGRhcmtCbHVlLFxuICAgIHN1Y2Nlc3M6ICRncmVlblxuKTtcblxuW2NsYXNzfD1cIm1lc3NhZ2VcIl0ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkYmFzZUxpbmVIZWlnaHQvMiAwICRiYXNlTGluZUhlaWdodC8yIDM0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIEBleHRlbmQgLmdhbW1hO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQvMjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuIEljb25zXCI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAkYmFzZUxpbmVIZWlnaHQvMiszO1xuICAgIH1cblxuICAgICY6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0pOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSk6bm90KC5pcy1oaWRkZW4pIH4gW2NsYXNzfD1cIm1lc3NhZ2VcIl17XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VMaW5lSGVpZ2h0LzI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogJGJhc2VMaW5lSGVpZ2h0KzM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgICB9XG59XG5cbltjbGFzc3w9XCJtZXNzYWdlLWlubGluZVwiXSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICsgW2NsYXNzfD1cIm1lc3NhZ2UtaW5saW5lXCJde1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlTGluZUhlaWdodC8yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQW1lcmljYW4gSWNvbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIGEsIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAubHQtaWU5ICYge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkdHlwZSwgJGNvbG9yIGluICRtZXNzYWdlcyB7XG4gICAgLm1lc3NhZ2UtI3skdHlwZX0ge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi0jeyR0eXBlfTpiZWZvcmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJHR5cGUgPT0gZXJyb3Ige1xuICAgICAgICAgICAgbGFiZWwuaXMtI3skdHlwZX06YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlLWlubGluZS0jeyR0eXBlfSB7XG4gICAgICAgIEBleHRlbmQgLmljb24tI3skdHlwZX07XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgLmlzLSN7JHR5cGV9IHtcbiAgICAgICAgJi4tbWVzc2FnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJHNtLXNpemUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNwYW4uLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmLmlzLWhpZGRlbiwgJi5uZy1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCIuL2NhbGxvdXRfc2V0dGluZ3NcIjtcblxuQG1peGluIGFpbGVyb24tY2FsbG91dCgpIHtcbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtZmFtaWx5OiAkY2FsbG91dC1ib2R5LWZhbWlseTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93LWVsZXZhdGlvbigxKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuIEljb25zXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzJyZW07XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9zZXR0aW5ncy9nbG9iYWxcIjtcbkBpbXBvcnQgXCIuLi8uLi91dGlscy90eXBvZ3JhcGh5L3NldHRpbmdzXCI7XG5AaW1wb3J0IFwiLi4vLi4vdXRpbHMvZnVuY3Rpb25zL2dldC1jb2xvclwiO1xuQGltcG9ydCBcIi4uLy4uL3V0aWxzL21peGlucy9ib3gtc2hhZG93LWVsZXZhdGlvblwiO1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IG5vbmU7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbiRjYWxsb3V0LXBhZGRpbmc6IDEwcHg7XG4kY2FsbG91dC1yYWRpdXM6IDVweDtcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4kY2FsbG91dHM6IChcbiAgLypQcmltYXJ5IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCovIHByaW1hcnk6XG4gICAgKFxuICAgICAgaW5mbzogJGRhcmtCbHVlXG4gICAgKSxcbiAgaW5mb3JtYXRpb25hbDogKFxuICAgIGluZm86ICRkYXJrQmx1ZVxuICApLFxuICBzZWNvbmRhcnk6IChcbiAgICBpbmZvOiAkZ3JheVxuICApLFxuICBzdWNjZXNzOiAoXG4gICAgaW5mbzogJGdyZWVuXG4gICksXG4gIGFsZXJ0OiAoXG4gICAgZXJyb3I6ICRkYXJrUmVkXG4gICksXG4gIHdhcm5pbmc6IChcbiAgICB3YXJuaW5nOiAkb3JhbmdlXG4gIClcbik7XG5cbiRjYWxsb3V0LXNwYWNlOiAyMHB4O1xuJGNhbGxvdXQtaGVhZGluZy1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuJGNhbGxvdXQtYm9keS1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGNhbGxvdXQtaGVhZGluZy1mb250LXNpemU6ICRoMy1zaXplO1xuJGNhbGxvdXQtaGVhZGluZy13ZWlnaHQ6IDMwMDtcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcIi4vY29sb3ItcGFsZXR0ZVwiO1xuQGltcG9ydCBcIi4vc3RhdGVzXCI7XG5AaW1wb3J0IFwiLi4vdXRpbHMvZnVuY3Rpb25zL3JlbS1jYWxjXCI7XG5AaW1wb3J0IFwiLi4vdXRpbHMvZnVuY3Rpb25zL2ZsZXgtanVzdGlmeVwiO1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTU7XG4kYmFzZUZvbnRTaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEwNDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjQ7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbj09cnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uPT1ydGwsIGxlZnQsIHJpZ2h0KTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogcG9pbnRlcjtcblxuJHNlY29uZGFyeS1jb2xvcjogbnVsbDtcbiRwcmltYXJ5LWNvbG9yOiBudWxsO1xuJHN1Y2Nlc3MtY29sb3I6IG51bGw7XG4kd2FybmluZy1jb2xvcjogbnVsbDtcbiRhbGVydC1jb2xvcjogbnVsbDtcblxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAkYnJhbmQtYmx1ZSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAkZ3JlZW4sXG4gIHdhcm5pbmc6ICRvcmFuZ2UsXG4gIGFsZXJ0OiAkZGFyay1yZWRcbik7XG5cbkBtaXhpbiBhZGQtY29sb3JzIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cblxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cblxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cblxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG5cbkBpbmNsdWRlIGFkZC1jb2xvcnM7XG5cbiRsaWdodC1ncmF5OiAkbGlnaHRHcmF5O1xuJG1lZGl1bS1ncmF5OiAkbWVkaXVtR3JheTtcbiRkYXJrLWdyYXk6ICRkYXJrR3JheTtcbiRibGFjazogJGJsYWNrO1xuJHdoaXRlOiAkd2hpdGU7XG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiRzaGFkb3ctaW1nOiBcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBL0lBQUFBRkNBWUFBQURtSGRjRUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBMmhwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG80UVVKRE5qUTBSVEJETWpBMk9ERXhPRGN4UmpnNU1qSXlNMEUyUVRjNU5TSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEb3lNRVJFT1RWRU1UaEVRall4TVVVeU9VUTJSRVF3UlRJM09UbEVRemsxTkNJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRveU1FUkVPVFZFTURoRVFqWXhNVVV5T1VRMlJFUXdSVEkzT1RsRVF6azFOQ0lnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRMU0ySUNoTllXTnBiblJ2YzJncElqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZPVGc0UmpZMk9VSXpOakl3TmpneE1UZ3dPRE5DUVRkRVJUTkJRVE5ETlRBaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk9FRkNRelkwTkVVd1F6SXdOamd4TVRnM01VWTRPVEl5TWpOQk5rRTNPVFVpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo2NmM0QW9BQUFCKzBsRVFWUjQydXhaVzJvRE1ReXN3NTZpOXl1VTNxY1Vlc2wrOXEvVEYvMEpaRmVQa2RaeUpRaEpiR2trajdYQjQyelByeS8zZDc4MnJ0NHJqTjN5a2N3ZDVkSG1aMk5vZVRpYWsvQWh4V2Q5MSt5UlpQNGl5SHRSMURSMmVMckZuWVJqN2I1WjlwRVpaL0Z2YTJ0cmEydHJzeHNjL2dpT2c5SC83N08ydnIxODEyTWZPM01RK0VnNDBjd3p2a3M0bCt3amxQZzRxQThLREErMkZ1T0lEOGtjS294dFg2ODNnNER5aUMvcG5GVVlTa1ZvOUZxeVlqM3J0WENyRllXRFhKZjFra0Y3a2FFUnNNUElEVk9jcnhMRHZIendZby9FWExOaVorYW9hczJOVDZDZzZVam5KakpIRkRhS3JnTUdqQW94SGhHdnZheVF4bmpGdFdaTU13NFNueURYcGIxUVlJcmx5RmpHWG9MSVV5Z1AzMEwrM1NDdVBNSXNPdFo2RVBlS1lZYVk5ZnA2eEdObERNMUIydXJMNmgxMm4zcitXWS80VjM0UTFwaUJHWWtWY2FFeGk1aHNvY3AvL3YrclNHMGhyK09wMmlVS2t0Y1NoWVdUTUpHNHIzRGtSdEx6RCtMNlFkd0xSdjB6WUlEVUgzRFdqSURlWVQ1em1DbjI2ZUh4UjhoSC9ZQ3RlRGhqSGRZaXNhTUVXblFkSXpqZm1MVHVFWXgzVnY5V0U5elJ3bXNGY2QzaXREbXBLRnlia3prdURTcmg0MFFzSk9RQmVVMUk1SWpsaStTOW5hVlhFWndMRTJJdmJWdFQwRTNWQis2cER1bWpPSDVXemhaUTUvRFF2TGUxclNQaSt5d1R6d01XN0o4cWErcStibHZlUGdVWUFENjA3QTdiR0NRdkFBQUFBRWxGVGtTdVFtQ0NcIjtcblxuJGJvZHktZm9udC1jb2xvcjogJGRhcmstZ3JheTtcbiRib2R5LWZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKCRnbG9iYWwtZm9udC1zaXplKTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuJHJldmVhbC13aWR0aDogNzU3cHg7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNik7XG5cbiR0YWItZXhwYW5kLW1heDogNjtcblxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbiRmbGV4LWp1c3RpZnk6IGZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkBtaXhpbiBib3gtc2hhZG93LWVsZXZhdGlvbigkZWxldmF0aW9uKSB7XG4gIEBpZiAkZWxldmF0aW9uPT0xIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9AYWlsZXJvbi91aS9zY3NzL2xpYnJhcnkuYmxvY2tzL2NhbGxvdXQvY2FsbG91dFwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9AYWlsZXJvbi91aS9zY3NzL21vYmlsZS5ibG9ja3MvY2FsbG91dC9jYWxsb3V0XCI7XG5cbiRibG9jazogJ25vdGlmaWNhdGlvbic7XG4kaGVhZGluZzogJ2gxLGgyLGgzLGg0LGg1LGg2JztcblxuJGNhbGxvdXRzOiAoXG4gIG5vdGlmaWNhdGlvbi0tZ2VuZXJhbDogKFxuICAgIGluZm86ICRkYXJrQmx1ZVxuICApLFxuICBub3RpZmljYXRpb24tLWluZm86IChcbiAgICBpbmZvOiAkZGFya0JsdWVcbiAgKSxcbiAgbm90aWZpY2F0aW9uLS1zdWNjZXNzOiAoXG4gICAgaW5mbzogJGdyZWVuXG4gICksXG4gIG5vdGlmaWNhdGlvbi0tZXJyb3I6IChcbiAgICBlcnJvcjogJGRhcmtSZWRcbiAgKSxcbiAgbm90aWZpY2F0aW9uLS13YXJuaW5nOiAoXG4gICAgd2FybmluZzogJG9yYW5nZVxuICApXG4pO1xuXG4uI3skYmxvY2t9IHtcbiAgI3skaGVhZGluZ317XG5cdFx0QGluY2x1ZGUgY2FsbG91dF9faGVhZGluZztcblx0fVxuXHRAaW5jbHVkZSBhaWxlcm9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGNhbGxvdXQtLXR5cGUoI3skaGVhZGluZ30pO1xuICBAaW5jbHVkZSBjYWxsb3V0LW1vYmlsZTtcbiAgQGluY2x1ZGUgY2FsbG91dC0tdHlwZS1tb2JpbGUoI3skaGVhZGluZ30pO1xufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCBcIi4uL2NhbGxvdXRfc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi91dGlscy9taXhpbnMvZm9udC1zaXplLWxpbmUtaGVpZ2h0XCI7XG5cbkBtaXhpbiBjYWxsb3V0X19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LWZhbWlseTogJGNhbGxvdXQtaGVhZGluZy1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY2FsbG91dC1oZWFkaW5nLXdlaWdodDtcbiAgLy8gVG8gb3ZlcndyaXRlIG1hcmdpbi10b3AgYmVpbmcgYXBwbGllZCBmcm9tIG90aGVyIGNsYXNzZXMgYW5kIHdhcnBpbmcgZGlzcGxheVxuICAvLyBOb3RlOiBUaGlzIG9jY3VycyB3aXRoIGgxXG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG5cbiAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRjYWxsb3V0LWhlYWRpbmctZm9udC1zaXplKTtcbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcIi4uL3R5cG9ncmFwaHkvc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCIuLi9mdW5jdGlvbnMvcmVtLWNhbGNcIjtcblxuQG1peGluIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplKSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplICsgJGxpbmVIZWlnaHRJbmNyZW1lbnQgKyBweDtcbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkBpbXBvcnQgXCIuLi9jYWxsb3V0X3NldHRpbmdzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vdXRpbHMvaWNvbnMvc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi91dGlscy9pY29ucy9pY29uX21peGluc1wiO1xuXG5AbWl4aW4gY2FsbG91dC0tdHlwZSgkY2FsbG91dC1oZWFkaW5nOiBcIi5jYWxsb3V0X19oZWFkaW5nXCIpIHtcbiAgQGVhY2ggJHR5cGUsICRwYXJhbXMgaW4gJGNhbGxvdXRzIHtcbiAgICAmLiN7JHR5cGV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgfVxuXG4gICAgICBAZWFjaCAkaWNvbiwgJGNvbG9yIGluICRwYXJhbXMge1xuICAgICAgICAjeyRjYWxsb3V0LWhlYWRpbmd9IHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLCAzOCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCBcIi4uL2Z1bmN0aW9ucy9yZW0tY2FsY1wiO1xuQGltcG9ydCBcIi4uL21peGlucy9mb250LXNpemUtbGluZS1oZWlnaHRcIjtcbkBpbXBvcnQgXCIuL3NldHRpbmdzXCI7XG5cbi8vLyBAbmFtZSBpY29uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFtkZWZhdWx0XSAtIGRlc2lyZWQgZm9udC1zaXplIGluIHB4LCBkZWZhdWx0IGlzIDE1XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRlbnRpdHkgLSB1bmljb2RlIGVudGl0eSBmb3IgdXNlIGFzIGZvbnQgaWNvbi5cbi8vLyBAcmVxdWlyZXMge3ZhcmlhYmxlfSAtIGVudGl0eSB1bmljb2RlIGVudGl0eSBuZWVkZWQgdG8gcnVuIG1peGluLlxuQG1peGluIGljb24oJGVudGl0eSwgJHNpemU6IG1hcC1nZXQoJGljb24tc2l6ZXMsIGRlZmF1bHQpKSB7XG4gIEBpZiBub3QgJGVudGl0eSB7XG4gICAgQHdhcm4gJyRlbnRpdHkgbXVzdCBiZSBkZWZpbmVkLiBFeHBlY3Rpbmcga2V5OiB2YWx1ZSBwYWlyLiAoRWcuIChcInBlb3BsZVwiOiBcIlxcMTBlMDAwXCIpKSc7XG4gIH1cblxuICAkaWNvbjogbWFwLWdldCgkaWNvbnMsICRlbnRpdHkpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29udGVudDogJGljb247XG4gICAgZm9udC1mYW1pbHk6IFwiQW1lcmljYW4gSWNvbnNcIjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKCRzaXplKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWl4aW4gaWNvbi1zaXplKCRzaXplOiBkZWZhdWx0KSB7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1nZXQoJGljb24tc2l6ZXMsICRzaXplKSk7XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkBpbXBvcnQgXCIuLi8uLi9zZXR0aW5ncy9nbG9iYWxcIjtcblxuJGljb24tc2l6ZXM6IChcbiAgc21hbGw6IDEyLFxuICBkZWZhdWx0OiAxNCxcbiAgbWVkaXVtOiAxOCxcbiAgbGFyZ2U6IDI0LFxuICB4bGFyZ2U6IDU0LFxuICB4eGxhcmdlOiA3MCxcbiAgeHh4bGFyZ2U6IDg2XG4pO1xuXG4kaWNvbnM6IChcbiAgXCJhY2NvdW50XCI6IFwiXFwxMGUwMGNcIixcbiAgXCJhY3Rpdml0eVwiOiBcIlxcMTBlMDE4XCIsXG4gIFwiYWRkXCI6IFwiXFwxMGUwNzFcIixcbiAgXCJhZXJvc29sXCI6IFwiXFwxMGUwNTVcIixcbiAgXCJhaXJwb3J0XCI6IFwiXFwxMGUwODZcIixcbiAgXCJhamF4Y29tZXRcIjogXCJcXDEwZTA2M1wiLFxuICBcImFsZXJ0XCI6IFwiXFwxMGUwM2VcIixcbiAgXCJhcnJvdy1kb3duXCI6IFwiXFwxMGUwNDFcIixcbiAgXCJhcnJvdy1sZWZ0XCI6IFwiXFwxMGUwNDJcIixcbiAgXCJhcnJvdy1yaWdodFwiOiBcIlxcMTBlMDQzXCIsXG4gIFwiYXJyb3ctdXBcIjogXCJcXDEwZTA0MFwiLFxuICBcImF0dGVuZGFudFwiOiBcIlxcMTBlMDAxXCIsXG4gIFwiYmFnaW5mb1wiOiBcIlxcMTBlMDEzXCIsXG4gIFwiYmFuXCI6IFwiXFwxMGU5MDRcIixcbiAgXCJibGVhY2hcIjogXCJcXDEwZTA2MVwiLFxuICBcImJvYXJkaW5ncGFzc1wiOiBcIlxcMTBlMDI1XCIsXG4gIFwiYm9va1wiOiBcIlxcMTBlMDBiXCIsXG4gIFwiYm9va2JhZ1wiOiBcIlxcMTBlOTAyXCIsXG4gIFwiYnJpZWZjYXNlXCI6IFwiXFwxMGU5MDFcIixcbiAgXCJidWxsZXRzXCI6IFwiXFwxMGUwNTFcIixcbiAgXCJjYWxlbmRhclwiOiBcIlxcMTBlMDNhXCIsXG4gIFwiY2FuY2VsXCI6IFwiXFwxMGUwNGFcIixcbiAgXCJjYXJcIjogXCJcXDEwZTAxNVwiLFxuICBcImNhcmJhdHRlcnlcIjogXCJcXDEwZTA2N1wiLFxuICBcImNhcnJ5b25cIjogXCJcXDEwZTkwM1wiLFxuICBcImNhcnNlYXRcIjogXCJcXDEwZTAwOFwiLFxuICBcImNhc2hcIjogXCJcXDEwZTAyMlwiLFxuICBcImNoYWluc2F3XCI6IFwiXFwxMGUwNWRcIixcbiAgXCJjaGFpbnNhd3Ntb290aFwiOiBcIlxcMTBlMDVjXCIsXG4gIFwiY2hlY2tcIjogXCJcXDEwZTA0OVwiLFxuICBcImNoZWNrYmFnc1wiOiBcIlxcMTBlMDExXCIsXG4gIFwiY2hlY2tpblwiOiBcIlxcMTBlMDBhXCIsXG4gIFwiY2lyY2xlLWNhbmNlbFwiOiBcIlxcMTBlMDRjXCIsXG4gIFwiY2lyY2xlLWNoZWNrXCI6IFwiXFwxMGUwNGJcIixcbiAgXCJjaXJjbGUtZG93bi1iXCI6IFwiXFwxMGUwNDVcIixcbiAgXCJjaXJjbGUtZG93blwiOiBcIlxcMTBlMDQ2XCIsXG4gIFwiY2lyY2xlLWxlZnRcIjogXCJcXDEwZTA0N1wiLFxuICBcImNpcmNsZS1yaWdodFwiOiBcIlxcMTBlMDQ4XCIsXG4gIFwiY2lyY2xlLXVwXCI6IFwiXFwxMGUwNDRcIixcbiAgXCJjbG9ja1wiOiBcIlxcMTBlMDJlXCIsXG4gIFwiY2xvc2VcIjogXCJcXDEwZTA0Y1wiLFxuICBcImNsb3RoZXMtaGFuZ2VyXCI6IFwiXFwxMGUwNmZcIixcbiAgXCJjb2ZmZWVcIjogXCJcXDEwZTAxZlwiLFxuICBcImNvbGxhcHNlXCI6IFwiXFwxMGUwNGVcIixcbiAgXCJjb250YWN0XCI6IFwiXFwxMGUwMmFcIixcbiAgXCJjb3Jyb3NpdmVcIjogXCJcXDEwZTA1ZlwiLFxuICBcImNydWlzZVwiOiBcIlxcMTBlMDFhXCIsXG4gIFwiZGVsZXRlXCI6IFwiXFwxMGUwNzBcIixcbiAgXCJkZXBhcnRpbmdcIjogXCJcXDEwZTA4M1wiLFxuICBcImRvY1wiOiBcIlxcMTBlMDc0XCIsXG4gIFwiZG91YmxlLWFycm93LXJpZ2h0XCI6IFwiXFwwMEJCXCIsXG4gIFwiZHJpbGxcIjogXCJcXDEwZTA2YVwiLFxuICBcImRyaW5rXCI6IFwiXFwxMGUwMWVcIixcbiAgXCJlY2lnYXJcIjogXCJcXDEwZTA3NlwiLFxuICBcImVkaXRcIjogXCJcXDEwZTA2YlwiLFxuICBcImVtYWlsXCI6IFwiXFwxMGUwMmRcIixcbiAgXCJlbnRlcnRhaW5tZW50XCI6IFwiXFwxMGUwMTlcIixcbiAgXCJlcnJvclwiOiBcIlxcMTBlMDNkXCIsXG4gIFwiZXNjYWxhdG9yLWJcIjogXCJcXDEwZTAwM1wiLFxuICBcImVzY2FsYXRvclwiOiBcIlxcMTBlMDA0XCIsXG4gIFwiZXhwYW5kXCI6IFwiXFwxMGUwNGZcIixcbiAgXCJleHBsb3NpdmVzXCI6IFwiXFwxMGUwNTBcIixcbiAgXCJmZWVkYmFja1wiOiBcIlxcMTBlMDM1XCIsXG4gIFwiZmlyZXdvcmtzXCI6IFwiXFwxMGUwNTJcIixcbiAgXCJmbGFtbWFibGVcIjogXCJcXDEwZTA1OFwiLFxuICBcImZsaWdodFwiOiBcIlxcMTBlMDE0XCIsXG4gIFwiZm9vZFwiOiBcIlxcMTBlMDFiXCIsXG4gIFwiZm9vZHB1cmNoYXNlXCI6IFwiXFwxMGUwMWNcIixcbiAgXCJnYW1lXCI6IFwiXFwxMGUwMjlcIixcbiAgXCJnYXNjYW5cIjogXCJcXDEwZTA1OVwiLFxuICBcImdhc2N5bGluZGVyXCI6IFwiXFwxMGUwNTZcIixcbiAgXCJnYXNjeWxpbmRlcjQ1XCI6IFwiXFwxMGUwNTNcIixcbiAgXCJncHNcIjogXCJcXDEwZTAzMlwiLFxuICBcImhhbmRiYWdcIjogXCJcXDEwZTkwMFwiLFxuICBcImhhbmRpY2FwXCI6IFwiXFwxMGUwMDZcIixcbiAgXCJoZWxwXCI6IFwiXFwxMGUwM2JcIixcbiAgXCJoaWdoLXNwZWVkLXdpZmlcIjogXCJcXDFlMDkwXCIsXG4gIFwiaG9tZVwiOiBcIlxcMTBlMDMzXCIsXG4gIFwiaG90ZWxcIjogXCJcXDEwZTAwNVwiLFxuICBcImh5ZHJvZ2VucGVyb3hpZGVcIjogXCJcXDEwZTA2MlwiLFxuICBcImltYWdlXCI6IFwiXFwxMGUwODdcIixcbiAgXCJpbmZvXCI6IFwiXFwxMGUwM2NcIixcbiAgXCJqb2luXCI6IFwiXFwxMGUwMGRcIixcbiAgXCJsYW5kaW5nXCI6IFwiXFwxMGUwODRcIixcbiAgXCJsaWdodGVyYW5kZmx1aWRcIjogXCJcXDEwZTA1ZVwiLFxuICBcImxpZ2h0bmluZ2JvbHRcIjogXCJcXDEwZTA2OFwiLFxuICBcImxpa2VcIjogXCJcXDEwZTA3M1wiLFxuICBcImxpc3RcIjogXCJcXDEwZTA2Y1wiLFxuICBcImxpdGhpdW1pb25cIjogXCJcXDEwZTA2OVwiLFxuICBcImxvY2F0ZVwiOiBcIlxcMTBlMDg5XCIsXG4gIFwibG9jYXRpb25cIjogXCJcXDEwZTAzMFwiLFxuICBcImxvZ2luXCI6IFwiXFwxMGUwMzhcIixcbiAgXCJtYXBzXCI6IFwiXFwxMGUwMzFcIixcbiAgXCJtYXRjaFwiOiBcIlxcMTBlMDVhXCIsXG4gIFwibWVudVwiOiBcIlxcMTBlMDZkXCIsXG4gIFwibW9iaWxlXCI6IFwiXFwxMGUwMjdcIixcbiAgXCJtb3JlLTEzcHhcIjogXCJcXDEwZTA0ZFwiLFxuICBcIm5haWxwb2xpc2hyZW1vdmVyXCI6IFwiXFwxMGUwNWJcIixcbiAgXCJuZXdwYWdlXCI6IFwiXFwxMGUwM2ZcIixcbiAgXCJub21vYmlsZVwiOiBcIlxcMTBlMDI4XCIsXG4gIFwibm9zbW9raW5nXCI6IFwiXFwxMGUwMjBcIixcbiAgXCJub3RpZmljYXRpb25zXCI6IFwiXFwxMGUwMzRcIixcbiAgXCJvbmVkYXlwYXNzXCI6IFwiXFwxMGUwMjZcIixcbiAgXCJveGlkaXplclwiOiBcIlxcMTBlMDYwXCIsXG4gIFwib3h5Z2VudGFua1wiOiBcIlxcMTBlMDU0XCIsXG4gIFwicGF5bWVudFwiOiBcIlxcMTBlMDIxXCIsXG4gIFwicGVvcGxlXCI6IFwiXFwxMGUwMDBcIixcbiAgXCJwZXRzXCI6IFwiXFwxMGUwNzVcIixcbiAgXCJwb3dlci1wbHVnXCI6IFwiXFwxZTA5MVwiLFxuICBcInBvd2VyLXBvcnRcIjogXCJcXDEwZTA2ZVwiLFxuICBcInByZWZlcmVuY2VzXCI6IFwiXFwxMGUwNzJcIixcbiAgXCJwcmludFwiOiBcIlxcMTBlMDJiXCIsXG4gIFwicHJvbW90aW9uXCI6IFwiXFwxMGUwMjRcIixcbiAgXCJyYWRpb2FjdGl2ZVwiOiBcIlxcMTBlMDU3XCIsXG4gIFwicmVxdWlyZWRcIjogXCJcXDI1Q0ZcIixcbiAgXCJzY2Fuc3dpcGVcIjogXCJcXDEwZTAyM1wiLFxuICBcInNlYXJjaFwiOiBcIlxcMTBlMDM5XCIsXG4gIFwic2VhdHNcIjogXCJcXDEwZTAwN1wiLFxuICBcInNldHRpbmdzXCI6IFwiXFwxMGUwMzZcIixcbiAgXCJza3VsbGFuZGJvbmVzXCI6IFwiXFwxMGUwNjRcIixcbiAgXCJza3VsbGFuZGJvbmVzYm90dGxlXCI6IFwiXFwxMGUwNjVcIixcbiAgXCJza3VsbGFuZGJvbmVzYm94XCI6IFwiXFwxMGUwNjZcIixcbiAgXCJzbmFja1wiOiBcIlxcMTBlMDFkXCIsXG4gIFwic3BlY2lhbEFzc2lzdGFuY2VcIjogXCJcXDEwZTAwNlwiLFxuICBcInN0YWlyc1wiOiBcIlxcMTBlMDAyXCIsXG4gIFwic3RhclwiOiBcIlxcMjYwNlwiLFxuICBcInN0b3BzXCI6IFwiXFwxMGUwODVcIixcbiAgXCJzdHJvbGxlclwiOiBcIlxcMTBlMDA5XCIsXG4gIFwic3VpdGNhc2VcIjogXCJcXDEwZTAwZVwiLFxuICBcInRheGlcIjogXCJcXDEwZTAxNlwiLFxuICBcInRocmVlYmFnc1wiOiBcIlxcMTBlMDEwXCIsXG4gIFwidG9vbHNcIjogXCJcXDEwZTAzN1wiLFxuICBcInRyYXNoXCI6IFwiXFwxMGUwODhcIixcbiAgXCJUcm9sbGV5XCI6IFwiXFwxMGUwMTJcIixcbiAgXCJ0d29iYWdzXCI6IFwiXFwxMGUwMGZcIixcbiAgXCJ2YWNhdGlvblwiOiBcIlxcMTBlMDE3XCIsXG4gIFwid2FybmluZ1wiOiBcIlxcMTBlMDNlXCIsXG4gIFwid2Vic2l0ZVwiOiBcIlxcMTBlMDJjXCIsXG4gIFwid2lmaVwiOiBcIlxcMTBlMDJmXCJcbik7XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9zZXR0aW5ncy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIi4uL2Z1bmN0aW9ucy9icC1zZXJpYWxpemVcIjtcbkBpbXBvcnQgXCIuLi9mdW5jdGlvbnMvYnJlYWtwb2ludFwiO1xuQGltcG9ydCBcIi4uL2Z1bmN0aW9ucy9icmVha3BvaW50cy1sZXNzLXRoYW5cIjtcbkBpbXBvcnQgXCIuLi9mdW5jdGlvbnMvY2xvc2VzdC1uYW1lZC1icmVha3BvaW50XCI7XG5AaW1wb3J0IFwiLi4vZnVuY3Rpb25zL21hcC1uZXh0XCI7XG5AaW1wb3J0IFwiLi4vZnVuY3Rpb25zL2dldC1icC12YWxcIjtcbkBpbXBvcnQgXCIuLi9mdW5jdGlvbnMvcHVyZ2VcIjtcbkBpbXBvcnQgXCIuLi9mdW5jdGlvbnMvdG8tbGlzdFwiO1xuQGltcG9ydCBcIi4uL2Z1bmN0aW9ucy9yZXBsYWNlXCI7XG5AaW1wb3J0IFwiLi4vZnVuY3Rpb25zL3JlbW92ZVwiO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufSBAZWxzZSB7XG4gICR6ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi5cbi8vLyBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW5cbi8vLyAgICB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtXG4vLy8gICAgdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vIEBvdXRwdXQgLSBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSxcbi8vLyBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJGJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCRicmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgJG9sZHNpemU6IG51bGw7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoc2l6ZSkge1xuICAgICRvbGRzaXplOiAkc2l6ZTtcbiAgfVxuXG4gIC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcbiAgJHNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7XG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0cj09IFwiXCIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsXG4gICAgLy8gYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkc2l6ZTogJG9sZHNpemUgIWdsb2JhbDtcbn1cblxuJHNtYWxsLXVwOiBcIlwiO1xuJHNtYWxsLW9ubHk6IFwiXCI7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZShcInNjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfVwiKTtcbn1cblxuJG1lZGl1bS11cDogXCJcIjtcbiRtZWRpdW0tb25seTogXCJcIjtcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoXCJzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfVwiKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKFwic2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfVwiKTtcbn1cblxuJGxhcmdlLXVwOiBcIlwiO1xuJGxhcmdlLW9ubHk6IFwiXCI7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZShcInNjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX1cIik7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKFwic2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9XCIpO1xufVxuXG4keGxhcmdlLXVwOiBcIlwiO1xuJHhsYXJnZS1vbmx5OiBcIlwiO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZShcInNjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9XCIpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoXCJzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9XCIpO1xufVxuXG4keHhsYXJnZS11cDogXCJcIjtcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZShcInNjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfVwiKTtcbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcIi4vY2FsbG91dF9zZXR0aW5nc1wiO1xuQGltcG9ydCBcIi4uLy4uL3V0aWxzL21peGlucy9mb250LXNpemUtbGluZS1oZWlnaHRcIjtcbkBpbXBvcnQgXCIuLi8uLi91dGlscy9taXhpbnMvYnJlYWtwb2ludFwiO1xuXG5AbWl4aW4gY2FsbG91dC1tb2JpbGUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IHJnYmEoNTMsIDczLCA5MCwgMC4yKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG5AaW1wb3J0IFwiLi4vY2FsbG91dF9zZXR0aW5nc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3V0aWxzL21peGlucy9icmVha3BvaW50XCI7XG5AaW1wb3J0IFwiLi4vX19oZWFkaW5nL2NhbGxvdXRfX2hlYWRpbmdcIjtcblxuQG1peGluIGNhbGxvdXQtLXR5cGUtbW9iaWxlKCRjYWxsb3V0LWhlYWRpbmc6IFwiLmNhbGxvdXRfX2hlYWRpbmdcIikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICBAZWFjaCAkdHlwZSwgJHBhcmFtcyBpbiAkY2FsbG91dHMge1xuICAgICAgJi4jeyR0eXBlfSB7XG4gICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjeyRjYWxsb3V0LWhlYWRpbmd9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dF9faGVhZGluZy1tb2JpbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG5AaW1wb3J0IFwiLi4vY2FsbG91dF9zZXR0aW5nc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3V0aWxzL21peGlucy9mb250LXNpemUtbGluZS1oZWlnaHRcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9zZXR0aW5ncy9icmVha3BvaW50c1wiO1xuXG5AbWl4aW4gY2FsbG91dF9faGVhZGluZy1tb2JpbGUge1xuICBjb2xvcjogJGNhbGxvdXQtaGVhZGluZy1jb2xvci0tbW9iaWxlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkY2FsbG91dC1oZWFkaW5nLWZhbWlseS0tbW9iaWxlO1xuICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoJGNhbGxvdXQtaGVhZGluZy1mb250LXNpemUtLW1vYmlsZSk7XG59XG4iLCJbY2xhc3MqPVwic2hhZG93XCJdW2NsYXNzKj1cIi11cFwiXSxcbiVzaGFkb3ctdXAge1xuICAgIEBpbmNsdWRlIHNoYWRvdy11cDtcbn1cblxuW2NsYXNzKj1cInNoYWRvd1wiXVtjbGFzcyo9XCItZG93blwiXSB7XG4gICAgQGluY2x1ZGUgc2hhZG93LWRvd247XG59XG5cbmhyW2NsYXNzKj1cInNoYWRvd1wiXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogNHB4O1xufVxuXG5bY2xhc3MqPVwic2hhZG93XCJdW2NsYXNzKj1cIi1ib3RoXCJdIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctYm90aDtcbn1cblxuW2NsYXNzKj1cInNoYWRvdy1jb250YWluZXJcIl0ge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1ib3RoO1xuICAgIG1hcmdpbi10b3A6ICRiYXNlTGluZUhlaWdodCAqIDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQgKiAxLjU7XG4gICAgcGFkZGluZy10b3A6ICRiYXNlTGluZUhlaWdodCAqIDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0ICogMS41O1xufVxuXG4uYm9va2VuZHMge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXG4gICAgICAgIHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItdXAucG5nKSxcbiAgICAgICAgdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi1kb3duLnBuZyksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgkdWx0cmFMaWdodEdyYXksICNGRkYgMjAlLCAjRkZGIDgwJSwgJHVsdHJhTGlnaHRHcmF5KVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbSwgNTAlIHRvcCwgbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4LCAxMDAlIDRweCwgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG5cbiAgICAubHQtaWU5ICYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxufVxuXG4uYm9va2VuZHMtc2lkZWJhciB7XG4gICAgQGV4dGVuZCAuYm9va2VuZHM7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi11cC5wbmcpLCB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKSwgJHVsdHJhTGlnaHRHcmF5O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b20sIDUwJSB0b3AsIGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweCwgMTAwJSA0cHgsIGF1dG87XG59XG4iLCIvLyBcbi8vIEEgcGFydGlhbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgUnVieSBjcm9zcyBicm93c2VyIHN1cHBvcnQgZnVuY3Rpb25zIGZyb20gQ29tcGFzczpcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Db21wYXNzL2NvbXBhc3MvYmxvYi9zdGFibGUvbGliL2NvbXBhc3Mvc2Fzc19leHRlbnNpb25zL2Z1bmN0aW9ucy9jcm9zc19icm93c2VyX3N1cHBvcnQucmJcbi8vIFxuXG5AZnVuY3Rpb24gcHJlZml4ZWQoJHByZWZpeCwgJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgJHByb3BlcnRpZXM6ICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTk7XG4gICRwcmVmaXhlZDogZmFsc2U7XG4gIEBlYWNoICRpdGVtIGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgdHlwZS1vZigkaXRlbSkgPT0gJ3N0cmluZycge1xuICAgICAgJHByZWZpeGVkOiAkcHJlZml4ZWQgb3Igc3RyLWluZGV4KCRpdGVtLCAndXJsJykgIT0gMSBhbmQgc3RyLWluZGV4KCRpdGVtLCAncmdiJykgIT0gMSBhbmQgc3RyLWluZGV4KCRpdGVtLCAnIycpICE9IDE7XG4gICAgfSBAZWxzZWlmIHR5cGUtb2YoJGl0ZW0pID09ICdjb2xvcicge1xuICAgIH0gQGVsc2VpZiAkaXRlbSAhPSBudWxsIHtcbiAgICAgICRwcmVmaXhlZDogdHJ1ZTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcHJlZml4ZWQ7XG59XG5cbkBmdW5jdGlvbiBwcmVmaXgoJHByZWZpeCwgJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgJHByb3BlcnRpZXM6IFwiXCI7XG5cbiAgLy8gU3VwcG9ydCBmb3IgcG9seW1vcnBoaXNtLlxuICBAaWYgdHlwZS1vZigkcHJvcGVydHkxKSA9PSAnbGlzdCcge1xuICAgIC8vIFBhc3NpbmcgYSBzaW5nbGUgYXJyYXkgb2YgcHJvcGVydGllcy5cbiAgICAkcHJvcGVydGllczogJHByb3BlcnR5MTtcbiAgfSBAZWxzZSB7XG4gICAgLy8gUGFzc2luZyBtdWx0aXBsZSBwcm9wZXJ0aWVzLlxuICAgICRwcm9wZXJ0aWVzOiAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5O1xuICB9XG5cbiAgJHByb3BzOiBmYWxzZTtcbiAgQGVhY2ggJGl0ZW0gaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiAkaXRlbSA9PSBudWxsIHt9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmIHByZWZpeGVkKCRwcmVmaXgsICRpdGVtKSB7XG4gICAgICAgICRpdGVtOiAjeyRwcmVmaXh9LSN7JGl0ZW19O1xuICAgICAgfVxuICAgICAgQGlmICRwcm9wcyB7XG4gICAgICAgICRwcm9wczogJHByb3BzLCAkaXRlbTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHByb3BzOiAkaXRlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcHJvcHM7XG59XG5cbkBmdW5jdGlvbiAtc3ZnKCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctc3ZnJywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG5cbkBmdW5jdGlvbiAtb3dnKCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctb3dnJywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG5cbkBmdW5jdGlvbiAtd2Via2l0KCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctd2Via2l0JywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG5cbkBmdW5jdGlvbiAtbW96KCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctbW96JywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG5cbkBmdW5jdGlvbiAtbygkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLW8nLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC1waWUoJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy1waWUnLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cbiIsIiRwb3NpdGlvbnM6ICgndG9wJywnYm90dG9tJywnbWlkZGxlJywnYm90aCcpO1xuJHNpemVzOiAgICAgKCd4c21hbGwnLCdzbWFsbCcsJ2xhcmdlJywneGxhcmdlJyk7XG5cbi8vTWFyZ2luc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAgIC5tYXJnaW4tI3skcG9zaXRpb259IHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbik7XG4gICAgICAgIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgICAmLi0jeyRzaXplfSB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHBvc2l0aW9uLCRzaXplKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9Ib3Jpem9udGFsIFJ1bGVzXG4uc2VjdGlvbiB7XG4gICAgKyAuc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGhyLWltYWdlKCd0b3AnLCd4bGFyZ2UnKTtcbiAgICB9XG4gICAgLnNlY3Rpb24gKyAuc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGhyLWxpbmUoJ3RvcCcsJ2xhcmdlJyk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIHAgKyAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCd0b3AnKTtcbiAgICB9XG59XG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gICAgLmhyLWxpbmUtI3skcG9zaXRpb259IHtcbiAgICAgICAgQGluY2x1ZGUgaHItbGluZSgkcG9zaXRpb24pO1xuICAgIH1cbn1cbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgICAuaHItZGFzaGVkLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgIEBpbmNsdWRlIGhyLWRhc2hlZCgkcG9zaXRpb24pO1xuICAgIH1cbn1cbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgICAuaHItaW1hZ2UtI3skcG9zaXRpb259IHtcbiAgICAgICAgQGluY2x1ZGUgaHItaW1hZ2UoJHBvc2l0aW9uKTtcbiAgICB9XG59XG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gICAgW2NsYXNzKj1cImhyLVwiXVtjbGFzcyo9XCItI3skcG9zaXRpb259XCJdIHtcbiAgICAgICAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICAgICYuLSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHBvc2l0aW9uLCRzaXplKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRwb3NpdGlvbiwkc2l6ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaHItbWlkZGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJG1lZGl1bUdyYXk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogMS4yZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIH1cbn1cbiIsIi5tZW51IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBoZWFkMztcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbn1cblxuLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAubWVudS1tZWdhbmF2ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggNHB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJiBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDI0cHggMThweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIC0xcHggOXB4IDFweCAkZ3JheTAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExvY2FsZS1zcGVjaWZpYyBzcGFjaW5nIHRvIGFjY29tb2RhdGUgdHJhbnNsYXRpb25cbiAgICAgICAgI2FhLWxhbmctZXMgI3NpdGUtbmF2ICYsXG4gICAgICAgICNhYS1sYW5nLXB0ICNzaXRlLW5hdiAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWN1cnJlbnQgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICB9XG5cbn1cblxuLm1lbnUtdXRpbGl0eSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG4ubWVudS1pdGVtLXV0aWxpdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG5cbiAgICA+IGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICBjb2xvcjogJG1lZGl1bUdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0hvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LXdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkwMTtcbiAgICBAaW5jbHVkZSBzaGFkb3ctdXA7XG5cbiAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICM1NTZhNzc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICB9XG59XG5cbi5tZW51LXdpZGdldC1mbGF0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkwMztcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgcGFkZGluZzogMCA5cHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgfVxuXG4gICAgJiA+IC5tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIH1cblxuICAgICYgPiAuaXMtY3VycmVudCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MDM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtd2lkZ2V0LW11bHRpbGluZSB7XG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgfVxufVxuXG4ubWVudS13aWRnZXQtc21hbGwge1xuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxufVxuXG4ubWVudS1pdGVtLXN1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGV4dGVuZCAuZXBzaWxvbjtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xufVxuXG4udGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0IDA7XG59XG5cbi5zaXRlLXdpZGdldHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkZ3JheTAzO1xuICAgIGhlaWdodDogMjE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi5hYS10aHJlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWEtdGllci1sZXZlbC1FWFAgLmFhLXRocmVhZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9hYS10aHJlYWQtZXhwLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KGxlZnQsICR0aWVyRVhQRGFyaywgJHRpZXJFWFBNaWQgMTUlLCAkdGllckVYUExpZ2h0IDI1JSwgJHRpZXJFWFBEYXJrIDQ1JSwgJHRpZXJFWFBNaWQgNjUlLCAkdGllckVYUERhcmsgNzklLCAkdGllckVYUE1pZCA5MCUsICR0aWVyRVhQRGFyaykpO1xufVxuXG4uYWEtdGllci1sZXZlbC1QTFQgLmFhLXRocmVhZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9hYS10aHJlYWQtcGx0LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KGxlZnQsICR0aWVyUExUTGlnaHQsICR0aWVyUExUTWlkIDE1JSwgJHRpZXJQTFREYXJrIDI1JSwgJHRpZXJQTFRMaWdodCA0NiUsICR0aWVyUExUTWlkIDUyJSwgJHRpZXJQTFREYXJrIDYzJSwgJHRpZXJQTFRNaWQgNzklLCAkdGllclBMVERhcmsgODAlLCAkdGllclBMVE1pZCA5NyUsICR0aWVyUExUTGlnaHQpKTtcbn1cblxuLmFhLXRpZXItbGV2ZWwtR0xEIC5hYS10aHJlYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvYWEtdGhyZWFkLWdsZC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudChsZWZ0LCAkdGllckdMRERhcmssICR0aWVyR0xETGlnaHQgNyUsICR0aWVyR0xETGlnaHQgMjklLCAkdGllckdMRE1pZCA2MiUsICR0aWVyR0xETGlnaHQgODglLCAkdGllckdMRERhcmsgOTYlLCAkdGllckdMRE1pZCkpO1xufVxuXG4uYWEtdGllci1sZXZlbC1SRUcgLmFhLXRocmVhZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9hYS10aHJlYWQtcmVnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KGxlZnQsICR0aWVyUkVHTGlnaHQsICR0aWVyUkVHTWlkIDE1JSwgJHRpZXJSRUdEYXJrIDI1JSwgJHRpZXJSRUdMaWdodCA0NiUsICR0aWVyUkVHTWlkIDUyJSwgJHRpZXJSRUdEYXJrIDYzJSwgJHRpZXJSRUdNaWQgNzklLCAkdGllclJFR0RhcmsgODAlLCAkdGllclJFR01pZCA5NyUsICR0aWVyUkVHTGlnaHQpKTtcbn1cbiIsIiNtYWluIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuLm5vdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJG1lZGl1bUdyYXk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbn1cblxuLmFjdGl2aXR5TWVtYmVyU2luY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmFsdC1oZWFkZXIge1xuICAgIGNvbG9yOiAkYWx0SGVhZGluZ3NDb2xvcjtcbn1cblxuLnNpdGUtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtbG9nbyB7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuW2NsYXNzfD1cInNpdGUtY29udGVudFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xufVxuXG4uc2l0ZS1jb250ZW50LWhlcm8ge1xuICAgIG1hcmdpbi10b3A6IC0yMzBweDtcbn1cblxuI3JlcXVlc3QtbWlsZWFnZS1sb2dpbiBsYWJlbCA+IGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ub25ld29ybGQtbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDVweDtcbiAgICByaWdodDogMDtcbn1cblxuLmFhLW5ld3MtYW5kLW9mZmVycyB7XG5cbiAgICAuYm94IHtcbiAgICAgICAgbWluLWhlaWdodDogMjkwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmJveC1oZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hOZWFyYnlBaXJwb3J0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmVtYWlsU2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJ0bl9sZXNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hYS1hZC1ob2xkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgLmFhLWFkLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuLmFhLWJnLXJhZGlhbC1sdGdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKHJhZGlhbC1ncmFkaWVudCgkdWx0cmFMaWdodEdyYXksICRsaWdodEdyYXkgMjBlbSkpO1xufVxuXG4uYWEtYnJhbmQtYmx1ZSB7XG4gICAgY29sb3I6ICRicmFuZEJsdWU7XG59XG5cbi5jb3BwYS1tZXNzYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDYwJTtcbn1cblxuaDUuc21hbGwtaGVhZGVyIHtcbiAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50b3AtYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxvZ2luLXBhZ2UtbWluLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogNDA1cHg7XG59XG5cbi5hYS10b3Atc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFhLWJ1c3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gLmFhLWJ1c3ktbW9kdWxlIHtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogd2FpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC5hYS1idXN5LWJnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWEtYnVzeS1pbWcge1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFhLWxvZ28ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9yZWJyYW5kL2FhLWZsaWdodC1pY29uLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWEtYnVzeS1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYS1idXN5LXNwaW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvaWNvbnMvbG9hZGluZy5naWYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYS1idXN5LXNwaW5uZXItYXBwIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGlubmVyQ3NzIC41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXJDc3MgLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBzcGlubmVyQ3NzIHtcblxuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgc3Bpbm5lckNzcyB7XG5cbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWEtYnVzeS10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWQ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmFhLWJ1c3kge1xuXG4gICAgPiAuYWEtYnVzeS1tb2R1bGUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgLmFhLWJ1c3ktaW1nIHtcbiAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFhLWJ1c3ktbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMTIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFhLWJ1c3ktdGV4dCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWQzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXVsdGlsaW5lLWxhYmVsLW1hcmdpbnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5zZWN1cml0eVFBLWlucHV0IHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qLy9Ecm9wcGVkIFRTQSBwcmVjaGVjayBzdXBwb3J0IG9uIDA1LzA1LzE1LiBEUFxuLy9MZWF2aW5nIHRoaXMgZm9yIGZ1dHVyZSBpbnRlZ3JhdGlvbjogPHNwYW4gY2xhc3M9XCJ0c2FQcmVjaGVja1wiPlRTQSBQcmU8aT48L2k+UmVnPC9zcGFuPlxuLy8udHNhUHJlY2hlY2sge1xuLy8gICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFwiTHVjaWRhIEdyYW5kZVwiLHZlcmRhbmEsYXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4vLyAgICBsZXR0ZXItc3BhY2luZzogLTEuMTY2NjdweDtcbi8vICAgIGk6YmVmb3JlIHtcbi8vICAgICAgICBjb2xvcjojNjRCODRGO1xuLy8gICAgICAgIGNvbnRlbnQ6XCJcXDI3MTNcIjtcbi8vICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuLy8gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgfVxuLy99Ki9cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gU2V0IGAkaW5saW5lLWJsb2NrLWFsaWdubWVudGAgdG8gYG5vbmVgIG9yIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGUgb3V0cHV0XG4vLyBvZiBhIHZlcnRpY2FsLWFsaWduIHByb3BlcnR5IGluIHRoZSBpbmxpbmUtYmxvY2sgbWl4aW4uXG4vLyBPciBzZXQgaXQgdG8gYSBsZWdhbCB2YWx1ZSBmb3IgYHZlcnRpY2FsLWFsaWduYCB0byBjaGFuZ2UgdGhlIGRlZmF1bHQuXG4kaW5saW5lLWJsb2NrLWFsaWdubWVudDogbWlkZGxlICFkZWZhdWx0O1xuXG4vLyBQcm92aWRlcyBhIGNyb3NzLWJyb3dzZXIgbWV0aG9kIHRvIGltcGxlbWVudCBgZGlzcGxheTogaW5saW5lLWJsb2NrO2BcbkBtaXhpbiBpbmxpbmUtYmxvY2soJGFsaWdubWVudDogJGlubGluZS1ibG9jay1hbGlnbm1lbnQpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItbW96aWxsYSB7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIH1cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaWYgJGFsaWdubWVudCBhbmQgJGFsaWdubWVudCAhPSBub25lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJGFsaWdubWVudDtcbiAgfVxuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAgIHpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuIiwiQG1peGluIHRvb2x0aXAtdGhlbWUoJGJvcmRlckNvbG9yOiAkbGlnaHRCbHVlLCAkdGl0bGVDb2xvcjogJGdyYXkwNSwgJHRleHRDb2xvcjogJGdyYXkwNSkge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuXG4gICAgLnRvb2x0aXAtdGl0bGUge1xuICAgICAgICBjb2xvcjogJHRpdGxlQ29sb3I7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtY2xvc2Uge1xuICAgICAgICBjb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIH1cbn1cblxuW2RhdGEtYmVoYXZpb3J+PVwidG9vbHRpcFwiXSxcbltkYXRhLWJlaGF2aW9yfj1cInBvcG92ZXJcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZmllbGRzZXRbZGF0YS1iZWhhdmlvcn49XCJ0b29sdGlwXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFhLXRvb2x0aXAge1xuICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEJsdWU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoZW5hYmxlZD1mYWxzZSkgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBmb250LXNtYWxsO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMnB4IDNweCA0cHggMCByZ2JhKDE5LCAxOSwgMTksIC4zKSk7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICB9XG4gICAgICAgIC50b29sdGlwLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiA5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2x0aXAtY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3VuZC1hbGwge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweClcbiAgICB9XG5cbiAgICAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAkYmFzZUxpbmVIZWlnaHQvMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudG9vbHRpcC10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmVwc2lsb247XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQvMjtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgICAgICAudG9vbHRpcC1hcnJvdy1pbm5lciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbHRpcC1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudG9wIHtcbiAgICAgICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAudG9vbHRpcC1hcnJvdy1pbm5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLndhcm5pbmcge1xuICAgICAgICBAaW5jbHVkZSB0b29sdGlwLXRoZW1lKCRvcmFuZ2UsICRvcmFuZ2UpO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSB0b29sdGlwLXRoZW1lKCRkYXJrUmVkLCAkZGFya1JlZCwgJGRhcmtSZWQpO1xuICAgIH1cblxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIEBpbmNsdWRlIHRvb2x0aXAtdGhlbWUoJGdyZWVuLCAkZ3JlZW4pO1xuICAgIH1cbn1cblxuLnRvb2x0aXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYSxcbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5sYWJlbC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG4iLCJbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93blwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi13cmFwcGVyXCJdIHtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDExMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd24tdHJpZ2dlclwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDlweCAycHggOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuaXMtYWN0aXZlIHsgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyAgICBcbiAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS11dGlsaXR5ICYge1xuICAgICAgICBjb2xvcjogJGdyYXkwMztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0hvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5sYW5ndWFnZS1kcm9wLWluZGljYXRvcntcblx0ICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG4gICAgXG4gICAgLmRyb3Bkb3duLWluZGljYXRvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG5bZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi1wYW5lbFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDI1MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgbGVmdDogNnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC5kcm9wZG93bi1yaWdodCAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG59XG5cbltkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLWNsb3NlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn0iLCIvKlxuICogQSBzZXJpZXMgb2YgaGVscGVyIGNsYXNzZXMgdG8gdXNlIGFyYml0cmFyaWx5LiBPbmx5IHVzZSBhIGhlbHBlciBjbGFzcyBpZiBhblxuICogZWxlbWVudC9jb21wb25lbnQgZG9lc24ndCBhbHJlYWR5IGhhdmUgYSBjbGFzcyB0byB3aGljaCB5b3UgY291bGQgYXBwbHkgdGhpc1xuICogc3R5bGluZywgZS5nLiBpZiB5b3UgbmVlZCB0byBmbG9hdCAnLm1haW4tbmF2JyBsZWZ0IHRoZW4gYWRkICdmbG9hdDpsZWZ0OycgdG9cbiAqIHRoYXQgcnVsZXNldCBhcyBvcHBvc2VkIHRvIGFkZGluZyB0aGUgJy5sZWZ0JyBjbGFzcyB0byB0aGUgbWFya3VwLlxuKi9cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtanVzdGlmaWVkIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5kZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyJSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAqZGlzcGxheTogaW5saW5lO1xuICB6b29tOiAxOyAvKklFIGhhY2sqL1xufVxuXG4udmVydGljYWwtYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLnZlcnRpY2FsLWFsaWduLXRleHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmJhY2stbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBBQiBcXGEwXCI7XG59XG5cbi5jYWxsLXRvLWFjdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGEwIFxcMDBCQlwiO1xuICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1sZWZ0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDAwYWIgXFxhMFwiO1xuICB9XG59XG5cbmJ1dHRvbi5jYWxsLXRvLWFjdGlvbiwgYnV0dG9uLmNhbGwtdG8tYWN0aW9uLWxlZnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkbGlua0NvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGlua0hvdmVyQ29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rSG92ZXJDb2xvcjtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGxpbmtIb3ZlckNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmFhRGFya0NhZGV0R3JheSB7XG4gICAgY29sb3I6ICRkYXJrQ2FkZXRHcmF5ICFpbXBvcnRhbnRcbn1cbi5hYUNhZGV0R3JheSB7XG4gICAgY29sb3I6ICRjYWRldEdyYXkgIWltcG9ydGFudFxufVxuLmFhTWVkaXVtR3JheSB7XG4gIGNvbG9yOiAkbWVkaXVtR3JheSAhaW1wb3J0YW50XG59XG4uYWFEYXJrR3JheSB7XG4gICAgY29sb3I6ICRkYXJrR3JheSAhaW1wb3J0YW50O1xufVxuLmFhQmxhY2sge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmFhQnJhbmRCbHVlIHtcbiAgY29sb3I6ICRicmFuZEJsdWUgIWltcG9ydGFudDtcbn1cblxuLmFhTGlnaHRCbHVlIHtcbiAgY29sb3I6ICRsaWdodEJsdWUgIWltcG9ydGFudDtcbn1cbi5hYURldHJvaXRCbHVlIHtcbiAgICBjb2xvcjogJGRldHJvaXRCbHVlICFpbXBvcnRhbnQ7XG59XG4uYWFEYXJrQmx1ZSB7XG4gICAgY29sb3I6ICRkYXJrQmx1ZSAhaW1wb3J0YW50O1xufVxuXG4uYWFPcmFuZ2Uge1xuICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xufVxuLmFhUmVkIHtcbiAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xufVxuLmFhRGFya1JlZCB7XG4gIGNvbG9yOiAkZGFya1JlZCAhaW1wb3J0YW50O1xufVxuXG4uYWFMdWNreVB1cnBsZSB7XG4gICAgY29sb3I6ICRsdWNreVB1cnBsZSAhaW1wb3J0YW50O1xufVxuXG4uYWFHcmVlbiB7XG4gIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbn1cblxuLmFhLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaXMtZXJyb3Ige1xuICBAZXh0ZW5kIC5hYURhcmtSZWQ7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaXMtaW5mbyB7XG4gIEBleHRlbmQgLmFhR3JlZW47XG59XG5cbi5pcy13YXJuaW5nIHtcbiAgQGV4dGVuZCAuYWFPcmFuZ2U7XG59XG5cbi5pcy1oaWRkZW4sXG4uYWEtZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUtdGV4dCB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xufVxuXG4uaGlkZGVuLWFjY2Vzc2libGUge1xuICBAaW5jbHVkZSBoaWRkZW4tYWNjZXNzaWJsZSgpO1xufVxuXG4uYWEtY2xlYXJmaXgge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnLic7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAwcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm5vLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5uby1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubm8tcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy10b3AtYm90dG9tIHtcbiAgcGFkZGluZzogJGJhc2VMaW5lSGVpZ2h0IDA7XG59XG5cbi5wYWRkaW5nLWxlZnQtcmlnaHQge1xuICBwYWRkaW5nOiAwICRiYXNlTGluZUhlaWdodDtcbn1cblxuLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG59XG5cbi5tYXJnaW4tYWxsLXNtYWxsIHtcblx0bWFyZ2luOiAxMHB4O1xufVxuXG4ubWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi53aWR0aC1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG59XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0R3JheTtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG59XG5cbi5zcGFuLWJnLXN1cGVyVWx0cmFMaWdodEdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xufVxuLmZvbnQtYW1lcmljYW5TYW5zLW1lZGl1bXtcblx0Zm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbn1cbi8qIHRlbXBvcmFyeSBoZWxwZXIgY2xhc3MgKi9cbi5mb250LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICBjb2xvcjogJGRhcmtCbHVlO1xufVxuXG4udGVybXMtd3JhcHBlciB7XG4gIEBpbmNsdWRlIHRoZW1lLXVsdHJhTGlnaHRHcmF5O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAuY3VzdG9tQ29tcG9uZW50IHtcbiAgICBtYXJnaW46IC01cHggMDtcbiAgfVxufVxuXG4udGhlbWUtdWx0cmFMaWdodEdyYXkge1xuICBAaW5jbHVkZSB0aGVtZS11bHRyYUxpZ2h0R3JheTtcbn1cblxuLnRoZW1lLXN1cGVyVWx0cmFMaWdodEdyYXkge1xuICBAaW5jbHVkZSB0aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubm8tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYm9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICB9XG5cbiAgLmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gIH1cblxufVxuLmFmZml4IHtcbiAgICBAaW5jbHVkZSBhZmZpeDtcbn1cblxuLmNvdmlkLWNvdW50cmllcy1saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDE2cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1mYW1pbHk6IEFtZXJpY2FuU2Fuc0xpZ2h0O1xufVxuLmNvdmlkLWNvdW50cmllcy1ibG9jayB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbiNjaGluYVF1ZXN0aW9uRGlhbG9nIHtcbiAgICBtaW4td2lkdGg6IDkwMHB4O1xufVxuIiwiLmFhLWRvdC1oYXptYXQtaWNvbnMge1xuICAgIG1hcmdpbjogMThweCAycHg7XG4gICAgbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogOTBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtZG90LWhhem1hdC1ibG9jay1pY29ucyB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTI3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4IDJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5oci05NXcge1xuICAgIGNvbG9yOiAkbGlnaHRHcmF5O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgaGVpZ2h0OiAxcHg7XG59XG5cbi5hYS1kb3QtaGF6bWF0LWJsb2NrLWljb25zLTJ4IHtcbiAgICBhIHtcbiAgICAgICAgd2lkdGg6IDI5NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTI3cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50ZXh0LXJpZ2h0LWFsaWduIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjglO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIGNvbG9yOiAkZGFya0dyYXk7XG59XG5cbi5ibG9jay1pY29ucy10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmJsb2NrLWljb25zLXRleHQtaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcbn1cblxuLmJsb2NrLWljb25zLWNvbnRlbnQtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoJGg2LXNpemUpO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBjb2xvcjogJGRhcmtHcmF5O1xuXG59XG5cbi5leHRyYS1tYXJnaW4tbGVmdC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5zdmdpY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIG1hcmdpbjogMTBweCAzMHB4IC0xMHB4O1xufVxuXG4uaGF6bWF0LWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAuYWFPcmFuZ2U7XG59XG5cbi5hYS1oYXptYXQtaWNvbnMtY29udGVudCB7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgbWluLWhlaWdodDoxNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB1bDpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLWFjY2Vzc2libGU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIH1cbn1cbi5vcmRlcmVkbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiA1cHggMCA1cHggNTBweDtcbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuXHQuYWEtZG90LWhhem1hdC1pY29ucyB7XG5cdFx0bGk6bnRoLWNoaWxkKDNuKSB7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0fVxufVxuXG4jaWNvbi1wb3dkZXJNYWluQ29udGVudCxcbiNpY29uLXBvd2RlciB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG5cblxuXG5cbiIsIkBpbmNsdWRlIGllLTEwKCkge1xuICAgIG1haW4uY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubHQtaWUxMCB7XG5cbiAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICBib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWhlYWQgKyAubGlzdC1zdGFuZGFyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvc2hhZG93My1kb3duLnBuZykgNTAlIHRvcCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgdGFibGUgLmN1c3RvbWJveCAuY29udHJvbC5yYWRpb3tcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICB9XG5cbiAgICBmb290ZXIgLmNvbnRhaW5lciAucm93IGRsIGR0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9zaGFkb3czLWRvd24ucG5nKSA1MCUgYm90dG9tIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAjaG9tZS1wYWdlLXdpZGdldHMge1xuXG4gICAgICAgIC5pbmxpbmUgLnZhbHVlLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2xvZ2luRm9ybSAuaW5saW5lIC52YWx1ZS5oaWRkZW4ge1xuICAgICAgICAgICAgY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICN0YWJzLCAjYm9va2luZy1tb2R1bGUtdGFicyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MnB4O1xuXG4gICAgICAgICAgICAuYWFIb21lUGFnZVN1Ym1pdCwgI2ZpbmRSZXNlcnZhdGlvbkZvcm0gLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2FhLXJlZGVlbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2dhdGVzVGltZXNTZWFyY2hGb3JtIHtcbiAgICAgICAgICAgICAgICAuZmxpZ2h0c3RhdHVzLWFuZG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3BhbjMuYm94LmJveC1jb25kZW5zZWQudC1nLWJsdWUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmx0LWllOSB7XG4gICAgLmFhLWNvbnRlbnQtaHAge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWJveHtcbiAgICAgICAgLmNvbnRyb2wucmFkaW97XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBOEFBQUFQQ0FZQUFBQTcxcFZLQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUEyaHBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEb3dNemd3TVRFM05EQTNNakEyT0RFeE9ESXlRVUl6TjBVM09UazJOekl3T0NJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvME1UazFNVGt5TVVVMVFrWXhNVVV5T0RZd09FWXdORVkzUmtJNU56SkRPQ0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8wTVRrMU1Ua3lNRVUxUWtZeE1VVXlPRFl3T0VZd05FWTNSa0k1TnpKRE9DSWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1ExTTJJQ2hOWVdOcGJuUnZjMmdwSWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1EazRNREV4TnpRd056SXdOamd4TVRneU1rRkNNemRGTnprNU5qY3lNRGdpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TURNNE1ERXhOelF3TnpJd05qZ3hNVGd5TWtGQ016ZEZOems1TmpjeU1EZ2lMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejVFYUZiU0FBQUJEMGxFUVZSNDJwU1R6V3JDUUJTRnp4MUtVSXNsMVRjb3RBdVhwWWdndnJQTENrSVJFWUtVTGwyMDRCdFVSMnRVc3JuTnVTVVN1akNac3doaDduZG01djZNcUNyS21pZnZ0dkR0UGJJc1F4UkY2TVp4RVpiUjRPWEMzaFEvNmZHb2krVUhPdmN4ZW84UGFEU2FFQUc0OS9sOHd1cHpqWTMzbW5PNGJiWEVURHo1a0tZNmZwM3FkcmZYYTJKOFBKa3FlYnN4UDVPM2VhV3h2QUY1K2h4ejVGWGp1emJxaUZ3bnJ3RjlqZ3ZNTVVTOXB6L2VzYW9zVG9qSTArZllEcEVnci9IME9mYnhYNnNyUlo0K3h3RmdIME5Fbmo0cjJPcHJIV1Rtd0ZqQm1NSm02K0gzUDdXTTVQSkpRejZtWWljUCs4K1lKY3ZLRFJnblI5NEtWenlNbXJOdHhtSzJKZVJWOGFwbDlsZUFBUUR0Zk82bzlSTUhMZ0FBQUFCSlJVNUVya0pnZ2c9PSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuanMtZm9jdXMgLmNvbnRyb2wucmFkaW97XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBOEFBQUFQQ0FZQUFBQTcxcFZLQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUtUMmxEUTFCUWFHOTBiM05vYjNBZ1NVTkRJSEJ5YjJacGJHVUFBSGphblZOblZGUHBGajMzM3ZSQ1M0aUFsRXR2VWhVSUlGSkNpNEFVa1NZcUlRa1FTb2dob2RrVlVjRVJSVVVFRzhpZ2lBT09qb0NNRlZFc0RJb0syQWZrSWFLT2c2T0lpc3I3NFh1amE5YTg5K2JOL3JYWFB1ZXM4NTJ6endmQUNBeVdTRE5STllBTXFVSWVFZUNEeDhURzRlUXVRSUVLSkhBQUVBaXpaQ0Z6L1NNQkFQaCtQRHdySXNBSHZnQUJlTk1MQ0FEQVRadkFNQnlIL3cvcVFwbGNBWUNFQWNCMGtUaExDSUFVQUVCNmprS21BRUJHQVlDZG1DWlRBS0FFQUdETFkyTGpBRkF0QUdBbmYrYlRBSUNkK0psN0FRQmJsQ0VWQWFDUkFDQVRaWWhFQUdnN0FLelBWb3BGQUZnd0FCUm1TOFE1QU5ndEFEQkpWMlpJQUxDM0FNRE9FQXV5QUFnTUFEQlJpSVVwQUFSN0FHRElJeU40QUlTWkFCUkc4bGM4OFN1dUVPY3FBQUI0bWJJOHVTUTVSWUZiQ0MxeEIxZFhMaDRvemtrWEt4UTJZUUpobWtBdXdubVpHVEtCTkEvZzg4d0FBS0NSRlJIZ2cvUDllTTRPcnM3T05vNjJEbDh0NnI4Ry95SmlZdVArNWMrcmNFQUFBT0YwZnRIK0xDK3pHb0E3Qm9CdC9xSWw3Z1JvWGd1Z2RmZUxacklQUUxVQW9PbmFWL053K0g0OFBFV2hrTG5aMmVYazVOaEt4RUpiWWNwWGZmNW53bC9BVi8xcytYNDgvUGYxNEw3aUpJRXlYWUZIQlBqZ3dzejBUS1VjejVJSmhHTGM1bzlIL0xjTC8vd2QweUxFU1dLNVdDb1U0MUVTY1k1RW1venpNcVVpaVVLU0tjVWwwdjlrNHQ4cyt3TSszelVBc0dvK0FYdVJMYWhkWXdQMlN5Y1FXSFRBNHZjQUFQSzdiOEhVS0FnRGdHaUQ0YzkzLys4Ly9VZWdKUUNBWmttU2NRQUFYa1FrTGxUS3N6L0hDQUFBUktDQktyQkJHL1RCR0N6QUJoekJCZHpCQy94Z05vUkNKTVRDUWhCQ0NtU0FISEpnS2F5Q1FpaUd6YkFkS21BdjFFQWROTUJSYUlhVGNBNHV3bFc0RGoxd0QvcGhDSjdCS0x5QkNRUkJ5QWdUWVNIYWlBRmlpbGdqamdnWG1ZWDRJY0ZJQkJLTEpDREppQlJSSWt1Uk5VZ3hVb3BVSUZWSUhmSTljZ0k1aDF4R3VwRTd5QUF5Z3Z5R3ZFY3hsSUd5VVQzVURMVkR1YWczR29SR29ndlFaSFF4bW84V29KdlFjclFhUFl3Mm9lZlFxMmdQMm84K1E4Y3d3T2dZQnpQRWJEQXV4c05Dc1Rnc0NaTmp5N0VpckF5cnhocXdWcXdEdTRuMVk4K3hkd1FTZ1VYQUNUWUVkMElnWVI1QlNGaE1XRTdZU0tnZ0hDUTBFZG9KTndrRGhGSENKeUtUcUV1MEpyb1IrY1FZWWpJeGgxaElMQ1BXRW84VEx4QjdpRVBFTnlRU2lVTXlKN21RQWtteHBGVFNFdEpHMG01U0kra3NxWnMwU0Jvams4bmFaR3V5QnptVUxDQXJ5SVhrbmVURDVEUGtHK1FoOGxzS25XSkFjYVQ0VStJb1VzcHFTaG5sRU9VMDVRWmxtREpCVmFPYVV0Mm9vVlFSTlk5YVFxMmh0bEt2VVllb0V6UjFtam5OZ3haSlM2V3RvcFhUR21nWGFQZHByK2gwdWhIZGxSNU9sOUJYMHN2cFIraVg2QVAwZHd3TmhoV0R4NGhuS0JtYkdBY1laeGwzR0srWVRLWVowNHNaeDFRd056SHJtT2VaRDVsdlZWZ3F0aXA4RlpIS0NwVktsU2FWR3lvdlZLbXFwcXJlcWd0VjgxWExWSStwWGxOOXJrWlZNMVBqcVFuVWxxdFZxcDFRNjFNYlUyZXBPNmlIcW1lb2IxUS9wSDVaL1lrR1djTk13MDlEcEZHZ3NWL2p2TVlnQzJNWnMzZ3NJV3NOcTRaMWdUWEVKckhOMlh4MktydVkvUjI3aXoycXFhRTVRek5LTTFlelV2T1VaajhINDVoeCtKeDBUZ25uS0tlWDgzNkszaFR2S2VJcEc2WTBUTGt4WlZ4cnFwYVhsbGlyU0t0UnEwZnJ2VGF1N2FlZHByMUZ1MW43Z1E1Qngwb25YQ2RIWjQvT0JaM25VOWxUM2FjS3B4Wk5QVHIxcmk2cWE2VWJvYnRFZDc5dXArNllucjVlZ0o1TWI2ZmVlYjNuK2h4OUwvMVUvVzM2cC9WSERGZ0dzd3drQnRzTXpoZzh4VFZ4Ynp3ZEw4ZmI4VkZEWGNOQVE2VmhsV0dYNFlTUnVkRThvOVZHalVZUGpHbkdYT01rNDIzR2JjYWpKZ1ltSVNaTFRlcE43cHBTVGJtbUthWTdURHRNeDgzTXphTE4xcGsxbXoweDF6TG5tK2ViMTV2ZnQyQmFlRm9zdHFpMnVHVkpzdVJhcGxudXRyeHVoVm81V2FWWVZWcGRzMGF0bmEwbDFydXR1NmNScDdsT2swNnJudFpudzdEeHRzbTJxYmNac09YWUJ0dXV0bTIyZldGblloZG50OFd1dys2VHZaTjl1bjJOL1QwSERZZlpEcXNkV2gxK2M3UnlGRHBXT3Q2YXpwenVQMzNGOUpicEwyZFl6eERQMkRQanRoUExLY1JwblZPYjAwZG5GMmU1YzRQemlJdUpTNExMTHBjK0xwc2J4dDNJdmVSS2RQVnhYZUY2MHZXZG03T2J3dTJvMjYvdU51NXA3b2Zjbjh3MG55bWVXVE56ME1QSVErQlI1ZEUvQzUrVk1HdmZySDVQUTArQlo3WG5JeTlqTDVGWHJkZXd0NlYzcXZkaDd4Yys5ajV5bitNKzR6dzMzakxlV1YvTU44QzN5TGZMVDhOdm5sK0YzME4vSS85ay8zci8wUUNuZ0NVQlp3T0pnVUdCV3dMNytIcDhJYitPUHpyYlpmYXkyZTFCaktDNVFSVkJqNEt0Z3VYQnJTRm95T3lRclNIMzU1ak9rYzVwRG9WUWZ1alcwQWRoNW1HTHczNE1KNFdIaFZlR1A0NXdpRmdhMFRHWE5YZlIzRU56MzBUNlJKWkUzcHRuTVU4NXJ5MUtOU28rcWk1cVBObzN1alM2UDhZdVpsbk0xVmlkV0Vsc1N4dzVMaXF1Tm01c3Z0Lzg3Zk9INHAzaUMrTjdGNWd2eUYxd2VhSE93dlNGcHhhcExoSXNPcFpBVEloT09KVHdRUkFxcUJhTUpmSVRkeVdPQ25uQ0hjSm5JaS9STnRHSTJFTmNLaDVPOGtncVRYcVM3Skc4Tlhra3hUT2xMT1c1aENlcGtMeE1EVXpkbXpxZUZwcDJJRzB5UFRxOU1ZT1NrWkJ4UXFvaFRaTzJaK3BuNW1aMnk2eGxoYkwreFc2THR5OGVsUWZKYTdPUXJBVlpMUXEyUXFib1ZGb28xeW9Ic21kbFYyYS96WW5LT1phcm5pdk43Y3l6eXR1UU41enZuLy90RXNJUzRaSzJwWVpMVnkwZFdPYTlyR281c2p4eGVkc0s0eFVGSzRaV0Jxdzh1SXEyS20zVlQ2dnRWNWV1ZnIwbWVrMXJnVjdCeW9MQnRRRnI2d3RWQ3VXRmZldmMxKzFkVDFndldkKzFZZnFHblJzK0ZZbUtyaFRiRjVjVmY5Z28zSGpsRzRkdnlyK1ozSlMwcWF2RXVXVFBadEptNmViZUxaNWJEcGFxbCthWERtNE4yZHEwRGQ5V3RPMzE5a1hiTDVmTktOdTdnN1pEdWFPL1BMaThaYWZKenMwN1AxU2tWUFJVK2xRMjd0TGR0V0hYK0c3UjdodDd2UFkwN05YYlc3ejMvVDdKdnR0VkFWVk4xV2JWWmZ0Sis3UDNQNjZKcXVuNGx2dHRYYTFPYlhIdHh3UFNBLzBISXc2MjE3blUxUjNTUFZSU2o5WXI2MGNPeHgrKy9wM3ZkeTBOTmcxVmpaekc0aU53UkhuazZmY0ozL2NlRFRyYWRveDdyT0VIMHg5MkhXY2RMMnBDbXZLYVJwdFRtdnRiWWx1NlQ4dyswZGJxM25yOFI5c2ZENXcwUEZsNVN2TlV5V25hNllMVGsyZnl6NHlkbFoxOWZpNzUzR0Rib3JaNzUyUE8zMm9QYisrNkVIVGgwa1gvaStjN3ZEdk9YUEs0ZFBLeTIrVVRWN2hYbXE4NlgyM3FkT284L3BQVFQ4ZTduTHVhcnJsY2E3bnVlcjIxZTJiMzZSdWVOODdkOUwxNThSYi8xdFdlT1QzZHZmTjZiL2ZGOS9YZkZ0MStjaWY5enN1NzJYY243cTI4VDd4ZjlFRHRRZGxEM1lmVlAxdiszTmp2M0g5cXdIZWc4OUhjUi9jR2hZUFAvcEgxanc5REJZK1pqOHVHRFlicm5qZytPVG5pUDNMOTZmeW5RODlrenlhZUYvNmkvc3V1RnhZdmZ2alY2OWZPMFpqUm9aZnlsNU8vYlh5bC9lckE2eG12MjhiQ3hoNit5WGd6TVY3MFZ2dnR3WGZjZHgzdm85OFBUK1I4SUg4by8yajVzZlZUMEtmN2t4bVRrLzhFQTVqei9HTXpMZHNBQUFBZ1kwaFNUUUFBZWlVQUFJQ0RBQUQ1L3dBQWdPa0FBSFV3QUFEcVlBQUFPcGdBQUJkdmtsL0ZSZ0FBQXJSSlJFRlVlTnFjazgxckZHY0F4bi96dnVQT3p1ek03RWVpZE1WMHpacVk1R0RpUW9Jb1ZBeFZpaCtISHJ6a1lHbFBoUjVhNkg5UjhSOVFvUmNQbFFxbE42RkZVMUVpTk5xWUZScWorZGdZSWNaa04rN003RzUyTSs5TUQ3YWkwRjc2M0ovRDh6eS9SL3Y2dThzQWFKcEdxOTJSU3FtUHU5THVoR3ViSjNRcGM2RlNWUzlvM2FuV3ZSK2tGSk9tWWV6RWNReUFEaUNFd0dzMFI5MlU5ZTJ4a2FHSjBrQ1I0cjRQRUVJamltSjM2Y1hMM2tmelM1OVBsWi9jOElMR0pjY3lmNC9pR08yYmkxZndtNjJSUGRuMGIxOThlaXB6OE1POS9KY1dWdGY0L3VkZlg2OVh0MDQ0S1d0V0hqNytpVzViNXRVdno1OGU3di9iV04xNnplTzVlWjR1TFBPcVdzTk1KckhNSkxtMFEySHZubVQ1YVdYZmRydnpveDRxTlg1MFpQQjBYMDhlZ1BtbFphWm55bmgrUUJncWRGM3liTG5DV0dtWWdXSXZmVDE1amg0ZVBQUEwxQi9qSXVjNkYwYUgrZ1ZBdGJiRmc1a3lkYy9IU0NTd1V4WkdJa0hkODVtZUtiTloyd0pnZEtoZjVGem5NNUcyclk4SytkMXZNbFZXcVBzQlNjTkEwN1MzS3lRTkE4OFBXS3lzQUZESTd5YnRXTWZGTGwxMlN5a0FDSm90UXFVUVFyeFhsQkNDTUZRRXpSWUFVZ3AwS1ROaUoxU2JTa1VBMkphSkxpVlJGTDFuanFJSVhVcHN5d1FnVklvd1ZKdWlIalR2cnF4dEFIQmdmd0hYc2RsdXQva0hoRGlPMlc2M2NWMmJBL3NMQUt5KzNNQnJOTytMbXVkZmV6aTNFQUYwNTdLTWxZWkp1dzd0VG9lZzBhVGQ2WkIySGNaS3czVG5zZ0E4K0hNeHF0YjlhN291NWVUVTdOek4wbUR4YkY5UG5vRmlMOTNaREF2THp3a2FUZXlVUlY5dmdhNXNCb0RGMVRXbVp1ZHU2bExlL3IrRWpUc3A2NUU4Y3ZJY1NTT3hYdk9DVzQrZlZSeS8wVHBrSkhhUlRkdG9hQ2lsV0hxeHp1UjBtWjl1Mzc5UnEvdGZ1U25yWVJ6SGFQL3lxcE5kR1hmQ1Rabmp1cFNablZCdCtJM1d2V3JkdXk2bHVQWHVxLzRhQU9iSU53ZHVHSlVmQUFBQUFFbEZUa1N1UW1DQyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIC5jb250cm9sLnJhZGlve1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQThBQUFBUENBWUFBQUE3MXBWS0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBMmhwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG93TXpnd01URTNOREEzTWpBMk9ERXhPREl5UVVJek4wVTNPVGsyTnpJd09DSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzBNVGsxTVRreFJFVTFRa1l4TVVVeU9EWXdPRVl3TkVZM1JrSTVOekpET0NJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvME1UazFNVGt4UTBVMVFrWXhNVVV5T0RZd09FWXdORVkzUmtJNU56SkRPQ0lnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRMU0ySUNoTllXTnBiblJ2YzJncElqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNRGc0TURFeE56UXdOekl3TmpneE1UZ3lNa0ZDTXpkRk56azVOamN5TURnaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1ETTRNREV4TnpRd056SXdOamd4TVRneU1rRkNNemRGTnprNU5qY3lNRGdpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo2dGozVC9BQUFCZDBsRVFWUjQycVJUVDBzQ1VSeWMzMmF5R3RWV2RQRFNRU2dpQWtsRWd2N1FxVXNmb08vU0IranplQWt5UElRVmhZa1ZoSVNCaHk0ZElsMHRkVEh5dGZPV0p3V3lGTTNCZGQvTXZOMDM4MXRSU3VFN3pxN0tldUhWZGRIdjl4R05SakhuT0lhV3JmWE1VQnN4ZnpyZHJyb29WVEE3NDJCbE1RbmJqa0VFNE42ZTEwTzFWa2ZEZFpXdncwUThMdHJFSjc5M09pcDNYRkROVmx1RmdYd3VYMURVMHlmOE9UazlWOWwwQ3M3VUpENCtGWTZlQmlnK0s3eDR3THdOYkNjRWV3c1d4c2NFYnZzTnBjb2RkbmMyUllxWDF5b1dzNUZKcldyajRjMEFENjJmT1JETDA0S0R0V0NEOHUwOWVwNEhpd1RQU1BDSm80d0UxOGxyL1ZLZ3Q1Z3F3eUg0cW1Fd1BQWDBXYXhEZ3V6MEdjTmdlT3JwczlpanFacmhoTUh3MU5ObmNRRFlJOEZVdzJCNDZ1blRnVlVmNjNxUmRURFZVZUE2ZWEydkJYcmVTYVBwNnY1WUErdllUd29TZm9ZUmZ4OWVlVzlxb3M2Zk5IMTArRDBIRTViLzI0VFJKK2JEK09Wc1l5T2JIczYyL09lcitoSmdBUEdISEV5aTVxVFNBQUFBQUVsRlRrU3VRbUNDKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkwMjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjNweCAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtd2lkZ2V0cywgI2hvbWUtcGFnZS13aWRnZXRzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkwMjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICB9XG5cbiAgICBbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi10cmlnZ2VyXCJdIHtcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkwMjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLXBhbmVsXCJdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkwMjtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1yaWdodCBbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi1wYW5lbFwiXSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm9sLWZlZWRiYWNrIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bUdyYXk7XG4gICAgfVxuXG5cdC51aS1zdGF0ZS1kaXNhYmxlZCAudWktc3RhdGUtZGVmYXVsdCB7XG5cdFx0Y29sb3I6ICRtZWRpdW1HcmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cdH1cblxuICAgIC5hYS10cmlwLWRhc2hib2FyZC1pcGwgdGQgKyB0ZCB7XG4gICAgICAgID4gdGFibGUgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXHQjbmF2aWdhdGlvbiB1bCBsaSBhe1xuXHRcdCYub3Blbntcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5MDI7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweCAxcHggMDtcblx0XHRcdHBhZGRpbmc6IDRweCAxOHB4IDE4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5sdC1pZTgge1xuICAgICNhYS1zZWFyY2gtZmllbGQge1xuICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgfVxuXG4gICAgI2hlcm8tbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMjAwJTtcbiAgICB9XG5cbiAgICAuYm94LWhlYWQgc21hbGwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jaGVja2JveCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi10cmlnZ2VyXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuanMtbWVnYW5hdi1jb250ZW50IC5tZW51LWxpc3Qge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIGhlYWRlciwgI3NpdGUtbmF2LCAubWVudS1pdGVtIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuanMtZHJvcGRvd24sIFtkYXRhLWJlaGF2aW9yPVwiZHJvcGRvd25cIl0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cbiAgICAjYWEtc3RhbmRhcmQtYm9va2luZy1maWVsZHMge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuXG4gICAgI2Jvb2tpbmctbW9kdWxlLWV4dHJhLWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAuYm9va2luZy1tb2R1bGUtZXh0cmFzIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAjYm9va2luZy1tb2R1bGUtYWRkaXRpb25hbC1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgIH1cblxuICAgIC5zaXRlLXdpZGdldHMge1xuICAgICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgICAgICB3aWR0aDogNzM3cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICB9XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLmljb24tMTgge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFsZXJ0LXRhYiAuaWNvbi0xOCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIH1cblxuICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQU1BQUFCaEVINWxBQUFCQ0ZCTVZFVUNlZElOZnRRT2Y5UVBmOVFRZ05RU2dkVVRndFVWZzlVV2c5VVhoTlllaDljZmlOY2ppdGdtak5ncGpka3NqOWt1a05veGtkbzJsTnM3bDl3L21kMUFtZDFDbXQxRG05MUduZDVJbnQ1TG45OU5vTjlPb2Q5U28rQlVwT0JXcGVGWHB1RmZxdUpocStOa3JPTm9yK1JwcitScXNPUnZzdVZ3cytWeHMrV0F1K2lDdk9pR3Z1bUh2K21Kd09xTXd1cU93K3VXeCt5WXlPeWN5dTJkeSsyZXkrMmZ6TzZqenU2bzBPK3AwZSswMS9HNjJ2SzgyL1BMNC9YTTVQYlE1dmJhNi9qYjYvamM3UGpmN3ZuZzd2bmk3L25rOFBybDhmcm04ZnJxOC92cjlQdnY5dnp4OS96eStQejArZjMxK2YzMit2MzMrdjM0Ky8zNSsvMzYvUDc3L1A3OC9mNy8vLy83ZG5DeEFBQUFzRWxFUVZSNDJsWEkxUktDQUJSRlVjUVdPN0FCQzdHN3V3c2J1UC8vSnpKY2RHUy9uRE9MQUMxRklEMWNpQ3plMVk5MFM5QjdkYmFwMk90TEdmYXRyWlRNNjNRa1Q0QWRUQ0pTaTROdjhRRlNnLzlScG8zVXpQNkk2U0V0clU5ZEx1WU5Fa1RLT3BVWVFGSjJWRlZXVjg3NTkwaFNlTEVPdW9VNjY0eUpnTVRUMGxDZVZncWRGUUJTMzNVcUJ4NmdoVFMzek1iMkRmelJtZXF1YkJQNHAyais1cXVCZ1lnUmx3WWpUUjNlcTVFK25BcGJXMWxYSHNvQUFBQUFTVVZPUks1Q1lJST0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5pY29uLXdhcm5pbmcsIC5pY29uLWFsZXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUEzMGxFUVZSNDJxV1RZUTNDTUJDRmtZQ0VTY0FCbFRBSmxZQ0UvdVRuSkZSQ0hZQURrREFKT0RoNjRWNjYzTXRTbWpWNTJicGR2MzN0WmFmZUVKR24vTWE4ODE3VGhVd0dlV3VPZ0xJWkFSZ0dRR1FUYlY0VU9ncUN6YnFaQjFqMVFXeHpWd3VmRWRDaU5tYnhxcmthR0ZZWEJqSGtYUE9waWJvUUJtTFZacFgvQVNVRjZiMERQZXc2bTlYRUlMWkpBRzNhSDFGbjI4NE94RFlLZENDWW9TN0NhZ2NFbTlZOWYxYmVpa0M2QURadXF3R3h4MVJmUTE5WVhIRVFERlN6VmFyaFBYdVEvYkEzQjZJenBTNk1HYlV1dDJJYzZuaUtpcUF6cXh3YjVRdnRBbmpDU05oeGFBQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuaWNvbi1jaXJjbGUtY2FuY2VsLCAuaWNvbi1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJNQUFBQVRDQU1BQUFCRmpzYitBQUFBUEZCTVZFVUFBQUQvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vWVNXZ1RBQUFBRTNSU1RsTUFFQ0F3UUZCZ2NIK0FrS0N2c01EUTRPL3dFSFpYYndBQUFKcEpSRUZVR0JrRndZRmh3eUFNQURBUkYyK1VoUkQ4LzYrVEFLMlBNVG9BWExOcXIxUG4yd0N5ZGpaYzQ1d0FzaVpBZXlyZ1V4TUF6MmxZRDk4QU9iUXppZnFRSjVCdk1FNHpOdVFKK1FhdStyaHZrR2U4QWZhd0JqQXJnVFdzRytUN2V3THNZV3pJTitRSnRPcDZCZmtHOGdSWmpiMzRDNUNEUGRFckFURHJnbGtKWUZZQ3MxYUEvbFFDOUYxN2ZkZXBGUUNJc2RiOUU4QS9Cak1HMHV3NGNHRUFBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuaWNvbi1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUNhVWxFUVZSNDJvV1VhVk1hUVJDRzUvOS9NREdISVJFMUJ1VUtzQkpBd0FPQ0ppVnEwRlVRUk1RREZhTUlxS2hZNWZHbXU4bXU2RkxKVkQxVnMzMjgyenZUdmFyUFBvNitvWEc4SWw0UE80WFFUQXI2UmhIVmt4cnU3dTRZMmV2NUlrS3pLZlNQT0Mwb1E2Q2ZHSFFIc0ZNNXhQMzlQWFlQanJDa1p4R21SSUwzYkdPZnhBeTVOYno5N0RKUkxQQ0dGTFZZQXUzYlc1eWVOZUNjbU1RN2NuNXdlT0R3aHdTN0s0RDNvMjY0Z2xHS3FVdHNjQ3JKTmtHeHlDQUYzYlRieUc2V01QREZJNDRCd2hlWmdyRldjd1h5dVJsNVFhNVlrcHhoanlZMnhXV1ZkaXM0YXpSaGMzZzdnWC94UjZaTklaMkViUFFTZzA5alh5V252RmVSWnpVUlQrRGg0UUhlVUt3andJR09Ea011UHliaXN3Z1N6a0FZSDhuV2pTOGNsOXp3ZEJKcVdjL2grS1JtRVRFVHh2N043OU1hTXVzNXFMM0RLdFlMUlJLeEN2Z2pjUmlyVU5xaHovRmF5RzV1b1VJYWlnOXM5a2U2dXhJSzZLQkZaMHloeXRGeFQ2SGt6MFd3aHJwc1hTRzFzUHhVRFlzSTNtZENKN1V6REpMdEpmUHBYMmhkWFVPVjl3K1EzOXIrcjFEejRyS25VS0ZVeGk0MXFFcG4xbENyTjNwKzJqZTZVV05kMzdSN2ZScmxOckcwdWc3bERjWHgrUGlJOEV6S2N0aXg1SnlodzZOaEVabE16RWx1WUhJYWlydFkzOWpFMWZVTjlVM2dXV1VKdW9UdTFYM3RJNTRBNS9DTnk3UGltYkpSbHpiUEw3Ri9XS1VBelJDVEpyMW90WVRGbFRXejJsR3ZScmRZbFhPek8zMWlreEVoTVJuVWV2TmN6aUthbkg5cTBCZkV5RWN4RXVzSlJrMjdESzBoeGdPYnllYWw3UytvTGJacGpoWXlPc043dG9sdmhXSnNZektYQnNadmhIR1pndU5hQk4rcHQvSmJaZFFhVFliM2JLUEtJL3gzc1BBSExmTU9EeHk1bXJFQUFBQUFTVVZPUks1Q1lJST0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQ0gwbEVRVlI0MnAyVXoycmlVQlRHZlNMZndTZndCYktlWjZpcmdEQUxtVlUyNGtMSWF0eTRrQUhCYkxxWWhkQlp1T2lsa3FrMWNJdVIyZ3dUemRVWTR3MStQYm1wVFNwS08zUGdrUE9kY0grZVA3bVdVTEFvbEpBQVJqMkcwdFVqL05lY0NBOUF2RUxsaXFGeHY2YzR6U1VvV2dZSzEyZ1lkM1NZb1dJRllOWVlKZDBGZDJacGpueU1tejhyVkNsdU9SdTBkS2J5WllPRGhRVVE2OXZxUmMzeVlQc0pmTzdCSEFZUS9ncG0zNFZKK1hrWTRVZC9Sa0FKencwd3NKenNoM3VyRTVET01ZOFBWUEllUHBVZHhaS2VrcDZKY2lHeW1ONnJ0bVFjb2FHZmdFYTlzYUwvajVlN3l4d1UrVnRNK1JyTVdXUHFic2szc0ozZ1RmT2pKcmNwNW90VXIxWHNoWWNjTkI4L296dmVwVWlZSFFmMS9sOUlaSFp6elZHM2xtK2FqMmFvZFZ6TWNRQWJ1blF1S3JhV2Jtd0drV3lncVpJNWZLUzJoL0ZPeTFkOWgxRXNZZW9VRjF0ai9YVGRCQUlnd3gwOFgrSm9RdVJhcWtIdnFLME5xUVRtVnpYczh5RGZwNE1pQjBVcEtDVEk0aGxscWtaclQ5U1FqZHNBNXJleklCY2lEbEE1YlVYUHZuS1JyRkV0Ykd1d2lQRDlJaWlKMEdvL3dMemRJck1FMXowSE5ScStUeFVWMTE3L3RZSnBuQVdwdTNYWjRpMk01Z01HOTBzWWJRNG1kalNqaXhWdDBXamEwRHBQRU1lS3VoTm9YUThSTXJPSEhGcnpFVHlSQlBwb1JzMG5STWYxNi9uTWNqM0I5REpvcGc3TGs3OEhxZTdhNGIxT2NHbjlkbmFUamQvUVB1M1ovYXdXUWRPZmp2cGF5L3EvT3NNWEsxQ2dGOW84TjVxOGdIa29BQUFBQUVsRlRrU3VRbUNDKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuXG4gICAgLmljb24tMTIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuXG4gICAgLmljb24tMTIuaWNvbi1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBTUFBQUJocTZ6VkFBQUFlMUJNVkVXZHBxdXJzcmVyczdldHRibXZ0cnF6dXI2MHU3KzF1Nys1djhPNndNUzd3Y1creE1lL3hjakF4c25Iek0vSnp0SE8wOVhQMDliVDE5blcydHpYMjkzWjNON2EzdURiM3VEZTRlUGo1ZWZwNit6dTcvRHc4Zkx6OVBYMDlmWDA5ZmIyOS9mMytQajQrUG43L1B6OC9QejgvUDM5L2Y3Ky92Ny8vLy95ZzVvU0FBQUFiRWxFUVZRSVd6WEhSd0tDTUFCRndXK1FGcHFDU0ZjUlRONzlUK2dxc3h1QmExTmowdGFCMk9MbS9mMjhtbmhEUHBuZ3FwTXA4ZXBxNEhGelVIZktWdUI1OTdCbXVuaEFPc0ViR1JmaWpPd1NzbGdOVlVnMWlMd0g2VWVmSTNaYnpNY3hGM1pId0ZoR1VUa0NmM21sRHJKS3puNEdBQUFBQUVsRlRrU3VRbUNDKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgI2dhdGVzVGltZXNTZWFyY2hGb3JtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIHdpZHRoOiA5MSU7XG4gICAgfVxufVxuXG4qIGh0bWwgLmFhLWNsZWFyZml4IHtcbiAgICBoZWlnaHQ6IDElO1xufVxuXG4ubHQtaWU5IC5hYS1jbGVhcmZpeCB7XG4gICAgaGVpZ2h0OiAxJTtcbn1cbiIsIi5hYVBob25lQ291bnRyeUNvZGUsIC5hYU1hdGVyaWFsQ291bnRyeUNvZGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNlbGVjdGJveC1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5zZWxlY3Rib3gtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjJweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgc2VsZWN0W3JlYWRvbmx5XSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgICB9XG4gICAgc2VsZWN0W3NpemVdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAuaXMtZXJyb3Ige1xuICAgICAgICBzZWxlY3RbcmVhZG9ubHldIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtSZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tYWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIC5zZWxlY3Rib3gtbGFiZWwge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0W3NpemVdIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuLWZvY3VzIHtcbiAgICAgICAgc2VsZWN0W3JlYWRvbmx5XSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Rbc2l6ZV0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiAgICAuYWFNYXRlcmlhbENvdW50cnlDb2RlcyB7XG4gICAgICAgIHNlbGVjdFtyZWFkb25seV0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRHcmF5O1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdFtzaXplXTpkaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tYWN0aXZlIHtcbiAgICAgICAgICAgIHNlbGVjdFtzaXplXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgICAgICAgICAgICB0b3A6IDUycHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnY0IHtcbiAgICAjbWFpbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkZ3JpZFRvdGFsO1xuXG4gICAgICAgIC5sdC1pZTkgJiB7XG4gICAgICAgICAgICB3aWR0aDogJGdyaWRUb3RhbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCBcIi4vYnV0dG9uX21peGluXCI7XG5AaW1wb3J0IFwiLi9tb2RpZmllcnMvYnV0dG9uLS1wcmltYXJ5XCI7XG5AaW1wb3J0IFwiLi9tb2RpZmllcnMvYnV0dG9uLS1zZWNvbmRhcnlcIjtcbkBpbXBvcnQgXCIuL21vZGlmaWVycy9idXR0b24tLWRpc2FibGVkXCI7XG5AaW1wb3J0IFwiLi9tb2RpZmllcnMvYnV0dG9uLS1leHBhbmRlZFwiO1xuQGltcG9ydCBcIi4vbW9kaWZpZXJzL2J1dHRvbi0taW5saW5lXCI7XG5cbkBtaXhpbiBidXR0b24ge1xuICBAaW5jbHVkZSBhaWxlcm9uLWJ1dHRvbjtcblxuICAmLS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi0taW5saW5lO1xuICB9XG5cbiAgJi0tcHJpbWFyeSxcbiAgJi5wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tLXByaW1hcnk7XG5cbiAgICAmLmJ1dHRvbi0tZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlY29uZGFyeSxcbiAgJi5zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi0tc2Vjb25kYXJ5O1xuXG4gICAgJi5idXR0b24tLWRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLS1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAmLS1leHBhbmRlZCxcbiAgJi5leHBhbmRlZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLS1leHBhbmRlZDtcbiAgfVxuXG4gICsgLmJ1dHRvbjpub3QoLmJ1dHRvbi0tZXhwYW5kZWQpOm5vdCguZXhwYW5kZWQpIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG5AaW1wb3J0IFwiLi4vYnV0dG9uX3NldHRpbmdzXCI7XG5cbiRidXR0b24taW5saW5lLW1hcmdpbjogLSRidXR0b24tYm9yZGVyLXdpZHRoO1xuXG5AbWl4aW4gYnV0dG9uLS1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAkYnV0dG9uLWlubGluZS1tYXJnaW47XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG5AbWl4aW4gYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG4kYnV0dG9uLWV4cGFuZGVkLW1hcmdpbjogMDtcbiRidXR0b24tZXhwYW5kZWQtd2lkdGg6IDEwMCU7XG5cbkBtaXhpbiBidXR0b24tLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJGJ1dHRvbi1leHBhbmRlZC1tYXJnaW47XG4gIHdpZHRoOiAkYnV0dG9uLWV4cGFuZGVkLXdpZHRoO1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwiLi9jYWxsb3V0X3NldHRpbmdzXCI7XG5AaW1wb3J0IFwiLi9jYWxsb3V0X21peGluXCI7XG5AaW1wb3J0IFwiLi9fX2hlYWRpbmcvY2FsbG91dF9faGVhZGluZ1wiO1xuQGltcG9ydCBcIi4vbW9kaWZpZXJzL2NhbGxvdXQtLWxhcmdlXCI7XG5AaW1wb3J0IFwiLi9tb2RpZmllcnMvY2FsbG91dC0tc21hbGxcIjtcbkBpbXBvcnQgXCIuL21vZGlmaWVycy9jYWxsb3V0LS10eXBlXCI7XG5cbkBtaXhpbiBjYWxsb3V0IHtcbiAgQGluY2x1ZGUgYWlsZXJvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBjYWxsb3V0LS10eXBlO1xuXG4gIC5jYWxsb3V0X19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0X19oZWFkaW5nO1xuICB9XG5cbiAgJi0tc21hbGwsXG4gICYuc21hbGwge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQtLXNtYWxsO1xuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBtaXhpbiBjYWxsb3V0LS1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkBpbXBvcnQgXCIuLi8uLi8uLi91dGlscy9taXhpbnMvZm9udC1zaXplLWxpbmUtaGVpZ2h0XCI7XG5AaW1wb3J0IFwiLi4vY2FsbG91dF9zZXR0aW5nc1wiO1xuQGltcG9ydCBcIi4vY2FsbG91dC0tc2l6ZVwiO1xuXG4kY2FsbG91dC1zbWFsbC1oZWFkaW5nLWZvbnQtc2l6ZTogMjE7XG4kY2FsbG91dC1zbWFsbC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cbkBtaXhpbiBjYWxsb3V0LS1zbWFsbCgkY2FsbG91dC1zaXplOiAxMHB4LCAkY2FsbG91dC1oZWFkaW5nOiBcIi5jYWxsb3V0X19oZWFkaW5nXCIpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC0tc2l6ZSgkY2FsbG91dC1zaXplKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoJGNhbGxvdXQtc21hbGwtaGVhZGluZy1mb250LXNpemUpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRjYWxsb3V0LXNtYWxsLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNhbGxvdXQtc21hbGwtYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICN7JGNhbGxvdXQtaGVhZGluZ30ge1xuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcIi4vc21hbGwtY2FsbG91dF9zZXR0aW5nc1wiO1xuXG5AbWl4aW4gYWlsZXJvbi1jYWxsb3V0LXNtYWxsKCkge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAkZGFya0dyYXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDlweCAyNXB4IDlweCA1M3B4O1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG5cbiAgQGVhY2ggJHR5cGUsICRwYXJhbXMgaW4gJGNhbGxvdXRzLXNtYWxsIHtcbiAgICAmLS0jeyR0eXBlfSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJHR5cGUgKyBcIi1iYWNrZ3JvdW5kXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCR0eXBlICsgXCItYmFja2dyb3VuZFwiKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQW1lcmljYW4gSWNvbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJHR5cGUpO1xuICAgICAgICBjb250ZW50OiBtYXAtZ2V0KCRwYXJhbXMsIGljb24pO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCIuL3NtYWxsLWNhbGxvdXRcIjtcblxuLmNhbGxvdXQtc21hbGwge1xuICBAaW5jbHVkZSBjYWxsb3V0LXNtYWxsO1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vc2V0dGluZ3MvY29sb3ItcGFsZXR0ZVwiO1xuXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXl3b3JkKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkc2VtYW50aWMtY29sb3JzLCAka2V5d29yZCkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkc2VtYW50aWMtY29sb3JzLCAka2V5d29yZCkgIWltcG9ydGFudDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJVbmtub3duIGAjeyRrZXl3b3JkfWAgaW4gJHNlbWFudGljLWNvbG9ycy5cIjtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vc2V0dGluZ3MvZ2xvYmFsXCI7XG5cbiR0YWJsZWNsb3RoLWJnY29sb3ItcHJpbWFyeTogJGRhcmtCbHVlO1xuJHRhYmxlY2xvdGgtYmdjb2xvci1wcmltYXJ5LXN0YXJ0OiAkdGFibGVjbG90aC1iZ2NvbG9yLXByaW1hcnk7XG4kdGFibGVjbG90aC1iZ2NvbG9yLXByaW1hcnktc3RvcDogJGRldHJvaXRCbHVlO1xuJHRhYmxlY2xvdGgtYmdjb2xvci1zZWNvbmRhcnk6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuXG4kdGFibGVjbG90aC1jb2xvci1wcmltYXJ5OiAkd2hpdGU7XG4kdGFibGVjbG90aC1jb2xvci1zZWNvbmRhcnk6ICRkYXJrR3JheTtcblxuJHRhYmxlY2xvdGgtY29udGFpbmVyLXBhZGRpbmctcHJpbWFyeTogNTBweCAxcmVtO1xuJHRhYmxlY2xvdGgtY29udGFpbmVyLXBhZGRpbmctc2Vjb25kYXJ5OiAzMHB4IDFyZW07XG4kdGFibGVjbG90aC1jb250YWluZXItcGFkZGluZy1taW5pbWFsOiAxcmVtO1xuXG4kdGFibGVjbG90aC1jb250YWluZXItbWF4d2lkdGg6IDEwNDBweDtcbiR0YWJsZWNsb3RoLWNvbnRhaW5lci1tYXJnaW46IDAgYXV0bztcblxuJHRhYmxlY2xvdGgtaGVhZGxpbmVzLW1hcmdpbi10b3A6IDA7XG5cbiR0YWJsZWNsb3RoU3R5bGVzTWFwOiAoXG4gIGJhc2U6IChcbiAgICBwcmltYXJ5OiAoXG4gICAgICBcImNvbG9yXCI6ICR0YWJsZWNsb3RoLWNvbG9yLXByaW1hcnksXG4gICAgICBcImJhY2tncm91bmRcIjogJHRhYmxlY2xvdGgtYmdjb2xvci1wcmltYXJ5XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHRhYmxlY2xvdGgtYmdjb2xvci1wcmltYXJ5LXN0YXJ0LCAkdGFibGVjbG90aC1iZ2NvbG9yLXByaW1hcnktc3RvcCksXG4gICAgICBcInRhYmxlY2xvdGgtY29udGFpbmVyLXBhZGRpbmdcIjogJHRhYmxlY2xvdGgtY29udGFpbmVyLXBhZGRpbmctcHJpbWFyeSxcbiAgICAgIFwibGluay1jb2xvclwiOiAkdGFibGVjbG90aC1jb2xvci1wcmltYXJ5LFxuICAgICAgXCJsaW5rLWZvY3VzLWNvbG9yXCI6ICR0YWJsZWNsb3RoLWNvbG9yLXByaW1hcnksXG4gICAgICBcImhlYWRsaW5lcy1jb2xvclwiOiAkdGFibGVjbG90aC1jb2xvci1wcmltYXJ5LFxuICAgICAgXCJoZWFkbGluZXMtbWFyZ2luLXRvcFwiOiAkdGFibGVjbG90aC1oZWFkbGluZXMtbWFyZ2luLXRvcFxuICAgICksXG4gICAgc2Vjb25kYXJ5OiAoXG4gICAgICBcImNvbG9yXCI6ICR0YWJsZWNsb3RoLWNvbG9yLXNlY29uZGFyeSxcbiAgICAgIFwiYmFja2dyb3VuZFwiOiAkdGFibGVjbG90aC1iZ2NvbG9yLXNlY29uZGFyeSxcbiAgICAgIFwidGFibGVjbG90aC1jb250YWluZXItcGFkZGluZ1wiOiAkdGFibGVjbG90aC1jb250YWluZXItcGFkZGluZy1wcmltYXJ5LFxuICAgICAgXCJoZWFkbGluZXMtY29sb3JcIjogJHRhYmxlY2xvdGgtY29sb3Itc2Vjb25kYXJ5LFxuICAgICAgXCJoZWFkbGluZXMtbWFyZ2luLXRvcFwiOiAkdGFibGVjbG90aC1oZWFkbGluZXMtbWFyZ2luLXRvcFxuICAgIClcbiAgKSxcbiAgbW9iaWxlOiAoXG4gICAgcHJpbWFyeTogKFxuICAgICAgXCJ0YWJsZWNsb3RoLWNvbnRhaW5lci1wYWRkaW5nXCI6ICR0YWJsZWNsb3RoLWNvbnRhaW5lci1wYWRkaW5nLXNlY29uZGFyeVxuICAgICksXG4gICAgc2Vjb25kYXJ5OiAoXG4gICAgICBcInRhYmxlY2xvdGgtY29udGFpbmVyLXBhZGRpbmdcIjogJHRhYmxlY2xvdGgtY29udGFpbmVyLXBhZGRpbmctc2Vjb25kYXJ5XG4gICAgKVxuICApXG4pO1xuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwiLi90YWJsZWNsb3RoX3NldHRpbmdzXCI7XG5AaW1wb3J0IFwiLi9fX2NvbnRhaW5lci90YWJsZWNsb3RoX19jb250YWluZXJcIjtcbkBpbXBvcnQgXCIuL19fY29udGVudC90YWJsZWNsb3RoX19jb250ZW50XCI7XG5cbkBtaXhpbiBhaWxlcm9uLXRhYmxlY2xvdGgoJGNvbnRhaW5lcjogXCIudGFibGVjbG90aF9fY29udGFpbmVyXCIsICRjb250ZW50OiBcIi50YWJsZWNsb3RoX19jb250ZW50XCIpIHtcbiAgQGVhY2ggJHR5cGUsICRwYXJhbXMgaW4gbWFwLWdldCgkdGFibGVjbG90aFN0eWxlc01hcCwgXCJiYXNlXCIpIHtcbiAgICAmLS0jeyR0eXBlfSB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkcGFyYW1zLCBcImNvbG9yXCIpO1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkcGFyYW1zLCBcImJhY2tncm91bmRcIik7XG5cbiAgICAgICN7JGNvbnRhaW5lcn0ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZWNsb3RoX19jb250YWluZXIoJHBhcmFtcyk7XG5cbiAgICAgICAgI3skY29udGVudH0ge1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxlY2xvdGhfX2NvbnRlbnQoJHBhcmFtcyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcIi4uL190YWJsZWNsb3RoX3NldHRpbmdzLnNjc3NcIjtcblxuQG1peGluIHRhYmxlY2xvdGgtY29udGFpbmVyLWxheW91dCgkcGFkZGluZykge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgbWF4LXdpZHRoOiAkdGFibGVjbG90aC1jb250YWluZXItbWF4d2lkdGg7XG4gIG1hcmdpbjogJHRhYmxlY2xvdGgtY29udGFpbmVyLW1hcmdpbjtcbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcIi4uL21vZGlmaWVycy90YWJsZWNsb3RoLWNvbnRhaW5lci0tbGF5b3V0XCI7XG5cbkBtaXhpbiB0YWJsZWNsb3RoX19jb250YWluZXIoJHBhcmFtcykge1xuICBAaW5jbHVkZSB0YWJsZWNsb3RoLWNvbnRhaW5lci1sYXlvdXQobWFwLWdldCgkcGFyYW1zLCBcInRhYmxlY2xvdGgtY29udGFpbmVyLXBhZGRpbmdcIikpO1xuXG4gICYtLW1pblBhZCB7XG4gICAgcGFkZGluZzogJHRhYmxlY2xvdGgtY29udGFpbmVyLXBhZGRpbmctbWluaW1hbDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyBhZGp1c3QgbGluayBjb2xvciBhbmQgbGluazpmb2N1cyBjb2xvclxuQG1peGluIHRhYmxlY2xvdGgtbGlua3MoJGxpbmstY29sb3IsICRsaW5rLWZvY3VzLWNvbG9yKSB7XG4gIGEge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogJGxpbmstZm9jdXMtY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vIGFkanVzdCBoZWFkaW5nIGNvbG9ycyBhbmQgbWFyZ2luIHNwYWNpbmcgZm9yIGhlYWRsaW5lIGVsZW1lbnRzXG5AbWl4aW4gdGFibGVjbG90aC1oZWFkbGluZXMoJGNvbG9yLCAkbWFyZ2luLXRvcCkge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICB9XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG5AaW1wb3J0IFwiLi9idXR0b25cIjtcblxuLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkBpbXBvcnQgXCIuLi8uLi91dGlscy9taXhpbnMvYnJlYWtwb2ludFwiO1xuQGltcG9ydCBcIi4vYnV0dG9uX3NldHRpbmdzXCI7XG5cbkBtaXhpbiBtb2JpbGUtYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1vYmlsZS1tYXJnaW47XG4gICAgd2lkdGg6ICRidXR0b24tbW9iaWxlLXdpZHRoO1xuXG4gICAgKyAuYnV0dG9uOm5vdCguYnV0dG9uLS1leHBhbmRlZCk6bm90KC5leHBhbmRlZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCIuL2NhbGxvdXRcIjtcblxuLmNhbGxvdXQge1xuICBAaW5jbHVkZSBjYWxsb3V0O1xufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCBcIi4uL2NhbGxvdXRfc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi91dGlscy9taXhpbnMvYnJlYWtwb2ludFwiO1xuXG4kY2FsbG91dC1zbWFsbC1oZWFkaW5nLWZvbnQtc2l6ZS0tbW9iaWxlOiAxcmVtO1xuXG5AbWl4aW4gY2FsbG91dC0tc21hbGwtbW9iaWxlKCRjYWxsb3V0LXNpemU6IDAuNXJlbSwgJGNhbGxvdXQtaGVhZGluZzogXCIuY2FsbG91dF9faGVhZGluZ1wiKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cbiAgICAjeyRjYWxsb3V0LWhlYWRpbmd9IHtcbiAgICAgIGZvbnQtc2l6ZTogJGNhbGxvdXQtc21hbGwtaGVhZGluZy1mb250LXNpemUtLW1vYmlsZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcIi4uLy4uL3V0aWxzL21peGlucy9icmVha3BvaW50XCI7XG5AaW1wb3J0IFwiLi4vLi4vbGlicmFyeS5ibG9ja3MvdGFibGVjbG90aC90YWJsZWNsb3RoX3NldHRpbmdzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbGlicmFyeS5ibG9ja3MvdGFibGVjbG90aC9tb2RpZmllcnMvdGFibGVjbG90aC1jb250YWluZXItLWxheW91dFwiO1xuXG5AbWl4aW4gbW9iaWxlLXRhYmxlY2xvdGgge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBAZWFjaCAkdHlwZSwgJHBhcmFtcyBpbiBtYXAtZ2V0KCR0YWJsZWNsb3RoU3R5bGVzTWFwLCBcIm1vYmlsZVwiKSB7XG4gICAgICAmLS0jeyR0eXBlfSB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGVjbG90aC1jb250YWluZXItbGF5b3V0KG1hcC1nZXQoJHBhcmFtcywgXCJ0YWJsZWNsb3RoLWNvbnRhaW5lci1wYWRkaW5nXCIpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
