/*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;-webkit-box-shadow:none !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff !important}.navbar{display:none}.table td,.table th{background-color:#fff !important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}*{-webkit-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.container-fluid img,#tribe-events-content-wrapper img,.featured-image .featured-image-wrapper img,#home-features-wrapper img,#main-featured .featured-image img,.post-author--image .image-wrap img,#slideshow .item img,.full_width_block .block img,.two_column_block .block img,.three_column_block .block img,.callout.image{display:block;width:100% \9;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;width:100% \9;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width: 768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff}.bg-primary{background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857}dt{font-weight:bold}dd{margin-left:0}.dl-horizontal dd:before,.dl-horizontal dd:after{content:" ";display:table}.dl-horizontal dd:after{clear:both}@media (min-width: 992px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid,#tribe-events-content-wrapper{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid:before,#tribe-events-content-wrapper:before,.container-fluid:after,#tribe-events-content-wrapper:after{content:" ";display:table}.container-fluid:after,#tribe-events-content-wrapper:after{clear:both}.row,body.single-product.woocommerce-page .product,.woocommerce #content div.product div.thumbnails.columns-6{margin-left:-15px;margin-right:-15px}.row:before,body.single-product.woocommerce-page .product:before,.woocommerce #content div.product div.thumbnails.columns-6:before,.row:after,body.single-product.woocommerce-page .product:after,.woocommerce #content div.product div.thumbnails.columns-6:after{content:" ";display:table}.row:after,body.single-product.woocommerce-page .product:after,.woocommerce #content div.product div.thumbnails.columns-6:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,#popular-forum .divider,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-date-sidebar,body.single-tribe_events #tribe-events-pg-template #leftbar-events,.col-lg-1,.col-xs-2,#comment-section .single-comment-wrap .comment-left-column,.woocommerce #content div.product div.thumbnails a,.col-sm-2,body.single-post #single-post-content #leftBar,body.single-tribe_events #tribe-events-pg-template #leftbar-events,.facetwp-count,.facetwp-sort,.col-md-2,#leftBar,#grids .item,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account #favorites .item,.col-lg-2,.col-xs-3,.col-sm-3,#social-media-footer .social-media:first-of-type,#social-media-footer .social-media:last-of-type,.post-author--image,.col-md-3,#daily-letter,.bio,.woocommerce ul.products li.product,.col-lg-3,.col-xs-4,.col-sm-4,#daily-letter,.interior-content.hasRightCol #sidebar,.interior-content.hasLeftAndRightCols #sidebar,#sidebar,#grids .item,.three_column_block .block,.woocommerce-account #favorites .item,#recommended .product,.col-md-4,#main-featured #featured-description,#latest-articles .article,#popular-forum #popular-articles,#popular-forum #forum-activity,#popular-forum #popular-articles-year,#contributors .contributor,#social-media-footer .social-media,#social-media-footer .social-media:first-of-type,#social-media-footer .social-media:last-of-type,.category-landing .article,body.single-tribe_events #tribe-events-pg-template #right #sidebar,.col-lg-4,.col-xs-5,.col-sm-5,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper,.col-md-5,body.single-post.hero-image .post-hero--meta,body.single-post.hero-video .post-hero--meta,.col-lg-5,.col-xs-6,#social-media-footer .social-media:first-of-type,#social-media-footer .social-media:last-of-type,.facetwp-count,.facetwp-sort,#grids .item,.woocommerce-account #favorites .item,.woocommerce .facetwp-count,.woocommerce .facetwp-sort,.col-sm-6,#latest-articles .featured-image,#latest-articles .article-description,#popular-forum #popular-articles,#popular-forum #forum-activity,#popular-forum #popular-articles-year,#contributors .featured-image,#contributors .contributor-details,#social-media-footer .social-media,.bio,.category-landing .featured-image,.category-landing .article-description,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper,.two_column_block .block.text,.two_column_block .block.image,.two_column_block .block.video,.two_column_block .block.gallery,.woocommerce .facetwp-count,.woocommerce .facetwp-sort,.woocommerce ul.products li.product,#shop-category ul li,.col-md-6,.single-team_bio #grids .item,body.single-product.woocommerce-page #content div.product div.images,body.single-product.woocommerce-page #content div.product .summary,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.interior-content.hasRightCol #content,body.single-post .post-hero--image,body.single-post .post-hero--video,.col-lg-7,.col-xs-8,.col-sm-8,#main-featured,.interior-content.hasRightCol #content,.interior-content.hasLeftAndRightCols #content,#faqBlock .group-holder .faqItem,.col-md-8,#main-featured .featured-image,body.single-post #single-post-content #right #content,#comment-section .comments-template .comment-count,#comment-section .comments-template #respond,#comment-section .comments-template #comments,body.single-tribe_events #tribe-events-pg-template #right #content,.col-lg-8,#newsletter .signup,.col-xs-9,.col-sm-9,.post-author--bio,.col-md-9,#main-featured,.col-lg-9,.col-xs-10,#comment-section .comments-template #comments .comment-list li .children,#comment-section .single-comment-wrap .comment-right-column,.col-sm-10,body.single-post #single-post-content #right,body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper,.full_width_block .block,.col-md-10,.interior-content.hasLeftCol #right,.interior-content.hasLeftAndRightCols #right,#newsletter .signup,#comment-section .comments-template,.woocommerce-account .woocommerce-MyAccount-content,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper,.col-lg-11,.col-xs-12,header.section,#main-featured,#main-featured #featured-description,#main-featured .featured-image,#daily-letter,#latest-articles .article,#latest-articles .featured-image,#latest-articles .article-description,#popular-forum #popular-articles,#popular-forum .divider,#popular-forum #forum-activity,#popular-forum #popular-articles-year,#popular-forum .wrapper,#contributors .contributor,#contributors .featured-image,#contributors .contributor-details,.interior-content.hasNoLeftOrRightCols #right,.interior-content.hasNoLeftOrRightCols #content,.interior-content.hasLeftCol #right,.interior-content.hasLeftCol #content,.interior-content.hasRightCol #right,.interior-content.hasLeftAndRightCols #right,#social-media-footer .social-media,#newsletter .signup,.bio,.category-landing .article,.category-landing .featured-image,.category-landing .article-description,body.single-post .post-hero--image,body.single-post .post-hero--video,.post-author--image,.post-author--bio,#comment-section .comments-template,#comment-section .comments-template .comment-count,#comment-section .comments-template #respond,#comment-section .comments-template #comments,#comment-section .comments-template #comments .comment-list .reply,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper,body.single-tribe_events #tribe-events-pg-template #right #sidebar,#faqBlock .group-holder .faqItem,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account #favorites #clear-favorites,.mobile-shop-menu-header,.menu-shop-menu-container,.woocommerce .facetwp-wrapper #sidebar,.woocommerce ul.products li.product,#shop-category ul li,#recommended .product,.callout,body.single-product.woocommerce-page #content div.product div.images,body.single-product.woocommerce-page #content div.product .summary,.col-sm-12,body.single-post #single-post-content #right #content,body.single-tribe_events #tribe-events-pg-template #right #content,.single-team_bio #grids .item,.woocommerce .facetwp-wrapper #sidebar,.col-md-12,#latest-articles .featured-image,#latest-articles .article-description,#contributors .featured-image,#contributors .contributor-details,.category-landing .featured-image,.category-landing .article-description,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,#comment-section .single-comment-wrap .comment-left-column,.woocommerce #content div.product div.thumbnails a,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,#social-media-footer .social-media:first-of-type,#social-media-footer .social-media:last-of-type,.facetwp-count,.facetwp-sort,#grids .item,.woocommerce-account #favorites .item,.woocommerce .facetwp-count,.woocommerce .facetwp-sort,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,#comment-section .comments-template #comments .comment-list li .children,#comment-section .single-comment-wrap .comment-right-column,.col-xs-11,.col-xs-12,header.section,#main-featured,#main-featured #featured-description,#main-featured .featured-image,#daily-letter,#latest-articles .article,#latest-articles .featured-image,#latest-articles .article-description,#popular-forum #popular-articles,#popular-forum .divider,#popular-forum #forum-activity,#popular-forum #popular-articles-year,#popular-forum .wrapper,#contributors .contributor,#contributors .featured-image,#contributors .contributor-details,.interior-content.hasNoLeftOrRightCols #right,.interior-content.hasNoLeftOrRightCols #content,.interior-content.hasLeftCol #right,.interior-content.hasLeftCol #content,.interior-content.hasRightCol #right,.interior-content.hasLeftAndRightCols #right,#social-media-footer .social-media,#newsletter .signup,.bio,.category-landing .article,.category-landing .featured-image,.category-landing .article-description,body.single-post .post-hero--image,body.single-post .post-hero--video,.post-author--image,.post-author--bio,#comment-section .comments-template,#comment-section .comments-template .comment-count,#comment-section .comments-template #respond,#comment-section .comments-template #comments,#comment-section .comments-template #comments .comment-list .reply,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper,body.single-tribe_events #tribe-events-pg-template #right #sidebar,#faqBlock .group-holder .faqItem,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account #favorites #clear-favorites,.mobile-shop-menu-header,.menu-shop-menu-container,.woocommerce .facetwp-wrapper #sidebar,.woocommerce ul.products li.product,#shop-category ul li,#recommended .product,.callout,body.single-product.woocommerce-page #content div.product div.images,body.single-product.woocommerce-page #content div.product .summary{float:left}.col-xs-1{width:8.33333%}.col-xs-2,#comment-section .single-comment-wrap .comment-left-column,.woocommerce #content div.product div.thumbnails a{width:16.66667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333%}.col-xs-5{width:41.66667%}.col-xs-6,#social-media-footer .social-media:first-of-type,#social-media-footer .social-media:last-of-type,.facetwp-count,.facetwp-sort,#grids .item,.woocommerce-account #favorites .item,.woocommerce .facetwp-count,.woocommerce .facetwp-sort{width:50%}.col-xs-7{width:58.33333%}.col-xs-8{width:66.66667%}.col-xs-9{width:75%}.col-xs-10,#comment-section .comments-template #comments .comment-list li .children,#comment-section .single-comment-wrap .comment-right-column{width:83.33333%}.col-xs-11{width:91.66667%}.col-xs-12,header.section,#main-featured,#main-featured #featured-description,#main-featured .featured-image,#daily-letter,#latest-articles .article,#latest-articles .featured-image,#latest-articles .article-description,#popular-forum #popular-articles,#popular-forum .divider,#popular-forum #forum-activity,#popular-forum #popular-articles-year,#popular-forum .wrapper,#contributors .contributor,#contributors .featured-image,#contributors .contributor-details,.interior-content.hasNoLeftOrRightCols #right,.interior-content.hasNoLeftOrRightCols #content,.interior-content.hasLeftCol #right,.interior-content.hasLeftCol #content,.interior-content.hasRightCol #right,.interior-content.hasLeftAndRightCols #right,#social-media-footer .social-media,#newsletter .signup,.bio,.category-landing .article,.category-landing .featured-image,.category-landing .article-description,body.single-post .post-hero--image,body.single-post .post-hero--video,.post-author--image,.post-author--bio,#comment-section .comments-template,#comment-section .comments-template .comment-count,#comment-section .comments-template #respond,#comment-section .comments-template #comments,#comment-section .comments-template #comments .comment-list .reply,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper,body.single-tribe_events #tribe-events-pg-template #right #sidebar,#faqBlock .group-holder .faqItem,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account #favorites #clear-favorites,.mobile-shop-menu-header,.menu-shop-menu-container,.woocommerce .facetwp-wrapper #sidebar,.woocommerce ul.products li.product,#shop-category ul li,#recommended .product,.callout,body.single-product.woocommerce-page #content div.product div.images,body.single-product.woocommerce-page #content div.product .summary{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333%}.col-xs-pull-2{right:16.66667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333%}.col-xs-pull-5{right:41.66667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333%}.col-xs-pull-8{right:66.66667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333%}.col-xs-pull-11{right:91.66667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333%}.col-xs-push-2{left:16.66667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333%}.col-xs-push-5{left:41.66667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333%}.col-xs-push-8{left:66.66667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333%}.col-xs-push-11{left:91.66667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.33333%}.col-xs-offset-2{margin-left:16.66667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333%}.col-xs-offset-5{margin-left:41.66667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333%}.col-xs-offset-8{margin-left:66.66667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333%}.col-xs-offset-11{margin-left:91.66667%}.col-xs-offset-12{margin-left:100%}@media (min-width: 768px){.col-sm-1,.col-sm-2,body.single-post #single-post-content #leftBar,body.single-tribe_events #tribe-events-pg-template #leftbar-events,.facetwp-count,.facetwp-sort,.col-sm-3,#social-media-footer .social-media:first-of-type,#social-media-footer .social-media:last-of-type,.post-author--image,.col-sm-4,#daily-letter,.interior-content.hasRightCol #sidebar,.interior-content.hasLeftAndRightCols #sidebar,#sidebar,#grids .item,.three_column_block .block,.woocommerce-account #favorites .item,#recommended .product,.col-sm-5,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper,.col-sm-6,#latest-articles .featured-image,#latest-articles .article-description,#popular-forum #popular-articles,#popular-forum #forum-activity,#popular-forum #popular-articles-year,#contributors .featured-image,#contributors .contributor-details,#social-media-footer .social-media,.bio,.category-landing .featured-image,.category-landing .article-description,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper,.two_column_block .block.text,.two_column_block .block.image,.two_column_block .block.video,.two_column_block .block.gallery,.woocommerce .facetwp-count,.woocommerce .facetwp-sort,.woocommerce ul.products li.product,#shop-category ul li,.col-sm-7,.col-sm-8,#main-featured,.interior-content.hasRightCol #content,.interior-content.hasLeftAndRightCols #content,#faqBlock .group-holder .faqItem,.col-sm-9,.post-author--bio,.col-sm-10,body.single-post #single-post-content #right,body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper,.full_width_block .block,.col-sm-11,.col-sm-12,body.single-post #single-post-content #right #content,body.single-tribe_events #tribe-events-pg-template #right #content,.single-team_bio #grids .item,.woocommerce .facetwp-wrapper #sidebar{float:left}.col-sm-1{width:8.33333%}.col-sm-2,body.single-post #single-post-content #leftBar,body.single-tribe_events #tribe-events-pg-template #leftbar-events,.facetwp-count,.facetwp-sort{width:16.66667%}.col-sm-3,#social-media-footer .social-media:first-of-type,#social-media-footer .social-media:last-of-type,.post-author--image{width:25%}.col-sm-4,#daily-letter,.interior-content.hasRightCol #sidebar,.interior-content.hasLeftAndRightCols #sidebar,#sidebar,#grids .item,.three_column_block .block,.woocommerce-account #favorites .item,#recommended .product{width:33.33333%}.col-sm-5,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper{width:41.66667%}.col-sm-6,#latest-articles .featured-image,#latest-articles .article-description,#popular-forum #popular-articles,#popular-forum #forum-activity,#popular-forum #popular-articles-year,#contributors .featured-image,#contributors .contributor-details,#social-media-footer .social-media,.bio,.category-landing .featured-image,.category-landing .article-description,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper,.two_column_block .block.text,.two_column_block .block.image,.two_column_block .block.video,.two_column_block .block.gallery,.woocommerce .facetwp-count,.woocommerce .facetwp-sort,.woocommerce ul.products li.product,#shop-category ul li{width:50%}.col-sm-7{width:58.33333%}.col-sm-8,#main-featured,.interior-content.hasRightCol #content,.interior-content.hasLeftAndRightCols #content,#faqBlock .group-holder .faqItem{width:66.66667%}.col-sm-9,.post-author--bio{width:75%}.col-sm-10,body.single-post #single-post-content #right,body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper,.full_width_block .block{width:83.33333%}.col-sm-11{width:91.66667%}.col-sm-12,body.single-post #single-post-content #right #content,body.single-tribe_events #tribe-events-pg-template #right #content,.single-team_bio #grids .item,.woocommerce .facetwp-wrapper #sidebar{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333%}.col-sm-pull-2{right:16.66667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333%}.col-sm-pull-5{right:41.66667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333%}.col-sm-pull-8{right:66.66667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333%}.col-sm-pull-11{right:91.66667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333%}.col-sm-push-2{left:16.66667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333%}.col-sm-push-5{left:41.66667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333%}.col-sm-push-8{left:66.66667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333%}.col-sm-push-11{left:91.66667%}.col-sm-push-12{left:100%}.col-sm-offset-0,.woocommerce .facetwp-count,.woocommerce .facetwp-sort{margin-left:0%}.col-sm-offset-1,.full_width_block .block{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8,.facetwp-sort{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-offset-12{margin-left:100%}}@media (min-width: 992px){.col-md-1,#popular-forum .divider,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-date-sidebar,body.single-tribe_events #tribe-events-pg-template #leftbar-events,.col-md-2,#leftBar,#grids .item,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account #favorites .item,.col-md-3,#daily-letter,.bio,.woocommerce ul.products li.product,.col-md-4,#main-featured #featured-description,#latest-articles .article,#popular-forum #popular-articles,#popular-forum #forum-activity,#popular-forum #popular-articles-year,#contributors .contributor,#social-media-footer .social-media,#social-media-footer .social-media:first-of-type,#social-media-footer .social-media:last-of-type,.category-landing .article,body.single-tribe_events #tribe-events-pg-template #right #sidebar,.col-md-5,body.single-post.hero-image .post-hero--meta,body.single-post.hero-video .post-hero--meta,.col-md-6,.single-team_bio #grids .item,body.single-product.woocommerce-page #content div.product div.images,body.single-product.woocommerce-page #content div.product .summary,.col-md-7,.interior-content.hasRightCol #content,body.single-post .post-hero--image,body.single-post .post-hero--video,.col-md-8,#main-featured .featured-image,body.single-post #single-post-content #right #content,#comment-section .comments-template .comment-count,#comment-section .comments-template #respond,#comment-section .comments-template #comments,body.single-tribe_events #tribe-events-pg-template #right #content,.col-md-9,#main-featured,.col-md-10,.interior-content.hasLeftCol #right,.interior-content.hasLeftAndRightCols #right,#newsletter .signup,#comment-section .comments-template,.woocommerce-account .woocommerce-MyAccount-content,.col-md-11,body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper,.col-md-12,#latest-articles .featured-image,#latest-articles .article-description,#contributors .featured-image,#contributors .contributor-details,.category-landing .featured-image,.category-landing .article-description{float:left}.col-md-1,#popular-forum .divider,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-date-sidebar,body.single-tribe_events #tribe-events-pg-template #leftbar-events{width:8.33333%}.col-md-2,#leftBar,#grids .item,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account #favorites .item{width:16.66667%}.col-md-3,#daily-letter,.bio,.woocommerce ul.products li.product{width:25%}.col-md-4,#main-featured #featured-description,#latest-articles .article,#popular-forum #popular-articles,#popular-forum #forum-activity,#popular-forum #popular-articles-year,#contributors .contributor,#social-media-footer .social-media,#social-media-footer .social-media:first-of-type,#social-media-footer .social-media:last-of-type,.category-landing .article,body.single-tribe_events #tribe-events-pg-template #right #sidebar{width:33.33333%}.col-md-5,body.single-post.hero-image .post-hero--meta,body.single-post.hero-video .post-hero--meta{width:41.66667%}.col-md-6,.single-team_bio #grids .item,body.single-product.woocommerce-page #content div.product div.images,body.single-product.woocommerce-page #content div.product .summary{width:50%}.col-md-7,.interior-content.hasRightCol #content,body.single-post .post-hero--image,body.single-post .post-hero--video{width:58.33333%}.col-md-8,#main-featured .featured-image,body.single-post #single-post-content #right #content,#comment-section .comments-template .comment-count,#comment-section .comments-template #respond,#comment-section .comments-template #comments,body.single-tribe_events #tribe-events-pg-template #right #content{width:66.66667%}.col-md-9,#main-featured{width:75%}.col-md-10,.interior-content.hasLeftCol #right,.interior-content.hasLeftAndRightCols #right,#newsletter .signup,#comment-section .comments-template,.woocommerce-account .woocommerce-MyAccount-content{width:83.33333%}.col-md-11,body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper{width:91.66667%}.col-md-12,#latest-articles .featured-image,#latest-articles .article-description,#contributors .featured-image,#contributors .contributor-details,.category-landing .featured-image,.category-landing .article-description{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333%}.col-md-pull-2{right:16.66667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333%}.col-md-pull-5{right:41.66667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333%}.col-md-pull-8{right:66.66667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333%}.col-md-pull-11{right:91.66667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333%}.col-md-push-2{left:16.66667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333%}.col-md-push-5{left:41.66667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333%}.col-md-push-8{left:66.66667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333%}.col-md-push-11{left:91.66667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1,#popular-forum #popular-articles,#popular-forum .divider,.interior-content.hasRightCol #sidebar,#newsletter .signup{margin-left:8.33333%}.col-md-offset-2,#comment-section .comments-template{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-offset-12{margin-left:100%}}@media (min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,#newsletter .signup,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.33333%}.col-lg-2{width:16.66667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333%}.col-lg-8,#newsletter .signup{width:66.66667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333%}.col-lg-11{width:91.66667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333%}.col-lg-pull-2{right:16.66667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333%}.col-lg-pull-5{right:41.66667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333%}.col-lg-pull-8{right:66.66667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333%}.col-lg-pull-11{right:91.66667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333%}.col-lg-push-2{left:16.66667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333%}.col-lg-push-5{left:41.66667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333%}.col-lg-push-8{left:66.66667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333%}.col-lg-push-11{left:91.66667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2,#newsletter .signup{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-offset-12{margin-left:100%}}table{background-color:rgba(0,0,0,0)}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:8px;line-height:1.42857;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media screen and (max-width: 767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;-webkit-transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#777;opacity:1}.form-control:-ms-input-placeholder{color:#777}.form-control::-webkit-input-placeholder{color:#777}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:34px;line-height:1.42857 \0}input[type="date"].input-sm,.form-horizontal .form-group-sm input.form-control[type="date"],.input-group-sm>input.form-control[type="date"],.input-group-sm>input.input-group-addon[type="date"],.input-group-sm>.input-group-btn>input.btn[type="date"],input[type="time"].input-sm,.form-horizontal .form-group-sm input.form-control[type="time"],.input-group-sm>input.form-control[type="time"],.input-group-sm>input.input-group-addon[type="time"],.input-group-sm>.input-group-btn>input.btn[type="time"],input[type="datetime-local"].input-sm,.form-horizontal .form-group-sm input.form-control[type="datetime-local"],.input-group-sm>input.form-control[type="datetime-local"],.input-group-sm>input.input-group-addon[type="datetime-local"],.input-group-sm>.input-group-btn>input.btn[type="datetime-local"],input[type="month"].input-sm,.form-horizontal .form-group-sm input.form-control[type="month"],.input-group-sm>input.form-control[type="month"],.input-group-sm>input.input-group-addon[type="month"],.input-group-sm>.input-group-btn>input.btn[type="month"]{line-height:30px}input[type="date"].input-lg,.form-horizontal .form-group-lg input.form-control[type="date"],.input-group-lg>input.form-control[type="date"],.input-group-lg>input.input-group-addon[type="date"],.input-group-lg>.input-group-btn>input.btn[type="date"],input[type="time"].input-lg,.form-horizontal .form-group-lg input.form-control[type="time"],.input-group-lg>input.form-control[type="time"],.input-group-lg>input.input-group-addon[type="time"],.input-group-lg>.input-group-btn>input.btn[type="time"],input[type="datetime-local"].input-lg,.form-horizontal .form-group-lg input.form-control[type="datetime-local"],.input-group-lg>input.form-control[type="datetime-local"],.input-group-lg>input.input-group-addon[type="datetime-local"],.input-group-lg>.input-group-btn>input.btn[type="datetime-local"],input[type="month"].input-lg,.form-horizontal .form-group-lg input.form-control[type="month"],.input-group-lg>input.form-control[type="month"],.input-group-lg>input.input-group-addon[type="month"],.input-group-lg>.input-group-btn>input.btn[type="month"]{line-height:46px}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;min-height:20px;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="radio"].disabled,fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],input[type="checkbox"].disabled,fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-horizontal .form-group-lg .form-control-static.form-control,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.form-control-static.input-sm,.form-horizontal .form-group-sm .form-control-static.form-control,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-left:0;padding-right:0}.input-sm,.form-horizontal .form-group-sm .form-control,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,.form-horizontal .form-group-sm select.form-control,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.input-group-sm>.input-group-btn>select.btn{height:30px;line-height:30px}textarea.input-sm,.form-horizontal .form-group-sm textarea.form-control,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,select[multiple].input-sm,.form-horizontal .form-group-sm select.form-control[multiple],.input-group-sm>select.form-control[multiple],.input-group-sm>select.input-group-addon[multiple],.input-group-sm>.input-group-btn>select.btn[multiple]{height:auto}.input-lg,.form-horizontal .form-group-lg .form-control,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg,.form-horizontal .form-group-lg select.form-control,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.input-group-lg>.input-group-btn>select.btn{height:46px;line-height:46px}textarea.input-lg,.form-horizontal .form-group-lg textarea.form-control,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,select[multiple].input-lg,.form-horizontal .form-group-lg select.form-control[multiple],.input-group-lg>select.form-control[multiple],.input-group-lg>select.input-group-addon[multiple],.input-group-lg>.input-group-btn>select.btn[multiple]{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:25px;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.input-lg+.form-control-feedback,.form-horizontal .form-group-lg .form-control+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.form-horizontal .form-group-sm .form-control+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label.sr-only ~ .form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width: 768px){.form-inline .form-group,.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control,.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group,.navbar-form .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.navbar-form .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.navbar-form .input-group .input-group-btn,.form-inline .input-group .form-control,.navbar-form .input-group .form-control{width:auto}.form-inline .input-group>.form-control,.navbar-form .input-group>.form-control{width:100%}.form-inline .control-label,.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.navbar-form .radio,.form-inline .checkbox,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.navbar-form .radio label,.form-inline .checkbox label,.navbar-form .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.navbar-form .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback,.navbar-form .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:" ";display:table}.form-horizontal .form-group:after{clear:both}@media (min-width: 768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}@media (min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled:active,.btn-default.disabled.active,.btn-default[disabled],.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled]:active,.btn-default[disabled].active,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#3071a9;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled:active,.btn-primary.disabled.active,.btn-primary[disabled],.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled]:active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled:active,.btn-success.disabled.active,.btn-success[disabled],.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled]:active,.btn-success[disabled].active,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled:active,.btn-info.disabled.active,.btn-info[disabled],.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled]:active,.btn-info[disabled].active,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled:active,.btn-warning.disabled.active,.btn-warning[disabled],.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled]:active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled:active,.btn-danger.disabled.active,.btn-danger[disabled],.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled]:active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:normal;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse,#masthead .navbar #primary-navigation-menu{display:none}.collapse.in,#masthead .navbar .in#primary-navigation-menu{display:block}tr.collapse.in,#masthead .navbar tr.in#primary-navigation-menu{display:table-row}tbody.collapse.in,#masthead .navbar tbody.in#primary-navigation-menu{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width: 992px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm,.form-horizontal .form-group-sm .input-group-addon.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.form-horizontal .form-group-lg .input-group-addon.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:before,.nav:after{content:" ";display:table}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{content:" ";display:table}.navbar:after{clear:both}@media (min-width: 992px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{content:" ";display:table}.navbar-header:after{clear:both}@media (min-width: 992px){.navbar-header{float:left}}.navbar-collapse,#masthead .navbar #primary-navigation-menu{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,#masthead .navbar #primary-navigation-menu:before,.navbar-collapse:after,#masthead .navbar #primary-navigation-menu:after{content:" ";display:table}.navbar-collapse:after,#masthead .navbar #primary-navigation-menu:after{clear:both}.navbar-collapse.in,#masthead .navbar .in#primary-navigation-menu{overflow-y:auto}@media (min-width: 992px){.navbar-collapse,#masthead .navbar #primary-navigation-menu{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse,#masthead .navbar #primary-navigation-menu{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in,#masthead .navbar .in#primary-navigation-menu{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-fixed-top #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-fixed-top #primary-navigation-menu,.navbar-static-top .navbar-collapse,.navbar-static-top #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-static-top #primary-navigation-menu,.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-bottom #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-fixed-bottom #primary-navigation-menu{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-top #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-fixed-top #primary-navigation-menu,.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-bottom #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-fixed-bottom #primary-navigation-menu{max-height:340px}@media (max-width: 480px) and (orientation: landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-top #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-fixed-top #primary-navigation-menu,.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-bottom #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-fixed-bottom #primary-navigation-menu{max-height:200px}}.container>.navbar-header,.container>.navbar-collapse,#masthead .navbar .container>#primary-navigation-menu,.container-fluid>.navbar-header,#tribe-events-content-wrapper>.navbar-header,.container-fluid>.navbar-collapse,#tribe-events-content-wrapper>.navbar-collapse,#masthead .navbar .container-fluid>#primary-navigation-menu,#masthead .navbar #tribe-events-content-wrapper>#primary-navigation-menu{margin-right:-15px;margin-left:-15px}@media (min-width: 992px){.container>.navbar-header,.container>.navbar-collapse,#masthead .navbar .container>#primary-navigation-menu,.container-fluid>.navbar-header,#tribe-events-content-wrapper>.navbar-header,.container-fluid>.navbar-collapse,#tribe-events-content-wrapper>.navbar-collapse,#masthead .navbar .container-fluid>#primary-navigation-menu,#masthead .navbar #tribe-events-content-wrapper>#primary-navigation-menu{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width: 992px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}@media (min-width: 992px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width: 992px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand,.navbar>#tribe-events-content-wrapper .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width: 992px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width: 767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width: 992px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width: 992px){.navbar-left{float:left !important}.navbar-right{float:right !important}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (max-width: 767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width: 992px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width: 992px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:rgba(0,0,0,0)}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:rgba(0,0,0,0)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:rgba(0,0,0,0)}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-default #primary-navigation-menu,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width: 767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:rgba(0,0,0,0)}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:rgba(0,0,0,0)}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#777}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-text{color:#777}.navbar-inverse .navbar-nav>li>a{color:#777}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-inverse #primary-navigation-menu,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#090909;color:#fff}@media (max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:rgba(0,0,0,0)}}.navbar-inverse .navbar-link{color:#777}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#777}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{content:" ";display:table}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#428bca}.panel-primary>.panel-heading .badge{color:#428bca;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate3d(0, -25%, 0);transform:translate3d(0, -25%, 0);-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{content:" ";display:table}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width: 992px){.modal-lg{width:900px}}.carousel,#slideshow{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;width:100% \9;max-width:100%;height:auto;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-control.left{background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width: 768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide,#sticky-menu #sticky ul li.my-account>a,#sticky-menu #sticky ul li.cart a{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important;visibility:hidden !important}.affix{position:fixed;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width: 767px){.visible-xs-block{display:block !important}}@media (max-width: 767px){.visible-xs-inline{display:inline !important}}@media (max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width: 1200px){.visible-lg-block{display:block !important}}@media (min-width: 1200px){.visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){.hidden-xs,#masthead .navbar .navbar-toggle .label,#masthead .navbar #primary-navigation-menu button.button.search,#popular-forum #forum-activity::before,#popular-forum #popular-articles-year::before,#contributors .contributor-details .contributor-image,#leftBar,#sidebar .mc4wp-form-fields::before,#sticky-menu,#social-media-footer .social-media .follow,#newsletter .mc4wp-form-fields::before,.bio .editLink,#bioSidebar .editLink,body.single-post #single-post-content #right #sidebar,body.single-post.hero-image .post-hero--meta,body.single-post.hero-video .post-hero--meta,#leftBar .comment-count,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-date-sidebar,body.single-tribe_events #tribe-events-pg-template #right #sidebar .tribe-events-event-image-wrapper,body.single-tribe_events #tribe-events-pg-template #leftbar-events .event-banner,body.single-tribe_events #tribe-events-pg-template .tribe-events-map-wrapper .tribe-events-venue-map,.full_width_block .editLink,.two_column_block .editLink,.three_column_block .editLink{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm,#masthead .navbar #primary-navigation-menu button.button.search,#popular-forum .divider,#contributors .featured-image .contributor-image,#leftBar,#sticky-menu,#social-media-footer .social-media .follow,.bio .editLink,#bioSidebar .editLink,body.single-post #single-post-content #right #sidebar,body.single-post.hero-image .post-hero--meta,body.single-post.hero-video .post-hero--meta,#slideshow .item .asset .bg_video_img,#leftBar .shareWrapper .fa-comment,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper .event-banner,body.single-tribe_events #tribe-events-pg-template #right #sidebar .tribe-events-event-image-wrapper,.full_width_block .editLink,.two_column_block .editLink,.three_column_block .editLink{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md,#topNav .account-menu,#popular-forum #forum-activity::before,#popular-forum #popular-articles-year::before,#contributors .contributor-details .contributor-image,#sticky-menu #sticky .logo,body.single-post.hero-image .post-header,body.single-post.hero-video .post-header,#slideshow .item .asset .bg_video_img,#leftBar .shareWrapper .fa-comment,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper .event-banner,body.single-tribe_events #tribe-events-pg-template #right #content .tribe-events-map-wrapper,#searchform-mobile{display:none !important}}@media (min-width: 1200px){.hidden-lg,#topNav .account-menu,#popular-forum #forum-activity::before,#popular-forum #popular-articles-year::before,#contributors .contributor-details .contributor-image,#sticky-menu #sticky .logo,body.single-post.hero-image .post-header,body.single-post.hero-video .post-header,#slideshow .item .asset .bg_video_img,#leftBar .shareWrapper .fa-comment,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper .event-banner,body.single-tribe_events #tribe-events-pg-template #right #content .tribe-events-map-wrapper,#searchform-mobile{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}span[class^="fa-"],span[class*=" fa-"]{font-family:"FontAwesome",sans-serif}body.search .postsNav .nav-links a,.woocommerce-account #favorites #clear-favorites button,.woocommerce a.button,.woocommerce a.button.alt,.woocommerce div.product form.cart .button{border-radius:0;display:inline-block;padding:20px;border:none;background:#F05429;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-size:14px;line-height:1;color:#FFF;text-transform:uppercase;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}body.search .postsNav .nav-links a:hover,.woocommerce-account #favorites #clear-favorites button:hover,.woocommerce a.button:hover,.woocommerce div.product form.cart .button:hover{background:#cc2c00}header.section .view-all:after,#travel-alert a:after{content:"\00a0\203A"}.back:before{content:"\2039\00a0"}#main-featured .featured-image a,#contributors .featured-image-wrapper a{display:block;position:relative}#main-featured .featured-image a::after,#contributors .featured-image-wrapper a::after{content:"";position:absolute;display:block;top:0;left:0;right:0;bottom:0;margin:5px;border:1px solid rgba(253,250,245,0.5)}.interior-content::after{content:'';display:block;clear:both}@media all and (min-width: 768px){.container-fluid,#tribe-events-content-wrapper{padding-right:30px;padding-left:30px}.container-fluid>.row,#tribe-events-content-wrapper>.row,body.single-product.woocommerce-page .container-fluid>.product,body.single-product.woocommerce-page #tribe-events-content-wrapper>.product,.woocommerce #content div.product .container-fluid>div.thumbnails.columns-6,.woocommerce #content div.product #tribe-events-content-wrapper>div.thumbnails.columns-6{margin-left:-30px;margin-right:-30px}}@media (min-width: 992px){.container-fluid,#tribe-events-content-wrapper{max-width:1400px}}div#skip{background:#F0F0F0}div#skip a,div#skip a:hover,div#skip a:visited{background:#FFF;border:solid 3px #332D2D;display:block;width:1px;height:1px;position:absolute;left:0px;top:-500px;overflow:hidden;text-align:center;padding:10px}div#skip a:active,div#skip a:focus{background:#FFF;border:solid 3px #332D2D;display:block;width:200px;height:auto;position:relative;left:290px;top:10px;text-align:center;z-index:2000;padding:10px}.category-label{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.45455;text-transform:uppercase;letter-spacing:.2em;margin-bottom:10px}.category-label a{color:#555}.category-overlay{display:block;position:absolute;z-index:5;bottom:0;left:0;right:0;font-size:0;line-height:0}.category-overlay>a{color:#FFF;position:relative;display:inline-block;padding:8px 9px 6px;bottom:0;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.2em;background-color:rgba(240,84,41,0);background:linear-gradient(50deg, rgba(85,85,85,0.9), rgba(102,102,102,0.9))}.category-overlay .post-categories{margin:0}.category-overlay .post-categories li{list-style:none inside none;margin:0;padding:0}.meta{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:13px;line-height:1.38462}.meta a{color:#555}.meta .post-date{display:inline-block;margin-left:5px}.featured-image{position:relative}.featured-image .featured-image-wrapper{position:relative}.featured-image .featured-image-wrapper>a{display:block;position:relative}.featured-image .featured-image-wrapper>a::before{content:'';z-index:3;position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:rgba(0,0,0,0.05)}.featured-image .featured-image-wrapper img{width:100%}a.woocommerce-LoopProduct-link .featured-image{display:block;position:relative}a.woocommerce-LoopProduct-link .featured-image .featured-image-wrapper::before{content:'';z-index:3;position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:rgba(0,0,0,0.05)}.icon-label{text-shadow:0 0 5px rgba(0,0,0,0.15);z-index:4;position:absolute;top:0;left:0;padding:3px 7px;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:14px;line-height:16px;color:rgba(253,250,250,0.85)}.icon-label .fa-shopping-cart{font-size:18px;line-height:16px;padding-top:2px}.icon-label .fa{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:14px;line-height:16px}.icon-label .fa::before{font-family:"FontAwesome",sans-serif}header.section{text-align:center;font-size:13px;line-height:1.23077;margin-bottom:25px}header.section h5{font-size:20px;line-height:1.3;font-weight:700;font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:#555;margin-bottom:0}header.section h5.has-link{margin-bottom:6px}header.section .view-all{display:block}.title h3{font-size:26px;line-height:1.15385;text-transform:uppercase}@media (max-width: 767px){.title h3{font-size:22px;line-height:1.09091}}.title h3 a{font-weight:400}.simplefavorite-button{display:block;position:absolute;padding:5px;top:0;right:0;z-index:5;background:none;border:none;font-size:0;line-height:0;width:50px;height:50px}@media all and (min-width: 992px){.simplefavorite-button{display:none}}.simplefavorite-button.active{opacity:1;display:block}.simplefavorite-button.loading{width:40px;height:40px;top:5px;right:5px;border-radius:2px;background-color:rgba(255,243,0,0);border:solid 1px rgba(253,250,245,0.5);text-align:center}.simplefavorite-button i{display:inline-block;padding-top:8px;border-radius:2px;background-color:rgba(255,243,0,0);border:solid 1px rgba(253,250,245,0.5);text-shadow:inset 0 0 3px rgba(0,0,0,0.2);text-align:center;font-size:22px;line-height:1;color:#FAF7F2;width:100%;height:40px}.simplefavorite-button i.saved{background:#FFF;color:#F05429}.simplefavorite-button img{width:auto !important;margin:0 auto !important;text-align:left;padding-left:1px}.product i.fa-bookmark::before,.product i.saved::before,.grid-product i.fa-bookmark::before,.grid-product i.saved::before{content:'\f004'}#leftBar .simplefavorite-button.loading{position:static !important}.article:hover .simplefavorite-button,.favorite:hover .simplefavorite-button,.item:hover .simplefavorite-button,.products .product:hover .simplefavorite-button{display:block}@media all and (min-width: 768px){.padding-wrapper{padding:0 15px}}h1 span.delimiter{font-family:Georgia,"Times New Roman",Times,serif;text-transform:lowercase;font-style:italic;font-weight:normal;color:#878787}#topNav{background:#F0EBE4;padding:0}@media all and (max-width: 991px){#topNav .container-fluid,#topNav #tribe-events-content-wrapper{padding:0}}#topNav .top-menus-wrapper{height:42px;line-height:2.1}@media all and (min-width: 992px){#topNav .top-menus-wrapper{height:auto;line-height:normal;padding:0}}#topNav .top-menus-wrapper::after{content:'';display:block;clear:both}#topNav #topLeft{width:25%;float:left;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}#topNav #topLeft ul{list-style:none;margin:0;position:relative}#topNav #topLeft ul li{list-style:none;display:block;text-align:center;position:relative;margin:0}#topNav #topLeft ul li:not(.mdk-talk){display:none}#topNav #topLeft ul li.mdk-talk a{display:block}#topNav #topLeft ul li.mdk-talk a::before{content:'\f086';display:inline-block;position:relative;font-family:"FontAwesome",sans-serif;color:#878787;font-size:20px;padding-right:5px}@media all and (min-width: 992px){#topNav #topLeft{width:auto;padding-top:3px;padding-bottom:3px}#topNav #topLeft ul{margin:0;display:inline-block}#topNav #topLeft ul li{display:inline-block;text-align:left;padding-right:25px}#topNav #topLeft ul li a{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;color:#878787;letter-spacing:.2em;font-size:11px;line-height:1.81818;text-transform:uppercase;display:block;text-decoration:none;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}#topNav #topLeft ul li a:hover{color:#F05429}#topNav #topLeft ul li:not(.mdk-talk){display:inline-block}#topNav #topLeft ul li.mdk-talk a::before{font-size:inherit;color:inherit}#topNav #topLeft ul li.dropdown .caret,#topNav #topLeft ul li.dropdown .dropdown-menu{display:none}}#topNav #topRight{width:75%;float:right;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}@media (max-width: 991px){#topNav #topRight{width:100%;float:none}}#topNav #topRight button.button.search{display:block;border:none;background:#FDFAF5;color:#878787;font-size:20px;line-height:2.1;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;float:left;width:25%;position:relative;border-left:#FFF solid 2px}#topNav #topRight button.button.search .fa-search{display:none}#topNav #topRight button.button.search .fa-close{display:inline-block}#topNav #topRight button.button.search.collapsed{background:none}#topNav #topRight button.button.search.collapsed .fa-search{display:inline-block}#topNav #topRight button.button.search.collapsed .fa-close{display:none}#topNav #topRight>ul{list-style:none;margin:0;width:50%;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;float:left}#topNav #topRight>ul::after{content:'';display:block;clear:both}#topNav #topRight>ul>li{list-style:none;margin:0;color:#878787;display:block;width:50%;-webkit-box-sizing:border-box;box-sizing:border-box;float:left;border-left:#FFF solid 2px;position:relative;text-align:center}#topNav #topRight>ul>li .caret{display:none}#topNav #topRight>ul>li a{color:inherit;display:block;text-decoration:none}#topNav #topRight>ul>li a::before{content:'';font-family:"FontAwesome",sans-serif;color:inherit;font-size:20px;display:block}#topNav #topRight>ul>li.my-account>a::before{content:'\f007';display:inline-block}#topNav #topRight>ul>li.my-account>a .my-account-user{display:inline-block;font-size:.8em;margin-left:.5em}#topNav #topRight>ul>li.my-account.sub-open{background:#FDFAF5}#topNav #topRight>ul>li.my-account.sub-open>a::before{content:'\f00d'}#topNav #topRight>ul>li.cart a::before{content:'\f07a'}@media all and (min-width: 992px){#topNav #topRight{width:auto}#topNav #topRight button.button.search{display:inline-block;border:none;background:none;color:#878787;font-size:15px;padding:0 16px;float:none;width:auto}#topNav #topRight button.button.search:hover{color:#F05429}#topNav #topRight ul{display:inline-block;width:auto;float:none}#topNav #topRight ul>li{width:auto;display:inline-block;text-align:right;padding:7px 16px;float:none;border:none;position:relative}#topNav #topRight ul>li>a::before{font-size:15px;color:inherit;display:block}#topNav #topRight ul>li:hover{background:#FDFAF5;-webkit-box-shadow:0 -4px 5px rgba(0,0,0,0.15);box-shadow:0 -4px 5px rgba(0,0,0,0.15)}#topNav #topRight ul>li:hover>a{color:#F05429}#topNav #topRight ul>li:hover>ul{display:block;top:100%;left:-173px}#topNav #topRight ul>li:hover.my-account>ul{left:auto;right:0}#topNav #topRight ul>li.cart:hover{background:transparent;-webkit-box-shadow:none;box-shadow:none}#topNav #topRight ul>li>ul{display:none;margin:0;padding:7px 0;position:absolute;left:-99999em;background:#FDFAF5;min-width:200px;font-family:Georgia,"Times New Roman",Times,serif;border:none;border-radius:0;-webkit-box-shadow:0 3px 5px -2px rgba(0,0,0,0.5);box-shadow:0 3px 5px -2px rgba(0,0,0,0.5)}#topNav #topRight ul>li>ul>li{display:block;padding:7px 20px 7px 10px;text-align:left;font-size:14px}#topNav #topRight ul>li>ul>li:hover{background:transparent;-webkit-box-shadow:none;box-shadow:none}#topNav #topRight ul>li>ul>li>a{font-size:inherit;display:block;padding:0}#topNav #topRight ul>li>ul>li>a:hover{background:transparent;color:#F05429}#topNav #topRight ul>li>ul>li>a::before{display:inline-block;text-align:center;width:35px}#topNav #topRight ul>li>ul>li.current_page_item a{background:transparent;color:#878787}#topNav #topRight ul>li>ul>li.current-menu-item a{background:transparent;color:#F05429}#topNav #topRight ul>li>ul>li.account>a::before{content:'\f023'}#topNav #topRight ul>li>ul>li.saved>a::before{content:'\f02e'}#topNav #topRight ul>li>ul>li.patterns>a::before{content:'\f291'}#topNav #topRight ul>li>ul>li.favorites>a::before{content:'\f004'}}#topNav .account-menu{display:none;margin:0;padding:0;background:#FDFAF5;list-style:none;border-bottom:#F5F0E9 solid 2px}#topNav .account-menu>li{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:20px;padding:10px 20px 10px 0;border-bottom:#F5F0E9 solid 2px;margin:0}#topNav .account-menu>li:last-child{border:none}#topNav .account-menu>li a{color:inherit;display:block;text-decoration:none}#topNav .account-menu>li a::before{content:'';font-family:"FontAwesome",sans-serif;color:inherit;font-size:20px;display:inline-block;text-align:center;width:60px}#topNav .account-menu>li a:hover{color:#F05429}#topNav .account-menu>li.account>a::before{content:'\f023'}#topNav .account-menu>li.saved>a::before{content:'\f02e'}#topNav .account-menu>li.patterns>a::before{content:'\f291'}#topNav .account-menu>li.favorites>a::before{content:'\f004'}#topNav .account-menu>li.current_page_item a{color:#F05429}#masthead{padding:0;position:relative;z-index:13;background:transparent;border-bottom:#F5F0E9 solid 4px;float:none;margin-bottom:20px}@media all and (min-width: 768px){#masthead{margin-bottom:40px}}@media (max-width: 991px){#masthead .container-fluid,#masthead #tribe-events-content-wrapper{padding:0}}#masthead .navbar{min-height:0;margin:0;padding:0;background:none;border-radius:none;border:none}#masthead .navbar .navbar-header{padding-top:0}#masthead .navbar .navbar-brand{width:135px;padding:30px 0;margin-left:15px;height:auto}@media (min-width: 768px){#masthead .navbar .navbar-brand{width:147px;margin-left:30px}}#masthead .navbar .navbar-brand img{width:100%}#masthead .navbar .navbar-toggle{border:none;padding:0;margin:26px 40px;width:56px;height:49px;text-align:right}@media all and (min-width: 768px){#masthead .navbar .navbar-toggle{margin:30px 45px 0 0;width:150px}}#masthead .navbar .navbar-toggle .label{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;text-transform:uppercase;color:#555;font-size:30px;font-style:normal}#masthead .navbar .navbar-toggle .fa-bars{font-size:50px;color:#555;margin-left:3px;display:none}@media all and (min-width: 768px){#masthead .navbar .navbar-toggle .fa-bars{font-size:30px}}#masthead .navbar .navbar-toggle .fa-close{font-size:50px;color:#555;margin-left:3px;display:inline-block}@media all and (min-width: 768px){#masthead .navbar .navbar-toggle .fa-close{font-size:30px}}#masthead .navbar .navbar-toggle.collapsed .fa-bars{display:inline-block}#masthead .navbar .navbar-toggle.collapsed .fa-close{display:none}#masthead .navbar .navbar-toggle:hover,#masthead .navbar .navbar-toggle:focus{background:transparent;border-radius:0}#masthead .navbar #primary-navigation-menu{max-height:none;border:none;padding:0;background-color:#F5F0E9}@media all and (min-width: 992px){#masthead .navbar #primary-navigation-menu{background-color:transparent}}#masthead .navbar #primary-navigation-menu.collapsing{display:block}@media (min-width: 992px){#masthead .navbar #primary-navigation-menu .mobile-tr{display:none}}#masthead .navbar #primary-navigation-menu a{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;text-decoration:none}#masthead .navbar #primary-navigation-menu a:hover{text-decoration:none}#masthead .navbar #primary-navigation-menu button.button.search{float:right;border:none;background:none;font-size:25px;color:#FFF;padding:11px 12px;margin-top:-11px;margin-left:10px}@media all and (max-width: 991px){#masthead .navbar #primary-navigation-menu ul.menu{margin:0;list-style:none}#masthead .navbar #primary-navigation-menu ul.menu li{border-top:2px solid #FDFAF5;list-style:none;margin:0;text-align:left;white-space:normal;text-transform:uppercase;font-style:normal}#masthead .navbar #primary-navigation-menu ul.menu li a{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:20px;line-height:1.2;color:#555;display:block;position:relative}#masthead .navbar #primary-navigation-menu ul.menu li a::after{content:''}#masthead .navbar #primary-navigation-menu ul.menu li a:hover,#masthead .navbar #primary-navigation-menu ul.menu li a:active{background:transparent}#masthead .navbar #primary-navigation-menu ul.menu li.active>a,#masthead .navbar #primary-navigation-menu ul.menu li.current-menu-item>a{color:#F05429}#masthead .navbar #primary-navigation-menu ul.menu li.dropdown>.caret{border:none !important;cursor:pointer;position:absolute;height:60px;width:64px;right:0;top:0;z-index:100}#masthead .navbar #primary-navigation-menu ul.menu li.dropdown>.caret::before{content:'\f196';font-family:"FontAwesome",sans-serif;font-size:30px;color:#878787;width:auto;margin:0;line-height:.8;height:38px;width:64px;border-left:2px solid #FDFAF5;display:inline-block;top:14px;position:relative;padding-top:9px;text-align:center}#masthead .navbar #primary-navigation-menu ul.menu li.dropdown-open>.caret::before{content:'\f147';font-family:FontAwesome}#masthead .navbar #primary-navigation-menu ul.menu li.dropdown-open>.dropdown-menu{display:block;position:static;float:none;margin:0;padding:0;border:none;-webkit-box-shadow:none;box-shadow:none;background:none}#masthead .navbar #primary-navigation-menu ul.menu li.logo,#masthead .navbar #primary-navigation-menu ul.menu li.mdk-talk{display:none}#masthead .navbar #primary-navigation-menu ul.menu>li>a{padding:20px 73px 20px 20px}#masthead .navbar #primary-navigation-menu ul.menu>li.dropdown-open{background:#FDFAF5}#masthead .navbar #primary-navigation-menu ul.menu>li.dropdown-open>.dropdown-menu>li{margin-left:30px}#masthead .navbar #primary-navigation-menu ul.menu>li.dropdown-open>.dropdown-menu>li>a{border-top:#F5F0E9 solid 2px;font-size:20px;padding:20px 73px 20px 10px;text-transform:none}#masthead .navbar #primary-navigation-menu ul.menu>li.dropdown-open>.dropdown-menu>li>a:hover,#masthead .navbar #primary-navigation-menu ul.menu>li.dropdown-open>.dropdown-menu>li>a:active{color:#F05429}#masthead .navbar #primary-navigation-menu ul.menu>li.dropdown-open>.dropdown-menu>li.current_page_item>a{color:#F05429}#masthead .navbar #primary-navigation-menu ul.menu>li.dropdown-open>.dropdown-menu>li.dropdown-open>.dropdown-menu>li{margin-left:40px}#masthead .navbar #primary-navigation-menu ul.menu>li.dropdown-open>.dropdown-menu>li.dropdown-open>.dropdown-menu>li>a{border-top:#F5F0E9 solid 2px;font-size:16px;padding:20px 73px 20px 10px;text-transform:none}#masthead .navbar #primary-navigation-menu button.navbar-toggle-close{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;width:100%;border:none;background:#F5F0E9;color:#878787;text-align:center;padding:15px;text-transform:uppercase;font-size:11px;letter-spacing:.2em;border-top:2px solid #FDFAF5}}@media all and (min-width: 992px){#masthead .navbar #primary-navigation-menu ul{margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#masthead .navbar #primary-navigation-menu ul li{list-style:none;text-align:center;margin-bottom:0;padding:0 8px;font-style:normal;position:relative}#masthead .navbar #primary-navigation-menu ul li.post-logo{padding:0 13px}#masthead .navbar #primary-navigation-menu ul li:first-child{padding-left:0}#masthead .navbar #primary-navigation-menu ul li:last-child{padding-right:0}#masthead .navbar #primary-navigation-menu ul li .caret{display:none}#masthead .navbar #primary-navigation-menu ul li a{font-size:20px;color:#555;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}#masthead .navbar #primary-navigation-menu ul li a::before,#masthead .navbar #primary-navigation-menu ul li a::after{content:'';display:block;height:2px;margin:3px 0 3px;opacity:0;filter:alpha(opacity=0);-webkit-transition:all 1s ease;transition:all 1s ease;border-top:#E7E1D5 solid 2px}#masthead .navbar #primary-navigation-menu ul li a::before{border-bottom:#E7E1D5 solid 2px;border-top:none;margin-bottom:1px}#masthead .navbar #primary-navigation-menu ul li.active a,#masthead .navbar #primary-navigation-menu ul li.current-page-ancestor a,#masthead .navbar #primary-navigation-menu ul li.current-menu-ancestor a,#masthead .navbar #primary-navigation-menu ul li.current-menu-parent a,#masthead .navbar #primary-navigation-menu ul li.current-page-parent a,#masthead .navbar #primary-navigation-menu ul li.current-page-item a{background:transparent;color:#F05429}#masthead .navbar #primary-navigation-menu ul li.active a::before,#masthead .navbar #primary-navigation-menu ul li.active a::after,#masthead .navbar #primary-navigation-menu ul li.current-page-ancestor a::before,#masthead .navbar #primary-navigation-menu ul li.current-page-ancestor a::after,#masthead .navbar #primary-navigation-menu ul li.current-menu-ancestor a::before,#masthead .navbar #primary-navigation-menu ul li.current-menu-ancestor a::after,#masthead .navbar #primary-navigation-menu ul li.current-menu-parent a::before,#masthead .navbar #primary-navigation-menu ul li.current-menu-parent a::after,#masthead .navbar #primary-navigation-menu ul li.current-page-parent a::before,#masthead .navbar #primary-navigation-menu ul li.current-page-parent a::after,#masthead .navbar #primary-navigation-menu ul li.current-page-item a::before,#masthead .navbar #primary-navigation-menu ul li.current-page-item a::after{opacity:1;filter:alpha(opacity=100)}#masthead .navbar #primary-navigation-menu ul li a:hover{background:transparent;color:#F05429}#masthead .navbar #primary-navigation-menu ul li>ul{display:none}#masthead .navbar #primary-navigation-menu ul li.logo{padding:30px 3% 25px;max-width:185px}#masthead .navbar #primary-navigation-menu ul li.logo a{position:relative;top:0;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}#masthead .navbar #primary-navigation-menu ul li.logo a::before,#masthead .navbar #primary-navigation-menu ul li.logo a::after{content:'';display:none}#masthead .navbar #primary-navigation-menu ul li.logo a:hover{top:-2px}#masthead .navbar #primary-navigation-menu button.navbar-toggle-close{display:none}}@media all and (min-width: 1200px){#masthead .navbar #primary-navigation-menu ul li{padding:0px}#masthead .navbar #primary-navigation-menu ul li a{font-size:24px}#masthead .navbar #primary-navigation-menu ul li.logo{padding:30px 3% 25px;max-width:none}#masthead .navbar #primary-navigation-menu ul li.post-logo{padding:0 13px}#masthead .navbar #primary-navigation-menu ul li.post-logo:last-child{padding-right:0}}.post-type-archive-product #masthead,.tax-product_cat #masthead{margin-bottom:0;border-bottom-width:1px;border-bottom-color:#E8DED1}#home-features-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width: 768px){#home-features-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width: 992px){#home-features-wrapper{padding-left:30px;padding-right:30px}}#home-features-wrapper img{width:100%;margin:0 auto}#main-featured{padding:30px 15px;background:#F5F0E9}@media (min-width: 768px){#main-featured{padding:30px}}#main-featured>.row,body.single-product.woocommerce-page #main-featured>.product,.woocommerce #content div.product #main-featured>div.thumbnails.columns-6{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width: 768px){#main-featured>.row,body.single-product.woocommerce-page #main-featured>.product,.woocommerce #content div.product #main-featured>div.thumbnails.columns-6{margin-left:-30px;margin-right:-30px}}@media (min-width: 992px){#main-featured>.row,body.single-product.woocommerce-page #main-featured>.product,.woocommerce #content div.product #main-featured>div.thumbnails.columns-6{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}#main-featured #featured-description{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;font-size:18px;line-height:1.44444;text-align:center}@media (min-width: 768px){#main-featured #featured-description{padding-left:30px}}@media (min-width: 768px) and (max-width: 991px){#main-featured #featured-description{padding-right:30px}}@media (min-width: 992px){#main-featured #featured-description{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}#main-featured #featured-description .description{margin-bottom:15px}#main-featured h1{font-size:32px;line-height:1.125;font-weight:400;text-transform:uppercase;margin-bottom:20px}#main-featured h1::after{content:'';display:block;margin:20px auto 0;width:30px;height:1px;background:#ADAAA6}#main-featured .featured-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-bottom:15px}@media (min-width: 768px){#main-featured .featured-image{padding-right:30px}}@media (min-width: 768px) and (max-width: 991px){#main-featured .featured-image{padding-left:30px}}@media (min-width: 992px){#main-featured .featured-image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-bottom:0}}#main-featured .featured-image img{width:100%}#main-featured .featured-image::before{display:none}#daily-letter{padding:30px 15px;background:#F5F0E9;border-top:5px solid #FFF;font-size:15px;line-height:1.46667;color:#555;text-align:center}@media (min-width: 768px){#daily-letter{padding:30px;border-top:none;border-left:5px solid #FFF}}#daily-letter .fa-envelope{font-size:13px;line-height:1.23077;display:block;margin-bottom:6px}#daily-letter h6{font-size:14px;line-height:1.14286;letter-spacing:.2em;color:#555;font-style:normal;margin-bottom:0}#daily-letter h6::before{content:'\00B7 \00A0'}#daily-letter h6::after{content:'\00A0 \00B7'}#daily-letter .title h3{text-transform:none}#daily-letter .description{margin-bottom:15px}#daily-letter .featured-image{margin-bottom:18px}#daily-letter header.section{margin-bottom:20px}body.home #grids{background:none;margin-bottom:0}body.home #grids #grid-wrapper::after{display:none}body.home .grid-6{border-bottom:1px solid #E8DED1;padding-bottom:30px}#latest-articles{padding-top:60px}@media (min-width: 768px) and (max-width: 991px){#latest-articles{padding-top:15px;padding-bottom:60px}}@media (min-width: 768px){#latest-articles #latest-articles-wrapper{padding-left:30px;padding-right:30px}}#latest-articles #articles{padding:0 15px}@media (min-width: 768px){#latest-articles #articles{padding:0}}@media (min-width: 768px) and (max-width: 991px){#latest-articles #articles>.row,#latest-articles body.single-product.woocommerce-page #articles>.product,body.single-product.woocommerce-page #latest-articles #articles>.product,#latest-articles .woocommerce #content div.product #articles>div.thumbnails.columns-6,.woocommerce #content div.product #latest-articles #articles>div.thumbnails.columns-6{margin:0}}#latest-articles .article{text-align:center;margin-bottom:60px}@media (min-width: 768px) and (max-width: 991px){#latest-articles .article{text-align:left;border-bottom:1px solid #E8DED1;padding-top:15px;padding-bottom:15px;margin-bottom:0}#latest-articles .article:first-of-type{border-top:1px solid #E8DED1}#latest-articles .article>.row,#latest-articles body.single-product.woocommerce-page .article>.product,body.single-product.woocommerce-page #latest-articles .article>.product,#latest-articles .woocommerce #content div.product .article>div.thumbnails.columns-6,.woocommerce #content div.product #latest-articles .article>div.thumbnails.columns-6{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}#latest-articles .featured-image{margin-bottom:10px}@media (min-width: 768px) and (max-width: 991px){#latest-articles .featured-image{padding-left:0;padding-right:5px;margin-bottom:0}}#latest-articles .description{margin-bottom:16px;font-size:15px;line-height:1.4666}#popular-forum{background:#F5F0E9;border-top:10px solid #F5F0E9;border-bottom:10px solid #F5F0E9;text-align:center}#popular-forum::before{content:'';display:block;border-top:2px solid #FFF;padding-bottom:45px}#popular-forum::after{content:'';display:block;border-bottom:2px solid #FFF;padding-top:15px}@media (max-width: 767px){#popular-forum::after{padding-top:5px}}#popular-forum h3{text-transform:none}#popular-forum h5::after{content:'';display:block;width:30px;height:1px;background:#A5A29F;margin:25px auto 0}@media (min-width: 768px){#popular-forum .container-fluid>.row,#popular-forum #tribe-events-content-wrapper>.row,#popular-forum body.single-product.woocommerce-page .container-fluid>.product,body.single-product.woocommerce-page #popular-forum .container-fluid>.product,#popular-forum body.single-product.woocommerce-page #tribe-events-content-wrapper>.product,body.single-product.woocommerce-page #popular-forum #tribe-events-content-wrapper>.product,#popular-forum .woocommerce #content div.product .container-fluid>div.thumbnails.columns-6,.woocommerce #content div.product #popular-forum .container-fluid>div.thumbnails.columns-6,#popular-forum .woocommerce #content div.product #tribe-events-content-wrapper>div.thumbnails.columns-6,.woocommerce #content div.product #popular-forum #tribe-events-content-wrapper>div.thumbnails.columns-6{display:-webkit-box;display:-ms-flexbox;display:flex}}#popular-forum .divider{padding:0}#popular-forum .divider::before{border-left:2px solid #FFF;content:'';height:50%;display:block;top:50%;position:absolute;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}@media (max-width: 767px){#popular-forum .divider::before{width:100%;height:auto;position:static;border-left:none;border-top:2px solid #FFF;margin-top:20px;margin-bottom:60px}}#popular-forum #forum-activity::before,#popular-forum #popular-articles-year::before{border-left:2px solid #FFF;content:'';height:50%;display:block;top:50%;left:0;position:absolute;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}#popular-forum .meta{font-family:Georgia,"Times New Roman",Times,serif;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:.025em}#popular-forum .recent-article-post{margin-bottom:40px}#contributors{text-align:center;padding-top:60px}@media (max-width: 767px){#contributors{padding-bottom:0}}@media (min-width: 768px) and (max-width: 991px){#contributors #contributors-wrapper{padding-left:15px;padding-right:15px}}@media (min-width: 992px){#contributors #contributors-wrapper{border-bottom:1px solid #E8DED1;padding-bottom:60px}}@media (max-width: 767px){#contributors .contributor{margin-bottom:60px}}@media (min-width: 768px) and (max-width: 991px){#contributors .contributor{border-bottom:1px solid #E8DED1;padding-top:15px;padding-bottom:15px;margin-bottom:0}#contributors .contributor:first-of-type{border-top:1px solid #E8DED1}#contributors .contributor>.row,#contributors body.single-product.woocommerce-page .contributor>.product,body.single-product.woocommerce-page #contributors .contributor>.product,#contributors .woocommerce #content div.product .contributor>div.thumbnails.columns-6,.woocommerce #content div.product #contributors .contributor>div.thumbnails.columns-6{display:-webkit-box;display:-ms-flexbox;display:flex}}#contributors .featured-image{margin-bottom:30px}@media (min-width: 768px) and (max-width: 991px){#contributors .featured-image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-bottom:0;padding-right:0}}@media (min-width: 992px){#contributors .featured-image{margin-bottom:50px}}#contributors .featured-image .contributor-image{position:absolute;bottom:-40px;left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);max-width:50%;z-index:5}@media (max-width: 767px){#contributors .featured-image .contributor-image{bottom:-15px}}#contributors .featured-image .contributor-image img{border:4px solid #FDFAF5;display:block;border-radius:50%}@media (max-width: 767px){#contributors .featured-image .contributor-image img{max-width:125px}}@media (min-width: 768px) and (max-width: 991px){#contributors .contributor-details{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}#contributors .contributor-details .contributor-image img{margin:0 auto 30px;display:block;border-radius:50%}#contributors .title{text-transform:uppercase}#contributors .meta{margin-bottom:10px}#instagram{padding-top:60px}#instagram .gram{width:25%;float:left}@media (min-width: 992px){#instagram .gram{width:12.5%}}#instagram img{width:100%;height:auto}#leftBar ul{border-top:#E8DED1 solid 1px;display:block;overflow:hidden;list-style:none;margin:0;padding:0}#leftBar ul li{display:block;margin:0;padding:0;border-bottom:1px solid #E8DED1}#leftBar ul li a{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:14px;color:#555555;line-height:1.42857;margin:0;padding:9px 10px 7px 14px;text-decoration:none;display:block;text-transform:uppercase}#leftBar ul li a:after{content:''}#leftBar ul li a:hover,#leftBar ul li.current_page_item>a,#leftBar ul li.current-menu-item>a,#leftBar ul li.current_page_ancestor>a{color:#F05429;text-decoration:none}#leftBar ul li.current_page_parent ul.sub-menu,#leftBar ul li.current_page_ancestor ul.sub-menu,#leftBar ul li.current_page_item ul.sub-menu{display:block}#leftBar ul li ul{display:none;margin:0;padding:0;border:none}#leftBar ul li ul li{border:none;display:block;cursor:pointer;margin:0;padding:0}#leftBar ul li ul li a{background:none;font-weight:400;text-transform:none;text-decoration:none;margin:0;padding:9px 5px 7px 28px;border:none}#leftBar ul li ul li a:hover{color:#F05429}#leftBar ul li ul li a:hover,#leftBar ul li ul li.current_page_item a{background:none;font-weight:400;color:#F05429;text-transform:none;text-decoration:none}#leftBar ul li ul li:first-child a{padding-top:3px}#leftBar ul li ul li ul{background:transparent;display:block;margin:0;padding:0 0 10px 0;border:none}#leftBar ul li ul li ul li{display:block;cursor:pointer;margin:0;padding:0;border:none}#leftBar ul li ul li ul li a{border:none}.interior-content{margin-left:-15px;margin-right:-15px;height:auto;padding-top:10px;padding-bottom:60px}.interior-content.hasNoLeftOrRightCols #content{text-align:center}.oms-responsive{border:solid 1px #e0e0e0;border-collapse:collapse;width:100%}.oms-responsive thead{background:#e5e7e8}.oms-responsive thead th{font-family:Georgia,"Times New Roman",Times,serif;font-size:16px;font-weight:bold;color:#797979;text-align:center;padding:5px 10px}.oms-responsive tbody tr{background:#fff}.oms-responsive tbody tr:nth-child(even){background:#f7f7f7}.oms-responsive tbody tr td{border-right:solid 1px #e0e0e0;border-top-color:#e0e0e0;font-family:Georgia,"Times New Roman",Times,serif;font-size:14px;color:#555;text-align:center;padding:5px 10px}.oms-responsive tbody tr td:last-of-type{border:none}.ml-responsive-table dl{border:solid 1px #e0e0e0;margin:0 0 25px !important}.ml-responsive-table dl:last-of-type{margin:0 !important}.ml-responsive-table dt{background:#e5e7e8;width:100% !important;font-family:Georgia,"Times New Roman",Times,serif;font-size:14px;font-weight:bold;color:#797979}.ml-responsive-table dt:nth-of-type(2n){background:#e5e7e8 !important}.ml-responsive-table dd{font-family:Georgia,"Times New Roman",Times,serif;font-size:14px;color:#555}#sidebar{padding-top:20px}@media (min-width: 768px){#sidebar{padding-top:0}}#sidebar .sideBar_ElementHolder{margin:0}#sidebar .widget_oms_persistent_widget{margin-bottom:30px}#sidebar h3{font-size:20px;line-height:1.2;margin-bottom:8px}#sidebar .sideBar_Caption{margin:0;border-bottom:1px solid #e8ded1;padding:10px;font-size:14px;line-height:1.28571;font-style:italic}#sidebar .oms_persistent_widget_content{background:#F5F0E9;padding:20px}#sidebar .sideBar_MapElementHolder{border:1px solid #e8ded1}#sidebar .sideBar_MapListAddress{margin:0;padding:20px;font-size:16px;line-height:1.6875}#sidebar .sideBar_MapElementHolder .sideBar_GoogleMap{height:400px !important}#sidebar .sideBar_VideoInner a::before{top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:83px;height:83px;background:none;border:2px solid #FFF;font-size:27px;line-height:80px;padding-left:4px;opacity:.85;filter:alpha(opacity=85);z-index:13}#sidebar .sideBar_VideoInner a::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;width:100%;display:block;background:rgba(0,0,0,0.05);z-index:12}#sidebar .widget_mc4wp_form_widget,#sidebar .jetpack_subscription_widget{background:#F5F0E9;padding:20px;text-align:center}#sidebar .widget_mc4wp_form_widget h3,#sidebar .jetpack_subscription_widget h3{font-size:20px;font-weight:700;margin-top:0}#sidebar .widget_mc4wp_form_widget .intro,#sidebar .jetpack_subscription_widget .intro{font-size:16px;line-height:1.6875}#sidebar .mc4wp-form-fields{background:rgba(85,85,85,0.07);-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);margin:15px auto 0;padding:5px;text-align:right;width:100%}@media screen and (min-width: 1200px){#sidebar .mc4wp-form-fields{padding-left:12px}}#sidebar .mc4wp-form-fields::before{content:'\f0e0';font-family:"FontAwesome",sans-serif;font-size:17px;line-height:1;color:#CCC7C2;position:relative;top:11px;width:4%;left:2px;display:inline-block;float:left}@media screen and (min-width: 1200px){#sidebar .mc4wp-form-fields::before{top:13px}}#sidebar .mc4wp-form-fields input{border:none;background:none;padding:10px 4px 10px 15px;font-size:15px;line-height:normal;color:#555;vertical-align:top;width:96%;float:left}@media screen and (min-width: 1200px){#sidebar .mc4wp-form-fields input{padding-right:10px;font-size:17px;width:78%}}#sidebar .mc4wp-form-fields button{-webkit-box-shadow:0 0 3px rgba(51,51,51,0.15);box-shadow:0 0 3px rgba(51,51,51,0.15);background:#F05429;border:none;float:right;height:40px;width:100%;font-size:14px;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;line-height:1;color:#FFF;text-transform:uppercase;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}#sidebar .mc4wp-form-fields button:hover{background:#cc2c00}@media screen and (min-width: 1200px){#sidebar .mc4wp-form-fields button{width:40px;font-family:FontAwesome}}#sidebar .jetpack_subscription_widget{margin:30px 0}#sidebar .oms-popular-posts-widget{margin:30px 0}#sidebar .oms-popular-posts-widget .title{font-size:20px;line-height:1.3;text-transform:uppercase;letter-spacing:.2em;margin-bottom:8px;text-align:center;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;color:#555}#sidebar .oms-popular-posts-widget .popular-post{padding:15px 0;border-top:#E8DED1 1px solid}#sidebar .oms-popular-posts-widget .popular-post .featured-image{width:33.33333%;float:left;padding:0;position:relative}#sidebar .oms-popular-posts-widget .popular-post .post-title{width:66.66667%;float:left;padding-left:15px;font-size:18px;line-height:1.22222}#sidebar .oms-popular-posts-widget .popular-post:last-of-type{border-bottom:#E8DED1 1px solid}#sidebar .oms-popular-posts-widget .popular-post::after{content:'';clear:both;display:block}#sticky-menu{display:none;position:fixed;top:0;width:100%;background-color:#FDFAF5;border-bottom:#F5F0E9 solid 4px;z-index:9999}#sticky-menu #sticky{padding:0 30px}#sticky-menu #sticky img{display:inline-block;padding-right:28px;vertical-align:text-bottom}#sticky-menu #sticky ul{margin:0;padding:0;display:inline-block}#sticky-menu #sticky ul li{list-style:none inside none;margin:0;padding:0 9px;display:inline-block}@media all and (min-width: 1200px){#sticky-menu #sticky ul li{padding:10px 27px}}#sticky-menu #sticky ul li .dropdown-toggle{display:none}#sticky-menu #sticky ul li>ul{display:none}#sticky-menu #sticky ul li.my-account>a:hover::before{color:#F05429}#sticky-menu #sticky ul li.my-account>a::before{font-family:"FontAwesome",sans-serif;content:'\f007';font-size:16px;line-height:1.25;color:#555;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}#sticky-menu #sticky ul li.cart{padding-right:15px}#sticky-menu #sticky ul li.cart a:hover::before{color:#F05429}#sticky-menu #sticky ul li.cart a::before{font-family:"FontAwesome",sans-serif;font-size:16px;line-height:1.25;color:#555;content:'\f07a';-webkit-transition:all 0.3s ease;transition:all 0.3s ease}#sticky-menu #sticky ul li.active a,#sticky-menu #sticky ul li.current-post-ancestor a{color:#F05429}#sticky-menu #sticky a{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:16px;line-height:1.25;color:#555;text-transform:uppercase}#sticky-menu #sticky a:hover{color:#F05429}#sticky-menu button.search{background:none;border:none;padding:0 10px}@media all and (min-width: 1200px){#sticky-menu button.search{padding:0 28px}}#sticky-menu button.search .fa-search{display:none}#sticky-menu button.search .fa-search:hover::before{color:#F05429}#sticky-menu button.search .fa-search::before{font-family:"FontAwesome",sans-serif;font-size:16px;line-height:1.25;color:#555;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}#sticky-menu button.search .fa-close{display:inline-block}#sticky-menu button.search .fa-close:hover::before{color:#F05429}#sticky-menu button.search .fa-close::before{font-family:"FontAwesome",sans-serif;font-size:16px;line-height:1.25;color:#555;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}#sticky-menu button.search.collapsed{background:none}#sticky-menu button.search.collapsed .fa-search{display:inline-block}#sticky-menu button.search.collapsed .fa-close{display:none}#sticky-menu #searchform-sticky{background:#E0DCD5;-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);position:relative}#sticky-menu #searchform-sticky .close-search{display:none;position:absolute;top:2px;right:2px}#sticky-menu #searchform-sticky .form-group{padding:10px 0;width:100%;max-width:1400px;margin:0 auto;display:block;position:relative}#sticky-menu #searchform-sticky .form-group input#s{width:100%;height:100%;text-indent:15px;background:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:#555}@media all and (min-width: 992px){#sticky-menu #searchform-sticky .form-group input#s{font-size:48px}}#sticky-menu #searchform-sticky .form-group input#s.placeholder{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:rgba(85,85,85,0.5)}@media all and (min-width: 992px){#sticky-menu #searchform-sticky .form-group input#s.placeholder{font-size:48px}}#sticky-menu #searchform-sticky .form-group input#s:-moz-placeholder{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:rgba(85,85,85,0.5)}@media all and (min-width: 992px){#sticky-menu #searchform-sticky .form-group input#s:-moz-placeholder{font-size:48px}}#sticky-menu #searchform-sticky .form-group input#s::-moz-placeholder{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:rgba(85,85,85,0.5)}@media all and (min-width: 992px){#sticky-menu #searchform-sticky .form-group input#s::-moz-placeholder{font-size:48px}}#sticky-menu #searchform-sticky .form-group input#s:-ms-input-placeholder{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:rgba(85,85,85,0.5)}@media all and (min-width: 992px){#sticky-menu #searchform-sticky .form-group input#s:-ms-input-placeholder{font-size:48px}}#sticky-menu #searchform-sticky .form-group input#s::-webkit-input-placeholder{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:rgba(85,85,85,0.5)}@media all and (min-width: 992px){#sticky-menu #searchform-sticky .form-group input#s::-webkit-input-placeholder{font-size:48px}}#sticky-menu #searchform-sticky .form-group .input-group-btn{display:block;position:absolute;right:20px;top:10px;width:50px;height:50px}@media all and (min-width: 992px){#sticky-menu #searchform-sticky .form-group .input-group-btn{top:21px;right:40px;width:60px;height:60px}}#sticky-menu #searchform-sticky .form-group .input-group-btn .searchGo{width:50px;height:50px;background-color:#F05429;-webkit-box-shadow:0 0 3px rgba(51,51,51,0.15);box-shadow:0 0 3px rgba(51,51,51,0.15);border-radius:0;font-size:20px;color:#FFF}@media all and (min-width: 992px){#sticky-menu #searchform-sticky .form-group .input-group-btn .searchGo{width:60px;height:60px;font-size:30px}}.sub-menu-wrapper{background:#eee}.sub-menu-wrapper .sub-menu ul{margin:0;padding:0}.sub-menu-wrapper .sub-menu li{display:inline-block;margin:0;padding:0;list-style:none}.sub-menu-wrapper .sub-menu li+li:before{display:inline-block;content:'|';margin:0 15px 0 10px;color:#999}.sub-menu-wrapper .sub-menu li a{display:inline-block;padding:10px 0}#social-media-footer{border-top:2px solid #F5F0E9}#social-media-footer .wrapper{padding:0 15px}#social-media-footer .wrapper::after{content:'';display:block;clear:both}#social-media-footer .container-fluid,#social-media-footer #tribe-events-content-wrapper{padding:0}@media (min-width: 992px){#social-media-footer .container-fluid,#social-media-footer #tribe-events-content-wrapper{padding:0 30px}}@media (max-width: 767px){#social-media-footer .row,#social-media-footer body.single-product.woocommerce-page .product,body.single-product.woocommerce-page #social-media-footer .product,#social-media-footer .woocommerce #content div.product div.thumbnails.columns-6,.woocommerce #content div.product #social-media-footer div.thumbnails.columns-6{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}#social-media-footer .social-media{text-align:center;border-left:2px solid #F5F0E9}@media (max-width: 767px){#social-media-footer .social-media{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}#social-media-footer .social-media:first-of-type,#social-media-footer .social-media:last-of-type{border-top:2px solid #F5F0E9}@media (min-width: 768px){#social-media-footer .social-media:first-of-type,#social-media-footer .social-media:last-of-type{border-top:none}}@media (max-width: 767px){#social-media-footer .social-media:first-of-type{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}#social-media-footer .social-media:last-of-type{border-right:2px solid #F5F0E9}@media (max-width: 767px){#social-media-footer .social-media:last-of-type{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}#social-media-footer .social-media ul{display:inline-block;margin:0;padding:0;position:relative;top:-3px}#social-media-footer .social-media ul li{display:inline-block;list-style:none;margin-left:5px}#social-media-footer .social-media .fb_iframe_widget{top:-3px}#social-media-footer .social-media .follow{display:inline-block;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:11px;line-height:60px;text-transform:uppercase;position:relative;top:-5px}#social-media-footer .social-media .name{display:inline-block;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:26px;line-height:60px;text-transform:uppercase}#social-media-footer .social-media i{font-size:18px}#newsletter{background:#F5F0E9;padding:60px 0 40px;text-align:center;font-size:18px;line-height:1.77778}@media (min-width: 992px){#newsletter{font-size:22px;line-height:1.63636}}#newsletter span{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:10px;line-height:1;letter-spacing:.1em;text-transform:uppercase}#newsletter .intro{display:none}#newsletter .mc4wp-form-fields{background:rgba(85,85,85,0.07);-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);margin:30px auto 20px;padding:5px;text-align:right}@media (min-width: 768px){#newsletter .mc4wp-form-fields{max-width:55%;padding:5px 5px 5px 15px}}@media (min-width: 992px){#newsletter .mc4wp-form-fields{max-width:60%}}@media (min-width: 1200px){#newsletter .mc4wp-form-fields{max-width:50%}}#newsletter .mc4wp-form-fields::before{content:'\f0e0';font-family:"FontAwesome",sans-serif;font-size:26px;line-height:1;color:#CCC7C2;position:relative;top:11px;left:0;display:inline-block;width:6%;float:left}#newsletter .mc4wp-form-fields .intro{display:none}#newsletter .mc4wp-form-fields input{border:none;background:none;padding:15px;font-size:17px;line-height:normal;color:#555;vertical-align:top;width:64%;float:left}@media (max-width: 767px){#newsletter .mc4wp-form-fields input{width:67%}}#newsletter .mc4wp-form-fields button{-webkit-box-shadow:0 0 3px rgba(51,51,51,0.15);box-shadow:0 0 3px rgba(51,51,51,0.15);background:#F05429;border:none;width:27%;float:right;height:50px;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:14px;line-height:1;color:#FFF;text-transform:uppercase}#newsletter .mc4wp-form-fields button:hover{background:#cc2c00}@media (max-width: 767px){#newsletter .mc4wp-form-fields button{width:33%}}footer{background:#F5F0E9;color:#A1A1A0;font-size:13px;line-height:1}footer #footer-menu{border-top:1px dashed #cfcbc4;padding-top:30px;padding-bottom:30px}footer .menu{text-align:center;list-style:none inside none;margin:0;padding:0}footer .menu li{display:block;margin:0 0 20px;padding:0}footer .menu li:last-of-type{margin-bottom:0}@media (min-width: 768px){footer .menu li{margin:0;display:inline-block}footer .menu li:not(:first-of-type)::before{content:'\00A0\00A0\00B7\00A0\00A0'}}footer .menu li a{color:#878787}#travel-alert{padding:22px 0;background:#333;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:20px;line-height:1.2;text-align:center;color:#FFF}#travel-alert a{font-weight:900}#travel-alert p{display:inline-block}#travel-alert i::before{font-weight:normal}body.single #leftBar,body.single #leftbar-events{display:block !important;margin-bottom:20px}@media all and (min-width: 768px){body.single #leftBar,body.single #leftbar-events{margin-bottom:0}}body.single #leftBar .share-scroll,body.single #leftbar-events .share-scroll{margin-top:6px}@media all and (min-width: 768px){body.single #leftBar .share-scroll,body.single #leftbar-events .share-scroll{margin-top:0}body.single #leftBar .share-scroll.fixed,body.single #leftbar-events .share-scroll.fixed{margin-top:70px}}body.single #leftBar .shareWrapper,body.single #leftbar-events .shareWrapper{border:#E8DED1 solid 1px}body.single #leftBar .shareWrapper .wl-button-wrap,body.single #leftbar-events .shareWrapper .wl-button-wrap{padding:0}body.single #leftBar .shareWrapper .wl-add-link,body.single #leftbar-events .shareWrapper .wl-add-link{font-family:"FontAwesome",sans-serif;position:relative;display:inline-block;text-align:center;font-size:18px;line-height:1;color:#555;border-right:#E8DED1 solid 1px;margin:0;width:33.3333%;float:left;padding:10px 0 7px}body.single #leftBar .shareWrapper .wl-add-link:hover,body.single #leftbar-events .shareWrapper .wl-add-link:hover{color:#F05429;text-decoration:none}@media all and (min-width: 768px){body.single #leftBar .shareWrapper .wl-add-link,body.single #leftbar-events .shareWrapper .wl-add-link{width:100%;display:block;border-right:none;border-bottom:#E8DED1 solid 1px;float:none}}body.single #leftBar .shareWrapper .simplefavorite-button,body.single #leftbar-events .shareWrapper .simplefavorite-button{display:inline-block;border:none;position:relative;background:none;width:20%;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:0 5px;height:39px}@media all and (min-width: 768px){body.single #leftBar .shareWrapper .simplefavorite-button,body.single #leftbar-events .shareWrapper .simplefavorite-button{display:block;width:100%;border-right:none;border-bottom:#E8DED1 solid 1px;padding:0}body.single #leftBar .shareWrapper .simplefavorite-button:hover,body.single #leftbar-events .shareWrapper .simplefavorite-button:hover{background:#f05429}}body.single #leftBar .shareWrapper .simplefavorite-button i,body.single #leftbar-events .shareWrapper .simplefavorite-button i{color:#878787;display:inline-block;padding:0;width:auto;height:auto;border-radius:0;background:transparent;border:none;text-shadow:none;text-align:center;font-size:18px;-webkit-transition:all .3s ease;transition:all .3s ease;line-height:1.5}body.single #leftBar .shareWrapper .simplefavorite-button.active i,body.single #leftBar .shareWrapper .simplefavorite-button:hover i,body.single #leftbar-events .shareWrapper .simplefavorite-button.active i,body.single #leftbar-events .shareWrapper .simplefavorite-button:hover i{color:#F05429}@media screen and (min-width: 768px){body.single #leftBar .shareWrapper .simplefavorite-button:hover i,body.single #leftbar-events .shareWrapper .simplefavorite-button:hover i{color:#fff}}body.single #leftBar .shareWrapper .addthis_toolbox,body.single #leftbar-events .shareWrapper .addthis_toolbox{display:inline-block;width:60%;float:left;position:relative;border-right:#E8DED1 solid 1px;border-left:#E8DED1 solid 1px}@media all and (min-width: 768px){body.single #leftBar .shareWrapper .addthis_toolbox,body.single #leftbar-events .shareWrapper .addthis_toolbox{display:block;width:100%;border:none}}body.single #leftBar .shareWrapper .addthis_toolbox .custom_images,body.single #leftbar-events .shareWrapper .addthis_toolbox .custom_images{position:relative}body.single #leftBar .shareWrapper .addthis_toolbox .custom_images a,body.single #leftbar-events .shareWrapper .addthis_toolbox .custom_images a{position:relative;display:inline-block;text-align:center;font-size:20px;color:#878787;border-right:#E8DED1 solid 1px;margin:0;width:33.3333%;float:left;-webkit-box-sizing:border-box;box-sizing:border-box;padding:7px 0}body.single #leftBar .shareWrapper .addthis_toolbox .custom_images a.addthis_button_email,body.single #leftbar-events .shareWrapper .addthis_toolbox .custom_images a.addthis_button_email{padding:9px 0;font-size:16px}body.single #leftBar .shareWrapper .addthis_toolbox .custom_images a:hover,body.single #leftbar-events .shareWrapper .addthis_toolbox .custom_images a:hover{color:#F05429}@media all and (min-width: 768px){body.single #leftBar .shareWrapper .addthis_toolbox .custom_images a,body.single #leftbar-events .shareWrapper .addthis_toolbox .custom_images a{width:100%;display:block;border-right:none;border-bottom:#E8DED1 solid 1px;float:none}body.single #leftBar .shareWrapper .addthis_toolbox .custom_images a.addthis_button_facebook:hover,body.single #leftbar-events .shareWrapper .addthis_toolbox .custom_images a.addthis_button_facebook:hover{color:#fff;background:#3b5998}body.single #leftBar .shareWrapper .addthis_toolbox .custom_images a.addthis_button_pinterest_share:hover,body.single #leftbar-events .shareWrapper .addthis_toolbox .custom_images a.addthis_button_pinterest_share:hover{color:#fff;background:#cb2027}body.single #leftBar .shareWrapper .addthis_toolbox .custom_images a.addthis_button_email:hover,body.single #leftbar-events .shareWrapper .addthis_toolbox .custom_images a.addthis_button_email:hover{color:#fff;background:#414141}}body.single #leftBar .shareWrapper .addthis_toolbox .custom_images a:last-of-type,body.single #leftbar-events .shareWrapper .addthis_toolbox .custom_images a:last-of-type{border-right:none;border-bottom:none}body.single-product #leftBar{float:left}@media all and (max-width: 767px){body.single-product #leftBar .shareWrapper .simplefavorite-button{width:25%;height:36px;float:left;border-right:#E8DED1 solid 1px}}@media all and (max-width: 767px){body.single-product #leftBar .shareWrapper .addthis_toolbox{width:75%;border-left:none;border-right:none}}#leftbar-events .shareWrapper .addthis_toolbox{display:block;width:100% !important;float:none;position:relative;border-right:none !important;border-left:none !important}#contributors-landing{border-top:1px solid #E8DED1;margin-top:60px}.back{display:block;font-size:13px;line-height:1;font-style:italic;border-bottom:1px solid #E8DED1;padding-bottom:10px;margin-bottom:25px}.bio{margin-top:60px;text-align:center}.bio:hover .glyph{-webkit-filter:grayscale(0%);-moz-filter:grayscale(0%);filter:grayscale(0%)}.bio:nth-of-type(4n+1){clear:both}.bio .glyph{border-radius:50%;margin:0 auto;-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);filter:grayscale(100%);-webkit-transition:all .3s ease;transition:all .3s ease;max-width:250px}@media (min-width: 768px){.bio .glyph{width:100%;max-width:200px}}.bio .desc{padding:20px 0 10px}.bio .desc .name{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:26px;line-height:1.07692;text-transform:uppercase;margin-bottom:10px}.bio .desc .title{font-size:13px;font-style:italic;font-weight:normal;color:#585352}.bio .desc .location{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:13px;line-height:1.38462;letter-spacing:.025em}.bio .editLink,#bioSidebar .editLink{position:absolute;top:0;left:0;right:0;display:inline-block}.bio .editLink a,#bioSidebar .editLink a{display:block;background:#F05429;padding:2px 5px;color:#FFF;text-decoration:none;font-size:12px;margin:0 40px}.bio .editLink a:hover,#bioSidebar .editLink a:hover{color:#FFF}.single-team_bio .meta{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #E8DED1}.single-team_bio .bioSocialMedia{padding-top:30px;margin-top:30px;border-top:1px solid #E8DED1;font-size:18px}.single-team_bio .bioSocialMedia h6{display:inline-block;font-size:11px;line-height:1.81818}.single-team_bio .bioSocialMedia a{display:inline-block;margin:0 5px}#bioSidebar{text-align:center;background:#F5F0E9;padding:0 30px 20px}#bioSidebar #bioImage{position:relative;padding-top:150px;margin-top:150px}@media (min-width: 768px) and (max-width: 991px){#bioSidebar #bioImage{padding-top:75px;margin-top:75px}}#bioSidebar .glyph{position:absolute;top:-150px;left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);border-radius:50%}@media (min-width: 768px) and (max-width: 991px){#bioSidebar .glyph{top:-75px;width:100%;max-width:150px}}@media (min-width: 992px){#bioSidebar .glyph{width:100%;max-width:300px}}.cat-title{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:54px;color:#555;text-transform:uppercase;text-align:center;margin-bottom:5px}.cat-description{font-size:24px;color:#555;text-align:center}.category-landing .article{text-align:center;margin-bottom:45px}.category-landing .article:nth-of-type(3n+1){clear:left}@media (min-width: 768px) and (max-width: 991px){.category-landing .article{text-align:left;border-bottom:1px solid #E8DED1;padding-top:15px;padding-bottom:15px;margin-bottom:0}.category-landing .article:first-of-type{border-top:1px solid #E8DED1}.category-landing .article>.row,.category-landing body.single-product.woocommerce-page .article>.product,body.single-product.woocommerce-page .category-landing .article>.product,.category-landing .woocommerce #content div.product .article>div.thumbnails.columns-6,.woocommerce #content div.product .category-landing .article>div.thumbnails.columns-6{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.category-landing .featured-image{margin-bottom:10px}@media (min-width: 768px) and (max-width: 991px){.category-landing .featured-image{padding-left:0;padding-right:5px;margin-bottom:0}}.category-landing .featured-image.video{position:relative}.category-landing .featured-image.video:after{top:50%;left:50%;width:116px;height:116px;border-radius:50%;border:#FFF solid 1px;position:absolute;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);display:inline-block;content:'\f04b';font-family:FontAwesome;font-size:55px;line-height:2.1;text-align:center;color:#FFF;letter-spacing:-10.2px;z-index:10}.category-landing .description{font-size:15px;margin-bottom:16px}body.single-post #masthead{margin-bottom:0}body.single-post.hero-gallery #masthead,body.single-post.hero-image #masthead,body.single-post.hero-video #masthead{border-bottom:none}body.single-post.hero-gallery #single-post-content,body.single-post.hero-image #single-post-content,body.single-post.hero-video #single-post-content{padding-top:15px}@media all and (min-width: 768px){body.single-post.hero-gallery #single-post-content,body.single-post.hero-image #single-post-content,body.single-post.hero-video #single-post-content{padding-top:30px}}@media all and (min-width: 992px){body.single-post.hero-gallery #single-post-content,body.single-post.hero-image #single-post-content,body.single-post.hero-video #single-post-content{padding-top:50px}}body.single-post.no-hero body.single-post:not(.hero-gallery) #single-post-content,body.single-post:not(.hero-image) #single-post-content,body.single-post:not(.hero-video) #single-post-content{padding-top:20px}@media all and (min-width: 768px){body.single-post.no-hero body.single-post:not(.hero-gallery) #single-post-content,body.single-post:not(.hero-image) #single-post-content,body.single-post:not(.hero-video) #single-post-content{padding-top:35px}}@media all and (min-width: 992px){body.single-post.no-hero body.single-post:not(.hero-gallery) #single-post-content,body.single-post:not(.hero-image) #single-post-content,body.single-post:not(.hero-video) #single-post-content{padding-top:55px}}body.single-post.hero-video .post-hero .row,body.single-post.hero-video .post-hero body.single-product.woocommerce-page .product,body.single-product.woocommerce-page body.single-post.hero-video .post-hero .product,body.single-post.hero-video .post-hero .woocommerce #content div.product div.thumbnails.columns-6,.woocommerce #content div.product body.single-post.hero-video .post-hero div.thumbnails.columns-6{margin:0}@media all and (min-width: 992px){body.single-post.hero-video .post-hero .row,body.single-post.hero-video .post-hero body.single-product.woocommerce-page .product,body.single-product.woocommerce-page body.single-post.hero-video .post-hero .product,body.single-post.hero-video .post-hero .woocommerce #content div.product div.thumbnails.columns-6,.woocommerce #content div.product body.single-post.hero-video .post-hero div.thumbnails.columns-6{margin-left:-15px;margin-right:0}}body.single-post.hero-image .post-hero .row,body.single-post.hero-image .post-hero body.single-product.woocommerce-page .product,body.single-product.woocommerce-page body.single-post.hero-image .post-hero .product,body.single-post.hero-image .post-hero .woocommerce #content div.product div.thumbnails.columns-6,.woocommerce #content div.product body.single-post.hero-image .post-hero div.thumbnails.columns-6{margin-left:-15px;margin-right:-15px}@media all and (min-width: 992px){body.single-post .post-hero{background-color:#F5F0E9}}body.single-post .post-hero--image .wrapper{position:relative}body.single-post .post-hero--image .wrapper::after{content:'';display:block;position:absolute;top:5px;left:5px;bottom:5px;right:5px;border:#FDFAF5 solid 1px;opacity:.5;filter:alpha(opacity=50)}body.single-post .post-hero--image img{width:100%;height:auto}body.single-post .post-hero--video{padding-bottom:56.25%;padding-top:0;height:0}@media all and (min-width: 992px){body.single-post .post-hero--video{padding-top:25px;padding-bottom:31%}}body.single-post .post-hero--video iframe{position:absolute;top:0;left:0;width:100%;height:100%}body.single-post .post-hero--gallery .item img{width:100%;height:auto}body.single-post .post-hero--meta{padding-top:60px}body.single-post .post-hero--meta .terms{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.45455;letter-spacing:.2em;text-transform:uppercase;color:#555;margin-bottom:10px}body.single-post .post-hero--meta .author{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:13px;line-height:1.38462;letter-spacing:.025em;color:#555}body.single-post .post-hero--meta .author .social{color:#F05429}@media all and (min-width: 768px){body.single-post #single-post-content #leftBar{display:block !important}}body.single-post #single-post-content #right #content .blog-detail h2{font-size:42px}body.single-post #single-post-content #right #content .blog-detail h2,body.single-post #single-post-content #right #content .blog-detail h3{margin-top:36px}body.single-post #single-post-content #right #content .blog-detail h5{margin-top:30px}body.single-post .post-header{border-bottom:#F5F0E9 solid 3px;margin-bottom:30px;padding-bottom:33px}body.single-post .post-header--meta{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.45455;letter-spacing:.2em;text-transform:uppercase;color:#555;margin-bottom:10px}@media screen and (max-width: 991px){body.single-post .post-header--meta{margin-top:7px}}body.single-post .post-header--meta .breadcrumb_last{display:none}body.single-post .post-header--author{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:13px;line-height:1.38462;letter-spacing:.025em;color:#555}body.single-post .post-header--author .post-date{display:inline-block;margin-left:5px}body.single-post .post-header--author .social{color:#F05429;margin:0 4px}.post-author{border-bottom:3px solid #E8DED1;margin:60px 0 40px}.post-author--wrapper{border-top:3px solid #E8DED1;padding:20px 0 15px}.post-author--wrapper::after{content:'';display:block;clear:both}.post-author--image{text-align:center}.post-author--image .image-wrap{display:inline-block;border-radius:50%;overflow:hidden}@media all and (max-width: 767px){.post-author--image .image-wrap{max-width:50%}}.post-author--image .image-wrap img{width:100%}.post-author--bio{font-size:18px;line-height:1.77778;color:#555}.post-author--bio h5{text-transform:uppercase;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.36364;letter-spacing:.2em;color:#555}#slideshow{background:#f1f1f1;position:relative;z-index:10}#slideshow .item img{width:100%}#slideshow .item .left,#slideshow .item .right{background:none}#slideshow .item .asset{position:relative;background-size:cover;background-repeat:no-repeat;background-position:0% 0%}#slideshow .item .asset video{display:none}@media all and (min-width: 768px){#slideshow .item .asset video{visibility:visible;margin:auto;-webkit-transform:translate(0%, 0%);transform:translate(0%, 0%);height:auto;padding:0 !important;width:100%;display:block}}#slideshow .item .carousel-caption{background:#c8543c;background:-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.1)), to(rgba(0,0,0,0.05))),#c8543c;background:linear-gradient(rgba(255,255,255,0.1), rgba(0,0,0,0.05)),#c8543c;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.36);box-shadow:inset 0 1px 0 rgba(255,255,255,0.36);border:1px solid #b44b2f;border-bottom:none;padding:15px 25px;display:inline-block;font-family:"myriad-pro-condensed", "Myriad Pro", Trebuchet MS, Arial, Sans-Serif, sans-serif;font-weight:600;font-style:italic;font-size:26px;color:#fff;text-shadow:0 1px 1px rgba(114,69,59,0.75);position:static}#slideshow .item .carousel-caption p{display:inline}#slideshow .item .carousel-caption a{color:#ffe770;font-style:normal;font-weight:700;text-decoration:none}#slideshow .item .carousel-caption a:hover{text-decoration:underline}@media (min-width: 768px){#slideshow .item .carousel-caption{position:absolute;font-size:28px;padding:22px 50px}}#slideshow .carousel-control{display:none}@media (min-width: 768px){#slideshow .carousel-control{display:block;font-size:100px;line-height:1;top:50%;margin-top:-50px;background:none}}#slideshow .carousel-control span{line-height:1}#slideshow .carousel-indicators{position:relative;left:auto;width:100%;z-index:100;margin:0;background:#f0f0f0;padding:14px 0 11px;position:relative;bottom:auto;border-top:1px solid #dedede;border-bottom:1px solid #dedede;-webkit-box-shadow:inset 0 1px 0 #f6f6f6,0px -8px 8px -7px rgba(0,0,0,0.2);box-shadow:inset 0 1px 0 #f6f6f6,0px -8px 8px -7px rgba(0,0,0,0.2)}#slideshow .carousel-indicators li{margin:0 5px;width:15px;height:15px;border-radius:50%;border:none;background-color:#cacaca;-webkit-box-shadow:1px 1px rgba(255,255,255,0.6),inset 1px 1px 1px rgba(2,3,4,0.24);box-shadow:1px 1px rgba(255,255,255,0.6),inset 1px 1px 1px rgba(2,3,4,0.24)}#slideshow .carousel-indicators li.active{background-color:#757275}#leftBar .comment-count{display:block}#leftBar .comment-count a{color:#878787;display:block;text-decoration:none}#leftBar .comment-count a:hover{color:#F05429}#leftBar .comment-count a .fa-comment{display:block;text-align:center;font-size:32px;color:inherit}#leftBar .comment-count .comment-number{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.36364;text-transform:uppercase;letter-spacing:.2em;color:inherit;text-align:center;padding:6px 0 20px}#leftBar .shareWrapper a.comment-link{color:#878787}#leftBar .shareWrapper a.comment-link:hover{color:#F05429}#leftBar .shareWrapper .fa-comment{display:inline-block;width:20%;float:left;text-align:center;font-size:18px;line-height:1.9}#comment-section .comments-template .comment-count{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:20px;line-height:1.3;color:#555;text-transform:uppercase;letter-spacing:.2em;text-align:center;margin:52px 0 22px}#comment-section .comments-template #respond{padding:13px 20px 30px;background:#F5F0E9}#comment-section .comments-template #respond #reply-title{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:20px;text-transform:uppercase;text-align:center;color:#555}#comment-section .comments-template #respond #comment-form-comment{border:none;background-color:#eae5df;-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03)}#comment-section .comments-template #comments{padding:0}#comment-section .comments-template #comments .row,#comment-section .comments-template #comments body.single-product.woocommerce-page .product,body.single-product.woocommerce-page #comment-section .comments-template #comments .product,#comment-section .comments-template #comments .woocommerce #content div.product div.thumbnails.columns-6,.woocommerce #content div.product #comment-section .comments-template #comments div.thumbnails.columns-6{margin:0 -15px}#comment-section .comments-template #comments .comment-list{margin:0 0 60px 0;padding:0;list-style:none}@media all and (min-width: 768px){#comment-section .comments-template #comments .comment-list{margin-bottom:45px}}@media all and (min-width: 992px){#comment-section .comments-template #comments .comment-list{margin-bottom:100px}}#comment-section .comments-template #comments .comment-list li{list-style:none;margin-bottom:8px;padding-top:30px;position:relative}#comment-section .comments-template #comments .comment-list li::after{content:'';display:block;clear:both}#comment-section .comments-template #comments .comment-list li.depth-1{border-top:#E8DED1 solid 1px}#comment-section .comments-template #comments .comment-list li .children{margin:0;left:10.067%;width:89.933%;padding-right:0}#comment-section .comments-template #comments .comment-list li .children li{margin:10px 0;padding-top:30;border-top:#E8DED1 solid 1px}#comment-section .comments-template #comments .comment-list li .children li:last-of-type{margin-bottom:0}#comment-section .comments-template #comments .comment-list li .children li ul.children{padding:0;left:9.3%;width:90.7%}#comment-section .comments-template #comments .comment-list li .children li ul.children li:last-of-type{margin-bottom:10px}#comment-section .comments-template #comments .comment-list .reply{clear:both;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;color:#F05429;font-size:11px;line-height:1.09091;letter-spacing:.2em;text-align:right;margin-top:8px;text-transform:uppercase;position:relative}#comment-section .comments-template #comments .comment-list .reply a:hover,#comment-section .comments-template #comments .comment-list .reply a:active{color:#cc2c00}#comment-section .comments-template #comments .comment-list>li:last-of-type{border-bottom:#E8DED1 solid 1px;padding-bottom:30px}#comment-section .comments-template #comments .comment-list>li:last-of-type .reply{bottom:9px}#comment-section .comments-template #comments .comment-list .comment #respond{width:100%;margin-top:25px}#comment-section .single-comment-wrap .comment-left-column{max-width:90px;padding-right:0}@media all and (max-width: 767px){#comment-section .single-comment-wrap .comment-left-column{padding-right:0}}#comment-section .single-comment-wrap .comment-left-column .avatar{border-radius:50%;overflow:hidden;border:#F5F0E9 solid 1px}#comment-section .single-comment-wrap .comment-left-column .avatar img{width:100%;height:auto}#comment-section .single-comment-wrap .comment-right-column{font-size:16px;line-height:1.6875}#comment-section .single-comment-wrap .comment-right-column .comment-meta{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;color:#555;text-transform:uppercase;letter-spacing:.2em;padding-bottom:5px;line-height:1.2}#comment-section .single-comment-wrap .comment-right-column .comment-meta .author-name{font-weight:900;font-size:12px;line-height:1.66667}#comment-section .single-comment-wrap .comment-right-column .comment-meta .comment-date{font-weight:700;font-size:10px;line-height:2}#comment-section ul.children .comment-left-column{max-width:60px;padding-right:0}@media all and (max-width: 767px){#comment-section ul.children .comment-left-column{padding-right:0;padding-left:0}}#comment-section ul.children .comment-right-column{position:relative;top:-8px}.comment-anchor{width:100%;height:50px;background-color:#F05429;color:#FDFAF5;-webkit-box-shadow:0 0 3px rgba(51,51,51,0.15);box-shadow:0 0 3px rgba(51,51,51,0.15);position:relative;text-align:center;font-size:15px;text-transform:uppercase;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;display:block;text-decoration:none;margin-top:30px}@media all and (min-width: 768px){.comment-anchor{margin-left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}}@media screen and (min-width: 992px){.comment-anchor{display:none}}.comment-anchor:hover{color:#FDFAF5;text-decoration:none;background-color:#555}.comment-anchor::before,.comment-anchor::after{content:'\f0ab';font-family:"FontAwesome",sans-serif;font-size:20px;width:20px;height:20px;color:#FDFAF5;display:block;position:absolute;left:20px;top:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);line-height:1}.comment-anchor::after{left:auto;right:20px}.comment-anchor .comment-number{line-height:3.4}#page_blocks+#comment-section{margin-top:30px}@media screen and (min-width: 768px){#page_blocks+#comment-section{margin-top:60px}}#tribe-events-pg-template{max-width:1400px}#tribe-events-pg-template #right{float:none;margin-bottom:30px}@media all and (min-width: 992px){#tribe-events-pg-template #right{margin-bottom:60px}}#tribe-events-pg-template #right::after{content:'';display:block;clear:both;width:100%;height:1px;border-bottom:#E8DED1 solid 1px}@media all and (min-width: 992px){#tribe-events-pg-template #right::after{padding-top:30px}}#tribe-events-pg-template #right #content{padding:0}@media all and (min-width: 768px){#tribe-events-pg-template #right #content{padding:0 15px}}#tribe-events-pg-template #right #sidebar{display:none}@media all and (min-width: 768px){#tribe-events-pg-template #right #sidebar{display:block}}#tribe-events-content-wrapper{padding:0}@media all and (min-width: 768px){#tribe-events-content-wrapper{padding:0 30px}}@media all and (min-width: 768px){#tribe-events-content-wrapper .tribe-events-list{margin:0 -15px}}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop{max-width:100%}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background-color:#F5F0E9;margin-bottom:20px;padding-top:0}@media all and (min-width: 768px){#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events{-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:0;margin-bottom:40px}}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-date-sidebar{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding-top:15px}@media all and (min-width: 768px){#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-date-sidebar{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding-left:15px;padding-top:30px;display:block}}@media all and (min-width: 992px){#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-date-sidebar{padding-left:30px;min-width:115px}}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;padding:15px}@media all and (min-width: 768px){#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding-top:30px;padding-bottom:30px}}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-list-event-title{font-size:32px;line-height:1.3125;text-transform:uppercase}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-event-meta{margin-bottom:18px;background-color:transparent;border:none;padding:0}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-event-meta .tribe-event-schedule-details,#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-event-meta .tribe-events-venue-details{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:13px;line-height:1.685;font-style:normal;border-top:none;margin-top:0;padding:0}@media all and (max-width: 767px){#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-event-meta .tribe-events-venue-details{padding:0;margin:0}}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-content{padding:0}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-content h2{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:30px;line-height:1.33333;color:#555;margin:12px 0 8px;padding:0}@media all and (min-width: 992px){#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-content h2{font-size:32px;line-height:1.3125}}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-content h3{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:26px;line-height:1.15385;color:#383130;margin:12px 0 10px;padding:0}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-content h4{font-family:Georgia,"Times New Roman",Times,serif;font-weight:normal;font-size:22px;line-height:1.54545;color:#555;margin:0 0 18px;padding:0}@media all and (min-width: 992px){#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-content h4{font-size:24px;line-height:1.66667}}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-content h5{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:20px;line-height:1.2;color:#555;margin:10px 0 12px;padding:0}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-content h6{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:15px;line-height:1.33333;color:#555;text-transform:uppercase;margin:10px 0 12px;padding:0}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-content p{font-size:16px;line-height:1.75}@media all and (min-width: 768px){#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-content-wrapper .tribe-events-content p{font-size:18px;line-height:1.77778}}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding:0}@media all and (min-width: 768px){#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;padding-left:15px;margin:30px 30px 0 0}}@media screen and (min-width: 992px){#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper{margin:0}}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper .tribe-events-event-image{margin:0;width:100%;position:relative}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper .tribe-events-event-image::after{content:'';display:block;position:absolute;top:5px;left:5px;bottom:5px;right:5px;border:#FDFAF5 solid 1px;opacity:0.5}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper .tribe-events-event-image img{width:100%;height:auto;max-height:999em}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper .event-banner{position:absolute;top:15px;left:15px;z-index:10}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper .event-banner .flag .month{font-size:11px}#tribe-events-content-wrapper .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-image-wrapper .event-banner .flag .day{font-size:24px}#tribe-events-content-wrapper #tribe-events-footer::before,#tribe-events-content-wrapper #tribe-events-footer::after{content:'';display:none}#tribe-events-content-wrapper #tribe-events-footer .tribe-events-sub-nav li{width:100%}@media all and (min-width: 768px){#tribe-events-content-wrapper #tribe-events-footer .tribe-events-sub-nav li{width:50%}}#tribe-events-content-wrapper #tribe-events-footer .tribe-events-sub-nav li a{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:15px;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;background:transparent;color:#F05429;display:block;padding:0;position:relative;white-space:normal}#tribe-events-content-wrapper #tribe-events-footer .tribe-events-sub-nav li a span.fa{display:inline;position:relative;top:0;left:0}#tribe-events-content-wrapper .tribe-events-ical.tribe-events-button{display:none !important}.event-banner{margin-bottom:10px}.event-banner .flag{border:#E8DED1 solid 1px}.event-banner .flag .month{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;color:#FDFAF5;font-size:15px;line-height:1.33333;text-transform:uppercase;text-align:center;background:#555;padding:6px 10px}.event-banner .flag .day{font-size:30px;line-height:1;color:#555;background-color:#FDFAF5;text-align:center;padding:4px 10px 10px}body.single-tribe_events #tribe-events-pg-template{padding:0 15px 20px}body.single-tribe_events #tribe-events-pg-template .tribe-events-back{border-bottom:#E8DED1 solid 1px;padding-bottom:5px;margin-bottom:30px}body.single-tribe_events #tribe-events-pg-template .tribe-events-back a{font-size:13px;line-height:1.15385;font-style:italic;font-weight:normal}body.single-tribe_events #tribe-events-pg-template #right::after{border-bottom:none !important}body.single-tribe_events #tribe-events-pg-template #right #content{padding:0}body.single-tribe_events #tribe-events-pg-template #right #sidebar{display:block;margin:15px 0 0;padding:0}@media all and (min-width: 992px){body.single-tribe_events #tribe-events-pg-template #right #sidebar{margin:0;padding:0 0 0 30px}}body.single-tribe_events #tribe-events-pg-template #right #tribe-events-content .tribe-events-event-image img{width:100%;height:auto}body.single-tribe_events #tribe-events-pg-template #leftbar-events{padding:0}body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper{padding:0}@media all and (min-width: 768px){body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper{padding-left:30px;padding-right:0}}body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper .tribe-events-schedule{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:15px;line-height:1.33333;background-color:transparent;border:none;padding:0;margin:0;padding-bottom:25px;margin-bottom:20px;border-bottom:#E8DED1 solid 1px}body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper .tribe_events .tribe-events-content h2{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:30px;line-height:1.33333;color:#555;margin:12px 0 8px;padding:0}@media all and (min-width: 992px){body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper .tribe_events .tribe-events-content h2{font-size:32px;line-height:1.3125}}body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper .tribe_events .tribe-events-content h3{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:26px;line-height:1.15385;color:#383130;margin:12px 0 10px;padding:0}body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper .tribe_events .tribe-events-content h4{font-family:Georgia,"Times New Roman",Times,serif;font-weight:normal;font-size:22px;line-height:1.54545;color:#555;margin:0 0 18px;padding:0}@media all and (min-width: 992px){body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper .tribe_events .tribe-events-content h4{font-size:24px;line-height:1.66667}}body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper .tribe_events .tribe-events-content h5{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:20px;line-height:1.2;color:#555;margin:10px 0 12px;padding:0}body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper .tribe_events .tribe-events-content h6{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:15px;line-height:1.33333;color:#555;text-transform:uppercase;margin:10px 0 12px;padding:0}body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper .tribe_events .tribe-events-content p{font-size:18px;line-height:1.77778}body.single-tribe_events #tribe-events-pg-template .tribe-event-content-wrapper .tribe_events .tribe-events-cal-links a.tribe-events-button{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;background-color:#F05429;color:#FDFAF5;font-size:14px;line-height:1.57143;text-transform:uppercase;border-radius:0;padding:3px 15px}body.single-tribe_events #tribe-events-pg-template .tribe-events-map-wrapper{border:#E8DED1 solid 1px}body.single-tribe_events #tribe-events-pg-template .tribe-events-map-wrapper .tribe-events-venue-map{background:transparent;border:none;border-radius:0;display:inline-block;float:none;margin:0;padding:0;vertical-align:top;width:100%;zoom:1}body.single-tribe_events #tribe-events-pg-template .tribe-events-map-wrapper .tribe-events-meta-group-venue{padding:20px}body.single-tribe_events #tribe-events-pg-template .tribe-events-map-wrapper .tribe-events-meta-group-venue .tribe-events-single-section-title{display:none}body.single-tribe_events #tribe-events-pg-template .tribe-events-map-wrapper .tribe-events-meta-group-venue dl{margin-bottom:0}body.single-tribe_events #tribe-events-pg-template .tribe-events-map-wrapper .tribe-events-meta-group-venue dd{font-size:16px;line-height:1.6875}body.single-tribe_events #tribe-events-pg-template .tribe-events-map-wrapper .tribe-events-meta-group-venue address{margin-bottom:0;line-height:1.6875}.facetwp-wrapper{padding-top:15px;padding-bottom:30px;border-bottom:#E8DED1 solid 1px}@media all and (min-width: 992px){.facetwp-wrapper{padding-top:20px;padding-bottom:50px}}.facetwp-wrapper .textwidget{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media all and (min-width: 768px){.facetwp-wrapper .textwidget{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.facetwp-wrapper .textwidget .facetwp-facet{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;margin-bottom:15px;text-align:left}@media all and (max-width: 767px){.facetwp-wrapper .textwidget .facetwp-facet{width:100%}}@media all and (min-width: 768px){.facetwp-wrapper .textwidget .facetwp-facet{margin-bottom:0;padding:0 15px;max-width:75%}}.facetwp-wrapper .textwidget .facetwp-facet:first-of-type{padding-left:0}.facetwp-wrapper .textwidget .facetwp-facet:last-of-type{padding-right:0}.facetwp-wrapper .textwidget .facetwp-facet.single-facet{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width: 768px){.facetwp-wrapper .textwidget .facetwp-facet.single-facet .select2-container{width:35% !important}}.facetwp-wrapper #sidebar{padding:0}.facetwp-count{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:13px;color:#555;text-transform:uppercase;padding:15px 0;letter-spacing:.2em;text-align:left}.facetwp-count .strong{font-weight:900}.facetwp-sort{padding:7px 0;text-align:right}.facetwp-sort .select2-container{width:auto !important;text-transform:uppercase}@media (max-width: 767px){.facetwp-sort .select2-container{width:100% !important}}.facetwp-sort .select2-container .select2-selection--single{background:transparent;background-image:none;border:none;-webkit-box-shadow:none;box-shadow:none}.facetwp-sort .select2-container .select2-selection--single .select2-selection__rendered{letter-spacing:.2em;font-size:13px;padding-right:25px}.select2-results__option{list-style:none inside none;margin:0}.facetwp-pager{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:18px;text-align:center;border-top:#E8DED1 solid 1px;padding-top:15px}.facetwp-pager .facetwp-page{padding:0 15px;margin:0}.facetwp-pager .facetwp-page:hover{color:#555;text-decoration:none}.facetwp-pager .facetwp-page.active{color:#555}#faqBlock{margin:30px 0;padding:0 15px}#faqBlock .group-holder{margin:20px 0}#faqBlock .group-holder .faqItem{width:100%;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05);border-radius:4px;border:1px solid #ddd}#faqBlock .group-holder .faqItem .collapse-heading{position:relative}#faqBlock .group-holder .faqItem .collapse-heading h4{margin:0;padding:0}#faqBlock .group-holder .faqItem .collapse-heading h4 a{font-weight:normal;text-decoration:none;margin:0;display:block;padding:10px 15px}#faqBlock .group-holder .faqItem .collapse-heading h4 a:after{font-family:FontAwesome;content:"\f176";position:absolute;right:10px;top:12px;font-size:20px}#faqBlock .group-holder .faqItem .collapse-heading h4 a.collapsed:after{content:"\f175"}#faqBlock .group-holder .faqItem .collapse-inner{font-family:Geneva, Tahoma, Verdana, sans-serif;font-size:14px;color:#585352;line-height:1.78571;margin:0 0 10px 15px}.expand_collapse a{font-size:12px;color:#383130}.expand_collapse .expandAll{margin-right:15px}.expand_collapse .expandAll:before{font-family:FontAwesome;content:"\f175\00a0"}.expand_collapse .collapseAll:before{font-family:FontAwesome;content:"\f176\00a0"}.nf-form-title{padding:15px 15px 0 15px;display:block}@media all and (min-width: 768px){.nf-form-title{padding:25px 40px 0 40px}}.nf-form-title h3{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:20px;line-height:1.3;letter-spacing:.2em;color:#555;text-transform:uppercase;margin:0}.nf-form-cont{border:#E8DED1 solid 1px}.ninja-forms-form-wrap{padding:0 15px 10px 15px;background:transparent}@media (min-width: 768px){.ninja-forms-form-wrap{padding:30px 40px;margin:0}}.ninja-forms-form-wrap nf-field{position:relative}.ninja-forms-form-wrap nf-field .nf-field-container{border-top:#E8DED1 solid 1px;margin:15px 0 0 0;position:relative}@media all and (min-width: 768px){.ninja-forms-form-wrap nf-field .nf-field-container{margin-top:-5px}}@media all and (min-width: 768px){.ninja-forms-form-wrap nf-field:last-of-type .nf-field-container{border-bottom:#E8DED1 solid 1px}}.ninja-forms-form-wrap .label-left .nf-after-field{margin-left:0;margin-bottom:5px}.ninja-forms-form-wrap .field-wrap{clear:both;width:100%}.ninja-forms-form-wrap .field-wrap .nf-field-label{width:100%;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.36364;letter-spacing:.2em;text-transform:uppercase;text-align:left;color:#555;margin:10px 0}@media all and (min-width: 768px){.ninja-forms-form-wrap .field-wrap .nf-field-label{width:25%;float:left;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.ninja-forms-form-wrap .field-wrap .nf-field-element{width:100%}@media all and (min-width: 768px){.ninja-forms-form-wrap .field-wrap .nf-field-element{width:75%;float:left;padding:5px 0 5px 5px;border-left:#E8DED1 solid 1px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media all and (min-width: 768px){.ninja-forms-form-wrap .field-wrap .nf-field-element .nf-element{margin:5px 0 5px 5px}}.ninja-forms-form-wrap .field-wrap .nf-field-element .select2-container .select2-selection--single{height:50px}.ninja-forms-form-wrap .field-wrap .nf-field-element .select2-container .select2-selection--single .select2-selection__arrow{top:7px}.ninja-forms-form-wrap .field-wrap .nf-field-element .select2-container .select2-selection__rendered{line-height:48px}.ninja-forms-form-wrap .field-wrap .nf-field-element .nf-field-description{margin-left:0;font-size:11px;line-height:1.36364;font-style:italic}.ninja-forms-form-wrap .field-wrap .ninja-forms-req-symbol{color:#555}.ninja-forms-form-wrap .field-wrap .ninja-forms-required-items{margin-bottom:10px}.ninja-forms-form-wrap .field-wrap .isOptional-wrap label:after{content:" (optional)";color:#909090;font-weight:normal !important}.ninja-forms-form-wrap .field-wrap input[type=text],.ninja-forms-form-wrap .field-wrap input[type=email],.ninja-forms-form-wrap .field-wrap input[type=tel],.ninja-forms-form-wrap .field-wrap input[type=file]{margin:0 !important;width:100%;height:50px;border:none;-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);padding:0 10px !important;background-color:rgba(85,85,85,0.1)}@media (min-width: 992px){.ninja-forms-form-wrap .field-wrap input[type=text],.ninja-forms-form-wrap .field-wrap input[type=email],.ninja-forms-form-wrap .field-wrap input[type=tel],.ninja-forms-form-wrap .field-wrap input[type=file]{border:none}}.ninja-forms-form-wrap .field-wrap ul li label{font-size:13px;font-weight:normal}.ninja-forms-form-wrap .field-wrap.textarea-wrap textarea{float:left;height:290px;border:none;max-width:auto;width:100%;margin:0px !important;-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);padding:0 10px !important;background-color:rgba(85,85,85,0.1)}.ninja-forms-form-wrap .field-wrap .ninja-forms-field-error{width:100%;display:block;background:#FFD1D1;max-width:550px;padding:5px;text-align:center;clear:both}.ninja-forms-form-wrap .field-wrap.submit-wrap{background:none;border:none}.ninja-forms-form-wrap .field-wrap.submit-wrap .nf-field-element{margin-bottom:-5px}.ninja-forms-form-wrap .field-wrap.submit-wrap .orbitmedia-nf-submit{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:15px;line-height:1.66667;color:#fff;text-transform:uppercase;padding:11px 0 12px;background-color:#F05429;-webkit-box-shadow:0 0 3px rgba(51,51,51,0.15);box-shadow:0 0 3px rgba(51,51,51,0.15);border:none;width:150px;display:inline-block;margin:0}#grids{background:#F5F0E9;margin-bottom:60px;border-top:#fdfaf5 2px solid}#grids #grid-wrapper{padding:60px 15px 0}@media (min-width: 768px){#grids #grid-wrapper{padding-left:30px;padding-right:30px}}#grids #grid-wrapper::after{content:'';display:block;padding-top:20px}@media (min-width: 768px) and (max-width: 991px){#grids #grid-wrapper::after{display:none}}@media (min-width: 992px){#grids #grid-wrapper::after{padding-top:30px}}#grids .grid-6::after{content:'';display:block;clear:both}@media (max-width: 767px){#grids .grid-6{padding-left:7px;padding-right:7px}}#grids .item{text-align:center;margin-bottom:40px}@media (max-width: 767px){#grids .item{text-align:center;padding-left:7px;padding-right:7px}#grids .item:nth-of-type(2n+1){clear:left}}@media (min-width: 768px) and (max-width: 991px){#grids .item:nth-of-type(3n+1){clear:left}}@media (min-width: 992px){#grids .item{margin-bottom:30px}#grids .item:nth-of-type(6n+1){clear:left}}#grids .featured-image{margin-bottom:8px}#grids .title{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-size:18px;line-height:1.22222}.single-team_bio #grids{padding-top:60px;margin-bottom:0}.single-team_bio #grids h6{font-size:11px;line-height:1.18182;margin-bottom:30px}.modal .close{right:0;top:0;color:#FFF;font-size:30px;background:transparent;border:none}@media all and (min-width: 1200px){.modal .modal-dialog{margin-top:125px}}@media all and (min-width: 768px){.modal .modal-dialog{margin-top:60px;width:550px;text-align:right}}.modal .modal-dialog .modal-content{background-color:#FDFAF5;background-position:right bottom;background-size:contain;background-repeat:no-repeat}@media all and (max-width: 767px){.modal .modal-dialog .modal-content{background-image:none !important}}.modal .modal-dialog .modal-header{border:none}.modal .modal-dialog .modal-body{padding:30px 30px 20px 30px;text-align:left}@media all and (min-width: 992px){.modal .modal-dialog .modal-body{padding:80px 40px 60px 40px}}.modal .modal-dialog .modal-body p{font-size:16px;line-height:1.375;border:none;margin:10px 0 18px}@media all and (min-width: 768px){.modal .modal-dialog .modal-body p{font-size:24px;line-height:1.66667}}.modal .modal-dialog .modal-body h4{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:24px;line-height:1.125;text-transform:uppercase}@media all and (min-width: 768px){.modal .modal-dialog .modal-body h4{font-size:32px;line-height:1.125}}.modal .modal-dialog .modal-body .nf-form-cont{border:none}.modal .modal-dialog .modal-body .nf-form-cont .nf-form-title{display:none}.modal .modal-dialog .modal-body .nf-form-cont .ninja-forms-form-wrap{padding:0}.modal .modal-dialog .modal-body .nf-form-cont .ninja-forms-form-wrap .nf-field-container{border:none;margin:7px 0 0 0;position:relative}.modal .modal-dialog .modal-body .nf-form-cont .ninja-forms-form-wrap .nf-field-container .field-wrap .nf-field-label{display:none}.modal .modal-dialog .modal-body .nf-form-cont .ninja-forms-form-wrap .nf-field-container .field-wrap .nf-field-element{padding:0;border:none;width:100% !important}.modal .modal-dialog .modal-body .nf-form-cont .ninja-forms-form-wrap .nf-field-container .field-wrap .nf-field-element .nf-element{height:60px}.modal .modal-dialog .modal-body .nf-form-cont .ninja-forms-form-wrap .nf-field-container .field-wrap .nf-field-element .nf-element.placeholder{text-align:center;font-size:18px;color:#A8A8A8}.modal .modal-dialog .modal-body .nf-form-cont .ninja-forms-form-wrap .nf-field-container .field-wrap .nf-field-element .nf-element:-moz-placeholder{text-align:center;font-size:18px;color:#A8A8A8}.modal .modal-dialog .modal-body .nf-form-cont .ninja-forms-form-wrap .nf-field-container .field-wrap .nf-field-element .nf-element::-moz-placeholder{text-align:center;font-size:18px;color:#A8A8A8}.modal .modal-dialog .modal-body .nf-form-cont .ninja-forms-form-wrap .nf-field-container .field-wrap .nf-field-element .nf-element:-ms-input-placeholder{text-align:center;font-size:18px;color:#A8A8A8}.modal .modal-dialog .modal-body .nf-form-cont .ninja-forms-form-wrap .nf-field-container .field-wrap .nf-field-element .nf-element::-webkit-input-placeholder{text-align:center;font-size:18px;color:#A8A8A8}.modal .modal-dialog .modal-body .nf-form-cont .ninja-forms-form-wrap .nf-field-container .field-wrap .orbitmedia-nf-submit{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:14px;line-height:1.57143;width:100%;letter-spacing:.2em;height:60px}.modal .modal-dialog .modal-body .nf-form-cont .nf-response-msg p{color:#F05429}.modal .modal-dialog .modal-footer{border:none}.full_width_block,.two_column_block,.three_column_block{padding:30px 0;position:relative}@media (min-width: 768px){.full_width_block,.two_column_block,.three_column_block{padding:60px 0}}.full_width_block .editLink,.two_column_block .editLink,.three_column_block .editLink{position:absolute;top:0;left:0;display:inline-block;margin-bottom:20px}.full_width_block .editLink a,.two_column_block .editLink a,.three_column_block .editLink a{display:block;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;text-transform:uppercase;background:#F05429;padding:5px 10px;color:#FFF;text-decoration:none;font-size:10px}.full_width_block .editLink a:hover,.two_column_block .editLink a:hover,.three_column_block .editLink a:hover{color:#FFF}.full_width_block.dark,.two_column_block.dark,.three_column_block.dark{background:#F5F0E9}.full_width_block .block h2,.two_column_block .block h2,.three_column_block .block h2{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:32px;line-height:1.3125}.full_width_block .block a.button,.two_column_block .block a.button,.three_column_block .block a.button{display:inline-block;width:auto;height:50px;background-color:#F05429;-webkit-box-shadow:0 0 3px rgba(51,51,51,0.15);box-shadow:0 0 3px rgba(51,51,51,0.15);font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;text-transform:uppercase;font-size:15px;line-height:3.367;color:#FFF;padding:0 15px;text-decoration:none}.full_width_block .row,.full_width_block body.single-product.woocommerce-page .product,body.single-product.woocommerce-page .full_width_block .product,.full_width_block .woocommerce #content div.product div.thumbnails.columns-6,.woocommerce #content div.product .full_width_block div.thumbnails.columns-6,.two_column_block .row,.two_column_block body.single-product.woocommerce-page .product,body.single-product.woocommerce-page .two_column_block .product,.two_column_block .woocommerce #content div.product div.thumbnails.columns-6,.woocommerce #content div.product .two_column_block div.thumbnails.columns-6,.three_column_block .row,.three_column_block body.single-product.woocommerce-page .product,body.single-product.woocommerce-page .three_column_block .product,.three_column_block .woocommerce #content div.product div.thumbnails.columns-6,.woocommerce #content div.product .three_column_block div.thumbnails.columns-6{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 -15px}@media all and (min-width: 768px){.full_width_block .row,.full_width_block body.single-product.woocommerce-page .product,body.single-product.woocommerce-page .full_width_block .product,.full_width_block .woocommerce #content div.product div.thumbnails.columns-6,.woocommerce #content div.product .full_width_block div.thumbnails.columns-6,.two_column_block .row,.two_column_block body.single-product.woocommerce-page .product,body.single-product.woocommerce-page .two_column_block .product,.two_column_block .woocommerce #content div.product div.thumbnails.columns-6,.woocommerce #content div.product .two_column_block div.thumbnails.columns-6,.three_column_block .row,.three_column_block body.single-product.woocommerce-page .product,body.single-product.woocommerce-page .three_column_block .product,.three_column_block .woocommerce #content div.product div.thumbnails.columns-6,.woocommerce #content div.product .three_column_block div.thumbnails.columns-6{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.full_width_block.reverse .row.reverse,.full_width_block.reverse body.single-product.woocommerce-page .reverse.product,body.single-product.woocommerce-page .full_width_block.reverse .reverse.product,.full_width_block.reverse .woocommerce #content div.product div.reverse.thumbnails.columns-6,.woocommerce #content div.product .full_width_block.reverse div.reverse.thumbnails.columns-6,.two_column_block.reverse .row.reverse,.two_column_block.reverse body.single-product.woocommerce-page .reverse.product,body.single-product.woocommerce-page .two_column_block.reverse .reverse.product,.two_column_block.reverse .woocommerce #content div.product div.reverse.thumbnails.columns-6,.woocommerce #content div.product .two_column_block.reverse div.reverse.thumbnails.columns-6,.three_column_block.reverse .row.reverse,.three_column_block.reverse body.single-product.woocommerce-page .reverse.product,body.single-product.woocommerce-page .three_column_block.reverse .reverse.product,.three_column_block.reverse .woocommerce #content div.product div.reverse.thumbnails.columns-6,.woocommerce #content div.product .three_column_block.reverse div.reverse.thumbnails.columns-6{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width: 768px){.full_width_block.reverse .row.reverse,.full_width_block.reverse body.single-product.woocommerce-page .reverse.product,body.single-product.woocommerce-page .full_width_block.reverse .reverse.product,.full_width_block.reverse .woocommerce #content div.product div.reverse.thumbnails.columns-6,.woocommerce #content div.product .full_width_block.reverse div.reverse.thumbnails.columns-6,.two_column_block.reverse .row.reverse,.two_column_block.reverse body.single-product.woocommerce-page .reverse.product,body.single-product.woocommerce-page .two_column_block.reverse .reverse.product,.two_column_block.reverse .woocommerce #content div.product div.reverse.thumbnails.columns-6,.woocommerce #content div.product .two_column_block.reverse div.reverse.thumbnails.columns-6,.three_column_block.reverse .row.reverse,.three_column_block.reverse body.single-product.woocommerce-page .reverse.product,body.single-product.woocommerce-page .three_column_block.reverse .reverse.product,.three_column_block.reverse .woocommerce #content div.product div.reverse.thumbnails.columns-6,.woocommerce #content div.product .three_column_block.reverse div.reverse.thumbnails.columns-6{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.full_width_block.reverse .block.gallery,.two_column_block.reverse .block.gallery,.three_column_block.reverse .block.gallery{margin-bottom:0px}.full_width_block .video a[data-solarbox],.two_column_block .video a[data-solarbox],.three_column_block .video a[data-solarbox]{position:relative;display:block}.full_width_block .video a[data-solarbox]:before,.two_column_block .video a[data-solarbox]:before,.three_column_block .video a[data-solarbox]:before{top:50%;left:50%;width:116px;height:116px;border-radius:50%;border:#fff solid 1px;position:absolute;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);display:inline-block;content:'\f04b';font-family:FontAwesome;font-size:55px;line-height:2.1;text-align:center;color:#fff;letter-spacing:-10.2px}.full_width_block .video a[data-solarbox]::after,.two_column_block .video a[data-solarbox]::after,.three_column_block .video a[data-solarbox]::after{content:'';display:block;position:absolute;top:5px;left:5px;bottom:5px;right:5px;border:#FDFAF5 solid 1px;opacity:.5;filter:alpha(opacity=50);background-color:rgba(0,0,0,0);-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.full_width_block .video a[data-solarbox]:hover::after,.two_column_block .video a[data-solarbox]:hover::after,.three_column_block .video a[data-solarbox]:hover::after{background-color:rgba(0,0,0,0.1)}.full_width_block .image a[data-solarbox],.two_column_block .image a[data-solarbox],.three_column_block .image a[data-solarbox]{position:relative;display:block}.full_width_block .block{text-align:center}.full_width_block .block.text{font-size:18px;line-height:1.77778}.full_width_block .block.image img,.full_width_block .block.video img{margin:0 auto}.two_column_block .block.text{font-size:18px;line-height:1.77778}@media all and (min-width: 768px){.two_column_block .block.text{padding-left:60px}}@media (min-width: 768px){.two_column_block .block.image,.two_column_block .block.video,.two_column_block .block.gallery{padding-right:40px}}.two_column_block .block.image img,.two_column_block .block.video img,.two_column_block .block.gallery img{width:100%;height:auto}.two_column_block.reverse .block.text{padding-right:60px;padding-left:15px}.two_column_block.reverse .block.image,.two_column_block.reverse .block.video,.two_column_block.reverse .block.gallery{padding-bottom:30px}@media (min-width: 768px){.two_column_block.reverse .block.image,.two_column_block.reverse .block.video,.two_column_block.reverse .block.gallery{padding-left:40px;padding-right:15px;padding-bottom:0}}.two_column_block .block:first-of-type{margin-top:0}.block.video{padding-bottom:40px}@media all and (min-width: 768px){.block.video{padding-bottom:0}}.block.video .caption{font-size:14px;font-style:italic;border-bottom:#E8DED1 solid 1px;padding:5px 10px}.reverse .block.gallery{margin-top:40px;margin-bottom:0px}@media all and (max-width: 991px){.reverse .block.gallery{margin-top:40px}}@media all and (max-width: 991px){.block.gallery{padding-bottom:40px !important}}.block.gallery .carousel-inner .item img{margin:0 auto}.block.gallery .carousel-inner .item--caption{font-size:14px;font-style:italic;border-bottom:#E8DED1 solid 1px;padding:5px 10px}.block.gallery #leftControl span,.block.gallery #rightControl span{color:#fff}.block.gallery .carousel-control{position:absolute;top:auto;left:15px;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);width:50px;height:50px;color:#FFF;text-align:center;text-shadow:none;font-size:60px;opacity:.5;filter:alpha(opacity=50);line-height:0.35}@media all and (min-width: 768px){.block.gallery .carousel-control{font-size:125px}}.block.gallery .carousel-control.left{background-image:none}.block.gallery .carousel-control.right{left:auto;right:15px;background-image:none}.block.gallery .carousel-control:hover,.block.gallery .carousel-control:focus{outline:0;color:#FFF;text-decoration:none;opacity:1;filter:alpha(opacity=100)}.block.gallery .carousel-indicators{position:absolute;bottom:6px;left:0;right:0;z-index:15;width:100%;margin:0;padding:0;list-style:none;text-align:center}.block.gallery .carousel-indicators li{display:inline-block;width:10px;height:10px;margin:0 3px;text-indent:-999px;border:none;border-radius:50%;cursor:pointer;background-color:rgba(255,255,255,0.5);-webkit-box-shadow:0 0 10px rgba(0,0,0,0.1);box-shadow:0 0 10px rgba(0,0,0,0.1)}.block.gallery .carousel-indicators .active{margin:0 3px;width:10px;height:10px;background-color:rgba(85,85,85,0.5);-webkit-box-shadow:0 0 10px rgba(0,0,0,0.1);box-shadow:0 0 10px rgba(0,0,0,0.1)}.three_column_block .block{text-align:center;font-size:15px;line-height:2;color:#484848;margin-bottom:30px}@media (min-width: 768px){.three_column_block .block{margin-bottom:0}}.three_column_block .block:last-of-type{margin-bottom:0}.three_column_block .block.text img{margin:0 auto 45px}.testimonial-section .testimonials .quote blockquote{margin:0;padding:0 0 18px 0;border:none;position:relative}.testimonial-section .testimonials .quote blockquote p{font-size:24px;line-height:1.66667;font-style:italic}.testimonial-section .testimonials .quote blockquote::before{position:relative;content:'\201C';font-size:60px;line-height:1;font-weight:700;color:#878787;font-style:normal;top:0;left:0;-webkit-transform:translate(0, 0);transform:translate(0, 0)}.testimonial-section .testimonials .quote blockquote::after{content:'';position:absolute;height:1px;width:30px;border-bottom:#E8DED1 solid 1px;bottom:0;left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}.testimonial-section .testimonials .quote cite{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:15px;color:#F05429;text-transform:uppercase;padding-top:15px;display:block}.testimonial-section .testimonials .quote cite .title{font-weight:700;color:#555;text-transform:none}#topNav #searchform-desktop{background:#e0dcd5;-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);position:relative}#topNav #searchform-desktop .close-search{display:none;position:absolute;top:2px;right:2px}#topNav #searchform-desktop .form-group{padding:10px 0;width:100%;max-width:1400px;margin:0 auto;display:block;position:relative}#topNav #searchform-desktop .form-group input#s{width:100%;height:100%;text-indent:15px;background:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:#555555}@media all and (min-width: 992px){#topNav #searchform-desktop .form-group input#s{font-size:48px}}#topNav #searchform-desktop .form-group input#s.placeholder{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:rgba(85,85,85,0.5)}@media all and (min-width: 992px){#topNav #searchform-desktop .form-group input#s.placeholder{font-size:48px}}#topNav #searchform-desktop .form-group input#s:-moz-placeholder{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:rgba(85,85,85,0.5)}@media all and (min-width: 992px){#topNav #searchform-desktop .form-group input#s:-moz-placeholder{font-size:48px}}#topNav #searchform-desktop .form-group input#s::-moz-placeholder{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:rgba(85,85,85,0.5)}@media all and (min-width: 992px){#topNav #searchform-desktop .form-group input#s::-moz-placeholder{font-size:48px}}#topNav #searchform-desktop .form-group input#s:-ms-input-placeholder{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:rgba(85,85,85,0.5)}@media all and (min-width: 992px){#topNav #searchform-desktop .form-group input#s:-ms-input-placeholder{font-size:48px}}#topNav #searchform-desktop .form-group input#s::-webkit-input-placeholder{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:300;font-size:26px;color:rgba(85,85,85,0.5)}@media all and (min-width: 992px){#topNav #searchform-desktop .form-group input#s::-webkit-input-placeholder{font-size:48px}}#topNav #searchform-desktop .form-group .input-group-btn{display:block;position:absolute;right:20px;top:10px;width:50px;height:50px}@media all and (min-width: 992px){#topNav #searchform-desktop .form-group .input-group-btn{top:21px;right:40px;width:60px;height:60px}}#topNav #searchform-desktop .form-group .input-group-btn .searchGo{width:50px;height:50px;background-color:#F05429;-webkit-box-shadow:0 0 3px rgba(51,51,51,0.15);box-shadow:0 0 3px rgba(51,51,51,0.15);border-radius:0;font-size:20px;color:#fff}@media all and (min-width: 992px){#topNav #searchform-desktop .form-group .input-group-btn .searchGo{width:60px;height:60px;font-size:30px}}#searchform-mobile .form-group{width:100%;margin:25px 0}#searchform-mobile .form-group input#s{display:inline-block;vertical-align:middle;width:100%;margin-right:-38px}#searchform-mobile .form-group .input-group-btn{display:inline-block}body.search .hasNoLeftOrRightCols.interior-content #content{text-align:left}body.search .intro-text{padding-bottom:15px;margin-bottom:20px;border-bottom:#E8DED1 solid 1px}@media all and (min-width: 992px){body.search .intro-text{padding-bottom:40px;margin-bottom:50px}}body.search h2.postTitle{font-size:32px;line-height:1.3125;text-transform:uppercase}body.search h2.postTitle a{text-decoration:none}body.search .post.search{padding-bottom:20px;margin-bottom:20px;border-bottom:#E8DED1 solid 1px}@media all and (min-width: 992px){body.search .post.search{padding-bottom:50px;margin-bottom:50px}}body.search .postsNav .nav-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width: 768px){body.search .postsNav .nav-links{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}body.search .postsNav .nav-links a:hover{color:#FDFAF5}body.search .postsNav .nav-links .nav-previous{display:block;text-align:center;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%}@media screen and (min-width: 768px){body.search .postsNav .nav-links .nav-previous{display:inline-block;width:auto}}body.search .postsNav .nav-links .nav-previous a{display:block}body.search .postsNav .nav-links .nav-previous a::after{content:'\f105';font-family:FontAwesome;display:inline-block;position:relative;margin-left:10px}body.search .postsNav .nav-links .nav-next{display:block;text-align:center;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-bottom:15px;width:100%}@media screen and (min-width: 768px){body.search .postsNav .nav-links .nav-next{margin-bottom:0;display:inline-block;width:auto}}body.search .postsNav .nav-links .nav-next a{display:block}body.search .postsNav .nav-links .nav-next a::before{content:'\f104';font-family:FontAwesome;display:inline-block;position:relative;margin-right:10px}.select2-container{width:100% !important;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400}.select2-container .select2-selection--single{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:40px}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:15px;padding-right:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{-webkit-box-sizing:border-box;box-sizing:border-box;border:none;font-size:16px;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}@media screen and (min-width: 768px){.select2-container .select2-search--inline .select2-search__field{font-size:100%}}.select2-dropdown{background-color:white;border:1px solid #AAA;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{font-size:16px;padding:6px 15px;margin-bottom:0;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}@media screen and (min-width: 768px){.select2-results__option{font-size:15px}}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#FFF;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:transparent;border:solid 1px #D9D6D2}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#555;line-height:38px;font-size:16px}@media screen and (min-width: 768px){.select2-container--default .select2-selection--single .select2-selection__rendered{font-size:15px}}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:32px}.select2-container--default .select2-selection--single .select2-selection__arrow b{left:50%;top:50%;width:0;font-weight:normal}.select2-container--default .select2-selection--single .select2-selection__arrow b::after{content:'\f107';font-family:"FontAwesome",sans-serif;font-weight:normal;color:#555;font-size:22px;display:block}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#EEE;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b::after{content:'\f106'}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #AAA;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{-webkit-box-sizing:border-box;box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#E4E4E4;border:1px solid #AAA;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#EEE;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #AAA}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#333}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#f5f0e9;color:#333}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#f5f0e9;color:#333}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#F7F7F7;border:1px solid #AAA;border-radius:4px;outline:0;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#EEE));background-image:linear-gradient(to bottom, white 50%, #EEE 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897FB}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#DDD;border:none;border-left:1px solid #AAA;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #EEE), to(#CCC));background-image:linear-gradient(to bottom, #EEE 50%, #CCC 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #AAA;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897FB}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #EEE));background-image:linear-gradient(to bottom, white 0%, #EEE 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #EEE), to(white));background-image:linear-gradient(to bottom, #EEE 50%, white 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #AAA;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897FB}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#E4E4E4;border:1px solid #AAA;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897FB}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #AAA;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;-webkit-box-shadow:none;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:white;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875D7;color:white}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897FB}#sitemap_list li{text-align:left}#sitemap_list .posts_in_category{display:none}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;max-height:400px}@media screen and (min-width: 768px){.slick-slider{max-height:500px}}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block;width:auto !important;height:375px !important}@media screen and (min-width: 768px){.slick-slide img{width:auto !important;height:auto !important}}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url("./ajax-loader.gif") center center no-repeat}.slick-prev,.slick-next{position:absolute;display:block;height:80px;width:50px;line-height:0px;font-size:0px;cursor:pointer;background:transparent;color:transparent;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);padding:0;border:none;outline:none;z-index:10}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:none;background:transparent;color:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:"FontAwesome",sans-serif;font-size:75px;line-height:1;color:#fff;opacity:.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (min-width: 768px){.slick-prev:before,.slick-next:before{font-size:125px}}@media screen and (min-width: 768px){.slick-prev,.slick-next{height:125px}}.slick-prev{left:0}[dir="rtl"] .slick-prev{left:auto;right:0}@media screen and (min-width: 768px){.slick-prev{left:35px}[dir="rtl"] .slick-prev{left:auto;right:35px}}.slick-prev:before{content:""}[dir="rtl"] .slick-prev:before{content:""}.slick-next{right:0}[dir="rtl"] .slick-next{left:0;right:auto}@media screen and (min-width: 768px){.slick-next{right:35px}[dir="rtl"] .slick-next{left:35px;right:auto}}.slick-next:before{content:""}[dir="rtl"] .slick-next:before{content:""}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;height:20px;width:20px;outline:none;line-height:0px;font-size:0px;color:transparent;padding:5px;cursor:pointer}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:"FontAwesome",sans-serif;font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.5}#solarBoxContainer{width:100%;visibility:hidden;background:rgba(0,0,0,0.9);position:fixed;top:0;left:0;z-index:12622}#solarBoxContainer #solarBoxOuter{position:absolute;width:auto;height:auto;display:inline-block;top:0;right:0;bottom:0;left:0;margin:auto;overflow:visible}#solarBoxContainer #solarBoxOuter #solarBoxTop{text-align:right}#solarBoxContainer #solarBoxOuter #solarBoxInner{clear:both;background:#FFF;padding:0}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxLoading{background:url(../assets/images/layout/loading.gif) center no-repeat}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent{text-align:left;width:0;height:0}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent img{width:100%;height:auto}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom{text-align:left;max-height:100px;overflow:auto;margin:12px 0 0 0}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom .solarBoxClose{float:right;display:none;margin:0 0 12px 12px}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom #solarBoxTitle{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;color:#555;font-size:20px;padding:0 20px 7px}#solarBoxContainer .solarBoxClose{display:inline-block;background-position:-72px 0;padding:0 0 6px 0}#solarBoxContainer .solarBoxClose:before{content:"\f00d"}#solarBoxContainer #solarBoxPrev,#solarBoxContainer #solarBoxNext,#solarBoxContainer .solarBoxClose{text-decoration:none !important;display:inline-block;font-family:FontAwesome !important;color:#FFF !important;font-size:30px;outline:0}#solarBoxContainer #solarBoxPrev:hover,#solarBoxContainer #solarBoxNext:hover,#solarBoxContainer .solarBoxClose:hover{text-decoration:none;opacity:0.6}#solarBoxContainer #solarBoxPrev,#solarBoxContainer #solarBoxNext{font-size:64px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#solarBoxContainer #solarBoxPrev{background-position:0 0;left:12px;z-index:12624}#solarBoxContainer #solarBoxPrev:before{content:"\f104"}#solarBoxContainer #solarBoxNext{right:12px;z-index:12625}#solarBoxContainer #solarBoxNext:before{content:"\f105"}#solarBoxOuter{-webkit-transition:.5s;transition:.5s;text-align:center;overflow:hidden}#solarBoxImage{opacity:0;-webkit-transition:all 0.5s ease .5s;transition:all 0.5s ease .5s}#solarSocial{display:none;height:20px;margin:10px 0 0 0}.useAddThis #solarSocial{display:block}.viewFull #solarBoxOuter{left:0;top:0;height:100%;width:100%;-webkit-transform:none;transform:none}.viewFull #solarBoxOuter #solarBoxTop .solarBoxClose{position:fixed;top:12px;right:12px;padding:0 0 20px 20px;z-index:12626}.viewFull #solarBoxOuter #solarBoxInner{overflow:visible;background:none;padding:0}.viewFull #solarBoxOuter #solarBoxInner #solarBoxLoading{position:absolute;width:100%;height:100%;top:0;left:0}.viewFull #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent{position:absolute;-webkit-transition:none;transition:none;top:0;right:0;bottom:0;left:0;margin:auto}.viewFull #solarBoxBottom{display:none}.viewFull.imageMedia #solarBoxBottom{display:block;background:rgba(0,0,0,0.5);width:100%;position:fixed;bottom:0;left:0;padding:10px !important;z-index:12623}.closeInBottom.viewBox #solarBoxBottom .solarBoxClose{display:block}.closeInBottom.viewBox #solarBoxTop .solarBoxClose{display:none}.inlineMedia #solarBoxLoading{background:none}.inlineMedia #solarBoxContent{background:#000}.woocommerce-account .woocommerce-MyAccount-navigation{text-align:left}.woocommerce-account .woocommerce-MyAccount-navigation ul{border-top:#E8DED1 solid 1px;display:block;overflow:hidden;list-style:none;margin:0;padding:0 !important}.woocommerce-account .woocommerce-MyAccount-navigation ul li{display:block;margin:0 !important;padding:0;border-bottom:1px solid #E8DED1}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:14px;color:#555;line-height:1.42857;margin:0;padding:9px 10px 7px 14px;text-decoration:none;display:block;text-transform:uppercase}.woocommerce-account .woocommerce-MyAccount-navigation ul li a:after{content:''}.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-account .woocommerce-MyAccount-navigation ul li.current_page_item>a,.woocommerce-account .woocommerce-MyAccount-navigation ul li.current-menu-item>a,.woocommerce-account .woocommerce-MyAccount-navigation ul li.current_page_ancestor>a,.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active>a{color:#F05429;text-decoration:none}.woocommerce-account .woocommerce-MyAccount-content{text-align:left}.woocommerce-account #wl-wrapper{margin-top:60px}.woocommerce-account #favorites #clear-favorites{margin-top:60px}.woocommerce-account #favorites .item{text-align:center;margin-bottom:40px}@media (max-width: 767px){.woocommerce-account #favorites .item{text-align:center;padding-left:7px;padding-right:7px}.woocommerce-account #favorites .item:nth-of-type(2n+1){clear:left}}@media (min-width: 768px) and (max-width: 991px){.woocommerce-account #favorites .item:nth-of-type(3n+1){clear:left}}@media (min-width: 992px){.woocommerce-account #favorites .item{margin-bottom:30px}.woocommerce-account #favorites .item:nth-of-type(6n+1){clear:left}}.woocommerce-account #favorites .featured-image{margin-bottom:8px}.woocommerce-account #favorites .title{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-size:18px;line-height:1.22222}.woocommerce-page #content .woocommerce table.shop_table.cart,.woocommerce-page #content .woocommerce table.shop_table{border-color:#E8DED1;border-radius:0}@media (max-width: 767px){.woocommerce-page #content .woocommerce table.shop_table.cart a.remove,.woocommerce-page #content .woocommerce table.shop_table a.remove{font-size:1em;width:100%}.woocommerce-page #content .woocommerce table.shop_table.cart a.remove::after,.woocommerce-page #content .woocommerce table.shop_table a.remove::after{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;content:' Remove';font-size:12px;text-transform:uppercase}}.woocommerce-page #content .woocommerce table.shop_table.cart tr td:before,.woocommerce-page #content .woocommerce table.shop_table tr td:before{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700}.woocommerce-page #content .woocommerce table.shop_table.cart th,.woocommerce-page #content .woocommerce table.shop_table.cart td,.woocommerce-page #content .woocommerce table.shop_table th,.woocommerce-page #content .woocommerce table.shop_table td{border-color:#E8DED1}.woocommerce-page #content .woocommerce table.shop_table.cart thead,.woocommerce-page #content .woocommerce table.shop_table thead{background:#f0ebe4}.woocommerce-page #content .woocommerce table.shop_table.cart th,.woocommerce-page #content .woocommerce table.shop_table th{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.36364;letter-spacing:0.2em;text-transform:uppercase}.woocommerce-page #content .woocommerce table.shop_table.cart td,.woocommerce-page #content .woocommerce table.shop_table td{padding:10px 14px}.woocommerce-page #content .woocommerce table.shop_table.cart img,.woocommerce-page #content .woocommerce table.shop_table img{width:95px}.woocommerce-page #content .woocommerce table.shop_table.cart .product-name a,.woocommerce-page #content .woocommerce table.shop_table .product-name a{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:18px;line-height:1.22222}@media (max-width: 767px){.woocommerce-page #content .woocommerce table.shop_table.cart dl.variation dt,.woocommerce-page #content .woocommerce table.shop_table.cart dl.variation dd,.woocommerce-page #content .woocommerce table.shop_table dl.variation dt,.woocommerce-page #content .woocommerce table.shop_table dl.variation dd{float:none}}.woocommerce-page #content .woocommerce table.shop_table.cart input[type=number],.woocommerce-page #content .woocommerce table.shop_table input[type=number]{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:16px;line-height:1;border:none;background:rgba(85,85,85,0.1);-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);width:70px;height:36px}.woocommerce-page #content .woocommerce table.shop_table.cart td.actions input[type=text].input-text,.woocommerce-page #content .woocommerce table.shop_table td.actions input[type=text].input-text{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:16px;line-height:1;border:none;background:rgba(85,85,85,0.1);-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);width:200px;height:54px;padding:15px 15px 16px}@media (max-width: 767px){.woocommerce-page #content .woocommerce table.shop_table.cart td.actions input[type=text].input-text,.woocommerce-page #content .woocommerce table.shop_table td.actions input[type=text].input-text{width:100%}}.woocommerce-page #content .woocommerce table.shop_table.cart dl.variation,.woocommerce-page #content .woocommerce table.shop_table dl.variation{font-size:14px;line-height:1}.woocommerce-page #content .woocommerce table.shop_table.cart dl.variation dd,.woocommerce-page #content .woocommerce table.shop_table.cart dl.variation dt,.woocommerce-page #content .woocommerce table.shop_table dl.variation dd,.woocommerce-page #content .woocommerce table.shop_table dl.variation dt{margin:0;padding:0;font-size:14px;line-height:1}.woocommerce-page #content .woocommerce table.shop_table.cart dl.variation p,.woocommerce-page #content .woocommerce table.shop_table dl.variation p{font-size:14px;line-height:1}.woocommerce-page #content .woocommerce table.shop_table.cart dl.variation dd,.woocommerce-page #content .woocommerce table.shop_table dl.variation dd{padding-left:5px}.woocommerce-page #content .woocommerce table.shop_table.cart .coupon .button,.woocommerce-page #content .woocommerce table.shop_table .coupon .button{color:#F05429;background:none}@media (max-width: 767px){.woocommerce-page #content .woocommerce table.shop_table.cart .coupon .button,.woocommerce-page #content .woocommerce table.shop_table .coupon .button{width:100%}}.woocommerce-page #content .woocommerce table.shop_table.cart ul#shipping_method li,.woocommerce-page #content .woocommerce table.shop_table ul#shipping_method li{margin:0 !important;font-size:14px}.international{font-size:13px}.international span{color:#F05429;cursor:pointer}.cart-collaterals ul.products li{margin:0 0 50px !important}.coupon button.button{height:54px;font-weight:400}.actions button[name=update_cart].button{height:54px;border-radius:0;background:#F05429;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-size:14px;line-height:1;color:#FFF;text-transform:uppercase;padding:20px}.woocommerce ul#shipping_method{padding:0 !important}.woocommerce ul#shipping_method li label{font-size:18px;font-weight:normal}p.woocommerce-shipping-destination{font-size:12px}a.shipping-calculator-button{font-size:14px}a.shipping-calculator-button::after{display:none}.international-checkout{clear:both;font-size:16px;position:relative;top:-10px}.international-message{display:none;font-size:12px;border-top:1px solid #E8DED1;margin:10px 0;padding:10px 0;line-height:20px;border-bottom:1px solid #E8DED1;max-width:700px}.international-message-checkout{margin-top:0;margin-bottom:15px}.woocommerce-checkout .hasNoLeftOrRightCols,.woocommerce-checkout .woocommerce{text-align:left}.woocommerce-checkout #payment .form-row.place-order{padding-left:0;padding-right:0}.woocommerce-checkout #payment .form-row.place-order .terms{float:none}.woocommerce-checkout #payment .form-row.place-order #place_order{float:none}.woocommerce-checkout .edit-cart{font-size:14px;margin-bottom:15px}.woocommerce form .form-row{text-align:left;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:15px;line-height:1;color:#555}.woocommerce form .form-row p{margin-bottom:20px}.woocommerce form .form-row label{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.36364;letter-spacing:.2em;text-transform:uppercase;text-align:left;margin-top:4px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);background:rgba(85,85,85,0.1);border:none;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:15px;line-height:1;color:#555;padding:15px}.woocommerce form .form-row textarea{min-height:200px}.woocommerce form .form-row.woocommerce-validated{border-width:1px}.woocommerce-billing-fields>h3{margin-bottom:30px}.select2-container .select2-choice{-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);background:rgba(85,85,85,0.1);border:none;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:15px;line-height:1;color:#555;padding:18px 15px 19pxgit add;border-radius:0}.form-row .select2-container a{height:52px;padding:19px 15px;font-size:15px;line-height:1}#interior #content ul.wc_payment_methods li{margin:0}.woocommerce-checkout-payment{padding:30px}@media (max-width: 767px){.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}}.woocommerce-thankyou-order-details li{margin:0 2em 0 0}.mc4wp-checkbox-woocommerce input{margin:0 5px 0 0}.mc4wp-checkbox-woocommerce label{font-weight:normal}.woocommerce a.button,.woocommerce a.button.alt{border-radius:0}.woocommerce a.button.checkout-button,.woocommerce a.button.alt.checkout-button{width:100%;display:block}.woocommerce a.button:hover,.woocommerce a.button.alt:hover{background:#F05429}.woocommerce-message,.woocommerce-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#F5F0E9;border-top-color:#CFCBC4}@media (max-width: 767px){.woocommerce-message,.woocommerce-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.woocommerce-message::before,.woocommerce-info::before{font-size:18px;color:#555;top:50%;left:20px;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}.woocommerce-message a:not(.button)::before,.woocommerce-info a:not(.button)::before{content:'\00A0'}.woocommerce-message a:not(.button):hover,.woocommerce-info a:not(.button):hover{text-decoration:none}.woocommerce-message a.button,.woocommerce-info a.button{margin-left:auto;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media (max-width: 767px){.woocommerce-message a.button,.woocommerce-info a.button{margin:20px 0 0}}#interior #content ul.woocommerce-error{background:#F5F0E9;border-top-color:#F05429}#interior #content ul.woocommerce-error::before{font-size:18px;color:#F05429;top:50%;left:20px;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}#interior #content ul.woocommerce-error li{margin:0;text-align:left}.woocommerce-shipping-fields label{font-weight:normal}h3#ship-to-different-address{display:-webkit-box;display:-ms-flexbox;display:flex}h3#ship-to-different-address label{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}h3#ship-to-different-address input{margin-top:18px;margin-right:10px}.woocommerce-checkout #payment{background:#F5F0E9}.wc_payment_methods{border-color:#CFCBC4}.wc_payment_methods li{list-style:none inside none}.wc_payment_methods li label img{display:inline-block}.woocommerce-checkout #payment div.payment_box{background:none;border-radius:0;padding:0;margin:0}.woocommerce-checkout #payment div.payment_box::before{border-color:transparent}#shop-menu{margin-top:50px}@media (min-width: 768px){#shop-menu{margin-top:0;border-bottom:#E8DED1 solid 1px}}@media (max-width: 767px){.mobile-shop-menu-header.open .wrapper{background:#F0EBE4}.mobile-shop-menu-header.open .wrapper::before,.mobile-shop-menu-header.open .wrapper::after{content:'\f102'}.mobile-shop-menu-header .wrapper{border:#E8DED1 solid 1px;text-align:center;font-size:13px;line-height:1;font-style:italic;padding:13px 20px;position:relative}.mobile-shop-menu-header .wrapper::before,.mobile-shop-menu-header .wrapper::after{content:'\f103';font-family:"FontAwesome",sans-serif;font-size:13px;line-height:1;font-style:normal;color:#555;position:absolute}.mobile-shop-menu-header .wrapper::before{left:15px}.mobile-shop-menu-header .wrapper::after{right:15px}}@media (min-width: 992px){.menu-shop-menu-container{padding-left:30px;padding-right:30px}}@media (max-width: 767px){.menu-shop-menu-container{display:none}}.menu-shop-menu-container ul{margin:0;padding:0}@media (max-width: 767px){.menu-shop-menu-container ul{border:#E8DED1 solid 1px;border-top:none;border-bottom:none}}@media (min-width: 768px){.menu-shop-menu-container ul{display:-webkit-box;display:-ms-flexbox;display:flex}}.menu-shop-menu-container ul li{list-style:none inside none;margin:0;padding:0;text-align:center}@media (min-width: 768px){.menu-shop-menu-container ul li{-webkit-box-flex:1;-ms-flex:1;flex:1;border-left:#E8DED1 solid 1px}.menu-shop-menu-container ul li:last-of-type a{border-right:#E8DED1 solid 1px}}.menu-shop-menu-container ul li.current-menu-item a,.menu-shop-menu-container ul li:hover a{position:relative;color:#F05429;text-decoration:none}@media (min-width: 768px){.menu-shop-menu-container ul li.current-menu-item a,.menu-shop-menu-container ul li:hover a{background:#F5F0E9}}.menu-shop-menu-container ul li.current-menu-item a:before,.menu-shop-menu-container ul li.current-menu-item a:after,.menu-shop-menu-container ul li:hover a:before,.menu-shop-menu-container ul li:hover a:after{content:"";position:absolute;width:0;height:0;border-style:solid;border-color:transparent;border-bottom:0;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}@media (max-width: 767px){.menu-shop-menu-container ul li.current-menu-item a:before,.menu-shop-menu-container ul li.current-menu-item a:after,.menu-shop-menu-container ul li:hover a:before,.menu-shop-menu-container ul li:hover a:after{display:none}}.menu-shop-menu-container ul li.current-menu-item a:before,.menu-shop-menu-container ul li:hover a:before{bottom:-13px;left:50.5%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);border-top-color:#E8DED1;border-width:13px}.menu-shop-menu-container ul li.current-menu-item a:after,.menu-shop-menu-container ul li:hover a:after{bottom:-11px;left:50.5%;-webkit-transform:translate(-50.5%, 0);transform:translate(-50.5%, 0);border-top-color:#F5F0E9;border-width:11px}.menu-shop-menu-container a{display:block;width:100%;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.18182;letter-spacing:.2em;text-transform:uppercase;color:#555;padding:13px 20px}@media (max-width: 767px){.menu-shop-menu-container a{border-bottom:#E8DED1 solid 1px}}.interior-content.woocommerce{padding:0}.interior-content.woocommerce .mainContent{padding:60px 0;text-align:center}.tax-product_cat .interior-content.woocommerce .mainContent{padding-bottom:15px}.woocommerce ul.products li.product span.onsale,.single-product .woocommerce .product span.onsale{position:absolute;display:inline-block;top:5px;left:0;right:auto;z-index:14;margin:0;padding:7px 4px 7px 9px;background:#F05429;border:none;border-radius:0;min-width:auto;min-height:auto;height:24px;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.2em;text-align:left}.woocommerce ul.products li.product span.onsale::before,.single-product .woocommerce .product span.onsale::before{content:'';border-style:solid;border-width:12px 5px;border-color:#F05429 transparent #F05429 #F05429;display:inline-block;height:0;width:0;position:absolute;top:0;right:-10px}.single-product .woocommerce .product span.onsale{top:-5px;left:auto;right:0}@media (max-width: 767px){.single-product .woocommerce .product span.onsale{position:relative;width:55px;margin-bottom:15px;left:15px;display:block}}@media (max-width: 991px){.single-product .woocommerce .product span.onsale{right:28px;top:0}}.woocommerce .facetwp-wrapper{clear:both;border:none;padding-top:0}.woocommerce .facetwp-wrapper #sidebar .widget_text{max-width:50%;margin:0 auto}@media (max-width: 767px){.woocommerce .facetwp-wrapper #sidebar .widget_text{width:100%}}.woocommerce ul.products{margin:0}.woocommerce ul.products li.product{margin-left:0;margin-right:0;margin-bottom:50px;position:relative}@media (min-width: 768px) and (max-width: 991px){.woocommerce ul.products li.product:nth-of-type(3n){clear:both}}#recommended-products .woocommerce ul.products li.product{clear:none !important}.woocommerce ul.products li.product a{display:block;position:relative}.woocommerce ul.products li.product a.contributor-link{display:inline-block}.woocommerce ul.products li.product a h3{font-size:26px;line-height:1.07692;font-weight:normal;text-transform:uppercase;color:#F05429;text-align:center;padding:0;margin:25px 0 10px}@media (max-width: 767px){.woocommerce ul.products li.product a h3{font-size:22px;line-height:1.09091}}.woocommerce ul.products li.product a img{margin:0}.featured-image-wrapper,.woocommerce-loop-image-wrapper{position:relative}.featured-image-wrapper .variation-count,.woocommerce-loop-image-wrapper .variation-count{position:absolute;bottom:10px;right:28px;z-index:5;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:16px;letter-spacing:.2em;color:#555}.featured-image-wrapper .variation-count::after,.woocommerce-loop-image-wrapper .variation-count::after{content:url(../images/color.png);position:absolute;padding-left:2px}.short_short_desc{margin-bottom:16px;text-align:center;color:#555}.brand,.woocommerce ul.products li.product a.brand{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:13px;line-height:1.38462;text-align:center;color:#555}.brand a,.woocommerce ul.products li.product a.brand a{display:inline-block !important;color:#555}.brand a:hover,.woocommerce ul.products li.product a.brand a:hover{color:#555}.brand a::after,.woocommerce ul.products li.product a.brand a::after{content:'\00A0'}.brand a.contributor-link::after,.woocommerce ul.products li.product a.brand a.contributor-link::after{display:none}.brand a.contributor-link:hover,.woocommerce ul.products li.product a.brand a.contributor-link:hover{color:#F05429}#shop-category{background:#F5F0E9;text-align:center;padding:30px 0;font-size:15px;line-height:1.46667}@media (min-width: 768px){#shop-category{padding:60px 0}}#shop-category ul{margin:0;padding:0}@media (min-width: 992px){#shop-category ul{display:-webkit-box;display:-ms-flexbox;display:flex}}@media (max-width: 767px){#shop-category ul{padding-left:15px;padding-right:15px}}#shop-category ul li{margin:0;list-style:none inside none}@media (max-width: 767px){#shop-category ul li{border-top:1px solid #E8DED1;padding-top:15px;padding-bottom:35px}#shop-category ul li:last-of-type{padding-bottom:0}}@media (min-width: 768px) and (max-width: 991px){#shop-category ul li{margin-bottom:40px}#shop-category ul li:nth-last-of-type(-n+2){margin-bottom:0}#shop-category ul li:nth-of-type(2n+1){clear:both}}@media (min-width: 992px){#shop-category ul li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}#shop-category ul li p{max-width:350px;margin:0 auto}#shop-category img{margin:0 auto 20px}#recommended .padding-wrapper{border-top:#E8DED1 solid 1px;padding:60px 0}.tax-product_cat #products-list .entry{padding-top:45px;border-top:#E8DED1 solid 1px}.post-type-archive-product #products-list .entry{padding-top:60px}.callout{margin-bottom:50px}.callout.text{text-align:center;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:26px;line-height:1.15385}.callout.text .callout-wrapper{padding:24px 0;border-top:#E8DED1 solid 1px;border-bottom:#E8DED1 solid 1px}.callout.image{width:100%;height:auto}body.single-product #leftBar{width:100%;padding:0;margin-right:1.5%;margin-bottom:15px}@media (min-width: 768px){body.single-product #leftBar{width:7%;margin-bottom:0}}body.single-product .woocommerce div.product div.images img.size-shop_single,body.single-product .woocommerce div.product div.images img.woocommerce-main-image{width:100%;border:1px solid #e8ded1}@media (min-width: 768px){body.single-product .woocommerce div.product div.images img.size-shop_single,body.single-product .woocommerce div.product div.images img.woocommerce-main-image{float:left;width:91.5%}}body.single-product .thumbnails{clear:both;margin-left:8.5%}body.single-product.woocommerce-page .product{position:relative}body.single-product.woocommerce-page .woocommerce-breadcrumb{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.45455;letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px}@media (max-width: 991px){body.single-product.woocommerce-page .woocommerce-breadcrumb{border-top:4px solid #f5f0e9;padding-top:40px !important}}body.single-product.woocommerce-page .woocommerce-breadcrumb a{color:#F05429}body.single-product.woocommerce-page #content div.product .summary{text-align:left}body.single-product.woocommerce-page #content div.product .summary h1{text-transform:uppercase;margin-bottom:10px}body.single-product.woocommerce-page #content div.product .summary .brand{text-align:left}body.single-product.woocommerce-page div[itemprop='description']{font-size:22px;line-height:1.54545;margin-top:35px;margin-bottom:45px;padding-top:30px;border-top:4px solid #F5F0E9}@media (min-width: 768px){body.single-product.woocommerce-page div[itemprop='description']{font-size:24px;line-height:1.66667}}body.single-product.woocommerce-page .swatch-control .select2-container{display:none}body.single-product.woocommerce-page .attribute_pa_color_picker_label,body.single-product.woocommerce-page .reset_variations{display:none !important}body.single-product.woocommerce-page .swatch-wrapper{float:none;padding:0;border:none;background:none}body.single-product.woocommerce-page .swatch-wrapper.selected{border:none;padding:0}body.single-product.woocommerce-page div[itemprop='offers']{background:#F5F0E9;display:block;padding:15px;text-align:center}@media (min-width: 768px){body.single-product.woocommerce-page div[itemprop='offers']{display:inline-block;width:45%;float:left;text-align:right;padding:11px 15px 36px 0}}body.single-product.woocommerce-page .single_variation_wrap{display:block;background:#F5F0E9;text-align:center}@media (min-width: 768px){body.single-product.woocommerce-page .single_variation_wrap{text-align:left}}body.single-product.woocommerce-page .single_variation_wrap::after{content:'';clear:both}@media (max-width: 767px){body.single-product.woocommerce-page .woocommerce-variation-add-to-cart{text-align:center;padding:0 15px}}@media (max-width: 767px){body.single-product.woocommerce-page .quantity{float:none !important;display:inline-block}}body.single-product.woocommerce-page .woocommerce-Price-amount{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:400;font-size:28px;line-height:1;color:#555}body.single-product.woocommerce-page input[type=number]{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:21px;line-height:1;border:none;background:rgba(85,85,85,0.1);-webkit-box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);box-shadow:inset 0 5px 5px rgba(0,0,0,0.03),inset 0 0 15px rgba(0,0,0,0.03);width:96px;height:50px}body.single-product.woocommerce-page .product-type-simple div[itemprop='offers']{background:#F5F0E9;display:block;padding:15px;text-align:center}@media (min-width: 768px){body.single-product.woocommerce-page .product-type-simple div[itemprop='offers']{display:inline-block;width:45%;float:left;text-align:right;padding:7px 15px 0 0}}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#555}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none}.woocommerce div.product form.cart{background:#F5F0E9;margin-bottom:30px;padding:30px 0}@media (max-width: 767px){.woocommerce div.product form.cart{text-align:center;margin-left:-15px;margin-right:-15px}}.woocommerce div.product form.cart .button{border-radius:0;padding:18px 23px;vertical-align:top}@media (max-width: 767px){.woocommerce div.product form.cart .button{float:none !important}}.woocommerce div.product form.cart table.variations{margin:0}.woocommerce div.product form.cart table.variations td.label{padding:25px 15px;background:#F5F0E9;text-align:center;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:20px;line-height:1}@media (min-width: 768px){.woocommerce div.product form.cart table.variations td.label{padding:0 30px 30px}}.woocommerce div.product form.cart table.variations td.label label{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:700;font-size:20px;line-height:1;text-transform:uppercase;letter-spacing:.2em;margin:0;text-align:left}.woocommerce div.product form.cart table.variations td.value{padding:0 0 15px;background:#F5F0E9}@media (min-width: 768px){.woocommerce div.product form.cart table.variations td.value{text-align:center;padding:0 30px 30px}}.woocommerce div.product form.cart table.variations td.value .swatch-control{border:1px solid #E8DED1;border-bottom:none;border-left:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.woocommerce div.product form.cart table.variations td.value .swatch-control.radio-select{border-left:1px solid #E8DED1;border-bottom:none;margin:0 auto;display:inline-block}.woocommerce div.product form.cart table.variations td.value .swatch-control.radio-select ul{text-align:left;margin:0 !important;width:100%}.woocommerce div.product form.cart table.variations td.value .swatch-control.radio-select ul li{margin:0 !important;padding:10px 20px;border-bottom:1px solid #E8DED1}.woocommerce div.product form.cart table.variations td.value .swatch-control.radio-select ul li.disabled{display:none}.woocommerce div.product form.cart table.variations td.value .swatch-control.radio-select ul li input[type="radio"],.woocommerce div.product form.cart table.variations td.value .swatch-control.radio-select ul li input[type="checkbox"]{margin:0;top:2px;position:relative}.woocommerce div.product form.cart table.variations td.value .swatch-control.radio-select ul li label{font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.36364;text-transform:uppercase;letter-spacing:.2em;color:#555;display:inline-block;padding:10px;margin:0}.woocommerce div.product form.cart table.variations td.value .swatch-wrapper{border-bottom:1px solid #E8DED1;border-left:1px solid #E8DED1;margin:0;height:52px;padding:5px;position:relative;font-size:0;line-height:0;text-align:left;-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%}.woocommerce div.product form.cart table.variations td.value .swatch-wrapper.disabled{display:none}.woocommerce div.product form.cart table.variations td.value .swatch-wrapper img{display:inline-block}.woocommerce div.product form.cart table.variations td.value .swatch-wrapper.selected{background:#FDFAF5}.woocommerce div.product form.cart table.variations td.value .swatch-wrapper:hover .variation-swatch-label{color:#F05429}.woocommerce div.product form.cart table.variations td.value .swatch-anchor{width:auto !important;height:auto !important}.woocommerce div.product form.cart table.variations td.value .variation-swatch-label{display:inline-block;margin:0;top:50%;position:absolute;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);padding-left:10px;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.36364;text-transform:uppercase;letter-spacing:.2em;color:#555}.woocommerce div.product form.cart table.variations .select2-container{max-width:75%}.single_variation_wrap .single_variation,.single_variation_wrap>.price{background:#F5F0E9;display:block;padding:15px;text-align:center;width:100%}@media (min-width: 768px){.single_variation_wrap .single_variation,.single_variation_wrap>.price{display:inline-block;width:45%;float:left;text-align:right;padding:11px 15px 36px 0}}.product-type-variable div[itemprop='offers']{display:none !important}.woocommerce-variation-add-to-cart{width:55%;float:right}#swap-stories{text-align:center;font-size:15px;line-height:1.46667;font-style:italic;margin-bottom:30px}#swap-stories h3{font-style:normal;font-weight:700}#specs{border:1px solid #E8DED1}#specs h3{font-size:20px;line-height:1.3;font-weight:700;text-align:center;text-transform:uppercase;margin-top:0;margin-bottom:0;padding:15px;letter-spacing:.2em}@media (min-width: 768px){#specs h3{padding:22px 30px}}#specs .specs-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#specs .label,#specs .value{border-top:1px solid #E8DED1;padding:7px 15px 10px;float:left}@media (min-width: 768px){#specs .label,#specs .value{padding:7px 30px 10px}}#specs .label{width:33%;border-right:1px solid #E8DED1;font-family:"Brandon Grotesque","brandon-grotesque",sans-serif;font-weight:900;font-size:11px;line-height:1.36364;letter-spacing:.2em;text-transform:uppercase;padding-top:14px}@media (max-width: 767px){#specs .label{display:block;width:100%;border-right:none;padding-bottom:0}}#specs .label::after{content:':'}#specs .value{width:67%;font-size:15px;line-height:1.66667}@media (max-width: 767px){#specs .value{display:block;width:100%;border-top:none}}.product-content{padding:30px 0 0;font-size:18px;line-height:1.77778}.woocommerce #content div.product div.thumbnails.columns-6{margin-left:-2px !important;margin-right:-2px;padding-top:4px;width:91.5%}@media (min-width: 768px){.woocommerce #content div.product div.thumbnails.columns-6{margin-left:8.5% !important}}.woocommerce #content div.product div.thumbnails a{padding:0 2px 2px 2px;margin:0}.woocommerce #content div.product div.thumbnails a.zoom.active::after{content:'';position:absolute;top:8px;right:9px;bottom:8px;left:9px;display:block;border:#fff dashed 2px}.woocommerce #content div.product div.thumbnails a img{border:1px solid #e8ded1}#wl-wrapper .wl-add-but{float:none !important}.wl-button-wrap{text-align:center}.wl-button-wrap ul{margin:0;padding:0}.wl-button-wrap ul li{margin:0;padding:0;list-style:none inside none}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJib290c3RyYXAvX3ByaW50LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImJvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsImJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvX3R5cGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsImJvb3RzdHJhcC9fY29kZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsImJvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvX25hdnMuc2NzcyIsImJvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsImJvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsImJvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsImJvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIl92YXJzLnNjc3MiLCJsYXlvdXQuc2NzcyIsIl9nbG9iYWwtc2hhcmVkLXN0eWxlcy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9faG9tZS5zY3NzIiwibGF5b3V0L19sZWZ0LnNjc3MiLCJsYXlvdXQvX2ludGVyaW9yLnNjc3MiLCJsYXlvdXQvX3RhYmxlcy5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJsYXlvdXQvX3N0aWNreS5zY3NzIiwibGF5b3V0L19zdWJtZW51LnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwiZmVhdHVyZXMvX2FkZFRoaXNTaGFyaW5nLnNjc3MiLCJmZWF0dXJlcy9fYmlvcy5zY3NzIiwiZmVhdHVyZXMvX2Jsb2cuc2NzcyIsImZlYXR1cmVzL19jYXJvdXNlbC5zY3NzIiwiZmVhdHVyZXMvX2NvbW1lbnRzLnNjc3MiLCJmZWF0dXJlcy9fZXZlbnRzLnNjc3MiLCJmZWF0dXJlcy9fZmFjZXRzLnNjc3MiLCJmZWF0dXJlcy9fZmFxcy5zY3NzIiwiZmVhdHVyZXMvX2Zvcm1zLnNjc3MiLCJmZWF0dXJlcy9fZ3JpZHMuc2NzcyIsImZlYXR1cmVzL19tb2RhbC5zY3NzIiwiZmVhdHVyZXMvX3BhZ2VCbG9ja3Muc2NzcyIsImZlYXR1cmVzL19zZWFyY2guc2NzcyIsImZlYXR1cmVzL19zZWxlY3QyLnNjc3MiLCJmZWF0dXJlcy9fc2l0ZW1hcC5zY3NzIiwiZmVhdHVyZXMvX3NsaWNrLnNjc3MiLCJmZWF0dXJlcy9fc2xpY2stdGhlbWUuc2NzcyIsImZlYXR1cmVzL19zb2xhcmJveC5zY3NzIiwiZmVhdHVyZXMvZWNvbW1lcmNlL19hY2NvdW50LnNjc3MiLCJmZWF0dXJlcy9lY29tbWVyY2UvX2NhcnQuc2NzcyIsImZlYXR1cmVzL2Vjb21tZXJjZS9fY2hlY2tvdXQuc2NzcyIsImZlYXR1cmVzL2Vjb21tZXJjZS9fbWVzc2FnZXMuc2NzcyIsImZlYXR1cmVzL2Vjb21tZXJjZS9fcHJvZHVjdC5zY3NzIiwiZmVhdHVyZXMvZWNvbW1lcmNlL19wcm9kdWN0LWRldGFpbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDREQUE0RCxLQVMxRCx1QkFDQSwwQkFDQSw2QkFBOEIsQ0FDL0IsS0FPQyxRQUFTLENBQ1Ysc0ZBdUJDLGFBQWMsQ0FDZiw0QkFXQyxxQkFDQSx1QkFBd0IsQ0FDekIsc0JBUUMsYUFDQSxRQUFTLENBQ1Ysa0JBU0MsWUFBYSxDQUNkLEVBVUMsc0JBQXVCLENBQ3hCLGlCQVFDLFNBQVUsQ0FDWCxZQVVDLHdCQUF5QixDQUMxQixTQVFDLGdCQUFpQixDQUNsQixJQU9DLGlCQUFrQixDQUNuQixHQVFDLGNBQ0EsZUFBZ0IsQ0FDakIsS0FPQyxnQkFDQSxVQUFXLENBQ1osTUFPQyxhQUFjLENBQ2YsUUFRQyxj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QjJDbkUsOEJBS0ksVTFCN0MyQyxDMEJ3Qy9DLHdFQVFNLGNBQ0EsOEIxQnRDZ0QsQzBCNkJ0RCw2QkFjSSxVMUIzRG1DLEMwQjZDdkMsaUNBbUJNLFUxQjNEeUMsQzBCd0MvQyw4RUF1QlEsV0FDQSw4QjFCOUQ4QyxDMEJzQ3RELDhIQStCUSxXQUNBLHdCMUJwRW1FLEMwQm9DM0Usb0lBdUNRLFdBQ0EsOEIxQjFFOEMsQzBCa0N0RCwrQkE4Q0ksaUIxQnRFMkMsQzBCd0IvQywwRUFpRE0scUIxQjNFeUMsQzBCMEIvQyx5Q0FvRE0scUIxQjdFeUMsQzBCeUIvQyxvTEEwREksb0IxQnJHK0QsQzBCMkNuRSx3SEFvRVEseUJBQ0EsVTFCMUd1QyxDMEIyR3hDLDBCQXRFUCxzREE2RVUsVTFCckhxQyxDMEJ3Qy9DLHdIQWdGWSxXQUNBLDhCMUJ2SDBDLEMwQnNDdEQsNkxBd0ZZLFdBQ0Esd0IxQjdIK0QsQzBCb0MzRSxtTUFnR1ksV0FDQSw4QjFCbkkwQyxDMEJvSTNDLENBbEdYLDZCQThHSSxVMUJ0SjJDLEMwQndDL0MsbUNBZ0hNLFUxQnZKeUMsQzBCdUMvQywwQkFxSEksVTFCN0oyQyxDMEJ3Qy9DLGdFQXdITSxVMUIvSnlDLEMwQnVDL0MsMExBOEhRLFUxQmpLdUMsQzBCa0t4QyxnQkFRTCxzQkFDQSxvQjFCekp5RSxDMEJ1SjNFLDhCQUtJLFUxQnBnQnlDLEMwQitmN0Msd0VBUU0sV0FDQSw4QjFCbEppRCxDMEJ5SXZELDZCQWNJLFUxQjdnQnlDLEMwQitmN0MsaUNBbUJNLFUxQmxoQnVDLEMwQitmN0MsOEVBdUJRLFdBQ0EsOEIxQjFLK0MsQzBCa0p2RCw4SEErQlEsV0FDQSx3QjFCaExtRSxDMEJnSjNFLG9JQXVDUSxXQUNBLDhCMUJ0TCtDLEMwQjhJdkQsK0JBK0NJLGlCMUJuTDRDLEMwQm9JaEQsMEVBa0RNLHFCMUJ4TDBDLEMwQnNJaEQseUNBcURNLHFCMUIxTDBDLEMwQnFJaEQsb0xBMkRJLG9CQUE0QyxDQTNEaEQsd0hBb0VRLHlCQUNBLFUxQnhOd0MsQzBCeU56QywwQkF0RVAsa0VBNkVV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YUFDaEIsZ0JBQ0EsYUFDUyxtQkFDSyxDbkNoVFYsMEJtQ2tUZSxVQWQzQixpQkFlcUIsQ0FBQSxDQUFBLHNCQUlqQixvQkFBQSxBQUNhLG9CQURiLEFBQ2EsYUFBQSxtQkFBQSxBQUNBLGNBQUEsQ0FBRSw0QkFHUCw2Qm5DMWJILHNCbUM0YlEsVUFDSixDQUFFLDBCQUVZLDRCQUxmLHFCQU1TLENBQUEsQ0FBQSxjQUlqQixVQUNTLCtCbkNyY0osK0RBRytDLGdCQXVIekMsZW1DOFVJLG9CQUNHLG9CbkMzVVYseUJtQzZVWSxnQkFDTCxDQUFFLDBCQUVNLGNBVnZCLGNBV2lCLFdBQ0Ysa0JBQ08sZ0JBQ2QsQ0FBQSxDQUFBLHFCQWRGLFdBa0JFLENBQU8sY0FJZixVQUNTLGVBQ00sbUJBQ0csQ0FBQSwwQkFFSyxjQUx2QixjQU1pQixXQUNGLGVBQ0csQ0FBRSxDQUFBLGlCQUt4QixpQkFDYSxlQUNFLG1CQUNHLENBQUEsMkRBSThCLDRCQUUvQixrQkFDQyxnQkFDSCxXQUNKLENBQUEsMEJBRVksMkRBUHlCLDJCQVEzQixDQUFBLENBQUEsbURBR2dCLHNCQUV4QixRQUNULENBQUEsc0VBRWEsV0FFTCxrQkFDVSxRQUNQLFVBQ0UsV0FDQyxTQUNGLGNBQ0ssc0JBQ0QsQ0FBQSx1REFkOEIsd0JBbUJsQyxDQUFBLHdCQUtKLHFCQUNELENBQUEsZ0JBQ1YsaUJBRWUsQ0FBQSxtQkFEaEIsU0FJUSxTQUNBLENBQUEsc0JBRkosU0FLUSxVQUNBLDJCQUNZLENBQUEiLCJmaWxlIjoibGF5b3V0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuLy8gICAgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuLy8gICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMlxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvL1xuLy8gQmFzaWMgcHJpbnQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9jc3MvbWFpbi5jc3NcblxuQG1lZGlhIHByaW50IHtcblxuICAqIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvLyBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICAvLyBDaHJvbWUgKE9TWCkgZml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjQ1XG4gIC8vIE9uY2UgZml4ZWQsIHdlIGNhbiBqdXN0IHN0cmFpZ2h0IHVwIHJlbW92ZSB0aGlzLlxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5idG4sXG4gIC5kcm9wdXAgPiAuYnRuIHtcbiAgICA+IC5jYXJldCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7ICAgLy8gRmlyZWZveFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKCk7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gYSBmbGFnIHRvIHRvZ2dsZSBhc3NldCBwaXBlbGluZSAvIGNvbXBhc3MgaW50ZWdyYXRpb25cbi8vIGRlZmF1bHRzIHRvIHRydWUgaWYgdHdicy1mb250LXBhdGggZnVuY3Rpb24gaXMgcHJlc2VudCAobm8gZnVuY3Rpb24gPT4gdHdicy1mb250LXBhdGgoJycpIHBhcnNlZCBhcyBzdHJpbmcgPT0gcmlnaHQgc2lkZSlcbi8vIGluIFNhc3MgMy4zIHRoaXMgY2FuIGJlIGltcHJvdmVkIHdpdGg6IGZ1bmN0aW9uLWV4aXN0cyh0d2JzLWZvbnQtcGF0aClcbiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6ICh0d2JzLWZvbnQtcGF0aChcIlwiKSAhPSB1bnF1b3RlKCd0d2JzLWZvbnQtcGF0aChcIlwiKScpKSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCMwMDAsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICM0MjhiY2EgIWRlZmF1bHQ7XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cbiRpY29uLWZvbnQtcGF0aDogXCJib290c3RyYXAvXCIgIWRlZmF1bHQ7XG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRuYXYtb3Blbi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIHdpZHRoOiAxMDAlIFxcOTsgLy8gRm9yY2UgSUUxMCBhbmQgYmVsb3cgdG8gc2l6ZSBTVkcgaW1hZ2VzIGNvcnJlY3RseVxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG4vLyBVbmRvIGJyb3dzZXIgZGVmYXVsdCBzdHlsaW5nXG5jaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGV4dGVuZCAubGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygpO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBRdW90ZXNcbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkKCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZCgpO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdygpO1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgID4gdGQsXG4gICAgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICA+IHRkLFxuICAgID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTkvMTAgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LzEwIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gU2V0IHRoZSBoZWlnaHQgb2YgZmlsZSBjb250cm9scyB0byBtYXRjaCB0ZXh0IGlucHV0c1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKTtcblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudFxuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC5cbi8vIEFzIGEgd29ya2Fyb3VuZCwgd2Ugc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZVxuLy8gZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dC4gU2luY2UgdGhpcyBmdWNrcyB1cCBldmVyeXRoaW5nIGVsc2UsIHdlIGhhdmUgdG9cbi8vIGFwcHJvcHJpYXRlbHkgcmVzZXQgaXQgZm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCB0aGUgc2l6ZSB2YXJpYXRpb25zLlxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgLy8gSUU4KyBtaXNhbGlnbnMgdGhlIHRleHQgd2l0aGluIGRhdGUgaW5wdXRzLCBzbyB3ZSByZXNldFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgI3tcXDB9O1xuXG4gICYuaW5wdXQtc20ge1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBjbGVhciB0aGUgZmxvYXRpbmcgaW5wdXQgaWYgdGhlcmUgaXMgbm8gbGFiZWwgdGV4dFxuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgbGFiZWwgaXMgaGlkZGVuIHdpdGggXCJzY3JlZW5yZWFkZXIgb25seVwiIHN0YXRlXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwO1xufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi5mb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2ggKHdoaWNoIGFsc28gYXZvaWRzXG4gICAgLy8gYSBidWcgaW4gV2ViS2l0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NjkpLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gICAgLy9cbiAgICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAgIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIEBleHRlbmQgLmlucHV0LWxnO1xuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBAZXh0ZW5kIC5pbnB1dC1zbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrc1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiAje2FscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpfTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IC4zNXMgZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoKTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBleHRlbmQgLmZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cbiAgICAvLyBPdXRkZW50IHRoZSBmb3JtIGlmIGxhc3QgY2hpbGQgdG8gbGluZSB1cCB3aXRoIGNvbnRlbnQgZG93biB0aGUgcGFnZVxuICAgICYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIC8vIE91dGRlbnQgdGhlIGZvcm0gaWYgbGFzdCBjaGlsZCB0byBsaW5lIHVwIHdpdGggY29udGVudCBkb3duIHRoZSBwYWdlXG4gICAgJi5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgfVxuXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgPiBwLFxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2FibGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuICAmLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIH1cblxuICAvLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuICAmLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgfVxufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgLTI1JSwgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBtaW4taGVpZ2h0OiAoJG1vZGFsLXRpdGxlLXBhZGRpbmcgKyAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZSgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6ICAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gIH1cblxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6ICAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2soKTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6ICN7MC8wfSBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCAudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBTSVRFIENPTE9SIFZBTFVFU1xuJGJvZHlUZXh0Q29sb3I6ICM1NTU7XG4kcHJpbWFyeUxpbmtDb2xvcjogI0YwNTQyOTtcbiRwcmltYXJ5TGlua0NvbG9ySG92ZXI6ICNjYzJjMDA7XG4kYmxvY2txdW90ZTogI0M0NEUzODtcblxuJHRhbjogI0ZERkFGNTtcbiRkdGFuOiAjRjBFQkU0O1xuJHBpbms6ICNGNUYwRTk7XG4kb3JhbmdlOiAjRjA1NDI5O1xuJGJvcmRlcjogI0U4REVEMTtcblxuLy8gRm9udHMuXG4kaGVhZGluZ0ZvbnQ6IFwiQnJhbmRvbiBHcm90ZXNxdWVcIiwgXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuJGJvZHlGb250OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4kZm9udEF3ZXNvbWU6IFwiRm9udEF3ZXNvbWVcIiwgc2Fucy1zZXJpZjtcblxuc3BhbltjbGFzc149XCJmYS1cIl0sIHNwYW5bY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbn1cblxuQG1peGluIGdyYXlzY2FsZV9lbGVtZW50KCR2YWx1ZSkge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoJHZhbHVlKTtcbiAgICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKCR2YWx1ZSk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoJHZhbHVlKTtcbn1cblxuJWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5TGlua0NvbG9ySG92ZXI7XG4gICAgfVxufVxuXG4lYXBwZW5kU2luZ2xlQXJyb3cge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDBhMFxcMjAzQVwiO1xuICAgIH1cbn1cblxuJWFwcGVuZERvdWJsZUFycm93IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwYTBcXEYxMDFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICB9XG59XG5cbiVwcmVwZW5kRG91YmxlQXJyb3cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXEYxMDBcXDAwYTBcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICB9XG59XG5cbiVwcmVwZW5kU2luZ2xlQXJyb3cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMzlcXDAwYTBcIjtcbiAgICB9XG59XG5cbiVpbm5lckltZ0JvcmRlciB7XG4gICAgLy9AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoI2ZkZmFmNSwgMC41KTtcbiAgICAgICAgfVxuICAgIC8vfVxufVxuXG4lY2xlYXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE1peGluc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYXBwZW5kU2luZ2xlQXJyb3cge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDBBMFxcMjAzQVwiO1xuICAgIH1cbn1cblxuQG1peGluIHdlYmZvbnQoJHdlaWdodDogNDAwKSB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuQGZ1bmN0aW9uIHRvZW0oJHBob3Rvc2hvcCkge1xuICAgIEByZXR1cm4gI3skcGhvdG9zaG9wIC8gMTAwMH1lbTtcbn0iLCIvKiBNaXhpbnMsIERlZmF1bHRzICovXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCBcInZhcnNcIjtcblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgLy8gU2V0cyB0aGUgc2l0ZSBndXR0ZXJzIHRvIDMwcHggb24gdGFibGV0IG9ubHkgKGNvbW1vbiByZXF1ZXN0KS5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIFxuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICAgIEBleHRlbmQgLmltZy1yZXNwb25zaXZlO1xuICAgIH1cbn1cblxuLy8gU2tpcCBMaW5rXG5kaXYjc2tpcCB7XG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICBcbiAgICBhLFxuICAgIGE6aG92ZXIsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggIzMzMkQyRDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAtNTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgYTphY3RpdmUsXG4gICAgYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4ICMzMzJEMkQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAyOTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuXG4vKiBHbG9iYWwgU3R5bGVzIC0gU2hhcmVkIGJ5IFByb2R1Y3RzL0Jsb2csIGV0Yy4gKi9cbkBpbXBvcnQgXCJnbG9iYWwtc2hhcmVkLXN0eWxlc1wiO1xuXG4vKiBMYXlvdXQgKi9cbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2hvbWVcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbGVmdFwiO1xuQGltcG9ydCBcImxheW91dC9pbnRlcmlvclwiO1xuQGltcG9ydCBcImxheW91dC90YWJsZXNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2lkZWJhclwiO1xuQGltcG9ydCBcImxheW91dC9zdGlja3lcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc3VibWVudVwiO1xuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcblxuLyogRmVhdHVyZXMgKi9cbkBpbXBvcnQgXCJmZWF0dXJlcy9hZGRUaGlzU2hhcmluZ1wiO1xuQGltcG9ydCBcImZlYXR1cmVzL2Jpb3NcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9ibG9nXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9jb21tZW50c1wiO1xuQGltcG9ydCBcImZlYXR1cmVzL2V2ZW50c1wiO1xuQGltcG9ydCBcImZlYXR1cmVzL2ZhY2V0c1wiO1xuQGltcG9ydCBcImZlYXR1cmVzL2ZhcXNcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9mb3Jtc1wiO1xuQGltcG9ydCBcImZlYXR1cmVzL2dyaWRzXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvbW9kYWxcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9wYWdlQmxvY2tzXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvc2VsZWN0MlwiO1xuQGltcG9ydCBcImZlYXR1cmVzL3NpdGVtYXBcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9zbGlja1wiO1xuQGltcG9ydCBcImZlYXR1cmVzL3NsaWNrLXRoZW1lXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvc29sYXJib3hcIjtcblxuLyogV29vQ29tbWVyY2UgKi9cbkBpbXBvcnQgXCJmZWF0dXJlcy9lY29tbWVyY2UvYWNjb3VudFwiO1xuQGltcG9ydCBcImZlYXR1cmVzL2Vjb21tZXJjZS9jYXJ0XCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvZWNvbW1lcmNlL2NoZWNrb3V0XCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvZWNvbW1lcmNlL21lc3NhZ2VzXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvZWNvbW1lcmNlL3Byb2R1Y3RcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9lY29tbWVyY2UvcHJvZHVjdC1kZXRhaWxcIjsiLCIvLyBOb3Qgb3ZlcmxhaWQgY2F0ZWdvcnkuXG4uY2F0ZWdvcnktbGFiZWwge1xuICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6ICgxNi8xMSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9lbSgyMDApO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYm9keVRleHRDb2xvcjtcbiAgICB9XG59XG5cbi8vIE92ZXJsYWlkIENhdGVnb3J5LlxuLmNhdGVnb3J5LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBcbiAgICA+IGEge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCA5cHggNnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNzAwKTtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9lbSgyMDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgODQsIDQxLCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDUwZGVnLCByZ2JhKDg1LCA4NSwgODUsIC45KSwgcmdiYSgxMDIsIDEwMiwgMTAyLCAuOSkpO1xuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgaW5zaWRlIG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQb3N0IE1ldGEuXG4ubWV0YSB7XG4gICAgQGluY2x1ZGUgd2ViZm9udCg5MDApO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogKDE4LzEzKTtcbiAgICBcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRib2R5VGV4dENvbG9yO1xuICAgIH1cbiAgICBcbiAgICAvLyBEYXRlIHRoYXQgYXBwZWFycyBvbiBzb21lIGNhdGVnb3JpZXNcbiAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbn1cblxuLy8gRmVhdHVyZWQgSW1hZ2UuXG4uZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAuZmVhdHVyZWQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGV4dGVuZCAuaW1nLXJlc3BvbnNpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFdvb0NvbW1lcmNlIHZlcnNpb24gb2YgdGhlIEZlYXR1cmVkIEltYWdlIG92ZXJsYXkuXG5hLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLmZlYXR1cmVkLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjA1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2hvcHBpbmcgQ2FydCBvciBDb21tZW50cy5cbi5pY29uLWxhYmVsIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgei1pbmRleDogNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogM3B4IDdweDtcbiAgICBAaW5jbHVkZSB3ZWJmb250KDkwMCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiByZ2JhKCNGREZBRkEsIDAuODUpO1xuICAgIFxuICAgIC5mYS1zaG9wcGluZy1jYXJ0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICB9XG4gICAgXG4gICAgLmZhIHtcbiAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg5MDApO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNlY3Rpb24gaGVhZGVyLlxuaGVhZGVyLnNlY3Rpb24ge1xuICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMTYvMTMpO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYvMjApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYm9keVRleHRDb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgICYuaGFzLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC52aWV3LWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAZXh0ZW5kICVhcHBlbmRTaW5nbGVBcnJvdztcbiAgICB9XG59XG5cbi8vIFBvc3QgdGl0bGVzLlxuLnRpdGxlIHtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgzMC8yNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8yMik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVhZCBpdCBMYXRlci5cbi5zaW1wbGVmYXZvcml0ZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAmLmxvYWRpbmcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjQzLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTMsIDI1MCwgMjQ1LCAuNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjQzLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTMsIDI1MCwgMjQ1LCAuNSk7XG4gICAgICAgIHRleHQtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjRkFGN0YyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBcbiAgICAgICAgJi5zYXZlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdCwgLmdyaWQtcHJvZHVjdCB7XG4gICAgaS5mYS1ib29rbWFyaywgaS5zYXZlZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDA0JztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2xlZnRCYXIge1xuICAgIC5zaW1wbGVmYXZvcml0ZS1idXR0b24ubG9hZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIE9ubHkgc2hvdyB0aGUgJ1JlYWQgaXQgTGF0ZXInIG9uIEhvdmVyLlxuLmFydGljbGUsIC5mYXZvcml0ZSwgLml0ZW0sIC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5zaW1wbGVmYXZvcml0ZS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEV4dHJhIDE1cHggd3JhcHBlciBkaXYuXG4ucGFkZGluZy13cmFwcGVyIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxufVxuXG5oMSB7XG4gICAgc3Bhbi5kZWxpbWl0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgIH1cbn0iLCIjdG9wTmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjBFQkU0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qIEhlYWRlciAmIG1vYmlsZSBzZWFyY2ggZm9ybXMgaGFuZGxlZCBpbiBmZWF0dXJlcy9fc2VhcmNoLnNjc3MgKi9cbiAgICAudG9wLW1lbnVzLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjdG9wTGVmdCB7XG4gICAgICAgIC8vQGV4dGVuZCAuaGlkZGVuLXhzO1xuICAgICAgICAvL0BleHRlbmQgLmhpZGRlbi1zbTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bm90KC5tZGstdGFsaykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLm1kay10YWxrIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDg2JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gRGVza3RvcCA+IDk5MnB4XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg5MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9lbSgyMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOm5vdCgubWRrLXRhbGspIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5tZGstdGFsayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjdG9wUmlnaHQge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYnV0dG9uLmJ1dHRvbi5zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFuO1xuICAgICAgICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAgICAgICAvL0BtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAjRkZGIHNvbGlkIDJweDtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZmEtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZmEtY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmZhLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmZhLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg3ODc4NztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICNGRkYgc29saWQgMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5teS1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwNyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm15LWFjY291bnQtdXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyBmb3IgdGhlIGRyb3AgZG93biBvbiB0YWJsZXRcbiAgICAgICAgICAgICAgICAgICAgJi5zdWItb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwN2EnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBERVNLVE9QIE9OTFlcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBidXR0b24uYnV0dG9uLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIC00cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE3M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm15LWFjY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvLyBEcm9wIGRvd24gbWVudVxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5OWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHggN3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg3ODc4NztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMjMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2F2ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDJlJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBhdHRlcm5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjI5MSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYXZvcml0ZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDA0JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBBY2NvdW50IE1lbnUgb24gbW9iaWxlIGFuZCB0YWJsZXRcbiAgICAuYWNjb3VudC1tZW51IHtcbiAgICAgICAgQGV4dGVuZCAuaGlkZGVuLWxnO1xuICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbWQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhbjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHBpbmsgc29saWQgMnB4O1xuICAgICAgICBcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHBpbmsgc29saWQgMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMjMnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnNhdmVkIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAyZSc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYucGF0dGVybnMge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMjkxJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5mYXZvcml0ZXMge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDA0JztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVG9wTmF2XG5cbi8qIE1haW4gTmF2ICovXG4jbWFzdGhlYWQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRwaW5rIHNvbGlkIDRweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBcbiAgICAgICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vRGVza3RvcCBPbmx5XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIEhhbWJ1cmdlclxuICAgICAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAyNnB4IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCA0NXB4IDAgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi14cztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDkwMCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhLWJhcnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZhLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIC5mYS1iYXJzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZmEtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI3ByaW1hcnktbmF2aWdhdGlvbi1tZW51IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBAZXh0ZW5kIC5uYXZiYXItY29sbGFwc2U7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2xsYXBzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gVGhpcyBpcyBzdXBlciBpbXBvcnRhbnRcbiAgICAgICAgICAgIC8vIGl0IGVuc3VyZXMgdGhhdCB0aGUgbWVudSBzbGlkZXMgaW4vb3V0IG9uIG1vYmlsZVxuICAgICAgICAgICAgJi5jb2xsYXBzaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1vYmlsZS10ciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBnbG9iYWxcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNDAwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBTZWFyY2hcbiAgICAgICAgICAgIGJ1dHRvbi5idXR0b24uc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXNtO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBBTEwgU01BTEwgU0NSRUVOLCBlLmcuIHBob25lIGFuZCB0YWJsZXQgc3R5bGVzXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvLyBHTE9CQUxTXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gTGlua3NcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxOTYnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHRhbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjE0Nyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9PcGVuIHN1Yi1tZW51XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxvZ28sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1kay10YWxrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIEVORCBHTE9CQUxcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC8vIEZpcnN0IExldmVsXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDczcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGVuIE1lbnUgSXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBTZWNvbmQgTGV2ZWwgTWVudVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcGluayBzb2xpZCAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDczcHggMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBUaGlyZCBMZXZlbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLW9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRwaW5rIHNvbGlkIDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDczcHggMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gTWVudSBDbG9zZSBCdXR0b25cbiAgICAgICAgICAgICAgICBidXR0b24ubmF2YmFyLXRvZ2dsZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvZW0oMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gU01BTEwgU0NSRUVOXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIERlc2t0b3AgLSBTbWFsbCB0byBMYXJnZVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYucG9zdC1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHlUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFN0UxRDUgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1zaXplOiA4cHggMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICNFN0UxRDUgc29saWQgMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAjRTdFMUQ1IHNvbGlkIDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50IGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1wYXJlbnQgYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzJSAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gwqkyMDE2IEplc3NpY2EgTGFyc2VuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJ1dHRvbi5uYXZiYXItdG9nZ2xlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBERVNLVE9QXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIExhcmdlIERlc2t0b3BcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMlIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBvc3QtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCAjbWFzdGhlYWQsIC50YXgtcHJvZHVjdF9jYXQgI21hc3RoZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRThERUQxO1xufVxuIiwiI2hvbWUtZmVhdHVyZXMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGV4dGVuZCAuaW1nLXJlc3BvbnNpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLy8gQmlnIHRoaW5nIG9mIHRoZSBkYXkuXG4jbWFpbi1mZWF0dXJlZCB7XG4gICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgIEBleHRlbmQgLmNvbC1zbS04O1xuICAgIEBleHRlbmQgLmNvbC1tZC05O1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgXG4gICAgPiAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjZmVhdHVyZWQtZGVzY3JpcHRpb24ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDI2LzE4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgzNi8zMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQURBQUE2O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC04O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGV4dGVuZCAuaW1nLXJlc3BvbnNpdmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAlaW5uZXJJbWdCb3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEYWlseSBsZXR0ZXIuXG4jZGFpbHktbGV0dGVyIHtcbiAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgQGV4dGVuZCAuY29sLXNtLTQ7XG4gICAgQGV4dGVuZCAuY29sLW1kLTM7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogKDIyLzE1KTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0ZGRjtcbiAgICB9XG4gICAgXG4gICAgLmZhLWVudmVsb3BlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDE2LzEzKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gICAgXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMTYvMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9lbSgyMDApO1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwQjcgXFwwMEEwJztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDBBMCBcXDAwQjcnO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50aXRsZSBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cbiAgICBcbiAgICBoZWFkZXIuc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4vLyBPdXIgRmF2b3JpdGVzLlxuYm9keS5ob21lIHtcbiAgICBcbiAgICAjZ3JpZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAjZ3JpZHMgI2dyaWQtd3JhcHBlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmdyaWQtNiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThERUQxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi8vIExhdGVzdCBBcnRpY2xlcy5cbiNsYXRlc3QtYXJ0aWNsZXMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgXG4gICAgI2xhdGVzdC1hcnRpY2xlcy13cmFwcGVyIHtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjYXJ0aWNsZXMge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hcnRpY2xlIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4REVEMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRThERUQxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYXJ0aWNsZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC0xMjtcbiAgICB9XG4gICAgXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NjY2O1xuICAgIH1cbn1cblxuLy8gUG9wdWxhciBQb3N0cyAmIEZvcnVtIEFjdGl2aXR5LlxuI3BvcHVsYXItZm9ydW0ge1xuICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJHBpbms7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkcGluaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaDMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgaDUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNBNUEyOUY7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAuY29udGFpbmVyLWZsdWlkID4gLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICNwb3B1bGFyLWFydGljbGVzIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNjtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLW9mZnNldC0xO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcbiAgICB9XG4gICAgXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmhpZGRlbi1zbTtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLW9mZnNldC0xO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjZm9ydW0tYWN0aXZpdHksICNwb3B1bGFyLWFydGljbGVzLXllYXIge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbWQ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbGc7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tZXRhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDE4LzEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvZW0oMjUpO1xuICAgIH1cbiAgICBcbiAgICAud3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICB9XG4gICAgXG4gICAgLnJlY2VudC1hcnRpY2xlLXBvc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuI2NvbnRyaWJ1dG9ycyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgI2NvbnRyaWJ1dG9ycy13cmFwcGVyIHtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThERUQxO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbnRyaWJ1dG9yIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThERUQxO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOERFRDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29udHJpYnV0b3ItaW1hZ2Uge1xuICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXNtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI0ZERkFGNTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mZWF0dXJlZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpbm5lckltZ0JvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29udHJpYnV0b3ItZGV0YWlscyB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC0xMjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvbnRyaWJ1dG9yLWltYWdlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi14cztcbiAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi1tZDtcbiAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi1sZztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBcbiAgICAubWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4vLyBJbnN0YWdyYW0uXG4jaW5zdGFncmFtIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBcbiAgICAuZ3JhbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogMTIuNSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59IiwiLyogT3JkZXJlZCBMaXN0ICovXG4jbGVmdEJhciB7XG4gICAgQGV4dGVuZCAuY29sLW1kLTI7XG4gICAgQGV4dGVuZCAuaGlkZGVuLXhzO1xuICAgIEBleHRlbmQgLmhpZGRlbi1zbTtcblxuICAgIHVsIHtcbiAgICAgICAgYm9yZGVyLXRvcDokYm9yZGVyIHNvbGlkIDFweDtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg3MDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OigyMC8xNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo5cHggMTBweCA3cHggMTRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFjdGl2ZSBTdGF0ZXNcbiAgICAgICAgICAgICYgYTpob3ZlcixcbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gRGlzcGxheSBTdWItTWVudSBpZlxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50IHVsLnN1Yi1tZW51LFxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgdWwuc3ViLW1lbnUsXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjlweCA1cHggN3B4IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlVHJhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW50ZXJpb3ItY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIEBleHRlbmQgJWNsZWFyO1xuICAgIFxuICAgICYuaGFzTm9MZWZ0T3JSaWdodENvbHMge1xuICAgICAgICBcbiAgICAgICAgI3JpZ2h0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLmhhc0xlZnRDb2wge1xuICAgICAgICBcbiAgICAgICAgI3JpZ2h0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC0xMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLmhhc1JpZ2h0Q29sIHtcbiAgICAgICAgXG4gICAgICAgICNyaWdodCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNjb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS04O1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTc7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNzaWRlYmFyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC1vZmZzZXQtMTtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS00O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLmhhc0xlZnRBbmRSaWdodENvbHMge1xuICAgICAgICBcbiAgICAgICAgI3JpZ2h0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC0xMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNzaWRlYmFyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS00O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cbiIsIi5vbXMtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2UwZTBlMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZTdlODtcbiAgICAgICAgXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgICBcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2UwZTBlMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZVxuLm1sLXJlc3BvbnNpdmUtdGFibGUge1xuICAgIFxuICAgIGRsIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2UwZTBlMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlN2U4O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNWU3ZTggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgfVxufSIsIiNzaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBAZXh0ZW5kIC5jb2wtc20tNDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLnNpZGVCYXJfRWxlbWVudEhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgXG4gICAgLndpZGdldF9vbXNfcGVyc2lzdGVudF93aWRnZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8yMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gICAgXG4gICAgLy8gQ2FwdGlvbnMuXG4gICAgLnNpZGVCYXJfQ2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGRlZDE7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgxOC8xNCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgXG4gICAgLy8gQ29udGVudC5cbiAgICAub21zX3BlcnNpc3RlbnRfd2lkZ2V0X2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLy8gTWFwLlxuICAgIC5zaWRlQmFyX01hcEVsZW1lbnRIb2xkZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThkZWQxO1xuICAgIH1cbiAgICAuc2lkZUJhcl9NYXBMaXN0QWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDI3LzE2KTtcbiAgICB9XG4gICAgLnNpZGVCYXJfTWFwRWxlbWVudEhvbGRlciAuc2lkZUJhcl9Hb29nbGVNYXAge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC8vIFZpZGVvLlxuICAgIC5zaWRlQmFyX1ZpZGVvSW5uZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuODUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMDUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC53aWRnZXRfbWM0d3BfZm9ybV93aWRnZXQsIC5qZXRwYWNrX3N1YnNjcmlwdGlvbl93aWRnZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OigyNy8xNik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gTWFpbGNoaW1wIFNpZ251cFxuICAgIC5tYzR3cC1mb3JtLWZpZWxkcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzU1NSwgMC4wNyk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgLjAzKSwgaW5zZXQgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAuMDMpKTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi14cztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZTAnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICNDQ0M3QzI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICB3aWR0aDogNCU7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDRweCAxMHB4IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAzcHggcmdiYSg1MSwgNTEsIDUxLCAuMTUpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUxpbmtDb2xvckhvdmVyO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuamV0cGFja19zdWJzY3JpcHRpb25fd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC8vIFBvcHVsYXIgUG9zdHMgV2lkZ2V0XG4gICAgLm9tcy1wb3B1bGFyLXBvc3RzLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYvMjApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDcwMCk7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBvcHVsYXItcG9zdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyIDFweCBzb2xpZDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjIvMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlciAxcHggc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNzdGlja3ktbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgQGV4dGVuZCAuaGlkZGVuLXNtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERkFGNTtcbiAgICBib3JkZXItYm90dG9tOiAjRjVGMEU5IHNvbGlkIDRweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIFxuICAgICNzdGlja3kge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIFxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbWQ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbGc7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBpbnNpZGUgbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA5cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLm15LWFjY291bnQge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1oaWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwNyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1oaWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwN2EnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgYSwgJi5jdXJyZW50LXBvc3QtYW5jZXN0b3IgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwLzE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgYnV0dG9uLnNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZhLXNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mYS1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xNik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZhLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZmEtY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI3NlYXJjaGZvcm0tc3RpY2t5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0UwRENENTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAuMDMpLCBpbnNldCAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIC4wMykpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAuY2xvc2Utc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dCNzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDMwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDMwMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIzU1NTU1NSwgLjUpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnNlYXJjaEdvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgM3B4IHJnYmEoNTEsIDUxLCA1MSwgLjE1KSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnN1Yi1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNzb2NpYWwtbWVkaWEtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHBpbms7XG4gICAgXG4gICAgLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5yb3cge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gU29jaWFsIE1lZGlhXG4gICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC00O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHBpbms7XG4gICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSwgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTY7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMztcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC00O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwaW5rO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwaW5rO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZmJfaWZyYW1lX3dpZGdldCB7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mb2xsb3cge1xuICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXhzO1xuICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXNtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgcGFkZGluZzogNjBweCAwIDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogKDMyLzE4KTtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDM2LzIyKTtcbiAgICB9XG4gICAgXG4gICAgLnNpZ251cCB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTEwO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtb2Zmc2V0LTE7XG4gICAgICAgIEBleHRlbmQgLmNvbC1sZy04O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbGctb2Zmc2V0LTI7XG4gICAgfVxuICAgIFxuICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSB3ZWJmb250KCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDEwMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIFxuICAgIC5pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5tYzR3cC1mb3JtLWZpZWxkcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzU1NSwgMC4wNyk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgLjAzKSwgaW5zZXQgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAuMDMpKTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMjBweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXhzO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjBlMCc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogI0NDQzdDMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNiU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmludHJvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogNjQlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgM3B4IHJnYmEoNTEsIDUxLCA1MSwgLjE1KSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUxpbmtDb2xvckhvdmVyO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICBjb2xvcjogI0ExQTFBMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgXG4gICAgI2Zvb3Rlci1tZW51IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2ZjYmM0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5tZW51IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIGluc2lkZSBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMEEwXFwwMEEwXFwwMEI3XFwwMEEwXFwwMEEwJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jdHJhdmVsLWFsZXJ0IHtcbiAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjQvMjApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBcbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAlYXBwZW5kU2luZ2xlQXJyb3c7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuICAgIFxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIGkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEFydGljbGVzXG5ib2R5LnNpbmdsZSB7XG4gICAgI2xlZnRCYXIsXG4gICAgI2xlZnRiYXItZXZlbnRzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2hhcmUtc2Nyb2xsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuZml4ZWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNoYXJlV3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXIgc29saWQgMXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAud2wtYnV0dG9uLXdyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2wtYWRkLWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICNFOERFRDEgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDdweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICNFOERFRDEgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zaW1wbGVmYXZvcml0ZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXIgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMDU0Mjk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciBpIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hZGR0aGlzX3Rvb2xib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXIgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmN1c3RvbV9pbWFnZXMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXIgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkdGhpc19idXR0b25fZW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXIgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkdGhpc19idXR0b25fZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNiNTk5ODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFkZHRoaXNfYnV0dG9uX3BpbnRlcmVzdF9zaGFyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2IyMDI3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkdGhpc19idXR0b25fZW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQxNDE0MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnNpbmdsZS1wcm9kdWN0ICNsZWZ0QmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAuc2hhcmVXcmFwcGVyIC5zaW1wbGVmYXZvcml0ZS1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAjRThERUQxIHNvbGlkIDFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2hhcmVXcmFwcGVyIC5hZGR0aGlzX3Rvb2xib3gge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbGVmdGJhci1ldmVudHMge1xuICAgIC5zaGFyZVdyYXBwZXIge1xuICAgICAgICAuYWRkdGhpc190b29sYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2NvbnRyaWJ1dG9ycy1sYW5kaW5nIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4REVEMTtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGV4dGVuZCAlcHJlcGVuZFNpbmdsZUFycm93O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOERFRDE7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJpbyB7XG4gICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgIEBleHRlbmQgLmNvbC1tZC0zO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICAuZ2x5cGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JheXNjYWxlX2VsZW1lbnQoMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgXG4gICAgLmdseXBoIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZ3JheXNjYWxlX2VsZW1lbnQoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuZGVzYyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICAgICAgICBcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyOC8yNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzU4NTM1MjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTgvMTMpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvZW0oMjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmlvLFxuI2Jpb1NpZGViYXIge1xuICAgIC5lZGl0TGluayB7XG4gICAgICAgIEBleHRlbmQgLmhpZGRlbi14cztcbiAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXNtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS10ZWFtX2JpbyB7XG4gICAgLm1ldGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOERFRDE7XG4gICAgfVxuICAgIFxuICAgIC5iaW9Tb2NpYWxNZWRpYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4REVEMTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xMSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Jpb1NpZGViYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGMEU5O1xuICAgIHBhZGRpbmc6IDAgMzBweCAyMHB4O1xuICAgIFxuICAgICNiaW9JbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZ2x5cGgge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE1MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHRvcDogLTc1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQ2F0ZWdvcnkgTGFuZGluZyAvIEFydGljbGUgTGFuZGluZ1xuLmNhdC10aXRsZSB7XG4gICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBjb2xvcjogJGJvZHlUZXh0Q29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY2F0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICRib2R5VGV4dENvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhdGVnb3J5LWxhbmRpbmcge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi52aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAjRkZGIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNGInO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xMC4ycHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFydGljbGUtZGVzY3JpcHRpb24ge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMTI7XG4gICAgfVxuICAgIFxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbi8vIEFydGljbGUgRGV0YWlsXG5ib2R5LnNpbmdsZS1wb3N0IHtcbiAgICBcbiAgICAjbWFzdGhlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAmLmhlcm8tZ2FsbGVyeSxcbiAgICAmLmhlcm8taW1hZ2UsXG4gICAgJi5oZXJvLXZpZGVvIHtcbiAgICAgICAgI21hc3RoZWFkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgI3NpbmdsZS1wb3N0LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gTm8gSGVybyBzcGVjaWZpY1xuICAgICYubm8taGVyb1xuICAgICY6bm90KC5oZXJvLWdhbGxlcnkpLFxuICAgICY6bm90KC5oZXJvLWltYWdlKSxcbiAgICAmOm5vdCguaGVyby12aWRlbykge1xuICAgICAgICAjc2luZ2xlLXBvc3QtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIFZpZGVvIFNwZWNpZmljXG4gICAgJi5oZXJvLXZpZGVvIHtcbiAgICAgICAgLnBvc3QtaGVybyB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBJbWFnZSBTcGVjaWZpY1xuICAgICYuaGVyby1pbWFnZSB7XG4gICAgICAgIC5wb3N0LWhlcm8ge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBvc3QtaGVybyB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvL2ltYWdlXG4gICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC03O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICNGREZBRjUgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyB2aWRlb1xuICAgICAgICAmLS12aWRlbyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMSU7IC8qIDE2OjkgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIEdhbGxlcnlcbiAgICAgICAgJi0tZ2FsbGVyeSB7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtLW1ldGEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50ZXJtcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg5MDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDE2LzExKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9lbSgyMDApO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxOC8xMyk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvZW0oMjUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keVRleHRDb2xvcjtcbiAgICBcbiAgICAgICAgICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICNzaW5nbGUtcG9zdC1jb250ZW50IHtcbiAgICAgICAgLy8gS2VlcCBsZWZ0YmFyIG9uIHRhYmxldFxuICAgICAgICAjbGVmdEJhciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMjtcbiAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAjcmlnaHQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEwO1xuICAgICAgICBcbiAgICAgICAgICAgICNjb250ZW50IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTI7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJsb2ctZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaDIsIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLy8gSGlkZSB0aGUgc2lkZWJhciBvbiB0YWJsZXQgYW5kIG1vYmlsZVxuICAgICAgICAgICAgI3NpZGViYXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi14cztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tc207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBvc3QtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHBpbmsgc29saWQgM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzNweDtcbiAgICAgICAgXG4gICAgICAgICYtLW1ldGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg5MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxNi8xMSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9lbSgyMDApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keVRleHRDb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmJyZWFkY3J1bWJfbGFzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi0tYXV0aG9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTgvMTMpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvZW0oMjUpO1xuICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dENvbG9yO1xuICAgIFxuICAgICAgICAgICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5oZXJvLWltYWdlLFxuICAgICYuaGVyby12aWRlbyB7XG4gICAgICAgIC5wb3N0LWhlYWRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbWQ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbGc7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wb3N0LWhlcm8tLW1ldGEge1xuICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXhzO1xuICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXNtO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0LWF1dGhvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRib3JkZXI7XG4gICAgbWFyZ2luOjYwcHggMCA0MHB4O1xuICAgIFxuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDE1cHg7XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi0taW1hZ2Uge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS0zO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAuaW1hZ2Utd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmltZy1yZXNwb25zaXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtLWJpbyB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTk7XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMzIvMTgpO1xuICAgICAgICBjb2xvcjogJGJvZHlUZXh0Q29sb3I7XG4gICAgICAgIFxuICAgICAgICBoNSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg5MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxNS8xMSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9lbSgyMDApO1xuICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIENhcm91c2VsICovXG4jc2xpZGVzaG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIEBleHRlbmQgLmNhcm91c2VsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIC5pdGVtIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGV4dGVuZCAuaW1nLXJlc3BvbnNpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdCwgLnJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIFZpZGVvXG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYmdfdmlkZW9faW1nIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tc207XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuLW1kO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi1sZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIEVuZCB2aWRlb1xuXG4gICAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjODU0M2M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuMDUpKSwgI2M4NTQzYztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNDRiMmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgXCJNeXJpYWQgUHJvXCIsIFRyZWJ1Y2hldCBNUywgQXJpYWwsIFNhbnMtU2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMTE0LCA2OSwgNTksIDAuNzUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZTc3MDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgICAgcGFkZGluZzogMTRweCAwIDExcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNDYsIDI0NiwgMjQ2LCAxKSwgMHB4IC04cHggOHB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSwgaW5zZXQgMXB4IDFweCAxcHggcmdiYSgyLCAzLCA0LCAwLjI0KTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NTcyNzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTaWRlYmFyIENvbW1lbnRcbiNsZWZ0QmFyIHtcbiAgICBcbiAgICAvLyBDb21tZW50IG9uIHRhYmxldCBhbmQgZGVza3RvcHNcbiAgICAuY29tbWVudC1jb3VudCB7XG4gICAgICAgIEBleHRlbmQgLmhpZGRlbi14cztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZmEtY29tbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvbW1lbnQtbnVtYmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTUvMTEpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNoYXJlV3JhcHBlciB7XG4gICAgICAgIC8vIENvbW1lbnQgb24gbW9iaWxlXG4gICAgICAgIFxuICAgICAgICBhLmNvbW1lbnQtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogIzg3ODc4NztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mYS1jb21tZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tc207XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbWQ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbGc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1haW4gQ29tbWVudHNcbiNjb21tZW50LXNlY3Rpb24ge1xuICAgIFxuICAgIC5jb21tZW50cy10ZW1wbGF0ZSB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTEwO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtb2Zmc2V0LTI7XG4gICAgICAgIFxuICAgICAgICAuY29tbWVudC1jb3VudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtODtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNzAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYvMjApO1xuICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dENvbG9yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDUycHggMCAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjcmVzcG9uZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtODtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjBweCAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICNyZXBseS10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg3MDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgI2NvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZTVkZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgNXB4IDVweCByZ2JhKDAsMCwwLC4wMyksIGluc2V0IDAgMCAxNXB4IHJnYmEoMCwwLDAsLjAzKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNjb21tZW50cyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtODtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvbW1lbnQtbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjBweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuZGVwdGgtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwLjA2NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODkuOTMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlciBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bC5jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDkuMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MC43JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5yZXBseSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxMi8xMSk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUxpbmtDb2xvckhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlciBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnJlcGx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jb21tZW50IHtcbiAgICAgICAgICAgICAgICAgICAgI3Jlc3BvbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zaW5nbGUtY29tbWVudC13cmFwIHtcbiAgICAgICAgLmNvbW1lbnQtbGVmdC1jb2x1bW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkcGluayBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb21tZW50LXJpZ2h0LWNvbHVtbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI3LzE2KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29tbWVudC1tZXRhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvZW0oMjAwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmF1dGhvci1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwLzEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNvbW1lbnQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHVsLmNoaWxkcmVuIHtcbiAgICAgICAgLmNvbW1lbnQtbGVmdC1jb2x1bW4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5jb21tZW50LXJpZ2h0LWNvbHVtbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50LWFuY2hvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgY29sb3I6ICR0YW47XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgM3B4IHJnYmEoNTEsNTEsNTEsLjE1KSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSB3ZWJmb250KDcwMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRhbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgIH1cbiAgICBcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMGFiJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogJHRhbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29tbWVudC1udW1iZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMy40O1xuICAgIH1cbn1cblxuI3BhZ2VfYmxvY2tzIHtcbiAgICArICNjb21tZW50LXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIFRSSUJFIEVWRU5UUyAqL1xuI3RyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgXG4gICAgI3JpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXIgc29saWQgMXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNzaWRlYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN0cmliZS1ldmVudHMtY29udGVudC13cmFwcGVyIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC50cmliZS1ldmVudHMtbGlzdCB7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudHJpYmUtZXZlbnRzLWxvb3Age1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudHlwZS10cmliZV9ldmVudHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnRyaWJlLWV2ZW50cy1ldmVudC1kYXRlLXNpZGViYXIge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBleHRlbmQgLmNvbC14cy0yO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnRyaWJlLWV2ZW50cy1ldmVudC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBleHRlbmQgLmNvbC14cy0xMDtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnRyaWJlLWV2ZW50cy1saXN0LWV2ZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDIvMzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgZGVmYXVsdCBzdHlsZXNcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnRyaWJlLWV2ZW50LXNjaGVkdWxlLWRldGFpbHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLXZlbnVlLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNzAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmliZS1ldmVudHMtdmVudWUtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDAgLyAzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDIvMzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAyNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzODMxMzA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzNC8yMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDQwLzI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg3MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI0IC8gMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDkwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAgLyAxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI4LzE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzIvMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLWV2ZW50LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS01O1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAzMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC50cmliZS1ldmVudHMtZXZlbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAjRkRGQUY1IHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk5OWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtYmFubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi1tZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi1sZztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICN0cmliZS1ldmVudHMtZm9vdGVyIHtcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRyaWJlLWV2ZW50cy1zdWItbmF2IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDcwMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxOC8xNSk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIC8vIENsZWFyIFN0eWxlc1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBzcGFuLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnRyaWJlLWV2ZW50cy1pY2FsLnRyaWJlLWV2ZW50cy1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBFdmVudCBEYXRlIEJhbm5lclxuLmV2ZW50LWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBcbiAgICAuZmxhZyB7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlciBzb2xpZCAxcHg7XG4gICAgICAgIFxuICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg5MDApO1xuICAgICAgICAgICAgY29sb3I6ICR0YW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwLzE1KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5kYXkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTSU5HTEUgRVZFTlRcbmJvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyB7XG4gICAgI3RyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuICAgICAgICBcbiAgICAgICAgLnRyaWJlLWV2ZW50cy1iYWNrIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXIgc29saWQgMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTUvMTMpO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjcmlnaHQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEyO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC04O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC50cmliZS1ldmVudHMtbWFwLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbWQ7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi1sZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICNzaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLWV2ZW50LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi1zbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAjdHJpYmUtZXZlbnRzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC50cmliZS1ldmVudHMtZXZlbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgI2xlZnRiYXItZXZlbnRzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS0yO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZXZlbnQtYmFubmVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnRyaWJlLWV2ZW50LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTA7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMTE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50cmliZS1ldmVudHMtc2NoZWR1bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNzAwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xNSk7XG4gICAgICAgICAgICAgICAgLy8gUmVtb3ZlIGRlZmF1bHQgc3R5bGVzXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIC8vIEFkZCBvdXIgc3R5bGVzXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAudHJpYmVfZXZlbnRzIHtcbiAgICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg0MCAvIDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg0Mi8zMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDI2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzgzMTMwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDM0LzIyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDAvMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNzAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAgLyAxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMyLzE4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGEudHJpYmUtZXZlbnRzLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDcwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0YW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIyLzE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnRyaWJlLWV2ZW50cy1tYXAtd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXIgc29saWQgMXB4O1xuICAgICAgICBcbiAgICAgICAgICAgIC50cmliZS1ldmVudHMtdmVudWUtbWFwIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAudHJpYmUtZXZlbnRzLW1ldGEtZ3JvdXAtdmVudWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLXNpbmdsZS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI3LzE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjcvMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmFjZXR3cC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyIHNvbGlkIDFweDtcbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgXG4gICAgLnRleHR3aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5mYWNldHdwLWZhY2V0IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5zaW5nbGUtZmFjZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI3NpZGViYXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmZhY2V0d3AtY291bnQge1xuICAgIEBleHRlbmQgLmNvbC14cy02O1xuICAgIEBleHRlbmQgLmNvbC1zbS0yO1xuICAgIEBpbmNsdWRlIHdlYmZvbnQoNDAwKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICRib2R5VGV4dENvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBcbiAgICAuc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG59XG5cbi5mYWNldHdwLXNvcnQge1xuICAgIEBleHRlbmQgLmNvbC14cy02O1xuICAgIEBleHRlbmQgLmNvbC1zbS0yO1xuICAgIEBleHRlbmQgLmNvbC1zbS1vZmZzZXQtODtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBcbiAgICAvLyBvdmVycmlkZSBmb3Igc2VsZWN0MlxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBsaXN0LXN0eWxlOiBub25lIGluc2lkZSBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZhY2V0d3AtcGFnZXIge1xuICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6ICRib3JkZXIgc29saWQgMXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIFxuICAgIC5mYWNldHdwLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dENvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHlUZXh0Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2ZhcUJsb2Nre1xuICAgIG1hcmdpbjozMHB4IDA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIC5ncm91cC1ob2xkZXJ7XG4gICAgICAgIG1hcmdpbjoyMHB4IDA7XG5cbiAgICAgICAgLmZhcUl0ZW17XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgICAgICAuY29sbGFwc2UtaGVhZGluZ3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgYXtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcZjE3NlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZDphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxmMTc1XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sbGFwc2UtaW5uZXJ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEdlbmV2YSwgVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU4NTM1MjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ODU3MTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDEwcHggMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhwYW5kX2NvbGxhcHNle1xuICAgIGF7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICBjb2xvcjojMzgzMTMwO1xuICAgIH1cbiAgICAuZXhwYW5kQWxse1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBjb250ZW50OlwiXFxmMTc1XFwwMGEwXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxhcHNlQWxse1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGYxNzZcXDAwYTBcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLm5mLWZvcm0tdGl0bGUge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHggMCA0MHB4O1xuICAgIH1cbiAgICBcbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNzAwKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDI2LzIwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvZW0oMjAwKTtcbiAgICAgICAgY29sb3I6ICRib2R5VGV4dENvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ubmYtZm9ybS1jb250IHtcbiAgICBib3JkZXI6ICRib3JkZXIgc29saWQgMXB4O1xufVxuXG4ubmluamEtZm9ybXMtZm9ybS13cmFwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgXG4gICAgbmYtZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXIgc29saWQgMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC5uZi1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlciBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5sYWJlbC1sZWZ0IHtcbiAgICAgICAgLy8gUmVxdWlyZWQgZmllbGQgbWVzc2FnZVxuICAgICAgICAubmYtYWZ0ZXItZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZpZWxkLXdyYXAge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDkwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDE1LzExKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keVRleHRDb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5uZi1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDVweCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBTZWxlY3QyXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIFNlbGVjdDJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gRGVzY3JpcHRpb24gVGV4dFxuICAgICAgICAgICAgLm5mLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxNS8xMSk7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHlUZXh0Q29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5uaW5qYS1mb3Jtcy1yZXF1aXJlZC1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaXNPcHRpb25hbC13cmFwIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIChvcHRpb25hbClcIjtcbiAgICAgICAgICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAgICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgICAgICBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgNXB4IDVweCByZ2JhKDAsIDAsIDAsIC4wMyksIGluc2V0IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgLjAzKSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC4xKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBDaGVja2JveGVzXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIFRleHRhcmVhc1xuICAgICAgICAmLnRleHRhcmVhLXdyYXAge1xuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgLjAzKSwgaW5zZXQgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAuMDMpKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuMSk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5uaW5qYS1mb3Jtcy1maWVsZC1lcnJvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRDFEMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy9TdWJtaXRcbiAgICAgICAgJi5zdWJtaXQtd3JhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm9yYml0bWVkaWEtbmYtc3VibWl0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDcwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjUvMTUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAwIDEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAzcHggcmdiYSg1MSw1MSw1MSwuMTUpKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjZ3JpZHMge1xuICAgIGJhY2tncm91bmQ6ICNGNUYwRTk7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBib3JkZXItdG9wOiAjZmRmYWY1IDJweCBzb2xpZDtcbiAgICBcbiAgICAjZ3JpZC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAxNXB4IDA7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZ3JpZC02IHtcbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaXRlbSB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy02O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNDtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICBcbiAgICAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjIvMTgpO1xuICAgIH1cbn1cblxuLnNpbmdsZS10ZWFtX2JpbyAjZ3JpZHMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMTMvMTEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTY7XG4gICAgfVxufSIsIi5tb2RhbCB7XG4gICAgLy8gQ2xvc2UgQnV0dG9uXG4gICAgLmNsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjBweCAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDQwcHggNjBweCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMi8xNik7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDE4cHg7XG4gICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDAvMjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzNi8zMik7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzNi8zMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBTdGFydCB0aGUgRm9ybVxuICAgICAgICAgICAgLm5mLWZvcm0tY29udCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5uZi1mb3JtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5pbmphLWZvcm1zLWZvcm0td3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmYtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQThBOEE4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcmJpdG1lZGlhLW5mLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIyLzE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm5mLXJlc3BvbnNlLW1zZyB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn0iLCIuZnVsbF93aWR0aF9ibG9jaywgLnR3b19jb2x1bW5fYmxvY2ssIC50aHJlZV9jb2x1bW5fYmxvY2sge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG4gICAgXG4gICAgaGVhZGVyIHtcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5lZGl0TGluayB7XG4gICAgICAgIEBleHRlbmQgLmhpZGRlbi14cztcbiAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXNtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgfVxuICAgIFxuICAgIC5ibG9jayB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pbWctcmVzcG9uc2l2ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg5MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg0Mi8zMik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSg1MSwgNTEsIDUxLCAuMTUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg3MDApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjM2NztcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vUmV2ZXJzZSBpcyB1c2VkIGZvciB0d28gY29sIGJsb2Nrc1xuICAgICYucmV2ZXJzZSB7XG4gICAgICAgIC5yb3cucmV2ZXJzZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYmxvY2suZ2FsbGVyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnZpZGVvIHtcbiAgICAgICAgYVtkYXRhLXNvbGFyYm94XSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAjZmZmIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNGInO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xMC4ycHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogI0ZERkFGNSBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmltYWdlIHtcbiAgICAgICAgYVtkYXRhLXNvbGFyYm94XSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZ1bGxfd2lkdGhfYmxvY2sge1xuICAgIC5ibG9jayB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMDtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLW9mZnNldC0xO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMi8xOCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuaW1hZ2UsICYudmlkZW8ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnR3b19jb2x1bW5fYmxvY2sge1xuICAgIC5ibG9jay50ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgzMi8xOCk7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ibG9jay5pbWFnZSwgLmJsb2NrLnZpZGVvLCAuYmxvY2suZ2FsbGVyeSB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5yZXZlcnNlIHtcbiAgICAgICAgLmJsb2NrLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJsb2NrLmltYWdlLCAuYmxvY2sudmlkZW8sIC5ibG9jay5nYWxsZXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYmxvY2sge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVmlkZW8gQmxvY2tcbi5ibG9jay52aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgLmNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlciBzb2xpZCAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cbn1cblxuLy8gR0FMTEVSWSBCTE9DS1xuLy9cbi5yZXZlcnNlIHtcbiAgICAuYmxvY2suZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2suZ2FsbGVyeSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi0tY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjbGVmdENvbnRyb2wsICNyaWdodENvbnRyb2wge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMC4zNTtcbiAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAgICAgICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuICAgICAgICAvLyByZW1vdmUgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gSU5ESUNBVE9SU1xuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMTBweCByZ2JhKDAsMCwwLC4xKSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NSw4NSw4NSwuNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxMHB4IHJnYmEoMCwwLDAsLjEpKVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGhyZWVfY29sdW1uX2Jsb2NrIHtcbiAgICAuYmxvY2sge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAgLyAxNSk7XG4gICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnRleHQgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uIHtcbiAgICAudGVzdGltb25pYWxzIHtcbiAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMThweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg0MC8yNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDFDJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGNpdGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qICBIZWFkZXIgU2VhcmNoIEJ1dHRvbiBmb3VuZCBpbiBoZWFkZXIgbGF5b3V0IGZpbGUgICovXG4jdG9wTmF2IHtcbiAgICAjc2VhcmNoZm9ybS1kZXNrdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UwZGNkNTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCA1cHggNXB4IHJnYmEoMCwwLDAsLjAzKSwgaW5zZXQgMCAwIDE1cHggcmdiYSgwLDAsMCwuMDMpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAuY2xvc2Utc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dCNzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoMzAwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCgzMDApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCM1NTU1NTUsIC41KTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc2VhcmNoR28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAzcHggcmdiYSg1MSw1MSw1MSwuMTUpKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzZWFyY2hmb3JtLW1vYmlsZSB7XG4gICAgQGV4dGVuZCAuaGlkZGVuLW1kO1xuICAgIEBleHRlbmQgLmhpZGRlbi1sZztcbiAgICBcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgXG4gICAgICAgIGlucHV0I3Mge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzhweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5zZWFyY2gge1xuICAgIC5oYXNOb0xlZnRPclJpZ2h0Q29scy5pbnRlcmlvci1jb250ZW50IHtcbiAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaW50cm8tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyIHNvbGlkIDFweDtcbiAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGgyLnBvc3RUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wb3N0LnNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyIHNvbGlkIDFweDtcbiAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wb3N0c05hdiB7XG4gICAgICAgIC5uYXYtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVidXR0b247XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgJi1wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIEBpbmNsdWRlIHdlYmZvbnQoKTtcbiAgICBcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIFxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0FBQTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwNTE7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgJlthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIFxuICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMykpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjRDlENkQyO1xuICAgICAgICAvLyBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudChib3R0b20sICNFM0UwREMsICNGN0Y0RjApKTtcbiAgICAgICAgXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0FBQTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0FBQTtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMGU5O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjBlOTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNFRUUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI0VFRSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjRUVFIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdGQjtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0FBQTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNFRUUgNTAlLCAjQ0NDIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI0VFRSA1MCUsICNDQ0MgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRUVFIDUwJSwgI0NDQyAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQUFBO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N0ZCO1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNFRUUgNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjRUVFIDUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI0VFRSA1MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAgICAgfVxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjRUVFIDUwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjRUVFIDUwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRUVFIDUwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0FBQTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdGQjtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdGQjtcbiAgICAgICAgfVxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUE7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVENztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICB9XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU4OTdGQjtcbiAgICB9XG59XG4iLCIjc2l0ZW1hcF9saXN0IHtcbiAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIFxuICAgIC5wb3N0c19pbl9jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgfVxufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM3NXB4ICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogJGZvbnRBd2Vzb21lICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXGYxMDRcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXGYxMDVcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjUwICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNzb2xhckJveENvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTI2MjI7XG5cbiAgICAjc29sYXJCb3hPdXRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgI3NvbGFyQm94VG9wIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICNzb2xhckJveElubmVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICNzb2xhckJveExvYWRpbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2xheW91dC9sb2FkaW5nLmdpZikgY2VudGVyIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgICNzb2xhckJveENvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3NvbGFyQm94Qm90dG9tIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcblxuICAgICAgICAgICAgICAgIC5zb2xhckJveENsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNzb2xhckJveFRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg3MDApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2xhckJveENsb3NlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNnB4IDA7XG4gICAgfVxuICAgIC5zb2xhckJveENsb3NlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgfVxuICAgICNzb2xhckJveFByZXYsXG4gICAgI3NvbGFyQm94TmV4dCxcbiAgICAuc29sYXJCb3hDbG9zZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgICNzb2xhckJveFByZXY6aG92ZXIsXG4gICAgI3NvbGFyQm94TmV4dDpob3ZlcixcbiAgICAuc29sYXJCb3hDbG9zZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgICAjc29sYXJCb3hQcmV2LFxuICAgICNzb2xhckJveE5leHQge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgI3NvbGFyQm94UHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgei1pbmRleDogMTI2MjQ7XG4gICAgfVxuICAgICNzb2xhckJveFByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICB9XG4gICAgI3NvbGFyQm94TmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB6LWluZGV4OiAxMjYyNTtcbiAgICB9XG4gICAgI3NvbGFyQm94TmV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIH1cbn1cblxuLy9BbmltYXRpb24gU3BlZWRcbiNzb2xhckJveE91dGVyIHtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzb2xhckJveEltYWdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgLjVzXG59XG5cbi8vQWRkVGhpc1xuI3NvbGFyU29jaWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG5cbi51c2VBZGRUaGlzICNzb2xhclNvY2lhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vTW9iaWxlIGFuZCBGdWxsc2NyZWVuXG4udmlld0Z1bGwge1xuXG4gICAgI3NvbGFyQm94T3V0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAjc29sYXJCb3hUb3Age1xuICAgICAgICAgICAgLnNvbGFyQm94Q2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMjYyNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjc29sYXJCb3hJbm5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAjc29sYXJCb3hMb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgI3NvbGFyQm94Q29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNzb2xhckJveEJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuaW1hZ2VNZWRpYSAjc29sYXJCb3hCb3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTI2MjM7XG4gICAgfVxufVxuXG4vL0Nsb3NlIEJ1dHRvbiBPbiBCb3R0b21cbi5jbG9zZUluQm90dG9tLnZpZXdCb3gge1xuICAgICNzb2xhckJveEJvdHRvbSAuc29sYXJCb3hDbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAjc29sYXJCb3hUb3AgLnNvbGFyQm94Q2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy9JbmxpbmVcbi5pbmxpbmVNZWRpYSB7XG4gICAgI3NvbGFyQm94TG9hZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgICNzb2xhckJveENvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbn0iLCIud29vY29tbWVyY2UtYWNjb3VudCB7XG4gICAgXG4gICAgLy8gTGVmdCBOYXZcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC0yO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlciBzb2xpZCAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg3MDApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwLzE0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweCA3cHggMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gQWN0aXZlIFN0YXRlc1xuICAgICAgICAgICAgICAgICYgYTpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gQ29udGVudFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTEwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBcbiAgICAvLyBXaXNobGlzdHMuXG4gICAgI3dsLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICBcbiAgICAvLyBGYXZvcml0ZXMuXG4gICAgI2Zhdm9yaXRlcyB7XG4gICAgICAgICNjbGVhci1mYXZvcml0ZXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVidXR0b247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy02O1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTQ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMi8xOCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUuY2FydCwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgeyAvLyBGaWdodGluZyB3aXRoIHRoZSBXb29Db21tZXJjZSBjc3MgZm9yIHNlbGVjdG9ycy5cbiAgICBib3JkZXItY29sb3I6ICNFOERFRDE7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgYS5yZW1vdmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNzAwKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnIFJlbW92ZSc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdHIgdGQ6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg3MDApO1xuICAgIH1cbiAgICBcbiAgICB0aCwgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNFOERFRDE7XG4gICAgfVxuICAgIFxuICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZWJlNDtcbiAgICB9XG4gICAgXG4gICAgdGgge1xuICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDkwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzYzNjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgIH1cbiAgICBcbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBkbC52YXJpYXRpb24gZHQsIGRsLnZhcmlhdGlvbiBkZCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDkwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjNTU1LCAwLjEwKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDVweCA1cHggcmdiYSgwLDAsMCwuMDMpLCBpbnNldCAwIDAgMTVweCByZ2JhKDAsMCwwLC4wMykpO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgICBcbiAgICB0ZC5hY3Rpb25zIGlucHV0W3R5cGU9dGV4dF0uaW5wdXQtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNDAwKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCM1NTUsIDAuMTApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgNXB4IDVweCByZ2JhKDAsMCwwLC4wMyksIGluc2V0IDAgMCAxNXB4IHJnYmEoMCwwLDAsLjAzKSk7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTZweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgZGwudmFyaWF0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgXG4gICAgICAgIGRkLCBkdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb3Vwb24ge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB1bCNzaGlwcGluZ19tZXRob2QgbGkge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLmludGVybmF0aW9uYWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBcbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICBcbiAgICB1bC5wcm9kdWN0cyBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jb3Vwb24gYnV0dG9uLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hY3Rpb25zIGJ1dHRvbltuYW1lPXVwZGF0ZV9jYXJ0XS5idXR0b24ge1xuICAgIGhlaWdodDogNTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNGMDU0Mjk7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbiBHcm90ZXNxdWVcIixcImJyYW5kb24tZ3JvdGVzcXVlXCIsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgbGkgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG5wLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbmEuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5pbnRlcm5hdGlvbmFsLWNoZWNrb3V0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwcHg7XG59XG5cbi5pbnRlcm5hdGlvbmFsLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRThERUQxO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4REVEMTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG4uaW50ZXJuYXRpb25hbC1tZXNzYWdlLWNoZWNrb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59IiwiLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICAuaGFzTm9MZWZ0T3JSaWdodENvbHMsIC53b29jb21tZXJjZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIFxuICAgICNwYXltZW50IHtcbiAgICAgICAgLmZvcm0tcm93LnBsYWNlLW9yZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50ZXJtcyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICNwbGFjZV9vcmRlciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmVkaXQtY2FydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgXG4gICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDkwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgxNS8xMSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG4gICAgaW5wdXQuaW5wdXQtdGV4dCwgdGV4dGFyZWEge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgNXB4IDVweCByZ2JhKDAsIDAsIDAsIC4wMyksIGluc2V0IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgLjAzKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzU1NSwgMC4xMCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gICAgXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gICAgXG4gICAgJi53b29jb21tZXJjZS12YWxpZGF0ZWQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyB7XG4gICAgPiBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgNXB4IDVweCByZ2JhKDAsIDAsIDAsIC4wMyksIGluc2V0IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgLjAzKSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjNTU1LCAwLjEwKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHggMTlweGdpdCBhZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmZvcm0tcm93IC5zZWxlY3QyLWNvbnRhaW5lciBhIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZzogMTlweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuI2ludGVyaW9yICNjb250ZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyBsaSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEsIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHMgbGkge1xuICAgIG1hcmdpbjogMCAyZW0gMCAwO1xufVxuXG4ubWM0d3AtY2hlY2tib3gtd29vY29tbWVyY2Uge1xuICAgIFxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgfVxuICAgIFxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgXG59IiwiLndvb2NvbW1lcmNlIGEuYnV0dG9uLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0IHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBcbiAgICAmLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSwgLndvb2NvbW1lcmNlLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjQ0ZDQkM0O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkYm9keVRleHRDb2xvcjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgICBcbiAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMEEwJztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgYS5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNpbnRlcmlvciAjY29udGVudCB1bC53b29jb21tZXJjZS1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJG9yYW5nZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICAgIFxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuaDMjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgICBsYWJlbCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICBcbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjBFOTtcbn1cbi53Y19wYXltZW50X21ldGhvZHMge1xuICAgIGJvcmRlci1jb2xvcjogI0NGQ0JDNDtcbiAgICBcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgaW5zaWRlIG5vbmU7XG4gICAgICAgIFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufSIsIi8vIFNob3AgTWVudVxuI3Nob3AtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogI0U4REVEMSBzb2xpZCAxcHg7XG4gICAgfVxufVxuXG4ubW9iaWxlLXNob3AtbWVudS1oZWFkZXIge1xuICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YwRUJFNDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwMic7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXI6ICNFOERFRDEgc29saWQgMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwMyc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LXNob3AtbWVudS1jb250YWluZXIge1xuICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlciBzb2xpZCAxcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIGluc2lkZSBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlciBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlciBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gYSwgJjpob3ZlciBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGMEU5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiBSZXF1aXJlZCBmb3IgRG93biBUcmlhbmdsZSAqL1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIFN0cm9rZSAqL1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAuNSU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLyogSWYgMXB4IGRhcmtlbiBzdHJva2Ugc2xpZ2h0bHkgKi9cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiBGaWxsICovXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwLjUlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAuNSUsIDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjRjVGMEU5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDEzLzExKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvZW0oMjAwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogI0U4REVEMSBzb2xpZCAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRpdGxlICsgRGVzY3JpcHRpb25cbi5pbnRlcmlvci1jb250ZW50Lndvb2NvbW1lcmNlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIC5tYWluQ29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnRheC1wcm9kdWN0X2NhdCAuaW50ZXJpb3ItY29udGVudC53b29jb21tZXJjZSB7XG4gICAgXG4gICAgLm1haW5Db250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4vLyBTYWxlIExhYmVsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBzcGFuLm9uc2FsZSwgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZSAucHJvZHVjdCBzcGFuLm9uc2FsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA3cHggNHB4IDdweCA5cHg7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgQGluY2x1ZGUgd2ViZm9udCg5MDApO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4IDVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlIHRyYW5zcGFyZW50ICRvcmFuZ2UgJG9yYW5nZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgIH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZSAucHJvZHVjdCBzcGFuLm9uc2FsZSB7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi8vIFdvb0NvbW1lcmNlIEZhY2V0c1xuLndvb2NvbW1lcmNlIHtcbiAgICAuZmFjZXR3cC13cmFwcGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5mYWNldHdwLXdyYXBwZXIgI3NpZGViYXIge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMjtcbiAgICAgICAgXG4gICAgICAgIC53aWRnZXRfdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFjZXR3cC1jb3VudCwgLmZhY2V0d3Atc29ydCB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy02O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tb2Zmc2V0LTA7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgIH1cbn1cblxuLy8gUHJvZHVjdHMuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICBsaS5wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNjtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNyZWNvbW1lbmRlZC1wcm9kdWN0cyAud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xuICAgIGxpLnByb2R1Y3Qge1xuICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gUHJvZHVjdHMgLSB0aGUgYSB0YWcgd3JhcHMgdGhlIGVudGlyZSBkaXZcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmLmNvbnRyaWJ1dG9yLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDI4LzI2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMTBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8yMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRodW1ibmFpbHNcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8vIFZhcmlhdGlvbnMgY29sb3IgY291bnRcbi5mZWF0dXJlZC1pbWFnZS13cmFwcGVyLCAud29vY29tbWVyY2UtbG9vcC1pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLnZhcmlhdGlvbi1jb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICByaWdodDogMjhweDsgLy8gNXB4ICsgMTZweCBjb2xvciB3aGVlbCArIDJweCBwYWRkaW5nLlxuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDkwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9jb2xvci5wbmcpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIDEgbGluZSBkZXNjcmlwdGlvblxuLnNob3J0X3Nob3J0X2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNTU1O1xufVxuXG4vLyBCcmFuZC5cbi5icmFuZCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYS5icmFuZCB7XG4gICAgQGluY2x1ZGUgd2ViZm9udCg5MDApO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogKDE4LzEzKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwQTAnO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmNvbnRyaWJ1dG9yLWxpbmsge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTaG9wIGJ5IENhdGVnb3J5LlxuI3Nob3AtY2F0ZWdvcnkge1xuICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjIvMTUpO1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIGluc2lkZSBub25lO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoLW4rMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB9XG59XG5cbi8vIFNob3AgTGFuZGluZyAtIFN0YW5kYXJkIExvb3BcbiNyZWNvbW1lbmRlZCB7XG4gICAgXG4gICAgLnBhZGRpbmctd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICNFOERFRDEgc29saWQgMXB4O1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNDtcbiAgICB9XG59XG5cbi50YXgtcHJvZHVjdF9jYXQgI3Byb2R1Y3RzLWxpc3QgLmVudHJ5IHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBib3JkZXItdG9wOiAjRThERUQxIHNvbGlkIDFweDtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgI3Byb2R1Y3RzLWxpc3QgLmVudHJ5IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLy8gQ2FsbG91dCAvIEFkc1xuLmNhbGxvdXQge1xuICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIFxuICAgICYudGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMjYpO1xuICAgIFxuICAgICAgICAuY2FsbG91dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICNFOERFRDEgc29saWQgMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogI0U4REVEMSBzb2xpZCAxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBleHRlbmQgLmltZy1yZXNwb25zaXZlO1xuICAgIH1cbn0iLCJib2R5LnNpbmdsZS1wcm9kdWN0IHtcbiAgICAjbGVmdEJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA3JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgaW1nLnNpemUtc2hvcF9zaW5nbGUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGltZy53b29jb21tZXJjZS1tYWluLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGRlZDE7XG4gICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogOTEuNSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRodW1ibmFpbHMge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguNSU7XG4gICAgfVxufVxuXG5ib2R5LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlLXBhZ2Uge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgQGV4dGVuZCAucm93O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIFxuICAgICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC02O1xuICAgIH1cbiAgICBcbiAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDE2LzExKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvZW0oMjAwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2Y1ZjBlOTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnN1bW1hcnkge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC02O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLy8jd2wtd3JhcHBlci53bC1idXR0b24td3JhcCB7XG4gICAgICAgIC8vICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vfVxuICAgIH1cbiAgICBcbiAgICBkaXZbaXRlbXByb3A9J2Rlc2NyaXB0aW9uJ10ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMzQvMjIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNGNUYwRTk7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDAvMjQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIFZhcmlhdGlvbnNcbiAgICAuc3dhdGNoLWNvbnRyb2wge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXR0cmlidXRlX3BhX2NvbG9yX3BpY2tlcl9sYWJlbCwgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zd2F0Y2gtd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgZGl2W2l0ZW1wcm9wPSdvZmZlcnMnXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUYwRTk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4IDM2cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUYwRTk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICB9XG4gICAgXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg5MDApO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzU1NSwgMC4xMCk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCA1cHggNXB4IHJnYmEoMCwwLDAsLjAzKSwgaW5zZXQgMCAwIDE1cHggcmdiYSgwLDAsMCwuMDMpKTtcbiAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG59XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSB7XG4gICAgLnByb2R1Y3QtdHlwZS1zaW1wbGUgZGl2W2l0ZW1wcm9wPSdvZmZlcnMnXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUYwRTk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDE1cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2Uge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIFxuICAgIGlucyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQge1xuICAgIGJhY2tncm91bmQ6ICNGNUYwRTk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDIzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVmFyaWF0aW9uc1xuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZS52YXJpYXRpb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgXG4gICAgdGQubGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNzAwKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg3MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvZW0oMjAwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGQudmFsdWUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3dhdGNoLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICYucmFkaW8tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThERUQxO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzYzNjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zd2F0Y2gtd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbi8vICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuLy8gICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXI7XG4vLyAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbi8vICAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgtbisyKSB7XG4vLyAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4vLyAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbi8vICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlOm50aC1vZi10eXBlKG9kZCkge1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgXG4vLyAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbi8vICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuLy8gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFOERFRDE7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZERkFGNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnZhcmlhdGlvbi1zd2F0Y2gtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zd2F0Y2gtYW5jaG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnZhcmlhdGlvbi1zd2F0Y2gtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoOTAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTUvMTEpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG59XG5cbi5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xuICAgIC5zaW5nbGVfdmFyaWF0aW9uLCAmID4gLnByaWNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjBFOTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4IDM2cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB7XG4gICAgZGl2W2l0ZW1wcm9wPSdvZmZlcnMnXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vLyBTd2FwIFN0b3JpZXMuXG4jc3dhcC1zdG9yaWVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjIvMTUpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIFxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLy8gU3BlY3MuXG4jc3BlY3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYvMjApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc3BlY3Mtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgXG4gICAgLmxhYmVsLCAudmFsdWUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHggMTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDMwcHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubGFiZWwge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDkwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgxNS8xMSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b2VtKDIwMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXggKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudmFsdWUge1xuICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjUvMTUpO1xuICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXggKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMzIvMTgpO1xufVxuXG4vLyBUaHVtYm5haWxzXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMuY29sdW1ucy02IHtcbiAgICBAZXh0ZW5kIC5yb3c7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB3aWR0aDogOTEuNSU7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjUlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzIGEge1xuICAgIEBleHRlbmQgLmNvbC14cy0yO1xuICAgIHBhZGRpbmc6IDAgMnB4IDJweCAycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgICYuem9vbS5hY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6ICNmZmYgZGFzaGVkIDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThkZWQxO1xuICAgIH1cbn1cblxuLy8gV2lzaGxpc3RzLlxuI3dsLXdyYXBwZXIgLndsLWFkZC1idXQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud2wtYnV0dG9uLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIGluc2lkZSBub25lO1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
