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}.span2{width:14.53488%}.span2.pushLeft,.span2.pushRight{width:16.66667%}.span2.pushLeft{margin-left:0}.span3{width:22.86822%}.span3.pushLeft,.span3.pushRight{width:25%}.span3.pushLeft{margin-left:0}.span4{width:31.20155%}.span4.pushLeft,.span4.pushRight{width:33.33333%}.span4.pushLeft{margin-left:0}.span5{width:39.53488%}.span5.pushLeft,.span5.pushRight{width:41.66667%}.span5.pushLeft{margin-left:0}.span6{width:47.86822%}.span6.pushLeft,.span6.pushRight{width:50%}.span6.pushLeft{margin-left:0}.span7{width:56.20155%}.span7.pushLeft,.span7.pushRight{width:58.33333%}.span7.pushLeft{margin-left:0}.span8{width:64.53488%}.span8.pushLeft,.span8.pushRight{width:66.66667%}.span8.pushLeft{margin-left:0}.span9{width:72.86822%}.span9.pushLeft,.span9.pushRight{width:75%}.span9.pushLeft{margin-left:0}.span10{width:81.20155%}.span10.pushLeft,.span10.pushRight{width:83.33333%}.span10.pushLeft{margin-left:0}.span11{width:89.53488%}.span11.pushLeft,.span11.pushRight{width:91.66667%}.span11.pushLeft{margin-left:0}.span12{width:97.86822%}.span12.pushLeft,.span12.pushRight{width:100%}.span12.pushLeft{margin-left:0}.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}.btn{background-color:#0078d2;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF0078D2",endColorstr="#FF0061AB");background:-owg-linear-gradient(#0078d2,#0061ab);background:-webkit-gradient(linear,left top,left bottom,from(#0078d2),to(#0061ab));background:linear-gradient(#0078d2,#0061ab);border:1px solid #0078d2;border-radius:2px;color:#fff!important;text-shadow:none;height:40px;padding:0;margin:5px 0;min-width:13.1em;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.28571rem;font-weight:400;text-align:center;vertical-align:middle;-webkit-box-align:center}.btn:focus:enabled,.btn:hover:enabled,a.btn:focus,a.btn:hover{background-color:#0061ab;color:#fff;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF0061AB",endColorstr="#FF00467F");background:-owg-linear-gradient(#0061ab,#00467f);background:-webkit-gradient(linear,left top,left bottom,from(#0061ab),to(#00467f));background:linear-gradient(#0061ab,#00467f);border:1px solid #0061ab;text-decoration:underline}.btn:active:enabled,a.btn:active{background-color:#00467f;background:-owg-linear-gradient(#00467f,#00467f);background:-webkit-gradient(linear,left top,left bottom,from(#00467f),to(#00467f));background:linear-gradient(#00467f,#00467f);*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF00467F",endColorstr="#FF00467F")}.btn+.btn{margin-left:18px}.btn [class*=icon-]:before{font-size:14px;font-size:1rem;margin-left:7px}[class*=span]>.btn{min-width:100%}.btn-secondary{*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF627A88",endColorstr="#FF536773");background:-owg-linear-gradient(#627a88,#536773);background:-webkit-gradient(linear,left top,left bottom,from(#627a88),to(#536773));background:linear-gradient(#627a88,#536773);border:1px solid #627a88}.btn-secondary:focus:enabled,.btn-secondary:hover:enabled,a.btn-secondary:focus,a.btn-secondary:hover{*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF536773",endColorstr="#FF465762");background:-owg-linear-gradient(#536773,#465762);background:-webkit-gradient(linear,left top,left bottom,from(#536773),to(#465762));background:linear-gradient(#536773,#465762);border:1px solid #536773}.btn-secondary:active:enabled,a.btn-secondary:active{background-color:#465762;border:1px solid #465762}.btn-ghost{background:#fff;min-width:8.19em!important;height:35px;border:1px solid #0061ab;font-size:16px;font-size:1.14286rem;color:#0061ab!important}.btn-ghost:hover:enabled{background:#fff;border:1px solid #0078d2}.btn-ghost:focus:enabled{background:#fff;text-decoration:none;border:2px solid #0078d2}.btn-ghost:active:enabled{text-decoration:underline;background:#fff}a.btn{line-height:40px;display:inline-block}a.btn:focus{outline-width:1px}.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:14px;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:.85714rem}.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:.85714rem;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.28571rem;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:14px;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}button:focus,input:focus,select:focus,textarea:focus{outline:1px solid #0078d2;border:1px solid #0078d2}.is-error button:focus,.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.28571rem}.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.28571rem;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.14286rem;line-height:22px}.widget{top:34px;position:absolute;right:9px}.widget [class^=icon]:before{font-size:18px;font-size:1.28571rem;-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:.92857rem;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}}#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;text-align:center;padding-top:7px}@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}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-top:-8px;margin-bottom:8px;display:block;z-index:1}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"}.icon-wallet:before{content:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIHN0cm9rZT0iIzAwNzhEMiIgY3g9IjIyIiBjeT0iMjIiIHI9IjIyIi8+PHBhdGggZD0iTTI4Ljk0NyAxNS4wNTNIMTMuNzljLTIuMDg5IDAtMy43ODkgMS43LTMuNzg5IDMuNzlWMzAuMjFDMTAgMzIuMyAxMS43IDM0IDEzLjc5IDM0aDE1LjE1N2MyLjA5IDAgMy43OS0xLjcgMy43OS0zLjc5VjE4Ljg0M2MwLTIuMDktMS43LTMuNzktMy43OS0zLjc5bTAgMS4yNjRhMi41MzQgMi41MzQgMCAwMTIuNTI3IDIuNTI2djExLjM2OWEyLjUzNCAyLjUzNCAwIDAxLTIuNTI3IDIuNTI2SDEzLjc5YTIuNTM0IDIuNTM0IDAgMDEtMi41MjYtMi41MjZWMTguODQyYTIuNTM0IDIuNTM0IDAgMDEyLjUyNi0yLjUyNmgxNS4xNTgiIGZpbGw9IiMwMDc4RDIiLz48cGF0aCBkPSJNMjUuMTU4IDI4LjMxNmExLjg5NyAxLjg5NyAwIDAxLTEuODk1LTEuODk1di0zLjc5YzAtMS4wNDQuODUtMS44OTQgMS44OTUtMS44OTRoNi4zMTZjMS4wNDQgMCAxLjg5NC44NSAxLjg5NCAxLjg5NXYzLjc5YzAgMS4wNDQtLjg1IDEuODk0LTEuODk0IDEuODk0aC02LjMxNnoiIGZpbGw9IiNGRkYiLz48cGF0aCBkPSJNMzEuNDc0IDIwLjEwNWgtNi4zMTZhMi41MjkgMi41MjkgMCAwMC0yLjUyNiAyLjUyN3YzLjc5YTIuNTI5IDIuNTI5IDAgMDAyLjUyNiAyLjUyNWg2LjMxNkEyLjUyOSAyLjUyOSAwIDAwMzQgMjYuNDIxdi0zLjc5YTIuNTI5IDIuNTI5IDAgMDAtMi41MjYtMi41MjZtMCAxLjI2M2MuNjk0IDAgMS4yNjMuNTY5IDEuMjYzIDEuMjY0djMuNzljMCAuNjk0LS41NjkgMS4yNjItMS4yNjMgMS4yNjJoLTYuMzE2YTEuMjY3IDEuMjY3IDAgMDEtMS4yNjMtMS4yNjN2LTMuNzljMC0uNjk0LjU2OC0xLjI2MyAxLjI2My0xLjI2M2g2LjMxNiIgZmlsbD0iIzAwNzhEMiIvPjxwYXRoIGQ9Ik0yNi40MjEgMjQuNTI2YTEuMjYyIDEuMjYyIDAgMTAyLjUyNiAwIDEuMjYyIDEuMjYyIDAgMTAtMi41MjYgMCIgZmlsbD0iIzAwNzhEMiIvPjxwYXRoIGQ9Ik0xMi40NjUgMTUuOTg0czEyLjkwNC01LjM1MiAxMy45NTYtNS4zNTJjLjkwOSAwIDEuODk1LjcxIDEuODk1IDEuODk1djIuNTI2IiBzdHJva2U9IiMwMDc4RDIiLz48L2c+PC9zdmc+")}@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{display:table;width:100%;padding:10px;margin-bottom:20px;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background-color:#fff!important;-webkit-box-shadow:0 2px 4px 0 rgba(54,73,90,.2)!important;box-shadow:0 2px 4px 0 rgba(54,73,90,.2)!important;border-radius:5px}.notification__icon{display:table-cell;vertical-align:middle;text-align:center;width:58px}.notification__icon span:before{font-family:American Icons;color:#fff;font-size:38px;font-size:2.71429rem;line-height:44px;-webkit-font-smoothing:antialiased}.notification__body{margin:10px 10px 10px 15px;font-family:AmericanSans,Helvetica,Arial,sans-serif;position:relative}.notification h1,.notification h2,.notification h3,.notification h4,.notification h5,.notification h6{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:24px;font-size:1.71429rem;line-height:30px;margin-bottom:0}@media screen and (max-width:767px){.notification h1,.notification h2,.notification h3,.notification h4,.notification h5,.notification h6{font-size:21px;font-size:1.5rem;line-height:27px}}.notification--error .notification__icon{background-color:#c30019;border-radius:5px 0 0 5px;width:45px}.notification--error .notification__icon span:before{font-size:25px;content:"\10e03d"}.notification--error h1,.notification--error h2,.notification--error h3,.notification--error h4,.notification--error h5,.notification--error h6{color:#c30019}.notification--warning .notification__icon{background-color:#d14904;border-radius:5px 0 0 5px;width:45px}.notification--warning .notification__icon span:before{font-size:25px;content:"\10e03e"}.notification--warning h1,.notification--warning h2,.notification--warning h3,.notification--warning h4,.notification--warning h5,.notification--warning h6{color:#d14904}.notification--info .notification__icon{background-color:#008712;border-radius:5px 0 0 5px;width:45px}.notification--info .notification__icon span:before{font-size:25px;content:"\10e03c"}.notification--info h1,.notification--info h2,.notification--info h3,.notification--info h4,.notification--info h5,.notification--info h6{color:#008712}.notification--general .notification__icon{background-color:#00467f;border-radius:5px 0 0 5px;width:45px}.notification--general .notification__icon span:before{font-size:25px;content:"\10e03c"}.notification--general h1,.notification--general h2,.notification--general h3,.notification--general h4,.notification--general h5,.notification--general h6{color:#00467f}.notification--small .notification__icon{width:62px}.notification--small .notification__body{margin:0 0 0 15px}.notification--small span:before{font-size:21px;font-size:1.5rem;line-height:27px}.notification--small h1,.notification--small h2,.notification--small h3,.notification--small h4,.notification--small h5,.notification--small h6{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:16px;font-size:1.14286rem;line-height:22px}.notification--small p{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:14px;font-size:1rem;line-height:20px;margin-bottom:0}@media screen and (min-width:768px){.notification{-webkit-box-shadow:0 0 4px #9da6ab!important;box-shadow:0 0 4px #9da6ab!important}.notification .notification__icon{width:64px}.notification .notification__icon span:before{font-size:38px}}@media screen and (max-width:767px){.notification .notification__body{margin:0 0 0 15px}}[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:24px;font-size:1.71429rem;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.28571rem;line-height:20px}.menu-widget-small .menu-item{font-size:12px;font-size:.85714rem}.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:.85714rem}.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:18px;font-size:1.28571rem;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:24px;font-size:1.71429rem;line-height:30px}.multiline-label-margintop{margin-top:-20px}.securityQA-input{border:0!important;padding:0!important}.global-message{font-family:AmericanSans,Helvetica,Arial,sans-serif}.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:26px;font-size:1.85714rem;line-height:32px}.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}.global-message .global-message-title .icon-close:before{color:#0061ab;font-size:24px!important;vertical-align:baseline}.global-message .global-message-content{color:#36495a;margin:10px 0 0;font-size:15px;font-size:1.07143rem;line-height:21px}.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--error{border-top:5px solid #c30019;background-color:#f9e5e8}.global-message.global-message--error .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='%23C30019' 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.333 16v2.667h-2.666V16h2.666zM14 5l-.667 9.333h-2.666L10 5h4z'/%3E%3Cpath d='M0 0h24v24H0z'/%3E%3C/g%3E%3C/svg%3E")}.global-message.global-message--warning{border-top:5px solid #d14904;background-color:#f9e5e8}.global-message.global-message--warning .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='%23D14904' fill-rule='nonzero' d='M12.367 1.9l9.9 19.767c.1.2.033.4-.034.466a.428.428 0 01-.366.2H2.1a.432.432 0 01-.367-.2c-.033-.066-.133-.233-.033-.466L11.6 1.9c.1-.2.3-.233.367-.233.1 0 .266.033.4.233z'/%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M13.333 18v2.667h-2.666V18h2.666zm.334-9.333l-.334 8h-2.666l-.334-8h3.334z'/%3E%3Cpath d='M0 0h24v24H0z'/%3E%3C/g%3E%3C/svg%3E")}.global-message.global-message--success{border-top:5px solid #008712;background-color:#e5f3e7}.global-message.global-message--success .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='%23008712' 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' stroke='%23FFF' stroke-width='2' d='M10.237 16.167L6 12.137l.649-.647 3.588 3.441 7.114-6.764.649.617z'/%3E%3Cpath d='M0 0h24v24H0z'/%3E%3C/g%3E%3C/svg%3E")}.global-message.global-message--info{border-top:5px solid #0078d2;background-color:#e5f1fa}.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:AmericanSansMedium,Calibri,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}}[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:.85714rem;-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:#f5f5f7;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.28571rem;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:#f5f5f7;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}.canada-message-block{max-width:1000px;font-size:16pt;line-height:35px;font-family:AmericanSansLight}@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.28571rem;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:14px;font-size:1rem;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{max-width:1100px;margin-bottom:-3px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9yZXNldC9fdXRpbGl0aWVzLnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fZ3JpZC5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX21peGlucy5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2ZvbnRzLnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3NoYXJlZC5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2FsZXJ0cy5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy91dGlsaXRpZXMvZ2VuZXJhbC9faGFja3Muc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19pbWFnZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9mdW5jdGlvbnMvX2Nyb3NzX2Jyb3dzZXJfc3VwcG9ydC5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNmb3JtLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fb3BhY2l0eS5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2hlYWRlci5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2ljb25zLnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fbGFuZ3VhZ2Utc2VsZWN0LnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fbGlzdHMuc2NzcyIsIi4uL3Y0L3BhcnRpYWxzL19tZXNzYWdlcy5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX25vdGlmaWNhdGlvbi1tZXNzYWdlLnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fc2hhZG93cy5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX3NlcGFyYXRvcnMuc2NzcyIsIi4uL3Y0L3BhcnRpYWxzL190YWJzLnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fdGllci1sZXZlbC5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX21pc2Muc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19pbmxpbmUtYmxvY2suc2NzcyIsIi4uL3Y0L3BhcnRpYWxzL19nbG9iYWwtbWVzc2FnZS5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2FhLXRvb2x0aXAuc2NzcyIsIi4uL3Y0L3BhcnRpYWxzL19kcm9wZG93bi1wYW5lbC5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2hlbHBlci5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2llLWZpeGVzLnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fZG90LW1hbmRhdGVzLnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fd2lkZ2V0LXBob25lLWNvdW50cnktY29kZS5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2FyNTAtb3ZlcnJpZGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUUsMlpBNkRBLFFBQVMsQ0FDVCxTQUFVLENBQ1YsUUFBUyxDQUlULFlBQWEsQ0FDYixjQUFlLENBQ2YsdUJBQXdCLENBdkRBLEtBZ0V4QixhQUFjLENBNURVLE1BZ0V4QixlQUFnQixDQTlEYyxNQWtFOUIsd0JBQXlCLENBQ3pCLGdCQUFpQixDQWpFUSxjQXFFekIsZUFBZ0IsQ0FDaEIsZUFBbUIsQ0FDbkIscUJBQXNCLENBckVRLGFBeUU5QixXQUFZLENBeEVaLG9EQTBFRSxVQUFXLENBQ1gsWUFBYSxDQXpFZixNQTZFQSxXQUFZLENBNUUyQiw4QkFvRnJDLGFBQWMsQ0FBRyxXQ25IakIsYUFBYyxDQUNqQixZQzhNZ0csQ0Q3TWhHLGFBR0csaUJBQWtCLEVFRmxCLE1BQVEsQ0FFUix1Q0FFSSxVQUFXLENBQ1gsYUFBYyxDQUNqQixtQkFHRyxVQUFXLENBQ2QsZ0NGREQscUJBQXVDLENBQ3ZDLGlCQUFrQixFRVZsQixNQUFRLENBRVIsdUdBRUksVUFBVyxDQUNYLGFBQWMsQ0FDakIsa0RBR0csVUFBVyxDQUNkLGlFRklHLG1CQUFvQixDQUN2QixXRXFLRyxlQXRCd0IsQ0F1QnhCLGtCQXZCd0IsQ0YxSS9CLGdCQUdHLG1CQ29Ma0UsQ0RuTHJFLGNBR0csVUFBVyxDQUNYLG9CQytLa0UsQ0Q5S3JFLHlCQUdHLGFBQWMsQ0FDakIsT0FJTyxjRy9CaUUsQ0g4QnJFLGlDQUtRLGNBQTRDLENBTHBELGdCQVNRLGFBQWMsQ0FUdEIsT0FDSSxlRy9CaUUsQ0g4QnJFLGlDQUtRLGVBQTRDLENBTHBELGdCQVNRLGFBQWMsQ0FUdEIsT0FDSSxlRy9CaUUsQ0g4QnJFLGlDQUtRLFNBQTRDLENBTHBELGdCQVNRLGFBQWMsQ0FUdEIsT0FDSSxlRy9CaUUsQ0g4QnJFLGlDQUtRLGVBQTRDLENBTHBELGdCQVNRLGFBQWMsQ0FUdEIsT0FDSSxlRy9CaUUsQ0g4QnJFLGlDQUtRLGVBQTRDLENBTHBELGdCQVNRLGFBQWMsQ0FUdEIsT0FDSSxlRy9CaUUsQ0g4QnJFLGlDQUtRLFNBQTRDLENBTHBELGdCQVNRLGFBQWMsQ0FUdEIsT0FDSSxlRy9CaUUsQ0g4QnJFLGlDQUtRLGVBQTRDLENBTHBELGdCQVNRLGFBQWMsQ0FUdEIsT0FDSSxlRy9CaUUsQ0g4QnJFLGlDQUtRLGVBQTRDLENBTHBELGdCQVNRLGFBQWMsQ0FUdEIsT0FDSSxlRy9CaUUsQ0g4QnJFLGlDQUtRLFNBQTRDLENBTHBELGdCQVNRLGFBQWMsQ0FUdEIsUUFDSSxlRy9CaUUsQ0g4QnJFLG1DQUtRLGVBQTRDLENBTHBELGlCQVNRLGFBQWMsQ0FUdEIsUUFDSSxlRy9CaUUsQ0g4QnJFLG1DQUtRLGVBQTRDLENBTHBELGlCQVNRLGFBQWMsQ0FUdEIsUUFDSSxlRy9CaUUsQ0g4QnJFLG1DQUtRLFVBQTRDLENBTHBELGlCQVNRLGFBQWMsQ0FDakIsYUFNRCx3QkcxQzRFLENIeUNoRixhQUNJLHlCRzFDNEUsQ0h5Q2hGLGFBQ0kseUJHMUM0RSxDSHlDaEYsYUFDSSx5QkcxQzRFLENIeUNoRixhQUNJLHlCRzFDNEUsQ0h5Q2hGLGFBQ0kseUJHMUM0RSxDSHlDaEYsYUFDSSx5QkcxQzRFLENIeUNoRixhQUNJLHlCRzFDNEUsQ0h5Q2hGLGFBQ0kseUJHMUM0RSxDSHlDaEYsY0FDSSx5QkcxQzRFLENIeUNoRixjQUNJLHlCRzFDNEUsQ0h5Q2hGLGNBQ0kseUJHMUM0RSxDSDJDL0UsUUFLRyxjR3BEaUUsQ0htRHJFLFFBQ0ksZUdwRGlFLENIbURyRSxRQUNJLGVHcERpRSxDSG1EckUsUUFDSSxlR3BEaUUsQ0htRHJFLFFBQ0ksZUdwRGlFLENIbURyRSxRQUNJLGVHcERpRSxDSG1EckUsUUFDSSxlR3BEaUUsQ0htRHJFLFFBQ0ksZUdwRGlFLENIbURyRSxRQUNJLGVHcERpRSxDSG1EckUsU0FDSSxlR3BEaUUsQ0htRHJFLFNBQ0ksZUdwRGlFLENIbURyRSxTQUNJLGVHcERpRSxDSHFEcEUsU0FLRyxxQkdsRGlFLENIaURyRSxTQUNJLHFCR2xEaUUsQ0hpRHJFLFNBQ0kscUJHbERpRSxDSGlEckUsU0FDSSxxQkdsRGlFLENIaURyRSxTQUNJLHFCR2xEaUUsQ0hpRHJFLFNBQ0kscUJHbERpRSxDSGlEckUsU0FDSSxxQkdsRGlFLENIaURyRSxTQUNJLHFCR2xEaUUsQ0hpRHJFLFNBQ0kscUJHbERpRSxDSGlEckUsVUFDSSxxQkdsRGlFLENIaURyRSxVQUNJLHFCR2xEaUUsQ0hpRHJFLFVBQ0ksc0JHbERpRSxDSG1EcEUsZUFLRyxzQkd4RGlFLENIdURyRSxlQUNJLHNCR3hEaUUsQ0h1RHJFLGVBQ0ksc0JHeERpRSxDSHVEckUsZUFDSSxzQkd4RGlFLENIdURyRSxlQUNJLHNCR3hEaUUsQ0h1RHJFLGVBQ0ksc0JHeERpRSxDSHVEckUsZUFDSSxzQkd4RGlFLENIdURyRSxlQUNJLHNCR3hEaUUsQ0h1RHJFLGVBQ0ksc0JHeERpRSxDSHVEckUsZ0JBQ0ksc0JHeERpRSxDSHVEckUsZ0JBQ0ksc0JHeERpRSxDSHVEckUsZ0JBQ0ksdUJHeERpRSxDSHlEcEUsZUFJRCxVQUFXLENBQ1gsYUFBYyxDRTBhZCxXQUNJLHdCRDdaUSxDQzhaUixpQkV0ZnFDLENGdWZyQyxlRXhmc0MsQ0Z5ZnRDLDBUQ2xlc0QsQ0Q4ZDFELFdBQ0ksd0JEN1pRLENDOFpSLGlCRXRmcUMsQ0Z1ZnJDLGVFeGZzQyxDRnlmdEMsa1ZDbGVzRCxDRDhkMUQsV0FDSSx3QkQ3WlEsQ0M4WlIsaUJFdGZxQyxDRnVmckMsZUV4ZnNDLENGeWZ0Qyw4U0NsZXNELENEOGQxRCxXQUNJLHdCRDdaUSxDQzhaUixpQkV0ZnFDLENGdWZyQyxlRXhmc0MsQ0Z5ZnRDLDBVQ2xlc0QsQ0Q4ZDFELFdBQ0ksNkJEdlphLENDd1piLGlCRXRmcUMsQ0Z1ZnJDLGVFeGZzQyxDRnlmdEMsdVRDbGVzRCxDRDhkMUQsV0FDSSw2QkR2WmEsQ0N3WmIsaUJFdGZxQyxDRnVmckMsZUV4ZnNDLENGeWZ0QyxtVkNsZXNELENEOGQxRCxXQUNJLDhCRG5aYyxDQ29aZCxpQkV0ZnFDLENGdWZyQyxlRXhmc0MsQ0Z5ZnRDLDRUQ2xlc0QsQ0Q4ZDFELFdBQ0ksOEJEblpjLENDb1pkLGlCRXRmcUMsQ0Z1ZnJDLGVFeGZzQyxDRnlmdEMsd1ZDbGVzRCxDRDhkMUQsV0FDSSwwQkQvWVksQ0NnWlosaUJFdGZxQyxDRnVmckMsZUV4ZnNDLENGeWZ0QyxpU0NsZXNELENFNUI5RCxFQ2N5RCw2QkRidkIsQ0NrQitCLHFCRGxCL0IsRUFDOUIsK0NBQWlELENObUJuRCxLTWZFLDRCSitFa0MsQ0k5RWxDLGdCQUFrQyxDQUNsQyxn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b3JlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEJhc2VkIG9uIFtFcmljIE1leWVyJ3MgcmVzZXQgMi4wXShodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L2luZGV4Lmh0bWwpXG4vLyBHbG9iYWwgcmVzZXQgcnVsZXMuXG4vLyBGb3IgbW9yZSBzcGVjaWZpYyByZXNldHMsIHVzZSB0aGUgcmVzZXQgbWl4aW5zIHByb3ZpZGVkIGJlbG93XG5AbWl4aW4gZ2xvYmFsLXJlc2V0IHtcbiAgaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG4gIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbiAgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuICBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuICBiLCB1LCBpLCBjZW50ZXIsXG4gIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG4gIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuICB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbiAgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuICBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxuICBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbiAgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNldC1ib3gtbW9kZWw7XG4gICAgQGluY2x1ZGUgcmVzZXQtZm9udDsgfVxuICAvLyBVbmxpa2UgRXJpYydzIG9yaWdpbmFsIHJlc2V0LCB3ZSByZXNldCB0aGUgaHRtbCBlbGVtZW50IHRvIGJlIGNvbXBhdGlibGVcbiAgLy8gd2l0aCB0aGUgdmVydGljYWwgcmh5dGhtIG1peGlucy5cbiAgaHRtbCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYm9keTsgfVxuICBvbCwgdWwge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Qtc3R5bGU7IH1cbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlOyB9XG4gIGNhcHRpb24sIHRoLCB0ZCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGUtY2VsbDsgfVxuICBxLCBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSByZXNldC1xdW90YXRpb247IH1cbiAgYSBpbWcge1xuICAgIEBpbmNsdWRlIHJlc2V0LWltYWdlLWFuY2hvci1ib3JkZXI7IH1cbiAgQGluY2x1ZGUgcmVzZXQtaHRtbDU7IH1cblxuLy8gUmVzZXQgYWxsIGVsZW1lbnRzIHdpdGhpbiBzb21lIHNlbGVjdG9yIHNjb3BlLiBUbyByZXNldCB0aGUgc2VsZWN0b3IgaXRzZWxmLFxuLy8gbWl4aW4gdGhlIGFwcHJvcHJpYXRlIHJlc2V0IG1peGluIGZvciB0aGF0IGVsZW1lbnQgdHlwZSBhcyB3ZWxsLiBUaGlzIGNvdWxkIGJlXG4vLyB1c2VmdWwgaWYgeW91IHdhbnQgdG8gc3R5bGUgYSBwYXJ0IG9mIHlvdXIgcGFnZSBpbiBhIGRyYW1hdGljYWxseSBkaWZmZXJlbnQgd2F5LlxuQG1peGluIG5lc3RlZC1yZXNldCB7XG4gIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG4gIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbiAgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbiAgYiwgdSwgaSwgY2VudGVyLFxuICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbiAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG4gIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbiAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbiAgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG4gIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO1xuICAgIEBpbmNsdWRlIHJlc2V0LWZvbnQ7IH1cbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlOyB9XG4gIGNhcHRpb24sIHRoLCB0ZCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGUtY2VsbDsgfVxuICBxLCBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSByZXNldC1xdW90YXRpb247IH1cbiAgYSBpbWcge1xuICAgIEBpbmNsdWRlIHJlc2V0LWltYWdlLWFuY2hvci1ib3JkZXI7IH0gfVxuXG4vLyBSZXNldCB0aGUgYm94IG1vZGVsIG1lYXN1cmVtZW50cy5cbkBtaXhpbiByZXNldC1ib3gtbW9kZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4vLyBSZXNldCB0aGUgZm9udCBhbmQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIHJlc2V0LWZvbnQge1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vLyBSZXNldHMgdGhlIG91dGxpbmUgd2hlbiBmb2N1cy5cbi8vIEZvciBhY2Nlc3NpYmlsaXR5IHlvdSBuZWVkIHRvIGFwcGx5IHNvbWUgc3R5bGluZyBpbiBpdHMgcGxhY2UuXG5AbWl4aW4gcmVzZXQtZm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8vIFJlc2V0IGEgYm9keSBlbGVtZW50LlxuQG1peGluIHJlc2V0LWJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vLyBSZXNldCB0aGUgbGlzdCBzdHlsZSBvZiBhbiBlbGVtZW50LlxuQG1peGluIHJlc2V0LWxpc3Qtc3R5bGUge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8vIFJlc2V0IGEgdGFibGVcbkBtaXhpbiByZXNldC10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8vIFJlc2V0IGEgdGFibGUgY2VsbCAoYHRoYCwgYHRkYClcbkBtaXhpbiByZXNldC10YWJsZS1jZWxsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vLyBSZXNldCBhIHF1b3RhdGlvbiAoYHFgLCBgYmxvY2txdW90ZWApXG5AbWl4aW4gcmVzZXQtcXVvdGF0aW9uIHtcbiAgcXVvdGVzOiBub25lO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgXG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbi8vIFJlc2V0cyB0aGUgYm9yZGVyLlxuQG1peGluIHJlc2V0LWltYWdlLWFuY2hvci1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLy8gVW5yZWNvZ25pemVkIGVsZW1lbnRzIGFyZSBkaXNwbGF5ZWQgaW5saW5lLlxuLy8gVGhpcyByZXNldCBwcm92aWRlcyBhIGJhc2ljIHJlc2V0IGZvciBibG9jayBodG1sNSBlbGVtZW50c1xuLy8gc28gdGhleSBhcmUgcmVuZGVyZWQgY29ycmVjdGx5IGluIGJyb3dzZXJzIHRoYXQgZG9uJ3QgcmVjb2duaXplIHRoZW1cbi8vIGFuZCByZXNldCBpbiBicm93c2VycyB0aGF0IGhhdmUgZGVmYXVsdCBzdHlsZXMgZm9yIHRoZW0uXG5AbWl4aW4gcmVzZXQtaHRtbDUge1xuICAje2VsZW1lbnRzLW9mLXR5cGUoaHRtbDUtYmxvY2spfSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vLyBSZXNldHMgdGhlIGRpc3BsYXkgb2YgaW5saW5lIGFuZCBibG9jayBlbGVtZW50cyB0byB0aGVpciBkZWZhdWx0IGRpc3BsYXlcbi8vIGFjY29yZGluZyB0byB0aGVpciB0YWcgdHlwZS4gRWxlbWVudHMgdGhhdCBoYXZlIGEgZGVmYXVsdCBkaXNwbGF5IHRoYXQgdmFyaWVzIGFjcm9zc1xuLy8gdmVyc2lvbnMgb2YgaHRtbCBvciBicm93c2VyIGFyZSBub3QgaGFuZGxlZCBoZXJlLCBidXQgdGhpcyBjb3ZlcnMgdGhlIDkwJSB1c2UgY2FzZS5cbi8vIFVzYWdlIEV4YW1wbGU6XG4vL1xuLy8gICAgIC8vIFR1cm4gb2ZmIHRoZSBkaXNwbGF5IGZvciBib3RoIG9mIHRoZXNlIGNsYXNzZXNcbi8vICAgICAudW5yZWdpc3RlcmVkLW9ubHksIC5yZWdpc3RlcmVkLW9ubHlcbi8vICAgICAgIGRpc3BsYXk6IG5vbmVcbi8vICAgICAvLyBOb3cgdHVybiBvbmx5IG9uZSBvZiB0aGVtIGJhY2sgb24gZGVwZW5kaW5nIG9uIHNvbWUgb3RoZXIgY29udGV4dC5cbi8vICAgICBib2R5LnJlZ2lzdGVyZWRcbi8vICAgICAgICtyZXNldC1kaXNwbGF5KFwiLnJlZ2lzdGVyZWQtb25seVwiKVxuLy8gICAgIGJvZHkudW5yZWdpc3RlcmVkXG4vLyAgICAgICArcmVzZXQtZGlzcGxheShcIi51bnJlZ2lzdGVyZWQtb25seVwiKVxuQG1peGluIHJlc2V0LWRpc3BsYXkoJHNlbGVjdG9yOiBcIlwiLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAje2FwcGVuZC1zZWxlY3RvcihlbGVtZW50cy1vZi10eXBlKFwiaW5saW5lXCIpLCAkc2VsZWN0b3IpfSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAje2FwcGVuZC1zZWxlY3RvcihlbGVtZW50cy1vZi10eXBlKFwiYmxvY2tcIiksICRzZWxlY3Rvcil9IHtcbiAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4iLCIuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblx0d2lkdGg6ICRmaXhlZENvbnRhaW5lcldpZHRoO1xufVxuXG4ucm93LW5vQnJlYWt7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4ucm93LFxuLnJvdy1ub0JyZWFrLFxuW2NsYXNzKj1cInJvdy1cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAmLnRhYi1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcbiAgICB9XG59XG5cbi5yb3ctc3BhY2Uge1xuICAgIEBpbmNsdWRlIG1hcmdpbignYm90aCcpO1xufVxuXG4ucm93LW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbn1cblxuW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG59XG5cbi5wdXNoUmlnaHQgKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5zIHtcbiAgICAuc3BhbiN7JGl9IHtcbiAgICAgICAgd2lkdGg6IHNwYW5XaWR0aCgkaSk7XG5cbiAgICAgICAgJi5wdXNoUmlnaHQsXG4gICAgICAgICYucHVzaExlZnQge1xuICAgICAgICAgICAgd2lkdGg6IHNwYW5XaWR0aCgkaSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnB1c2hMZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG4gICAgLmZvcmNlV2lkdGgjeyRpfSB7XG4gICAgICAgIHdpZHRoOiBmb3JjZVdpZHRoKCRpKTtcbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5zIHtcbiAgICAud2lkdGgjeyRpfSB7XG4gICAgICAgIHdpZHRoOiBzcGFuV2lkdGgoJGkpO1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbnMge1xuICAgIC5vZmZzZXQjeyRpfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBvZmZzZXRXaWR0aCgkaSk7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG4gICAgLm9mZnNldC1yaWdodCN7JGl9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBvZmZzZXRXaWR0aCgkaSk7XG4gICAgfVxufVxuXG4uc3Bhbi1jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCIkZXh0cmVtZUhpZ2hsaWdodEJsdWU6ICNGMEY3RkM7IC8vIEFBIEV4dHJlbWUgaGlnaGxpZ2h0IGJsdWVcbiRoaWdobGlnaHRCbHVlOiAjRTFGMEZBOyAvLyBBQSBIaWdobGlnaHQgQmx1ZVxuJGxpZ2h0Qmx1ZTogIzREQjRGQTsgLy8gQUEgTGlnaHQgQmx1ZVxuJGJyYW5kQmx1ZTogIzAwNzhEMjsgLy8gQUEgQmx1ZSAoQnJhbmQgQmx1ZSlcbiRkZXRyb2l0Qmx1ZTogIzAwNjFBQjsgLy8gQUEgQnV0dG9uIEJsdWVcbiRkYXJrQmx1ZTogIzAwNDY3RjsgLy8gQUEgRGFyayBCbHVlXG4kdGVhbDogI0IxRTFFQjsgLy8gQUEgVGVhbFxuJGxpZ2h0VGVhbDogI0VGRjlGQjsgLy8gQUEgTGlnaHQgVGVhbFxuXG4kd2hpdGU6ICNGRkZGRkY7IC8vIEFBIFdoaXRlXG4kZ3JlZW46ICMwMDg3MTI7IC8vIEFBIEdyZWVuXG4kcmFuZ2VyR3JlZW46ICMwMDdEMTA7IC8vIEFBIERhcmsgR3JlZW4gdXNlZCBmb3IgZ3JleSBiYWNrZ3JvdW5kc1xuJHllbGxvd0dyZWVuOiAjRDFENTMyOyAvLyBBQSBZZWxsb3ctR3JlZW5cbiRsaWdodE9yYW5nZTogI0ZBQUYwMDsgLy8gQUEgTGlnaHQgT3JhbmdlXG4kb3JhbmdlOiAjRDE0OTA0OyAvLyBBQSBPcmFuZ2VcbiRyZWQ6ICNGNTIzMDU7IC8vIEFBIFJlZFxuJGRhcmtSZWQ6ICNDMzAwMTk7IC8vIEFBIERhcmsgUmVkXG4kbHVja3lQdXJwbGU6ICM5MzE5ODI7IC8vIEFBIEx1Y2t5IFB1cnBsZVxuXG4kdWx0cmFMaWdodEdyYXk6ICNFQkVGRjA7IC8vIEFBIFVsdHJhIExpZ2h0IEdyYXlcbiRsaWdodEdyYXk6ICNEMERBRTA7IC8vIEFBIExpZ2h0IEdyYXlcbiRncmF5OiAjOURBNkFCOyAvLyBBQSBHcmF5XG4kbWVkaXVtR3JheTogIzYyN0E4ODsgLy8gQUEgTWVkaXVtIEdyYXlcbiRkYXJrR3JheTogIzM2NDk1QTsgLy8gQUEgRGFyayBHcmF5XG4kY2FkZXRHcmF5OiAjNTM2NzczOyAvL0FBIENhZGV0IEdyYXlcbiRkYXJrQ2FkZXRHcmF5OiAjNDY1NzYyOyAvL0FBIERhcmsgQ2FkZXQgR3JheVxuJGJsYWNrOiAjMTMxMzEzOyAvLyBCbGFja1xuJHN1cGVyVWx0cmFMaWdodEdyYXk6ICNGNUY1Rjc7IC8vIEFBIFN1cGVyIFVsdHJhIExpZ2h0IEdyYXlcbiRleHRyZW1lVWx0cmFMaWdodEdyYXk6ICNGQUZCRkI7IC8vIEFBIEV4dHJlbWUgVWx0cmEgTGlnaHQgR3JheVxuJGhhbGZ3YXlMaWdodEdyYXk6ICNFN0VDRUY7IC8vIEFBIGhhbGZ3YXkgbGlnaHQgR3JheVxuJHRhYmxlTGlnaHRHcmF5OiAjRjNGNUY2OyAvLyBBQSBUYWJsZSBMaWdodCBHcmF5XG5cbi8vIExlZ2FjeSB2YXJpYWJsZXMgdG8gbWFpbnRhaW4gY29tcGF0aWJpbGl0eVxuJGdyYXkwMTogJHVsdHJhTGlnaHRHcmF5OyAvLyBBQSBVbHRyYSBMaWdodCBHcmF5XG4kZ3JheTAyOiAkbGlnaHRHcmF5OyAvLyBBQSBMaWdodCBHcmF5XG4kZ3JheTAzOiAkZ3JheTsgLy8gQUEgR3JheVxuJGdyYXkwNDogJG1lZGl1bUdyYXk7IC8vIEFBIE1lZGl1bSBHcmF5XG4kZ3JheTA1OiAkZGFya0dyYXk7IC8vIEFBIERhcmsgR3JheVxuXG4vL1xuLy8gRWxpdGUgVGllciBjb2xvcnNcbi8vIFRoZXNlIGFyZSBOT1QgRklOQUwsIGJhc2VkIG9uIGNvbmNlcHRzIGJ5IERhdmUgSmVubmluZ3MgYW5kIE1pa2UgSGVhZGxleVxuLy9cbiR0aWVyUkVHRGFyazogJGRhcmtCbHVlO1xuJHRpZXJSRUdNaWQ6ICRicmFuZEJsdWU7XG4kdGllclJFR0xpZ2h0OiAkbGlnaHRCbHVlO1xuXG4kdGllckdMRERhcms6ICM3MzY1MkI7XG4kdGllckdMRE1pZDogIzc4NjkzMTtcbiR0aWVyR0xETGlnaHQ6ICNGRkY0REM7XG5cbiR0aWVyUExURGFyazogI0M3QzhDQTtcbiR0aWVyUExUTWlkOiAjRTdFOEU4O1xuJHRpZXJQTFRMaWdodDogI0ZERkRGRDtcblxuJHRpZXJFWFBEYXJrOiAjMDAwMDAwO1xuJHRpZXJFWFBNaWQ6ICM1MTUxNTE7XG4kdGllckVYUExpZ2h0OiAjQzdDOENBO1xuXG4vL1xuLy8gQnJhbmQtcmVsYXRlZCB0ZXh0IGNvbG9yc1xuLy9cbiRib2R5Q29sb3I6ICRkYXJrR3JheTtcblxuJGxpbmtDb2xvcjogJGJyYW5kQmx1ZTtcbiRsaW5rSG92ZXJDb2xvcjogJGJyYW5kQmx1ZTtcbiRsaW5rVmlzaXRlZENvbG9yOiAkbGlnaHRCbHVlO1xuXG4kYWx0TGlua0NvbG9yOiAkZGFya0dyYXk7XG4kYWx0TGlua0hvdmVyQ29sb3I6ICRicmFuZEJsdWU7XG4kYWx0TGlua1Zpc2l0ZWRDb2xvcjogJGRhcmtHcmF5O1xuXG4kaGVhZGluZ3NDb2xvcjogJGJyYW5kQmx1ZTtcbiRhbHRIZWFkaW5nc0NvbG9yOiAkbWVkaXVtR3JheTtcblxuJGZvY3VzQ29sb3I6ICNCMEQxRTg7XG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4kYW1lcmljYW5Gb250UGF0aDogXCIvY29udGVudC9mb250cy9hbWVyaWNhbi12Mi9cIiAhZGVmYXVsdDtcbiRhbWVyaWNhbkljb25Gb250UGF0aDogXCIvY29udGVudC9mb250cy9pY29ucy9cIiAhZGVmYXVsdDtcbiRhbWVyaWNhbkltZ1BhdGg6IFwiL2NvbnRlbnQvaW1hZ2VzL1wiICFkZWZhdWx0O1xuXG4kc3RhbmRhcmRGb250RmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zRm9udEZhbWlseUxpZ2h0OiBcIkFtZXJpY2FuU2Fuc0xpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyOiBcIkFtZXJpY2FuU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnNGb250RmFtaWx5TWVkaXVtOiBcIkFtZXJpY2FuU2Fuc01lZGl1bVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGFtZXJpY2FuSWNvbnM6IFwiQW1lcmljYW4gSWNvbnNcIjtcblxuJGJhc2UtYXNzZXQtcGF0aDogXCIvY29udGVudC9mb250c1wiO1xuXG4kZm9udC1mYW1pbHktbGlzdDogKFxuICAgIEFtZXJpY2FuU2FuczogKFxuICAgICAgICBcImFtZXJpY2Fuc2Fucy1yZWd1bGFyXCI6IChcIndlaWdodFwiOiBcIm5vcm1hbFwiLCBcInN0eWxlXCI6IFwibm9ybWFsXCIpLFxuICAgICAgICBcImFtZXJpY2Fuc2Fucy1yZWd1bGFyaXRhbGljXCI6IChcIndlaWdodFwiOiBcIm5vcm1hbFwiLCBcInN0eWxlXCI6IFwiaXRhbGljXCIpLFxuICAgICAgICBcImFtZXJpY2Fuc2Fucy1ib2xkXCI6IChcIndlaWdodFwiOiBcImJvbGRcIiwgXCJzdHlsZVwiOiBcIm5vcm1hbFwiKSxcbiAgICAgICAgXCJhbWVyaWNhbnNhbnMtYm9sZF9pdGFsaWNcIjogKFwid2VpZ2h0XCI6IFwiYm9sZFwiLCBcInN0eWxlXCI6IFwiaXRhbGljXCIpXG4gICAgKSxcbiAgICBBbWVyaWNhblNhbnNMaWdodDogKFxuICAgICAgICBcImFtZXJpY2Fuc2Fucy1saWdodFwiOiAoXCJ3ZWlnaHRcIjogXCJub3JtYWxcIiwgXCJzdHlsZVwiOiBcIm5vcm1hbFwiKSxcbiAgICAgICAgXCJhbWVyaWNhbnNhbnMtbGlnaHRfaXRhbGljXCI6IChcIndlaWdodFwiOiBcIm5vcm1hbFwiLCBcInN0eWxlXCI6IFwiaXRhbGljXCIpXG4gICAgKSxcbiAgICBBbWVyaWNhblNhbnNNZWRpdW06IChcbiAgICAgICAgXCJhbWVyaWNhbnNhbnMtbWVkaXVtXCI6IChcIndlaWdodFwiOiBcIm5vcm1hbFwiLCBcInN0eWxlXCI6IFwibm9ybWFsXCIpLFxuICAgICAgICBcImFtZXJpY2Fuc2Fucy1tZWRpdW1faXRhbGljXCI6IChcIndlaWdodFwiOiBcIm5vcm1hbFwiLCBcInN0eWxlXCI6IFwiaXRhbGljXCIpXG4gICAgKSxcbiAgICBcIkFtZXJpY2FuIEljb25zXCI6IChcbiAgICAgICAgXCJhbWVyaWNhbi1pY29ucy12NS0wXCI6IChcIndlaWdodFwiOiBcIm5vcm1hbFwiLCBcInN0eWxlXCI6IFwibm9ybWFsXCIpXG4gICAgKVxuKSAhZGVmYXVsdDtcblxuJGZvbnQtZmFjZS10eXBlczogd29mZiBvdGYgIWRlZmF1bHQ7XG5cbiRiYXNlRm9udFNpemU6IDE0O1xuJGJhc2VGb250RmFtaWx5OiAkc3RhbmRhcmRGb250RmFtaWx5O1xuJGJhc2VMaW5lSGVpZ2h0OiAyMHB4O1xuXG4vL1xuLy8gRm9udCBzaXplcyAoaW4gcGl4ZWxzKVxuLy9cbiRsZy1zaXplOiA1NiAhZGVmYXVsdDtcbiRoMS1zaXplOiAzOCAhZGVmYXVsdDtcbiRoMi1zaXplOiAzMCAhZGVmYXVsdDtcbiRoMy1zaXplOiAyNCAhZGVmYXVsdDtcbiRoNC1zaXplOiAxOCAhZGVmYXVsdDtcbiRoNS1zaXplOiAxNiAhZGVmYXVsdDtcbiRoNi1zaXplOiAxNCAhZGVmYXVsdDtcbiRzbS1zaXplOiAxMiAhZGVmYXVsdDtcbiR2c20tc2l6ZTogMTAgIWRlZmF1bHQ7XG4kbWVkLXNpemU6IDIxICFkZWZhdWx0O1xuJHJlZy1zaXplOiAyNyAhZGVmYXVsdDtcblxuJGZvbnRTaXplczogKFxuICAgIGFscGhhOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoMS1zaXplLFxuICAgICAgICBtb2JpbGU6IDMyXG4gICAgKSxcbiAgICBiZXRhOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoMi1zaXplLFxuICAgICAgICBtb2JpbGU6IDI3XG4gICAgKSxcbiAgICBnYW1tYTogKFxuICAgICAgICBkZXNrdG9wOiAkaDMtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAyMVxuICAgICksXG4gICAgZGVsdGE6IChcbiAgICAgICAgZGVza3RvcDogJGg0LXNpemUsXG4gICAgICAgIG1vYmlsZTogMThcbiAgICApLFxuICAgIGVwc2lsb246IChcbiAgICAgICAgZGVza3RvcDogJGg1LXNpemUsXG4gICAgICAgIG1vYmlsZTogMTZcbiAgICApLFxuICAgIHpldGE6IChcbiAgICAgICAgZGVza3RvcDogJGg2LXNpemUsXG4gICAgICAgIG1vYmlsZTogMTVcbiAgICApXG4pO1xuXG4kbGluZUhlaWdodEluY3JlbWVudDogNiAhZGVmYXVsdDtcbiRsZy1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAzLjE7XG4kaDEtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMi4yO1xuJGgyLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuODtcbiRoMy1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjU7XG4kaDQtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS4yO1xuJGg1LWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuMTtcbiRoNi1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4kc20tbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogLjk7XG5cbiRpY29uLXNtYWxsOiAxMiAhZGVmYXVsdDtcbiRpY29uLWRlZmF1bHQ6IDE0ICFkZWZhdWx0O1xuJGljb24tbWVkaXVtOiAxOCAhZGVmYXVsdDtcbiRpY29uLWxhcmdlOiAyNCAhZGVmYXVsdDtcbiRpY29uLXhsYXJnZTogNTQgIWRlZmF1bHQ7XG4kaWNvbi14eGxhcmdlOiA3MCAhZGVmYXVsdDtcbiRpY29uLXh4eGxhcmdlOiA4NiAhZGVmYXVsdDtcblxuLy8gbGlzdCBzcGFjaW5nXG4kYmFzZUxpc3RTcGFjaW5nOiA2cHg7XG5cbi8vXG4vLyBUaGlzIGlzIHRoZSBiYXNlNjQtZW5jb2RlZCBkcm9wZG93biB0cmlhbmdsZSB1c2VkIGluIGRyb3Bkb3duIHRyaWdnZXJzIHN1Y2hcbi8vIGFzIHRoZSBjb3VudHJ5L2xhbmd1YWdlIGFuZCBhY2NvdW50IHN0YXR1cyBpbiB0aGUgaGVhZGVyLCBhcyB3ZWxsIGFzIDxzZWxlY3Q+XG4vLyBpbnB1dHMgaW4gZm9ybXMuXG4vL1xuJGRyb3Bkb3duVHJpYW5nbGU6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsUjBsR09EbGhEUUFFQUlBQUFBQUFBUDhBL3lINUJBRUhBQUVBTEFBQUFBQU5BQVFBQUFJTGhBK2hHNWpNRHB4dmhnSUFPdz09KTtcbiRibHVlRHJvcGRvd25UcmlhbmdsZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVBDQVlBQUFEK3BBL2JBQUFBQVhOU1IwSUFyczRjNlFBQUFOOUpSRUZVT0JHMWtjRU5na0FRUmYvQVFWdWdCUTljTE1VZTlJUm50UUMxQktVaFRsNDBzUVY2TURIcnpFSVVCNUJkd0VtV0xKdVo5ek41aE8zdEJHTlcrRWNSblFOTWdqV0lzdEg1d21RMldmRHVIc0U4TDd4Sk5Fb1FVUTRLNTlqUDhzQUMrUUtZQlcveUdCeGdHY3l5VEtBSUVPb2h6bmlEWkhDQU1JUlYxaWRBSG81eHlsODVmU3N0R2UvNTd3QjVub1pKTCtraVZXWlZGWkxWSTN5bFY2UnFWSDBENmZDUnJxUzZCVWlYcTNRbDFUMUFPcnVsMTZUNkJVaDNtL1FXcVRxZ1diTHUwdEovU05XanpaSjFWMVY2aDFROTZ2ZS91UzRoeDZOZUZYaFpnMTdnOG5RQUFBQUFTVVZPUks1Q1lJST0nKTtcblxuLy9cbi8vIEdSSUQtVkFSSUFCTEVTXG4vL1xuXG4kZmx1aWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4kZ3JpZENvbHVtbnM6IDEyO1xuJGdyaWRDb2x1bW5XaWR0aDogNjRweDtcbiRncmlkR3V0dGVyV2lkdGg6IDIycHg7XG4kZ3JpZEhlcm9XaWR0aDogOTBweDtcbiRncmlkSGVyb0hlaWdodE9mZnNldDogODVweDtcblxuJGdyaWRUb3RhbEd1dHRlcjogJGdyaWRDb2x1bW5zICogJGdyaWRDb2x1bW5XaWR0aCArICRncmlkQ29sdW1ucyAqICRncmlkR3V0dGVyV2lkdGg7XG5cbiRncmlkVG90YWw6ICRncmlkVG90YWxHdXR0ZXIgLSAkZ3JpZEd1dHRlcldpZHRoO1xuXG4kZmx1aWRHcmlkQ29sdW1uV2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRDb2x1bW5XaWR0aCAvICRncmlkVG90YWxHdXR0ZXIpO1xuJGZsdWlkR3JpZEd1dHRlcldpZHRoOiBwZXJjZW50YWdlKCRncmlkR3V0dGVyV2lkdGggLyAkZ3JpZFRvdGFsR3V0dGVyKTtcbiRmaXhlZENvbnRhaW5lcldpZHRoOiAoJGdyaWRDb2x1bW5zICogJGdyaWRDb2x1bW5XaWR0aCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkZ3JpZENvbHVtbnMgLSAxKSk7XG4kbW9iaWxlQ29udGFpbmVyTGVmdFBhZGRpbmc6IDMlO1xuJG1vYmlsZUNvbnRhaW5lclJpZ2h0UGFkZGluZzogMyU7XG5cbi8vXG4vLyBIZWFkZXItU3BhY2luZ1xuLy9cblxuJG1vYmlsZS1oZWFkZXItbWFyZ2luLWJvdHRvbTogMjBweDtcblxuJGdsb2JhbE1lc3NhZ2VTdWNjZXNzQkdDb2xvcjogI2U1ZjNlNztcbiRnbG9iYWxNZXNzYWdlSW5mb0JHQ29sb3I6ICNlNWYxZmE7XG4kZ2xvYmFsTWVzc2FnZUVycm9yQkdDb2xvcjogI2Y5ZTVlODtcbiRnbG9iYWxNZXNzYWdlV2FybmluZ0JHQ29sb3I6ICNmOWU1ZTg7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIHNlbGZjbGVhciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb2N1cy1hY2Nlc3NpYmxlIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRmb2N1c0NvbG9yO1xuXG4gICAgICAgIC5pcy1tb2JpbGUgJiB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGNsaXA6IHJlY3QoMHB4LCAwcHgsIDBweCwgMHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuXG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBmb250LXNpemUoJGZvbnQtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplIC8gJGJhc2VGb250U2l6ZSArcmVtO1xufVxuXG5AbWl4aW4gZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgK3B4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAvICRiYXNlRm9udFNpemUgK3JlbTtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSArICRsaW5lSGVpZ2h0SW5jcmVtZW50ICsgcHg7XG59XG5cbkBtaXhpbiBmb250LXNpemUtaW1wb3J0YW50KCRmb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgK3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplIC8gJGJhc2VGb250U2l6ZSArcmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBoZWFkMSgkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2FscGhhJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQyKCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnYmV0YScsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkMygkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2dhbW1hJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQ0KCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdkZWx0YScsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkNSgkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdlcHNpbG9uJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQ2KCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCBcInpldGFcIiwgJHR5cGUpKTtcbn1cblxuQG1peGluIGZvbnQtc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6ICRzbS1saW5lSGVpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc20tc2l6ZSk7XG59XG5cbkBtaXhpbiBmb250LWxhcmdlIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsZy1saW5lSGVpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGctc2l6ZSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctdXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItdXAucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbn1cblxuQG1peGluIHNoYWRvdy1kb3duIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbn1cblxuQG1peGluIHNoYWRvdy11cC10b3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSB0b3A7XG4gICAgQGluY2x1ZGUgc2hhZG93LXVwO1xufVxuXG5AbWl4aW4gc2hhZG93LWRvd24tYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xuICAgIEBpbmNsdWRlIHNoYWRvdy1kb3duO1xufVxuXG5AbWl4aW4gc2hhZG93LWJvdGgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItdXAucG5nKSwgdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi1kb3duLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbSwgNTAlIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XG5cbiAgICAubHQtaWU5ICYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gYmFzZS1saW5lLWhlaWdodCgkc2l6ZTonYmFzZScpIHtcbiAgICAkbjogMTtcbiAgICBAaWYgKCRzaXplID09ICd4c21hbGwnKSB7XG4gICAgICAgICRuOiAwLjI1O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ3NtYWxsJykge1xuICAgICAgICAkbjogMC41O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ2xhcmdlJykge1xuICAgICAgICAkbjogMS41O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ3hsYXJnZScpIHtcbiAgICAgICAgJG46IDI7XG4gICAgfVxuXG4gICAgQHJldHVybiAkYmFzZUxpbmVIZWlnaHQgKiAkbjtcbn1cblxuQG1peGluIHN1cGVyc2NyaXB0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIG1hcmdpbigkcG9zaXRpb246J2FsbCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdGgnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG59XG5AbWl4aW4gcGFkZGluZygkcG9zaXRpb246J2FsbCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90aCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIHBhZGRpbmc6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbn1cblxuQG1peGluIGhyLWxpbmUoJHBvc2l0aW9uOidib3RoJywkc2l6ZTonYmFzZScpIHtcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90dG9tJykge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24sICRzaXplKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRwb3NpdGlvbiwgJHNpemUpO1xufVxuXG5AbWl4aW4gaHItZGFzaGVkKCRwb3NpdGlvbjonYm90aCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnbWlkZGxlJykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24sICRzaXplKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRwb3NpdGlvbiwgJHNpemUpO1xufVxuXG5AbWl4aW4gaHItaW1hZ2UoJHBvc2l0aW9uOidib3RoJywkc2l6ZTonYmFzZScpIHtcbiAgICAkaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93LWRvd24ucG5nKTtcbiAgICAkaW1hZ2VfdG9wOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSB0b3AgLyAxMDAlIDVweDtcbiAgICAkaW1hZ2VfYm90dG9tOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSBib3R0b20gLyAxMDAlIDVweDtcbiAgICAkaW1hZ2VfdG9wX2llOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSB0b3A7XG4gICAgJGltYWdlX2JvdHRvbV9pZTogJGltYWdlIG5vLXJlcGVhdCA1MCUgYm90dG9tO1xuICAgICRpbWFnZV9ib3RoOiAkaW1hZ2VfdG9wLCAkaW1hZ2VfYm90dG9tO1xuICAgICRoY19ib3JkZXI6IDFweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7IC8vIEExMVk6IFVzZWQgZm9yIGhpZ2gtY29udHJhc3RcbiAgICBAaWYgJHBvc2l0aW9uID09ICd0b3AnIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX3RvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogJGhjX2JvcmRlcjtcbiAgICAgICAgLmx0LWllOSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV90b3BfaWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvc2l0aW9uID09ICdib3R0b20nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX2JvdHRvbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhjX2JvcmRlcjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX2JvdGg7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoY19ib3JkZXI7XG4gICAgICAgIGJvcmRlci10b3A6ICRoY19ib3JkZXI7XG4gICAgICAgIC5sdC1pZTkgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfdG9wX2llO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV9ib3R0b21faWU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtYXJnaW4oJHBvc2l0aW9uLCAkc2l6ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcG9zaXRpb24sICRzaXplKTtcbn1cblxuLy9cbi8vIE1peGlucyBmb3IgZ3JhZGllbnRzXG4vL1xuQG1peGluIGdyYWRpZW50KCRkZWZhdWx0LCRmcm9tLCR0bykge1xuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGZpbHRlci1ncmFkaWVudCgkZnJvbSwgJHRvKTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCgkZnJvbSwgJHRvKSk7XG59XG5cbkBtaXhpbiBnLWJyYW5kQmx1ZSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJGxpZ2h0Qmx1ZSwgJGxpZ2h0Qmx1ZSwgJGJyYW5kQmx1ZSk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1saWdodEJsdWUtZGFya0JsdWUge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50KCRicmFuZEJsdWUsICRsaWdodEJsdWUsICRkYXJrQmx1ZSk7XG59XG5cbi8vXG4vLyBNaXhpbnMgZm9yIHRoZW1lc1xuLy9cbkBtaXhpbiB0aGVtZS1icmFuZEJsdWUtZ3JhZGllbnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWxpZ2h0Qmx1ZS1kYXJrQmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgYSwgaDIsIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHRoZW1lLWRhcmtCbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEsIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHRoZW1lLXVsdHJhTGlnaHRHcmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygnYWxsJyk7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgfVxuICAgIGgzLCBoNCwgaDUsIGg2LCAubm90ZSB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgfVxufVxuXG5AbWl4aW4gdGhlbWUtc3VwZXJVbHRyYUxpZ2h0R3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cGVyVWx0cmFMaWdodEdyYXk7XG4gICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHRoZW1lLXN1cGVyVWx0cmFMaWdodEdyYXktZ3JhZGllbnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50KCRzdXBlclVsdHJhTGlnaHRHcmF5LCAkc3VwZXJVbHRyYUxpZ2h0R3JheSwgJHdoaXRlKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCdhbGwnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoMywgaDQsIGg1LCBoNiwgLm5vdGUge1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiB0aGVtZS1kaWFsb2ctZ3JheU92ZXJsYXkge1xuICAgICYudWktZGlhbG9nIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB0aGVtZS1tb2JpbGVkaWFsb2ctZ3JheWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAudWktYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuICAgIH1cbn1cblxuLy9cbi8vIE1peGlucyBmb3IgUmVzcG9uc2l2ZSBNZWRpYVF1ZXJpZXNcbi8vXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcbiAgICAvKiBNZWRpYTogI3skbWVkaWF9ICovXG4gICAgQGlmICRtZWRpYSA9PSBwaG9uZV9wb3J0cmFpdCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBwaG9uZV9zbWFsbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBwaG9uZV9sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gcGhvbmUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9wb3J0cmFpdCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfcG9ydHJhaXRfZG93biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X2xhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMTAzMnB4KSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X2xhbmRzY2FwZV91cCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDMycHgpIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfZG93biB7ICAgIC8vcGhvbmUtdGFibGV0XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzJweCkgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF91cCB7ICAgICAgICAvL3RhYmxldC1kZXNrdG9wXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzNweCkgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3BfaGVpZ2h0X2Rvd24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzQwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZUFjY2Vzc2libGVDb21wb25lbnQoKSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1peGluIHJvdGF0ZSggJGRlZ3JlZXMgKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xufVxuXG5AbWl4aW4gYWZmaXgoJHRvcDogMCwgJG1hcmdpbkJvdHRvbTogMCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5Cb3R0b207XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAkdG9wO1xufVxuXG5AbWl4aW4gaWNvbi1idXR0b24oJHRvcCwgJHJpZ2h0KSB7XG4gICAgdG9wOiAkdG9wO1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuaWNvbi1sb2NhdGU6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gfVxuXG5AbWl4aW4gaW1hZ2UtMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgICAgICAgICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgICAgIH1cbn1cblxuQG1peGluIGllLTEwKCkge1xuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCwgJGZpbGUtZm9ybWF0czogZW90IHdvZmYgdHRmIHN2Zykge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgICAgICBzcmM6IGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZpbGUtZm9ybWF0cyk7XG4gICAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludC1yZXRpbmEoJGJyZWFrcG9pbnQpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG59XG5cbi8vQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkY29sb3IsICRpbnNldDpcIlwiKSB7XG4vLyAgICBAaWYgJGluc2V0ICE9IFwiXCIge1xuLy8gICAgICAgIGJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yICRpbnNldDtcbi8vICAgIH1cbi8vICAgIEBpZiAkaW5zZXQgPT0gXCJcIiB7XG4vLyAgICAgICAgYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4vLyAgICB9XG4vL31cblxuLypAbWl4aW4gZGZzKCRtaW4tZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplLCAkZmxvb3ItYnJlYWstcG9pbnQ6IG1lZGl1bSwgJGNlaWxpbmctYnJlYWstcG9pbnQ6IGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygkbWluLWZvbnQtc2l6ZSk7XG5cbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZyhcImZvbnQtc2l6ZVwiLCAoXG4gICAgICAgIHJlbS1jYWxjKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkZmxvb3ItYnJlYWstcG9pbnQpKTogcmVtLWNhbGMoJG1pbi1mb250LXNpemUpLFxuICAgICAgICByZW0tY2FsYyhtYXAtZ2V0KCRicmVha3BvaW50cywgJGNlaWxpbmctYnJlYWstcG9pbnQpKTogcmVtLWNhbGMoJG1heC1mb250LXNpemUpKSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjZWlsaW5nLWJyZWFrLXBvaW50KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJG1heC1mb250LXNpemUpO1xuICAgIH1cbn0qL1xuXG4gQG1peGluIGluZm8tbm90ZSgpIHtcbiAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkc20tc2l6ZSk7XG4gICAgIGNvbG9yOiAkcmFuZ2VyR3JlZW47XG4gfVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAgICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9XG4gICAgQHJldHVybiAkbWFwO1xufVxuXG5AZnVuY3Rpb24gc3BhbldpZHRoKCRuKSB7XG4gICAgQHJldHVybiAkbiAqICRmbHVpZEdyaWRDb2x1bW5XaWR0aCArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkbiAtIDEpO1xufVxuXG5AZnVuY3Rpb24gZm9yY2VXaWR0aCgkbikge1xuICAgIEByZXR1cm4gJG4gKiAkZmx1aWRHcmlkQ29sdW1uV2lkdGggKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJG4gLSAxKSAhaW1wb3J0YW50O1xufVxuXG5AZnVuY3Rpb24gb2Zmc2V0V2lkdGgoJG4pIHtcbiAgICBAcmV0dXJuICRuICogJGZsdWlkR3JpZENvbHVtbldpZHRoICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRuICsgMSk7XG59XG5cbkBmdW5jdGlvbiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbigkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmaWxlLWZvcm1hdHMpIHtcbiAgICAkc3JjOiAoKTtcblxuICAgICRmb3JtYXRzLW1hcDogKFxuICAgICAgICBlb3Q6IFwiI3skZmlsZS1wYXRofS5lb3Q/I2llZml4XCIgZm9ybWF0KFwiZW90XCIpLFxuICAgICAgICB3b2ZmOiBcIiN7JGZpbGUtcGF0aH0ud29mZlwiIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHR0ZjogXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICBzdmc6IFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpXG4gICAgKTtcblxuICAgIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGZvcm1hdHMtbWFwIHtcbiAgICAgICAgQGlmIGNvbnRhaW4oJGZpbGUtZm9ybWF0cywgJGtleSkge1xuICAgICAgICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgICAgICAgJGZvbnQtZm9ybWF0OiBudGgoJHZhbHVlcywgMik7XG5cbiAgICAgICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRzcmM7XG59XG5cbkBmdW5jdGlvbiBhc3NldCgkdHlwZSwgJGZpbGUsICR1cmw6IGZhbHNlKSB7XG4gICAgQGlmICR1cmwge1xuICAgICAgICBAcmV0dXJuIHVybChcIiN7JGJhc2UtYXNzZXQtcGF0aH1cXC8jeyR0eXBlfVxcLyN7JGZpbGV9XCIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIFwiI3skYmFzZS1hc3NldC1wYXRofVxcLyN7JHR5cGV9XFwvI3skZmlsZX1cIjtcbiAgICB9XG59XG4iLCJAZWFjaCAkZmFtaWx5LCAkZm9udHMgaW4gJGZvbnQtZmFtaWx5LWxpc3Qge1xuICAgIEBlYWNoICRmb250LCAkcnVsZXMgaW4gJGZvbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYWNlKFxuICAgICAgICAgICAgJGZhbWlseSxcbiAgICAgICAgICAgIGFzc2V0KGlmKCRmYW1pbHkgPT0gJ0FtZXJpY2FuIEljb25zJywgJ2ljb25zJywgJ2FtZXJpY2FuLXYyJyksICRmb250KSxcbiAgICAgICAgICAgIHVucXVvdGUobWFwLWdldCgkcnVsZXMsIFwid2VpZ2h0XCIpKSxcbiAgICAgICAgICAgIHVucXVvdGUobWFwLWdldCgkcnVsZXMsIFwic3R5bGVcIikpLFxuICAgICAgICAgICAgJGZvbnQtZmFjZS10eXBlc1xuICAgICAgICApO1xuICAgIH1cbn1cbiIsIioge1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgKmJlaGF2aW9yOiB1cmwoL2NvbnRlbnQvY29tbW9uL2Nzcy9ib3hzaXppbmcuaHRjKTtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICBmb250LXNpemU6ICRiYXNlRm9udFNpemUgLyAxNiArIGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkYm9keUNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYSwgYnV0dG9uI3BsYW4tdHJhdmVsLWV4cGFuZGVyLCBidXR0b24jdHJhdmVsLWluZm9ybWF0aW9uLWV4cGFuZGVyLCBidXR0b24jYWFkdmFudGFnZS1leHBhbmRlciB7XG4gICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmtIb3ZlckNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbGlua0hvdmVyQ29sb3I7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkbGlua0hvdmVyQ29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmLnRleHQtdW5kZXJsaW5lIHtcbiAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oMSwgLmFscGhhIHtcbiAgICBAaW5jbHVkZSBoZWFkMTtcblxuICAgIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuaDIsIC5iZXRhIHtcbiAgICBAaW5jbHVkZSBoZWFkMjtcblxuICAgIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuaDMsIC5nYW1tYSB7XG4gICAgQGluY2x1ZGUgaGVhZDM7XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICB9XG59XG5cbmg0LCAuZGVsdGEge1xuICAgIEBpbmNsdWRlIGhlYWQ0O1xuXG4gICAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgfVxufVxuXG5oNSwgLmVwc2lsb24ge1xuICAgIEBpbmNsdWRlIGhlYWQ1O1xuXG4gICAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZUZvbnRTaXplKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cbn1cblxuaDYsIC56ZXRhIHtcbiAgICBAaW5jbHVkZSBoZWFkNjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQvMjtcbn1cblxuLmRpc2NsYWltZXIge1xuICAgIGNvbG9yOiAkbWVkaXVtR3JheTtcbiAgICBAaW5jbHVkZSBmb250LXNtYWxsO1xuICAgIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTEpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxufVxuXG5oMSB7XG4gICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgbWFyZ2luOiAkYmFzZUxpbmVIZWlnaHQqMS41IDAgJGJhc2VMaW5lSGVpZ2h0O1xufVxuXG5oMiB7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQ7XG59XG5cbmgzIHtcbiAgICBjb2xvcjogJG1lZGl1bUdyYXk7XG4gICAgbWFyZ2luOiAwIDAgJGJhc2VMaW5lSGVpZ2h0O1xufVxuXG5oNCwgaDZ7XG5cdGNvbG9yOiAkbWVkaXVtR3JheTtcblx0bWFyZ2luOiAwIDAgJGJhc2VMaW5lSGVpZ2h0LzI7XG59XG5cbmg1e1xuICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgbWFyZ2luOiAwIDAgJGJhc2VMaW5lSGVpZ2h0LzI7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MDI7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAkYmFzZUxpbmVIZWlnaHQqMS41IDA7XG59XG5cbnNtYWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbn1cblxuYixzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5lbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSxoMixoMyxoNCxoNSxoNixwLGRpdix0YWJsZSxzcGFuLGZvb3RlcixoZWFkZXIsbmF2LHNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGZvY3VzLWFjY2Vzc2libGU7XG59XG5cbiNtYWluLW5hdmlnYXRpb24sICNhYS1jb250ZW50LWZyYW1lLCAjYWEtZm9vdGVyIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbnN1cCB7XG4gICAgQGluY2x1ZGUgc3VwZXJzY3JpcHQ7XG4gICAgZm9udC1zaXplOiAwLjVlbTtcbn1cblxuLmluZm8tbm90ZSB7XG4gICAgQGluY2x1ZGUgaW5mby1ub3RlO1xufVxuIiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNpYyBzdXBwb3J0IGZvciBDU1MzIHByb3BlcnRpZXMgYW5kXG4vLyB0aGVpciBjb3JyZXNwb25kaW5nIGV4cGVyaW1lbnRhbCBDU1MyIHByb3BlcnRpZXMgd2hlblxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XG4vLyBwcmVmaXguXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAtd2Via2l0LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgIC1raHRtbC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgIC1tb3otI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAgICAgLW1zLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAtby0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG59XG5cbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXG5AbWl4aW4gZXhwZXJpbWVudGFsLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAjeyRwcm9wZXJ0eX0gOiAtd2Via2l0LSN7JHZhbHVlfTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgI3skcHJvcGVydHl9IDogIC1raHRtbC0jeyR2YWx1ZX07IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICN7JHByb3BlcnR5fSA6ICAgIC1tb3otI3skdmFsdWV9OyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAjeyRwcm9wZXJ0eX0gOiAgICAgLW1zLSN7JHZhbHVlfTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAtby0jeyR2YWx1ZX07IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgICAgI3skdmFsdWV9OyB9XG59XG4iLCIjYWFKc1dhcm5pbmd7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5uby1qcyB7XG5cdCYgI2FhSnNXYXJuaW5ne1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cbn1cbi5jbG9zZSB7XG4gICAgY29sb3I6ICRib2R5Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3BhY2l0eTogMC42O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYm9keUNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uYWxlcnQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTAzO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDE4cHggJGdyYXkwNCBpbnNldCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiA5cHggMzVweCA5cHggMThweDtcblxuICAgIC5pY29uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWxlcnQtc3lzdGVtIHtcbiAgICBAaW5jbHVkZSB0aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogOXB4IDM1cHggOXB4IDE4cHg7XG4gICAgICBcbiAgICAgICsgLmFsZXJ0LXN5c3RlbSAge1xuICAgICAgYm9yZGVyLXRvcDoxcHggZG90dGVkICNkMGRhZTA7XG59XG59XG5cbi5hbGVydC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRPcmFuZ2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmFsZXJ0LWdsb2JhbCB7XG4gICAgbWFyZ2luOiAwIC0xOHB4O1xuICAgIFxuICAgIFtjbGFzc3w9XCJtZXNzYWdlXCJde1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIFx0cGFkZGluZy10b3A6IDBweDtcbiAgICBcdHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgXHRcbiAgICBcdCY6YmVmb3Jle1xuICAgIFx0XHR0b3A6IDVweDtcbiAgICBcdH1cbiAgICB9XG4gICAgW2NsYXNzfD1cIm1lc3NhZ2UtaW5saW5lXCJdOmJlZm9yZSB7XG4gICAgXHRtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgYm9keSA+ICYge1xuICAgIFx0bWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmFsZXJ0LWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmFsZXJ0LXNtYWxsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDlweDtcbn1cblxuLmFsZXJ0LXRhYiB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmc6IDAgMThweCAwIDlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgei1pbmRleDogMDtcblxuICAgID4gW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgfVxuXG4gICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgfVxuXG4gICAgYTpsaW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmFsZXJ0LWJveCB7XG4gICAgbWFyZ2luOiA4OHB4IGF1dG8gMjdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1ODBweDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi5hbGVydC1ib3gtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyN3B4IDA7XG59XG5cbi5hbGVydC1ib3gtY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uYWxlcnQtYm94LWNvbnRlbnQgKyBwIHtcbiAgICBtYXJnaW46IDlweCAwO1xufVxuXG4vKiAgc3BlY2lhbCBhbGVydCBpbnN0YW5jZSAtIHVzaW5nIE1vZGVybml6cidzIC5qcy8ubm8tanMsIGhpZGUgdGhlIEphdmFTY3JpcHQgQWxlcnRcbiogICBpZiBKYXZhU2NyaXB0IGlzIGVuYWJsZWQuICBTaG93biBieSBkZWZhdWx0IGFuZCBKUyByZXF1aXJlZCB0byBoaWRlIGl0LlxuKi9cbi5qcyAjYWFKc1dhcm5pbmcgeyBcbiAgICBkaXNwbGF5OiBub25lOyBcbn1cbiIsIi5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZEJsdWU7XG4gICAgQGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCRicmFuZEJsdWUsICRkZXRyb2l0Qmx1ZSk7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoJGJyYW5kQmx1ZSwgJGRldHJvaXRCbHVlKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgbWluLXdpZHRoOiAxMy4xZW07XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyOmVuYWJsZWQsICY6Zm9jdXM6ZW5hYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCRkZXRyb2l0Qmx1ZSwgJGRhcmtCbHVlKTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoJGRldHJvaXRCbHVlLCAkZGFya0JsdWUpKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRldHJvaXRCbHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZTplbmFibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCgkZGFya0JsdWUsICRkYXJrQmx1ZSkpO1xuICAgICAgICBAaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoJGRhcmtCbHVlLCAkZGFya0JsdWUpO1xuICAgIH1cblxuICAgICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIH1cblxuICAgICYgW2NsYXNzKj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cInNwYW5cIl0gPiAmIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGZpbHRlci1ncmFkaWVudCgkbWVkaXVtR3JheSwgJGNhZGV0R3JheSk7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoJG1lZGl1bUdyYXksICRjYWRldEdyYXkpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtR3JheTtcblxuICAgICY6aG92ZXI6ZW5hYmxlZCwgJjpmb2N1czplbmFibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCRjYWRldEdyYXksICRkYXJrQ2FkZXRHcmF5KTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoJGNhZGV0R3JheSwgJGRhcmtDYWRldEdyYXkpKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNhZGV0R3JheTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZTplbmFibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtDYWRldEdyYXk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrQ2FkZXRHcmF5O1xuICAgIH1cbn1cblxuLmJ0bi1naG9zdCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1pbi13aWR0aDogOC4xOWVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkZXRyb2l0Qmx1ZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIGNvbG9yOiAkZGV0cm9pdEJsdWUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXI6ZW5hYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzOmVuYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZTplbmFibGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG59XG5cbmEuYnRuIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGV4dGVuZCAuYnRuOmVuYWJsZWQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgIH1cbn1cblxuYS5idG4tc2Vjb25kYXJ5IHtcbiAgICBAZXh0ZW5kIC5idG4tc2Vjb25kYXJ5OmVuYWJsZWQ7XG59XG5cbi5idG4tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICByaWdodDogNHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICB9XG5cbiAgICAmLmJ0bi1jZW50ZXIge1xuICAgICAgICB0b3A6IDI2cHg7XG4gICAgfVxufVxuXG4uYnRuLXNlYXJjaC0tc2hpZnRDZW50ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICB9XG59XG5cbi5idG4tZnVsbFdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZEZvbnRGYW1pbHk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRiYXNlRm9udFNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rSG92ZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAkZ3JheTAxO1xuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgIH1cbn1cblxuLnJvdy1idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCd0b3AnLCAnYmFzZScpO1xuXG4gICAgLmJ0biB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICsgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGUgYHpvb21gIGFwcHJvYWNoIGdlbmVyYXRlcyBsZXNzIENTUyBidXQgZG9lcyBub3QgdmFsaWRhdGUuXG4vLyBTZXQgdGhpcyB0byBgYmxvY2tgIHRvIHVzZSB0aGUgZGlzcGxheS1wcm9wZXJ0eSB0byBoYWNrIHRoZVxuLy8gZWxlbWVudCB0byBnYWluIGxheW91dC5cbiRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2g6IHpvb20gIWRlZmF1bHQ7XG5cbi8vIFRoaXMgbWl4aW4gY2F1c2VzIGFuIGVsZW1lbnQgbWF0Y2hpbmcgdGhlIHNlbGVjdG9yXG4vLyB0byBnYWluIHRoZSBcImhhc0xheW91dFwiIHByb3BlcnR5IGluIGludGVybmV0IGV4cGxvcmVyLlxuLy8gTW9yZSBpbmZvcm1hdGlvbiBvbiBbaGFzTGF5b3V0XShodHRwOi8vcmVmZXJlbmNlLnNpdGVwb2ludC5jb20vY3NzL2hhc2xheW91dCkuXG5AbWl4aW4gaGFzLWxheW91dCgkYXBwcm9hY2g6ICRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2gpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgIEBpZiAkYXBwcm9hY2ggPT0gem9vbSB7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LXpvb207XG4gICAgfSBAZWxzZSBpZiAkYXBwcm9hY2ggPT0gYmxvY2sge1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC1ibG9jaztcbiAgICB9IEBlbHNlIHtcbiAgICAgIEB3YXJuIFwiVW5rbm93biBoYXMtbGF5b3V0IGFwcHJvYWNoOiAjeyRhcHByb2FjaH1cIjtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtem9vbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtem9vbSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyB7XG4gICAgKnpvb206IDE7XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtYmxvY2sge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgLy8gVGhpcyBtYWtlcyBpZTYgZ2V0IGxheW91dFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBhbmQgdGhpcyBwdXRzIGl0IGJhY2sgdG8gYmxvY2tcbiAgICAmIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxufVxuXG4vLyBBIGhhY2sgdG8gc3VwcGx5IElFNiAoYW5kIGJlbG93KSB3aXRoIGEgZGlmZmVyZW50IHByb3BlcnR5IHZhbHVlLlxuLy8gW1JlYWQgbW9yZV0oaHR0cDovL3d3dy5jc3Nwb3J0YWwuY29tL2Nzcy1oYWNrcy8jaW5fY3NzLWltcG9ydGFudCkuXG5AbWl4aW4gYmFuZy1oYWNrKCRwcm9wZXJ0eSwgJHZhbHVlLCAkaWU2LXZhbHVlKSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiB7XG4gICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX0gIWltcG9ydGFudDtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JGllNi12YWx1ZX07XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcbkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvZ2VuZXJhbC9oYWNrc1wiO1xuQGltcG9ydCBcIi4uL2Z1bmN0aW9uc1wiO1xuXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBiYWNrZ3JvdW5kKFxuICAkYmFja2dyb3VuZC0xLFxuICAkYmFja2dyb3VuZC0yOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZC01OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTc6IGZhbHNlLFxuICAkYmFja2dyb3VuZC04OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtOTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTEwOiBmYWxzZVxuKSB7XG4gICRiYWNrZ3JvdW5kczogY29tcGFjdCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xuICAkbXVsdC1iZ3M6IC1jb21wYXNzLWxpc3Qtc2l6ZSgkYmFja2dyb3VuZHMpID4gMTtcbiAgJGFkZC1waWUtYmc6IHByZWZpeGVkKC1waWUsICAgJGJhY2tncm91bmRzKSBvciAkbXVsdC1iZ3M7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLXN2ZygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLW93ZygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogLXdlYmtpdCgkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLW1veigkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgICAtbygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZSAgICAgICAgICBhbmQgJGFkZC1waWUtYmcgICAgICAgICAgICAgICAgICAgICB7IC1waWUtYmFja2dyb3VuZDogICAgLXBpZSgkYmFja2dyb3VuZHMpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogICAgICAgICAkYmFja2dyb3VuZHMgO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC13aXRoLWNzczItZmFsbGJhY2soXG4gICRiYWNrZ3JvdW5kLTEsXG4gICRiYWNrZ3JvdW5kLTI6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0zOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTU6IGZhbHNlLFxuICAkYmFja2dyb3VuZC02OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTg6IGZhbHNlLFxuICAkYmFja2dyb3VuZC05OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMTA6IGZhbHNlXG4pIHtcbiAgJGJhY2tncm91bmRzOiBjb21wYWN0KCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG4gICRtdWx0LWJnczogLWNvbXBhc3MtbGlzdC1zaXplKCRiYWNrZ3JvdW5kcykgPiAxO1xuICAkc2ltcGxlLWJhY2tncm91bmQ6IGlmKCRtdWx0LWJncyBvciBwcmVmaXhlZCgtY3NzMiwgJGJhY2tncm91bmRzKSwgLWNzczIoLWNvbXBhc3MtbnRoKCRiYWNrZ3JvdW5kcywgbGFzdCkpLCBmYWxzZSk7XG4gIEBpZiBub3QoYmxhbmsoJHNpbXBsZS1iYWNrZ3JvdW5kKSkgeyBiYWNrZ3JvdW5kOiAkc2ltcGxlLWJhY2tncm91bmQ7IH1cbiAgQGluY2x1ZGUgYmFja2dyb3VuZCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxuICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbn1cblxuXG4vLyBCYWNrZ3JvdW5kIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKFxuICAkaW1hZ2UtMSxcbiAgJGltYWdlLTI6IGZhbHNlLFxuICAkaW1hZ2UtMzogZmFsc2UsXG4gICRpbWFnZS00OiBmYWxzZSxcbiAgJGltYWdlLTU6IGZhbHNlLFxuICAkaW1hZ2UtNjogZmFsc2UsXG4gICRpbWFnZS03OiBmYWxzZSxcbiAgJGltYWdlLTg6IGZhbHNlLFxuICAkaW1hZ2UtOTogZmFsc2UsXG4gICRpbWFnZS0xMDogZmFsc2Vcbikge1xuICAkaW1hZ2VzOiBjb21wYWN0KCRpbWFnZS0xLCAkaW1hZ2UtMiwgJGltYWdlLTMsICRpbWFnZS00LCAkaW1hZ2UtNSwgJGltYWdlLTYsICRpbWFnZS03LCAkaW1hZ2UtOCwgJGltYWdlLTksICRpbWFnZS0xMCk7XG4gICRhZGQtcGllLWJnOiBwcmVmaXhlZCgtcGllLCAgICRpbWFnZXMpIG9yIC1jb21wYXNzLWxpc3Qtc2l6ZSgkaW1hZ2VzKSA+IDE7XG5cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1zdmcoJGltYWdlcyk7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLW93ZygkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdCgkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLW1veigkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgICAtbygkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1waWUgICAgICAgICAgYW5kICRhZGQtcGllLWJnICAgICAgICAgICAgICAgIHsgQHdhcm4gXCJQSUUgZG9lcyBub3Qgc3VwcG9ydCBiYWNrZ3JvdW5kLWltYWdlLiBVc2UgQGluY2x1ZGUgYmFja2dyb3VuZCgjeyRpbWFnZXN9KSBpbnN0ZWFkLlwiIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgJGltYWdlcyA7XG59XG5cbi8vIEVtaXQgYSBJRS1TcGVjaWZpYyBmaWx0ZXJzIHRoYXQgcmVuZGVycyBhIHNpbXBsZSBsaW5lYXIgZ3JhZGllbnQuXG4vLyBGb3IgdXNlIGluIElFIDYgLSA4LiBCZXN0IHByYWN0aWNlIHdvdWxkIGhhdmUgeW91IGFwcGx5IHRoaXMgdmlhIGFcbi8vIGNvbmRpdGlvbmFsIElFIHN0eWxlc2hlZXQsIGJ1dCBpZiB5b3UgbXVzdCwgeW91IHNob3VsZCBwbGFjZSB0aGlzIGJlZm9yZVxuLy8gYW55IGJhY2tncm91bmQtaW1hZ2UgcHJvcGVydGllcyB0aGF0IHlvdSBoYXZlIHNwZWNpZmllZC5cbi8vXG4vLyBGb3IgdGhlIGAkb3JpZW50YXRpb25gIHBhcmFtZXRlciwgeW91IGNhbiBwYXNzIGB2ZXJ0aWNhbGAgb3IgYGhvcml6b250YWxgLlxuQG1peGluIGZpbHRlci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbjogdmVydGljYWwpIHtcbiAgQGluY2x1ZGUgaGFzLWxheW91dDtcbiAgJGdyYWRpZW50LXR5cGU6IGlmKCRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCwgMCwgMSk7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllOCB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPSN7JGdyYWRpZW50LXR5cGV9LCBzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScpO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgcHJvcGVydGllcyBhbmQgdmFsdWVzLlxuQG1peGluIGJvcmRlci1pbWFnZSgkdmFsdWUpIHtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIHsgICAgLW1vei1ib3JkZXItaW1hZ2U6ICAgIC1tb3oocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyB7IC13ZWJraXQtYm9yZGVyLWltYWdlOiAgICAtb3dnKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgeyAtd2Via2l0LWJvcmRlci1pbWFnZTogLXdlYmtpdChyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIHsgICAgICAtby1ib3JkZXItaW1hZ2U6ICAgICAgLW8ocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICB7ICAgICAgICAgYm9yZGVyLWltYWdlOiAgICAtc3ZnKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbWFnZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdmFsdWU7XG59XG5cbi8vIExpc3Qgc3R5bGUgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGxpc3Qtc3R5bGUtaW1hZ2UoJGltYWdlKSB7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1tb3ooJGltYWdlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtb3dnKCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogLXdlYmtpdCgkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgLW8oJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtc3ZnKCRpbWFnZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogICAgICAgICAkaW1hZ2UgO1xufVxuXG4vLyBMaXN0IHN0eWxlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBsaXN0LXN0eWxlKCR2YWx1ZSkge1xuICAkdmFsdWU6IC1jb21wYXNzLWxpc3QoJHZhbHVlKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW1veigkdmFsdWUpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1vd2coJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAtd2Via2l0KCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgICAtbygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1zdmcoJHZhbHVlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiAgICAgICAgICR2YWx1ZSA7XG59XG5cbi8vIGNvbnRlbnQgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGNvbnRlbnQoJHZhbHVlKSB7XG4gICR2YWx1ZTogLWNvbXBhc3MtbGlzdCgkdmFsdWUpO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtbW96KCR2YWx1ZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLW93ZygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJHZhbHVlKSB7IGNvbnRlbnQ6IC13ZWJraXQoJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAgIC1vKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLXN2ZygkdmFsdWUpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICAgICAgICAgJHZhbHVlIDtcbn1cbiIsIi8vIFxuLy8gQSBwYXJ0aWFsIGltcGxlbWVudGF0aW9uIG9mIHRoZSBSdWJ5IGNyb3NzIGJyb3dzZXIgc3VwcG9ydCBmdW5jdGlvbnMgZnJvbSBDb21wYXNzOlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL0NvbXBhc3MvY29tcGFzcy9ibG9iL3N0YWJsZS9saWIvY29tcGFzcy9zYXNzX2V4dGVuc2lvbnMvZnVuY3Rpb25zL2Nyb3NzX2Jyb3dzZXJfc3VwcG9ydC5yYlxuLy8gXG5cbkBmdW5jdGlvbiBwcmVmaXhlZCgkcHJlZml4LCAkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICAkcHJvcGVydGllczogJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OTtcbiAgJHByZWZpeGVkOiBmYWxzZTtcbiAgQGVhY2ggJGl0ZW0gaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiB0eXBlLW9mKCRpdGVtKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkcHJlZml4ZWQ6ICRwcmVmaXhlZCBvciBzdHItaW5kZXgoJGl0ZW0sICd1cmwnKSAhPSAxIGFuZCBzdHItaW5kZXgoJGl0ZW0sICdyZ2InKSAhPSAxIGFuZCBzdHItaW5kZXgoJGl0ZW0sICcjJykgIT0gMTtcbiAgICB9IEBlbHNlaWYgdHlwZS1vZigkaXRlbSkgPT0gJ2NvbG9yJyB7XG4gICAgfSBAZWxzZWlmICRpdGVtICE9IG51bGwge1xuICAgICAgJHByZWZpeGVkOiB0cnVlO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRwcmVmaXhlZDtcbn1cblxuQGZ1bmN0aW9uIHByZWZpeCgkcHJlZml4LCAkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICAkcHJvcGVydGllczogXCJcIjtcblxuICAvLyBTdXBwb3J0IGZvciBwb2x5bW9ycGhpc20uXG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eTEpID09ICdsaXN0JyB7XG4gICAgLy8gUGFzc2luZyBhIHNpbmdsZSBhcnJheSBvZiBwcm9wZXJ0aWVzLlxuICAgICRwcm9wZXJ0aWVzOiAkcHJvcGVydHkxO1xuICB9IEBlbHNlIHtcbiAgICAvLyBQYXNzaW5nIG11bHRpcGxlIHByb3BlcnRpZXMuXG4gICAgJHByb3BlcnRpZXM6ICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTk7XG4gIH1cblxuICAkcHJvcHM6IGZhbHNlO1xuICBAZWFjaCAkaXRlbSBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmICRpdGVtID09IG51bGwge31cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgcHJlZml4ZWQoJHByZWZpeCwgJGl0ZW0pIHtcbiAgICAgICAgJGl0ZW06ICN7JHByZWZpeH0tI3skaXRlbX07XG4gICAgICB9XG4gICAgICBAaWYgJHByb3BzIHtcbiAgICAgICAgJHByb3BzOiAkcHJvcHMsICRpdGVtO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkcHJvcHM6ICRpdGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAcmV0dXJuICRwcm9wcztcbn1cblxuQGZ1bmN0aW9uIC1zdmcoJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy1zdmcnLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC1vd2coJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy1vd2cnLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC13ZWJraXQoJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy13ZWJraXQnLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC1tb3ooJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy1tb3onLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC1vKCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctbycsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuXG5AZnVuY3Rpb24gLXBpZSgkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLXBpZScsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuIiwiZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MDI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuXHRoMiB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yODZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTNweCAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxNHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYWx0TGlua0NvbG9yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWRvd247XG4gICAgICAgIEBpbmNsdWRlIHNlbGZjbGVhcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG5cbiAgICAgICAgLnJvdyB7XG5cbiAgICAgICAgXHR1bCB7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjYWEtYWQtY2hpY2xldC1sbmtGb290ZXIyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICAgICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWQ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAxM3B4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDE0cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWRvd24tYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBtYXJnaW46IDE4cHggMHB4IDIwcHggMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctZG93bjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VsZmNsZWFyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYuZmVlZGJhY2sge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImxhYmVsLFxuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtZXJyb3Ige1xuICAgICAgICBAZXh0ZW5kIC5pcy1lcnJvci1pY29uO1xuICAgIH1cblxuICAgIC5pcy1lcnJvciAmIHtcbiAgICAgICAgQGV4dGVuZCAuYWFEYXJrUmVkO1xuICAgIH1cbn1cblxuLmxhYmVsLW5vdGUge1xuICAgIGNvbG9yOiAkZ3JheTAzO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG59XG5cbnRleHRhcmVhLFxuc2VsZWN0LFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgICBjb2xvcjogJGdyYXkwNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDlweCA5cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2VGb250U2l6ZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZbcmVhZG9ubHldLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXkwNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbcmVhZG9ubHldW2Rpc2FibGVkXSArIGEud2lkZ2V0LFxuICAgICZbcmVhZG9ubHldW2Rpc2FibGVkXSArIGJ1dHRvbi51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pcy1lcnJvciAmLFxuICAgIC5pcy1lcnJvciAmW3JlYWRvbmx5XS5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrUmVkO1xuICAgIH1cblxuICAgICYuaXMtZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrUmVkO1xuICAgIH1cblxuICAgIGxhYmVsID4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgJi5pcy1lcnJvcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICYudWktYXV0b2NvbXBsZXRlLWlucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgICB9XG59XG5cbnNlbGVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5yZWFkT25seSB7XG4gICAgY29sb3I6ICRib2R5Q29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmc6IDZweCA5cHggN3B4O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG59XG5cbmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b246Zm9jdXMsXG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuXG4gICAgLmlzLWVycm9yICYge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgIH1cbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdIG9wdGlvbixcbnNlbGVjdFtkaXNhYmxlZF0gb3B0Z3JvdXAsXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5hW2Rpc2FibGVkXSxcbmEuZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sdC1pZTkgYnV0dG9uW2Rpc2FibGVkXSxcbi5sdC1pZTkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0sXG4ubHQtaWU5IGlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLmx0LWllOSBhW2Rpc2FibGVkXSB7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luOiAzcHggMDtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbn1cblxuLmNvbnRyb2xzIHtcbiAgICA+IGxpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAucmFkaW86Zmlyc3QtY2hpbGQsXG4gICAgLmNoZWNrYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICAmLnRpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5wdXQtYXBwZW5kIHtcbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgc2VsZWN0W3NpemVdLFxuICAgIHNlbGVjdFttdWx0aXBsZV0sXG4gICAgc2VsZWN0W211bHRpcGxlXVtzaXplXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIH1cblxuICAgIHNlbGVjdCxcbiAgICBzZWxlY3Rbc2l6ZT1cIjBcIl0sXG4gICAgc2VsZWN0W3NpemU9XCIxXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGJsdWVEcm9wZG93blRyaWFuZ2xlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5waWxsYm94IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE4cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAkYmFzZUxpbmVIZWlnaHQvMiAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkYmFzZUxpbmVIZWlnaHQvNSAkYmFzZUxpbmVIZWlnaHQvMjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgIH1cblxuICAgICsgLnBpbGxib3gge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2VMaW5lSGVpZ2h0LzI7XG5cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2VMaW5lSGVpZ2h0LzI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1uby1tYXJnaW4tdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5jdXN0b21Db21wb25lbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGlucHV0W3R5cGU9XCJoaWRkZW5cIl0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlQWNjZXNzaWJsZUNvbXBvbmVudCgpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlQWNjZXNzaWJsZUNvbXBvbmVudCgpO1xuXG4gICAgICAgICYgfiBsYWJlbCAuY29udHJvbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IC0ycHggMXB4IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICR3aGl0ZSwgaW5zZXQgMCAwIDAgM3B4ICRsaWdodEdyYXk7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkd2hpdGUsIGluc2V0IDAgMCAwIDNweCAkbGlnaHRHcmF5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICR3aGl0ZSwgaW5zZXQgMCAwIDAgM3B4ICRsaWdodEdyYXk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtR3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bUdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgfiBsYWJlbC5pcy1lcnJvciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrUmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgJjpjaGVja2VkIH4gbGFiZWwgLmNvbnRyb2wge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHdoaXRlLCBpbnNldCAwIDAgMCAzcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICR3aGl0ZSwgaW5zZXQgMCAwIDAgM3B4ICRicmFuZEJsdWU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHdoaXRlLCBpbnNldCAwIDAgMCAzcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZEJsdWU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IC8qIElFIDkgKi9cbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgfiBsYWJlbCAuY29udHJvbCxcbiAgICAgICAgJjpmb2N1cyB+IGxhYmVsIC5jb250cm9sLFxuICAgICAgICAmIH4gbGFiZWwgLmNvbnRyb2w6aG92ZXIsXG4gICAgICAgICYgfiBsYWJlbCAuY29udHJvbDpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIH4gbGFiZWwuaXMtZXJyb3IgLmNvbnRyb2wsXG4gICAgICAgICY6Zm9jdXMgfiBsYWJlbC5pcy1lcnJvciAuY29udHJvbCxcbiAgICAgICAgfiBsYWJlbC5pcy1lcnJvciAuY29udHJvbDpob3ZlcixcbiAgICAgICAgfiBsYWJlbC5pcy1lcnJvciAuY29udHJvbDpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRtZWRpdW1HcmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJiB+IGxhYmVsIC5jb250cm9sIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICYgfiBsYWJlbCAuY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIC5jb250cm9sOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRicmFuZEJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkOmhvdmVyIH4gbGFiZWwgLmNvbnRyb2wsXG4gICAgICAgICY6Y2hlY2tlZDpmb2N1cyB+IGxhYmVsIC5jb250cm9sLFxuICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCAuY29udHJvbDpob3ZlcixcbiAgICAgICAgJjpjaGVja2VkIH4gbGFiZWwgLmNvbnRyb2w6Zm9jdXMge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMXB4ICRicmFuZEJsdWU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgfiBsYWJlbCAuY29udHJvbCxcbiAgICAgICAgJjpmb2N1cyB+IGxhYmVsIC5jb250cm9sLFxuICAgICAgICAmIH4gbGFiZWwgLmNvbnRyb2w6aG92ZXIsXG4gICAgICAgICYgfiBsYWJlbCAuY29udHJvbDpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgfiAucGlsbGJveCxcbiAgICAgICAgJjpob3ZlciB+IC5waWxsYm94LFxuICAgICAgICAmOmZvY3VzIH4gLnBpbGxib3gsXG4gICAgICAgIH4gLnBpbGxib3g6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAxcHggMTBweCAxcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgfiAucGlsbGJveCxcbiAgICAgICAgJjpmb2N1cyB+IC5waWxsYm94LFxuICAgICAgICB+IC5waWxsYm94OmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB+IGxhYmVsLmlzLWVycm9yIC5jb250cm9sLFxuICAgICAgICAmOmZvY3VzIH4gbGFiZWwuaXMtZXJyb3IgLmNvbnRyb2wsXG4gICAgICAgIH4gbGFiZWwuaXMtZXJyb3IgLmNvbnRyb2w6aG92ZXIsXG4gICAgICAgIH4gbGFiZWwuaXMtZXJyb3IgLmNvbnRyb2w6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICAgICAgICY6aG92ZXIgfiBsYWJlbC5pcy1lcnJvciAuY29udHJvbCxcbiAgICAgICAgICAgICY6Zm9jdXMgfiBsYWJlbC5pcy1lcnJvciAuY29udHJvbCxcbiAgICAgICAgICAgIH4gbGFiZWwuaXMtZXJyb3IgLmNvbnRyb2w6aG92ZXIsXG4gICAgICAgICAgICB+IGxhYmVsLmlzLWVycm9yIC5jb250cm9sOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMXB4ICRicmFuZEJsdWU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRicmFuZEJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waWxsYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICBtYXJnaW46IDJweCAxMXB4IDJweCAxcHg7XG5cbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tYXJyb3ctcmlnaHQsXG4gICAgLmljb24tYXJyb3ctbGVmdCB7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGljb24tbWVkaXVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWluZGVudCBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLXhzcGFjZSBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAmLi12ZXJ0aWNhbE9mZnNldCB7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7IC8vIFJlcXVpcmVzIGEgcGFyZW50IHdpdGggaGVpZ2h0IHRvIHdvcmsuXG4gICAgfVxuXG4gICAgLmx0LWllOSAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIH4gbGFiZWwgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICYucGlsbGJveCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pbmRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGZvY3VzQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1iZWhhdmlvcn49XCJjdXN0b21ib3hcIl0ge1xuICAgICYuaXMtZXJyb3I6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIH1cbn1cblxuLmN1c3RvbWJveC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4uY3VzdG9tYm94IHtcbiAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG5cbiAgICAuY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMjlweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHdoaXRlLCBpbnNldCAwIDAgMCAzcHggJGxpZ2h0R3JheTtcblxuICAgICAgICAmLnJhZGlvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoZWNrYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDlcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQW1lcmljYW4gSWNvbnNcIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtHcmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuY29udHJvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1lcnJvciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrUmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5qcy1mb2N1cyAuY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrR3JheTtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIC5jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcblxuICAgICAgICAmLmNoZWNrYm94IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkd2hpdGUsIGluc2V0IDAgMCAwIDNweCAkYnJhbmRCbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yYWRpbyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHdoaXRlLCBpbnNldCAwIDAgMCAzcHggJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuXG4gICAgICAgIC5jb250cm9sOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLS0gT3ZlcnJpZGUgY2xhc3NlcyAtLS0qL1xuICAgICYuLXhzcGFjZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLi14c3BhY2Uge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTM5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLSBXaGVuIGxhYmVsIHNpemUgaXMgaW5jcmVhc2VkIHRvIERFTFRBIG5lZWQgdG8gYWRqdXN0IGN1c3RvbWJveCB2ZXJ0aWNhbCBzcGFjaW5nIC0tLSovXG4gICAgJi4tZGVsdGEgLmNvbnRyb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxufVxuXG4uZm9ybS1jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDlweCA5cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1JTtcblxuICAgICYuY2FsbG91dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9zaGFkb3ctdmVydGljYWwtMTUwLnBuZykgbGVmdCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICB0b3A6IDUycHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0taGVhZGVyIHtcbiAgICBAaW5jbHVkZSBoZWFkNDtcbiAgICBjb2xvcjogJGdyYXkwMztcbiAgICBwYWRkaW5nOiA5cHggOXB4IDA7XG5cbiAgICAuY2FsbG91dCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmZvcm0taGVhZGVyLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBoZWFkNTtcbn1cblxuLndpZGdldCB7XG4gICAgdG9wOiAzNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOXB4O1xuXG4gICAgW2NsYXNzXj1cImljb25cIl06YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uaW5saW5lIHtcbiAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgPiAudmFsdWUge1xuICAgICAgICBjb2xvcjogJGdyYXkwMztcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICA+IC52YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXkwMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLWVycm9yLWljb24ge1xuICAgIEBleHRlbmQgLmFhRGFya1JlZDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQW1lcmljYW4gSWNvbnNcIjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1lcnJvcjpiZWZvcmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4uaXMtZXJyb3IgLmxhYmVsLFxuLmxhYmVsLmlzLWVycm9yIHtcbiAgICBAZXh0ZW5kIC5pcy1lcnJvci1pY29uO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG59XG5cbltjbGFzcyo9XCJpbnB1dC1ncm91cFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJi5jb250cm9sIHtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnZhbHVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGRlbi1hY2Nlc3NpYmxlKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWVycm9yOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBsZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sZWdlbmQge1xuICAgICAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICB9XG5cbiAgICAucm93LFxuICAgIC5yb3ctbm9CcmVhayB7XG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcGhvbmUge1xuICAgIGlucHV0LmFyZWEtY29kZSxcbiAgICBpbnB1dC5jb3VudHJ5LWNvZGUge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cC1jb250cm9scyB7XG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxufVxuXG5bY2xhc3MqPVwiLW5vbGVnZW5kXCJdIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLnJvdy1mb3JtIHtcbiAgICArIC5yb3ctZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbihcInRvcFwiKTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLmN1c3RvbWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJpbnB1dC1ncm91cFwiXSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1lcnJvcixcbiAgICAuaXMtaW5mbyxcbiAgICAuaXMtd2FybmluZyB7XG4gICAgICAgICYuLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCArICYge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oXCJ0b3BcIik7XG4gICAgfVxufVxuXG4uaW5wdXQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodEdyYXk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICAgICAmLm5vLWxhYmVsLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgICYuaW5wdXQtY29udGFpbmVyX19pbnB1dC0tZXJyb3Ige1xuXG4gICAgICAgICAgICAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrUmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya1JlZDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyM3B4O1xuXG4gICAgICAgICAgICAgICAgJi5uby1sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya1JlZDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDEwZTAzZFwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQW1lcmljYW4gSWNvbnNcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgfiAuaW5wdXQtY29udGFpbmVyX19lcnJvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtY29udGFpbmVyX19lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkZGFya1JlZDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIC5pbnB1dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIC5pbnB1dC1jb250YWluZXJfX2Vycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgLnNlY3Rpb24gKyAuc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgICYuaHItZnVsbC1waG9uZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIEBkb2Mgb2ZmXG4vLyBOb3RlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNhZmFyaSwgQ2hyb21lLCBhbmQgRmlyZWZveCBhbGwgc3VwcG9ydCAzRCB0cmFuc2Zvcm1zLiBIb3dldmVyLFxuLy8gb25seSBpbiB0aGUgbW9zdCByZWNlbnQgYnVpbGRzLiBZb3Ugc2hvdWxkIGFsc28gcHJvdmlkZSBmYWxsYmFjayAyZCBzdXBwb3J0IGZvclxuLy8gT3BlcmEgYW5kIElFLiBJRTEwIGlzIHNsYXRlZCB0byBoYXZlIDNkIGVuYWJsZWQsIGJ1dCBpcyBjdXJyZW50bHkgdW5yZWxlYXNlZC5cbi8vIFRvIG1ha2UgdGhhdCBlYXN5LCBhbGwgMkQgdHJhbnNmb3JtcyBpbmNsdWRlIGFuIGJyb3dzZXItdGFyZ2V0aW5nIHRvZ2dsZSAoJG9ubHkzZClcbi8vIHRvIHN3aXRjaCBiZXR3ZWVuIHRoZSB0d28gc3VwcG9ydCBsaXN0cy4gVGhlIHRvZ2dsZSBkZWZhdWx0cyB0byAnZmFsc2UnICgyRCksXG4vLyBhbmQgYWxzbyBhY2NlcHRzICd0cnVlJyAoM0QpLiBDdXJyZW50bHkgdGhlIGxpc3RzIGFyZSBhcyBmb2xsb3dzOlxuLy8gMkQ6IE1vemlsbGEsIFdlYmtpdCwgT3BlcmEsIE9mZmljaWFsXG4vLyAzRDogV2Via2l0LCBGaXJlZm94LlxuXG4vLyBBdmFpbGFibGUgVHJhbnNmb3JtcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gU2NhbGUgKDJkIGFuZCAzZClcbi8vIC0gUm90YXRlICgyZCBhbmQgM2QpXG4vLyAtIFRyYW5zbGF0ZSAoMmQgYW5kIDNkKVxuLy8gLSBTa2V3ICgyZCBvbmx5KVxuXG4vLyBUcmFuc2Zvcm0gUGFyYW1ldGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gVHJhbnNmb3JtIE9yaWdpbiAoMmQgYW5kIDNkKVxuLy8gLSBQZXJzcGVjdGl2ZSAoM2QpXG4vLyAtIFBlcnNwZWN0aXZlIE9yaWdpbiAoM2QpXG4vLyAtIFRyYW5zZm9ybSBTdHlsZSAoM2QpXG4vLyAtIEJhY2tmYWNlIFZpc2liaWxpdHkgKDNkKVxuXG4vLyBNaXhpbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHRyYW5zZm9ybS1vcmlnaW5cbi8vICAtIHNob3J0Y3V0czogIHRyYW5zZm9ybS1vcmlnaW4yZCwgdHJhbnNmb3JtLW9yaWdpbjNkXG4vLyAgLSBoZWxwZXJzOiAgICBhcHBseS1vcmlnaW5cbi8vIHRyYW5zZm9ybVxuLy8gIC0gc2hvcnRjdXRzOiAgdHJhbnNmb3JtMmQsIHRyYW5zZm9ybTNkXG4vLyAgLSBoZWxwZXJzOiAgICBzaW1wbGUtdHJhbnNmb3JtLCBjcmVhdGUtdHJhbnNmb3JtXG4vLyBwZXJzcGVjdGl2ZVxuLy8gIC0gaGVscGVyczogICAgcGVyc3BlY3RpdmUtb3JpZ2luXG4vLyB0cmFuc2Zvcm0tc3R5bGVcbi8vIGJhY2tmYWNlLXZpc2liaWxpdHlcbi8vIHNjYWxlXG4vLyAgLSBzaG9ydGN1dHM6ICBzY2FsZVgsIHNjYWxlWSwgc2NhbGVaLCBzY2FsZTNkXG4vLyByb3RhdGVcbi8vICAtIHNob3J0Y3V0czogIHJvdGF0ZVgsIHJvdGF0ZVksIHJvdGF0ZTNkXG4vLyB0cmFuc2xhdGVcbi8vICAtIHNob3J0Y3V0czogIHRyYW5zbGF0ZVgsIHRyYW5zbGF0ZVksIHRyYW5zbGF0ZVosIHRyYW5zbGF0ZTNkXG4vLyBza2V3XG4vLyAgLSBzaG9ydGN1dHM6ICBza2V3WCwgc2tld1lcblxuLy8gRGVmYXVsdHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFRoZSBkZWZhdWx0IHgtb3JpZ2luIGZvciB0cmFuc2Zvcm1zXG4kZGVmYXVsdC1vcmlnaW4teCAgICA6IDUwJSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktb3JpZ2luIGZvciB0cmFuc2Zvcm1zXG4kZGVmYXVsdC1vcmlnaW4teSAgICA6IDUwJSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotb3JpZ2luIGZvciB0cmFuc2Zvcm1zXG4kZGVmYXVsdC1vcmlnaW4teiAgICA6IDUwJSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LW11bHRpcGxpZXIgZm9yIHNjYWxpbmdcbiRkZWZhdWx0LXNjYWxlLXggICAgIDogMS4yNSAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS1tdWx0aXBsaWVyIGZvciBzY2FsaW5nXG4kZGVmYXVsdC1zY2FsZS15ICAgICA6ICRkZWZhdWx0LXNjYWxlLXggICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotbXVsdGlwbGllciBmb3Igc2NhbGluZ1xuJGRlZmF1bHQtc2NhbGUteiAgICAgOiAkZGVmYXVsdC1zY2FsZS14ICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgYW5nbGUgZm9yIHJvdGF0aW9uc1xuJGRlZmF1bHQtcm90YXRlICAgICAgOiA0NWRlZyAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC12ZWN0b3IgZm9yIHRoZSBheGlzIG9mIDNkIHJvdGF0aW9uc1xuJGRlZmF1bHQtdmVjdG9yLXggICAgOiAxICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LXZlY3RvciBmb3IgdGhlIGF4aXMgb2YgM2Qgcm90YXRpb25zXG4kZGVmYXVsdC12ZWN0b3IteSAgICA6IDEgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotdmVjdG9yIGZvciB0aGUgYXhpcyBvZiAzZCByb3RhdGlvbnNcbiRkZWZhdWx0LXZlY3Rvci16ICAgIDogMSAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IHgtbGVuZ3RoIGZvciB0cmFuc2xhdGlvbnNcbiRkZWZhdWx0LXRyYW5zbGF0ZS14IDogMWVtICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS1sZW5ndGggZm9yIHRyYW5zbGF0aW9uc1xuJGRlZmF1bHQtdHJhbnNsYXRlLXkgOiAkZGVmYXVsdC10cmFuc2xhdGUteCAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LWxlbmd0aCBmb3IgdHJhbnNsYXRpb25zXG4kZGVmYXVsdC10cmFuc2xhdGUteiA6ICRkZWZhdWx0LXRyYW5zbGF0ZS14ICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LWFuZ2xlIGZvciBza2V3aW5nXG4kZGVmYXVsdC1za2V3LXggICAgICA6IDVkZWcgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktYW5nbGUgZm9yIHNrZXdpbmdcbiRkZWZhdWx0LXNrZXcteSAgICAgIDogNWRlZyAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vICoqVHJhbnNmb3JtLW9yaWdpbioqXG4vLyBUcmFuc2Zvcm0tb3JpZ2luIHNlbnQgYXMgYSBjb21wbGV0ZSBzdHJpbmdcbi8vXG4vLyAgICAgQGluY2x1ZGUgYXBwbHktb3JpZ2luKCBvcmlnaW4gWywgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSAnb3JpZ2luJyBpcyBhIHNwYWNlIHNlcGFyYXRlZCBsaXN0IGNvbnRhaW5pbmcgMS0zICh4L3kveikgY29vcmRpbmF0ZXNcbi8vIGluIHBlcmNlbnRhZ2VzLCBhYnNvbHV0ZSAocHgsIGNtLCBpbiwgZW0gZXRjLi4pIG9yIHJlbGF0aXZlXG4vLyAobGVmdCwgdG9wLCByaWdodCwgYm90dG9tLCBjZW50ZXIpIHVuaXRzXG4vL1xuLy8gQHBhcmFtIG9ubHkzZCBTZXQgdGhpcyB0byB0cnVlIHRvIG9ubHkgYXBwbHkgdGhpc1xuLy8gbWl4aW4gd2hlcmUgYnJvd3NlcnMgaGF2ZSAzRCBzdXBwb3J0LlxuQG1peGluIGFwcGx5LW9yaWdpbigkb3JpZ2luLCAkb25seTNkKSB7XG4gICRvbmx5M2Q6ICRvbmx5M2Qgb3IgLWNvbXBhc3MtbGlzdC1zaXplKC1jb21wYXNzLWxpc3QoJG9yaWdpbikpID4gMjtcbiAgQGlmICRvbmx5M2Qge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tb3JpZ2luLCAkb3JpZ2luLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybS1vcmlnaW4sICRvcmlnaW4sXG4gICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgICApO1xuICB9XG59XG5cbi8vIFRyYW5zZm9ybS1vcmlnaW4gc2VudCBhcyBpbmRpdmlkdWFsIGFyZ3VtZW50czpcbi8vXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbiggWyBvcmlnaW4teCwgb3JpZ2luLXksIG9yaWdpbi16LCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlIHRoZSAzICdvcmlnaW4tJyBhcmd1bWVudHMgcmVwcmVzZW50IHgveS96IGNvb3JkaW5hdGVzLlxuLy9cbi8vICoqTk9URToqKiBzZXR0aW5nIHogY29vcmRpbmF0ZXMgdHJpZ2dlcnMgM0Qgc3VwcG9ydCBsaXN0LCBsZWF2ZSBmYWxzZSBmb3IgMkQgc3VwcG9ydFxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oXG4gICRvcmlnaW4teDogJGRlZmF1bHQtb3JpZ2luLXgsXG4gICRvcmlnaW4teTogJGRlZmF1bHQtb3JpZ2luLXksXG4gICRvcmlnaW4tejogZmFsc2UsXG4gICRvbmx5M2Q6ICAgaWYoJG9yaWdpbi16LCB0cnVlLCBmYWxzZSlcbikge1xuICAkb3JpZ2luOiB1bnF1b3RlKCcnKTtcbiAgQGlmICRvcmlnaW4teCBvciAkb3JpZ2luLXkgb3IgJG9yaWdpbi16IHtcbiAgICBAaWYgJG9yaWdpbi14IHsgJG9yaWdpbjogJG9yaWdpbi14OyB9IEBlbHNlIHsgJG9yaWdpbjogNTAlOyB9XG4gICAgQGlmICRvcmlnaW4teSB7ICRvcmlnaW46ICRvcmlnaW4gJG9yaWdpbi15OyB9IEBlbHNlIHsgQGlmICRvcmlnaW4teiB7ICRvcmlnaW46ICRvcmlnaW4gNTAlOyB9fVxuICAgIEBpZiAkb3JpZ2luLXogeyAkb3JpZ2luOiAkb3JpZ2luICRvcmlnaW4tejsgfVxuICAgIEBpbmNsdWRlIGFwcGx5LW9yaWdpbigkb3JpZ2luLCAkb25seTNkKTtcbiAgfVxufVxuXG5cbi8vIFRyYW5zZm9ybSBzZW50IGFzIGEgY29tcGxldGUgc3RyaW5nOlxuLy9cbi8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zZm9ybXMgWywgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSAndHJhbnNmb3JtcycgaXMgYSBzcGFjZSBzZXBhcmF0ZWQgbGlzdCBvZiBhbGwgdGhlIHRyYW5zZm9ybXMgdG8gYmUgYXBwbGllZC5cbkBtaXhpbiB0cmFuc2Zvcm0oXG4gICR0cmFuc2Zvcm0sXG4gICRvbmx5M2Q6IGZhbHNlXG4pIHtcbiAgQGlmICRvbmx5M2Qge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0sICR0cmFuc2Zvcm0sXG4gICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgICApO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLCAkdHJhbnNmb3JtLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfVxufVxuXG4vLyBTaG9ydGN1dCB0byB0YXJnZXQgYWxsIGJyb3dzZXJzIHdpdGggMkQgdHJhbnNmb3JtIHN1cHBvcnRcbkBtaXhpbiB0cmFuc2Zvcm0yZCgkdHJhbnMpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgZmFsc2UpO1xufVxuXG4vLyBTaG9ydGN1dCB0byB0YXJnZXQgb25seSBicm93c2VycyB3aXRoIDNEIHRyYW5zZm9ybSBzdXBwb3J0XG5AbWl4aW4gdHJhbnNmb3JtM2QoJHRyYW5zKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsIHRydWUpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gM0QgUGFyYW1ldGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFNldCB0aGUgcGVyc3BlY3RpdmUgb2YgM0QgdHJhbnNmb3JtcyBvbiB0aGUgY2hpbGRyZW4gb2YgYW4gZWxlbWVudDpcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKCBwZXJzcGVjdGl2ZSApXG4vL1xuLy8gd2hlcmUgJ3BlcnNwZWN0aXZlJyBpcyBhIHVuaXRsZXNzIG51bWJlciByZXByZXNlbnRpbmcgdGhlIGRlcHRoIG9mIHRoZVxuLy8gei1heGlzLiBUaGUgaGlnaGVyIHRoZSBwZXJzcGVjdGl2ZSwgdGhlIG1vcmUgZXhhZ2dlcmF0ZWQgdGhlIGZvcmVzaG9ydGVuaW5nLlxuLy8gdmFsdWVzIGZyb20gNTAwIHRvIDEwMDAgYXJlIG1vcmUtb3ItbGVzcyBcIm5vcm1hbFwiIC0gYSBnb29kIHN0YXJ0aW5nLXBvaW50LlxuQG1peGluIHBlcnNwZWN0aXZlKCRwKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChwZXJzcGVjdGl2ZSwgJHAsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFNldCB0aGUgb3JpZ2luIHBvc2l0aW9uIGZvciB0aGUgcGVyc3BlY3RpdmVcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlLW9yaWdpbihvcmlnaW4teCBbb3JpZ2luLXldKVxuLy9cbi8vIHdoZXJlIHRoZSB0d28gYXJndW1lbnRzIHJlcHJlc2VudCB4L3kgY29vcmRpbmF0ZXNcbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJG9yaWdpbjogNTAlKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChwZXJzcGVjdGl2ZS1vcmlnaW4sICRvcmlnaW4sXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIERldGVybWluZSB3aGV0aGVyIGEgM0Qgb2JqZWN0cyBjaGlsZHJlbiBhbHNvIGxpdmUgaW4gdGhlIGdpdmVuIDNEIHNwYWNlXG4vL1xuLy8gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tc3R5bGUoIFsgc3R5bGUgXSApXG4vL1xuLy8gd2hlcmUgYHN0eWxlYCBjYW4gYmUgZWl0aGVyIGBmbGF0YCBvciBgcHJlc2VydmUtM2RgLlxuLy8gQnJvd3NlcnMgZGVmYXVsdCB0byBgZmxhdGAsIG1peGluIGRlZmF1bHRzIHRvIGBwcmVzZXJ2ZS0zZGAuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBEZXRlcm1pbmUgdGhlIHZpc2liaWxpdHkgb2YgYW4gZWxlbWVudCB3aGVuIGl0J3MgYmFjayBpcyB0dXJuZWRcbi8vXG4vLyAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eSggWyB2aXNpYmlsaXR5IF0gKVxuLy9cbi8vIHdoZXJlIGB2aXNpYmlsaXR5YCBjYW4gYmUgZWl0aGVyIGB2aXNpYmxlYCBvciBgaGlkZGVuYC5cbi8vIEJyb3dzZXJzIGRlZmF1bHQgdG8gdmlzaWJsZSwgbWl4aW4gZGVmYXVsdHMgdG8gaGlkZGVuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eTogaGlkZGVuKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChiYWNrZmFjZS12aXNpYmlsaXR5LCAkdmlzaWJpbGl0eSxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFRyYW5zZm9ybSBQYXJ0aWFscyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhlc2Ugd29yayB3ZWxsIG9uIHRoZWlyIG93biwgYnV0IHRoZXkgZG9uJ3QgYWRkIHRvIGVhY2ggb3RoZXIsIHRoZXkgb3ZlcnJpZGUuXG4vLyBVc2UgYWxvbmcgd2l0aCB0cmFuc2Zvcm0gcGFyYW1ldGVyIG1peGlucyB0byBhZGp1c3Qgb3JpZ2luLCBwZXJzcGVjdGl2ZSBhbmQgc3R5bGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFNjYWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYW5kIHkgYXhpczpcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHNjYWxlKCBbIHNjYWxlLXgsIHNjYWxlLXksIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlIHRoZSAnc2NhbGUtJyBhcmd1bWVudHMgYXJlIHVuaXRsZXNzIG11bHRpcGxpZXJzIG9mIHRoZSB4IGFuZCB5IGRpbWVuc2lvbnNcbi8vIGFuZCBwZXJzcGVjdGl2ZSwgd2hpY2ggd29ya3MgdGhlIHNhbWUgYXMgdGhlIHN0YW5kLWFsb25lIHBlcnNwZWN0aXZlIHByb3BlcnR5L21peGluXG4vLyBidXQgYXBwbGllcyB0byB0aGUgaW5kaXZpZHVhbCBlbGVtZW50IChtdWx0aXBsaWVkIHdpdGggYW55IHBhcmVudCBwZXJzcGVjdGl2ZSlcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGUoXG4gICRzY2FsZS14OiAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHNjYWxlLXk6ICAgICAkc2NhbGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGUoJHNjYWxlLXgsICRzY2FsZS15KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVgoIFsgc2NhbGUteCwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWChcbiAgJHNjYWxlOiAgICAgICAkZGVmYXVsdC1zY2FsZS14LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVgoJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeSBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVkoIFsgc2NhbGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWShcbiAgJHNjYWxlOiAgICAgICAkZGVmYXVsdC1zY2FsZS15LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVkoJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeiBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVooIFsgc2NhbGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWihcbiAgJHNjYWxlOiAkZGVmYXVsdC1zY2FsZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVooJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gU2NhbGUgYW5kIG9iamVjdCBhbG9uZyBhbGwgdGhyZWUgYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGUzZCggWyBzY2FsZS14LCBzY2FsZS15LCBzY2FsZS16LCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGUzZChcbiAgJHNjYWxlLXg6ICAgICAkZGVmYXVsdC1zY2FsZS14LFxuICAkc2NhbGUteTogICAgICRkZWZhdWx0LXNjYWxlLXksXG4gICRzY2FsZS16OiAgICAgJGRlZmF1bHQtc2NhbGUteixcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGUzZCgkc2NhbGUteCwgJHNjYWxlLXksICRzY2FsZS16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFJvdGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeiBheGlzICAoMkQpXG4vLyBAaW5jbHVkZSByb3RhdGUoIFsgcm90YXRpb24sIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy8gd2hlcmUgJ3JvdGF0aW9uJyBpcyBhbiBhbmdsZSBzZXQgaW4gZGVncmVlcyAoZGVnKSBvciByYWRpYW4gKHJhZCkgdW5pdHNcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlKFxuICAkcm90YXRlOiAgICAgICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogcm90YXRlKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gQSBsb25nY3V0IGZvciAncm90YXRlJyBpbiBjYXNlIHlvdSBmb3JnZXQgdGhhdCAneicgaXMgaW1wbGllZFxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGVaKFxuICAkcm90YXRlOiAgICAgICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gIEBpbmNsdWRlIHJvdGF0ZSgkcm90YXRlLCAkcGVyc3BlY3RpdmUsICRvbmx5M2QpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeCBheGlzICgzRClcbi8vIEBpbmNsdWRlIHJvdGF0ZVgoIFsgcm90YXRpb24sIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGVYKFxuICAkcm90YXRlOiAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZVgoJHJvdGF0ZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIFJvdGF0ZSBhbiBvYmplY3QgYXJvdW5kIHRoZSB5IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWShcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGVZKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCBhbiBhcmJpdHJhcnkgYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSByb3RhdGUoIFsgdmVjdG9yLXgsIHZlY3Rvci15LCB2ZWN0b3Iteiwgcm90YXRpb24sIHBlcnNwZWN0aXZlIF0gKVxuLy8gd2hlcmUgdGhlICd2ZWN0b3ItJyBhcmd1bWVudHMgYWNjZXB0IHVuaXRsZXNzIG51bWJlcnMuXG4vLyBUaGVzZSBudW1iZXJzIGFyZSBub3QgaW1wb3J0YW50IG9uIHRoZWlyIG93biwgYnV0IGluIHJlbGF0aW9uIHRvIG9uZSBhbm90aGVyXG4vLyBjcmVhdGluZyBhbiBheGlzIGZyb20geW91ciB0cmFuc2Zvcm0tb3JpZ2luLCBhbG9uZyB0aGUgYXhpcyBvZiBYeCA9IFl5ID0gWnouXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZTNkKFxuICAkdmVjdG9yLXg6ICRkZWZhdWx0LXZlY3Rvci14LFxuICAkdmVjdG9yLXk6ICRkZWZhdWx0LXZlY3Rvci15LFxuICAkdmVjdG9yLXo6ICRkZWZhdWx0LXZlY3Rvci16LFxuICAkcm90YXRlOiAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZTNkKCR2ZWN0b3IteCwgJHZlY3Rvci15LCAkdmVjdG9yLXosICRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gVHJhbnNsYXRlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IG9yIHkgYXhpcyAoMkQpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHRyYW5zbGF0ZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vIHdoZXJlIHRoZSAndHJhbnNsYXRlLScgYXJndW1lbnRzIGFjY2VwdCBhbnkgZGlzdGFuY2UgaW4gcGVyY2VudGFnZXMgb3IgYWJzb2x1dGUgKHB4LCBjbSwgaW4sIGVtIGV0Yy4uKSB1bml0cy5cbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlKFxuICAkdHJhbnNsYXRlLXg6ICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkdHJhbnNsYXRlLXk6ICRkZWZhdWx0LXRyYW5zbGF0ZS15LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZS14LCAkdHJhbnNsYXRlLXkpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYXhpcyAoMkQpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGVYKFxuICAkdHJhbnMteDogICAgICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGVYKCR0cmFucy14KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB5IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlWShcbiAgJHRyYW5zLXk6ICAgICAkZGVmYXVsdC10cmFuc2xhdGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlWSgkdHJhbnMteSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeiBheGlzICgzRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZVooXG4gICR0cmFucy16OiAgICAgJGRlZmF1bHQtdHJhbnNsYXRlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZVooJHRyYW5zLXopO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCwgeSBhbmQgeiBheGlzICgzRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteCwgdHJhbnNsYXRlLXksIHRyYW5zbGF0ZS16LCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlM2QoXG4gICR0cmFuc2xhdGUteDogJGRlZmF1bHQtdHJhbnNsYXRlLXgsXG4gICR0cmFuc2xhdGUteTogJGRlZmF1bHQtdHJhbnNsYXRlLXksXG4gICR0cmFuc2xhdGUtejogJGRlZmF1bHQtdHJhbnNsYXRlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZTNkKCR0cmFuc2xhdGUteCwgJHRyYW5zbGF0ZS15LCAkdHJhbnNsYXRlLXopO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gU2tldyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFNrZXcgYW4gZWxlbWVudDpcbi8vXG4vLyAgICAgQGluY2x1ZGUgc2tldyggWyBza2V3LXgsIHNrZXcteSwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgJ3NrZXctJyBhcmd1bWVudHMgYWNjZXB0IGNzcyBhbmdsZXMgaW4gZGVncmVlcyAoZGVnKSBvciByYWRpYW4gKHJhZCkgdW5pdHMuXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNrZXcoXG4gICRza2V3LXg6ICRkZWZhdWx0LXNrZXcteCxcbiAgJHNrZXcteTogJGRlZmF1bHQtc2tldy15LFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2tldygkc2tldy14LCAkc2tldy15KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNrZXcgYW4gZWxlbWVudCBhbG9uZyB0aGUgeCBheGl6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHNrZXcoIFsgc2tldy14LCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBza2V3WChcbiAgJHNrZXcteDogJGRlZmF1bHQtc2tldy14LFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2tld1goJHNrZXcteCk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTa2V3IGFuIGVsZW1lbnQgYWxvbmcgdGhlIHkgYXhpc1xuLy9cbi8vICAgICBAaW5jbHVkZSBza2V3KCBbIHNrZXcteSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2tld1koXG4gICRza2V3LXk6ICRkZWZhdWx0LXNrZXcteSxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXdZKCRza2V3LXkpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuXG4vLyBGdWxsIHRyYW5zZm9ybSBtaXhpbnNcbi8vIEZvciBzZXR0aW5ncyBhbnkgY29tYmluYXRpb24gb2YgdHJhbnNmb3JtcyBhcyBhcmd1bWVudHNcbi8vIFRoZXNlIGFyZSBjb21wbGV4IGFuZCBub3QgaGlnaGx5IHJlY29tbWVuZGVkIGZvciBkYWlseSB1c2UuIFRoZXkgYXJlIG1haW5seVxuLy8gaGVyZSBmb3IgYmFja3dhcmQtY29tcGF0aWJpbGl0eSBwdXJwb3Nlcy5cbi8vXG4vLyAqIHRoZXkgaW5jbHVkZSBvcmlnaW4gYWRqdXN0bWVudHNcbi8vICogc2NhbGUgdGFrZXMgYSBtdWx0aXBsaWVyICh1bml0bGVzcyksIHJvdGF0ZSBhbmQgc2tldyB0YWtlIGRlZ3JlZXMgKGRlZylcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gY3JlYXRlLXRyYW5zZm9ybShcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJHNjYWxlLXg6ICAgICBmYWxzZSxcbiAgJHNjYWxlLXk6ICAgICBmYWxzZSxcbiAgJHNjYWxlLXo6ICAgICBmYWxzZSxcbiAgJHJvdGF0ZS14OiAgICBmYWxzZSxcbiAgJHJvdGF0ZS15OiAgICBmYWxzZSxcbiAgJHJvdGF0ZS16OiAgICBmYWxzZSxcbiAgJHJvdGF0ZTNkOiAgICBmYWxzZSxcbiAgJHRyYW5zLXg6ICAgICBmYWxzZSxcbiAgJHRyYW5zLXk6ICAgICBmYWxzZSxcbiAgJHRyYW5zLXo6ICAgICBmYWxzZSxcbiAgJHNrZXcteDogICAgICBmYWxzZSxcbiAgJHNrZXcteTogICAgICBmYWxzZSxcbiAgJG9yaWdpbi14OiAgICBmYWxzZSxcbiAgJG9yaWdpbi15OiAgICBmYWxzZSxcbiAgJG9yaWdpbi16OiAgICBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdW5xdW90ZShcIlwiKTtcblxuICAvLyBwZXJzcGVjdGl2ZVxuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIDsgfVxuXG4gIC8vIHNjYWxlXG4gIEBpZiAkc2NhbGUteCBhbmQgJHNjYWxlLXkge1xuICAgIEBpZiAkc2NhbGUteiB7ICR0cmFuczogJHRyYW5zIHNjYWxlM2QoJHNjYWxlLXgsICRzY2FsZS15LCAkc2NhbGUteik7IH1cbiAgICBAZWxzZSB7ICR0cmFuczogJHRyYW5zIHNjYWxlKCRzY2FsZS14LCAkc2NhbGUteSk7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRzY2FsZS14IHsgJHRyYW5zOiAkdHJhbnMgc2NhbGVYKCRzY2FsZS14KTsgfVxuICAgIEBpZiAkc2NhbGUteSB7ICR0cmFuczogJHRyYW5zIHNjYWxlWSgkc2NhbGUteSk7IH1cbiAgICBAaWYgJHNjYWxlLXogeyAkdHJhbnM6ICR0cmFucyBzY2FsZVooJHNjYWxlLXopOyB9XG4gIH1cblxuICAvLyByb3RhdGVcbiAgQGlmICRyb3RhdGUteCB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZVgoJHJvdGF0ZS14KTsgfVxuICBAaWYgJHJvdGF0ZS15IHsgJHRyYW5zOiAkdHJhbnMgcm90YXRlWSgkcm90YXRlLXkpOyB9XG4gIEBpZiAkcm90YXRlLXogeyAkdHJhbnM6ICR0cmFucyByb3RhdGVaKCRyb3RhdGUteik7IH1cbiAgQGlmICRyb3RhdGUzZCB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZTNkKCRyb3RhdGUzZCk7IH1cblxuICAvLyB0cmFuc2xhdGVcbiAgQGlmICR0cmFucy14IGFuZCAkdHJhbnMteSB7XG4gICAgQGlmICR0cmFucy16IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlM2QoJHRyYW5zLXgsICR0cmFucy15LCAkdHJhbnMteik7IH1cbiAgICBAZWxzZSB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZSgkdHJhbnMteCwgJHRyYW5zLXkpOyB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkdHJhbnMteCB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZVgoJHRyYW5zLXgpOyB9XG4gICAgQGlmICR0cmFucy15IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlWSgkdHJhbnMteSk7IH1cbiAgICBAaWYgJHRyYW5zLXogeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGVaKCR0cmFucy16KTsgfVxuICB9XG5cbiAgLy8gc2tld1xuICBAaWYgJHNrZXcteCBhbmQgJHNrZXcteSB7ICR0cmFuczogJHRyYW5zIHNrZXcoJHNrZXcteCwgJHNrZXcteSk7IH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkc2tldy14IHsgJHRyYW5zOiAkdHJhbnMgc2tld1goJHNrZXcteCk7IH1cbiAgICBAaWYgJHNrZXcteSB7ICR0cmFuczogJHRyYW5zIHNrZXdZKCRza2V3LXkpOyB9XG4gIH1cblxuICAvLyBhcHBseSBpdCFcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZCk7XG59XG5cblxuLy8gQSBzaW1wbGlmaWVkIHNldCBvZiBvcHRpb25zXG4vLyBiYWNrd2FyZHMtY29tcGF0aWJsZSB3aXRoIHRoZSBwcmV2aW91cyB2ZXJzaW9uIG9mIHRoZSAndHJhbnNmb3JtJyBtaXhpblxuQG1peGluIHNpbXBsZS10cmFuc2Zvcm0oXG4gICRzY2FsZTogICAgZmFsc2UsXG4gICRyb3RhdGU6ICAgZmFsc2UsXG4gICR0cmFucy14OiAgZmFsc2UsXG4gICR0cmFucy15OiAgZmFsc2UsXG4gICRza2V3LXg6ICAgZmFsc2UsXG4gICRza2V3LXk6ICAgZmFsc2UsXG4gICRvcmlnaW4teDogZmFsc2UsXG4gICRvcmlnaW4teTogZmFsc2Vcbikge1xuICBAaW5jbHVkZSBjcmVhdGUtdHJhbnNmb3JtKFxuICAgIGZhbHNlLFxuICAgICRzY2FsZSwgJHNjYWxlLCBmYWxzZSxcbiAgICBmYWxzZSwgZmFsc2UsICRyb3RhdGUsIGZhbHNlLFxuICAgICR0cmFucy14LCAkdHJhbnMteSwgZmFsc2UsXG4gICAgJHNrZXcteCwgJHNrZXcteSxcbiAgICAkb3JpZ2luLXgsICRvcmlnaW4teSwgZmFsc2UsXG4gICAgZmFsc2VcbiAgKTtcbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gUHJvdmlkZXMgY3Jvc3MtYnJvd3NlciBDU1Mgb3BhY2l0eS4gVGFrZXMgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxIGFzIHRoZSBhcmd1bWVudCwgZS5nLiAwLjUgZm9yIDUwJSBvcGFjaXR5LlxuLy9cbi8vICAgICBAcGFyYW0gJG9wYWNpdHlcbi8vICAgICAgICAgQSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLCB3aGVyZSAwIGlzIHRyYW5zcGFyZW50IGFuZCAxIGlzIG9wYXF1ZS5cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4IHtcbiAgICBmaWx0ZXI6IHVucXVvdGUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0je3JvdW5kKCRvcGFjaXR5ICogMTAwKX0pXCIpO1xuICB9XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuXG4vLyBNYWtlIGFuIGVsZW1lbnQgY29tcGxldGVseSB0cmFuc3BhcmVudC5cbkBtaXhpbiB0cmFuc3BhcmVudCB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cblxuLy8gTWFrZSBhbiBlbGVtZW50IGNvbXBsZXRlbHkgb3BhcXVlLlxuQG1peGluIG9wYXF1ZSB7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IH1cbiIsIkBpbXBvcnQgXCIuL21peGluc1wiO1xuXG4jbmF2aWdhdGlvbiB7XG5cblx0I21lbnUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCYub3BlbiAjbWVudXtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTRweDtcblx0XHRcdEBpbmNsdWRlIHNoYWRvdy11cC10b3A7XG5cdFx0fVxuXHR9XG5cblx0I25hdi1jb21tb24tbGlua3Mge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR1bC5jb21tb24tbGlua3MtdWwge1xuXHRcdHBhZGRpbmc6IDAgMCAwIDE4cHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9zaGFkb3ctdmVydGljYWwtMTUwLnBuZykgbGVmdCA1MCUgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNnB4IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwIDRweCA0cHg7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0YSwgYnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDE4cHggMThweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC00OXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHQmI3BsYW4tdHJhdmVsLWV4cGFuZGVyIHtcblx0XHRcdFx0XHRsZWZ0OiAzNCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmI3RyYXZlbC1pbmZvcm1hdGlvbi1leHBhbmRlciB7XG5cdFx0XHRcdFx0bGVmdDogNDclO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiNhYWR2YW50YWdlLWV4cGFuZGVyIHtcblx0XHRcdFx0XHRsZWZ0OiA2NS44JTtcblx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICYjbG9nLWluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogODAuMiU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41N3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4M3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpZS0xMCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg5MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cdFx0XHRcdCNhYS1sYW5nLWVzICZ7XG4gICAgICAgICAgICAgICAgICAgICYjcGxhbi10cmF2ZWwtZXhwYW5kZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdCYjdHJhdmVsLWluZm9ybWF0aW9uLWV4cGFuZGVyIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDQ5LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMThweDtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgICYjYWFkdmFudGFnZS1leHBhbmRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2Ny44JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICNhYS1sYW5nLXB0ICZ7XG4gICAgICAgICAgICAgICAgICAgICYjcGxhbi10cmF2ZWwtZXhwYW5kZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmI3RyYXZlbC1pbmZvcm1hdGlvbi1leHBhbmRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0Ny45JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiNhYWR2YW50YWdlLWV4cGFuZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY3LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjYWEtbGFuZy1mciAme1xuICAgICAgICAgICAgICAgICAgICAmI3BsYW4tdHJhdmVsLWV4cGFuZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiN0cmF2ZWwtaW5mb3JtYXRpb24tZXhwYW5kZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDkuMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmI2FhZHZhbnRhZ2UtZXhwYW5kZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjcuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmRCbHVlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAtMXB4IDlweCAxcHggJGdyYXkwMik7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IC0xMHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0ICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZEJsdWU7XG5cdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIxKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHggMCA0cHggNHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmRGb250RmFtaWx5O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEyKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRtZWRpdW1HcmF5O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5vcGVuIHtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtR3JheTtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdCYuaWNvbi1uZXdwYWdlIHtcblx0XHRcdFx0XHQgICBkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdWItbmF2LWxpbmtze1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHQgPiBzcGFuLCA+IHVse1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNzkuOTUlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGllLTEwKCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4OTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi13cmFwcGVyXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFtkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLXRyaWdnZXJcIl0ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0Qmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjU3cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01MXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlci1ncmVldGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudXNlci1ncmVldGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krQ2p4emRtY2dlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2RtVnljMmx2YmowaU1TNHhJaUIzYVdSMGFEMGlNVFp3ZENJZ2FHVnBaMmgwUFNJeE5uQjBJaUIyYVdWM1FtOTRQU0l3SURBZ01UWWdNVFlpUGdvOFp5QmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSWo0S1BHTnNhWEJRWVhSb0lHbGtQU0pqY0RBaVBnbzhjR0YwYUNCMGNtRnVjMlp2Y20wOUltMWhkSEpwZUNneExEQXNNQ3d0TVN3d0xERTJLU0lnWkQwaVRTQTRJREUySUVNZ01USXVOREU0TVRnZ01UWWdNVFlnTVRJdU5ERTRNVGdnTVRZZ09DQkRJREUySURNdU5UZ3hPREU0SURFeUxqUXhPREU0SURBZ09DQXdJRU1nTXk0MU9ERTRNVGdnTUNBd0lETXVOVGd4T0RFNElEQWdPQ0JESURBZ01USXVOREU0TVRnZ015NDFPREU0TVRnZ01UWWdPQ0F4TmlCYUlFMGdPQ0F4TlM0eU56STNNeUJESURNdU9UZzVPREU0SURFMUxqSTNNamN6SUM0M01qY3lOekkzSURFeUxqQXhNREU0SUM0M01qY3lOekkzSURnZ1F5QXVOekkzTWpjeU55QXpMams0T1RneE9DQXpMams0T1RneE9DQXVOekkzTWpjeU55QTRJQzQzTWpjeU56STNJRU1nTVRJdU1ERXdNVGdnTGpjeU56STNNamNnTVRVdU1qY3lOek1nTXk0NU9EazRNVGdnTVRVdU1qY3lOek1nT0NCRElERTFMakkzTWpjeklERXlMakF4TURFNElERXlMakF4TURFNElERTFMakkzTWpjeklEZ2dNVFV1TWpjeU56TWdXaUJOSURnZ09DQkRJREV3TGpBd09DQTRJREV4TGpZek5qTTJJRFl1TXpjeE5qTTJJREV4TGpZek5qTTJJRFF1TXpZek5qTTJJRU1nTVRFdU5qTTJNellnTkM0d01EVXdPVEVnTVRFdU5UWTROek1nTXk0Mk5qWXhPRElnTVRFdU5EY3lJRE11TXpNNE9UQTVJRU1nTVRBdU5UQXhPRElnTWk0Mk1UVXlOek1nT1M0ek1ETXlOek1nTWk0eE9ERTRNVGdnT0NBeUxqRTRNVGd4T0NCRElEWXVOamsyTnpJM0lESXVNVGd4T0RFNElEVXVORGs0TVRneUlESXVOakUxTWpjeklEUXVOVEk0SURNdU16TTRPVEE1SUVNZ05DNDBNekV5TnpNZ015NDJOall4T0RJZ05DNHpOak0yTXpZZ05DNHdNRFV3T1RFZ05DNHpOak0yTXpZZ05DNHpOak0yTXpZZ1F5QTBMak0yTXpZek5pQTJMak0zTVRZek5pQTFMams1TWlBNElEZ2dPQ0JhSUUwZ09DQXhNeTR3T1RBNU1TQkRJRGt1TWpBMU1Ea3hJREV6TGpBNU1Ea3hJREV3TGpFNE1UZ3lJREV5TGpFeE5ERTRJREV3TGpFNE1UZ3lJREV3TGprd09UQTVJRU1nTVRBdU1UZ3hPRElnT1M0M01EUWdPUzR5TURVd09URWdPQzQzTWpjeU56TWdPQ0E0TGpjeU56STNNeUJESURZdU56azBPVEE1SURndU56STNNamN6SURVdU9ERTRNVGd5SURrdU56QTBJRFV1T0RFNE1UZ3lJREV3TGprd09UQTVJRU1nTlM0NE1UZ3hPRElnTVRJdU1URTBNVGdnTmk0M09UUTVNRGtnTVRNdU1Ea3dPVEVnT0NBeE15NHdPVEE1TVNCYUlDSWdabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaTgrQ2p3dlkyeHBjRkJoZEdnK0NqeG5JR05zYVhBdGNHRjBhRDBpZFhKc0tDTmpjREFwSWo0S1BHTnNhWEJRWVhSb0lHbGtQU0pqY0RFaVBnbzhjR0YwYUNCMGNtRnVjMlp2Y20wOUltMWhkSEpwZUNneExEQXNNQ3d0TVN3d0xERTJLU0lnWkQwaVRTQXRNVEEyTVNBdE5EazBJRXdnT1RZeUlDMDBPVFFnVENBNU5qSWdOekkwSUV3Z0xURXdOakVnTnpJMElGb2dJaTgrQ2p3dlkyeHBjRkJoZEdnK0NqeG5JR05zYVhBdGNHRjBhRDBpZFhKc0tDTmpjREVwSWo0S1BIQmhkR2dnZEhKaGJuTm1iM0p0UFNKdFlYUnlhWGdvTVN3d0xEQXNMVEVzTUN3eE5pa2lJR1E5SWswZ0xUVWdNakVnVENBeU1TQXlNU0JNSURJeElDMDFJRXdnTFRVZ0xUVWdXaUFpSUdacGJHdzlJaU13TURjNFpESWlMejRLUEM5blBnbzhMMmMrQ2p3dlp6NEtQQzl6ZG1jK0NnPT1cIikgMCAwLjI5cmVtIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4xNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS40M3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpZS0xMCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMTVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi1wYW5lbFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODhweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzg1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHggMTZweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnlvdXItYWNjb3VudC1sb2dvdXQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY2NvdW50LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2dvdXQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWNjb3VudC1kcm9wZG93bi0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd24tLW1pbGVze1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWNjb3VudC1kcm9wZG93bi0tbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxuXG5cdCNjbG9zZSB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcblx0ICAgIHBhZGRpbmc6IDAgMCA3cHg7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0ICAgID4gc3BhbiB7XG5cdCAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuXHQgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJG1lZGl1bUdyYXkgdHJhbnNwYXJlbnQ7XG5cdCAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0ICAgICAgICBib3JkZXItd2lkdGg6IDdweDtcblx0ICAgICAgICBoZWlnaHQ6IDA7XG5cdCAgICAgICAgbWFyZ2luOiA1cHggYXV0byA3cHg7XG5cdCAgICAgICAgd2lkdGg6IDA7XG5cdCAgICB9XG5cblx0ICAgICY6aG92ZXIge1xuXHQgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQgICAgICAgID4gc3BhbiB7XG5cdCAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZGFya0JsdWUgdHJhbnNwYXJlbnQ7XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG5cdGxpIHtcblxuICAgICAgICAjY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG5cbiAgICAgICAgICAgICNjbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4ubm8tanMge1xuXHQmICNuYXZpZ2F0aW9uIHVsIGxpIC5zdWItbmF2LWxpbmtze1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cbmhlYWRlcntcblx0LmNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDExMDBweDtcblx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXHRcdEBpbmNsdWRlIHNoYWRvdy11cDtcblx0fVxuXG4gICAgLnNraXAtbGluayBhOmZvY3Vze1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5tZW51LXV0aWxpdHl7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGFiZWxbZm9yPVwiYWEtc2VhcmNoLWZpZWxkXCJde1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAjYWEtc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbGZ3YXlMaWdodEdyYXk7XG4gICAgICAgICAgd2lkdGg6IDIxMnB4O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgY29sb3I6ICRjYWRldEdyYXk7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYWRldEdyYXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFtkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLXRyaWdnZXJcIl0ge1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgICAgICAgICAgcGFkZGluZzogMCA5cHggMnB4IDlweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY291bnQtcGFuZWx7XG4gICAgICAgIFx0QGluY2x1ZGUgZm9udC1zaXplKCRiYXNlRm9udFNpemUpO1xuICAgIFx0XHRsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIFx0XHRmb250LWZhbWlseTokc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIFx0XHRwYWRkaW5nOjEwcHg7XG4gICAgXHRcdGRpc3BsYXk6bm9uZTtcblxuICAgXHRcdHAuYWNjb3VudC1kcm9wZG93bi0tbmFtZSB7XG5cdFx0XHRmb250LWZhbWlseTokc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG5cdFx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XG5cdFx0fVxuXHRcdHAuYWNjb3VudC1kcm9wZG93bi0tbWlsZXMscC5hY2NvdW50LWRyb3Bkb3duLS1uYW1le1xuXHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcblx0XHR9XG5cdFx0YSxhOmhvdmVyLGE6Zm9jdXN7XG4gICAgXHRcdGNvbG9yOiRsaW5rQ29sb3I7XG4gICAgXHR9XG5cbiAgICB9XG59XG5cblx0LmFhLWxvZ297XG4gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0I3V0aWxpdHlTZWFyY2hGb3Jte1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQ+ICNhYS1zZWFyY2gtYnV0dG9uIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2FkZXRHcmF5O1xuICAgICAgICAgICAgOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cbn1cblxuI3V0aWxpdHlDdXN0b21lckluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhYS1tZXRhLWxvZ2luIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jYWEtc2VhcmNoLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgdG9wOiAwLjNlbTtcbiAgICByaWdodDogMWVtO1xufVxuXG4jaGVhZGVyLW9uZS13b3JsZC1sb2dvIHtcbiAgICByaWdodDogNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG59XG5cbi5za2lwLWxpbmsge1xuXG4gICAgYSB7XG4gICAgICAgIGxlZnQ6IC05OTlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTlweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIltjbGFzcyo9XCJpY29uLWFycm93LVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG59XG5cbltjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0FtZXJpY2FuIEljb25zJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgIH1cbn1cblxuLmFsZXJ0LXRhYiA+IFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLmljb24tMTg6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xufVxuXG4uaWNvbi1zbWFsbDpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi1zbWFsbCk7XG59XG5cbi5pY29uLWRlZmF1bHQ6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGljb24tZGVmYXVsdCk7XG59XG5cbi5pY29uLW1lZGl1bTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi1tZWRpdW0pO1xufVxuXG4uaWNvbi1sYXJnZTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi1sYXJnZSk7XG59XG5cbi5pY29uLXhsYXJnZTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi14bGFyZ2UpO1xufVxuXG4uaWNvbi14eGxhcmdlOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRpY29uLXh4bGFyZ2UpO1xufVxuXG4uaWNvbi14eHhsYXJnZTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi14eHhsYXJnZSk7XG59XG5cbi5pY29uLWFsaWduLXRleHQtYm90dG9tOmJlZm9yZSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4uaWNvbi1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uaWNvbi1hbGlnbi10ZXh0LXRvcDpiZWZvcmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLmljb24tYWxpZ24tdG9wOmJlZm9yZSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmljb24tcGVvcGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwMFwiO1xufVxuXG4uaWNvbi1hdHRlbmRhbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDAxXCI7XG59XG5cbi5pY29uLXN0YWlyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDJcIjtcbn1cblxuLmljb24tZXNjYWxhdG9yLWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDAzXCI7XG59XG5cbi5pY29uLWVzY2FsYXRvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDRcIjtcbn1cblxuLmljb24taG90ZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDA1XCI7XG59XG5cbi5pY29uLWhhbmRpY2FwOmJlZm9yZSxcbi5pY29uLXNwZWNpYWxBc3Npc3RhbmNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwNlwiO1xufVxuXG4uaWNvbi1zZWF0czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDdcIjtcbn1cblxuLmljb24tY2Fyc2VhdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDhcIjtcbn1cblxuLmljb24tc3Ryb2xsZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDA5XCI7XG59XG5cbi5pY29uLWNoZWNraW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDBhXCI7XG59XG5cbi5pY29uLWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDBiXCI7XG59XG5cbi5pY29uLWFjY291bnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDBjXCI7XG59XG5cbi5pY29uLWpvaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDBkXCI7XG59XG5cbi5pY29uLXN1aXRjYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwZVwiO1xufVxuXG4uaWNvbi10d29iYWdzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwZlwiO1xufVxuXG4uaWNvbi10aHJlZWJhZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDEwXCI7XG59XG5cbi5pY29uLWNoZWNrYmFnczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMTFcIjtcbn1cblxuLmljb24tVHJvbGxleTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMTJcIjtcbn1cblxuLmljb24tYmFnaW5mbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMTNcIjtcbn1cblxuLmljb24tc3RhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNjA2XCI7XG59XG5cbi5pY29uLWZsaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMTRcIjtcbn1cblxuLmljb24tY2FyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxNVwiO1xufVxuXG4uaWNvbi10YXhpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxNlwiO1xufVxuXG4uaWNvbi12YWNhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMTdcIjtcbn1cblxuLmljb24tYWN0aXZpdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDE4XCI7XG59XG5cbi5pY29uLWVudGVydGFpbm1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDE5XCI7XG59XG5cbi5pY29uLWNydWlzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMWFcIjtcbn1cblxuLmljb24tZm9vZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMWJcIjtcbn1cblxuLmljb24tZm9vZHB1cmNoYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxY1wiO1xufVxuXG4uaWNvbi1zbmFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMWRcIjtcbn1cblxuLmljb24tZHJpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDFlXCI7XG59XG5cbi5pY29uLWNvZmZlZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMWZcIjtcbn1cblxuLmljb24tbm9zbW9raW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyMFwiO1xufVxuXG4uaWNvbi1wYXltZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyMVwiO1xufVxuXG4uaWNvbi1jYXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyMlwiO1xufVxuXG4uaWNvbi1zY2Fuc3dpcGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDIzXCI7XG59XG5cbi5pY29uLXByb21vdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjRcIjtcbn1cblxuLmljb24tYm9hcmRpbmdwYXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyNVwiO1xufVxuXG4uaWNvbi1vbmVkYXlwYXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyNlwiO1xufVxuXG4uaWNvbi1tb2JpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDI3XCI7XG59XG5cbi5pY29uLW5vbW9iaWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyOFwiO1xufVxuXG4uaWNvbi1nYW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyOVwiO1xufVxuXG4uaWNvbi1jb250YWN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyYVwiO1xufVxuXG4uaWNvbi1wcmludDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMmJcIjtcbn1cblxuLmljb24td2Vic2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMmNcIjtcbn1cblxuLmljb24tZW1haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDJkXCI7XG59XG5cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyZVwiO1xufVxuXG4uaWNvbi13aWZpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyZlwiO1xufVxuXG4uaWNvbi1oaWdoLXNwZWVkLXdpZmk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMWUwOTBcIjtcbn1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDMwXCI7XG59XG5cbi5pY29uLW1hcHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDMxXCI7XG59XG5cbi5pY29uLWhpZ2gtc3BlZWQtd2lmaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxZTA5MFwiO1xufVxuXG4uaWNvbi1ncHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDMyXCI7XG59XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDMzXCI7XG59XG5cbi5pY29uLW5vdGlmaWNhdGlvbnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDM0XCI7XG59XG5cbi5pY29uLWZlZWRiYWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzNVwiO1xufVxuXG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzZcIjtcbn1cblxuLmljb24tdG9vbHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDM3XCI7XG59XG5cbi5pY29uLWxvZ2luOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzOFwiO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDM5XCI7XG59XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzYVwiO1xufVxuXG4uaWNvbi1oZWxwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzYlwiO1xufVxuXG4uaWNvbi1nZW5lcmFsOmJlZm9yZSxcbi5pY29uLWluZm86YmVmb3JlLFxuLmljb24tc3VjY2VzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwM2NcIjtcbn1cblxuLmljb24tZXJyb3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDNkXCI7XG59XG5cbi5pY29uLXdhcm5pbmc6YmVmb3JlLFxuLmljb24tYWxlcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDNlXCI7XG59XG5cbi5pY29uLW5ld3BhZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDNmXCI7XG59XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0MFwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0MVwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0MlwiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDNcIjtcbn1cblxuLmljb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0NFwiO1xufVxuXG4uaWNvbi1jaXJjbGUtZG93bi1iOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0NVwiO1xufVxuXG4uaWNvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDZcIjtcbn1cblxuLmljb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQ3XCI7XG59XG5cbi5pY29uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDhcIjtcbn1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQ5XCI7XG59XG5cbi5pY29uLWNhbmNlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNGFcIjtcbn1cblxuLmljb24tY2lyY2xlLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0YlwiO1xufVxuXG4uaWNvbi1jaXJjbGUtY2FuY2VsOmJlZm9yZSxcbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0Y1wiO1xufVxuXG4uaWNvbi1tb3JlLTEzcHg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDRkXCI7XG59XG5cbi5pY29uLWNvbGxhcHNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0ZVwiO1xufVxuXG4uaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDRmXCI7XG59XG5cbi5pY29uLWV4cGxvc2l2ZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDUwXCI7XG59XG5cbi5pY29uLWJ1bGxldHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDUxXCI7XG59XG5cbi5pY29uLWZpcmV3b3JrczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNTJcIjtcbn1cblxuLmljb24tZ2FzY3lsaW5kZXI0NTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNTNcIjtcbn1cblxuLmljb24tb3h5Z2VudGFuazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNTRcIjtcbn1cblxuLmljb24tYWVyb3NvbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNTVcIjtcbn1cblxuLmljb24tZ2FzY3lsaW5kZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDU2XCI7XG59XG5cbi5pY29uLXJhZGlvYWN0aXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1N1wiO1xufVxuXG4uaWNvbi1mbGFtbWFibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDU4XCI7XG59XG5cbi5pY29uLWdhc2NhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNTlcIjtcbn1cblxuLmljb24tbWF0Y2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDVhXCI7XG59XG5cbi5pY29uLW5haWxwb2xpc2hyZW1vdmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1YlwiO1xufVxuXG4uaWNvbi1jaGFpbnNhd3Ntb290aDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNWNcIjtcbn1cblxuLmljb24tY2hhaW5zYXc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDVkXCI7XG59XG5cbi5pY29uLWxpZ2h0ZXJhbmRmbHVpZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNWVcIjtcbn1cblxuLmljb24tY29ycm9zaXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1ZlwiO1xufVxuXG4uaWNvbi1lY2lnYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDc2XCI7XG59XG5cbi5pY29uLW94aWRpemVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2MFwiO1xufVxuXG4uaWNvbi1ibGVhY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDYxXCI7XG59XG5cbi5pY29uLWh5ZHJvZ2VucGVyb3hpZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDYyXCI7XG59XG5cbi5pY29uLWFqYXhjb21ldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjNcIjtcbn1cblxuLmljb24tc2t1bGxhbmRib25lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjRcIjtcbn1cblxuLmljb24tc2t1bGxhbmRib25lc2JvdHRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjVcIjtcbn1cblxuLmljb24tc2t1bGxhbmRib25lc2JveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjZcIjtcbn1cblxuLmljb24tY2FyYmF0dGVyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjdcIjtcbn1cblxuLmljb24tbGlnaHRuaW5nYm9sdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjhcIjtcbn1cblxuLmljb24tbGl0aGl1bWlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjlcIjtcbn1cblxuLmljb24tZHJpbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDZhXCI7XG59XG5cbi5pY29uLWVkaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDZiXCI7XG59XG5cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDZjXCI7XG59XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDZkXCI7XG59XG5cbi5pY29uLXBvd2RlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxZTA5MlwiO1xufVxuXG4uaWNvbi1wb3dlci1wb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2ZVwiO1xufVxuXG4uaWNvbi1wb3dlci1vdXRsZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMWUwOTFcIjtcbn1cblxuLmljb24td2FsbGV0OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU5EWndlQ0lnYUdWcFoyaDBQU0kwTm5CNElpQjJhV1YzUW05NFBTSXdJREFnTkRZZ05EWWlJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUkrQ2lBZ0lDQThkR2wwYkdVK1IzSnZkWEFnT1R3dmRHbDBiR1UrQ2lBZ0lDQThaeUJwWkQwaVUxWkZYMjEyY0RKZmJHOW5aMlZrTFdsdUxYVnpaWElpSUhOMGNtOXJaVDBpYm05dVpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQm1hV3hzUFNKdWIyNWxJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGdvZ0lDQWdJQ0FnSUR4bklHbGtQU0pRYkdGMFptOXliVjlJYjIxbGNHRm5aUzEzYVdSblpYUmZRMkZ1WTJWc1pXUXRkSEpwY0hOZmJHOW5aMlZrTFdsdUxYVnpaWEpmYjI1bExYUnlhWEFpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtDMDBORGN1TURBd01EQXdMQ0F0T0RJd0xqQXdNREF3TUNraVBnb2dJQ0FnSUNBZ0lDQWdJQ0E4WnlCcFpEMGlSM0p2ZFhBdE9TSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTkRRNExqQXdNREF3TUN3Z09ESXhMakF3TURBd01Da2lQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR05wY21Oc1pTQnBaRDBpVDNaaGJDSWdjM1J5YjJ0bFBTSWpNREEzT0VReUlpQmplRDBpTWpJaUlHTjVQU0l5TWlJZ2NqMGlNaklpUGp3dlkybHlZMnhsUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdjZ2FXUTlJa2R5YjNWd0xURXhJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNneE1DNHdNREF3TURBc0lERXdMakF3TURBd01Da2lQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWsweE9DNDVORGN6TmpnMExEVXVNRFV5TmpNeE5UZ2dURE11TnpnNU5EY3pOamdzTlM0d05USTJNekUxT0NCRE1TNDNNREF5TVRBMU15dzFMakExTWpZek1UVTRJREFzTmk0M05USTROREl4TVNBd0xEZ3VPRFF5TVRBMU1qWWdUREFzTWpBdU1qRXdOVEkyTXlCRE1Dd3lNaTR5T1RrM09EazFJREV1TnpBd01qRXdOVE1zTWpRZ015NDNPRGswTnpNMk9Dd3lOQ0JNTVRndU9UUTNNelk0TkN3eU5DQkRNakV1TURNMk5qTXhOaXd5TkNBeU1pNDNNelk0TkRJeExESXlMakk1T1RjNE9UVWdNakl1TnpNMk9EUXlNU3d5TUM0eU1UQTFNall6SUV3eU1pNDNNelk0TkRJeExEZ3VPRFF5TVRBMU1qWWdRekl5TGpjek5qZzBNakVzTmk0M05USTROREl4TVNBeU1TNHdNelkyTXpFMkxEVXVNRFV5TmpNeE5UZ2dNVGd1T1RRM016WTROQ3cxTGpBMU1qWXpNVFU0SUUweE9DNDVORGN6TmpnMExEWXVNekUxTnpnNU5EY2dRekl3TGpNek5qZzBNakVzTmk0ek1UVTNPRGswTnlBeU1TNDBOek0yT0RReUxEY3VORFV5TmpNeE5UZ2dNakV1TkRjek5qZzBNaXc0TGpnME1qRXdOVEkySUV3eU1TNDBOek0yT0RReUxESXdMakl4TURVeU5qTWdRekl4TGpRM016WTRORElzTWpFdU5pQXlNQzR6TXpZNE5ESXhMREl5TGpjek5qZzBNakVnTVRndU9UUTNNelk0TkN3eU1pNDNNelk0TkRJeElFd3pMamM0T1RRM016WTRMREl5TGpjek5qZzBNakVnUXpJdU5Dd3lNaTQzTXpZNE5ESXhJREV1TWpZek1UVTNPRGtzTWpFdU5pQXhMakkyTXpFMU56ZzVMREl3TGpJeE1EVXlOak1nVERFdU1qWXpNVFUzT0Rrc09DNDROREl4TURVeU5pQkRNUzR5TmpNeE5UYzRPU3czTGpRMU1qWXpNVFU0SURJdU5DdzJMak14TlRjNE9UUTNJRE11TnpnNU5EY3pOamdzTmk0ek1UVTNPRGswTnlCTU1UZ3VPVFEzTXpZNE5DdzJMak14TlRjNE9UUTNJaUJwWkQwaVJtbHNiQzB4SWlCbWFXeHNQU0lqTURBM09FUXlJajQ4TDNCaGRHZytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRFMUxqRTFOemc1TkRjc01UZ3VNekUxTnpnNU5TQkRNVFF1TVRFek1qWXpNaXd4T0M0ek1UVTNPRGsxSURFekxqSTJNekUxTnprc01UY3VORFkxTmpnME1pQXhNeTR5TmpNeE5UYzVMREUyTGpReU1UQTFNallnVERFekxqSTJNekUxTnprc01USXVOak14TlRjNE9TQkRNVE11TWpZek1UVTNPU3d4TVM0MU9EWTVORGMwSURFMExqRXhNekkyTXpJc01UQXVOek0yT0RReU1TQXhOUzR4TlRjNE9UUTNMREV3TGpjek5qZzBNakVnVERJeExqUTNNelk0TkRJc01UQXVOek0yT0RReU1TQkRNakl1TlRFNE16RTFPQ3d4TUM0M016WTROREl4SURJekxqTTJPRFF5TVRFc01URXVOVGcyT1RRM05DQXlNeTR6TmpnME1qRXhMREV5TGpZek1UVTNPRGtnVERJekxqTTJPRFF5TVRFc01UWXVOREl4TURVeU5pQkRNak11TXpZNE5ESXhNU3d4Tnk0ME5qVTJPRFF5SURJeUxqVXhPRE14TlRnc01UZ3VNekUxTnpnNU5TQXlNUzQwTnpNMk9EUXlMREU0TGpNeE5UYzRPVFVnVERFMUxqRTFOemc1TkRjc01UZ3VNekUxTnpnNU5TQmFJaUJwWkQwaVJtbHNiQzB6SWlCbWFXeHNQU0lqUmtaR1JrWkdJajQ4TDNCaGRHZytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRJeExqUTNNelk0TkRJc01UQXVNVEExTWpZek1pQk1NVFV1TVRVM09EazBOeXd4TUM0eE1EVXlOak15SUVNeE15NDNOalEyTXpFMkxERXdMakV3TlRJMk16SWdNVEl1TmpNeE5UYzRPU3d4TVM0eU16Z3pNVFU0SURFeUxqWXpNVFUzT0Rrc01USXVOak14TlRjNE9TQk1NVEl1TmpNeE5UYzRPU3d4Tmk0ME1qRXdOVEkySUVNeE1pNDJNekUxTnpnNUxERTNMamd4TkRNeE5UZ2dNVE11TnpZME5qTXhOaXd4T0M0NU5EY3pOamcwSURFMUxqRTFOemc1TkRjc01UZ3VPVFEzTXpZNE5DQk1NakV1TkRjek5qZzBNaXd4T0M0NU5EY3pOamcwSUVNeU1pNDROalk1TkRjMExERTRMamswTnpNMk9EUWdNalFzTVRjdU9ERTBNekUxT0NBeU5Dd3hOaTQwTWpFd05USTJJRXd5TkN3eE1pNDJNekUxTnpnNUlFTXlOQ3d4TVM0eU16Z3pNVFU0SURJeUxqZzJOamswTnpRc01UQXVNVEExTWpZek1pQXlNUzQwTnpNMk9EUXlMREV3TGpFd05USTJNeklnVFRJeExqUTNNelk0TkRJc01URXVNelk0TkRJeE1TQkRNakl1TVRZNE5ESXhNU3d4TVM0ek5qZzBNakV4SURJeUxqY3pOamcwTWpFc01URXVPVE0yT0RReU1TQXlNaTQzTXpZNE5ESXhMREV5TGpZek1UVTNPRGtnVERJeUxqY3pOamcwTWpFc01UWXVOREl4TURVeU5pQkRNakl1TnpNMk9EUXlNU3d4Tnk0eE1UVTNPRGsxSURJeUxqRTJPRFF5TVRFc01UY3VOamcwTWpFd05TQXlNUzQwTnpNMk9EUXlMREUzTGpZNE5ESXhNRFVnVERFMUxqRTFOemc1TkRjc01UY3VOamcwTWpFd05TQkRNVFF1TkRZek1UVTNPU3d4Tnk0Mk9EUXlNVEExSURFekxqZzVORGN6Tmpnc01UY3VNVEUxTnpnNU5TQXhNeTQ0T1RRM016WTRMREUyTGpReU1UQTFNallnVERFekxqZzVORGN6Tmpnc01USXVOak14TlRjNE9TQkRNVE11T0RrME56TTJPQ3d4TVM0NU16WTROREl4SURFMExqUTJNekUxTnprc01URXVNelk0TkRJeE1TQXhOUzR4TlRjNE9UUTNMREV4TGpNMk9EUXlNVEVnVERJeExqUTNNelk0TkRJc01URXVNelk0TkRJeE1TSWdhV1E5SWtacGJHd3ROU0lnWm1sc2JEMGlJekF3TnpoRU1pSStQQzl3WVhSb1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh3WVhSb0lHUTlJazB4Tmk0ME1qRXdOVEkyTERFMExqVXlOak14TlRnZ1F6RTJMalF5TVRBMU1qWXNNVFV1TWpJME9EUXlNU0F4Tmk0NU9EVTJPRFF5TERFMUxqYzRPVFEzTXpjZ01UY3VOamcwTWpFd05Td3hOUzQzT0RrME56TTNJRU14T0M0ek9ESTNNelk0TERFMUxqYzRPVFEzTXpjZ01UZ3VPVFEzTXpZNE5Dd3hOUzR5TWpRNE5ESXhJREU0TGprME56TTJPRFFzTVRRdU5USTJNekUxT0NCRE1UZ3VPVFEzTXpZNE5Dd3hNeTQ0TWpjM09EazFJREU0TGpNNE1qY3pOamdzTVRNdU1qWXpNVFUzT1NBeE55NDJPRFF5TVRBMUxERXpMakkyTXpFMU56a2dRekUyTGprNE5UWTRORElzTVRNdU1qWXpNVFUzT1NBeE5pNDBNakV3TlRJMkxERXpMamd5TnpjNE9UVWdNVFl1TkRJeE1EVXlOaXd4TkM0MU1qWXpNVFU0SWlCcFpEMGlSbWxzYkMwM0lpQm1hV3hzUFNJak1EQTNPRVF5SWo0OEwzQmhkR2crQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRUSXVORFkwTmpjek5qZ3NOUzQ1T0RNNU5UYzRPU0JETWk0ME5qUTJOek0yT0N3MUxqazRNemsxTnpnNUlERTFMak0yT1RBNU5EY3NNQzQyTXpFNU5UYzRPVFVnTVRZdU5ESXhNekExTXl3d0xqWXpNVGsxTnpnNU5TQkRNVGN1TXpJNU5URTFPQ3d3TGpZek1UazFOemc1TlNBeE9DNHpNVFl3TkRJeExERXVNelF4T0RVeU5qTWdNVGd1TXpFMk1EUXlNU3d5TGpVeU5qWTVORGMwSUV3eE9DNHpNVFl3TkRJeExEVXVNRFV6TURFd05UTWlJR2xrUFNKVGRISnZhMlV0T1NJZ2MzUnliMnRsUFNJak1EQTNPRVF5SWo0OEwzQmhkR2crQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0FnSUNBZ0lDQWdJRHd2Wno0S0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBOEwyYytDand2YzNablBnPT1cIik7XG59XG5cbi8qIFRhcmdldHMgZGlzcGxheXMgdXNpbmcgYW55IG9mIFdpbmRvd3PigJkgSGlnaCBDb250cmFzdCBNb2RlIHRoZW1lczogKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmljb24tcG93ZXJSSCwgLmljb24td2lmaVJILCAuaWNvbi1mbGF0U2VhdEJ1c1JILCAuaWNvbi1mbGF0U2VhdEZpclJILCAuaWNvbi11c2JQb3dlclJILCAuaWNvbi1oaWdoLXNwZWVkLXdpZmlSSCwgLmljb24tc2VhdFZpZGVvUkgsIC5pY29uLWFwcGxlTXVzaWNSSCwgLmljb24tcGVyc29uYWxEZXZpY2VSSCwgLmljb24tbGl2ZVRWUkgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIFRhcmdldHMgZGlzcGxheXMgdXNpbmcgdGhlIFdpbmRvd3PigJkgXCJIaWdoIENvbnRyYXN0IEJsYWNrXCIgdGhlbWU6ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IHdoaXRlLW9uLWJsYWNrKSB7XG4gICAgLmljb24tcG93ZXJSSCwgLmljb24td2lmaVJILCAuaWNvbi1mbGF0U2VhdEJ1c1JILCAuaWNvbi1mbGF0U2VhdEZpclJILCAuaWNvbi11c2JQb3dlclJILCAuaWNvbi1oaWdoLXNwZWVkLXdpZmlSSCwgLmljb24tc2VhdFZpZGVvUkgsIC5pY29uLWFwcGxlTXVzaWNSSCwgLmljb24tcGVyc29uYWxEZXZpY2VSSCwgLmljb24tbGl2ZVRWUkgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIFRhcmdldHMgZGlzcGxheXMgdXNpbmcgdGhlIFdpbmRvd3PigJkgXCJIaWdoIENvbnRyYXN0IFdoaXRlXCIgdGhlbWU6ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgLmljb24tcG93ZXJSSCwgLmljb24td2lmaVJILCAuaWNvbi1mbGF0U2VhdEJ1c1JILCAuaWNvbi1mbGF0U2VhdEZpclJILCAuaWNvbi11c2JQb3dlclJILCAuaWNvbi1oaWdoLXNwZWVkLXdpZmlSSCwgLmljb24tc2VhdFZpZGVvUkgsIC5pY29uLWFwcGxlTXVzaWNSSCwgLmljb24tcGVyc29uYWxEZXZpY2VSSCwgLmljb24tbGl2ZVRWUkgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pY29uLXBvd2VyUkgsIC5pY29uLXdpZmlSSCwgLmljb24tZmxhdFNlYXRCdXNSSCwgLmljb24tZmxhdFNlYXRGaXJSSCwgLmljb24tdXNiUG93ZXJSSCwgLmljb24taGlnaC1zcGVlZC13aWZpUkgsIC5pY29uLXNlYXRWaWRlb1JILCAuaWNvbi1hcHBsZU11c2ljUkgsIC5pY29uLXBlcnNvbmFsRGV2aWNlUkgsIC5pY29uLWxpdmVUVlJIIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogJGRldHJvaXRCbHVlO1xufVxuXG4uaWNvbi1jb250YWluZXJ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuXG4uaWNvbi1jb250YWluZXItZm9yTGFyZ2VJY29uc3tcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgdmVydGljYWwtYWxpZ246IDE2JTtcbn1cblxuLmljb24tY29udGFpbmVyLS1zbWFsbHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG59XG5cblxuLmZsaWdodC1hbWVuaXRpZXMtaWNvbnMge1xuICAgIC5hYS10b29sdGlwIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4IDFweCAwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dHJlbWVVbHRyYUxpZ2h0R3JheTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmljb24tY2xvdGhlcy1oYW5nZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDZmXCI7XG59XG5cbi5pY29uLWRlbGV0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNzBcIjtcbn1cblxuLmljb24tYWRkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA3MVwiO1xufVxuXG4uaWNvbi1wcmVmZXJlbmNlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNzJcIjtcbn1cblxuLmljb24tbGlrZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNzNcIjtcbn1cblxuLmljb24tZG9jOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA3NFwiO1xufVxuXG4uaWNvbi1wZXRzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA3NVwiO1xufVxuXG4uaWNvbi1lY2lnYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDc2XCI7XG59XG5cbi5pY29uLWRlcGFydGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwODNcIjtcbn1cblxuLmljb24tbGFuZGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwODRcIjtcbn1cblxuLmljb24tc3RvcHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDg1XCI7XG59XG5cbi5pY29uLWFpcnBvcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDg2XCI7XG59XG5cbi5pY29uLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA4N1wiO1xufVxuXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwODhcIjtcbn1cblxuLmljb24tbG9jYXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA4OVwiO1xufVxuXG4uaWNvbi1oYW5kYmFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTkwMFwiO1xufVxuXG4uaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlOTAxXCI7XG59XG5cbi5pY29uLWJvb2tiYWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlOTAyXCI7XG59XG5cbi5pY29uLWNhcnJ5b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlOTAzXCJcbn1cblxuLmljb24tYmFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTkwNFwiXG59XG5cbi5pY29uLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNUEwXCI7XG4gICAgY29sb3I6ICRsaWdodEdyYXk7XG59XG5cbi5pY29uLXJlcXVpcmVkOmJlZm9yZSB7XG4gICAgY29sb3I6ICRkYXJrUmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwiXFwyNUNGXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogM3B4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZUZvbnRTaXplIC0gMyk7XG59XG5cbi5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmFhLWNudHJ5LVVTIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1BUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG4uYWEtY250cnktQVUgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktQlogLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xODBweDtcbn1cblxuLmFhLWNudHJ5LUJFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1CTyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1CUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1DQSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1DTCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4uYWEtY250cnktQ04gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LUNPIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1DUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1DWiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4uYWEtY250cnktRE8gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LUVDIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1TViAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG4uYWEtY250cnktRlIgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LURFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LUdUIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LUhOIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgICBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmFhLWNudHJ5LUlOIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmFhLWNudHJ5LUlFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmFhLWNudHJ5LUlUIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4uYWEtY250cnktSlAgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmFhLWNudHJ5LUtSIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LU1YIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4uYWEtY250cnktTkwgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4uYWEtY250cnktTkkgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4MHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktUEEgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktUEUgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktUFIgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1SVSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbn1cblxuLmFhLWNudHJ5LUVTIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LUNIIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4uYWEtY250cnktR0IgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmFhLWNudHJ5LVVZIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1WRSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1UVCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LUJNIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1BVyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1DVyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1LWSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG4uYWEtY250cnktQkIgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmFhLWNudHJ5LUpNIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4uYWEtY250cnktQUcgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LVRDIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LUhUIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1BSSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG4uYWEtY250cnktQlMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4uYWEtY250cnktQlEgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYWEtY250cnktTEMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1HRCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1LTiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5hYS1jbnRyeS1WQyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LVNYIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbn1cblxuLmFhLWNudHJ5LVZHIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmFhLWNudHJ5LURNIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LVBZIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1ESyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAvLyBEZW5tYXJrXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LU5PIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7IC8vIE5vcndheVxuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1TRSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAvLyBTd2VkZW5cbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxMHB4O1xufVxuXG4uYWEtY250cnktSUwgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgLy8gSXNyYWVsXG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1ISyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAvLyBIb25nIEtvbmdcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LU5aIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7IC8vIE5ldyBaZWFsYW5kXG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1GSSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAvLyBGaW5sYW5kXG4gICAgbWFyZ2luLWxlZnQ6IC0yMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1IVSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAvLyBIdW5nYXJ5XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4uYWEtY250cnktUFQgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgLy8gUG9ydHVnYWxcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4uYWEtY250cnktR1IgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgLy8gR3JlZWNlXG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNDBweDtcbn1cblxuLmFhLWNudHJ5LUlTIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAgIC8vIEljZWxhbmRcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7IG1hcmdpbi10b3A6IC0yNDBweDtcbn1cblxuLmFhLWNudHJ5LUhSIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAgIC8vQ3JvYXRpYVxuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4uYWEtY250cnktU0cgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgICAgLy8gU2luZ2Fwb3JlXG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjQwcHg7XG59XG5cbi5hYS1jbnRyeS1QTCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAgLy8gUG9sYW5kXG4gICAgbWFyZ2luLWxlZnQ6IC0yMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjQwcHg7XG59XG5cbi5pY29uLWRvd25hcnJvd2hlYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDNBJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgcm90YXRlKDkwKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjcpO1xufVxuXG4uaWNvbi11cGFycm93aGVhZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwM0EnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBAaW5jbHVkZSByb3RhdGUoMjcwKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjcpO1xufVxuIiwiI2FhLWxhbmd1YWdlLXNlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDYwMDtcbn1cblxuLmFhLWxhbmd1YWdlLXNlbGVjdC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2FhLWxhbmd1YWdlLXNlbGVjdC10YWIge1xuICAgIG1hcmdpbjogMCA0cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgIH1cbn1cblxuI2FhLWxhbmd1YWdlLXNlbGVjdC10YWIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbn1cblxuLmFhLW1ldGEtbmF2LWRyb3BEb3duIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgIGxlZnQ6IDRweDtcbiAgICBwYWRkaW5nOiAxOHB4IDlweCA5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDJweDtcbiAgICB3aWR0aDogMjM2cHg7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDlweDtcbiAgICB9XG59IiwiLmlubGluZSB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4ubGlzdC1iYXNpYyB7XG4gICAgbWFyZ2luOiAkYmFzZUxpc3RTcGFjaW5nICRiYXNlTGlzdFNwYWNpbmcgKiAyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgY29udGVudDogXCJcXDI1QTBcIjtcbiAgICAgICAgICAgIGxlZnQ6IC0kYmFzZUxpc3RTcGFjaW5nICogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAuODg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZUxpc3RTcGFjaW5nICogMjtcblxuICAgICAgICAgICAgPiBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNUNGXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkgPiB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjVDQlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VMaXN0U3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzY2xhaW1lciB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi1jaGVja3tcbiAgICAgICAgbGl7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0FtZXJpY2FuIEljb25zJztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMTBlMDQ5XCI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1zaXplKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi1jcm9zc3tcbiAgICAgICAgbGl7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0FtZXJpY2FuIEljb25zJztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMTBlMDRhXCI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1zaXplKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3Qtc3RhbmRhcmQge1xuICAgIHBhZGRpbmc6IDlweCAwO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbn1cblxub2wubGlzdC1zdGFuZGFyZCB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cbm9sLmxpc3QtZGVjaW1hbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblxuICAgIGxpIHtcblxuICAgICAgICA+IG9sIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2VMaXN0U3BhY2luZyAqIDM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm9sLmxpc3QtYWxwaGEtdXBwZXJ7XG4gICAgbGlzdC1zdHlsZTogdXBwZXItYWxwaGE7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXG4gICAgbGkge1xuXG4gICAgICAgID4gb2wge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZUxpc3RTcGFjaW5nICogMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtbGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxNHB4IDAgMjJweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGdyYXkwNDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNHB4IDRweDtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgfVxufVxuXG4uYWEtdWwtbGlzdC1iYXNpYyB7XG4gICAgQGV4dGVuZCAubGlzdC1iYXNpYztcbn1cblxuW2NsYXNzXj1cImxpc3QtaWNvblwiXSA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj1cImxpc3QtaWNvblwiXSA+IGxpOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1lcmljYW4gSWNvbnNcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGlzdC1pY29uLWNoZWNrID4gbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQ5XCI7XG4gICAgY29sb3I6ICRncmVlbjtcbn1cblxuW2NsYXNzJD1cImdyZWVuXCJdOmJlZm9yZSB7XG4gICAgY29sb3I6ICRncmVlbjtcbn1cblxuW2NsYXNzJD1cInJlZFwiXTpiZWZvcmUge1xuICAgIGNvbG9yOiAkZGFya1JlZDtcbn1cblxuLmxpc3QtaWNvbiBbY2xhc3NePVwiaWNvbi1jaGVja1wiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDlcIjtcbn1cblxuLmxpc3QtaWNvbiBbY2xhc3NePVwiaWNvbi1jYW5jZWxcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDRhXCI7XG59XG5cblxudWwuZmxleGlibGUtY29sdW1ucywgdWwubGlzdC1jb2x1bW5zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5vbC5mbGV4aWJsZS1jb2x1bW5zLCBvbC5saXN0LWNvbHVtbnMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG4uZmxleGlibGUtY29sdW1ucywgLmxpc3QtY29sdW1ucyB7XG4gICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxufVxuLmZsZXhpYmxlLWNvbHVtbnMge1xuICAgIC1tb3otY29sdW1uLXdpZHRoOiAxMS41ZW07XG4gICAgLXdlYmtpdC1jb2x1bW4td2lkdGg6IDExLjVlbTtcbiAgICBjb2x1bW4td2lkdGg6IDExLjVlbTtcbn1cblxuJG51bWJlcjogdHdvIDIsdGhyZWUgMyxmb3VyIDQsZml2ZSA1O1xuQGVhY2ggJGNvdW50IGluICRudW1iZXIge1xuICAgIC5saXN0LWNvbHVtbnMuI3tudGgoJGNvdW50LDEpfVxuICAgICB7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiBudGgoJGNvdW50LDIpO1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogbnRoKCRjb3VudCwyKTtcbiAgICAgICAgY29sdW1uLWNvdW50OiBudGgoJGNvdW50LDIpO1xuICAgIH1cbn1cblxuLmx0LWllOSwgLmx0LWllMTAge1xuICAgIC5mbGV4aWJsZS1jb2x1bW5zLCAubGlzdC1jb2x1bW5zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwubWFyZ2luLXNtYWxsIGxpe1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuLmx0LWllOSwgLmx0LWllMTAge1xuICAgIC5saXN0LWNvbHVtbnMge1xuICAgICAgICAmLnR3byBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG4gICAgICAgICYudGhyZWUgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmZvdXIgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgfVxuICAgICAgICAmLmZpdmUgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmxleGlibGUtY29sdW1ucyBsaSB7XG4gICAgICAgIHdpZHRoOiAyNCU7XG4gICAgfVxufVxudWwubGlzdC1pbmxpbmUtc2VwYXJhdG9yIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNUEwXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoOCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRiYXNlTGluZUhlaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpbmstbGlzdHtcbiAgICBsaXtcbiAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICBjb2xvcjokZ3JheTtcbiAgfVxuICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBhZGRpbmc6MDtcbiAgfVxuICB9XG59XG4iLCIkbWVzc2FnZXM6IChcbiAgICBpbmZvOiAkZ3JlZW4sXG4gICAgZXJyb3I6ICRkYXJrUmVkLFxuICAgIHdhcm5pbmc6ICRvcmFuZ2UsXG4gICAgZ2VuZXJhbDogJGRhcmtCbHVlLFxuICAgIHN1Y2Nlc3M6ICRncmVlblxuKTtcblxuW2NsYXNzfD1cIm1lc3NhZ2VcIl0ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkYmFzZUxpbmVIZWlnaHQvMiAwICRiYXNlTGluZUhlaWdodC8yIDM0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIEBleHRlbmQgLmdhbW1hO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQvMjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuIEljb25zXCI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAkYmFzZUxpbmVIZWlnaHQvMiszO1xuICAgIH1cblxuICAgICY6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0pOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSk6bm90KC5pcy1oaWRkZW4pIH4gW2NsYXNzfD1cIm1lc3NhZ2VcIl17XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VMaW5lSGVpZ2h0LzI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogJGJhc2VMaW5lSGVpZ2h0KzM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgICB9XG59XG5cbltjbGFzc3w9XCJtZXNzYWdlLWlubGluZVwiXSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICsgW2NsYXNzfD1cIm1lc3NhZ2UtaW5saW5lXCJde1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlTGluZUhlaWdodC8yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQW1lcmljYW4gSWNvbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIGEsIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAubHQtaWU5ICYge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkdHlwZSwgJGNvbG9yIGluICRtZXNzYWdlcyB7XG4gICAgLm1lc3NhZ2UtI3skdHlwZX0ge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi0jeyR0eXBlfTpiZWZvcmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJHR5cGUgPT0gZXJyb3Ige1xuICAgICAgICAgICAgbGFiZWwuaXMtI3skdHlwZX06YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlLWlubGluZS0jeyR0eXBlfSB7XG4gICAgICAgIEBleHRlbmQgLmljb24tI3skdHlwZX07XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgLmlzLSN7JHR5cGV9IHtcbiAgICAgICAgJi4tbWVzc2FnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJHNtLXNpemUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNwYW4uLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmLmlzLWhpZGRlbiwgJi5uZy1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIkYmxvY2s6ICdub3RpZmljYXRpb24nO1xuJGhlYWRpbmc6ICdoMSxoMixoMyxoNCxoNSxoNic7XG5cbi4jeyRibG9ja30ge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkgIWltcG9ydGFudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSg1NCwgNzMsIDkwLCAwLjIpICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcblxuXHQmX19pY29ue1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDU4cHg7XG5cdFx0c3Bhbntcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0FtZXJpY2FuIEljb25zJztcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KDM4KTtcblx0XHRcdCAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19ib2R5e1xuXHRcdG1hcmdpbjogMTBweCAxMHB4IDEwcHggMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFtZXJpY2FuU2FucywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0I3skaGVhZGluZ317XG5cdFx0Zm9udC1mYW1pbHk6JHNhbnNGb250RmFtaWx5TGlnaHQ7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRoMy1zaXplKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkbWVkLXNpemUpO1xuXHRcdH1cblx0fVxuXG5cdCYtLWVycm9ye1xuXHRcdC4jeyRibG9ja31fX2ljb257XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1JlZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG5cdFx0XHRzcGFuOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMTBlMDNkXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCN7JGhlYWRpbmd9e1xuXHRcdFx0Y29sb3I6ICRkYXJrUmVkO1xuXHRcdH1cblx0fVxuXG5cdCYtLXdhcm5pbmd7XG5cdFx0LiN7JGJsb2NrfV9faWNvbntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuXHRcdFx0c3Bhbjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0Y29udGVudDogXCJcXDEwZTAzZVwiO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjeyRoZWFkaW5nfXtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdH1cblx0fVxuXG5cdCYtLWluZm97IC8vVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBcInN1Y2Nlc3NcIiBpbiB0aGUgbmV3IGNvcmUgc3R5bGVzXG5cdFx0LiN7JGJsb2NrfV9faWNvbntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG5cdFx0XHRzcGFuOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMTBlMDNjXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCN7JGhlYWRpbmd9e1xuXHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHR9XG5cdH1cblxuXHQmLS1nZW5lcmFseyAvL1RoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgXCJpbmZvXCIgaW4gdGhlIG5ldyBjb3JlIHN0eWxlc1xuICAgICAgICAuI3skYmxvY2t9X19pY29ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIHNwYW46OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDEwZTAzY1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICN7JGhlYWRpbmd9e1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuXHQmLS1zbWFsbHtcblx0XHQuI3skYmxvY2t9X19pY29ue1xuXHRcdFx0d2lkdGg6IDYycHg7XG5cdFx0fVxuXHRcdC4jeyRibG9ja31fX2JvZHl7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDE1cHg7XG5cdFx0fVxuXHRcdHNwYW46OmJlZm9yZXtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgyMSk7XG5cdFx0fVxuXHRcdCN7JGhlYWRpbmd9e1xuXHRcdFx0Zm9udC1mYW1pbHk6JHNhbnNGb250RmFtaWx5UmVndWxhcjtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkaDUtc2l6ZSk7XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRmb250LWZhbWlseTokc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRoNi1zaXplKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLiN7JGJsb2NrfSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggIzlkYTZhYiAhaW1wb3J0YW50O1xuICAgICAgICAuI3skYmxvY2t9X19pY29ue1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBzcGFuOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgLiN7JGJsb2NrfSB7XG4gICAgICAgIC4jeyRibG9ja31fX2JvZHl7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJbY2xhc3MqPVwic2hhZG93XCJdW2NsYXNzKj1cIi11cFwiXSxcbiVzaGFkb3ctdXAge1xuICAgIEBpbmNsdWRlIHNoYWRvdy11cDtcbn1cblxuW2NsYXNzKj1cInNoYWRvd1wiXVtjbGFzcyo9XCItZG93blwiXSB7XG4gICAgQGluY2x1ZGUgc2hhZG93LWRvd247XG59XG5cbmhyW2NsYXNzKj1cInNoYWRvd1wiXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogNHB4O1xufVxuXG5bY2xhc3MqPVwic2hhZG93XCJdW2NsYXNzKj1cIi1ib3RoXCJdIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctYm90aDtcbn1cblxuW2NsYXNzKj1cInNoYWRvdy1jb250YWluZXJcIl0ge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1ib3RoO1xuICAgIG1hcmdpbi10b3A6ICRiYXNlTGluZUhlaWdodCAqIDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQgKiAxLjU7XG4gICAgcGFkZGluZy10b3A6ICRiYXNlTGluZUhlaWdodCAqIDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0ICogMS41O1xufVxuXG4uYm9va2VuZHMge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXG4gICAgICAgIHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItdXAucG5nKSxcbiAgICAgICAgdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi1kb3duLnBuZyksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgkdWx0cmFMaWdodEdyYXksICNGRkYgMjAlLCAjRkZGIDgwJSwgJHVsdHJhTGlnaHRHcmF5KVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbSwgNTAlIHRvcCwgbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4LCAxMDAlIDRweCwgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG5cbiAgICAubHQtaWU5ICYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxufVxuXG4uYm9va2VuZHMtc2lkZWJhciB7XG4gICAgQGV4dGVuZCAuYm9va2VuZHM7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi11cC5wbmcpLCB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKSwgJHVsdHJhTGlnaHRHcmF5O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b20sIDUwJSB0b3AsIGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweCwgMTAwJSA0cHgsIGF1dG87XG59XG4iLCIkcG9zaXRpb25zOiAoJ3RvcCcsJ2JvdHRvbScsJ21pZGRsZScsJ2JvdGgnKTtcbiRzaXplczogICAgICgneHNtYWxsJywnc21hbGwnLCdsYXJnZScsJ3hsYXJnZScpO1xuXG4vL01hcmdpbnNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgICAubWFyZ2luLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24pO1xuICAgICAgICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgICAgJi4tI3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwkc2l6ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vSG9yaXpvbnRhbCBSdWxlc1xuLnNlY3Rpb24ge1xuICAgICsgLnNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBoci1pbWFnZSgndG9wJywneGxhcmdlJyk7XG4gICAgfVxuICAgIC5zZWN0aW9uICsgLnNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBoci1saW5lKCd0b3AnLCdsYXJnZScpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICBwICsgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigndG9wJyk7XG4gICAgfVxufVxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAgIC5oci1saW5lLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgIEBpbmNsdWRlIGhyLWxpbmUoJHBvc2l0aW9uKTtcbiAgICB9XG59XG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gICAgLmhyLWRhc2hlZC0jeyRwb3NpdGlvbn0ge1xuICAgICAgICBAaW5jbHVkZSBoci1kYXNoZWQoJHBvc2l0aW9uKTtcbiAgICB9XG59XG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gICAgLmhyLWltYWdlLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgIEBpbmNsdWRlIGhyLWltYWdlKCRwb3NpdGlvbik7XG4gICAgfVxufVxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAgIFtjbGFzcyo9XCJoci1cIl1bY2xhc3MqPVwiLSN7JHBvc2l0aW9ufVwiXSB7XG4gICAgICAgIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgICAmLi0jeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwkc2l6ZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkcG9zaXRpb24sJHNpemUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmhyLW1pZGRsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRtZWRpdW1HcmF5O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxLjJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICB9XG59XG4iLCIubWVudSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgaGVhZDM7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG59XG5cbi5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLm1lbnUtbWVnYW5hdiAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDRweCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDRweCAyNHB4IDE4cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAtMXB4IDlweCAxcHggJGdyYXkwMik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMb2NhbGUtc3BlY2lmaWMgc3BhY2luZyB0byBhY2NvbW9kYXRlIHRyYW5zbGF0aW9uXG4gICAgICAgICNhYS1sYW5nLWVzICNzaXRlLW5hdiAmLFxuICAgICAgICAjYWEtbGFuZy1wdCAjc2l0ZS1uYXYgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jdXJyZW50IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgfVxuXG59XG5cbi5tZW51LXV0aWxpdHkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuLm1lbnUtaXRlbS11dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuXG4gICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmtIb3ZlckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS13aWRnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MDE7XG4gICAgQGluY2x1ZGUgc2hhZG93LXVwO1xuXG4gICAgJiA+IC5tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNTU2YTc3O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgfVxufVxuXG4ubWVudS13aWRnZXQtZmxhdCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5MDM7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIH1cblxuICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDFweDtcbiAgICB9XG5cbiAgICAmID4gLmlzLWN1cnJlbnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTAzO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LXdpZGdldC1tdWx0aWxpbmUge1xuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIH1cbn1cblxuLm1lbnUtd2lkZ2V0LXNtYWxsIHtcbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cbn1cblxuLm1lbnUtaXRlbS1zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBleHRlbmQgLmVwc2lsb247XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbn1cblxuLnRhYi1jb250ZW50IHtcbiAgICBtYXJnaW46ICRiYXNlTGluZUhlaWdodCAwO1xufVxuXG4uc2l0ZS13aWRnZXRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJGdyYXkwMztcbiAgICBoZWlnaHQ6IDIxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIuYWEtdGhyZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFhLXRpZXItbGV2ZWwtRVhQIC5hYS10aHJlYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvYWEtdGhyZWFkLWV4cC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudChsZWZ0LCAkdGllckVYUERhcmssICR0aWVyRVhQTWlkIDE1JSwgJHRpZXJFWFBMaWdodCAyNSUsICR0aWVyRVhQRGFyayA0NSUsICR0aWVyRVhQTWlkIDY1JSwgJHRpZXJFWFBEYXJrIDc5JSwgJHRpZXJFWFBNaWQgOTAlLCAkdGllckVYUERhcmspKTtcbn1cblxuLmFhLXRpZXItbGV2ZWwtUExUIC5hYS10aHJlYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvYWEtdGhyZWFkLXBsdC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudChsZWZ0LCAkdGllclBMVExpZ2h0LCAkdGllclBMVE1pZCAxNSUsICR0aWVyUExURGFyayAyNSUsICR0aWVyUExUTGlnaHQgNDYlLCAkdGllclBMVE1pZCA1MiUsICR0aWVyUExURGFyayA2MyUsICR0aWVyUExUTWlkIDc5JSwgJHRpZXJQTFREYXJrIDgwJSwgJHRpZXJQTFRNaWQgOTclLCAkdGllclBMVExpZ2h0KSk7XG59XG5cbi5hYS10aWVyLWxldmVsLUdMRCAuYWEtdGhyZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9yZWJyYW5kL2FhLXRocmVhZC1nbGQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQobGVmdCwgJHRpZXJHTEREYXJrLCAkdGllckdMRExpZ2h0IDclLCAkdGllckdMRExpZ2h0IDI5JSwgJHRpZXJHTERNaWQgNjIlLCAkdGllckdMRExpZ2h0IDg4JSwgJHRpZXJHTEREYXJrIDk2JSwgJHRpZXJHTERNaWQpKTtcbn1cblxuLmFhLXRpZXItbGV2ZWwtUkVHIC5hYS10aHJlYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvYWEtdGhyZWFkLXJlZy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudChsZWZ0LCAkdGllclJFR0xpZ2h0LCAkdGllclJFR01pZCAxNSUsICR0aWVyUkVHRGFyayAyNSUsICR0aWVyUkVHTGlnaHQgNDYlLCAkdGllclJFR01pZCA1MiUsICR0aWVyUkVHRGFyayA2MyUsICR0aWVyUkVHTWlkIDc5JSwgJHRpZXJSRUdEYXJrIDgwJSwgJHRpZXJSRUdNaWQgOTclLCAkdGllclJFR0xpZ2h0KSk7XG59XG4iLCIjbWFpbiB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG59XG5cbi5ub3RlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG59XG5cbi5hY3Rpdml0eU1lbWJlclNpbmNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5hbHQtaGVhZGVyIHtcbiAgICBjb2xvcjogJGFsdEhlYWRpbmdzQ29sb3I7XG59XG5cbi5zaXRlLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLWxvZ28ge1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbltjbGFzc3w9XCJzaXRlLWNvbnRlbnRcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbn1cblxuLnNpdGUtY29udGVudC1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAtMjMwcHg7XG59XG5cbiNyZXF1ZXN0LW1pbGVhZ2UtbG9naW4gbGFiZWwgPiBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm9uZXdvcmxkLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1cHg7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5hYS1uZXdzLWFuZC1vZmZlcnMge1xuXG4gICAgLmJveCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5ib3gtaGVhZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoTmVhcmJ5QWlycG9ydHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5lbWFpbFNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5idG5fbGVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYWEtYWQtaG9sZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIC5hYS1hZC1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5hYS1iZy1yYWRpYWwtbHRncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChyYWRpYWwtZ3JhZGllbnQoJHVsdHJhTGlnaHRHcmF5LCAkbGlnaHRHcmF5IDIwZW0pKTtcbn1cblxuLmFhLWJyYW5kLWJsdWUge1xuICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xufVxuXG4uY29wcGEtbWVzc2FnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbmg1LnNtYWxsLWhlYWRlciB7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udG9wLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5sb2dpbi1wYWdlLW1pbi1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDQwNXB4O1xufVxuXG4uYWEtdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5hYS1idXN5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IC5hYS1idXN5LW1vZHVsZSB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAuYWEtYnVzeS1iZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFhLWJ1c3ktaW1nIHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiB3YWl0O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYS1sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9hYS1mbGlnaHQtaWNvbi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFhLWJ1c3ktbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogODFweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWEtYnVzeS1zcGlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL2ljb25zL2xvYWRpbmcuZ2lmKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYWEtYnVzeS1zcGlubmVyLWFwcCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbm5lckNzcyAuNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyQ3NzIC41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lckNzcyB7XG5cbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIHNwaW5uZXJDc3Mge1xuXG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFhLWJ1c3ktdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkNDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5hYS1idXN5IHtcblxuICAgID4gLmFhLWJ1c3ktbW9kdWxlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgIC5hYS1idXN5LWltZyB7XG4gICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYS1idXN5LWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDEyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYS1idXN5LXRleHQge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm11bHRpbGluZS1sYWJlbC1tYXJnaW50b3Age1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4uc2VjdXJpdHlRQS1pbnB1dCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4vKi8vRHJvcHBlZCBUU0EgcHJlY2hlY2sgc3VwcG9ydCBvbiAwNS8wNS8xNS4gRFBcbi8vTGVhdmluZyB0aGlzIGZvciBmdXR1cmUgaW50ZWdyYXRpb246IDxzcGFuIGNsYXNzPVwidHNhUHJlY2hlY2tcIj5UU0EgUHJlPGk+PC9pPlJlZzwvc3Bhbj5cbi8vLnRzYVByZWNoZWNrIHtcbi8vICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIixcIkx1Y2lkYSBHcmFuZGVcIix2ZXJkYW5hLGFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuLy8gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjE2NjY3cHg7XG4vLyAgICBpOmJlZm9yZSB7XG4vLyAgICAgICAgY29sb3I6IzY0Qjg0Rjtcbi8vICAgICAgICBjb250ZW50OlwiXFwyNzEzXCI7XG4vLyAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbi8vICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgIH1cbi8vfSovXG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFNldCBgJGlubGluZS1ibG9jay1hbGlnbm1lbnRgIHRvIGBub25lYCBvciBgZmFsc2VgIHRvIGRpc2FibGUgdGhlIG91dHB1dFxuLy8gb2YgYSB2ZXJ0aWNhbC1hbGlnbiBwcm9wZXJ0eSBpbiB0aGUgaW5saW5lLWJsb2NrIG1peGluLlxuLy8gT3Igc2V0IGl0IHRvIGEgbGVnYWwgdmFsdWUgZm9yIGB2ZXJ0aWNhbC1hbGlnbmAgdG8gY2hhbmdlIHRoZSBkZWZhdWx0LlxuJGlubGluZS1ibG9jay1hbGlnbm1lbnQ6IG1pZGRsZSAhZGVmYXVsdDtcblxuLy8gUHJvdmlkZXMgYSBjcm9zcy1icm93c2VyIG1ldGhvZCB0byBpbXBsZW1lbnQgYGRpc3BsYXk6IGlubGluZS1ibG9jaztgXG5AbWl4aW4gaW5saW5lLWJsb2NrKCRhbGlnbm1lbnQ6ICRpbmxpbmUtYmxvY2stYWxpZ25tZW50KSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLW1vemlsbGEge1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICB9XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGlmICRhbGlnbm1lbnQgYW5kICRhbGlnbm1lbnQgIT0gbm9uZSB7XG4gICAgdmVydGljYWwtYWxpZ246ICRhbGlnbm1lbnQ7XG4gIH1cbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbiIsIi5nbG9iYWwtbWVzc2FnZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmdsb2JhbC1tZXNzYWdlLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLjgzZW0gMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgyNik7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbG9iYWwtbWVzc2FnZS1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgxNSk7XG5cbiAgICAgICAgLmdsb2JhbC1tZXNzYWdlLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdsb2JhbC1tZXNzYWdlLS1lcnJvciB7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkZGFya1JlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdsb2JhbE1lc3NhZ2VFcnJvckJHQ29sb3I7XG5cbiAgICAgICAgLmdsb2JhbC1tZXNzYWdlLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGZpbGw9JyUyM0MzMDAxOScgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMTIgMjIuNjY3Yy01Ljg2NyAwLTEwLjY2Ny00LjgtMTAuNjY3LTEwLjY2N1M2LjEzMyAxLjMzMyAxMiAxLjMzMyAyMi42NjcgNi4xMzMgMjIuNjY3IDEyIDE3Ljg2NyAyMi42NjcgMTIgMjIuNjY3eicvJTNFJTNDcGF0aCBmaWxsPSclMjNGRkYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTEzLjMzMyAxNnYyLjY2N2gtMi42NjZWMTZoMi42NjZ6TTE0IDVsLS42NjcgOS4zMzNoLTIuNjY2TDEwIDVoNHonLyUzRSUzQ3BhdGggZD0nTTAgMEgyNFYyNEgweicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5nbG9iYWwtbWVzc2FnZS0td2FybmluZyB7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2xvYmFsTWVzc2FnZVdhcm5pbmdCR0NvbG9yO1xuXG4gICAgICAgIC5nbG9iYWwtbWVzc2FnZS10aXRsZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnICB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBmaWxsPSclMjNEMTQ5MDQnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTEyLjM2NyAxLjlsOS45IDE5Ljc2N2MuMS4yLjAzMy40LS4wMzQuNDY2LS4wMzMuMDY3LS4xNjYuMi0uMzY2LjJIMi4xYy0uMiAwLS4zMzMtLjEzMy0uMzY3LS4yLS4wMzMtLjA2Ni0uMTMzLS4yMzMtLjAzMy0uNDY2TDExLjYgMS45Yy4xLS4yLjMtLjIzMy4zNjctLjIzMy4xIDAgLjI2Ni4wMzMuNC4yMzN6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRicgZmlsbC1ydWxlPSdub256ZXJvJyBkPSdNMTMuMzMzIDE4djIuNjY3aC0yLjY2NlYxOGgyLjY2NnptLjMzNC05LjMzM2wtLjMzNCA4aC0yLjY2NmwtLjMzNC04aDMuMzM0eicvJTNFJTNDcGF0aCBkPSdNMCAwSDI0VjI0SDB6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdsb2JhbC1tZXNzYWdlLS1zdWNjZXNzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdsb2JhbE1lc3NhZ2VTdWNjZXNzQkdDb2xvcjtcblxuICAgICAgICAuZ2xvYmFsLW1lc3NhZ2UtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyAgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZmlsbD0nJTIzMDA4NzEyJyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xMiAyMi42NjdjLTUuODY3IDAtMTAuNjY3LTQuOC0xMC42NjctMTAuNjY3UzYuMTMzIDEuMzMzIDEyIDEuMzMzIDIyLjY2NyA2LjEzMyAyMi42NjcgMTIgMTcuODY3IDIyLjY2NyAxMiAyMi42Njd6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRicgZmlsbC1ydWxlPSdub256ZXJvJyBzdHJva2U9JyUyM0ZGRicgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMTAuMjM3IDE2LjE2N0w2IDEyLjEzNyA2LjY0OSAxMS40OSAxMC4yMzcgMTQuOTMxIDE3LjM1MSA4LjE2NyAxOCA4Ljc4NHonLyUzRSUzQ3BhdGggZD0nTTAgMEgyNFYyNEgweicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5nbG9iYWwtbWVzc2FnZS0taW5mbyB7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2xvYmFsTWVzc2FnZUluZm9CR0NvbG9yO1xuXG4gICAgICAgIC5nbG9iYWwtbWVzc2FnZS10aXRsZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnICB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBmaWxsPSclMjMwMDYxQUInIGZpbGwtcnVsZT0nbm9uemVybycgZD0nTTEyIDIyLjY2N2MtNS44NjcgMC0xMC42NjctNC44LTEwLjY2Ny0xMC42NjdTNi4xMzMgMS4zMzMgMTIgMS4zMzMgMjIuNjY3IDYuMTMzIDIyLjY2NyAxMiAxNy44NjcgMjIuNjY3IDEyIDIyLjY2N3onLyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGJyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xMy42NjcgOS42Njd2OS42NjZoLTMuMzM0VjkuNjY3aDMuMzM0em0wLTQuMzM0djNoLTMuMzM0di0zaDMuMzM0eicvJTNFJTNDcGF0aCBkPSdNMCAwSDI0VjI0SDB6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAuZ2xvYmFsLW1lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5nbG9iYWwtbWVzc2FnZS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMzBweCAwcHggNDBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoMTUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdsb2JhbC1tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTAuNXB4IDMwcHggMTBweCA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIHRvb2x0aXAtdGhlbWUoJGJvcmRlckNvbG9yOiAkbGlnaHRCbHVlLCAkdGl0bGVDb2xvcjogJGdyYXkwNSwgJHRleHRDb2xvcjogJGdyYXkwNSkge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuXG4gICAgLnRvb2x0aXAtdGl0bGUge1xuICAgICAgICBjb2xvcjogJHRpdGxlQ29sb3I7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtY2xvc2Uge1xuICAgICAgICBjb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIH1cbn1cblxuW2RhdGEtYmVoYXZpb3J+PVwidG9vbHRpcFwiXSxcbltkYXRhLWJlaGF2aW9yfj1cInBvcG92ZXJcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZmllbGRzZXRbZGF0YS1iZWhhdmlvcn49XCJ0b29sdGlwXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFhLXRvb2x0aXAge1xuICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEJsdWU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoZW5hYmxlZD1mYWxzZSkgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBmb250LXNtYWxsO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMnB4IDNweCA0cHggMCByZ2JhKDE5LCAxOSwgMTksIC4zKSk7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICB9XG4gICAgICAgIC50b29sdGlwLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiA5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2x0aXAtY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3VuZC1hbGwge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweClcbiAgICB9XG5cbiAgICAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAkYmFzZUxpbmVIZWlnaHQvMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudG9vbHRpcC10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmVwc2lsb247XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQvMjtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgICAgICAudG9vbHRpcC1hcnJvdy1pbm5lciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbHRpcC1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudG9wIHtcbiAgICAgICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAudG9vbHRpcC1hcnJvdy1pbm5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLndhcm5pbmcge1xuICAgICAgICBAaW5jbHVkZSB0b29sdGlwLXRoZW1lKCRvcmFuZ2UsICRvcmFuZ2UpO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSB0b29sdGlwLXRoZW1lKCRkYXJrUmVkLCAkZGFya1JlZCwgJGRhcmtSZWQpO1xuICAgIH1cblxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIEBpbmNsdWRlIHRvb2x0aXAtdGhlbWUoJGdyZWVuLCAkZ3JlZW4pO1xuICAgIH1cbn1cblxuLnRvb2x0aXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYSxcbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5sYWJlbC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG4iLCJbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93blwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi13cmFwcGVyXCJdIHtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDExMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd24tdHJpZ2dlclwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDlweCAycHggOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuaXMtYWN0aXZlIHsgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyAgICBcbiAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS11dGlsaXR5ICYge1xuICAgICAgICBjb2xvcjogJGdyYXkwMztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0hvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5sYW5ndWFnZS1kcm9wLWluZGljYXRvcntcblx0ICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG4gICAgXG4gICAgLmRyb3Bkb3duLWluZGljYXRvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG5bZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi1wYW5lbFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDI1MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgbGVmdDogNnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC5kcm9wZG93bi1yaWdodCAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG59XG5cbltkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLWNsb3NlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn0iLCIvKlxuICogQSBzZXJpZXMgb2YgaGVscGVyIGNsYXNzZXMgdG8gdXNlIGFyYml0cmFyaWx5LiBPbmx5IHVzZSBhIGhlbHBlciBjbGFzcyBpZiBhblxuICogZWxlbWVudC9jb21wb25lbnQgZG9lc24ndCBhbHJlYWR5IGhhdmUgYSBjbGFzcyB0byB3aGljaCB5b3UgY291bGQgYXBwbHkgdGhpc1xuICogc3R5bGluZywgZS5nLiBpZiB5b3UgbmVlZCB0byBmbG9hdCAnLm1haW4tbmF2JyBsZWZ0IHRoZW4gYWRkICdmbG9hdDpsZWZ0OycgdG9cbiAqIHRoYXQgcnVsZXNldCBhcyBvcHBvc2VkIHRvIGFkZGluZyB0aGUgJy5sZWZ0JyBjbGFzcyB0byB0aGUgbWFya3VwLlxuKi9cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtanVzdGlmaWVkIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5kZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyJSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAqZGlzcGxheTogaW5saW5lO1xuICB6b29tOiAxOyAvKklFIGhhY2sqL1xufVxuXG4udmVydGljYWwtYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLnZlcnRpY2FsLWFsaWduLXRleHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmJhY2stbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBBQiBcXGEwXCI7XG59XG5cbi5jYWxsLXRvLWFjdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGEwIFxcMDBCQlwiO1xuICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1sZWZ0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDAwYWIgXFxhMFwiO1xuICB9XG59XG5cbmJ1dHRvbi5jYWxsLXRvLWFjdGlvbiwgYnV0dG9uLmNhbGwtdG8tYWN0aW9uLWxlZnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkbGlua0NvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGlua0hvdmVyQ29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rSG92ZXJDb2xvcjtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGxpbmtIb3ZlckNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmFhRGFya0NhZGV0R3JheSB7XG4gICAgY29sb3I6ICRkYXJrQ2FkZXRHcmF5ICFpbXBvcnRhbnRcbn1cbi5hYUNhZGV0R3JheSB7XG4gICAgY29sb3I6ICRjYWRldEdyYXkgIWltcG9ydGFudFxufVxuLmFhTWVkaXVtR3JheSB7XG4gIGNvbG9yOiAkbWVkaXVtR3JheSAhaW1wb3J0YW50XG59XG4uYWFEYXJrR3JheSB7XG4gICAgY29sb3I6ICRkYXJrR3JheSAhaW1wb3J0YW50O1xufVxuLmFhQmxhY2sge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmFhQnJhbmRCbHVlIHtcbiAgY29sb3I6ICRicmFuZEJsdWUgIWltcG9ydGFudDtcbn1cblxuLmFhTGlnaHRCbHVlIHtcbiAgY29sb3I6ICRsaWdodEJsdWUgIWltcG9ydGFudDtcbn1cbi5hYURldHJvaXRCbHVlIHtcbiAgICBjb2xvcjogJGRldHJvaXRCbHVlICFpbXBvcnRhbnQ7XG59XG4uYWFEYXJrQmx1ZSB7XG4gICAgY29sb3I6ICRkYXJrQmx1ZSAhaW1wb3J0YW50O1xufVxuXG4uYWFPcmFuZ2Uge1xuICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xufVxuLmFhUmVkIHtcbiAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xufVxuLmFhRGFya1JlZCB7XG4gIGNvbG9yOiAkZGFya1JlZCAhaW1wb3J0YW50O1xufVxuXG4uYWFMdWNreVB1cnBsZSB7XG4gICAgY29sb3I6ICRsdWNreVB1cnBsZSAhaW1wb3J0YW50O1xufVxuXG4uYWFHcmVlbiB7XG4gIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbn1cblxuLmFhLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaXMtZXJyb3Ige1xuICBAZXh0ZW5kIC5hYURhcmtSZWQ7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaXMtaW5mbyB7XG4gIEBleHRlbmQgLmFhR3JlZW47XG59XG5cbi5pcy13YXJuaW5nIHtcbiAgQGV4dGVuZCAuYWFPcmFuZ2U7XG59XG5cbi5pcy1oaWRkZW4sXG4uYWEtZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUtdGV4dCB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xufVxuXG4uaGlkZGVuLWFjY2Vzc2libGUge1xuICBAaW5jbHVkZSBoaWRkZW4tYWNjZXNzaWJsZSgpO1xufVxuXG4uYWEtY2xlYXJmaXgge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnLic7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAwcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm5vLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5uby1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubm8tcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy10b3AtYm90dG9tIHtcbiAgcGFkZGluZzogJGJhc2VMaW5lSGVpZ2h0IDA7XG59XG5cbi5wYWRkaW5nLWxlZnQtcmlnaHQge1xuICBwYWRkaW5nOiAwICRiYXNlTGluZUhlaWdodDtcbn1cblxuLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG59XG5cbi5tYXJnaW4tYWxsLXNtYWxsIHtcblx0bWFyZ2luOiAxMHB4O1xufVxuXG4ubWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi53aWR0aC1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG59XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0R3JheTtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG59XG5cbi5zcGFuLWJnLXN1cGVyVWx0cmFMaWdodEdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xufVxuLmZvbnQtYW1lcmljYW5TYW5zLW1lZGl1bXtcblx0Zm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbn1cbi8qIHRlbXBvcmFyeSBoZWxwZXIgY2xhc3MgKi9cbi5mb250LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICBjb2xvcjogJGRhcmtCbHVlO1xufVxuXG4udGVybXMtd3JhcHBlciB7XG4gIEBpbmNsdWRlIHRoZW1lLXVsdHJhTGlnaHRHcmF5O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAuY3VzdG9tQ29tcG9uZW50IHtcbiAgICBtYXJnaW46IC01cHggMDtcbiAgfVxufVxuXG4udGhlbWUtdWx0cmFMaWdodEdyYXkge1xuICBAaW5jbHVkZSB0aGVtZS11bHRyYUxpZ2h0R3JheTtcbn1cblxuLnRoZW1lLXN1cGVyVWx0cmFMaWdodEdyYXkge1xuICBAaW5jbHVkZSB0aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubm8tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYm9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICB9XG5cbiAgLmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gIH1cblxufVxuLmFmZml4IHtcbiAgICBAaW5jbHVkZSBhZmZpeDtcbn1cbi5jb3ZpZC1jb3VudHJpZXMtbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZwdDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBBbWVyaWNhblNhbnNMaWdodDtcbn1cbi5jb3ZpZC1jb3VudHJpZXMtYmxvY2sge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbiNjaGluYVF1ZXN0aW9uRGlhbG9nIHtcbiAgbWluLXdpZHRoOiA5MDBweDtcbn1cbi5jYW5hZGEtbWVzc2FnZS1ibG9jayB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBmb250LXNpemU6IDE2cHQ7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBmb250LWZhbWlseTogQW1lcmljYW5TYW5zTGlnaHQ7XG59XG4iLCJAaW5jbHVkZSBpZS0xMCgpIHtcbiAgICBtYWluLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmx0LWllMTAge1xuXG4gICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1oZWFkICsgLmxpc3Qtc3RhbmRhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9yZWJyYW5kL3NoYWRvdzMtZG93bi5wbmcpIDUwJSB0b3Agbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIHRhYmxlIC5jdXN0b21ib3ggLmNvbnRyb2wucmFkaW97XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgfVxuXG4gICAgZm9vdGVyIC5jb250YWluZXIgLnJvdyBkbCBkdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvc2hhZG93My1kb3duLnBuZykgNTAlIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgI2hvbWUtcGFnZS13aWRnZXRzIHtcblxuICAgICAgICAuaW5saW5lIC52YWx1ZS5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNsb2dpbkZvcm0gLmlubGluZSAudmFsdWUuaGlkZGVuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAjdGFicywgI2Jvb2tpbmctbW9kdWxlLXRhYnMge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTJweDtcblxuICAgICAgICAgICAgLmFhSG9tZVBhZ2VTdWJtaXQsICNmaW5kUmVzZXJ2YXRpb25Gb3JtIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNhYS1yZWRlZW0tbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNnYXRlc1RpbWVzU2VhcmNoRm9ybSB7XG4gICAgICAgICAgICAgICAgLmZsaWdodHN0YXR1cy1hbmRvciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwYW4zLmJveC5ib3gtY29uZGVuc2VkLnQtZy1ibHVlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sdC1pZTkge1xuICAgIC5hYS1jb250ZW50LWhwIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21ib3h7XG4gICAgICAgIC5jb250cm9sLnJhZGlve1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQThBQUFBUENBWUFBQUE3MXBWS0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBMmhwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG93TXpnd01URTNOREEzTWpBMk9ERXhPREl5UVVJek4wVTNPVGsyTnpJd09DSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzBNVGsxTVRreU1VVTFRa1l4TVVVeU9EWXdPRVl3TkVZM1JrSTVOekpET0NJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvME1UazFNVGt5TUVVMVFrWXhNVVV5T0RZd09FWXdORVkzUmtJNU56SkRPQ0lnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRMU0ySUNoTllXTnBiblJ2YzJncElqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNRGs0TURFeE56UXdOekl3TmpneE1UZ3lNa0ZDTXpkRk56azVOamN5TURnaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1ETTRNREV4TnpRd056SXdOamd4TVRneU1rRkNNemRGTnprNU5qY3lNRGdpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo1RWFGYlNBQUFCRDBsRVFWUjQycFNUeldyQ1FCU0Z6eDFLVUlzbDFUY290QXVYcFlnZ3ZyUExDa0lSRVlLVUxsMjA0QnRVUjJ0VXNybk51U1VTdWpDWnN3aGg3bmRtNXY2TXFDckttaWZ2dHZEdFBiSXNReFJGNk1aeEVaYlI0T1hDM2hRLzZmR29pK1VIT3ZjeGVvOFBhRFNhRUFHNDkvbDh3dXB6alkzM21uTzRiYlhFVER6NWtLWTZmcDNxZHJmWGEySjhQSmtxZWJzeFA1TzNlYVd4dkFGNStoeHo1RlhqdXpicWlGd25yd0Y5amd2TU1VUzlwei9lc2Fvc1RvakkwK2ZZRHBFZ3IvSDBPZmJ4WDZzclJaNCt4d0ZnSDBORW5qNHIyT3BySFdUbXdGakJtTUptNitIM1A3V001UEpKUXo2bVlpY1ArOCtZSmN2S0RSZ25SOTRLVnp5TW1yTnR4bUsySmVSVjhhcGw5bGVBQVFEdGZPNm85Uk1ITGdBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmpzLWZvY3VzIC5jb250cm9sLnJhZGlve1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQThBQUFBUENBWUFBQUE3MXBWS0FBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFLVDJsRFExQlFhRzkwYjNOb2IzQWdTVU5ESUhCeWIyWnBiR1VBQUhqYW5WTm5WRlBwRmozMzN2UkNTNGlBbEV0dlVoVUlJRkpDaTRBVWtTWXFJUWtRU29naG9ka1ZVY0VSUlVVRUc4aWdpQU9Pam9DTUZWRXNESW9LMkFma0lhS09nNk9JaXNyNzRYdWphOWE4OStiTi9yWFhQdWVzODUyenp3ZkFDQXlXU0ROUk5ZQU1xVUllRWVDRHg4VEc0ZVF1UUlFS0pIQUFFQWl6WkNGei9TTUJBUGgrUER3cklzQUh2Z0FCZU5NTENBREFUWnZBTUJ5SC93L3FRcGxjQVlDRUFjQjBrVGhMQ0lBVUFFQjZqa0ttQUVCR0FZQ2RtQ1pUQUtBRUFHRExZMkxqQUZBdEFHQW5mK2JUQUlDZCtKbDdBUUJibENFVkFhQ1JBQ0FUWlloRUFHZzdBS3pQVm9wRkFGZ3dBQlJtUzhRNUFOZ3RBREJKVjJaSUFMQzNBTURPRUF1eUFBZ01BREJSaUlVcEFBUjdBR0RJSXlONEFJU1pBQlJHOGxjODhTdXVFT2NxQUFCNG1iSTh1U1E1UllGYkNDMXhCMWRYTGg0b3pra1hLeFEyWVFKaG1rQXV3bm1aR1RLQk5BL2c4OHdBQUtDUkZSSGdnL1A5ZU00T3JzN09ObzYyRGw4dDZyOEcveUppWXVQKzVjK3JjRUFBQU9GMGZ0SCtMQyt6R29BN0JvQnQvcUlsN2dSb1hndWdkZmVMWnJJUFFMVUFvT25hVi9OdytINDhQRVdoa0xuWjJlWGs1TmhLeEVKYlljcFhmZjVud2wvQVYvMXMrWDQ4L1BmMTRMN2lKSUV5WFlGSEJQamd3c3owVEtVY3o1SUpoR0xjNW85SC9MY0wvL3dkMHlMRVNXSzVXQ29VNDFFU2NZNUVtb3p6TXFVaWlVS1NLY1VsMHY5azR0OHMrd00rM3pVQXNHbytBWHVSTGFoZFl3UDJTeWNRV0hUQTR2Y0FBUEs3YjhIVUtBZ0RnR2lENGM5My8rOC8vVWVnSlFDQVprbVNjUUFBWGtRa0xsVEtzei9IQ0FBQVJLQ0JLckJCRy9UQkdDekFCaHpCQmR6QkMveGdOb1JDSk1UQ1FoQkNDbVNBSEhKZ0theUNRaWlHemJBZEttQXYxRUFkTk1CUmFJYVRjQTR1d2xXNERqMXdEL3BoQ0o3QktMeUJDUVJCeUFnVFlTSGFpQUZpaWxnampnZ1htWVg0SWNGSUJCS0xKQ0RKaUJSUklrdVJOVWd4VW9wVUlGVklIZkk5Y2dJNWgxeEd1cEU3eUFBeWd2eUd2RWN4bElHeVVUM1VETFZEdWFnM0dvUkdvZ3ZRWkhReG1vOFdvSnZRY3JRYVBZdzJvZWZRcTJnUDJvOCtROGN3d09nWUJ6UEViREF1eHNOQ3NUZ3NDWk5qeTdFaXJBeXJ4aHF3VnF3RHU0bjFZOCt4ZHdRU2dVWEFDVFlFZDBJZ1lSNUJTRmhNV0U3WVNLZ2dIQ1EwRWRvSk53a0RoRkhDSnlLVHFFdTBKcm9SK2NRWVlqSXhoMWhJTENQV0VvOFRMeEI3aUVQRU55UVNpVU15SjdtUUFrbXhwRlRTRXRKRzBtNVNJK2tzcVpzMFNCb2prOG5hWkd1eUJ6bVVMQ0FyeUlYa25lVEQ1RFBrRytRaDhsc0tuV0pBY2FUNFUrSW9Vc3BxU2hubEVPVTA1UVpsbURKQlZhT2FVdDJvb1ZRUk5ZOWFRcTJodGxLdlVZZW9FelIxbWpuTmd4WkpTNld0b3BYVEdtZ1hhUGRwcitoMHVoSGRsUjVPbDlCWDBzdnBSK2lYNkFQMGR3d05oaFdEeDRobktCbWJHQWNZWnhsM0dLK1lUS1laMDRzWngxUXdOekhybU9lWkQ1bHZWVmdxdGlwOEZaSEtDcFZLbFNhVkd5b3ZWS21xcHFyZXFndFY4MVhMVkkrcFhsTjlya1pWTTFQanFRblVscXRWcXAxUTYxTWJVMmVwTzZpSHFtZW9iMVEvcEg1Wi9Za0dXY05NdzA5RHBGR2dzVi9qdk1ZZ0MyTVpzM2dzSVdzTnE0WjFnVFhFSnJITjJYeDJLcnVZL1IyN2l6MnFxYUU1UXpOS00xZXpVdk9VWmo4SDQ1aHgrSngwVGdubktLZVg4MzZLM2hUdktlSXBHNlkwVExreFpWeHJxcGFYbGxpclNLdFJxMGZydlRhdTdhZWRwcjFGdTFuN2dRNUJ4MG9uWENkSFo0L09CWjNuVTlsVDNhY0tweFpOUFRyMXJpNnFhNlVib2J0RWQ3OXVwKzZZbnI1ZWdKNU1iNmZlZWIzbitoeDlMLzFVL1czNnAvVkhERmdHc3d3a0J0c016aGc4eFRWeGJ6d2RMOGZiOFZGRFhjTkFRNlZobFdHWDRZU1J1ZEU4bzlWR2pVWVBqR25HWE9NazQyM0diY2FqSmdZbUlTWkxUZXBON3BwU1RibW1LYVk3VER0TXg4M016YUxOMXBrMW16MHgxekxubStlYjE1dmZ0MkJhZUZvc3RxaTJ1R1ZKc3VSYXBsbnV0cnh1aFZvNVdhVllWVnBkczBhdG5hMGwxcnV0dTZjUnA3bE9rMDZybnRabnc3RHh0c20ycWJjWnNPWFlCdHV1dG0yMmZXRm5ZaGRudDhXdXcrNlR2Wk45dW4yTi9UMEhEWWZaRHFzZFdoMStjN1J5RkRwV090NmF6cHp1UDMzRjlKYnBMMmRZenhEUDJEUGp0aFBMS2NScG5WT2IwMGRuRjJlNWM0UHppSXVKUzRMTExwYytMcHNieHQzSXZlUktkUFZ4WGVGNjB2V2RtN09id3UybzI2L3VOdTVwN29mY244dzBueW1lV1ROejBNUElRK0JSNWRFL0M1K1ZNR3Zmckg1UFEwK0JaN1huSXk5akw1RlhyZGV3dDZWM3F2ZGg3eGMrOWo1eW4rTSs0enczM2pMZVdWL01OOEMzeUxmTFQ4TnZubCtGMzBOL0kvOWsvM3IvMFFDbmdDVUJad09KZ1VHQld3TDcrSHA4SWIrT1B6cmJaZmF5MmUxQmpLQzVRUlZCajRLdGd1WEJyU0ZveU95UXJTSDM1NWpPa2M1cERvVlFmdWpXMEFkaDVtR0x3MzRNSjRXSGhWZUdQNDV3aUZnYTBUR1hOWGZSM0VOejMwVDZSSlpFM3B0bk1VODVyeTFLTlNvK3FpNXFQTm8zdWpTNlA4WXVabG5NMVZpZFdFbHNTeHc1TGlxdU5tNXN2dC84N2ZPSDRwM2lDK043RjVndnlGMXdlYUhPd3ZTRnB4YXBMaElzT3BaQVRJaE9PSlR3UVJBcXFCYU1KZklUZHlXT0NubkNIY0puSWkvUk50R0kyRU5jS2g1TzhrZ3FUWHFTN0pHOE5Ya2t4VE9sTE9XNWhDZXBrTHhNRFV6ZG16cWVGcHAySUcweVBUcTlNWU9Ta1pCeFFxb2hUWk8yWitwbjVtWjJ5NnhsaGJMK3hXNkx0eThlbFFmSmE3T1FyQVZaTFFxMlFxYm9WRm9vMXlvSHNtZGxWMmEvelluS09aYXJuaXZON2N5enl0dVFONXp2bi8vdEVzSVM0WksycFlaTFZ5MGRXT2E5ckdvNXNqeHhlZHNLNHhVRks0WldCcXc4dUlxMkttM1ZUNnZ0VjVldWZyMG1lazFyZ1Y3QnlvTEJ0UUZyNnd0VkN1V0ZmZXZjMSsxZFQxZ3ZXZCsxWWZxR25ScytGWW1LcmhUYkY1Y1ZmOWdvM0hqbEc0ZHZ5citaM0pTMHFhdkV1V1RQWnRKbTZlYmVMWjViRHBhcWwrYVhEbTROMmRxMERkOVd0TzMxOWtYYkw1Zk5LTnU3ZzdaRHVhTy9QTGk4WmFmSnpzMDdQMVNrVlBSVStsUTI3dExkdFdIWCtHN1I3aHQ3dlBZMDdOWGJXN3ozL1Q3SnZ0dFZBVlZOMVdiVlpmdEorN1AzUDY2SnF1bjRsdnR0WGExT2JYSHR4d1BTQS8wSEl3NjIxN25VMVIzU1BWUlNqOVlyNjBjT3h4KysvcDN2ZHkwTk5nMVZqWnpHNGlOd1JIbms2ZmNKMy9jZURUcmFkb3g3ck9FSDB4OTJIV2NkTDJwQ212S2FScHRUbXZ0YllsdTZUOHcrMGRicTNucjhSOXNmRDV3MFBGbDVTdk5VeVduYTZZTFRrMmZ5ejR5ZGxaMTlmaTc1M0dEYm9yWjc1MlBPMzJvUGIrKzZFSFRoMGtYL2krYzd2RHZPWFBLNGRQS3kyK1VUVjdoWG1xODZYMjNxZE9vOC9wUFRUOGU3bkx1YXJybGNhN251ZXIyMWUyYjM2UnVlTjg3ZDlMMTU4UmIvMXRXZU9UM2R2Zk42Yi9mRjkvWGZGdDErY2lmOXpzdTcyWGNuN3EyOFQ3eGY5RUR0UWRsRDNZZlZQMXYrM05qdjNIOXF3SGVnODlIY1IvY0doWVBQL3BIMWp3OURCWStaajh1R0RZYnJuamcrT1RuaVAzTDk2ZnluUTg5a3p5YWVGLzZpL3N1dUZ4WXZmdmpWNjlmTzBaalJvWmZ5bDVPL2JYeWwvZXJBNnhtdjI4YkN4aDYreVhnek1WNzBWdnZ0d1hmY2R4M3ZvOThQVCtSOElIOG8vMmo1c2ZWVDBLZjdreG1Uay84RUE1anovR016TGRzQUFBQWdZMGhTVFFBQWVpVUFBSUNEQUFENS93QUFnT2tBQUhVd0FBRHFZQUFBT3BnQUFCZHZrbC9GUmdBQUFyUkpSRUZVZU5xY2s4MXJGR2NBeG4venZ1UE96dXpNN0VlaWRNVjB6WnFZNUdEaVFvSW9WQXhWaWgrSEhyemtZR2xQaFI1YTZIOVI4UjlRb1JjUGxRcWxONkZGVTFFaU5OcVlGUnFqK2RnWUljWmtOKzdNN0c1Mk0rOU1EN2FpMEY3NjNKL0Q4enkvUi92NnU4c0FhSnBHcTkyUlNxbVB1OUx1aEd1YkozUXBjNkZTVlM5bzNhbld2UitrRkpPbVllekVjUXlBRGlDRXdHczBSOTJVOWUyeGthR0owa0NSNHI0UEVFSWppbUozNmNYTDNrZnpTNTlQbFovYzhJTEdKY2N5ZjQvaUdPMmJpMWZ3bTYyUlBkbjBiMTk4ZWlwejhNTzkvSmNXVnRmNC91ZGZYNjlYdDA0NEtXdFdIajcraVc1YjV0VXZ6NThlN3YvYldOMTZ6ZU81ZVo0dUxQT3FXc05NSnJITUpMbTBRMkh2bm1UNWFXWGZkcnZ6b3g0cU5YNTBaUEIwWDA4ZWdQbWxaYVpueW5oK1FCZ3FkRjN5YkxuQ1dHbVlnV0l2ZlQxNWpoNGVQUFBMMUIvakl1YzZGMGFIK2dWQXRiYkZnNWt5ZGMvSFNDU3dVeFpHSWtIZDg1bWVLYk5aMndKZ2RLaGY1RnpuTTVHMnJZOEsrZDF2TWxWV3FQc0JTY05BMDdTM0t5UU5BODhQV0t5c0FGREk3eWJ0V01mRkxsMTJTeWtBQ0pvdFFxVVFRcnhYbEJDQ01GUUV6UllBVWdwMEtUTmlKMVNiU2tVQTJKYUpMaVZSRkwxbmpxSUlYVXBzeXdRZ1ZJb3dWSnVpSGpUdnJxeHRBSEJnZndIWHNkbHV0L2tIaERpTzJXNjNjVjJiQS9zTEFLeSszTUJyTk8rTG11ZGZlemkzRUFGMDU3S01sWVpKdXc3dFRvZWcwYVRkNlpCMkhjWkt3M1Ruc2dBOCtITXhxdGI5YTdvdTVlVFU3TnpOMG1EeGJGOVBub0ZpTDkzWkRBdkx6d2thVGV5VVJWOXZnYTVzQm9ERjFUV21adWR1NmxMZS9yK0VqVHNwNjVFOGN2SWNTU094WHZPQ1c0K2ZWUnkvMFRwa0pIYVJUZHRvYUNpbFdIcXh6dVIwbVo5dTM3OVJxL3RmdVNucllSekhhUC95cXBOZEdYZkNUWm5qdXBTWm5WQnQrSTNXdldyZHV5Nmx1UFh1cS80YUFPYklOd2R1R0pVZkFBQUFBRWxGVGtTdVFtQ0MpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCAuY29udHJvbC5yYWRpb3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE4QUFBQVBDQVlBQUFBNzFwVktBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQTJocFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRjRTFOT2s5eWFXZHBibUZzUkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvd016Z3dNVEUzTkRBM01qQTJPREV4T0RJeVFVSXpOMFUzT1RrMk56SXdPQ0lnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8wTVRrMU1Ua3hSRVUxUWtZeE1VVXlPRFl3T0VZd05FWTNSa0k1TnpKRE9DSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzBNVGsxTVRreFEwVTFRa1l4TVVVeU9EWXdPRVl3TkVZM1JrSTVOekpET0NJZ2VHMXdPa055WldGMGIzSlViMjlzUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTFNMklDaE5ZV05wYm5SdmMyZ3BJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TURnNE1ERXhOelF3TnpJd05qZ3hNVGd5TWtGQ016ZEZOems1TmpjeU1EZ2lJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNRE00TURFeE56UXdOekl3TmpneE1UZ3lNa0ZDTXpkRk56azVOamN5TURnaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6NnRqM1QvQUFBQmQwbEVRVlI0MnFSVFQwc0NVUnljMzJheUd0VldkUERTUVNnaUFrbEVndjdRcVVzZm9PL1NCK2p6ZUFreVBJUVZoWWtWaElTQmh5NGRJbDB0ZFRIeXRmT1dKd1d5Rk0zQmRkL012TjAzODF0UlN1RTd6cTdLZXVIVmRkSHY5eEdOUmpIbk9JYVdyZlhNVUJzeGZ6cmRycm9vVlRBNzQyQmxNUW5iamtFRTRONmUxME8xVmtmRGRaV3Z3MFE4THRyRUo3OTNPaXAzWEZETlZsdUZnWHd1WDFEVTB5ZjhPVGs5VjlsMENzN1VKRDQrRlk2ZUJpZytLN3g0d0x3TmJDY0Vld3NXeHNjRWJ2c05wY29kZG5jMlJZcVgxeW9XczVGSnJXcmo0YzBBRDYyZk9SREwwNEtEdFdDRDh1MDllcDRIaXdUUFNQQ0pvNHdFMThsci9WS2d0NWdxd3lINHFtRXdQUFgwV2F4RGd1ejBHY05nZU9ycHM5aWpxWnJoaE1IdzFOTm5jUURZSThGVXcyQjQ2dW5UZ1ZVZjYzcVJkVERWVWVBNmVhMnZCWHJlU2FQcDZ2NVlBK3ZZVHdvU2ZvWVJmeDllZVc5cW9zNmZOSDEwK0QwSEU1Yi8yNFRSSitiRCtPVnNZeU9iSHM2Mi9PZXIraEpnQVBHSEhFeWk1cVRTQUFBQUFFbEZUa1N1UW1DQyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MDI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDIzcHggMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLXdpZGdldHMsICNob21lLXBhZ2Utd2lkZ2V0cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MDI7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgfVxuXG4gICAgW2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd24tdHJpZ2dlclwiXSB7XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MDI7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi1wYW5lbFwiXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MDI7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tcmlnaHQgW2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd24tcGFuZWxcIl0ge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5vbC1mZWVkYmFjayB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW1HcmF5O1xuICAgIH1cblxuXHQudWktc3RhdGUtZGlzYWJsZWQgLnVpLXN0YXRlLWRlZmF1bHQge1xuXHRcdGNvbG9yOiAkbWVkaXVtR3JheSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuXHR9XG5cbiAgICAuYWEtdHJpcC1kYXNoYm9hcmQtaXBsIHRkICsgdGQge1xuICAgICAgICA+IHRhYmxlIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblx0I25hdmlnYXRpb24gdWwgbGkgYXtcblx0XHQmLm9wZW57XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheTAyO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMXB4IDA7XG5cdFx0XHRwYWRkaW5nOiA0cHggMThweCAxOHB4O1xuXHRcdH1cblx0fVxufVxuXG4ubHQtaWU4IHtcbiAgICAjYWEtc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgIH1cblxuICAgICNoZXJvLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDIwMCU7XG4gICAgfVxuXG4gICAgLmJveC1oZWFkIHNtYWxsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgW2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd24tdHJpZ2dlclwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmpzLW1lZ2FuYXYtY29udGVudCAubWVudS1saXN0IHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICBoZWFkZXIsICNzaXRlLW5hdiwgLm1lbnUtaXRlbSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmpzLWRyb3Bkb3duLCBbZGF0YS1iZWhhdmlvcj1cImRyb3Bkb3duXCJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgI2FhLXN0YW5kYXJkLWJvb2tpbmctZmllbGRzIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgIH1cblxuICAgICNib29raW5nLW1vZHVsZS1leHRyYS1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLmJvb2tpbmctbW9kdWxlLWV4dHJhcyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgI2Jvb2tpbmctbW9kdWxlLWFkZGl0aW9uYWwtaW5mbyB7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICB9XG5cbiAgICAuc2l0ZS13aWRnZXRzIHtcbiAgICAgICAgaGVpZ2h0OiAyMTZweDtcbiAgICAgICAgd2lkdGg6IDczN3B4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAyMiU7XG4gICAgfVxuXG4gICAgLndpZGdldCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC5pY29uLTE4IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hbGVydC10YWIgLmljb24tMTgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB9XG5cbiAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FNQUFBQmhFSDVsQUFBQkNGQk1WRVVDZWRJTmZ0UU9mOVFQZjlRUWdOUVNnZFVUZ3RVVmc5VVdnOVVYaE5ZZWg5Y2ZpTmNqaXRnbWpOZ3BqZGtzajlrdWtOb3hrZG8ybE5zN2w5dy9tZDFBbWQxQ210MURtOTFHbmQ1SW50NUxuOTlOb045T29kOVNvK0JVcE9CV3BlRlhwdUZmcXVKaHErTmtyT05vcitScHIrUnFzT1J2c3VWd3MrVnhzK1dBdStpQ3ZPaUd2dW1IdittSndPcU13dXFPdyt1V3greVl5T3ljeXUyZHkrMmV5KzJmek82anp1Nm8wTytwMGUrMDEvRzYydks4Mi9QTDQvWE01UGJRNXZiYTYvamI2L2pjN1BqZjd2bmc3dm5pNy9uazhQcmw4ZnJtOGZycTgvdnI5UHZ2OXZ6eDkvenkrUHowK2YzMStmMzIrdjMzK3YzNCsvMzUrLzM2L1A3Ny9QNzgvZjcvLy8vN2RuQ3hBQUFBc0VsRVFWUjQybFhJMVJLQ0FCUkZVY1FXTzdBQkM3Rzd1d3NidVAvL0p6SmNkR1MvbkRPTEFDMUZJRDFjaUN6ZTFZOTBTOUI3ZGJhcDJPdExHZmF0clpUTTYzUWtUNEFkVENKU2k0TnY4UUZTZy85UnBvM1V6UDZJNlNFdHJVOWRMdVlORWtUS09wVVlRRkoyVkZWV1Y4NzU5MGhTZUxFT3VvVTY2NHlKZ01UVDBsQ2VWZ3FkRlFCUzMzVXFCeDZnaFRTM3pNYjJEZnpSbWVxdWJCUDRwMmorNXF1QmdZZ1Jsd1lqVFIzZXE1RStuQXBiVzFsWEhzb0FBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuaWNvbi13YXJuaW5nLCAuaWNvbi1hbGVydCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBMzBsRVFWUjQycVdUWVEzQ01CQ0ZrWUNFU2NBQmxUQUpsWUNFL3VUbkpGUkNIWUFEa0RBSk9EaDY0VjY2M010U21qVjUyYnBkdjMzdFphZmVFSkduL01hODgxN1RoVXdHZVd1T2dMSVpBUmdHUUdRVGJWNFVPZ3FDemJxWkIxajFRV3h6Vnd1ZkVkQ2lObWJ4cXJrYUdGWVhCakhrWFBPcGlib1FCbUxWWnBYL0FTVUY2YjBEUGV3Nm05WEVJTFpKQUczYUgxRm4yODRPeERZS2RDQ1lvUzdDYWdjRW05WTlmMWJlaWtDNkFEWnVxd0d4eDFSZlExOVlYSEVRREZTelZhcmhQWHVRL2JBM0I2SXpwUzZNR2JVdXQySWM2bmlLaXFBenF4d2I1UXZ0QW5qQ1NOaHhhQUFBQUFCSlJVNUVya0pnZ2c9PSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmljb24tY2lyY2xlLWNhbmNlbCwgLmljb24tY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCTUFBQUFUQ0FNQUFBQkZqc2IrQUFBQVBGQk1WRVVBQUFELy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1lTV2dUQUFBQUUzUlNUbE1BRUNBd1FGQmdjSCtBa0tDdnNNRFE0Ty93RUhaWGJ3QUFBSnBKUkVGVUdCa0Z3WUZod3lBTUFEQVJGMitVaFJEOC82K1RBSzJQTVRvQVhMTnFyMVBuMndDeWRqWmM0NXdBc2laQWV5cmdVeE1BejJsWUQ5OEFPYlF6aWZxUUo1QnZNRTR6TnVRSitRYXUrcmh2a0dlOEFmYXdCakFyZ1RXc0crVDdld0xzWVd6SU4rUUp0T3A2QmZrRzhnUlpqYjM0QzVDRFBkRXJBVERyZ2xrSllGWUNzMWFBL2xRQzlGMTdmZGVwRlFDSXNkYjlFOEEvQmpNRzB1dzRjR0VBQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmljb24taW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFDYVVsRVFWUjQyb1dVYVZNYVFSQ0c1LzkvTURHSElSRTFCdVVLc0JKQXdBT0NKaVZxMEZVUVJNUURGYU1JcUtoWTVmR211OG11NkZMSlZEMVZzMzI4Mnp2VHZhclBQbzYrb1hHOElsNFBPNFhRVEFyNlJoSFZreHJ1N3U0WTJldjVJa0t6S2ZTUE9DMG9RNkNmR0hRSHNGTTV4UDM5UFhZUGpyQ2taeEdtUklMM2JHT2Z4QXk1TmJ6OTdESlJMUENHRkxWWUF1M2JXNXllTmVDY21NUTdjbjV3ZU9Ed2h3UzdLNEQzbzI2NGdsR0txVXRzY0NySk5rR3h5Q0FGM2JUYnlHNldNUERGSTQ0QndoZVpnckZXY3dYeXVSbDVRYTVZa3B4aGp5WTJ4V1dWZGlzNGF6UmhjM2c3Z1gveFI2Wk5JWjJFYlBRU2cwOWpYeVdudkZlUlp6VVJUK0RoNFFIZVVLd2p3SUdPRGtNdVB5Ymlzd2dTemtBWUg4bldqUzhjbDl6d2RCSnFXYy9oK0tSbUVURVR4djdONzlNYU11czVxTDNES3RZTFJSS3hDdmdqY1JpclVOcWh6L0ZheUc1dW9VSWFpZzlzOWtlNnV4SUs2S0JGWjB5aHl0RnhUNkhrejBXd2hycHNYU0cxc1B4VURZc0kzbWRDSjdVekRKTHRKZlBwWDJoZFhVT1Y5dytRMzlyK3IxRHo0cktuVUtGVXhpNDFxRXBuMWxDck4zcCsyamU2VVdOZDM3UjdmUnJsTnJHMHVnN2xEY1h4K1BpSThFektjdGl4NUp5aHc2TmhFWmxNekVsdVlISWFpcnRZMzlqRTFmVU45VTNnV1dVSnVvVHUxWDN0STU0QTUvQ055N1BpbWJKUmx6YlBMN0YvV0tVQXpSQ1RKcjFvdFlURmxUV3oybEd2UnJkWWxYT3pPMzFpa3hFaE1SblVldk5jemlLYW5IOXEwQmZFeUVjeEV1c0pSazI3REswaHhnT2J5ZWFsN1Mrb0xiWnBqaFl5T3NON3RvbHZoV0pzWXpLWEJzWnZoSEdaZ3VOYUJOK3B0L0piWmRRYVRZYjNiS1BLSS94M3NQQUhMZk1PRHh5NW1yRUFBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUNIMGxFUVZSNDJwMlV6MnJpVUJUR2ZTTGZ3U2Z3QmJLZVo2aXJnREFMbVZVMjRrTElhdHk0a0FIQmJMcVloZEJadU9pbGtxazFjSXVSMmd3VHpkVVk0dzErUGJtcFRTcEtPM1Bna1BPZGNIK2VQN21XVUxBb2xKQUFSajJHMHRVai9OZWNDQTlBdkVMbGlxRnh2NmM0elNVb1dnWUsxMmdZZDNTWW9XSUZZTllZSmQwRmQyWnBqbnlNbXo4clZDbHVPUnUwZEtieVpZT0RoUVVRNjl2cVJjM3lZUHNKZk83QkhBWVEvZ3BtMzRWSitYa1k0VWQvUmtBSnp3MHdzSnpzaDN1ckU1RE9NWThQVlBJZVBwVWR4Wktla3A2SmNpR3ltTjZydG1RY29hR2ZnRWE5c2FML2o1ZTd5eHdVK1Z0TStSck1XV1BxYnNrM3NKM2dUZk9qSnJjcDVvdFVyMVhzaFljY05COC9venZlcFVpWUhRZjEvbDlJWkhaenpWRzNsbSthajJhb2RWek1jUUFidW5RdUtyYVdibXdHa1d5Z3FaSTVmS1MyaC9GT3kxZDloMUVzWWVvVUYxdGovWFRkQkFJZ3d4MDhYK0pvUXVSYXFrSHZxSzBOcVFUbVZ6WHM4eURmcDRNaUIwVXBLQ1RJNGhsbHFrWnJUOVNRamRzQTVyZXpJQmNpRGxBNWJVWFB2bktSckZFdGJHdXdpUEQ5SWlpSjBHby93THpkSXJNRTF6MEhOUnErVHhVVjExNy90WUpwbkFXcHUzWFo0aTJNNWdNRzkwc1liUTRtZGpTaml4VnQwV2phMERwUEVNZUt1aE5vWFE4Uk1yT0hIRnJ6RVR5UkJQcG9SczBuUk1mMTYvbk1jajNCOURKb3BnN0xrNzhIcWU3YTRiMU9jR245ZG5hVGpkL1FQdTNaL2F3V1FkT2ZqdnBheS9xL09zTVhLMUNnRjlvOE41cThnSGtvQUFBQUFFbEZUa1N1UW1DQyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cblxuICAgIC5pY29uLTEyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cblxuICAgIC5pY29uLTEyLmljb24taW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQU1DQU1BQUFCaHE2elZBQUFBZTFCTVZFV2RwcXVyc3JlcnM3ZXR0Ym12dHJxenVyNjB1NysxdTcrNXY4TzZ3TVM3d2NXK3hNZS94Y2pBeHNuSHpNL0p6dEhPMDlYUDA5YlQxOW5XMnR6WDI5M1ozTjdhM3VEYjN1RGU0ZVBqNWVmcDYrenU3L0R3OGZMejlQWDA5ZlgwOWZiMjkvZjMrUGo0K1BuNy9QejgvUHo4L1AzOS9mNysvdjcvLy8veWc1b1NBQUFBYkVsRVFWUUlXelhIUndLQ01BQkZ3VytRRnBxQ1NGY1JUTjc5VCtncXN4dUJhMU5qMHRhQjJPTG0vZjI4bW5oRFBwbmdxcE1wOGVwcTRIRnpVSGZLVnVCNTk3Qm11bmhBT3NFYkdSZmlqT3dTc2xnTlZVZzFpTHdINlVlZkkzWmJ6TWN4RjNaSHdGaEdVVGtDZjNtbERySkt6bjRHQUFBQUFFbEZUa1N1UW1DQyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cblxuICAgICNnYXRlc1RpbWVzU2VhcmNoRm9ybSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICB3aWR0aDogOTElO1xuICAgIH1cbn1cblxuKiBodG1sIC5hYS1jbGVhcmZpeCB7XG4gICAgaGVpZ2h0OiAxJTtcbn1cblxuLmx0LWllOSAuYWEtY2xlYXJmaXgge1xuICAgIGhlaWdodDogMSU7XG59XG4iLCIuYWEtZG90LWhhem1hdC1pY29ucyB7XG4gICAgbWFyZ2luOiAxOHB4IDJweDtcbiAgICBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA5MHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYS1kb3QtaGF6bWF0LWJsb2NrLWljb25zIHtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHggMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmhyLTk1dyB7XG4gICAgY29sb3I6ICRsaWdodEdyYXk7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBoZWlnaHQ6IDFweDtcbn1cblxuLmFhLWRvdC1oYXptYXQtYmxvY2staWNvbnMtMngge1xuICAgIGEge1xuICAgICAgICB3aWR0aDogMjk0cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMjdweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRleHQtcmlnaHQtYWxpZ24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2OCU7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgY29sb3I6ICRkYXJrR3JheTtcbn1cblxuLmJsb2NrLWljb25zLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uYmxvY2staWNvbnMtdGV4dC1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogJGRhcmtCbHVlO1xufVxuXG4uYmxvY2staWNvbnMtY29udGVudC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkaDYtc2l6ZSk7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIGNvbG9yOiAkZGFya0dyYXk7XG5cbn1cblxuLmV4dHJhLW1hcmdpbi1sZWZ0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnN2Z2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDMwcHggLTEwcHg7XG59XG5cbi5oYXptYXQtYWN0aXZlIHtcbiAgICBAZXh0ZW5kIC5hYU9yYW5nZTtcbn1cblxuLmFhLWhhem1hdC1pY29ucy1jb250ZW50IHtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBtaW4taGVpZ2h0OjE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHVsOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtYWNjZXNzaWJsZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgfVxufVxuLm9yZGVyZWRsaXN0IHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDVweCAwIDVweCA1MHB4O1xufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG5cdC5hYS1kb3QtaGF6bWF0LWljb25zIHtcblx0XHRsaTpudGgtY2hpbGQoM24pIHtcblx0XHQgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHR9XG59XG5cbiNpY29uLXBvd2Rlck1haW5Db250ZW50LFxuI2ljb24tcG93ZGVyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cblxuXG5cblxuIiwiLmFhUGhvbmVDb3VudHJ5Q29kZSwgLmFhTWF0ZXJpYWxDb3VudHJ5Q29kZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2VsZWN0Ym94LW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgLnNlbGVjdGJveC1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMnB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICBzZWxlY3RbcmVhZG9ubHldIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgIH1cbiAgICBzZWxlY3Rbc2l6ZV0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC5pcy1lcnJvciB7XG4gICAgICAgIHNlbGVjdFtyZWFkb25seV0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya1JlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi1hY3RpdmUge1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgLnNlbGVjdGJveC1sYWJlbCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Rbc2l6ZV0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tZm9jdXMge1xuICAgICAgICBzZWxlY3RbcmVhZG9ubHldIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdFtzaXplXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuICAgIC5hYU1hdGVyaWFsQ291bnRyeUNvZGVzIHtcbiAgICAgICAgc2VsZWN0W3JlYWRvbmx5XSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodEdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0W3NpemVdOmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1hY3RpdmUge1xuICAgICAgICAgICAgc2VsZWN0W3NpemVdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgICAgICAgICAgICAgIHRvcDogNTJweDtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIudjQge1xuICAgICNtYWluIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6ICRncmlkVG90YWw7XG4gICAgICAgIC5sdC1pZTkgJiB7XG4gICAgICAgICAgICB3aWR0aDogJGdyaWRUb3RhbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
