@font-face{font-family:Slackey;src:url(/shared/images/fonts/Slackey-Regular.eot);src:url(/shared/images/fonts/Slackey-Regular.woff) format('woff'),url(/shared/images/fonts/Slackey-Regular.ttf) format('truetype'),url(/shared/images/fonts/Slackey-Regular.svg#svgFontName) format('svg')}#socialGrid{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding-bottom:2em;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}#socialGrid.gamelink div{padding:10px}#draper-left{float:left;width:160px}#draper-right{float:left;width:160px}.dev-ad,.draper-frame{width:100%;height:600px;overflow:hidden}#draper-video{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-align:center;position:absolute;top:0;left:0;height:100%;right:0;opacity:.95;z-index:5000000;display:none}#draper-video span{display:block;background:#000;color:#fff;font-size:18px;font-weight:700;padding:20px;margin-top:40%}#freestar-video-parent{width:100%;height:160px}.fs-sidewall-container{position:absolute!important;left:0!important;top:0!important;margin:0!important;overflow:visible!important;width:0!important}html:not(.freetest) .fs-sidewall-container{z-index:0!important}#cardgames_sidewall_right{position:absolute;left:50vw;-webkit-transform:translate(360px,140px);-moz-transform:translate(360px,140px);-ms-transform:translate(360px,140px);-o-transform:translate(360px,140px);transform:translate(360px,140px);overflow:hidden!important;width:300px;height:600px}html:not(.freetest) #cardgames_sidewall_right{overflow:hidden!important;width:300px;height:600px}#cardgames_sidewall_left{position:absolute;left:50vw;-webkit-transform:translate(-660px,140px);-moz-transform:translate(-660px,140px);-ms-transform:translate(-660px,140px);-o-transform:translate(-660px,140px);transform:translate(-660px,140px)}html:not(.freetest) #cardgames_sidewall_left{overflow:hidden!important;width:165px;height:600px}.qc-cmp2-persistent-link{display:none!important}#board-wrapper-and-ads{width:100%}.centered{text-align:center}#promo-mini{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-align:center;font-size:14px;font-weight:700;padding-right:8px;margin-bottom:12px;width:120%;margin-left:-10%}#promo-mini a{display:inline-block;padding:4px}.lang-es #promo-mini #home-link{display:none!important}#game-link-wrapper{z-index:850000;color:#fff;width:100%;position:absolute;top:0;left:0;top:min(-900px,-100%);background:#006400;-webkit-transition-property:none;-o-transition-property:none;-moz-transition-property:none;transition-property:none;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s;padding-bottom:40px;-webkit-box-shadow:#000 0 0 14px;-moz-box-shadow:#000 0 0 14px;box-shadow:#000 0 0 14px;opacity:.97}#game-link-wrapper.has-transitions{-webkit-transition-property:top,left;-o-transition-property:top,left;-moz-transition-property:top,left;transition-property:top,left}.menu-open #game-link-wrapper{left:0;top:0}#game-link-wrapper.customize-open{top:50px}.use-custom-links #promo-mini .default-game-link{display:none}#customize-menu{font-size:12px;position:absolute;right:5px;bottom:5px;color:#fff}#customize-menu:visited{color:#fff}#hide-home{font-size:12px;position:absolute;right:5px;bottom:25px;color:#fff}#hide-home:visited{color:#fff}.lang-es #hide-home{display:none}#close-menu{position:absolute;bottom:20px;left:50%;font-weight:700;width:240px;margin-left:-120px}#promo-links a input[type=checkbox]{display:inline-block;margin-left:10px;position:relative;bottom:2px}#close-menu:active:hover{-webkit-touch-callout:none;outline:0;border-bottom:solid 1px #555!important;position:absolute!important;top:auto!important;background:#ddd}#suggest-rematch{display:none}#promo-links{max-width:860px;margin:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#promo-links div{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;box-sizing:border-box;width:33%;max-width:290px;float:left}#promo-links div a{color:#fff;font-size:18px;text-align:center;display:block;padding:8px 6px;width:70%;margin:auto}#promo-links div a:hover{background:#005400;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}#promo-links div label{margin:20px 50px 0 50px;display:block;font-size:20px;font-weight:700;padding:5px 0;border-bottom:solid 1px #fff;border-top:solid 1px #fff;text-align:center}#promo-links div#mobile-options{display:none}#board-and-header{float:left}#board-and-header,#textcontent{width:716px}*{padding:0;margin:0;-webkit-tap-highlight-color:transparent;-ms-touch-action:manipulation;touch-action:manipulation}html{min-height:100%}body{background-color:#afcffe;background-image:-webkit-linear-gradient(#afcffe 400px,#fffaf0 1300px);background-image:-moz-linear-gradient(#afcffe 400px,#fffaf0 1300px);background-image:-o-linear-gradient(#afcffe 400px,#fffaf0 1300px);background-image:linear-gradient(#afcffe 400px,#fffaf0 1300px);font-family:Arial,sans-serif;color:#333;padding-bottom:5px;-webkit-transition:background-color .15s ease-in;-o-transition:background-color .15s ease-in;-moz-transition:background-color .15s ease-in;transition:background-color .15s ease-in;-ms-scroll-chaining:none;overscroll-behavior:contain}#ot-sdk-btn-floating{display:none!important}a#ot-sdk-btn{color:#ca0000!important;border:none!important;font-weight:700!important;padding:0!important;font-size:1em!important}a#ot-sdk-btn:hover{color:#000!important;background:0 0!important;padding:0!important}#random-game{position:absolute;bottom:160px;width:150px;left:50%;margin-left:-75px;background:0 0;color:#ff0!important;border:none!important;font-size:18px}.appmode #random-game{display:none}#random-game:active{top:auto;bottom:159px}#options-version{text-align:center;font-size:11px;margin-top:-10px;display:none}.appmode #options-version{display:block}.random-selection-process .game-links a{-webkit-transition:background-color .2s ease-in,-webkit-transform .5s ease-in;transition:background-color .2s ease-in,-webkit-transform .5s ease-in;-o-transition:background-color .2s ease-in,-o-transform .5s ease-in;-moz-transition:background-color .2s ease-in,transform .5s ease-in,-moz-transform .5s ease-in;transition:background-color .2s ease-in,transform .5s ease-in;transition:background-color .2s ease-in,transform .5s ease-in,-webkit-transform .5s ease-in,-moz-transform .5s ease-in,-o-transform .5s ease-in;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.random-highlight{background-color:#fff;color:#006400!important;-webkit-box-shadow:#fff 0 0 10px;-moz-box-shadow:#fff 0 0 10px;box-shadow:#fff 0 0 10px}.random-select{-webkit-transform:scale(4);-moz-transform:scale(4);-ms-transform:scale(4);-o-transform:scale(4);transform:scale(4)}#manage-blocklist-menu,#manage-favoritelist-menu{display:none}#disabled-scripts,#main-scripts-fail{position:absolute;top:165px;z-index:9999;width:500px;left:47%;padding:20px;-webkit-transform:TranslateX(-50%);-moz-transform:TranslateX(-50%);-ms-transform:TranslateX(-50%);-o-transform:TranslateX(-50%);transform:TranslateX(-50%)}#disabled-scripts img,#main-scripts-fail img{width:150px;height:150px;position:relative;-webkit-transform:TranslateX(-50%);-moz-transform:TranslateX(-50%);-ms-transform:TranslateX(-50%);-o-transform:TranslateX(-50%);transform:TranslateX(-50%);left:50%}#main-scripts-fail{display:none}@media (max-width:730px){#manage-blocklist-menu,#manage-favoritelist-menu{display:block}#random-game{display:none}#game-link-wrapper{min-height:100%}#disabled-scripts,#main-scripts-fail{top:100px;width:75%;left:10%;padding:2.5%;-webkit-transform:translate(0);-moz-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);transform:translate(0)}}@media (max-width:730px) and (max-height:530px){#require-paragraph{display:none}}#board{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;-webkit-transition:background-color 150ms ease-in,opacity .5s linear;-o-transition:background-color 150ms ease-in,opacity .5s linear;-moz-transition:background-color 150ms ease-in,opacity .5s linear;transition:background-color 150ms ease-in,opacity .5s linear}#matrix{display:none;position:relative;width:100%;margin-bottom:-621px;top:-631px;height:616px;padding:10px;color:#7cfc00;font-family:'Courier New',monospace;background:#000;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;left:0;border:dashed 3px #7cfc00;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;z-index:0;opacity:0;-webkit-transition:opacity .2s;-o-transition:opacity .2s;-moz-transition:opacity .2s;transition:opacity .2s}#app-prompt{background:#fffaf0;display:none;position:fixed;bottom:0;left:0;width:100%;z-index:50000000;color:#333;padding:0 30px 10px 30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:#333 -4px 0 10px;-moz-box-shadow:#333 -4px 0 10px;box-shadow:#333 -4px 0 10px}#app-prompt p{font-size:16px;max-width:600px;margin:auto}#app-prompt div{text-align:center}#app-prompt a{display:inline-block;border:solid 2px #aaa;background:#fff;color:#888!important;font-weight:700;padding:6px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;width:150px;margin:6px auto;text-align:center}#app-prompt-phone{display:none}#board #app-prompt #get-app{color:green!important}#app-prompt #app-icon{display:block;width:50px;height:50px;margin:5px auto;background-image:url(/shared/images/site-icon-rounded.png);-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;border-style:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.matrix #matrix{opacity:1;display:block}body.matrix:after{content:"";position:fixed;width:100%;height:100%;background-image:-webkit-repeating-linear-gradient(bottom,#000,transparent 2px);background-image:-moz-repeating-linear-gradient(bottom,#000,transparent 2px);background-image:-o-repeating-linear-gradient(bottom,#000,transparent 2px);background-image:repeating-linear-gradient(0deg,#000,transparent 2px);opacity:.6;pointer-events:none;top:0;left:0;z-index:234523452345}.matrix *,.matrix a:link,.matrix a:visited{color:#7cfc00!important}.matrix .don-draper{opacity:0}.matrix #board{opacity:0}body{-webkit-transition:background-color 150ms ease-in;-o-transition:background-color 150ms ease-in;-moz-transition:background-color 150ms ease-in;transition:background-color 150ms ease-in}body.matrix{background:#000}#matrix textarea{display:block;width:96%;margin:auto;background:#000;color:#7cfc00;font-family:'Courier New',monospace;font-size:12px;height:90%;border-style:none;outline:0}#matrix ::-webkit-resizer,#matrix ::-webkit-scrollbar,#matrix ::-webkit-scrollbar-corner{background:#000;border-style:none}#matrix input{background:#000;outline:0;font-family:'Courier New',monospace;border-style:none;font-size:18px}.matrix a:link,.matrix h1{color:#7cfc00}ol,p,ul{font-size:18px;line-height:23px}ol,ul{padding:10px 40px}li{margin-bottom:5px}p{padding:5px 10px}a:link,a:visited{color:#ca0000;text-decoration:none;font-weight:700;border-style:none}a:hover{color:#000}img{border-style:none}h1,h2,h3,h4,h5,h6{text-align:center;color:maroon}#board div h3{color:maroon}h1{margin-top:10px;color:#fff;font-size:50px;text-shadow:#444 1px 1px 2px;font-family:Slackey,"Lucida Grande","Lucida Sans Unicode",Tahoma,Geneva,Arial,Verdana,sans-serif}h2{font-size:28px;margin:0 0 10px 0}h3{font-size:22px;margin:25px auto 10px auto}.game-thumbnail{display:inline-block;margin:10px;height:191px;border:solid 2px #fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#wrapper{width:880px;margin:0 auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#board{background-color:#00a000;border:solid 3px #fff;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;color:#fff;padding:5px;-webkit-box-shadow:#333 0 0 7px;-moz-box-shadow:#333 0 0 7px;box-shadow:#333 0 0 7px;margin-bottom:15px;z-index:1}#board h3{color:#fff}#board a,#board a:visited{color:#ff0}#board a:active,#board a:hover{color:orange!important}#play-page{position:relative;height:600px;margin:auto;width:700px}#translate-proxy{max-width:500px;margin:100px auto}.options-open .options-page{display:block!important}.options-page{position:absolute;z-index:99999999;background-color:#fffaf0!important;display:none;width:560px;margin-left:-280px;top:50%;left:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:background-color .15s ease-in;-o-transition:background-color .15s ease-in;-moz-transition:background-color .15s ease-in;transition:background-color .15s ease-in}.options-page .option-mobile{display:none!important}.options-page h3{margin-top:0!important}.options-page h4{margin-top:10px}#site-options{border-left:solid 1px #006400;position:relative;left:-1px;padding-left:10px;padding-right:10px}#game-options{border-right:solid 1px #006400;padding-right:10px;padding-left:10px}.options-pane{width:50%;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.options-page small{display:block;text-align:center;border-top:solid 1px #006400;font-size:12px;width:90%;margin:8px auto;padding-top:7px;clear:both}.options-page button{width:100px;height:30px;display:block;margin:auto;margin-top:10px;margin-bottom:15px}.options-page h2{color:maroon;font-size:24px;margin-top:14px;-webkit-transition:background-color .15s ease-in;-o-transition:background-color .15s ease-in;-moz-transition:background-color .15s ease-in;transition:background-color .15s ease-in}.options-page img{width:auto;height:84%;margin-top:3%}.option-row{position:relative;text-align:left;margin-bottom:15px}@media (max-width:730px){.option-row{margin:0;padding-top:5px;padding-bottom:5px}}.option-row .label,.option-row label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-align:left;display:inline-block;margin:0;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.option-row label a,.option-row label a:visited{color:#ea0000!important}.option-row label a:active,.option-row label a:hover{color:#000!important}.option-row input{opacity:0}.option-row p{font-size:14px}.option-row.radiobuttons{height:auto}.option-row.radiobuttons label{display:block;margin-bottom:15px}.option-row.radiobuttons input+span{margin-left:-8px}.option-row.radiobuttons input+span:before{top:5px;left:-5px}.option-row.radiobuttons input+span:before,.option-row.range input+span:before{content:"";-webkit-transition:border 150ms ease-in;-o-transition:border 150ms ease-in;-moz-transition:border 150ms ease-in;transition:border 150ms ease-in;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;width:20px;height:20px;position:relative;background:#fff;border:solid 1px #bbb;display:inline-block;cursor:pointer}.option-row.radiobuttons input:checked+span:before,.option-row.range input:checked+span:before{border:solid 6px #67bc67}.option-row.range{padding:0!important;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.option-row.range input{position:absolute;z-index:-1}.option-row.range label{position:relative;font-size:10px;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;padding:0;text-align:center;line-height:10px;width:20%}.option-row.range label span{width:100%;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;left:0!important;line-height:1.4em}.option-row.check input+span{position:relative;left:-10px}.option-row.checkbox input+span{border:solid 1px #bbb;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;background:#fff;height:32px;width:54px!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;cursor:pointer;-webkit-transition:background-color 150ms ease-in;-o-transition:background-color 150ms ease-in;-moz-transition:background-color 150ms ease-in;transition:background-color 150ms ease-in;position:static}.option-row.checkbox input+span:after{content:"";-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:solid 0 #aaa;-webkit-box-shadow:#aaa 0 0 7px;-moz-box-shadow:#aaa 0 0 7px;box-shadow:#aaa 0 0 7px;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;background:#fff;height:30px!important;width:30px!important;display:block;margin-left:0!important;-webkit-transition-property:margin-left;-o-transition-property:margin-left;-moz-transition-property:margin-left;transition-property:margin-left;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:ease-in;-moz-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in}.option-row.checkbox input:checked+span{background:#67bc67;border-color:#67bc67}.option-row.checkbox input:checked+span:after{margin-left:22px!important}.option-row.colors{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:3px}.option-row.colors .label{margin-right:auto}.option-row.colors .label,.option-row.colors label{display:block;position:static!important}.option-row.colors input{position:absolute}.option-row.colors input+span{display:block;width:36px;height:36px;-webkit-border-radius:18px;-moz-border-radius:18px;border-radius:18px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:static;left:0;top:0;cursor:pointer}.option-row.colors label{display:block;height:36px;width:36px;right:4px;top:4px}.option-row.colors label:last-child{right:44px}.option-row.colors input[value=red]+span{background-image:url(/shared/images/svg/redpiece.svg);opacity:.5}.option-row.colors input[value=white]+span{background-image:url(/shared/images/svg/whitepiece.svg);opacity:.5}.option-row.colors input[value=black]+span{background-image:url(/shared/images/svg/blackpiece.svg);opacity:.5}.option-row.colors input:checked+span{opacity:1}#speed-option-label{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#speed-option-label label{display:block}.dialog{color:#333;background-color:#edf35a;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:#222 0 0 5px;-moz-box-shadow:#222 0 0 5px;box-shadow:#222 0 0 5px}.modal-dialog{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%);-moz-transform:translate(-50%);-ms-transform:translate(-50%);-o-transform:translate(-50%);transform:translate(-50%);width:50%;z-index:99;padding:15px;text-align:center}.modal-dialog button{margin-right:15px}#board .dialog h3{color:maroon;text-shadow:none}#beta-screen{display:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0;left:0;-webkit-border-radius:26px;-moz-border-radius:26px;border-radius:26px;width:100%;z-index:500000000;background:green;height:100%;padding-top:30%}.beta #beta-screen{display:block}#beta-screen p{max-width:500px;margin:auto}#beta-screen button,#beta-screen input{display:block;margin:5px auto}.error{color:red;font-weight:700}#more-games-link{color:#ff0!important;display:inline-block;font-family:Verdana,Arial;text-shadow:-1px -1px 0 red,1px -1px 0 red,-1px 1px 0 red,1px 1px 0 red}#more-games-link:active,#more-games-link:hover{color:#000!important;text-shadow:none}.newest-game{color:#ff0!important;display:inline-block;font-family:Verdana,Arial;letter-spacing:1.1px;text-shadow:-1px -1px 0 red,1px -1px 0 red,-1px 1px 0 red,1px 1px 0 red}#space-link{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;color:#0bedc8!important}#space-link:hover{text-shadow:#fff 0 0 15px}.newest-game:hover{color:#000!important;text-shadow:none}#menucontainer{margin-bottom:3px;margin-top:-10px}#menu{padding:2px;position:relative;margin:auto;text-align:center}#menu li{display:inline;list-style:none;font-size:18px}.don-draper{width:160px;height:620px;margin-top:117px;float:left;-webkit-transition:opacity 1s linear;-o-transition:opacity 1s linear;-moz-transition:opacity 1s linear;transition:opacity 1s linear}#draper-inline-video{display:none;position:absolute;background:#000;left:0;width:100%;top:0;height:100%;z-index:99999999999}.don-draper label{display:block;text-align:center;height:20px;padding:0;width:100%;font-size:12px}.don-draper label:only-child{display:none}#draper-right{margin-left:75px}#draper-video{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0;left:0;margin:0;padding:0;width:100%;height:100%;opacity:.95;z-index:5000000;display:none}#draper-left{margin-right:75px;display:none}#about{margin-top:20px}#ownership-info,#privacy,#version-check,#version-info{text-align:center;margin:auto;font-size:12px}#version-check{border:solid 1px #000}.avatar{position:absolute;height:70px}.theme-hidden{display:none}.avatar small{position:absolute;display:block;text-align:center;margin-top:5px;font-size:13px;min-width:100%;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}#bottom-player small,#top-player small{width:210%;left:-55%}#right-player small{right:0}#left-player small,#right-player small{max-width:75px}.show-after-names{display:none!important}.avatar div{border:solid 0 #fff;cursor:pointer}.face-thumb{width:20px;height:20px;position:relative;background-repeat:no-repeat;display:inline-block}.face-small{width:50px;height:50px;position:relative;background-repeat:no-repeat}.face-medium{width:80px;height:80px}.face-large{width:120px;height:120px}.face-large,.face-medium,.face-small,.face-thumb{background-position:center!important;background-repeat:no-repeat}.bubble{position:absolute;width:130px;height:97px;display:none;z-index:500001;background-repeat:no-repeat;background-position:center;-webkit-background-size:114px 83px!important;-moz-background-size:114px 83px!important;-o-background-size:114px 83px!important;background-size:114px 83px!important;pointer-events:none}.bubble p{color:#000;text-align:center;font-size:16px;margin-top:12px;margin-left:18px;padding:0!important;width:85px;height:45px;line-height:45px;display:block;font-size:11px}.bubble p span{display:inline-block;vertical-align:middle;line-height:normal;font-size:11px}.new-game::after{content:"NEW";color:red;text-shadow:#000 1px 1px 0;font-size:11px;font-weight:700;position:relative;top:-8px;left:4px}#top-player-bubble p{margin-top:29px;margin-left:20px}#right-player-bubble p{margin-top:14px;margin-left:20px}#left-player-bubble{background-image:url(/shared/images/svg/speech-left.svg);top:-55px;left:40px}#right-player-bubble{background-image:url(/shared/images/svg/speech-right.svg);top:-55px;right:44px}#top-player-bubble{background-image:url(/shared/images/svg/speech-top.svg);top:30px;right:40px}#bottom-player-bubble{background-image:url(/shared/images/svg/speech-left.svg);bottom:33px;left:40px}.bubble-emoji{font-size:30px!important}#left-player{top:50%;left:2px;display:none}#right-player{top:50%;right:2px;display:none}#left-player,#right-player{margin-top:-50px}#top-player{top:2px;left:50%}#bottom-player{bottom:2px;left:50%}#bottom-player,#top-player{margin-left:-25px}#player-count{position:absolute;width:auto;left:362px;top:310px}#release-notes ul li ul{padding-left:30px;font-size:12px}#play-page{text-align:center}#result-box{display:none;text-align:center;min-width:310px;max-width:96%;position:relative}#win-reason{font-size:14px;margin-top:-20px}.show-results #result-box{display:inline-block!important;z-index:50000}#result-box h3{padding:14px;font-size:20px;margin:0}@media (min-width:731px){#result-box h3{white-space:nowrap}}#result-box p img{float:right;margin-left:5px}.button-panel{clear:both;text-align:center;padding:10px;height:30px}#open-player-picker{position:absolute;z-index:5000;bottom:90px;width:200px;font-size:12px;left:50%;text-align:center;margin-left:-100px;font-weight:400}.option-control{width:23%;display:inline-block;height:32px}#speed-text{width:100%!important}#messageBox{position:absolute;width:100%;top:365px;left:0;padding:0}#messageBox p{width:50%;min-height:35px;font-size:12px;font-family:CardSuits,Arial,sans-serif;line-height:16px;margin:0 auto;text-align:left;padding:3px 6px;color:#333;background-color:#edf35a;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;text-shadow:none}#authorpic{float:left;padding:10px 10px 0 10px}#authorpic img{border:solid 1px #fff}.winner-img{display:none}#menu li a.selected{text-decoration:underline}.playlink{display:block;text-align:center}button{color:#333!important;font-family:Arial,sans-serif;font-weight:400!important;font-size:14px;padding:3px 9px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:solid 1px #555!important;background:#ddd;background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#ddd));background:-webkit-linear-gradient(#fff,#ddd);background:-moz-linear-gradient(#fff,#ddd);background:-o-linear-gradient(#fff,#ddd);background:linear-gradient(#fff,#ddd);-webkit-touch-callout:none;outline:0}button.big{font-size:20px;font-weight:700;padding:7px 12px;width:170px}button.small{font-size:11px;padding:3px 5px}button:hover{-webkit-touch-callout:none;outline:0;cursor:pointer;color:#222!important;background:-webkit-gradient(linear,left top,left bottom,from(#ddd),to(#fff));background:-webkit-linear-gradient(#ddd,#fff);background:-moz-linear-gradient(#ddd,#fff);background:-o-linear-gradient(#ddd,#fff);background:linear-gradient(#ddd,#fff)}button:disabled{background:#ddd;opacity:.5;cursor:auto}button:active:hover{-webkit-touch-callout:none;outline:0;position:relative;top:1px;background:#ddd}.result-table{padding:1px;display:inline-block;background-color:#fff;margin:5px 10px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;border:solid 2px #333;font-family:Arial,sans-serif}.result-table table{border-collapse:collapse;border:solid 1px #000;width:100%;min-width:284px}.result-table .totals{font-weight:700}.result-table table td,.result-table table th{text-align:right;border:solid 1px #000;padding:2px;white-space:nowrap}.result-table table th{font-weight:700;text-align:center}.result-table .thick-bottom{border-bottom:solid 2px #000}.result-table .thick-top{border-top:solid 2px #000}.trophy{display:inline-block;background-position:center;background-repeat:no-repeat;background-image:url(/shared/images/svg/trophy.svg);width:53px;height:80px}.trophy.mini{width:40px;height:40px}.trophy.medium{width:80px;height:120px}.trophy.big{width:240px;height:360px}#theme-opt-in,#theme-opt-out{text-align:center;font-family:Arial,sans-serif;display:none;padding-bottom:10px}#messageBox p a,#messageBox p a:visited{color:#00f}.underboard-message{text-align:center;font-family:Arial,sans-serif;margin-bottom:30px;margin-top:5px;font-size:14px;padding-left:10px;padding-right:10px;padding-top:10px}.underboard-message img{margin:4px 4px;-webkit-box-shadow:#006400 0 0 2px;-moz-box-shadow:#006400 0 0 2px;box-shadow:#006400 0 0 2px}.underboard-message img:hover{-webkit-box-shadow:#006400 0 0 6px;-moz-box-shadow:#006400 0 0 6px;box-shadow:#006400 0 0 6px}.adslot_1{display:none}.fake-ad{width:100%;height:100%;background:#fff}#debug-console{font-family:'Lucida Console',monospace;font-size:16px;background:#000;color:#fff;width:100%;overflow-y:scroll;padding:5px;height:300px}@font-face{font-family:CardSuits;font-style:normal;font-weight:700;src:url(/shared/images/fonts/CardSuits.eot) format('embedded-opentype'),url(/shared/images/fonts/CardSuits.woff) format('woff'),url(/shared/images/fonts/CardSuits.ttf) format('truetype')}@font-face{font-family:CardSuits;font-style:normal;font-weight:400;src:url(/shared/images/fonts/CardSuits.eot) format('embedded-opentype'),url(/shared/images/fonts/CardSuits.woff) format('woff'),url(/shared/images/fonts/CardSuits.ttf) format('truetype')}#mandalorian{display:none;background:#fffaf0;-webkit-box-shadow:gold 0 0 30px;-moz-box-shadow:gold 0 0 30px;box-shadow:gold 0 0 30px;border:solid 5px gold;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;width:80%;left:10%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;top:100px;position:absolute;z-index:10000004}#mandalorian-face{width:120px;height:120px;background-image:url(/shared/images/svg/face-19.svg);display:inline-block;margin-bottom:10px}#mandalorian button{width:120px}#mandalorian div a,#mandalorian div a:visited{text-align:center;color:#ca0000!important;width:100%;display:inline-block;margin:10px 0 20px 0;font-size:18px}#mandalorian div a:hover{color:#000!important}#mandalorian div.stars{height:50px;width:50px}#mandalorian .stars{background-image:url(/shared/images/svg/goldstar.svg);-webkit-background-size:50px 50px;-moz-background-size:50px 50px;-o-background-size:50px 50px;background-size:50px 50px;background-repeat:no-repeat;display:inline-block;background-position:center;margin-top:20px}#mandalorian .achievement-heading h2{font-size:30px;display:inline-block;position:relative;top:-12px;color:#daa520;text-shadow:none}#mandalorian .achievement-heading{text-align:center}#mandalorian p{padding:0 30px;color:#a57809!important;margin-bottom:15px}#mobile-menu,#mobile-options,.show-mobile{display:none}#title{position:relative;padding:0}#title h1{height:71px;margin-top:0;white-space:nowrap}.dark-theme body{background:#252120}.dark-theme body a{color:#f9b147}.dark-theme #menu a:hover,.dark-theme body a:hover{color:#fff}.dark-theme #facebook-promo,.dark-theme #textcontent p,.dark-theme #theme-opt-in,.dark-theme #theme-opt-out,.dark-theme .don-draper,.dark-theme body li{color:#dadada}.dark-theme #textcontent h2,.dark-theme #textcontent h3,.dark-theme #textcontent h4,.dark-theme #title h1{color:#fffaf0;text-shadow:none}.dark-theme #board{background-color:#040!important;border:solid 3px #080!important;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#oldbrowser{background-color:#006400;border:3px solid #fff;position:absolute;top:25%;left:5%;z-index:1000000;width:90%;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;text-align:center;display:none}#oldbrowser .lefticon{display:inline-block;padding-left:15%;padding-right:5%;font-size:12px}#oldbrowser .righticon{display:inline-block;padding-left:5%;padding-right:15%;font-size:12px}#oldbrowser .caption{display:block}#hidebutton{display:inline-block;margin-left:80%;color:#fff!important;padding-bottom:5px;cursor:pointer}.paused{-webkit-filter:blur(15px);filter:blur(15px);pointer-events:none}.pause-dialog{text-align:center;position:absolute;top:250px;z-index:50000;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:#000 0 0 5px;-moz-box-shadow:#000 0 0 5px;box-shadow:#000 0 0 5px;display:none;left:50%;width:310px;margin-left:-155px;height:100px;margin-top:-100px}.pause-dialog h3{margin:15px auto}.pause-dialog button{width:180px}.confetti-container{position:fixed;top:0;bottom:0;left:0;right:0;z-index:10000000}.firework-container{position:fixed;top:0;bottom:0;left:0;right:0;z-index:-5}.confetti #menu,.confetti #promo-mini{z-index:10000001!important;position:relative}.confetti #mobile-menu,.confetti #result-box,.confetti #results-div,.confetti #win-screen{z-index:10000001!important}#google-play{width:120px}.dealer .face-small:after{background:url(/shared/images/svg/dealerhat.svg)!important;background-repeat:no-repeat;width:100%!important;height:66%!important;content:"";z-index:50000;top:-36%!important;left:0!important;position:absolute}.dealer .face-small.hair-3:after{top:-33%!important}.dealer .face-small.hair-10:after,.dealer .face-small.hair-4:after{top:-40%!important}.dealer .face-small.hair-11:after{top:-34%!important}.dealer .face-small.hair-5:after{top:-25%!important}#buy-premium .amount_label{font-style:italic;font-weight:700}#buy-premium{display:none;position:absolute;left:50%;top:33%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);width:66%;padding:.5em;z-index:999}#buy-premium #premium-button-wrapper{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;width:80%;justify-items:center;margin-left:10%}#adfree-bought{display:none}#buy-premium #premium-button-wrapper button{width:33%;height:3em}@media (max-width:730px){#mandalorian{width:96%;left:2%}}@media (max-width:550px){#buy-premium{width:100%}#mandalorian .achievement-heading h2{width:190px;top:0;font-size:24px}#mandalorian p{font-size:14px;padding:0 10px}#mandalorian{top:10%}}@media (max-width:350px){#mandalorian .achievement-heading h2{width:170px;top:-6px;font-size:20px}#mandalorian{top:0}}@media (max-width:730px) and (max-height:530px){.achievement-unlocked{top:50px;bottom:0;overflow:scroll}}.lang-wrapper{position:absolute;right:15px;border:0;background:#94add2;padding:4px;top:0;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.lang-wrapper:after{content:"▼";font-size:10px;margin-left:-7px;display:inline-block;color:#fff;margin-right:4px;vertical-align:middle;position:relative;z-index:0}.lang-wrapper .lang-selector{border:0;background:0 0;color:#fff;vertical-align:text-bottom;font-family:sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:13px;padding:1px 3px;cursor:pointer;margin-left:-20px;margin-right:-8px;padding-left:21px;padding-right:11px;position:relative;z-index:1}.lang-wrapper .lang-selector:focus{outline:0}.lang-selector option{background-color:#fff;color:#000}@media (max-width:847px){.lang-wrapper{display:none}}.footer-language{font-size:12px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:15px;text-align:center;margin:15px 0;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-evenly;-webkit-justify-content:space-evenly;-moz-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}@media (min-width:1115px) and (max-width:1205px){#wrapper{width:1100px}#draper-right{width:300px}}@media (min-width:975px) and (max-width:1115px){html:not(.videoads,.msstart) #wrapper{width:960px}html:not(.videoads) #draper-right{width:160px}html.videoads #draper-right{display:none}}@media (min-width:1205px){#wrapper{width:1190px}#draper-left{display:block}#textcontent{margin-left:235px}html.videoads #draper-right.freestar{width:300px}.adslot_1{display:block}}@media (min-width:1347px){#wrapper{width:1330px}#draper-right{width:300px}}@media (min-width:1255px) and (max-width:1346px){html.videoads #draper-left{margin-right:20px}html.videoads #draper-right{position:absolute;right:15px}}@media (min-width:975px) and (max-width:1346px){#draper-left.freestar{margin-right:20px}#cardgames_sidewall_right{-webkit-transform:translate(325px,140px);-moz-transform:translate(325px,140px);-ms-transform:translate(325px,140px);-o-transform:translate(325px,140px);transform:translate(325px,140px)}#cardgames_sidewall_left{-webkit-transform:translate(-600px,140px);-moz-transform:translate(-600px,140px);-ms-transform:translate(-600px,140px);-o-transform:translate(-600px,140px);transform:translate(-600px,140px)}}@media (min-width:975) and (max-width:1305px){html.videoads #draper-right.freestar{position:absolute;width:300px;right:5px;z-index:9999999}}@media (min-width:975px) and (max-width:1255px){html.videoads #draper-right.freestar{right:30px}html.videoads #draper-left.freestar label{display:none}html.videoads #draper-left.freestar{display:none}html.videoads #textcontent{margin-left:120px}}@media (max-width:1205px){#cardgames_sidewall_right{-webkit-transform:translate(235px,140px);-moz-transform:translate(235px,140px);-ms-transform:translate(235px,140px);-o-transform:translate(235px,140px);transform:translate(235px,140px)}#cardgames_sidewall_left{display:none!important}}@media (max-width:1115px){#cardgames_sidewall_right{-webkit-transform:translate(270px,140px);-moz-transform:translate(270px,140px);-ms-transform:translate(270px,140px);-o-transform:translate(270px,140px);transform:translate(270px,140px)}#cardgames_sidewall_left{display:none}}@media (min-width:975px) and (max-width:1114px){html.videoads #draper-right{display:none}html.videoads #draper-left{display:block!important;width:165px!important}html.videoads #textcontent{margin-left:120px}html.videoads #wrapper{width:975px;margin-left:5%}html.videoads #cardgames_sidewall_left{display:block!important;left:655px}}@media (max-width:975px){#cardgames_sidewall_right{display:none}#FreeStarVideoAdContainer{display:none}}@media (max-width:1044px){#wrapper{width:961px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#board{width:700px}#board-and-header{width:716px;margin-left:5px}html.videoads #draper-left{margin-right:35px}}#cardgames_leaderboard_btf{display:none}@media (max-width:975px){#wrapper{width:716px}.dev-ad,.draper-frame{display:none}#cardgames_leaderboard_btf{display:inherit}#draper-right{width:716px;margin:0 auto;height:110px;float:none;margin-top:1em}#draper-right.freestar{height:auto}#textcontent{margin-top:40px}.underboard-message{height:130px;margin:0 0;font-size:16px;display:table-cell;vertical-align:middle}.theme-hidden{display:none}#board{margin-bottom:0}#board-and-header{margin:0 auto;width:100%;float:none}.don-draper{float:none}}#mobile-menu{z-index:990000;width:40px;cursor:pointer;border-style:none!important;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background:0 0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;padding:0;position:absolute;left:2px;top:10px!important}#mobile-menu:active{top:10px;position:absolute!important}.menu-open #mobile-menu,.menu-open #mobile-menu:active{position:fixed!important}.appmode .rules-open .menu-row-1,.appmode .subview-open .menu-row-1,.menu-open #mobile-menu .menu-row-1,.options-open #mobile-menu .menu-row-1{-webkit-transform:translateY(9px) rotate(45deg);-moz-transform:translateY(9px) rotate(45deg);-ms-transform:translateY(9px) rotate(45deg);-o-transform:translateY(9px) rotate(45deg);transform:translateY(9px) rotate(45deg)}.appmode .rules-open .menu-row-2,.appmode .subview-open .menu-row-2,.menu-open #mobile-menu .menu-row-2,.options-open #mobile-menu .menu-row-2{opacity:0}.appmode .rules-open .menu-row-3,.appmode .subview-open .menu-row-3,.menu-open #mobile-menu .menu-row-3,.options-open #mobile-menu .menu-row-3{-webkit-transform:translateY(-9px) rotate(-45deg);-moz-transform:translateY(-9px) rotate(-45deg);-ms-transform:translateY(-9px) rotate(-45deg);-o-transform:translateY(-9px) rotate(-45deg);transform:translateY(-9px) rotate(-45deg)}#mobile-menu span{transition-property:transform,opacity,-webkit-transform;-webkit-transition-duration:250ms;-moz-transition-duration:250ms;-o-transition-duration:250ms;transition-duration:250ms;display:block;width:80%;height:4px;margin:5px auto;background:#fff;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}@media (min-width:600px) and (max-device-height:450px) and (orientation:landscape){.appmode #mobile-menu{display:none!important}}@media (max-width:730px),(min-width:500px) and (max-height:450px) and (orientation:landscape) and (max-device-width:450px),(min-width:500px) and (max-height:450px) and (orientation:landscape) and (max-device-height:450px){body{background:#fffaf0!important;padding-top:0!important}#game-link-wrapper{top:0;left:-100%;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:1}.menu-open #game-link-wrapper{left:0}#promo-links{width:100%;max-width:100%}#promo-links div{width:100%;max-width:100%}#promo-links div a{font-size:24px}#promo-links div label{font-size:28px}#mobile-menu{display:block!important;z-index:9999999999}#board-and-ads-wrapper,#header,#title{background:#00a000}#title h1{height:100%;font-weight:400}#header{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:47px}h1{padding-top:7px;font-size:28px}.kingsinthecorners h1{padding-top:7px;font-size:26px}.hide-mobile{display:none!important}.show-mobile{display:block!important}#board{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-style:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;padding:0}#board,#play-page,#wrapper{width:100%}#draper-right{display:none}#wrapper{overflow-y:hidden}#beta-screen{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.underboard-message p{width:100%}#mobile-options label{margin-top:10px!important}#promo-links div#mobile-options{display:block}#textcontent{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-top:0;padding:4px}.pause-dialog{margin-top:150px}.pause-dialog button{width:180px!important}#deal{left:50%!important;top:50%!important;margin-left:-85px}#site-options{border-left:none;margin-top:30px}#game-options{border-right:none}#site-options h3{margin-top:25px!important}.options-page{position:absolute;width:96%;margin:0!important;left:2%;top:3px;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none;background:#fffaf0}.options-page button{max-width:140px}#game-options h3{display:none}.options-page .option-desktop{display:none!important}.options-page .option-mobile{display:block!important}.option-row{border-top:solid 1px #bbb;width:100%}#speed-option{border-top:none}#game-options .option-row{margin-left:0}.option-row:last-child{border-bottom:solid 1px #bbb}.options-page small{border-top:none}.options-pane{width:100%}.options-pane{float:none}.dark-theme body{background:#252120!important}.dark-theme #board{border:none!important;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.dark-theme #promo-links{background-color:#040!important;color:#f2f2de}.dark-theme #title{background-color:#040!important}.dark-theme #title h1{color:#f2f2de}#open-player-picker{font-size:16px}.avatar{height:65px}.avatar small{font-size:12px}.avatar .face-small{height:45px;width:45px}#left-player,#right-player{top:38%;margin-top:-22px}#bottom-player,#top-player{margin-left:-22px}#cookie-banner div{display:block}#app-prompt{padding:0}#app-prompt-tablet{display:none}#app-prompt-phone{display:inline}#app-prompt a{display:block}}@media(max-width:630px){#oldbrowser .lefticon{padding-left:1%;padding-right:1%;font-size:10px}#oldbrowser .righticon{padding-left:1%;padding-right:1%;font-size:10px}}@media(max-width:450px){#result-box{max-width:96%!important}}@media (min-width:500px) and (max-height:450px) and (orientation:landscape) and (max-device-width:450px),(min-width:500px) and (max-height:450px) and (orientation:landscape) and (max-device-height:450px){.appmode #mobile-menu{display:none!important}}.appmode #textcontent,.appmode #wrapper{width:100%}#appmode #title,#appmode.dark-theme #title,.appmode #board,.appmode #board-and-header,.appmode #header,.appmode.dark-theme #board,.appmode.dark-theme #board-and-header,.appmode.dark-theme #header{background:0 0!important}#promo-links div #ad-settings{display:none}.appmode #mobile-menu{position:fixed}.appmode h1{overflow:hidden}.appmode .appmode-hide,.appmode .appmode-remove{display:none!important}.appmode body{background:#00a000!important;padding-bottom:0}.appmode #textcontent{background:#fffaf0;margin:auto}.appmode #rules{max-width:700px;margin:auto}.appmode.dark-theme #textcontent{background:#111}.appmode.dark-theme body{background-color:#040!important}.appmode #mobile-menu,.appmode #mobile-options,.appmode body{padding-top:env(safe-area-inset-top,20px)!important}.appmode :not(input,textarea,p){-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.appmode *{-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important}.appmode .options-page{background:#fffaf0}.appmode .rules-open #textcontent{display:block!important;z-index:1}.appmode .rules-open #menucontainer{visibility:hidden}.appmode #textcontent{background:#fffaf0}.appmode #rules{padding-top:10px;padding-bottom:20px}.appmode .rules-open #play-page{display:none!important}.appmode #textcontent{position:absolute;overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;left:0;width:100%}.appmode .subview{display:none;position:absolute;border-style:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:#00a000;left:0;width:100%;top:47px;top:-webkit-calc(env(safe-area-inset-top) + 47px);top:-moz-calc(env(safe-area-inset-top) + 47px);top:calc(env(safe-area-inset-top) + 47px);height:-webkit-calc(100vh - 47px);height:-moz-calc(100vh - 47px);height:calc(100vh - 47px);height:-webkit-calc(100vh - env(safe-area-inset-top) - 47px);height:-moz-calc(100vh - env(safe-area-inset-top) - 47px);height:calc(100vh - env(safe-area-inset-top) - 47px);-webkit-overflow-scrolling:touch;overflow-y:auto;overflow-x:hidden;z-index:1}.appmode .avatars-subview-open #avatars-subview{display:block}.appmode .statistics-subview-open #statistics-subview{display:block}.appmode .subview-open #play-page{display:none}.appmode.dark-theme .subview{background:#040}.appmode.statistics{max-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.appmode.opponents{overflow-y:hidden}.appmode.statistics #wrapper{max-height:none!important}.appmode.statistics #body{padding-top:0!important}.appmode.statistics #header,.appmode.statistics #mobile-menu{display:none!important}.appmode.avatars #header,.appmode.avatars #mobile-menu{display:none!important}.appmode.avatars body{padding-top:0!important}.appmode.statistics #wrapper{overflow-y:scroll}.appmode.statistics body{overflow:scroll}.appmode #result-box{max-height:98%;overflow-y:auto}.appmode #promo-links div label{font-family:Slackey;text-shadow:#030 1px 1px 0}.appmode .growboard #play-page{max-height:none}.appmode #game-nr-options,.appmode #loser-screen,.appmode .pause-dialog{background:#fffaf0}@media (max-width:730px),(min-width:500px) and (max-height:450px) and (orientation:landscape){.appmode #wrapper{max-height:100vh;max-height:-webkit-calc(100vh - env(safe-area-inset-top));max-height:-moz-calc(100vh - env(safe-area-inset-top));max-height:calc(100vh - env(safe-area-inset-top))}.appmode .board.growboard{overflow-y:auto;height:-webkit-calc(100vh - 47px)!important;height:-moz-calc(100vh - 47px)!important;height:calc(100vh - 47px)!important;height:-webkit-calc(100vh - env(safe-area-inset-top) - 47px)!important;height:-moz-calc(100vh - env(safe-area-inset-top) - 47px)!important;height:calc(100vh - env(safe-area-inset-top) - 47px)!important}.appmode #textcontent{top:47px;top:-webkit-calc(env(safe-area-inset-top) + 47px);top:-moz-calc(env(safe-area-inset-top) + 47px);top:calc(env(safe-area-inset-top) + 47px);height:-webkit-calc(100vh - 47px);height:-moz-calc(100vh - 47px);height:calc(100vh - 47px);height:-webkit-calc(100vh - env(safe-area-inset-top) - 47px);height:-moz-calc(100vh - env(safe-area-inset-top) - 47px);height:calc(100vh - env(safe-area-inset-top) - 47px)}.appmode #game-link-wrapper{height:100vh;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow-y:scroll;-webkit-overflow-scrolling:touch}.appmode #play-page{height:-webkit-calc(100vh - 47px)!important;height:-moz-calc(100vh - 47px)!important;height:calc(100vh - 47px)!important;height:-webkit-calc(100vh - env(safe-area-inset-top) - 47px)!important;height:-moz-calc(100vh - env(safe-area-inset-top) - 47px)!important;height:calc(100vh - env(safe-area-inset-top) - 47px)!important;max-height:650px}.appmode.frontpage #play-page{max-height:20650px}.appmode .options-page{position:fixed;top:47px!important;top:-webkit-calc(env(safe-area-inset-top) + 47px)!important;top:-moz-calc(env(safe-area-inset-top) + 47px)!important;top:calc(env(safe-area-inset-top) + 47px)!important;width:100%!important;left:0!important;right:0!important;bottom:0!important;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:scroll;-webkit-overflow-scrolling:touch}}@media (max-width:730px) and (min-height:700px){.appmode:not(.frontpage) #board:not(.growboard){padding-top:-webkit-calc((100vh - 700px)/ 2);padding-top:-moz-calc((100vh - 700px)/ 2);padding-top:calc((100vh - 700px)/ 2);padding-top:-webkit-calc((100vh - 700px - env(safe-area-inset-top) - env(safe-area-inset-bottom))/ 2);padding-top:-moz-calc((100vh - 700px - env(safe-area-inset-top) - env(safe-area-inset-bottom))/ 2);padding-top:calc((100vh - 700px - env(safe-area-inset-top) - env(safe-area-inset-bottom))/ 2)}}@media (min-width:731px) and (min-height:451px){.appmode body{height:100vh;height:-webkit-calc(100vh - env(safe-area-inset-top));height:-moz-calc(100vh - env(safe-area-inset-top));height:calc(100vh - env(safe-area-inset-top))}.appmode #board{border-style:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;margin:auto;-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important;padding:0!important}.appmode #title h1{font-size:38px;line-height:66px}.appmode .frontpage #play-page{margin-top:-20px}.appmode #game-link-wrapper{width:375px;top:0;left:-400px;height:100%;height:100vh;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:auto;-webkit-overflow-scrolling:touch}.appmode.frontpage #menucontainer,.appmode.opponents #menucontainer{visibility:hidden}.appmode .growboard{margin-top:0!important}.appmode .growboard #play-page{height:-webkit-calc(100vh - 100px)!important;height:-moz-calc(100vh - 100px)!important;height:calc(100vh - 100px)!important;height:-webkit-calc(100vh - env(safe-area-inset-top) - 100px)!important;height:-moz-calc(100vh - env(safe-area-inset-top) - 100px)!important;height:calc(100vh - env(safe-area-inset-top) - 100px)!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.appmode .options-page{top:40%}.appmode #options-version{text-align:right;margin-top:0;position:absolute;bottom:10px;right:8px}.appmode .menu-open #game-link-wrapper{left:0;top:0}.appmode #promo-links{margin-top:-8px}.appmode #promo-links div{width:100%;max-width:none;float:none}.appmode #promo-links div a{font-size:20px}.appmode #promo-links div label{font-size:24px}.appmode #menu a,.appmode #menu li{color:#fff;text-shadow:#006400 1px 1px 0}.appmode #mobile-menu{width:50px}.appmode #mobile-menu span{height:5px;margin:7px auto;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.appmode .menu-open #mobile-menu .menu-row-1,.appmode .options-open #mobile-menu .menu-row-1,.appmode .rules-open .menu-row-1,.appmode .subview-open .menu-row-1{-webkit-transform:translateY(12px) rotate(45deg);-moz-transform:translateY(12px) rotate(45deg);-ms-transform:translateY(12px) rotate(45deg);-o-transform:translateY(12px) rotate(45deg);transform:translateY(12px) rotate(45deg)}.appmode .menu-open #mobile-menu .menu-row-2,.appmode .options-open #mobile-menu .menu-row-2,.appmode .rules-open .menu-row-2,.appmode .subview-open .menu-row-2{opacity:0}.appmode .menu-open #mobile-menu .menu-row-3,.appmode .options-open #mobile-menu .menu-row-3,.appmode .rules-open .menu-row-3,.appmode .subview-open .menu-row-3{-webkit-transform:translateY(-12px) rotate(-45deg);-moz-transform:translateY(-12px) rotate(-45deg);-ms-transform:translateY(-12px) rotate(-45deg);-o-transform:translateY(-12px) rotate(-45deg);transform:translateY(-12px) rotate(-45deg)}.appmode #mobile-options{display:block!important}.appmode #board-and-header{margin:auto;float:none}.appmode #mobile-menu{display:block}.appmode #textcontent{top:67px;top:-webkit-calc(env(safe-area-inset-top) + 67px);top:-moz-calc(env(safe-area-inset-top) + 67px);top:calc(env(safe-area-inset-top) + 67px);height:-webkit-calc(100vh - 67px);height:-moz-calc(100vh - 67px);height:calc(100vh - 67px);height:-webkit-calc(100vh - env(safe-area-inset-top) - 67px);height:-moz-calc(100vh - env(safe-area-inset-top) - 67px);height:calc(100vh - env(safe-area-inset-top) - 67px)}.appmode .subview{top:60px;top:-webkit-calc(env(safe-area-inset-top) + 60px);top:-moz-calc(env(safe-area-inset-top) + 60px);top:calc(env(safe-area-inset-top) + 60px);height:-webkit-calc(100vh - 60px);height:-moz-calc(100vh - 60px);height:calc(100vh - 60px);height:-webkit-calc(100vh - env(safe-area-inset-top) - 60px);height:-moz-calc(100vh - env(safe-area-inset-top) - 60px);height:calc(100vh - env(safe-area-inset-top) - 60px)}}@media (min-width:731px) and (min-height:700px){.appmode #board:not(.growboard):not(.frontpage) #play-page{margin-top:20px}}@media (min-width:1080px) and (min-height:810px){.appmode #board:not(.growboard):not(.frontpage) #play-page{margin-top:50px}}@media(min-width:731px){html:not(.appmode) .hide-desktop{display:none!important}}.card{width:69px;height:94px;position:absolute;cursor:pointer;overflow:hidden;-ms-touch-action:manipulation;touch-action:manipulation}.facedown,.faceup{-webkit-background-size:100% 100%;-moz-background-size:100%;-o-background-size:100%;background-size:100%;background-repeat:no-repeat;width:100%;height:100%;display:block}.faceup{display:none}.card.up .faceup{display:block}.card.up .facedown{display:none}.card.right{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.card.left{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.card.top{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.trick{position:absolute;background-repeat:no-repeat;background-position:center}.trick.vertical{width:33px;height:45px;-webkit-background-size:100% 100%;-moz-background-size:100%;-o-background-size:100%;background-size:100%;background-image:url(/shared/images/cards/vertical-trick.png)}.trick.horizontal{width:45px;height:33px;-webkit-background-size:100% 100%;-moz-background-size:100%;-o-background-size:100%;background-size:100%;background-image:url(/shared/images/cards/horizontal-trick.png)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.trick.vertical{background-image:url(/shared/images/cards/vertical-trick2x.png)}.trick.horizontal{background-image:url(/shared/images/cards/horizontal-trick2x.png)}}@media only screen and (-webkit-min-device-pixel-ratio:3),only screen and (min--moz-device-pixel-ratio:3),only screen and (-o-min-device-pixel-ratio:3/1),only screen and (min-device-pixel-ratio:3),only screen and (-webkit-min-device-pixel-ratio:3),only screen and (min--moz-device-pixel-ratio:3),only screen and (-o-min-device-pixel-ratio:3/1),only screen and (min-resolution:288dpi),only screen and (min-resolution:3dppx){.trick.vertical{background-image:url(/shared/images/cards/vertical-trick3x.png)}.trick.horizontal{background-image:url(/shared/images/cards/horizontal-trick3x.png)}}#deal{position:absolute;width:170px;left:360px;top:260px}#sortHand{position:absolute;left:385px;bottom:40px;display:none}.featured{color:orange!important;text-shadow:#000 0 0 1px;font-size:16px}.trick-count{position:absolute;color:#fff;font-family:Arial,sans-serif;font-size:18px;text-align:center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#bottom-player-trick-count,#top-player-trick-count{width:30px;height:45px;line-height:45px}#left-player-trick-count,#right-player-trick-count{width:45px;height:30px;line-height:30px}.mini-card.d,.mini-card.h{color:red}.mini-card.bj,.mini-card.rj{color:green}.mini-card{font-family:Arial,sans-serif;font-weight:700;font-size:14px;color:#000;padding-right:1px;padding-left:1px}.mini-card{font-family:CardSuits,Arial,Helvetica,sans-serif}.mini-card-outlined{border:solid 1px #000;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background:#fff;padding:0 2px;white-space:nowrap}#player-count{text-align:center}#player-count button{width:30px;height:30px;border-style:none!important}#player-count button.selected{font-weight:700!important;-webkit-box-shadow:#006400 0 0 10px;-moz-box-shadow:#006400 0 0 10px;box-shadow:#006400 0 0 10px;font-size:16px;width:34px;height:34px}#pile-marker{position:absolute;border:solid 1px #fff;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px;display:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#inline-score-wrapper{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;right:0;padding-left:23px;bottom:10px;width:50%;text-align:center}#inline-score{padding:2px;background:#fff;color:#000;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;display:inline-block;margin:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#inline-score table{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-collapse:collapse;border:solid 1px #000;width:100%}.score-name,.scorecard-names{white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.scorecard-names{min-width:85px;max-width:150px}#inline-score table td,#inline-score table th{padding:0 2px;font-size:12px;border:solid 1px #000;text-align:center;white-space:nowrap}@media (max-width:730px){#inline-score table td,#inline-score table th{font-size:11px;line-height:11px;height:12px}}@media (max-width:600px){.score-name{max-width:92px}}@media (max-width:412px){.score-name{max-width:80px}}@media (max-width:372px){.score-name{max-width:58px}}@media (max-width:730px){#messageBox{display:none}#messageBox p{width:95%;max-width:363px}#sortHand{width:50%;padding-left:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;left:50%;bottom:24px;text-align:left}#sortHand button{font-size:15px!important;width:60px;height:28px}#player-count{left:50%;margin-left:-83px;top:50%;margin-top:50px}#pile-marker{display:block}}#board #hide-scorecard{color:maroon}#messageBox p{width:40%}#dummyTakeover{display:none;position:absolute;top:155px;z-index:99999999;width:90%;left:5%}#dummyTakeover .buttons{margin:1em}#dummyTakeover .buttons button{margin-left:.5em;margin-right:.5em;width:125px;height:2.25em}#beta-bridge{display:none;z-index:9999999;position:absolute;padding:1em;top:10%}.card.top{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}#bid-help-bridge{display:none;z-index:9999999;position:absolute;padding:1em;top:10%;width:66%;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}#bid-help-bridge button{font-size:20px;width:20%;margin-left:1em;margin-right:1em}#beta-bridge a,#bid-help-bridge a{color:red!important}#appmode-version{display:none}.appmode #desktop-version{display:none}.appmode #appmode-version{display:block}.trick.dummy-trick{-webkit-filter:grayscale(1);filter:grayscale(1)}td,th{font-size:14px}.bubble p span,.bubble p span span{font-size:22px;color:#333}.winnerColumn{text-align:left;border-left:solid 2px #000}.handColumn{text-align:right;border-right:solid 2px #000;font-weight:700}.handColumn span{font-family:CardSuits,Arial,sans-serif;margin-right:3px;font-weight:400;font-size:18px}.no-winner{display:inline-block;height:23px;line-height:20px}.result-table{background-color:#edf35a;border:none}.result-table table{background-color:#fff}.result-table table td{text-align:center;font-size:14px;border:0}.result-table table td{border-right:1px solid #000}.centerline{border-bottom:1px solid #000;border-right:1px solid #000;height:1em}.gameline{border-bottom:1px solid #000;border-right:1px solid #000}td img{margin:auto}#inline-score-wrapper{right:-40px}.buttonPanel{height:20px!important}#team1-win,#team2-win{display:none}.multiplayergame #multiplayer-buttons{bottom:-1px}#bid-div{z-index:999999!important}#bid-div div span.selected{background-color:#aaf;font-weight:700}#trump{width:180px;left:50%;margin-left:-90px;font-size:200px;color:#000;position:absolute;background-position:center;background-repeat:no-repeat;-webkit-background-size:auto 85%;-moz-background-size:auto 85%;-o-background-size:auto 85%;background-size:auto 85%;top:156px;text-align:center;display:none;font-family:'Lucida Sans unicode',Arial,sans-serif}#trump span{display:none;font-family:Arial,sans-serif;font-size:25px;color:#fff}#trump.h{background-image:url(/bridge/images/bridge-hearts.svg)}#trump.s{background-image:url(/bridge/images/bridge-spades.svg)}#trump.d{background-image:url(/bridge/images/bridge-diamonds.svg)}#trump.c{background-image:url(/bridge/images/bridge-clubs.svg)}.dark-theme #trump.c{-webkit-filter:brightness(1.5);filter:brightness(1.5)}#trump.none span{display:block}.show-scorecard #inline-score{display:inline-block}#inline-score{display:none}#show-trump{position:absolute;bottom:37px;left:50%;padding-left:40px;font-size:13px;display:none;font-family:Arial,sans-serif}#show-trump span{color:#fff;font-size:26px;font-family:CardSuits,Arial,sans-serif;position:relative}.human-dummy #show-trump{top:4px;left:225px;bottom:unset}#bottom-player-trick-count,#top-player-trick-count{width:40px;height:45px;line-height:45px}#show-trump span.c,.bubble p span.c{color:green!important}#show-trump span.d,.bubble p span.d{color:#00f!important}#show-trump span.h,.bubble p span.h{color:red!important}#show-trump span.s,.bubble p span.s{color:#000!important}.win-pic{margin-bottom:18px}#winner1,#winner2{display:inline-block;margin-bottom:18px}#team-win{display:none}#bid-div div span.disabled{color:gray;background:#d3d3d3}#bid-div div span.disabled:hover{cursor:unset}.multiplayergame #multiplayer-buttons{bottom:-1px}th{font-weight:700;text-align:center;border-bottom:solid 1px #000}td.win{font-weight:700}tr.totals td{border-top:solid 1px #000}td.handNr,th.handNr{border-right:solid 1px #000;font-weight:700}#winner-pics{text-align:center;display:none}.human-win-pics,.opponent-win-pics{margin-bottom:20px}#start-new-tournament{display:none}#show-scorecard-button{display:none;right:10%}#rules table{margin:10px auto;background-color:#fafafa;color:#000;border-collapse:collapse;-webkit-box-shadow:grey 0 0 1px;-moz-box-shadow:grey 0 0 1px;box-shadow:grey 0 0 1px;width:90%}#rules table td,#rules table th{text-align:left;border:solid 1px grey;padding:3px}#rules table td{text-align:center}#rules table th{text-align:center}#rules table th{background-color:#ddd}#rules table td.descr{text-align:left}#bid-div{position:absolute;width:100%;bottom:180px;display:none;text-align:center;pointer-events:none}#bid-div div#bid-div-inner{padding:5px;display:inline-block;background-color:#edf35a;color:#000;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;max-width:95%;border:solid 1px #000;pointer-events:auto}#bid-div-inner h4{font-weight:400;color:maroon}#bid-div div span{cursor:pointer;display:inline-block;background-color:#fff;border:solid 1px #000;color:#000;width:45px;height:35px;line-height:35px;text-align:center;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;margin:4px;font-size:18px}#bid-div div .pass-buttons span{width:85px}#bid-history table,#inline-bid-history table{position:relative;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);width:250px}#bid-history table td.h,#inline-bid-history table td.h{color:red}#bid-history table td.d,#inline-bid-history table td.d{color:#00f}#bid-history table td.c,#inline-bid-history table td.c{color:green}#bid-history table td.n,#bid-history table td.s,#inline-bid-history table td.n,#inline-bid-history table td.s{color:#000}#bid-history table td,#inline-bid-history table td{-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;padding:2px;color:#555;margin-left:1px;margin-right:1px;width:20px;height:20px;font-weight:700;font-size:17px;text-align:center;max-width:20px;min-width:20px;background-color:#fafafa;border:1.5px solid #000}#bid-history table td.hidden,#inline-bid-history table td.hidden{opacity:0}.show-hands #inline-bid-history{position:absolute;top:230px!important;-webkit-transform:translate(-50%);-moz-transform:translate(-50%);-ms-transform:translate(-50%);-o-transform:translate(-50%);transform:translate(-50%);display:block!important}.show-results #show-scorecard-button{display:none}.secret-new-game{display:none}.show-hands .secret-new-game{display:block;position:absolute;top:190px;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}#inline-bid-history{display:none;position:absolute;padding:2px;z-index:999999;background:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;color:#000;top:33%;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);-webkit-box-shadow:grey 0 0 16px;-moz-box-shadow:grey 0 0 16px;box-shadow:grey 0 0 16px}#inline-bid-history table{padding:2px;border:1px solid #000}#dummy-box div{width:80px;height:80px;border:dashed 5px #fff;margin-bottom:5px}#dummy-box{position:relative;left:20px;top:20px;width:90px;position:absolute}#bottom-player.dummy-player,#top-player.dummy-player{top:30px!important;left:40px!important;margin-left:0}#left-player.dummy-player,#right-player.dummy-player{top:85px!important;left:40px!important}#right-player{left:-webkit-calc(100% - 48px);left:-moz-calc(100% - 48px);left:calc(100% - 48px);right:unset}.avatar{-webkit-transition:top 1s,left 1s;-o-transition:top 1s,left 1s;-moz-transition:top 1s,left 1s;transition:top 1s,left 1s;-webkit-transition-timing-function:ease-in-out;-moz-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}#bid-div-suits span:nth-child(1){color:green}#bid-div-suits span:nth-child(2){color:#00f}#bid-div-suits span:nth-child(3){color:red}.human-dummy #show-scorecard-button{display:none!important}.human-dummy #inline-score-wrapper{right:-65px}.multiplayergame .human-dummy #multiplayer-buttons{bottom:20px;left:5%;right:unset}#toggle-bid-history{color:maroon!important;margin-top:.5em;margin-bottom:.5em}#toggle-bid-history:hover{cursor:pointer}#show-bid-onboard{display:block;font-size:14px;margin-bottom:5px}@media (max-width:730px){#bid-div{bottom:unset;top:120px}#messageBox p{width:60%}#dummyTakeover{top:80px}#left-player.dummy-player,#right-player.dummy-player{top:60px!important}#trump{font-size:150px}#result-box{max-width:95vw}#speak{height:22px!important}.scorecard-names{max-width:120px;min-width:55px}.result-table{width:95%}#result-box{width:90vw}#show-trump{position:absolute;bottom:25px;left:50%;padding-left:40px;font-size:13px;font-family:Arial,sans-serif}#inline-score-wrapper{bottom:20px}#show-bid-onboard{margin-bottom:-61px}.show-hands #inline-bid-history{top:360px!important}}@media (max-width:650px){#inline-score{border:solid 1px #000;-webkit-box-shadow:grey 0 0 16px;-moz-box-shadow:grey 0 0 16px;box-shadow:grey 0 0 16px}#show-bid-onboard{display:none!important}#inline-bid-history{top:55vh;left:50vw;position:absolute}#inline-score-wrapper{display:none;top:48vh;left:50vw;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;padding-left:0;z-index:200000000}#inline-score table td,#inline-score table th{font-size:15px;padding:5px}#inline-score-wrapper.mobile-visible{display:inline-block;position:absolute}#show-scorecard-button{position:absolute;display:block;bottom:14px}#show-scorecard-button:hover{cursor:pointer}#bid-help-bridge{top:0;width:80%}#show-trump{position:absolute;display:block!important;bottom:25px;right:90%;-webkit-transform:translateX(10%);-moz-transform:translateX(10%);-ms-transform:translateX(10%);-o-transform:translateX(10%);transform:translateX(10%);width:44px;margin:0;padding:0;right:15%;left:unset}}@media(max-width:600px){.human-dummy #show-trump{left:155px;text-align:center}}@media(max-width:550px){#dummy-box{display:none;top:0}.human-dummy #show-trump{left:50px;text-align:center}.avatar.dummy-player{opacity:0}}@media(max-width:460px){.multiplayergame .human-dummy #multiplayer-buttons{left:80%;top:0;right:unset;bottom:unset}#above-board tr td:nth-child(3n),#above-board tr th:nth-child(3n){display:none}#bid-help-bridge{top:0;width:100%}#bid-help-bridge .hideSmall{display:none}}@media (max-width:412px){#inline-score{border:solid 1px #000;-webkit-box-shadow:grey 0 0 16px;-moz-box-shadow:grey 0 0 16px;box-shadow:grey 0 0 16px}#inline-score-wrapper{display:none;bottom:150px;width:100%;padding-left:0;z-index:200000000}#inline-score-wrapper.mobile-visible{display:inline-block;position:absolute}#show-scorecard-button{position:absolute;display:block;bottom:14px}#show-scorecard-button:hover{cursor:pointer}.scorecard-names{max-width:102px;min-width:50px}}@media (max-width:372px){.scorecard-names{max-width:84px}}@media (max-height:675px) and (max-width:730px){#bid-div{bottom:unset;top:0}}.multiplayer-dialog{color:#333;background-color:#fffaf0;position:absolute;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:#222 0 0 5px;-moz-box-shadow:#222 0 0 5px;box-shadow:#222 0 0 5px;left:50%;top:45%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:99999999;width:94%;max-width:360px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:auto}#online-list-dialog{display:none;max-width:550px}#multiplayer-challenge-lobby{max-width:550px;height:70%;top:50%;z-index:99999998!important}#multiplayer-challenge-lobby .button-container{position:absolute;bottom:0;left:0;width:100%}#challenge-lobby-message{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;min-height:50px;padding-bottom:0}.dark-theme .underboard-message{color:#dadada}#cover{position:fixed;background:#000;opacity:.5;top:0;left:0;width:100%;height:100%;z-index:500000;display:none}#disconnect-lobby:active,#disconnect:active{color:#000!important}body #disconnect-lobby:hover,body #disconnect:hover{color:red!important;font-weight:700}#disconnect,#disconnect-lobby{position:absolute;right:10px;color:#666!important;font-weight:400;bottom:5px;font-size:12px}.online-players-list{margin:4px auto;width:94%;text-align:center;display:block;height:255px;overflow-y:auto;overflow-x:hidden;padding:3px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#multiplayer-challenge-lobby .online-players-list{border-top:solid 1px #ccc;border-bottom:solid 1px #ccc;width:100%;padding:8px}.multiplayer-dialog p{font-size:14px;padding:0 20px 10px 20px;text-align:center}.start-multiplayer #players{height:95%}.multiplayer-dialog{display:none}#challenge-sent{display:none}.multiplayer-dialog .button-container{text-align:center;height:57px}.multiplayer-dialog button{width:100px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:22px;display:inline-block;margin-top:10px;margin-bottom:15px}.online-player{display:inline-block!important;cursor:pointer;width:60px;margin-bottom:8px}.online-player small{font-size:11px;overflow:hidden;text-align:center;white-space:nowrap}.online-player .face-small{margin:auto}.player-image{display:block;height:150px;width:150px;margin:auto;cursor:pointer;background-repeat:no-repeat;background-position:center;position:relative}.employee small{font-weight:700}.multiplayer-dialog h2{margin-top:14px;font-size:24px}#players button{display:inline-block;margin-right:5px;width:111px;overflow-y:auto}.online-player:hover{cursor:pointer}.bubble-text{font-size:12px;display:inline-block;margin:5px;line-height:auto;padding:auto}.speak-bubble{text-align:center;font-size:12px;border:solid 1px #000;-webkit-border-radius:13px;-moz-border-radius:13px;border-radius:13px;color:#000;background-color:#fff;padding:8px 5px;display:inline-block;margin:5px 2px;min-width:40px}.speak-bubble:hover{cursor:pointer}.multiplayer-bubble-text{font-size:12px!important}.multiplayer-bubble-emoji{font-size:30px!important}#phrases{display:none;z-index:999999999;position:absolute;max-width:420px;width:95%;left:50%;bottom:80px;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);text-align:center;background-color:#fffaf0!important}#phrase-title{font-size:16px;padding:10px}#phrases-list{text-align:center;display:inline}#emoji-list,.bubble-emoji{font-family:'Segoe UI Emoji',Arial,sans-serif}#emoji-list{margin-top:2px;margin-bottom:2px;height:40px}.emoji-speak{display:inline-block;font-size:20px;width:30px;text-align:center;cursor:pointer}.bubble-option{display:inline}.bubble-option:hover{cursor:pointer}.bubble p{margin-top:15px;margin-left:20px}#cancel-speak{margin:5px}#active-game,#many-players-online,#only-one-online{display:none}.enter-name{display:none}#name-change,#name-new{display:block;margin:auto;height:20px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;width:50%;font-size:16px}#name-change{margin:10px auto}.face-small.employee::after{content:"";width:80%;height:80%;position:absolute;left:10%;top:-60%;background-position:center;background-repeat:no-repeat;background-image:url(/shared/images/svg/employeehat.svg)}#name-error p{font-size:14px;color:red}#decline-multiplayer{margin-left:5px}#decline-and-block-multiplayer{display:none;width:234px;margin:-8px auto 10px auto}#confirm-join-blocked-player{z-index:999999999999999}#accept-multiplayer{margin-right:5px}#start-new-game{min-width:100px}#multiplayer-buttons{display:inline-block;position:absolute;bottom:37px;right:50%;margin-right:37px;text-align:right;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:11px;height:25px}#multiplayer-buttons button{width:80px;height:27px;padding:0;position:relative}#multiplayer-refresh-countdown{color:#000;font-size:12px;text-align:center;display:none}.multiplayergame .multiplayer-hide{display:none!important}.multiplayergame-not-active{display:inline-block}.multiplayergame-active{display:none}.multiplayergame .multiplayergame-not-active{display:none!important}.multiplayergame .multiplayergame-active{display:inline-block}#multiplayer-buttons button.multiplayer-lobby-link{display:inline-block}#promo-links div a.multiplayer-lobby-link{display:block}#menu li.multiplayer-lobby-link{display:inline}#multiplayer-lobby{display:none;background:#fffaf0;width:90%;height:90%;left:5%;top:5%;position:absolute;z-index:99999999999999;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;border:solid 2px #006400;-webkit-box-shadow:#333 0 0 3px;-moz-box-shadow:#333 0 0 3px;box-shadow:#333 0 0 3px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#222}#multiplayer-lobby.banned #multiplayer-lobby-tables{opacity:.25;pointer-events:none}#multiplayer-lobby.banned #lobby-message{font-weight:700;color:red}.multiplayer-close-container{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;bottom:0;left:0;width:100%}#multiplayer-lobby h3 span{position:relative}#multiplayer-lobby-close{margin:10px auto}.multiplayer-table{position:relative;display:inline-block;width:130px;height:130px;margin:5px;background:#00a000;-webkit-border-radius:20%;-moz-border-radius:20%;border-radius:20%;-webkit-box-shadow:#000 0 0 2px;-moz-box-shadow:#000 0 0 2px;box-shadow:#000 0 0 2px;border:solid 2px #fff;cursor:pointer}#lobby-message{padding-top:5px;font-size:15px}#lobby-message button{margin-bottom:-4px}.joined .multiplayer-table{opacity:.5}#leave-table{margin-left:8px;display:none}.joined #leave-table{display:inline-block}#private{font-size:12px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:10px;position:absolute;bottom:50px;left:0;width:100%}#private a:link,#private a:visited{color:maroon}#private a:hover{color:#000}.buttons{text-align:center}.joined .multiplayer-table.my-table{opacity:1}.private-table{border-color:#000}.multiplayer-table .code{display:none;position:absolute;width:100%;top:43%;text-align:center;font-size:12px;color:#ff0}#table-code{text-align:center;font-weight:700;font-size:24px;border-style:none;background:0 0;width:120px}#join-table-code{font-size:20px;text-align:center;width:110px}.premium-table::before{content:"✓";position:absolute;border:solid 2px #fff;width:30%;height:30%;left:35%;top:35%;color:#fff;background:#00b000;font-size:30px;line-height:38px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.private-table .code{display:block}.lobby-dialog-buttons{text-align:center}.finisher small{color:green}.finisher .face-small::after,.player-image.finisher::after,.table-player.finisher::after,span.checkmark{content:"✓";width:12px;height:12px;font-size:11px;border:solid 2px #fff;background:#00b000;color:#fff;display:block;position:absolute;right:0;bottom:0;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;-webkit-box-shadow:green 0 0 3px;-moz-box-shadow:green 0 0 3px;box-shadow:green 0 0 3px;line-height:13px;font-family:Arial,sans-serif}.favorite-player .face-small::after,.player-image.favorite-player::after,.table-player.favorite-player::after,span.favoriteheart{font-family:CardSuits,Arial,sans-serif;content:"\2665\FE0E";width:12px;height:12px;font-size:11px;border:solid 2px #fff;background:#f24;z-index:100000;color:#fff;display:block;position:absolute;right:0;bottom:0;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;-webkit-box-shadow:#800066 0 0 3px;-moz-box-shadow:#800066 0 0 3px;box-shadow:#800066 0 0 3px;line-height:13px}.player-image.favorite-player::after,.player-image.finisher::after{width:34px;height:34px;font-size:32px;line-height:34px;border-width:3px}span.checkmark{position:static;display:inline-block}.lobby-dialog{display:none;position:absolute;z-index:5;left:50%;top:50%;width:310px;margin-left:-155px;margin-top:-130px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background:#fffaf0;color:#333;border:solid 1px #333;-webkit-box-shadow:#333 0 0 5px;-moz-box-shadow:#333 0 0 5px;box-shadow:#333 0 0 5px;font-size:14px}#error-message-box p{text-align:left}.lobby-dialog h3{margin:14px auto 0 auto}.lobby-dialog p{font-size:13px}.lobby-dialog input{display:block;width:90%;margin:auto}.lobby-dialog button{display:inline-block;margin:12px auto;width:100px}.lobby-dialog h3{color:maroon}#multiplayer-lobby-tables{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;min-height:100px;height:345px;width:100%;text-align:center;overflow-y:auto;overflow-x:hidden;border-top:solid 1px #ccc;border-bottom:solid 1px #ccc}#multiplayer-lobby-tables.increase-margin .multiplayer-table{margin-bottom:28px}#connection-error{font-weight:700;color:#d00;font-size:18px;margin-top:30px}#connection-error div{color:#333;font-size:14px;font-weight:400}.table-player{width:32%;height:32%;background-position:center;background-repeat:no-repeat;color:#fff;font-size:11px;position:absolute}.table-player label{display:block;position:absolute;width:100%;bottom:-14px;left:0;overflow-x:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;cursor:pointer;text-align:center;white-space:nowrap}.table-player.bottom{left:34%;bottom:14px}.table-player.top{left:34%;top:2%}.table-player.left{left:2%;bottom:38%}.table-player.right{right:2%;bottom:38%}.avatar .offline{opacity:.5}.avatar .offline.bot{opacity:1}#ask-to-turn-off-timer{margin:6px auto}.add-bot{position:absolute;top:104%;left:50%;width:70px;margin-left:-35px}.add-bot:active:hover{position:absolute!important;top:104%!important}#rematch-faces,#turn-off-timer-faces{text-align:center}.rematch-face,.turn-off-timer-face{display:inline-block;margin:2px;width:60px;height:60px;background-repeat:no-repeat;background-position:center;-webkit-background-size:75% 75%;-moz-background-size:75%;-o-background-size:75%;background-size:75%;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background-color:#eee;border:solid 3px #ddd}#suggest-rematch{display:none}#rematch-text{height:50px}.rematch-face.rematch-yes,.turn-off-timer-face.turn-off-timer-yes{border-color:#4caf50;background-color:#dfd}.rematch-face.rematch-no,.turn-off-timer-face.turn-off-timer-no{border-color:#f44336;background-color:#fdd}#rematch-cancel,#rematch-fail,#turn-off-timer-ok{display:none}#block-mute .button-container{height:auto}#cancel-block-mute{width:224px;margin-top:-4px}.muted::after{content:"MUTED";-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background-color:#006400;color:#fff;width:50%;left:25%;bottom:20%;padding:4px;border:solid 2px #fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.blocked::before{content:"BLOCKED";-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background-color:#d00;color:#fff;width:70%;left:15%;bottom:45%;padding:4px;border:solid 2px #fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}#multiplayer-lobby .blocked::before{content:"";-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background-color:#d00;color:#fff;width:70%;left:15%;bottom:45%;padding:4px;border:solid 2px #fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.avatar.muted::after{padding:1px;border:solid 1px #fff;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;font-size:7px;bottom:43%;width:70%;left:13%}.avatar.blocked::before{padding:1px;border:solid 1px #fff;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;font-size:7px;bottom:61%;width:80%;left:8%;z-index:2}@media (max-width:730px){#multiplayer-lobby{width:98%;left:1%}#multiplayer-challenge-lobby{height:90%;max-height:500px}#challenge-lobby-message{font-size:13px;line-height:17px;height:70px}#lobby-message{height:50px}#multiplayer-lobby h3{margin:15px auto 0 auto}#multiplayer-lobby-close{margin:0 auto 10px auto}.underboard-message p{padding-top:10px;font-size:14px;padding:0}#multiplayer-buttons{bottom:34px;margin-right:30px}#multiplayer-buttons button{font-size:12px;width:70px}#phrases{bottom:75px}.no-names #phrases{bottom:55px}.no-names #multiplayer-buttons{bottom:18px}#multiplayer-lobby-tables{height:200px}}@media (max-width:374px){#multiplayer-buttons button{font-size:11px;width:60px}#challenge-lobby-message{height:92px}}@media (max-width:419px){.online-player .avatar{width:40px;height:40px}#emoji-list{height:70px}}@media (min-width:420px){.multiplayer-open .start-multiplayer{max-height:392px}}.standalone #promo-links .mobile-language-options,.standalone .footer-language{display:none}@media (max-width:730px){.standalone{--page-height-diff:0px}}@media (min-width:730px){.standalone{--pile-pos-top:280px;--pile-pos-type:bottom;--mobile-look:true;--deck-pos-left:40%;--card-size:69px;--card-size-left:var(--card-size);--card-size-right:var(--card-size);--card-size-top:var(--card-size);--card-size-bottom:var(--card-size);--bottom-ads-height:0px;--top-header-height:88px;--top-header-margin:0px;--mobile-menu-display:none;--page-height-diff:-webkit-calc(var(--bottom-ads-height) + var(--top-header-height) + var(--top-header-margin));--page-height-diff:-moz-calc(var(--bottom-ads-height) + var(--top-header-height) + var(--top-header-margin));--page-height-diff:calc(var(--bottom-ads-height) + var(--top-header-height) + var(--top-header-margin))}.standalone #game-link-wrapper,.standalone #mobile-menu{display:var(--mobile-menu-display)}.standalone .rules-open{--mobile-menu-display:block}.standalone #messageBox{top:auto!important;bottom:179px}}@media (min-width:730px) and (max-height:730px){.standalone{--card-other-players:56px;--card-size-left:var(--card-other-players);--card-size-right:var(--card-other-players);--card-size-top:var(--card-other-players)}}@media (min-width:730px) and (max-height:700px){.standalone{--card-other-players:46px}}@media (min-width:730px) and (max-height:600px){.standalone{--card-other-players:36px;--card-size:56px}}@media (min-width:730px){.standalone #deal{top:auto;bottom:59%}.standalone #deal button.big{font-size:20px;width:8.5em;padding:.35em .6em}}@media (min-width:730px) and (max-height:550px){.standalone #deal button.big{font-size:16px}}@media (min-width:730px){.standalone #board:not(.growboard):not(.frontpage) #play-page{margin-top:var(--top-header-margin)}.standalone #passCards{-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;max-width:120px;max-height:120px;width:25%;height:25%;margin-left:0;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.standalone.bottom-ads{--bottom-ads-height:100px}.standalone #board{height:-webkit-calc(100vh - var(--page-height-diff))!important;height:-moz-calc(100vh - var(--page-height-diff))!important;height:calc(100vh - var(--page-height-diff))!important;max-height:600px}}@media (min-width:731px) and (min-height:700px){.standalone{--top-header-margin:20px}}@media (min-width:1080px) and (min-height:810px){.standalone{--top-header-margin:50px}}@media (min-width:730px) and (max-height:785px){.standalone{--top-header-height:55px;--top-header-margin:0px;--mobile-menu-display:block}}@media (min-width:730px) and (max-height:600px){.standalone{--top-header-height:0px}.standalone #header{position:absolute;height:60px;left:0}.standalone #title h1{font-size:38px;line-height:66px}}@media (min-width:730px) and (max-height:450px){.standalone #title h1{font-size:28px;line-height:52px}}@media (max-width:730px){.standalone #board{border-style:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;margin:auto;-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important;padding:0!important}}@media (max-height:600px){.standalone #messageBox{bottom:160px}}@media (max-height:730px){.standalone #messageBox p{font-size:12px;min-height:2.91em;line-height:1.3em}}@media (max-height:700px){.standalone #messageBox p{font-size:11px}}@media (max-height:600px){.standalone #messageBox p{font-size:9px}}.msstart{background:#00a000!important;height:100%}.msstart.side-ads{padding-left:200px;padding-right:200px}.msstart.side-ads #mobile-menu{left:220px}.msstart.side-ads .menu-open #game-link-wrapper{left:200px}.msstart.bottom-ads body{height:-webkit-calc(100% - 100px);height:-moz-calc(100% - 100px);height:calc(100% - 100px)}.msstart body{background:0 0!important}.msstart #wrapper{background:#00a000!important;position:relative;height:100%}.msstart.standalone #header{left:173px}@media (max-width:730px){.msstart.bottom-ads #board{padding-top:0!important;height:-webkit-calc(100vh - 147px)!important;height:-moz-calc(100vh - 147px)!important;height:calc(100vh - 147px)!important}.msstart.bottom-ads #play-page{padding-top:0;height:100%!important;max-height:100%}}@media (min-width:730px){#header{height:var(--top-header-height);overflow:hidden}}@media (min-width:731px){.standalone #board-and-header{margin:auto;float:none}}@media (min-width:731px){.standalone #board{border-style:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;margin:auto;-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important;padding:0!important}}html.standalone #play-page{height:-webkit-calc(100vh - var(--page-height-diff))!important;height:-moz-calc(100vh - var(--page-height-diff))!important;height:calc(100vh - var(--page-height-diff))!important;max-height:600px}.overlay-loader{display:none;position:fixed;width:100vw;height:100vh;background:green;z-index:9999999;text-align:center;left:0;top:0}.overlay-loader h3{margin-top:10px;color:#fff;font-size:50px;text-shadow:#444 1px 1px 2px;font-family:Slackey,"Lucida Grande","Lucida Sans Unicode",Tahoma,Geneva,Arial,Verdana,sans-serif}.overlay-loader .face-small{width:50%;height:50%;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center;margin:0 auto}.overlay-loader .promo-text p{color:#fff;font-size:2em}#loader-progress{font-size:2em;margin-top:2em;margin-bottom:2em}.overlay-content{width:100vw;height:100vh}.standalone.cribbage{--scoreboard-scale:1;--scoreboard-offset:0}.standalone.cribbage #scoreboard{-webkit-transform:scale(-webkit-calc(var(--scoreboard-scale)));-moz-transform:scale(-moz-calc(var(--scoreboard-scale)));-ms-transform:scale(calc(var(--scoreboard-scale)));-o-transform:scale(calc(var(--scoreboard-scale)));transform:scale(calc(var(--scoreboard-scale)));-webkit-transform-origin:top center;-moz-transform-origin:top center;-ms-transform-origin:top center;-o-transform-origin:top center;transform-origin:top center}@media (max-height:600px){.standalone.cribbage #scoreboard{-webkit-transform:scale(-webkit-calc(var(--scoreboard-scale) * .9));-moz-transform:scale(-moz-calc(var(--scoreboard-scale) * .9));-ms-transform:scale(calc(var(--scoreboard-scale) * .9));-o-transform:scale(calc(var(--scoreboard-scale) * .9));transform:scale(calc(var(--scoreboard-scale) * .9));-webkit-transform-origin:top center;-moz-transform-origin:top center;-ms-transform-origin:top center;-o-transform-origin:top center;transform-origin:top center}}@media (min-width:730px){.standalone.cribbage #send-to-crib{top:auto!important;bottom:110px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdhbWUuY3NzIiwiYnJpZGdlLm1pbi5jc3MiLCJnYW1lLXJlc3BvbnNpdmUuY3NzIiwiY2FyZGdhbWUuY3NzIiwiYnJpZGdlLmNzcyIsIm11bHRpcGxheWVyLmNzcyIsImRhdGE6O2NoYXJzZXQ9dXRmLTgsQHVzZSUyMCUyMnNhc3M6bWFwJTIyOyUwQSRicmVha3BvaW50c193aWR0aDolMjAoJTBBJTIwJTIwJTIwJTIwbW9iaWxlOiUyMDczMHB4LCUwQSUyMCUyMCUyMCUyMHRhYmxldDolMjAxMDI0cHgsJTBBJTIwJTIwJTIwJTIwZGVza3RvcDolMjAxMjgwcHglMEEpOyUwQSUwQUBmdW5jdGlvbiUyMGJyZWFrcG9pbnQoJGtleSklMjAlN0IlMEElMjAlMjAlMjAlMjBAcmV0dXJuJTIwbWFwLmdldCgkYnJlYWtwb2ludHNfd2lkdGgsJTIwJGtleSk7JTBBJTdEJTBBJTBBJTBBJTBBLnN0YW5kYWxvbmUlMjAlN0IlMEElMEElMjAlMjAlMjAlMjAlMjNwcm9tby1saW5rcyUyMC5tb2JpbGUtbGFuZ3VhZ2Utb3B0aW9ucywlMjAuZm9vdGVyLWxhbmd1YWdlJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZGlzcGxheTpub25lOyUwQSUyMCUyMCUyMCUyMCU3RCUyMC8lMjBIaWRlJTIwbGFuZ3VhZ2UlMjBvcHRpb25zJTIwZm9yJTIwc3RhbmRhbG9uZSUwQSUwQSUyMCUyMCUyMCUyMEBtZWRpYSUyMChtYXgtd2lkdGg6NzMwcHgpJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1wYWdlLWhlaWdodC1kaWZmOiUyMDBweDslMEElMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjBAbWVkaWElMjAobWluLXdpZHRoOiUyMDczMHB4KSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC8qLS1kZWNrLXBvcy10b3A6MjUwcHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1kZWNrLXBvcy10eXBlOiUyMGJvdHRvbTsqLyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tcGlsZS1wb3MtdG9wOiUyMDI4MHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tcGlsZS1wb3MtdHlwZTolMjBib3R0b207JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1tb2JpbGUtbG9vazolMjB0cnVlOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tZGVjay1wb3MtbGVmdDolMjA0MCUyNTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAvKi0tdHJpY2stdG9wLXBvcy10b3A6JTIwY2FsYyg1MCUyNSUyMC0lMjAodmFyKC0tY2FyZC1zaXplKSUyMC8lMjAyKSk7Ki8lMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLWNhcmQtc2l6ZTolMjA2OXB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tY2FyZC1zaXplLWxlZnQ6JTIwdmFyKC0tY2FyZC1zaXplKTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLWNhcmQtc2l6ZS1yaWdodDolMjB2YXIoLS1jYXJkLXNpemUpOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tY2FyZC1zaXplLXRvcDolMjB2YXIoLS1jYXJkLXNpemUpOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tY2FyZC1zaXplLWJvdHRvbTolMjB2YXIoLS1jYXJkLXNpemUpOyUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tYm90dG9tLWFkcy1oZWlnaHQ6JTIwMHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tdG9wLWhlYWRlci1oZWlnaHQ6JTIwODhweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLXRvcC1oZWFkZXItbWFyZ2luOiUyMDBweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLW1vYmlsZS1tZW51LWRpc3BsYXk6JTIwbm9uZTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLXBhZ2UtaGVpZ2h0LWRpZmY6JTIwY2FsYyh2YXIoLS1ib3R0b20tYWRzLWhlaWdodCklMjArJTIwdmFyKC0tdG9wLWhlYWRlci1oZWlnaHQpJTIwKyUyMHZhcigtLXRvcC1oZWFkZXItbWFyZ2luKSk7JTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzbW9iaWxlLW1lbnUsJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzZ2FtZS1saW5rLXdyYXBwZXIlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBkaXNwbGF5OiUyMHZhcigtLW1vYmlsZS1tZW51LWRpc3BsYXkpOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC5ydWxlcy1vcGVuJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1tb2JpbGUtbWVudS1kaXNwbGF5OmJsb2NrOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyM21lc3NhZ2VCb3glMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB0b3A6JTIwYXV0byUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwYm90dG9tOiUyMDE3OXB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMEBtZWRpYSUyMChtYXgtaGVpZ2h0OiUyMDczMHB4KSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tY2FyZC1vdGhlci1wbGF5ZXJzOiUyMDU2cHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1jYXJkLXNpemUtbGVmdDolMjB2YXIoLS1jYXJkLW90aGVyLXBsYXllcnMpOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tY2FyZC1zaXplLXJpZ2h0OiUyMHZhcigtLWNhcmQtb3RoZXItcGxheWVycyk7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1jYXJkLXNpemUtdG9wOiUyMHZhcigtLWNhcmQtb3RoZXItcGxheWVycyk7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwQG1lZGlhJTIwKG1heC1oZWlnaHQ6JTIwNzAwcHgpJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS1jYXJkLW90aGVyLXBsYXllcnM6JTIwNDZweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBAbWVkaWElMjAobWF4LWhlaWdodDolMjA2MDBweCklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLWNhcmQtb3RoZXItcGxheWVyczolMjAzNnB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tY2FyZC1zaXplOiUyMDU2cHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzZGVhbCUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHRvcDolMjBhdXRvOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGJvdHRvbTolMjA1OSUyNTslMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBidXR0b24uYmlnJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZm9udC1zaXplOiUyMDIwcHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwd2lkdGg6JTIwOC41ZW07JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcGFkZGluZzolMjAuMzVlbSUyMC42ZW07JTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwQG1lZGlhJTIwKG1heC1oZWlnaHQ6JTIwNTUwcHgpJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZm9udC1zaXplOiUyMDE2cHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzYm9hcmQ6bm90KC5ncm93Ym9hcmQpOm5vdCguZnJvbnRwYWdlKSUyMCUyM3BsYXktcGFnZSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMG1hcmdpbi10b3A6JTIwdmFyKC0tdG9wLWhlYWRlci1tYXJnaW4pOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyM3Bhc3NDYXJkcyUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGJhY2tncm91bmQtc2l6ZTolMjBjb250YWluOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMG1heC13aWR0aDolMjAxMjBweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBtYXgtaGVpZ2h0OiUyMDEyMHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHdpZHRoOiUyMDI1JTI1OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGhlaWdodDolMjAyNSUyNTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBtYXJnaW4tbGVmdDolMjAwcHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbGVmdDolMjA1MCUyNTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB0b3A6JTIwNTAlMjU7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwdHJhbnNmb3JtOiUyMHRyYW5zbGF0ZSgtNTAlMjUsJTIwLTUwJTI1KTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAmLmJvdHRvbS1hZHMlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLWJvdHRvbS1hZHMtaGVpZ2h0OiUyMDEwMHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyM2JvYXJkJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwaGVpZ2h0OiUyMGNhbGMoMTAwdmglMjAtJTIwdmFyKC0tcGFnZS1oZWlnaHQtZGlmZikpJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBtYXgtaGVpZ2h0OiUyMDYwMHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMEBtZWRpYSUyMChtaW4td2lkdGg6JTIwNzMxcHgpJTIwYW5kJTIwKG1pbi1oZWlnaHQ6JTIwNzAwcHgpJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS10b3AtaGVhZGVyLW1hcmdpbjolMjAyMHB4OyUwQSUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMEBtZWRpYSUyMChtaW4td2lkdGg6JTIwMTA4MHB4KSUyMGFuZCUyMChtaW4taGVpZ2h0OiUyMDgxMHB4KSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tdG9wLWhlYWRlci1tYXJnaW46JTIwNTBweDslMEElMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjBAbWVkaWElMjAobWluLXdpZHRoOiUyMDczMHB4KSUyMGFuZCUyMChtYXgtaGVpZ2h0OiUyMDc4NXB4KSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC0tdG9wLWhlYWRlci1oZWlnaHQ6JTIwNTVweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLXRvcC1oZWFkZXItbWFyZ2luOiUyMDBweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtLW1vYmlsZS1tZW51LWRpc3BsYXk6JTIwYmxvY2s7JTBBJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwLyUyME1vdmUlMjB0aGUlMjB0aXRsZSUyMGhlYWRlciUyMHRvJTIwdGhlJTIwbGVmdCUwQSUyMCUyMCUyMCUyMEBtZWRpYSUyMChtaW4td2lkdGg6JTIwNzMwcHgpJTIwYW5kJTIwKG1heC1oZWlnaHQ6JTIwNjAwcHgpJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLS10b3AtaGVhZGVyLWhlaWdodDolMjAwcHg7JTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzaGVhZGVyJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcG9zaXRpb246JTIwYWJzb2x1dGU7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwaGVpZ2h0OiUyMDYwcHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbGVmdDolMjAwcHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzdGl0bGUlMjBoMSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZvbnQtc2l6ZTolMjAzOHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGxpbmUtaGVpZ2h0OiUyMDY2cHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwLyUyMHNocmluayUyMHRoZSUyMGhlYWRlciUyMHRpdGxlJTBBJTIwJTIwJTIwJTIwQG1lZGlhJTIwKG1pbi13aWR0aDolMjA3MzBweCklMjBhbmQlMjAobWF4LWhlaWdodDolMjA0NTBweCklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjN0aXRsZSUyMGgxJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZm9udC1zaXplOiUyMDI4cHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbGluZS1oZWlnaHQ6JTIwNTJweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlN0QlMEElMEElMEElMjAlMjAlMjAlMjBAbWVkaWElMjAobWF4LXdpZHRoOjczMHB4KSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyM2JvYXJkJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwYm9yZGVyLXN0eWxlOiUyMG5vbmUlMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC13ZWJraXQtYm94LXNoYWRvdzolMjBub25lJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtbW96LWJveC1zaGFkb3c6JTIwbm9uZSUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwYm94LXNoYWRvdzolMjBub25lJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBtYXJnaW46JTIwYXV0bzslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtd2Via2l0LWJvcmRlci1yYWRpdXM6JTIwMCUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLW1vei1ib3JkZXItcmFkaXVzOiUyMDAlMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGJvcmRlci1yYWRpdXM6JTIwMCUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcGFkZGluZzolMjAwJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjNtZXNzYWdlQm94JTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwQG1lZGlhJTIwKG1heC1oZWlnaHQ6JTIwNjAwcHgpJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwYm90dG9tOiUyMDE2MHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHAlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBAbWVkaWElMjAobWF4LWhlaWdodDolMjA3MzBweCklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmb250LXNpemU6JTIwMTJweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBtaW4taGVpZ2h0OiUyMDIuOTFlbTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBsaW5lLWhlaWdodDolMjAxLjNlbTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBAbWVkaWElMjAobWF4LWhlaWdodDolMjA3MDBweCklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmb250LXNpemU6JTIwMTFweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBAbWVkaWElMjAobWF4LWhlaWdodDolMjA2MDBweCklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmb250LXNpemU6JTIwOXB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCU3RCUwQSU3RCUwQSUwQS5tc3N0YXJ0JTIwJTdCJTBBJTIwJTIwJTIwJTIwYmFja2dyb3VuZDolMjAlMjMwMGEwMDAlMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMGhlaWdodDolMjAxMDAlMjU7JTBBJTBBJTIwJTIwJTIwJTIwJi5zaWRlLWFkcyUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHBhZGRpbmctbGVmdDolMjAyMDBweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBwYWRkaW5nLXJpZ2h0OiUyMDIwMHB4OyUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyM21vYmlsZS1tZW51JTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbGVmdDolMjAyMjBweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAubWVudS1vcGVuJTIwJTIzZ2FtZS1saW5rLXdyYXBwZXIlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBsZWZ0OiUyMDIwMHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCYuYm90dG9tLWFkcyUyMGJvZHklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBoZWlnaHQ6JTIwY2FsYygxMDAlMjUlMjAtJTIwMTAwcHgpOyUwQSUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMGJvZHklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBiYWNrZ3JvdW5kOiUyMHRyYW5zcGFyZW50JTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjN3cmFwcGVyJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwYmFja2dyb3VuZDolMjAlMjMwMGEwMDAlMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHBvc2l0aW9uOnJlbGF0aXZlOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGhlaWdodDolMjAxMDAlMjU7JTBBJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJi5zdGFuZGFsb25lJTIwJTIzaGVhZGVyJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbGVmdDolMjAxNzNweDslMEElMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjBAbWVkaWElMjAobWF4LXdpZHRoOiUyMDczMHB4KSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCYuYm90dG9tLWFkcyUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyM2JvYXJkJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcGFkZGluZy10b3A6JTIwMHB4JTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBoZWlnaHQ6JTIwY2FsYygxMDB2aCUyMC0lMjAxNDdweCklMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyM3BsYXktcGFnZSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHBhZGRpbmctdG9wOiUyMDBweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBoZWlnaHQ6JTIwMTAwJTI1JTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBtYXgtaGVpZ2h0OiUyMDEwMCUyNTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlN0QlMEElMEElN0QlMEElMEElMEElMEElMEElMjNoZWFkZXIlMjAlN0IlMEElMjAlMjAlMjAlMjBAbWVkaWElMjAobWluLXdpZHRoOiUyMDczMHB4KSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGhlaWdodDolMjB2YXIoLS10b3AtaGVhZGVyLWhlaWdodCk7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwb3ZlcmZsb3c6JTIwaGlkZGVuOyUwQSUyMCUyMCUyMCUyMCU3RCUwQSU3RCUwQSUwQSUwQS8qYXBwJTIwbW9kZSUyMG92ZXJ3cmlkZXMqLyUwQUBtZWRpYSUyMChtaW4td2lkdGg6JTIwNzMxcHgpJTIwJTdCJTBBJTIwJTIwJTIwJTIwLnN0YW5kYWxvbmUlMjAlMjNib2FyZC1hbmQtaGVhZGVyJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbWFyZ2luOiUyMGF1dG87JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmxvYXQ6JTIwbm9uZTslMEElMjAlMjAlMjAlMjAlN0QlMEElN0QlMEElMEFAbWVkaWElMjAobWluLXdpZHRoOiUyMDczMXB4KSUyMCU3QiUwQSUyMCUyMCUyMCUyMC5zdGFuZGFsb25lJTIwJTIzYm9hcmQlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBib3JkZXItc3R5bGU6JTIwbm9uZSUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLXdlYmtpdC1ib3gtc2hhZG93OiUyMG5vbmUlMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC1tb3otYm94LXNoYWRvdzolMjBub25lJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBib3gtc2hhZG93OiUyMG5vbmUlMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMG1hcmdpbjolMjBhdXRvOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC13ZWJraXQtYm9yZGVyLXJhZGl1czolMjAwJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAtbW96LWJvcmRlci1yYWRpdXM6JTIwMCUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwYm9yZGVyLXJhZGl1czolMjAwJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBwYWRkaW5nOiUyMDAlMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCU3RCUwQSU3RCUwQSUwQWh0bWwuc3RhbmRhbG9uZSUyMCUyM3BsYXktcGFnZSUyMCU3QiUwQSUyMCUyMCUyMCUyMGhlaWdodDolMjBjYWxjKDEwMHZoJTIwLSUyMHZhcigtLXBhZ2UtaGVpZ2h0LWRpZmYpKSUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwbWF4LWhlaWdodDolMjA2MDBweDslMEElN0QlMEElMEEub3ZlcmxheS1sb2FkZXIlMjAlN0IlMEElMjAlMjAlMjAlMjBkaXNwbGF5OiUyMG5vbmU7JTBBJTIwJTIwJTIwJTIwcG9zaXRpb246JTIwZml4ZWQ7JTBBJTIwJTIwJTIwJTIwd2lkdGg6JTIwMTAwdnc7JTBBJTIwJTIwJTIwJTIwaGVpZ2h0OiUyMDEwMHZoOyUwQSUyMCUyMCUyMCUyMGJhY2tncm91bmQ6JTIwZ3JlZW47JTBBJTIwJTIwJTIwJTIwei1pbmRleDolMjA5OTk5OTk5OyUwQSUyMCUyMCUyMCUyMHRleHQtYWxpZ246JTIwY2VudGVyOyUwQSUyMCUyMCUyMCUyMGxlZnQ6JTIwMHB4OyUwQSUyMCUyMCUyMCUyMHRvcDolMjAwcHg7JTBBJTBBJTIwJTIwJTIwJTIwaDMlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBtYXJnaW4tdG9wOiUyMDEwcHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwY29sb3I6JTIwJTIzZmZmOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZvbnQtc2l6ZTolMjA1MHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHRleHQtc2hhZG93OiUyMCUyMzQ0NCUyMDFweCUyMDFweCUyMDJweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmb250LWZhbWlseTolMjBTbGFja2V5LCUyMCUyMkx1Y2lkYSUyMEdyYW5kZSUyMiwlMjAlMjJMdWNpZGElMjBTYW5zJTIwVW5pY29kZSUyMiwlMjBUYWhvbWEsJTIwR2VuZXZhLCUyMEFyaWFsLCUyMFZlcmRhbmEsJTIwc2Fucy1zZXJpZjslMEElMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAuZmFjZS1zbWFsbCUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHdpZHRoOiUyMDUwJTI1OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGhlaWdodDolMjA1MCUyNTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBiYWNrZ3JvdW5kLXNpemU6JTIwY29udGFpbjslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBiYWNrZ3JvdW5kLXJlcGVhdDolMjBuby1yZXBlYXQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwYmFja2dyb3VuZC1wb3NpdGlvbjolMjBjZW50ZXI7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbWFyZ2luOiUyMDAlMjBhdXRvOyUwQSUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMC5wcm9tby10ZXh0JTIwcCUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGNvbG9yOiUyMCUyM2ZmZjslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmb250LXNpemU6JTIwMmVtOyUwQSUyMCUyMCUyMCUyMCU3RCUwQSU3RCUwQSUwQSUyM2xvYWRlci1wcm9ncmVzcyUyMCU3QiUwQSUyMCUyMCUyMCUyMGZvbnQtc2l6ZTolMjAyZW07JTBBJTIwJTIwJTIwJTIwbWFyZ2luLXRvcDolMjAyZW07JTBBJTIwJTIwJTIwJTIwbWFyZ2luLWJvdHRvbTolMjAyZW07JTBBJTdEJTBBJTBBLm92ZXJsYXktY29udGVudCUyMCU3QiUwQSUyMCUyMCUyMCUyMHdpZHRoOiUyMDEwMHZ3OyUwQSUyMCUyMCUyMCUyMGhlaWdodDolMjAxMDB2aDslMEElN0QlMEElMEEvKmNyaWJiYWdlKi8lMEElMEEuc3RhbmRhbG9uZS5jcmliYmFnZSUyMCU3QiUwQSUyMCUyMCUyMCUyMC0tc2NvcmVib2FyZC1zY2FsZTolMjAxOyUwQSUyMCUyMCUyMCUyMC0tc2NvcmVib2FyZC1vZmZzZXQ6JTIwMDslMEElMEElMjAlMjAlMjAlMjAlMjNzY29yZWJvYXJkJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLyp0cmFuc2Zvcm06JTIwc2NhbGUodmFyKC0tc2NvcmVib2FyZC1zY2FsZSkpJTIwdHJhbnNsYXRlWSh2YXIoLS1zY29yZWJvYXJkLW9mZnNldCkpOyovJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwdHJhbnNmb3JtOiUyMHNjYWxlKGNhbGModmFyKC0tc2NvcmVib2FyZC1zY2FsZSkpKTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB0cmFuc2Zvcm0tb3JpZ2luOiUyMHRvcCUyMGNlbnRlcjslMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBAbWVkaWElMjAobWF4LWhlaWdodDolMjA2MDBweCklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB0cmFuc2Zvcm06JTIwc2NhbGUoY2FsYyh2YXIoLS1zY29yZWJvYXJkLXNjYWxlKSUyMColMjAwLjkpKTslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB0cmFuc2Zvcm0tb3JpZ2luOiUyMHRvcCUyMGNlbnRlcjslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjBAbWVkaWElMjAobWluLXdpZHRoOiUyMyU3QmJyZWFrcG9pbnQobW9iaWxlKSU3RCklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjNzZW5kLXRvLWNyaWIlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB0b3A6JTIwYXV0byUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwYm90dG9tOiUyMDExMHB4OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCU3RCUwQSUwQSU3RCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxXQUNBLFlBQUEsUUFDQSxJQUFBLDhDQUNBLElDWUksK0NBQWlELGNBQWMsQ0FDL0QsOENBQWlELGtCQUFrQixDQUNuRSwwREFBNEQsY0ROaEUsWUFDQSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsU0FBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLFdBQUEsc0JBQUEsT0FBQSx1QkFBQSxJQUFBLGdCQUFBLFdBQUEsbUJBQUEsT0FBQSxtQkFBQSxJQUFBLGVBQUEsSUFDQSxlQUFBLElBQ0Esa0JBQUEsS0FBQSxjQUFBLEtBQUEsVUFBQSxLQUlBLHlCQUNBLFFBQUEsS0FJQSxhQUNBLE1BQUEsS0FDQSxNQUFBLE1BR0EsY0FDQSxNQUFBLEtBQ0EsTUFBQSxNQUdBLFFBQUEsY0FDQSxNQUFBLEtBQ0EsT0FBQSxNQUNBLFNBQUEsT0FHQSxjQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBQ0EsV0FBQSxPQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE9BQUEsS0FDQSxNQUFBLEVBQ0EsUUFBQSxJQUNBLFFBQUEsUUFDQSxRQUFBLEtBR0EsbUJBQ0EsUUFBQSxNQUNBLFdBQUEsS0FDQSxNQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsSUFDQSxRQUFBLEtBQ0EsV0FBQSxJQUlBLHVCQUNBLE1BQUEsS0FDQSxPQUFBLE1BRUEsdUJBQ0EsU0FBQSxtQkFDQSxLQUFBLFlBQ0EsSUFBQSxZQUNBLE9BQUEsWUFDQSxTQUFBLGtCQUNBLE1BQUEsWUFHQSwyQ0FDQSxRQUFBLFlBR0EsMEJBQ0EsU0FBQSxTQUNBLEtBQUEsS0FDQSxrQkFBQSx1QkFBQSxlQUFBLHVCQUFBLGNBQUEsdUJBQUEsYUFBQSx1QkFBQSxVQUFBLHVCQUNBLFNBQUEsaUJBQ0EsTUFBQSxNQUNBLE9BQUEsTUFFQSw4Q0FDQSxTQUFBLGlCQUNBLE1BQUEsTUFDQSxPQUFBLE1BR0EseUJBQ0EsU0FBQSxTQUNBLEtBQUEsS0FDQSxrQkFBQSx3QkFBQSxlQUFBLHdCQUFBLGNBQUEsd0JBQUEsYUFBQSx3QkFBQSxVQUFBLHdCQUdBLDZDQUNBLFNBQUEsaUJBQ0EsTUFBQSxNQUNBLE9BQUEsTUFHQSx5QkFDQSxRQUFBLGVBSUEsdUJBQ0EsTUFBQSxLQUdBLFVBQ0EsV0FBQSxPQUdBLFlBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxXQUFBLE9BQ0EsVUFBQSxLQUNBLFlBQUEsSUFDQSxjQUFBLElBQ0EsY0FBQSxLQUVBLE1BQUEsS0FDQSxZQUFBLEtBR0EsY0FDQSxRQUFBLGFBQ0EsUUFBQSxJQUdBLGdDQUNBLFFBQUEsZUFHQSxtQkFDQSxRQUFBLE9BQ0EsTUFBQSxLQUNBLE1BQUEsS0FDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxJQUFBLGtCQUNBLFdBQUEsUUFDQSw0QkFBQSxLQUFBLHVCQUFBLEtBQUEseUJBQUEsS0FBQSxvQkFBQSxLQUNBLDRCQUFBLElBQUEseUJBQUEsSUFBQSx1QkFBQSxJQUFBLG9CQUFBLElBQ0EsZUFBQSxLQUNBLG1CQUFBLEtBQUEsRUFBQSxFQUFBLEtBQUEsZ0JBQUEsS0FBQSxFQUFBLEVBQUEsS0FBQSxXQUFBLEtBQUEsRUFBQSxFQUFBLEtBQ0EsUUFBQSxJQUdBLG1DQUNBLDRCQUFBLEdBQUEsQ0FBQSxLQUFBLHVCQUFBLEdBQUEsQ0FBQSxLQUFBLHlCQUFBLEdBQUEsQ0FBQSxLQUFBLG9CQUFBLEdBQUEsQ0FBQSxLQUdBLDhCQUNBLEtBQUEsRUFDQSxJQUFBLEVBR0Esa0NBQ0EsSUFBQSxLQUdBLGlEQUNBLFFBQUEsS0FHQSxnQkFDQSxVQUFBLEtBQ0EsU0FBQSxTQUNBLE1BQUEsSUFDQSxPQUFBLElBQ0EsTUFBQSxLQUdBLHdCQUNBLE1BQUEsS0FJQSxXQUNBLFVBQUEsS0FDQSxTQUFBLFNBQ0EsTUFBQSxJQUNBLE9BQUEsS0FDQSxNQUFBLEtBR0EsbUJBQ0EsTUFBQSxLQUVBLG9CQUNBLFFBQUEsS0FHQSxZQUNBLFNBQUEsU0FDQSxPQUFBLEtBQ0EsS0FBQSxJQUNBLFlBQUEsSUFDQSxNQUFBLE1BQ0EsWUFBQSxPQUdBLG9DQUNBLFFBQUEsYUFDQSxZQUFBLEtBQ0EsU0FBQSxTQUNBLE9BQUEsSUFrQkEseUJBQ0Esc0JBQUEsS0FDQSxRQUFBLEVBQ0EsY0FBQSxNQUFBLElBQUEsZUFDQSxTQUFBLG1CQUNBLElBQUEsZUFDQSxXQUFBLEtBR0EsaUJBQ0EsUUFBQSxLQUdBLGFBQ0EsVUFBQSxNQUNBLE9BQUEsS0FDQSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUdBLGlCQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBQ0EsUUFBQSxNQUNBLFdBQUEsV0FDQSxNQUFBLElBQ0EsVUFBQSxNQUNBLE1BQUEsS0FHQSxtQkFDQSxNQUFBLEtBQ0EsVUFBQSxLQUNBLFdBQUEsT0FDQSxRQUFBLE1BQ0EsUUFBQSxJQUFBLElBQ0EsTUFBQSxJQUNBLE9BQUEsS0FHQSx5QkFDQSxXQUFBLFFBQ0Esc0JBQUEsSUFBQSxtQkFBQSxJQUFBLGNBQUEsSUFHQSx1QkFDQSxPQUFBLEtBQUEsS0FBQSxFQUFBLEtBQ0EsUUFBQSxNQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsUUFBQSxJQUFBLEVBQ0EsY0FBQSxNQUFBLElBQUEsS0FDQSxXQUFBLE1BQUEsSUFBQSxLQUNBLFdBQUEsT0FHQSxnQ0FDQSxRQUFBLEtBR0Esa0JBQ0EsTUFBQSxLQUdBLGtCQUFBLGFBQ0EsTUFBQSxNQUdBLEVBQ0EsUUFBQSxFQUNBLE9BQUEsRUFDQSw0QkFBQSxZQUNBLGlCQUFBLGFBQUEsYUFBQSxhQUdBLEtBQ0EsV0FBQSxLQUdBLEtBQ0EsaUJBQUEsUUFDQSxpQkFBQSxzREFBQSxpQkFBQSxtREFBQSxpQkFBQSxpREFBQSxpQkFBQSw4Q0FDQSxZQUFBLEtBQUEsQ0FBQSxXQUNBLE1BQUEsS0FDQSxlQUFBLElBQ0EsbUJBQUEsaUJBQUEsS0FBQSxRQUFBLGNBQUEsaUJBQUEsS0FBQSxRQUFBLGdCQUFBLGlCQUFBLEtBQUEsUUFBQSxXQUFBLGlCQUFBLEtBQUEsUUFDQSxvQkFBQSxLQUFBLG9CQUFBLFFBR0EscUJBQ0EsUUFBQSxlQUdBLGFBQ0EsTUFBQSxrQkFDQSxPQUFBLGVBQ0EsWUFBQSxjQUNBLFFBQUEsWUFDQSxVQUFBLGNBR0EsbUJBQ0EsTUFBQSxlQUNBLFdBQUEsY0FDQSxRQUFBLFlBR0EsYUFDQSxTQUFBLFNBQ0EsT0FBQSxNQUNBLE1BQUEsTUFDQSxLQUFBLElBQ0EsWUFBQSxNQUNBLFdBQUEsSUFDQSxNQUFBLGVBQ0EsT0FBQSxlQUNBLFVBQUEsS0FHQSxzQkFDQSxRQUFBLEtBR0Esb0JBQ0EsSUFBQSxLQUNBLE9BQUEsTUFHQSxpQkFDQSxXQUFBLE9BQ0EsVUFBQSxLQUNBLFdBQUEsTUFDQSxRQUFBLEtBR0EsMEJBQ0EsUUFBQSxNQUdBLHdDQUNBLG1CQUFBLGlCQUFBLElBQUEsT0FBQSxDQUFBLGtCQUFBLElBQUEsUUFBQSxXQUFBLGlCQUFBLElBQUEsT0FBQSxDQUFBLGtCQUFBLElBQUEsUUFBQSxjQUFBLGlCQUFBLElBQUEsT0FBQSxDQUFBLGFBQUEsSUFBQSxRQUFBLGdCQUFBLGlCQUFBLElBQUEsT0FBQSxDQUFBLFVBQUEsSUFBQSxPQUFBLENBQUEsZUFBQSxJQUFBLFFBQUEsV0FBQSxpQkFBQSxJQUFBLE9BQUEsQ0FBQSxVQUFBLElBQUEsUUFBQSxXQUFBLGlCQUFBLElBQUEsT0FBQSxDQUFBLFVBQUEsSUFBQSxPQUFBLENBQUEsa0JBQUEsSUFBQSxPQUFBLENBQUEsZUFBQSxJQUFBLE9BQUEsQ0FBQSxhQUFBLElBQUEsUUFDQSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUNBLHNCQUFBLElBQUEsbUJBQUEsSUFBQSxjQUFBLElBR0Esa0JBQ0EsaUJBQUEsS0FDQSxNQUFBLGtCQUNBLG1CQUFBLEtBQUEsRUFBQSxFQUFBLEtBQUEsZ0JBQUEsS0FBQSxFQUFBLEVBQUEsS0FBQSxXQUFBLEtBQUEsRUFBQSxFQUFBLEtBR0EsZUFDQSxrQkFBQSxTQUFBLGVBQUEsU0FBQSxjQUFBLFNBQUEsYUFBQSxTQUFBLFVBQUEsU0FHQSx1QkFBQSwwQkFDQSxRQUFBLEtBR0Esa0JBQUEsbUJBQ0EsU0FBQSxTQUNBLElBQUEsTUFDQSxRQUFBLEtBQ0EsTUFBQSxNQUNBLEtBQUEsSUFDQSxRQUFBLEtBQ0Esa0JBQUEsaUJBQUEsZUFBQSxpQkFBQSxjQUFBLGlCQUFBLGFBQUEsaUJBQUEsVUFBQSxpQkFHQSxzQkFBQSx1QkFDQSxNQUFBLE1BQ0EsT0FBQSxNQUNBLFNBQUEsU0FDQSxrQkFBQSxpQkFBQSxlQUFBLGlCQUFBLGNBQUEsaUJBQUEsYUFBQSxpQkFBQSxVQUFBLGlCQUNBLEtBQUEsSUFHQSxtQkFDQSxRQUFBLEtBR0EseUJBR0EsdUJBQUEsMEJBQ0EsUUFBQSxNQUdBLGFBQ0EsUUFBQSxLQUdBLG1CQUNBLFdBQUEsS0FHQSxrQkFBQSxtQkFDQSxJQUFBLE1BQ0EsTUFBQSxJQUNBLEtBQUEsSUFDQSxRQUFBLEtBQ0Esa0JBQUEsYUFBQSxlQUFBLGFBQUEsY0FBQSxhQUFBLGFBQUEsYUFBQSxVQUFBLGNBSUEsZ0RBQ0EsbUJBQ0EsUUFBQSxNQUlBLE9BQ0Esc0JBQUEsS0FDQSxvQkFBQSxLQUFBLGlCQUFBLEtBQUEsZ0JBQUEsS0FBQSxZQUFBLEtBQ0EsU0FBQSxTQUNBLG1CQUFBLGlCQUFBLE1BQUEsT0FBQSxDQUFBLFFBQUEsSUFBQSxPQUFBLGNBQUEsaUJBQUEsTUFBQSxPQUFBLENBQUEsUUFBQSxJQUFBLE9BQUEsZ0JBQUEsaUJBQUEsTUFBQSxPQUFBLENBQUEsUUFBQSxJQUFBLE9BQUEsV0FBQSxpQkFBQSxNQUFBLE9BQUEsQ0FBQSxRQUFBLElBQUEsT0FHQSxRQUNBLFFBQUEsS0FDQSxTQUFBLFNBQ0EsTUFBQSxLQUNBLGNBQUEsT0FDQSxJQUFBLE9BQ0EsT0FBQSxNQUNBLFFBQUEsS0FDQSxNQUFBLFFBQ0EsWUFBQSxhQUFBLENBQUEsVUFDQSxXQUFBLEtBQ0EsNEJBQUEsT0FBQSx5QkFBQSxPQUFBLG9CQUFBLE9BQ0EsS0FBQSxFQUNBLE9BQUEsT0FBQSxJQUFBLFFBQ0Esc0JBQUEsS0FBQSxtQkFBQSxLQUFBLGNBQUEsS0FDQSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUNBLFFBQUEsRUFDQSxRQUFBLEVBQ0EsbUJBQUEsUUFBQSxJQUFBLGNBQUEsUUFBQSxJQUFBLGdCQUFBLFFBQUEsSUFBQSxXQUFBLFFBQUEsSUFHQSxZQUNBLFdBQUEsUUFDQSxRQUFBLEtBQ0EsU0FBQSxNQUNBLE9BQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxLQUNBLFFBQUEsU0FDQSxNQUFBLEtBQ0EsUUFBQSxFQUFBLEtBQUEsS0FBQSxLQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBQ0EsbUJBQUEsS0FBQSxLQUFBLEVBQUEsS0FBQSxnQkFBQSxLQUFBLEtBQUEsRUFBQSxLQUFBLFdBQUEsS0FBQSxLQUFBLEVBQUEsS0FHQSxjQUNBLFVBQUEsS0FDQSxVQUFBLE1BQ0EsT0FBQSxLQUdBLGdCQUNBLFdBQUEsT0FHQSxjQUNBLFFBQUEsYUFDQSxPQUFBLE1BQUEsSUFBQSxLQUNBLFdBQUEsS0FDQSxNQUFBLGVBQ0EsWUFBQSxJQUNBLFFBQUEsSUFDQSxzQkFBQSxLQUFBLG1CQUFBLEtBQUEsY0FBQSxLQUNBLE1BQUEsTUFDQSxPQUFBLElBQUEsS0FDQSxXQUFBLE9BR0Esa0JBQ0EsUUFBQSxLQUdBLDRCQUNBLE1BQUEsZ0JBR0Esc0JBQ0EsUUFBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsT0FBQSxJQUFBLEtBQ0EsaUJBQUEsMENBQ0Esd0JBQUEsUUFBQSxxQkFBQSxRQUFBLG1CQUFBLFFBQUEsZ0JBQUEsUUFDQSxhQUFBLEtBQ0Esc0JBQUEsRUFBQSxtQkFBQSxFQUFBLGNBQUEsRUFHQSxnQkFDQSxRQUFBLEVBQ0EsUUFBQSxNQUdBLGtCQUNBLFFBQUEsR0FDQSxTQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxpQkFBQSwrREFBQSxpQkFBQSw0REFBQSxpQkFBQSwwREFBQSxpQkFBQSxxREFDQSxRQUFBLEdBQ0EsZUFBQSxLQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsUUFBQSxhQUdBLFVBQUEsZUFBQSxrQkFDQSxNQUFBLGtCQUdBLG9CQUNBLFFBQUEsRUFHQSxlQUNBLFFBQUEsRUFHQSxLQUNBLG1CQUFBLGlCQUFBLE1BQUEsUUFBQSxjQUFBLGlCQUFBLE1BQUEsUUFBQSxnQkFBQSxpQkFBQSxNQUFBLFFBQUEsV0FBQSxpQkFBQSxNQUFBLFFBRUEsWUFDQSxXQUFBLEtBR0EsaUJBQ0EsUUFBQSxNQUNBLE1BQUEsSUFDQSxPQUFBLEtBQ0EsV0FBQSxLQUNBLE1BQUEsUUFDQSxZQUFBLGFBQUEsQ0FBQSxVQUNBLFVBQUEsS0FDQSxPQUFBLElBQ0EsYUFBQSxLQUNBLFFBQUEsRUFHQSwwQkFBQSw0QkFBQSxtQ0FDQSxXQUFBLEtBQ0EsYUFBQSxLQUdBLGNBQ0EsV0FBQSxLQUNBLFFBQUEsRUFDQSxZQUFBLGFBQUEsQ0FBQSxVQUNBLGFBQUEsS0FDQSxVQUFBLEtBR0EsZUFBQSxXQUNBLE1BQUEsUUFJQSxHQUFBLEVBQUEsR0FDQSxVQUFBLEtBQ0EsWUFBQSxLQUdBLEdBQUEsR0FDQSxRQUFBLEtBQUEsS0FHQSxHQUNBLGNBQUEsSUFHQSxFQUNBLFFBQUEsSUFBQSxLQUdBLE9BQUEsVUFDQSxNQUFBLFFBQ0EsZ0JBQUEsS0FDQSxZQUFBLElBQ0EsYUFBQSxLQUdBLFFBQ0EsTUFBQSxLQUdBLElBQUEsYUFBQSxLQUVBLEdBQUEsR0FBQSxHQUFBLEdBQUEsR0FBQSxHQUNBLFdBQUEsT0FDQSxNQUFBLE9BR0EsY0FDQSxNQUFBLE9BR0EsR0FDQSxXQUFBLEtBQ0EsTUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLEtBQUEsSUFBQSxJQUFBLElBQ0EsWUFBQSxPQUFBLENBQUEsZUFBQSxDQUFBLHFCQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxLQUFBLENBQUEsT0FBQSxDQUFBLFdBSUEsR0FDQSxVQUFBLEtBQ0EsT0FBQSxFQUFBLEVBQUEsS0FBQSxFQUdBLEdBQ0EsVUFBQSxLQUNBLE9BQUEsS0FBQSxLQUFBLEtBQUEsS0FHQSxnQkFDQSxRQUFBLGFBQ0EsT0FBQSxLQUNBLE9BQUEsTUFDQSxPQUFBLE1BQUEsSUFBQSxLQUNBLHNCQUFBLElBQUEsbUJBQUEsSUFBQSxjQUFBLElBR0EsU0FDQSxNQUFBLE1BQ0EsT0FBQSxFQUFBLEtBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FHQSxPQUNBLGlCQUFBLFFBQ0EsT0FBQSxNQUFBLElBQUEsS0FDQSxzQkFBQSxLQUFBLG1CQUFBLEtBQUEsY0FBQSxLQUNBLE1BQUEsS0FDQSxRQUFBLElBQ0EsbUJBQUEsS0FBQSxFQUFBLEVBQUEsSUFBQSxnQkFBQSxLQUFBLEVBQUEsRUFBQSxJQUFBLFdBQUEsS0FBQSxFQUFBLEVBQUEsSUFDQSxjQUFBLEtBQ0EsUUFBQSxFQUdBLFVBQ0EsTUFBQSxLQUdBLFNBQUEsaUJBQ0EsTUFBQSxLQUdBLGdCQUFBLGVBQ0EsTUFBQSxpQkFHQSxXQUNBLFNBQUEsU0FDQSxPQUFBLE1BQ0EsT0FBQSxLQUNBLE1BQUEsTUFHQSxpQkFDQSxVQUFBLE1BQ0EsT0FBQSxNQUFBLEtBT0EsNEJBQ0EsUUFBQSxnQkFHQSxjQUNBLFNBQUEsU0FDQSxRQUFBLFNBQ0EsaUJBQUEsa0JBQ0EsUUFBQSxLQUNBLE1BQUEsTUFDQSxZQUFBLE9BQ0EsSUFBQSxJQUNBLEtBQUEsSUFDQSxrQkFBQSxpQkFBQSxlQUFBLGlCQUFBLGNBQUEsaUJBQUEsYUFBQSxpQkFBQSxVQUFBLGlCQUNBLG1CQUFBLGlCQUFBLEtBQUEsUUFBQSxjQUFBLGlCQUFBLEtBQUEsUUFBQSxnQkFBQSxpQkFBQSxLQUFBLFFBQUEsV0FBQSxpQkFBQSxLQUFBLFFBR0EsNkJBQ0EsUUFBQSxlQUdBLGlCQUNBLFdBQUEsWUFHQSxpQkFDQSxXQUFBLEtBR0EsY0FDQSxZQUFBLE1BQUEsSUFBQSxRQUNBLFNBQUEsU0FDQSxLQUFBLEtBQ0EsYUFBQSxLQUNBLGNBQUEsS0FHQSxjQUNBLGFBQUEsTUFBQSxJQUFBLFFBQ0EsY0FBQSxLQUNBLGFBQUEsS0FFQSxjQUNBLE1BQUEsSUFDQSxNQUFBLEtBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FHQSxvQkFDQSxRQUFBLE1BQ0EsV0FBQSxPQUNBLFdBQUEsTUFBQSxJQUFBLFFBQ0EsVUFBQSxLQUNBLE1BQUEsSUFDQSxPQUFBLElBQUEsS0FDQSxZQUFBLElBQ0EsTUFBQSxLQUdBLHFCQUNBLE1BQUEsTUFDQSxPQUFBLEtBQ0EsUUFBQSxNQUNBLE9BQUEsS0FDQSxXQUFBLEtBQ0EsY0FBQSxLQUdBLGlCQUNBLE1BQUEsT0FDQSxVQUFBLEtBQ0EsV0FBQSxLQUNBLG1CQUFBLGlCQUFBLEtBQUEsUUFBQSxjQUFBLGlCQUFBLEtBQUEsUUFBQSxnQkFBQSxpQkFBQSxLQUFBLFFBQUEsV0FBQSxpQkFBQSxLQUFBLFFBR0Esa0JBQ0EsTUFBQSxLQUNBLE9BQUEsSUFDQSxXQUFBLEdBS0EsWUFDQSxTQUFBLFNBQ0EsV0FBQSxLQUNBLGNBQUEsS0FFQSx5QkFDQSxZQUNBLE9BQUEsRUFDQSxZQUFBLElBQ0EsZUFBQSxLQUlB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QSxrQkFHQSxrQkFDQSxZQUFBLEtBQUEsRUFBQSxFQUFBLEtBR0EsbUJBQ0EsTUFBQSxlQUNBLFlBQUEsS0FLQSxlQUNBLGNBQUEsSUFDQSxXQUFBLE1BR0EsTUFDQSxRQUFBLElBQ0EsU0FBQSxTQUNBLE9BQUEsS0FDQSxXQUFBLE9BR0EsU0FDQSxRQUFBLE9BQ0EsV0FBQSxLQUNBLFVBQUEsS0FHQSxZQUNBLE1BQUEsTUFDQSxPQUFBLE1BQ0EsV0FBQSxNQUNBLE1BQUEsS0FDQSxtQkFBQSxRQUFBLEdBQUEsT0FBQSxjQUFBLFFBQUEsR0FBQSxPQUFBLGdCQUFBLFFBQUEsR0FBQSxPQUFBLFdBQUEsUUFBQSxHQUFBLE9BR0EscUJBQ0EsUUFBQSxLQUNBLFNBQUEsU0FDQSxXQUFBLEtBQ0EsS0FBQSxFQUNBLE1BQUEsS0FDQSxJQUFBLEVBQ0EsT0FBQSxLQUNBLFFBQUEsWUFHQSxrQkFDQSxRQUFBLE1BQ0EsV0FBQSxPQUNBLE9BQUEsS0FDQSxRQUFBLEVBQ0EsTUFBQSxLQUNBLFVBQUEsS0FHQSw2QkFDQSxRQUFBLEtBR0EsY0FDQSxZQUFBLEtBR0EsY0FDQSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE9BQUEsRUFDQSxRQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLElBQ0EsUUFBQSxRQUNBLFFBQUEsS0FHQSxhQUNBLGFBQUEsS0FDQSxRQUFBLEtBR0EsT0FDQSxXQUFBLEtBR0EsZ0JBQUEsU0FBQSxlQUFBLGNBQ0EsV0FBQSxPQUNBLE9BQUEsS0FDQSxVQUFBLEtBR0EsZUFDQSxPQUFBLE1BQUEsSUFBQSxLQUdBLFFBQ0EsU0FBQSxTQUNBLE9BQUEsS0FHQSxjQUNBLFFBQUEsS0FHQSxjQUNBLFNBQUEsU0FDQSxRQUFBLE1BQ0EsV0FBQSxPQUNBLFdBQUEsSUFDQSxVQUFBLEtBQ0EsVUFBQSxLQUNBLFNBQUEsT0FDQSxpQkFBQSxTQUFBLGNBQUEsU0FDQSxZQUFBLE9BR0EscUJBQUEsa0JBQ0EsTUFBQSxLQUNBLEtBQUEsS0FHQSxvQkFDQSxNQUFBLEVBR0EsbUJBQUEsb0JBQ0EsVUFBQSxLQUdBLGtCQUNBLFFBQUEsZUFHQSxZQUNBLE9BQUEsTUFBQSxFQUFBLEtBQ0EsT0FBQSxRQUdBLFlBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxTQUFBLFNBQ0Esa0JBQUEsVUFDQSxRQUFBLGFBR0EsWUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFNBQUEsU0FDQSxrQkFBQSxVQUdBLGFBQ0EsTUFBQSxLQUNBLE9BQUEsS0FHQSxZQUNBLE1BQUEsTUFDQSxPQUFBLE1BS0EsWUFBQSxhQUFBLFlBQUEsWUFDQSxvQkFBQSxpQkFDQSxrQkFBQSxVQUlBLFFBQ0EsU0FBQSxTQUNBLE1BQUEsTUFDQSxPQUFBLEtBQ0EsUUFBQSxLQUNBLFFBQUEsT0FDQSxrQkFBQSxVQUNBLG9CQUFBLE9BQ0Esd0JBQUEsTUFBQSxlQUFBLHFCQUFBLE1BQUEsZUFBQSxtQkFBQSxNQUFBLGVBQUEsZ0JBQUEsTUFBQSxlQUNBLGVBQUEsS0FJQSxVQUNBLE1BQUEsS0FDQSxXQUFBLE9BQ0EsVUFBQSxLQUNBLFdBQUEsS0FDQSxZQUFBLEtBQ0EsUUFBQSxZQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsWUFBQSxLQUNBLFFBQUEsTUFDQSxVQUFBLEtBR0EsZUFDQSxRQUFBLGFBQ0EsZUFBQSxPQUNBLFlBQUEsT0FDQSxVQUFBLEtBR0EsaUJBQ0EsUUFBQSxNQUNBLE1BQUEsSUFDQSxZQUFBLEtBQUEsSUFBQSxJQUFBLEVBQ0EsVUFBQSxLQUNBLFlBQUEsSUFDQSxTQUFBLFNBQ0EsSUFBQSxLQUNBLEtBQUEsSUFHQSxxQkFBQSxXQUFBLEtBQUEsWUFBQSxLQUNBLHVCQUFBLFdBQUEsS0FBQSxZQUFBLEtBRUEsb0JBQ0EsaUJBQUEsNkRBQ0EsSUFBQSxNQUNBLEtBQUEsS0FHQSxxQkFDQSxpQkFBQSw4REFDQSxJQUFBLE1BQ0EsTUFBQSxLQUdBLG1CQUNBLGlCQUFBLDREQUNBLElBQUEsS0FDQSxNQUFBLEtBR0Esc0JBQ0EsaUJBQUEsNkRBQ0EsT0FBQSxLQUNBLEtBQUEsS0FHQSxjQUNBLFVBQUEsZUFHQSxhQUNBLElBQUEsSUFDQSxLQUFBLElBQ0EsUUFBQSxLQUdBLGNBQ0EsSUFBQSxJQUNBLE1BQUEsSUFDQSxRQUFBLEtBR0EsYUFBQSxjQUNBLFdBQUEsTUFHQSxZQUNBLElBQUEsSUFDQSxLQUFBLElBR0EsZUFDQSxPQUFBLElBQ0EsS0FBQSxJQUdBLGVBQUEsWUFDQSxZQUFBLE1BSUEsY0FDQSxTQUFBLFNBQ0EsTUFBQSxLQUNBLEtBQUEsTUFDQSxJQUFBLE1BR0Esd0JBQ0EsYUFBQSxLQUNBLFVBQUEsS0FFQSxXQUNBLFdBQUEsT0FFQSxZQUNBLFFBQUEsS0FDQSxXQUFBLE9BQ0EsVUFBQSxNQUNBLFVBQUEsSUFDQSxTQUFBLFNBR0EsWUFDQSxVQUFBLEtBQ0EsV0FBQSxNQUdBLDBCQUNBLFFBQUEsdUJBQ0EsUUFBQSxNQUdBLGVBQ0EsUUFBQSxLQUNBLFVBQUEsS0FDQSxPQUFBLEVBR0EseUJBQ0EsZUFDQSxZQUFBLFFBSUEsa0JBQ0EsTUFBQSxNQUNBLFlBQUEsSUFHQSxjQUNBLE1BQUEsS0FDQSxXQUFBLE9BQ0EsUUFBQSxLQUNBLE9BQUEsS0FHQSxvQkFDQSxTQUFBLFNBQ0EsUUFBQSxLQUNBLE9BQUEsS0FDQSxNQUFBLE1BQ0EsVUFBQSxLQUNBLEtBQUEsSUFDQSxXQUFBLE9BQ0EsWUFBQSxPQUNBLFlBQUEsSUFHQSxnQkFDQSxNQUFBLElBQ0EsUUFBQSxhQUNBLE9BQUEsS0FHQSxZQUNBLE1BQUEsZUFHQSxZQUNBLFNBQUEsU0FDQSxNQUFBLEtBQ0EsSUFBQSxNQUNBLEtBQUEsRUFDQSxRQUFBLEVBR0EsY0FDQSxNQUFBLElBQ0EsV0FBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUEsV0FDQSxZQUFBLEtBQ0EsT0FBQSxFQUFBLEtBQ0EsV0FBQSxLQUNBLFFBQUEsSUFBQSxJQUNBLE1BQUEsS0FDQSxpQkFBQSxRQUNBLHNCQUFBLElBQUEsbUJBQUEsSUFBQSxjQUFBLElBQ0EsWUFBQSxLQUlBLFdBQ0EsTUFBQSxLQUNB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LElBQUEsZUFDQSxtQkFBQSxLQUFBLGdCQUFBLEtBQUEsV0FBQSxLQUtBLFlBQ0EsaUJBQUEsUUFDQSxPQUFBLElBQUEsTUFBQSxLQUNBLFNBQUEsU0FDQSxJQUFBLElBQ0EsS0FBQSxHQUNBLFFBQUEsUUFDQSxNQUFBLElBQ0Esc0JBQUEsSUFBQSxtQkFBQSxJQUFBLGNBQUEsSUFDQSxXQUFBLE9BQ0EsUUFBQSxLQUdBLHNCQUNBLFFBQUEsYUFDQSxhQUFBLElBQ0EsY0FBQSxHQUNBLFVBQUEsS0FDQSx1QkFDQSxRQUFBLGFBQ0EsYUFBQSxHQUNBLGNBQUEsSUFDQSxVQUFBLEtBRUEscUJBQ0EsUUFBQSxNQUVBLFlBQ0EsUUFBQSxhQUNBLFlBQUEsSUFDQSxNQUFBLGVBQ0EsZUFBQSxJQUNBLE9BQUEsUUFHQSxRQUNBLGVBQUEsV0FDQSxPQUFBLFdBQ0EsZUFBQSxLQUdBLGNBQ0EsV0FBQSxPQUNBLFNBQUEsU0FDQSxJQUFBLE1BQ0EsUUFBQSxNQUNBLHNCQUFBLElBQUEsbUJBQUEsSUFBQSxjQUFBLElBQ0EsbUJBQUEsS0FBQSxFQUFBLEVBQUEsSUFBQSxnQkFBQSxLQUFBLEVBQUEsRUFBQSxJQUFBLFdBQUEsS0FBQSxFQUFBLEVBQUEsSUFDQSxRQUFBLEtBRUEsS0FBQSxJQUNBLE1BQUEsTUFDQSxZQUFBLE9BQ0EsT0FBQSxNQUNBLFdBQUEsT0FHQSxpQkFDQSxPQUFBLEtBQUEsS0FHQSxxQkFDQSxNQUFBLE1BR0Esb0JBQ0EsU0FBQSxNQUNBLElBQUEsRUFDQSxPQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxRQUFBLFNBR0Esb0JBQ0EsU0FBQSxNQUNBLElBQUEsRUFDQSxPQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxRQUFBLEdBRUEsZ0JBQUEsc0JBQ0EsUUFBQSxtQkFDQSxTQUFBLFNDb1NBLHVCRGpTQSxzQkNnU0EsdUJBREEsc0JEM1JBLFFBQUEsbUJBR0EsYUFDQSxNQUFBLE1BS0EsMEJBQ0EsV0FBQSxxRUFDQSxrQkFBQSxVQUdBLE1BQUEsZUFDQSxPQUFBLGNBQ0EsUUFB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LEtBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FHQSxvQkFDQSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUNBLGdCQUFBLFNBQ0EsT0FBQSxNQUFBLElBQUEsS0FDQSxNQUFBLEtBR0EsWUFBQSxpQkFDQSxZQUFBLE9BQ0EsU0FBQSxPQUNBLGlCQUFBLFNBQUEsY0FBQSxTQUdBLGlCQUNBLFVBQUEsS0FDQSxVQUFBLE1BR0EsdUJBQUEsdUJBQ0EsUUFBQSxFQUFBLElBQ0EsVUFBQSxLQUNBLE9BQUEsTUFBQSxJQUFBLEtBQ0EsV0FBQSxPQUNBLFlBQUEsT0FJQSx5QkFDQSx1QkFBQSx1QkFDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLE9BQUEsTUFLQSx5QkFDQSxZQUNBLFVBQUEsTUFLQSx5QkFDQSxZQUNBLFVBQUEsTUFLQSx5QkFDQSxZQUNBLFVBQUEsTUFLQSx5QkFFQSxZQUNBLFFBQUEsS0FHQSxjQUNBLE1BQUEsSUFDQSxVQUFBLE1BRUEsVUFDQSxNQUFBLElBQ0EsYUFBQSxLQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBQ0EsS0FBQSxJQUNBLE9BQUEsS0FDQSxXQUFBLEtBR0EsaUJBQ0EsVUFBQSxlQUNBLE1BQUEsS0FDQSxPQUFBLEtBR0EsY0FDQSxLQUFBLElBQ0EsWUFBQSxNQUNBLElBQUEsSUFDQSxXQUFBLEtBR0EsYUFDQSxRQUFBLE9DalRBLHVCQUNBLE1BQUEsT0FFQSxjQUNBLE1BQUEsSUFHQSxlQUNBLFFBQUEsS0FDQSxTQUFBLFNBQ0EsSUFBQSxNQUNBLFFBQUEsU0FDQSxNQUFBLElBQ0EsS0FBQSxHQUdBLHdCQUNBLE9BQUEsSUFFQSwrQkFDQSxZQUFBLEtBQ0EsYUFBQSxLQUNBLE1BQUEsTUFDQSxPQUFBLE9BRUEsYUFDQSxRQUFBLEtBQ0EsUUFBQSxRQUNBLFNBQUEsU0FDQSxRQUFBLElBQ0EsSUFBQSxJQUdBLFVBQ0Esa0JBQUEsVUFBQSxlQUFBLFVBQUEsY0FBQSxVQUFBLGFBQUEsVUFBQSxVQUFBLFVBR0EsaUJBQ0EsUUFBQSxLQUNBLFFBQUEsUUFDQSxTQUFBLFNBQ0EsUUFBQSxJQUNBLElBQUEsSUFDQSxNQUFBLElBQ0EsS0FBQSxJQUNBLGtCQUFBLGlCQUFBLGVBQUEsaUJBQUEsY0FBQSxpQkFBQSxhQUFBLGlCQUFBLFVBQUEsaUJBR0Esd0JBQ0EsVUFBQSxLQUNBLE1BQUEsSUFDQSxZQUFBLElBQ0EsYUFBQSxJQUdBLGVBQUEsbUJBQ0EsTUFBQSxjQUdBLGlCQUNBLFFBQUEsS0FHQSwwQkFDQSxRQUFBLEtBR0EsMEJBQ0EsUUFBQSxNQUdBLG1CQUNBLGVBQUEsYUFBQSxPQUFBLGFBR0EsR0FBQSxHQUNBLFVBQUEsS0FHQSxlQUFBLG9CQUNBLFVBQUEsS0FDQSxNQUFBLEtBR0EsY0FDQSxXQUFBLEtBQ0EsWUFBQSxNQUFBLElBQUEsS0FHQSxZQUNBLFdBQUEsTUFDQSxhQUFBLE1BQUEsSUFBQSxLQUNBLFlBQUEsSUFHQSxpQkFDQSxZQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUEsV0FDQSxhQUFBLElBQ0EsWUFBQSxJQUNBLFVBQUEsS0FHQSxXQUNBLFFBQUEsYUFDQSxPQUFBLEtBQ0EsWUFBQSxLQUdBLGNBQ0EsaUJBQUEsUUFDQSxPQUFBLEtBR0Esb0JBQ0EsaUJBQUEsS0FHQSx1QkFDQSxXQUFBLE9BQ0EsVUFBQSxLQUNBLE9BQUEsRUFFQSx1QkFDQSxhQUFBLElBQUEsTUFBQSxLQUVBLFlBQ0EsY0FBQSxJQUFBLE1BQUEsS0FDQSxhQUFBLElBQUEsTUFBQSxLQUNBLE9BQUEsSUFFQSxVQUNBLGNBQUEsSUFBQSxNQUFBLEtBQ0EsYUFBQSxJQUFBLE1BQUEsS0FHQSxPQUNBLE9BQUEsS0FHQSxzQkFDQSxNQUFBLE1BR0EsYUFDQSxPQUFBLGVBR0EsV0FBQSxXQUNBLFFBQUEsS0FHQSxzQ0FDQSxPQUFBLEtBR0EsU0FDQSxRQUFBLGlCQUdBLDJCQUNBLGlCQUFBLEtBQ0EsWUFBQSxJQUdBLE9BQ0EsTUFBQSxNQUNBLEtBQUEsSUFDQSxZQUFBLE1BQ0EsVUFBQSxNQUNBLE1BQUEsS0FDQSxTQUFBLFNBQ0Esb0JBQUEsT0FDQSxrQkFBQSxV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QUEsS0FHQSxxQkFDQSxRQUFBLGFBR0EsU0FDQSxVQUFBLEtBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxRQUFBLEtBQ0EsU0FBQSxTQUNBLE9BQUEsS0FDQSxLQUFBLEVBQ0EsTUFBQSxLQUdBLGdCQUFBLG1CQUNBLE1BQUEsT0FHQSxpQkFDQSxNQUFBLEtBR0EsU0FDQSxXQUFBLE9BR0Esb0NBQ0EsUUFBQSxFQUdBLGVBQ0EsYUFBQSxLQUdBLHlCQUNBLFFBQUEsS0FDQSxTQUFBLFNBQ0EsTUFBQSxLQUNBLElBQUEsSUFDQSxXQUFBLE9BQ0EsVUFBQSxLQUNBLE1BQUEsS0FHQSxZQUNBLFdBQUEsT0FDQSxZQUFBLElBQ0EsVUFBQSxLQUNBLGFBQUEsS0FDQSxXQUFBLElBQ0EsTUFBQSxNQUdBLGlCQUNBLFVBQUEsS0FDQSxXQUFBLE9BQ0EsTUFBQSxNQUlBLHVCQUNBLFFBQUEsSUFDQSxTQUFBLFNBQ0EsT0FBQSxNQUFBLElBQUEsS0FDQSxNQUFBLElBQ0EsT0FBQSxJQUNBLEtBQUEsSUFDQSxJQUFBLElBQ0EsTUFBQSxLQUNBLFdBQUEsUUFDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBQ0Esc0JBQUEsSUFBQSxtQkFBQSxJQUFBLGNBQUEsSUFHQSxxQkFDQSxRQUFBLE1BR0Esc0JBQ0EsV0FBQSxPQUlBLGdCQUNBLE1BQUEsTUFHQSw2QkFBQSw4QkFBQSw4QkFBQSxlQUNBLFFBQUEsSUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFVBQUEsS0FDQSxPQUFBLE1BQUEsSUFBQSxLQUNBLFdBQUEsUUFDQSxNQUFBLEtBQ0EsUUFBQSxNQUNBLFNBQUEsU0FDQSxNQUFBLEVBQ0EsT0FBQSxFQUNBLHNCQUFBLElBQUEsbUJBQUEsSUFBQSxjQUFBLElBQ0EsbUJBQUEsTUFBQSxFQUFBLEVBQUEsSUFBQSxnQkFBQSxNQUFBLEVBQUEsRUFBQSxJQUFBLFdBQUEsTUFBQSxFQUFBLEVBQUEsSUFDQSxZQUFBLEtBQ0EsWUFBQSxLQUFBLENBQUEsV0FFQSxvQ0FBQSxxQ0FBQSxxQ0FBQSxtQkFFQSxZQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUEsV0FDQSxRQUFBLGFBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxVQUFBLEtBQ0EsT0FBQSxNQUFBLElBQUEsS0FDQSxXQUFBLEtBQ0EsUUFBQSxPQUNBLE1BQUEsS0FDQSxRQUFBLE1BQ0EsU0FBQSxTQUNBLE1BQUEsRUFDQSxPQUFBLEVBQ0Esc0JBQUEsSUFBQSxtQkFBQSxJQUFBLGNBQUEsSUFDQSxtQkFBQSxRQUFBLEVBQUEsRUFBQSxJQUFBLGdCQUFBLFFBQUEsRUFBQSxFQUFBLElBQUEsV0FBQSxRQUFBLEVBQUEsRUFBQSxJQUNBLFlBQUEsS0FHQSxxQ0FBQSw4QkFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLEtBQ0EsYUFBQSxJQUdBLGVBQ0EsU0FBQSxPQUNBLFFBQUEsYUFHQSxjQUNBLFFBQUEsS0FDQSxTQUFBLFNBQ0EsUUFBQSxFQUVBLEtBQUEsSUFDQSxJQUFBLElBQ0EsTUFBQSxNQUNBLFlBQUEsT0FDQSxXQUFBLE9BQ0Esc0JBQUEsSUFBQSxtQkFBQSxJQUFBLGNBQUEsSUFDQSxXQUFBLFFBQ0EsTUFBQSxLQUNBLE9BQUEsTUFBQSxJQUFBLEtBQ0EsbUJBQUEsS0FBQSxFQUFBLEVBQUEsSUFBQSxnQkFBQSxLQUFBLEVBQUEsRUFBQSxJQUFBLFdBQUEsS0FBQSxFQUFBLEVBQUEsSUFDQSxVQUFBLEtBR0EscUJBQ0EsV0FBQSxLQUlBLGlCQUNBLE9BQUEsS0FBQSxLQUFBLEVBQUEsS0FHQSxnQkFDQSxVQUFBLEtBR0Esb0JBQ0EsUUFBQSxNQUNBLE1BQUEsSUFDQSxPQUFBLEtBR0EscUJBQ0EsUUFBQSxhQUNBLE9BQUEsS0FBQSxLQUNBLE1BQUEsTUFHQSxpQkFDQSxNQUFBLE9BR0EsMEJBQ0EsbUJBQUEsV0FBQSxnQkFBQSxXQUFBLFdBQUEsV0FDQSxTQUFBLFNBQ0EsV0FBQSxNQUNBLE9BQUEsTUFDQSxNQUFBLEtBQ0EsV0FBQSxPQUNBLFdBQUEsS0FDQSxXQUFBLE9BQ0EsV0FBQSxNQUFBLElBQUEsS0FDQSxjQUFBLE1BQUEsSUFBQSxLQUVBLDZEQUNBLGNBQUEsS0FHQSxrQkFDQSxZQUFBLElBQ0EsTUFBQSxLQUNBLFVBQUEsS0FDQSxXQUFBLEtBR0Esc0JBQ0EsTUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLElBR0EsY0FDQSxNQUFBLElBQ0EsT0FBQSxJQUNBLG9CQUFBLE9BQ0Esa0JBQUEsVUFDQSxNQUFBLEtBQ0EsVUFBQSxLQUNBLFNBQUEsU0FHQSxvQkFDQSxRQUFBLE1BQ0EsU0FBQSxTQUNBLE1BQUEsS0FDQSxPQUFBLE1BQ0EsS0FBQSxFQUNBLFdBQUEsT0FDQSxpQkFBQSxTQUFBLGNBQUEsU0FDQSxPQUFBLFFBQ0EsV0FBQSxPQUNBLFlBQUEsT0FHQSxxQkFDQSxLQUFBLElBQ0EsT0FBQSxLQUdBLGtCQUNBLEtBQUEsSUFDQSxJQUFBLEdBRUEsbUJBQ0EsS0FBQSxHQUNBLE9BQUEsSUFFQSxvQkFDQSxNQUFBLEdBQ0EsT0FBQSxJQUdBLGlCQUNBLFFBQUEsR0FHQSxxQkFDQSxRQUFBLEVBR0EsdUJBQ0EsT0FBQSxJQUFBLEtBR0EsU0FDQSxTQUFBLFNBQ0EsSUFBQSxLQUNBLEtBQUEsSUFDQSxNQUFBLEtBQ0EsWUFBQSxNQUdBLHNCQUNBLFNBQUEsbUJBQ0EsSUFBQSxlQUdBLGVBQUEsc0JBQ0EsV0FBQSxPQUdBLGNBQUEscUJBQ0EsUUFBQSxhQUNBLE9BQUEsSUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGtCQUFBLFVBQ0Esb0JBQUEsT0FDQSx3QkFBQSxJQUFBLElBQUEscUJBQUEsSUFBQSxtQkFBQSxJQUFBLGdCQUFBLElBQ0Esc0JBQUEsSUFBQSxtQkFBQSxJQUFBLGNBQUEsSUFDQSxpQkFBQSxLQUNBLE9BQUEsTUFBQSxJQUFBLEtBR0EsaUJBQ0EsUUFBQSxLQUdBLGNBQ0EsT0FBQSxLQUdBLDBCQUFBLHdDQUNBLGFBQUEsUUFDQSxpQkFBQSxLQUdBLHlCQUFBLHVDQUNBLGFBQUEsUUFDQSxpQkFBQSxLQUdBLGdCQUFBLGNBQUEsbUJBQ0EsUUFBQSxLQUdBLDhCQUNBLE9BQUEsS0FHQSxtQkFDQSxNQUFBLE1BQ0EsV0FBQSxLQUdBLGNBQ0EsUUFBQSxRQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBQ0EsU0FBQSxTQUNBLGlCQUFBLFFBQ0EsTUFBQSxLQUNBLE1BQUEsSUFDQSxLQUFBLElBQ0EsT0FBQSxJQUNBLFFBQUEsSUFDQSxPQUFBLE1BQUEsSUFBQSxLQUNBLHNCQUFBLElBQUEsbUJBQUEsSUFBQSxjQUFBLElBR0EsaUJBQ0EsUUFBQSxVQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBQ0EsU0FBQSxTQUNBLGlCQUFBLEtBQ0EsTUFBQSxLQUNBLE1BQUEsSUFDQSxLQUFBLElBQ0EsT0FBQSxJQUNBLFFBQUEsSUFDQSxPQUFBLE1BQUEsSUFBQSxLQUNBLHNCQUFBLElBQUEsbUJBQUEsSUFBQSxjQUFBLElBRUEsb0NBQ0EsUUFBQSxHQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBQ0EsU0FBQSxTQUNBLGlCQUFBLEtBQ0EsTUFBQSxLQUNBLE1BQUEsSUFDQSxLQUFBLElBQ0EsT0FBQSxJQUNBLFFBQUEsSUFDQSxPQUFBLE1BQUEsSUFBQSxLQUNBLHNCQUFBLElBQUEsbUJBQUEsSUFBQSxjQUFBLElBSUEscUJBQ0EsUUFBQSxJQUNBLE9BQUEsTUFBQSxJQUFBLEtBQ0Esc0JBQUEsSUFBQSxtQkFBQSxJQUFBLGNBQUEsSUFDQSxVQUFBLElBQ0EsT0FBQSxJQUNBLE1BQUEsSUFDQSxLQUFBLElBR0Esd0JBQ0EsUUFBQSxJQUNBLE9BQUEsTUFBQSxJQUFBLEtBQ0Esc0JBQUEsSUFBQSxtQkFBQSxJQUFBLGNBQUEsSUFDQSxVQUFBLElBQ0EsT0FBQSxJQUNBLE1BQUEsSUFDQSxLQUFBLEdBQ0EsUUFBQSxFQUdBLHlCQUVBLG1CQUNBLE1BQUEsSUFDQSxLQUFBLEdBR0EsNkJBQ0EsT0FBQSxJQUNBLFdBQUEsTUFHQSx5QkFDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLE9BQUEsS0FHQSxlQUNBLE9BQUEsS0FHQSxzQkFDQSxPQUFB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QUEsMENBQ0EseUJBQUEsSUFBQSxPQUFBLHNCQUFBLElBQUEsT0FBQSxxQkFBQSxJQUFBLE9BQUEsb0JBQUEsSUFBQSxPQUFBLGlCQUFBLElBQUEsUUFJUix5QkFDSSxtQ0FDSSxJQUFBLGVBQ0EsT0FBQSIsImZpbGUiOiJicmlkZ2UubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnU2xhY2tleSc7XHJcbiAgICBzcmM6IHVybCgnL3NoYXJlZC9pbWFnZXMvZm9udHMvU2xhY2tleS1SZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IC8qdXJsKCcvc2hhcmVkL2ltYWdlcy9mb250cy9TbGFja2V5LVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwqLyAvKiBJRTYtSUU4ICovXHJcbiAgICAvKiBQcmVsb2FkIHdvZmYgYmVjYXVzZSB3ZSBkb24ndCB3YW50IG1hbnkgcHJlbG9hZHMgYW5kIHdvZmYgaXMgbW9yZSB3aWRlbHkgc3VwcG9ydGVkICovXHJcbiAgIC8qIHVybCgnL3NoYXJlZC9pbWFnZXMvZm9udHMvU2xhY2tleS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAqLyAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnL3NoYXJlZC9pbWFnZXMvZm9udHMvU2xhY2tleS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcvc2hhcmVkL2ltYWdlcy9mb250cy9TbGFja2V5LVJlZ3VsYXIudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIHVybCgnL3NoYXJlZC9pbWFnZXMvZm9udHMvU2xhY2tleS1SZWd1bGFyLnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuI3NvY2lhbEdyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBwYWRkaW5nLWJvdHRvbToyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcblxyXG4jc29jaWFsR3JpZC5nYW1lbGluayBkaXYge1xyXG4gICAgcGFkZGluZzoxMHB4O1xyXG59XHJcblxyXG5cclxuI2RyYXBlci1sZWZ0IHtcclxuXHRmbG9hdDpsZWZ0O1xyXG5cdHdpZHRoOjE2MHB4O1xyXG59XHJcblxyXG4jZHJhcGVyLXJpZ2h0IHtcclxuXHRmbG9hdDpsZWZ0O1xyXG5cdHdpZHRoOjE2MHB4O1xyXG59XHJcblxyXG4uZGV2LWFkLCAuZHJhcGVyLWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG5cclxuI2RyYXBlci12aWRlbyB7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjBweDtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICByaWdodDowcHg7XHJcbiAgICBvcGFjaXR5OjAuOTU7XHJcbiAgICB6LWluZGV4OjUwMDAwMDA7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNkcmFwZXItdmlkZW8gc3BhbiB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDpibGFjaztcclxuICAgIGNvbG9yOndoaXRlO1xyXG4gICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgcGFkZGluZzoyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDo0MCU7XHJcbn1cclxuXHJcbi8qRlJFRVNUQVIqL1xyXG4gICAgI2ZyZWVzdGFyLXZpZGVvLXBhcmVudHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6MTYwcHg7XHJcbiAgICB9XHJcbiAgICAuZnMtc2lkZXdhbGwtY29udGFpbmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjowcHggIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyAgXHJcbiAgICAgICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWw6bm90KC5mcmVldGVzdCkgLmZzLXNpZGV3YWxsLWNvbnRhaW5lcntcclxuICAgICAgICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI2NhcmRnYW1lc19zaWRld2FsbF9yaWdodHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTB2dztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNjBweCwxNDBweCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwMHB4XHJcbiAgICB9XHJcbiAgICBodG1sOm5vdCguZnJlZXRlc3QpICNjYXJkZ2FtZXNfc2lkZXdhbGxfcmlnaHR7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwMHB4XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNjYXJkZ2FtZXNfc2lkZXdhbGxfbGVmdHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTB2dztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjYwcHgsMTQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWw6bm90KC5mcmVldGVzdCkgI2NhcmRnYW1lc19zaWRld2FsbF9sZWZ0e1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweFxyXG4gICAgfVxyXG4gICAgLyogQW5ub3lpbmcgcHJpdmFjeSBidWJibGUgKi9cclxuICAgIC5xYy1jbXAyLXBlcnNpc3RlbnQtbGlua3tcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbi8qRU5EKi9cclxuXHJcbiNib2FyZC13cmFwcGVyLWFuZC1hZHMge1xyXG5cdHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbi5jZW50ZXJlZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNwcm9tby1taW5pIHtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjhweDtcclxuICAgIG1hcmdpbi1ib3R0b206MTJweDtcclxuICAgIC8qIE1ha2UgaXQgYSBiaXQgd2lkZXIgdGhhbiB0aGUgcmVzdCB0byBhY2NvdW50IGZvciB0b28gbWFueSBsaW5rcy4uLiAqL1xyXG4gICAgd2lkdGg6MTIwJTtcclxuICAgIG1hcmdpbi1sZWZ0Oi0xMCU7XHJcbn1cclxuXHJcbiNwcm9tby1taW5pIGEge1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOjRweDtcclxufVxyXG4vKnRoZXJlIGlzbid0IHNwYWNlIGZvciB0aGUgaG9tZSBsaW5rIGluIHNwYW5pc2gqL1xyXG4ubGFuZy1lcyAjcHJvbW8tbWluaSAjaG9tZS1saW5re1xyXG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNnYW1lLWxpbmstd3JhcHBlciB7XHJcbiAgICB6LWluZGV4Ojg1MDAwMDtcclxuICAgIGNvbG9yOndoaXRlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjAlO1xyXG4gICAgdG9wOiBtaW4oLTkwMHB4LCAtMTAwJSk7IC8qIEFkanVzdGVkIGZvciBzbWFsbCBzY3JlZW5zICovXHJcbiAgICBiYWNrZ3JvdW5kOkRhcmtHcmVlbjtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6bm9uZTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246MjAwbXM7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xyXG4gICAgYm94LXNoYWRvdzogYmxhY2sgMHB4IDAgMTRweDtcclxuICAgIG9wYWNpdHk6MC45NztcclxufVxyXG5cclxuI2dhbWUtbGluay13cmFwcGVyLmhhcy10cmFuc2l0aW9ucyB7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OnRvcCxsZWZ0O1xyXG59XHJcblxyXG4ubWVudS1vcGVuICNnYW1lLWxpbmstd3JhcHBlciB7XHJcbiAgICBsZWZ0OjAlO1xyXG4gICAgdG9wOjA7XHJcbn1cclxuXHJcbiNnYW1lLWxpbmstd3JhcHBlci5jdXN0b21pemUtb3BlbiB7XHJcbiAgICB0b3A6NTBweDtcclxufVxyXG5cclxuLnVzZS1jdXN0b20tbGlua3MgI3Byb21vLW1pbmkgLmRlZmF1bHQtZ2FtZS1saW5rIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI2N1c3RvbWl6ZS1tZW51IHtcclxuICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6NXB4O1xyXG4gICAgYm90dG9tOjVweDtcclxuICAgIGNvbG9yOndoaXRlO1xyXG59XHJcblxyXG4jY3VzdG9taXplLW1lbnU6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxufVxyXG5cclxuXHJcbiNoaWRlLWhvbWUge1xyXG4gICAgZm9udC1zaXplOjEycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDo1cHg7XHJcbiAgICBib3R0b206MjVweDtcclxuICAgIGNvbG9yOndoaXRlO1xyXG59XHJcblxyXG4jaGlkZS1ob21lOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbn1cclxuLmxhbmctZXMgI2hpZGUtaG9tZXtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI2Nsb3NlLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOjIwcHg7XHJcbiAgICBsZWZ0OjUwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgd2lkdGg6MjQwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDotMTIwcHg7XHJcbn1cclxuXHJcbiNwcm9tby1saW5rcyBhIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OjEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3R0b206MnB4O1xyXG59XHJcblxyXG4vKlxyXG4jcHJvbW8tbGlua3MgZGl2IGFbaHJlZj1cIi9oZWFydHMvXCJdOjphZnRlciwgI3Byb21vLWxpbmtzIGRpdiBhW2hyZWY9XCIvaGVhcnRzL1wiXTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6XCLimaVcIjtcclxuICAgIHBhZGRpbmc6MCA1cHg7XHJcbiAgICBjb2xvcjpyZWQ7XHJcbiAgICBmb250LWZhbWlseTogQ2FyZFN1aXRzO1xyXG59XHJcblxyXG4jcHJvbW8tbGlua3MgZGl2IGFbaHJlZj1cIi9zcGFkZXMvXCJdOjphZnRlciwgI3Byb21vLWxpbmtzIGRpdiBhW2hyZWY9XCIvc3BhZGVzL1wiXTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6XCLimaBcIjtcclxuICAgIHBhZGRpbmc6MCA1cHg7XHJcbiAgICBjb2xvcjpibGFjaztcclxuICAgIGZvbnQtZmFtaWx5OiBDYXJkU3VpdHM7XHJcbn1cclxuKi9cclxuI2Nsb3NlLW1lbnU6YWN0aXZlOmhvdmVyIHtcclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblx0b3V0bGluZTpub25lO1xyXG5cdGJvcmRlci1ib3R0b206c29saWQgMXB4ICM1NTUgIWltcG9ydGFudDtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOmF1dG8gIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiNkZGQ7XHJcbn1cclxuXHJcbiNzdWdnZXN0LXJlbWF0Y2gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI3Byb21vLWxpbmtzIHtcclxuICAgIG1heC13aWR0aDo4NjBweDtcclxuICAgIG1hcmdpbjphdXRvO1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG59XHJcblxyXG4jcHJvbW8tbGlua3MgZGl2IHtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDozMyU7XHJcbiAgICBtYXgtd2lkdGg6MjkwcHg7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG59XHJcblxyXG4jcHJvbW8tbGlua3MgZGl2IGEge1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbiAgICBmb250LXNpemU6MThweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBwYWRkaW5nOjhweCA2cHg7XHJcbiAgICB3aWR0aDo3MCU7XHJcbiAgICBtYXJnaW46YXV0bztcclxufVxyXG5cclxuI3Byb21vLWxpbmtzIGRpdiBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDU0MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOjJweDtcclxufVxyXG5cclxuI3Byb21vLWxpbmtzIGRpdiBsYWJlbCB7XHJcbiAgICBtYXJnaW46MjBweCA1MHB4IDBweCA1MHB4O1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOjVweCAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOnNvbGlkIDFweCB3aGl0ZTtcclxuICAgIGJvcmRlci10b3A6c29saWQgMXB4IHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuXHJcbiNwcm9tby1saW5rcyBkaXYjbW9iaWxlLW9wdGlvbnMge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jYm9hcmQtYW5kLWhlYWRlciB7XHJcblx0ZmxvYXQ6bGVmdDtcclxufVxyXG5cclxuI2JvYXJkLWFuZC1oZWFkZXIsICN0ZXh0Y29udGVudCB7XHJcblx0d2lkdGg6NzE2cHg7XHJcbn1cclxuXHJcbiogeyBcclxuXHRwYWRkaW5nOjA7IFxyXG5cdG1hcmdpbjowO1x0XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgbWluLWhlaWdodDoxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWZjZmZlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoI2FmY2ZmZSA0MDBweCwgRmxvcmFsV2hpdGUgMTMwMHB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjojMzMzO1xyXG4gICAgcGFkZGluZy1ib3R0b206NXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW47XHJcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluOyAvKiBEb24ndCBhbGxvdyBwdWxsIHRvIHJlZnJlc2ggKi9cclxufVxyXG5cclxuI290LXNkay1idG4tZmxvYXRpbmd7XHJcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuYSNvdC1zZGstYnRue1xyXG4gICAgY29sb3I6ICNjYTAwMDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7ICBcclxuICAgIGZvbnQtc2l6ZTogMWVtIWltcG9ydGFudDtcclxufVxyXG5cclxuYSNvdC1zZGstYnRuOmhvdmVye1xyXG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jcmFuZG9tLWdhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxNjBweDtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5hcHBtb2RlICNyYW5kb20tZ2FtZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jcmFuZG9tLWdhbWU6YWN0aXZlIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMTU5cHg7XHJcbn0gXHJcblxyXG4jb3B0aW9ucy12ZXJzaW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFwcG1vZGUgI29wdGlvbnMtdmVyc2lvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnJhbmRvbS1zZWxlY3Rpb24tcHJvY2VzcyAuZ2FtZS1saW5rcyBhIHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbiwgdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4ucmFuZG9tLWhpZ2hsaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGNvbG9yOiBkYXJrZ3JlZW4gIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IHdoaXRlIDAgMCAxMHB4O1xyXG59XHJcblxyXG4ucmFuZG9tLXNlbGVjdCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDQpO1xyXG59XHJcblxyXG4jbWFuYWdlLWJsb2NrbGlzdC1tZW51LCAjbWFuYWdlLWZhdm9yaXRlbGlzdC1tZW51e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2Rpc2FibGVkLXNjcmlwdHMsICNtYWluLXNjcmlwdHMtZmFpbHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTY1cHg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgbGVmdDogNDclO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHRyYW5zZm9ybTogVHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuI2Rpc2FibGVkLXNjcmlwdHMgaW1nLCAjbWFpbi1zY3JpcHRzLWZhaWwgaW1ne1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiBUcmFuc2xhdGVYKC01MCUpO1xyXG4gICAgbGVmdDo1MCU7XHJcbn1cclxuXHJcbiNtYWluLXNjcmlwdHMtZmFpbHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkge1xyXG5cclxuICAgIFxyXG4gICAgI21hbmFnZS1ibG9ja2xpc3QtbWVudSwgI21hbmFnZS1mYXZvcml0ZWxpc3QtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgI3JhbmRvbS1nYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNnYW1lLWxpbmstd3JhcHBlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAjbWFpbi1zY3JpcHRzLWZhaWwsICNkaXNhYmxlZC1zY3JpcHRze1xyXG4gICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgcGFkZGluZzogMi41JTtcclxuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAlKTtcclxuICAgIH1cclxufSBcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkgYW5kIChtYXgtaGVpZ2h0OiA1MzBweCkge1xyXG4gICAgI3JlcXVpcmUtcGFyYWdyYXBoIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn0gXHJcblxyXG4jYm9hcmQge1xyXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcdCAgXHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgXHJcbiAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1pbiwgb3BhY2l0eSAuNXMgbGluZWFyO1xyXG59XHJcblxyXG4jbWF0cml4IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgIFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOi02MjFweDtcclxuICAgIHRvcDogLTYzMXB4O1xyXG4gICAgaGVpZ2h0OiA2MTZweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBjb2xvcjpsYXduZ3JlZW47XHJcbiAgICBmb250LWZhbWlseTonQ291cmllciBOZXcnLCBtb25vc3BhY2U7XHJcbiAgICBiYWNrZ3JvdW5kOmJsYWNrO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICBib3JkZXI6IGRhc2hlZCAzcHggbGF3bmdyZWVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XHJcbn1cclxuXHJcbiNhcHAtcHJvbXB0IHtcclxuICAgIGJhY2tncm91bmQ6ZmxvcmFsd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDUwMDAwMDAwO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBwYWRkaW5nOiAwcHggMzBweCAxMHB4IDMwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNoYWRvdzogIzMzMyAtNHB4IDBweCAxMHB4O1xyXG59XHJcblxyXG4jYXBwLXByb21wdCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbiNhcHAtcHJvbXB0IGRpdiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNhcHAtcHJvbXB0IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggI2FhYTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgY29sb3I6ICM4ODggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIG1hcmdpbjogNnB4IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNhcHAtcHJvbXB0LXBob25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNib2FyZCAjYXBwLXByb21wdCAjZ2V0LWFwcCB7XHJcbiAgICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuI2FwcC1wcm9tcHQgI2FwcC1pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW46IDVweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaGFyZWQvaW1hZ2VzL3NpdGUtaWNvbi1yb3VuZGVkLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbn1cclxuXHJcbi5tYXRyaXggI21hdHJpeCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkubWF0cml4OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwZGVnLCBibGFjaywgdHJhbnNwYXJlbnQgMnB4KTtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdG9wOjBweDtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgei1pbmRleDogMjM0NTIzNDUyMzQ1O1xyXG59XHJcblxyXG4ubWF0cml4ICosIC5tYXRyaXggYTpsaW5rLCAubWF0cml4IGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogbGF3bmdyZWVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXRyaXggLmRvbi1kcmFwZXIge1xyXG4gICAgb3BhY2l0eTowO1xyXG59XHJcblxyXG4ubWF0cml4ICNib2FyZCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1pbjtcclxufVxyXG5ib2R5Lm1hdHJpeCB7XHJcbiAgICBiYWNrZ3JvdW5kOmJsYWNrO1xyXG59XHJcblxyXG4jbWF0cml4IHRleHRhcmVhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6OTYlO1xyXG4gICAgbWFyZ2luOmF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIGNvbG9yOmxhd25ncmVlbjtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDkwJTtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIG91dGxpbmU6bm9uZTtcclxufVxyXG5cclxuI21hdHJpeCA6Oi13ZWJraXQtc2Nyb2xsYmFyLCAjbWF0cml4IDo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyLCAjbWF0cml4IDo6LXdlYmtpdC1yZXNpemVyLCAjbWF0cml4IDo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgYm9yZGVyLXN0eWxlOm5vbmU7XHJcbn1cclxuXHJcbiNtYXRyaXggaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDpibGFjaztcclxuICAgIG91dGxpbmU6bm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XHJcbiAgICBib3JkZXItc3R5bGU6bm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLm1hdHJpeCBhOmxpbmssIC5tYXRyaXggaDEge1xyXG4gICAgY29sb3I6IGxhd25ncmVlbjtcclxufVxyXG4vKioqKioqKiBCYXNlIHN0dWZmIGZvciBldmVyeXRoaW5nICoqKioqKiovXHJcblxyXG5wLCBvbCwgdWwge1xyXG5cdGZvbnQtc2l6ZToxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG59XHJcblxyXG5vbCwgdWwgeyBcclxuXHRwYWRkaW5nOjEwcHggNDBweDsgXHJcbn1cclxuXHJcbmxpIHtcclxuXHRtYXJnaW4tYm90dG9tOjVweDtcclxufVxyXG5cclxucCB7XHJcblx0cGFkZGluZzo1cHggMTBweDtcclxufVxyXG5cclxuYTpsaW5rLCBhOnZpc2l0ZWQge1xyXG5cdGNvbG9yOiNjYTAwMDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRib3JkZXItc3R5bGU6bm9uZTtcclxufVxyXG5cclxuYTpob3ZlciB7XHJcblx0Y29sb3I6YmxhY2s7XHJcbn1cclxuXHJcbmltZyB7IGJvcmRlci1zdHlsZTpub25lOyB9XHJcblxyXG5oMSxoMixoMyxoNCxoNSxoNiB7IFxyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdGNvbG9yOm1hcm9vbjtcclxufVxyXG5cclxuI2JvYXJkIGRpdiBoMyB7XHJcblx0Y29sb3I6bWFyb29uO1xyXG59XHJcblxyXG5oMSB7IFxyXG4gICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgY29sb3I6d2hpdGU7XHJcblx0Zm9udC1zaXplOjUwcHg7XHJcblx0dGV4dC1zaGFkb3c6ICM0NDQgMXB4IDFweCAycHg7IFxyXG5cdGZvbnQtZmFtaWx5OiAnU2xhY2tleScsIFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgVGFob21hLCBHZW5ldmEsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5cclxuaDIge1xyXG5cdGZvbnQtc2l6ZToyOHB4O1xyXG5cdG1hcmdpbjowIDAgMTBweCAwO1xyXG59XHJcblxyXG5oMyB7XHJcblx0Zm9udC1zaXplOjIycHg7XHJcblx0bWFyZ2luOjI1cHggYXV0byAxMHB4IGF1dG87XHJcbn1cclxuXHJcbi5nYW1lLXRodW1ibmFpbCB7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luOjEwcHg7XHJcblx0aGVpZ2h0OjE5MXB4O1xyXG5cdGJvcmRlcjpzb2xpZCAycHggd2hpdGU7XHJcblx0Ym9yZGVyLXJhZGl1czo1cHg7XHJcbn1cdFx0XHJcblxyXG4jd3JhcHBlciB7XHJcblx0d2lkdGg6ODgwcHg7XHJcbiAgICBtYXJnaW46MHB4IGF1dG87XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4jYm9hcmQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IzAwYTAwMDtcclxuXHRib3JkZXI6c29saWQgM3B4IHdoaXRlO1xyXG5cdGJvcmRlci1yYWRpdXM6MzBweDtcclxuXHRjb2xvcjp3aGl0ZTtcclxuXHRwYWRkaW5nOjVweDtcclxuXHRib3gtc2hhZG93OiMzMzMgMCAwIDdweDtcclxuICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbiNib2FyZCBoMyB7XHJcblx0Y29sb3I6d2hpdGU7XHJcbn1cclxuXHJcbiNib2FyZCBhLCAjYm9hcmQgYTp2aXNpdGVkIHtcclxuXHRjb2xvcjp5ZWxsb3c7XHJcbn1cclxuXHJcbiNib2FyZCBhOmhvdmVyLCAjYm9hcmQgYTphY3RpdmUge1xyXG5cdGNvbG9yOm9yYW5nZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jcGxheS1wYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6NjAwcHg7XHJcblx0bWFyZ2luOmF1dG87XHJcblx0d2lkdGg6NzAwcHg7XHRcclxufVxyXG5cclxuI3RyYW5zbGF0ZS1wcm94eSB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgbWFyZ2luOiAxMDBweCBhdXRvO1xyXG59XHJcblxyXG4vKioqKiBDbGFzc2VzICoqKiovXHJcblxyXG4vKiBOZXcgY29tbW9uIG9wdGlvbnMgcGFnZSBzdHVmZiAqL1xyXG5cclxuLm9wdGlvbnMtb3BlbiAub3B0aW9ucy1wYWdlIHtcclxuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9wdGlvbnMtcGFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4Ojk5OTk5OTk5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmxvcmFsd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIHdpZHRoOjU2MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6LTI4MHB4O1xyXG4gICAgdG9wOjUwJTtcclxuICAgIGxlZnQ6NTAlO1xyXG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbjtcclxufVxyXG5cclxuLm9wdGlvbnMtcGFnZSAub3B0aW9uLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9wdGlvbnMtcGFnZSBoMyB7XHJcbiAgICBtYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3B0aW9ucy1wYWdlIGg0IHtcclxuICAgIG1hcmdpbi10b3A6MTBweDtcclxufVxyXG5cclxuI3NpdGUtb3B0aW9ucyB7XHJcbiAgICBib3JkZXItbGVmdDpzb2xpZCAxcHggZGFya2dyZWVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDotMXB4OyBcclxuICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDoxMHB4O1xyXG59XHJcblxyXG4jZ2FtZS1vcHRpb25zIHtcclxuICAgIGJvcmRlci1yaWdodDpzb2xpZCAxcHggZGFya2dyZWVuO1xyXG4gICAgcGFkZGluZy1yaWdodDoxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbn1cclxuLm9wdGlvbnMtcGFuZSB7XHJcbiAgICB3aWR0aDo1MCU7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG59XHJcblxyXG4ub3B0aW9ucy1wYWdlIHNtYWxsIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRib3JkZXItdG9wOiBzb2xpZCAxcHggRGFya0dyZWVuO1xyXG5cdGZvbnQtc2l6ZToxMnB4O1xyXG5cdHdpZHRoOjkwJTtcclxuXHRtYXJnaW46OHB4IGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDo3cHg7XHJcbiAgICBjbGVhcjpib3RoO1xyXG59XHJcblxyXG4ub3B0aW9ucy1wYWdlIGJ1dHRvbiB7XHJcblx0d2lkdGg6MTAwcHg7XHJcblx0aGVpZ2h0OjMwcHg7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRtYXJnaW46YXV0bztcclxuXHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG59XHJcblxyXG4ub3B0aW9ucy1wYWdlIGgyIHtcclxuXHRjb2xvcjptYXJvb247XHJcblx0Zm9udC1zaXplOjI0cHg7XHJcbiAgICBtYXJnaW4tdG9wOjE0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbjtcclxufVxyXG5cclxuLm9wdGlvbnMtcGFnZSBpbWcge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDg0JTtcclxuICAgIG1hcmdpbi10b3A6MyU7XHJcbn1cclxuXHJcblxyXG4vKiBPUFRJT04gUk9XUyAtIEdFTkVSQUwqL1xyXG4ub3B0aW9uLXJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjczMHB4KXtcclxuICAgIC5vcHRpb24tcm93IHtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcHRpb24tcm93IGxhYmVsLCAub3B0aW9uLXJvdyAubGFiZWwge1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOjBweDtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4ub3B0aW9uLXJvdyBsYWJlbCBhLCAub3B0aW9uLXJvdyBsYWJlbCBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6I2VhMDAwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5vcHRpb24tcm93IGxhYmVsIGE6aG92ZXIsIC5vcHRpb24tcm93IGxhYmVsIGE6YWN0aXZlIHtcclxuICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93IGlucHV0IHtcclxuICAgIG9wYWNpdHk6MDtcclxufSBcclxuXHJcbi5vcHRpb24tcm93IHAge1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbn1cclxuXHJcbi8qIFJBRElPQlVUVE9OIE9QVElPTlMgKi9cclxuXHJcbi5vcHRpb24tcm93LnJhZGlvYnV0dG9ucyB7XHJcbiAgICBoZWlnaHQ6YXV0bztcclxufVxyXG5cclxuLm9wdGlvbi1yb3cucmFkaW9idXR0b25zIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LnJhZGlvYnV0dG9ucyBpbnB1dCArIHNwYW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6LThweDtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cucmFkaW9idXR0b25zIGlucHV0ICsgc3BhbjpiZWZvcmUge1xyXG4gICAgdG9wOjVweDtcclxuICAgIGxlZnQ6LTVweDtcclxufSBcclxuXHJcbi8qIHJhZGlvYnV0dG9ucyBhbmQgcmFuZ2UuLi4gKi9cclxuLm9wdGlvbi1yb3cucmFkaW9idXR0b25zIGlucHV0ICsgc3BhbjpiZWZvcmUsIC5vcHRpb24tcm93LnJhbmdlIGlucHV0ICsgc3BhbjpiZWZvcmUgIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAxNTBtcyBlYXNlLWluO1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgYm9yZGVyLXJhZGl1czoxMHB4OyAvKnB4IGluc3RlYWQgb2YgJSBoZXJlIHRvIHdvcmsgb24gb2xkZXIgaU9TIGRldmljZXMgKi9cclxuICAgIHdpZHRoOjIwcHg7XHJcbiAgICBoZWlnaHQ6MjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6d2hpdGU7XHJcbiAgICBib3JkZXI6c29saWQgMXB4ICNiYmI7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5yYWRpb2J1dHRvbnMgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlLCAub3B0aW9uLXJvdy5yYW5nZSBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xyXG4gICAgYm9yZGVyOnNvbGlkIDZweCAjNjdiYzY3O1xyXG59XHJcblxyXG5cclxuLyogUkFOR0UgKi9cclxuXHJcbi5vcHRpb24tcm93LnJhbmdlIHtcclxuICAgIHBhZGRpbmc6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ub3B0aW9uLXJvdy5yYW5nZSBpbnB1dHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgei1pbmRleDotMTtcclxufVxyXG4ub3B0aW9uLXJvdy5yYW5nZSBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6MTBweDtcclxuICAgIG1hcmdpbjowcHg7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgcGFkZGluZzowcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgIHdpZHRoOjIwJTtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cucmFuZ2UgbGFiZWwgc3BhbiB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgbGVmdDowcHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxufVxyXG5cclxuLyogQ0hFQ0tCT1ggT1BUSU9OUyAqL1xyXG5cclxuLm9wdGlvbi1yb3cuY2hlY2sgaW5wdXQgKyBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6LTEwcHg7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LmNoZWNrYm94IGlucHV0ICsgc3BhbiB7XHJcbiAgICBib3JkZXI6c29saWQgMXB4ICNiYmI7XHJcbiAgICBib3JkZXItcmFkaXVzOjE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xyXG4gICAgaGVpZ2h0OjMycHg7XHJcbiAgICB3aWR0aDo1NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIFxyXG4gICAgXHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1pbjtcclxuICAgIHBvc2l0aW9uOnN0YXRpYztcclxuICAgIC8qbGVmdDoxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6LTYxcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6NnB4OyovXHJcbn1cclxuXHJcbi5vcHRpb24tcm93LmNoZWNrYm94IGlucHV0ICsgc3BhbjphZnRlciAgIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIGJvcmRlcjpzb2xpZCAwcHggI2FhYTtcclxuICAgIGJveC1zaGFkb3c6I2FhYSAwcHggMHB4IDdweDtcclxuICAgIGJvcmRlci1yYWRpdXM6MTVweDtcclxuICAgIGJhY2tncm91bmQ6d2hpdGU7XHJcbiAgICBoZWlnaHQ6MzBweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6MzBweCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OjBweCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLWxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiM2N2JjNjc7XHJcbiAgICBib3JkZXItY29sb3I6IzY3YmM2NztcclxufVxyXG5cclxuLm9wdGlvbi1yb3cuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6MjJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBDT0xPUiBPUFRJT05TICovXHJcbi5vcHRpb24tcm93LmNvbG9ycyB7ZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6M3B4O31cclxuLm9wdGlvbi1yb3cuY29sb3JzIC5sYWJlbHtcclxuICAgIG1hcmdpbi1yaWdodDphdXRvO1xyXG59XHJcbi5vcHRpb24tcm93LmNvbG9ycyBsYWJlbCwub3B0aW9uLXJvdy5jb2xvcnMgLmxhYmVse1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHBvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O1xyXG59XHJcbi5vcHRpb24tcm93LmNvbG9ycyBpbnB1dHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG59XHJcbi5vcHRpb24tcm93LmNvbG9ycyBpbnB1dCArIHNwYW57XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6MzZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6MThweDtcclxuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgdG9wOjBweDtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5jb2xvcnMgbGFiZWwge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGhlaWdodDozNnB4O1xyXG4gICAgd2lkdGg6MzZweDtcclxuICAgIHJpZ2h0OjRweDtcclxuICAgIHRvcDo0cHg7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LmNvbG9ycyBsYWJlbDpsYXN0LWNoaWxkIHtcclxuICAgIHJpZ2h0OjQ0cHg7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LmNvbG9ycyBpbnB1dFt2YWx1ZT1cInJlZFwiXSArIHNwYW57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvcmVkcGllY2Uuc3ZnKTtcclxuICAgIG9wYWNpdHk6MC41O1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5jb2xvcnMgaW5wdXRbdmFsdWU9XCJ3aGl0ZVwiXSArIHNwYW57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvd2hpdGVwaWVjZS5zdmcpO1xyXG4gICAgb3BhY2l0eTowLjU7XHJcbn1cclxuLm9wdGlvbi1yb3cuY29sb3JzIGlucHV0W3ZhbHVlPVwiYmxhY2tcIl0gKyBzcGFue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvc3ZnL2JsYWNrcGllY2Uuc3ZnKTtcclxuICAgIG9wYWNpdHk6MC41O1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5jb2xvcnMgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xyXG4gICAgb3BhY2l0eToxO1xyXG59XHJcblxyXG4jc3BlZWQtb3B0aW9uLWxhYmVse1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbiNzcGVlZC1vcHRpb24tbGFiZWwgbGFiZWx7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG59XHJcbi5vcHRpb24tcm93IGxhYmVsI3NwZWVkLXZhbHVlIHtcclxufVxyXG5cclxuLyogRU5EIE9QVElPTlMgKi9cclxuXHJcblxyXG5cclxuLmRpYWxvZyB7XHJcblx0Y29sb3I6IzMzMzsgXHJcblx0YmFja2dyb3VuZC1jb2xvcjojRURGMzVBO1xyXG5cdGJvcmRlci1yYWRpdXM6NXB4O1xyXG5cdGJveC1zaGFkb3c6IzIyMiAwIDAgNXB4O1xyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9ne1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuICAgIHdpZHRoOjUwJTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubW9kYWwtZGlhbG9nIGJ1dHRvbntcclxuICAgIG1hcmdpbi1yaWdodDoxNXB4O1xyXG59XHJcblxyXG4jYm9hcmQgLmRpYWxvZyBoMyB7XHJcblx0Y29sb3I6bWFyb29uO1xyXG5cdHRleHQtc2hhZG93Om5vbmU7XHJcbn1cclxuXHJcbiNiZXRhLXNjcmVlbiB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOjI2cHg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgei1pbmRleDo1MDAwMDAwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOmdyZWVuO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDozMCU7XHJcbn1cclxuXHJcbi5iZXRhICNiZXRhLXNjcmVlbiB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG59XHJcblxyXG4jYmV0YS1zY3JlZW4gcCB7XHJcbiAgICBtYXgtd2lkdGg6NTAwcHg7XHJcbiAgICBtYXJnaW46YXV0bztcclxufVxyXG5cclxuI2JldGEtc2NyZWVuIGlucHV0LCAjYmV0YS1zY3JlZW4gYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBtYXJnaW46NXB4IGF1dG87XHJcbn1cclxuXHJcblxyXG5cclxuLmVycm9yIHtcclxuXHRjb2xvcjpyZWQ7XHJcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxufVxyXG5cclxuI21vcmUtZ2FtZXMtbGluayB7XHJcblx0Y29sb3I6eWVsbG93ICFpbXBvcnRhbnQ7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0Lyp0cmFuc2Zvcm06cm90YXRlKC00ZGVnKTsqL1xyXG5cdGZvbnQtZmFtaWx5OlZlcmRhbmEsIEFyaWFsO1xyXG5cdHRleHQtc2hhZG93OlxyXG4gICAtMXB4IC0xcHggMCByZWQsICBcclxuICAgIDFweCAtMXB4IDAgcmVkLFxyXG4gICAgLTFweCAxcHggMCByZWQsXHJcbiAgICAgMXB4IDFweCAwIHJlZDtcclxufVxyXG5cclxuI21vcmUtZ2FtZXMtbGluazpob3ZlciwjbW9yZS1nYW1lcy1saW5rOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6bm9uZTtcclxufVxyXG5cclxuLm5ld2VzdC1nYW1lIHtcclxuXHRjb2xvcjp5ZWxsb3cgIWltcG9ydGFudDtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OlZlcmRhbmEsIEFyaWFsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG5cdHRleHQtc2hhZG93OlxyXG4gICAtMXB4IC0xcHggMCByZWQsICBcclxuICAgIDFweCAtMXB4IDAgcmVkLFxyXG4gICAgLTFweCAxcHggMCByZWQsXHJcbiAgICAgMXB4IDFweCAwIHJlZDtcclxufVxyXG5cclxuI3NwYWNlLWxpbmsge1xyXG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgY29sb3I6ICMwYmVkYzghaW1wb3J0YW50O1xyXG59XHJcblxyXG4jc3BhY2UtbGluazpob3ZlciB7XHJcbiAgICB0ZXh0LXNoYWRvdzogd2hpdGUgMCAwIDE1cHg7XHJcbn1cclxuXHJcbi5uZXdlc3QtZ2FtZTpob3ZlciB7XHJcblx0Y29sb3I6YmxhY2sgIWltcG9ydGFudDtcclxuXHR0ZXh0LXNoYWRvdzpub25lO1xyXG59XHJcblxyXG4vKioqKiBNYXN0ZXIgcGFnZSAqKioqLyBcclxuXHJcbiNtZW51Y29udGFpbmVyIHtcclxuXHRtYXJnaW4tYm90dG9tOjNweDtcclxuXHRtYXJnaW4tdG9wOi0xMHB4O1xyXG59XHJcblxyXG4jbWVudSB7XHJcblx0cGFkZGluZzoycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuXHJcbiNtZW51IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0Zm9udC1zaXplOjE4cHg7XHJcbn1cclxuXHJcbi5kb24tZHJhcGVyIHtcclxuXHR3aWR0aDogMTYwcHg7XHJcblx0aGVpZ2h0OiA2MjBweDtcclxuXHRtYXJnaW4tdG9wOjExN3B4O1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgbGluZWFyO1xyXG59XHJcblxyXG4jZHJhcGVyLWlubGluZS12aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTtcclxufVxyXG5cclxuLmRvbi1kcmFwZXIgbGFiZWwge1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0aGVpZ2h0OjIwcHg7XHJcblx0cGFkZGluZzowcHg7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRmb250LXNpemU6MTJweDtcclxufVxyXG5cclxuLmRvbi1kcmFwZXIgbGFiZWw6b25seS1jaGlsZCB7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jZHJhcGVyLXJpZ2h0IHtcclxuXHRtYXJnaW4tbGVmdDo3NXB4O1x0XHJcbn1cclxuXHJcbiNkcmFwZXItdmlkZW8ge1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICBtYXJnaW46MHB4O1xyXG4gICAgcGFkZGluZzowcHg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBvcGFjaXR5OjAuOTU7XHJcbiAgICB6LWluZGV4OjUwMDAwMDA7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNkcmFwZXItbGVmdCB7XHJcblx0bWFyZ2luLXJpZ2h0Ojc1cHg7XHRcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNhYm91dCB7XHJcblx0bWFyZ2luLXRvcDoyMHB4O1xyXG59XHJcblxyXG4jdmVyc2lvbi1pbmZvLCAjcHJpdmFjeSwgI3ZlcnNpb24tY2hlY2ssICNvd25lcnNoaXAtaW5mbyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4jdmVyc2lvbi1jaGVjayB7XHJcblx0Ym9yZGVyOnNvbGlkIDFweCBibGFjaztcclxufVxyXG5cclxuLmF2YXRhciB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0aGVpZ2h0OjcwcHg7XHJcbn1cclxuXHJcbi50aGVtZS1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4uYXZhdGFyIHNtYWxse1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0bWFyZ2luLXRvcDo1cHg7XHJcbiAgICBmb250LXNpemU6MTNweDtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbiN0b3AtcGxheWVyIHNtYWxsLCAjYm90dG9tLXBsYXllciBzbWFsbCB7XHJcbiAgICB3aWR0aDoyMTAlO1xyXG4gICAgbGVmdDotNTUlO1xyXG59XHJcblxyXG4jcmlnaHQtcGxheWVyIHNtYWxsIHtcclxuICAgIHJpZ2h0OjBweDtcclxufVxyXG5cclxuI3JpZ2h0LXBsYXllciBzbWFsbCwgI2xlZnQtcGxheWVyIHNtYWxsIHtcclxuICAgIG1heC13aWR0aDogNzVweDtcclxufVxyXG5cclxuLnNob3ctYWZ0ZXItbmFtZXMge1xyXG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hdmF0YXIgZGl2e1xyXG5cdGJvcmRlcjpzb2xpZCAwcHggd2hpdGU7XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuXHJcbi5mYWNlLXRodW1iIHtcclxuXHR3aWR0aDoyMHB4O1xyXG5cdGhlaWdodDoyMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZmFjZS1zbWFsbCB7XHJcblx0d2lkdGg6NTBweDtcclxuXHRoZWlnaHQ6NTBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmZhY2UtbWVkaXVtIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4uZmFjZS1sYXJnZSB7XHJcblx0d2lkdGg6MTIwcHg7XHJcblx0aGVpZ2h0OjEyMHB4O1xyXG59XHJcblxyXG5cclxuLyogU1ZHIHRlc3QgKi9cclxuLmZhY2Utc21hbGwsIC5mYWNlLWxhcmdlLCAuZmFjZS1tZWRpdW0sIC5mYWNlLXRodW1iIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi8qIFRlc3QsIHdpbGwgcmVtb3ZlIGxhdGVyLiovXHJcbi5idWJibGUgeyBcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTsgXHJcblx0d2lkdGg6MTMwcHg7IFxyXG5cdGhlaWdodDo5N3B4OyBcclxuXHRkaXNwbGF5Om5vbmU7IFxyXG5cdHotaW5kZXg6NTAwMDAxO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOjExNHB4IDgzcHggIWltcG9ydGFudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5cclxuLmJ1YmJsZSBwIHtcclxuICAgIGNvbG9yOmJsYWNrOyBcclxuICAgIHRleHQtYWxpZ246Y2VudGVyOyBcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogODVweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbn1cclxuXHJcbi5idWJibGUgcCBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyAgICBcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuLm5ldy1nYW1lOjphZnRlciB7XHJcbiAgICBjb250ZW50OlwiTkVXXCI7XHJcbiAgICBjb2xvcjpyZWQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogYmxhY2sgMXB4IDFweCAwcHg7XHJcbiAgICBmb250LXNpemU6MTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOi04cHg7XHJcbiAgICBsZWZ0OjRweDtcclxufVxyXG5cclxuI3RvcC1wbGF5ZXItYnViYmxlIHAgeyBtYXJnaW4tdG9wOjI5cHg7IG1hcmdpbi1sZWZ0OjIwcHg7fVxyXG4jcmlnaHQtcGxheWVyLWJ1YmJsZSBwIHsgbWFyZ2luLXRvcDoxNHB4OyBtYXJnaW4tbGVmdDoyMHB4O31cclxuXHJcbiNsZWZ0LXBsYXllci1idWJibGUgeyBcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvc3BlZWNoLWxlZnQuc3ZnKTsgXHJcblx0dG9wOi01NXB4OyBcclxuXHRsZWZ0OjQwcHg7XHJcbn1cclxuXHJcbiNyaWdodC1wbGF5ZXItYnViYmxlIHsgXHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvc3ZnL3NwZWVjaC1yaWdodC5zdmcpOyBcclxuXHR0b3A6LTU1cHg7IFxyXG5cdHJpZ2h0OjQ0cHg7XHJcbn1cclxuXHJcbiN0b3AtcGxheWVyLWJ1YmJsZSB7IFxyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy9zcGVlY2gtdG9wLnN2Zyk7IFxyXG5cdHRvcDogMzBweDtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4jYm90dG9tLXBsYXllci1idWJibGUgeyBcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvc3BlZWNoLWxlZnQuc3ZnKTsgXHJcblx0Ym90dG9tOjMzcHg7IFxyXG5cdGxlZnQ6NDBweDsgXHJcbn1cclxuXHJcbi5idWJibGUtZW1vamkge1xyXG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNsZWZ0LXBsYXllciB7XHJcblx0dG9wOjUwJTtcclxuXHRsZWZ0OjJweDtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNyaWdodC1wbGF5ZXIge1xyXG5cdHRvcDo1MCU7XHJcblx0cmlnaHQ6MnB4O1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI3JpZ2h0LXBsYXllciwgI2xlZnQtcGxheWVyIHtcclxuXHRtYXJnaW4tdG9wOi01MHB4O1xyXG59XHJcblxyXG4jdG9wLXBsYXllciB7XHJcblx0dG9wOjJweDtcclxuXHRsZWZ0OjUwJTtcclxufVxyXG5cclxuI2JvdHRvbS1wbGF5ZXIge1xyXG5cdGJvdHRvbToycHg7XHJcblx0bGVmdDo1MCU7XHJcbn1cclxuXHJcbiNib3R0b20tcGxheWVyLCAjdG9wLXBsYXllciB7XHJcblx0bWFyZ2luLWxlZnQ6LTI1cHg7XHJcbn1cclxuXHJcblxyXG4jcGxheWVyLWNvdW50IHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR3aWR0aDphdXRvO1xyXG5cdGxlZnQ6MzYycHg7XHJcblx0dG9wOjMxMHB4O1xyXG59XHJcblxyXG4jcmVsZWFzZS1ub3RlcyB1bCBsaSB1bCB7XHJcblx0cGFkZGluZy1sZWZ0OjMwcHg7XHJcblx0Zm9udC1zaXplOjEycHg7XHJcbn1cclxuI3BsYXktcGFnZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuI3Jlc3VsdC1ib3gge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgbWluLXdpZHRoOjMxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA5NiU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiN3aW4tcmVhc29uIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG59XHJcblxyXG4uc2hvdy1yZXN1bHRzICNyZXN1bHQtYm94IHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiA1MDAwMDtcclxufVxyXG5cclxuI3Jlc3VsdC1ib3ggaDMgeyBcclxuICAgIHBhZGRpbmc6MTRweDsgXHJcbiAgICBmb250LXNpemU6MjBweDsgXHJcbiAgICBtYXJnaW46MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo3MzFweCkge1xyXG4gICAgI3Jlc3VsdC1ib3ggaDMge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNyZXN1bHQtYm94IHAgaW1nIHsgXHJcbiAgICBmbG9hdDpyaWdodDsgXHJcbiAgICBtYXJnaW4tbGVmdDo1cHg7IFxyXG59XHJcblxyXG4uYnV0dG9uLXBhbmVsIHtcclxuXHRjbGVhcjpib3RoO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdHBhZGRpbmc6MTBweDtcclxuXHRoZWlnaHQ6MzBweDtcclxufVxyXG5cclxuI29wZW4tcGxheWVyLXBpY2tlciB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0ei1pbmRleDo1MDAwO1xyXG5cdGJvdHRvbTo5MHB4O1xyXG5cdHdpZHRoOjIwMHB4O1xyXG5cdGZvbnQtc2l6ZToxMnB4O1xyXG5cdGxlZnQ6NTAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tbGVmdDotMTAwcHg7XHJcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG59XHJcblxyXG4ub3B0aW9uLWNvbnRyb2wge1xyXG4gICAgd2lkdGg6MjMlO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6MzJweDtcclxufVxyXG5cclxuI3NwZWVkLXRleHQge1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNtZXNzYWdlQm94IHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHRvcDozNjVweDtcclxuXHRsZWZ0OjBweDtcclxuXHRwYWRkaW5nOjBweDtcclxufVxyXG5cclxuI21lc3NhZ2VCb3ggcCB7XHJcblx0d2lkdGg6NTAlO1xyXG5cdG1pbi1oZWlnaHQ6MzVweDsgXHJcblx0Zm9udC1zaXplOjEycHg7XHJcblx0Zm9udC1mYW1pbHk6Q2FyZFN1aXRzLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRsaW5lLWhlaWdodDogMTZweDtcclxuICAgIG1hcmdpbjowcHggYXV0bztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0cGFkZGluZzogM3B4IDZweDtcclxuXHRjb2xvcjojMzMzOyBcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNFREYzNUE7XHJcblx0Ym9yZGVyLXJhZGl1czo0cHg7XHJcblx0dGV4dC1zaGFkb3c6bm9uZTtcclxufVxyXG5cclxuXHJcbiNhdXRob3JwaWMge1xyXG5cdGZsb2F0OmxlZnQ7XHJcblx0cGFkZGluZzoxMHB4IDEwcHggMHB4IDEwcHg7XHJcbn1cclxuXHJcbiNhdXRob3JwaWMgaW1nIHtcclxuXHRib3JkZXI6c29saWQgMXB4IHdoaXRlO1xyXG59XHJcblxyXG5cclxuLndpbm5lci1pbWcge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI21lbnUgbGkgYS5zZWxlY3RlZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG59XHJcblxyXG5cclxuLnBsYXlsaW5rIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG5cdGNvbG9yOiMzMzMgIWltcG9ydGFudDtcclxuXHRmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6bm9ybWFsICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOjE0cHg7XHJcblx0cGFkZGluZzozcHggOXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6NHB4O1xyXG5cdGJvcmRlcjpzb2xpZCAxcHggIzU1NSAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6I2RkZDtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2RkZCk7XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdG91dGxpbmU6bm9uZTtcclxufVxyXG5cclxuYnV0dG9uLmJpZyB7XHJcblx0Zm9udC1zaXplOjIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRwYWRkaW5nOjdweCAxMnB4O1xyXG5cdHdpZHRoOjE3MHB4O1xyXG59XHJcblxyXG5idXR0b24uc21hbGwge1xyXG5cdGZvbnQtc2l6ZToxMXB4O1xyXG5cdHBhZGRpbmc6M3B4IDVweDtcclxufVxyXG5cclxuYnV0dG9uOmhvdmVyIHtcclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblx0b3V0bGluZTpub25lO1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG5cdGNvbG9yOiMyMjIgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2RkZCwgI2ZmZik7XHJcbn1cclxuXHJcbmJ1dHRvbjpkaXNhYmxlZCB7XHJcblx0YmFja2dyb3VuZDojZGRkO1xyXG5cdG9wYWNpdHk6MC41O1xyXG5cdGN1cnNvcjphdXRvO1xyXG59XHJcblxyXG5idXR0b246YWN0aXZlOmhvdmVyIHtcclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblx0b3V0bGluZTpub25lO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHRvcDoxcHg7XHJcblx0YmFja2dyb3VuZDojZGRkO1xyXG59XHJcblxyXG4ucmVzdWx0LXRhYmxlIHtcclxuICAgIHBhZGRpbmc6MXB4O1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcclxuXHRtYXJnaW46NXB4IDEwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czozcHg7XHJcblx0Ym9yZGVyOnNvbGlkIDJweCAjMzMzO1xyXG5cdGZvbnQtZmFtaWx5OkFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ucmVzdWx0LXRhYmxlIHRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XHJcblx0Ym9yZGVyOnNvbGlkIDFweCBibGFjaztcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtaW4td2lkdGg6Mjg0cHg7XHJcbn1cclxuXHJcbi5yZXN1bHQtdGFibGUgLnRvdGFscyB7XHJcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxufVxyXG5cclxuLnJlc3VsdC10YWJsZSB0YWJsZSB0ZCwgLnJlc3VsdC10YWJsZSB0YWJsZSB0aCB7XHJcblx0dGV4dC1hbGlnbjpyaWdodDtcclxuXHRib3JkZXI6c29saWQgMXB4IGJsYWNrO1xyXG5cdHBhZGRpbmc6MnB4O1xyXG5cdHdoaXRlLXNwYWNlOm5vd3JhcDtcclxufVxyXG5cclxuLnJlc3VsdC10YWJsZSB0YWJsZSB0aCB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuXHJcbi5yZXN1bHQtdGFibGUgLnRoaWNrLWJvdHRvbSB7XHJcblx0Ym9yZGVyLWJvdHRvbTpzb2xpZCAycHggYmxhY2s7XHJcbn1cclxuXHJcbi5yZXN1bHQtdGFibGUgLnRoaWNrLXRvcCB7XHJcblx0Ym9yZGVyLXRvcDpzb2xpZCAycHggYmxhY2s7XHJcbn1cclxuXHJcblxyXG5cclxuLnRyb3BoeSB7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvc3ZnL3Ryb3BoeS5zdmcpO1xyXG5cdHdpZHRoOjUzcHg7XHJcblx0aGVpZ2h0OjgwcHg7XHJcbn1cclxuXHJcbi50cm9waHkubWluaSB7XHJcblx0d2lkdGg6NDBweDtcclxuXHRoZWlnaHQ6NDBweDtcclxufVxyXG5cclxuLnRyb3BoeS5tZWRpdW0ge1xyXG5cdHdpZHRoOjgwcHg7XHJcblx0aGVpZ2h0OjEyMHB4O1xyXG59XHJcblxyXG4udHJvcGh5LmJpZyB7XHJcblx0d2lkdGg6MjQwcHg7XHJcblx0aGVpZ2h0OjM2MHB4O1xyXG59XHJcblxyXG5cclxuXHJcbiN0aGVtZS1vcHQtb3V0LCAjdGhlbWUtb3B0LWluIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1mYW1pbHk6QXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdHBhZGRpbmctYm90dG9tOjEwcHg7XHJcbn1cclxuXHJcbiNtZXNzYWdlQm94IHAgYSwgI21lc3NhZ2VCb3ggcCBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6Ymx1ZTtcclxufVxyXG5cclxuLnVuZGVyYm9hcmQtbWVzc2FnZSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtZmFtaWx5OkFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgIG1hcmdpbi10b3A6NXB4O1xyXG5cdGZvbnQtc2l6ZToxNHB4O1xyXG5cdHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDoxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi51bmRlcmJvYXJkLW1lc3NhZ2UgaW1nIHtcclxuICAgIG1hcmdpbjo0cHggNHB4O1xyXG4gICAgYm94LXNoYWRvdzpkYXJrZ3JlZW4gMCAwIDJweDtcclxufVxyXG5cclxuLnVuZGVyYm9hcmQtbWVzc2FnZSBpbWc6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzpkYXJrZ3JlZW4gMCAwIDZweDtcclxufVxyXG5cclxuLmFkc2xvdF8xIHsgZGlzcGxheTpub25lOyB9XHJcblxyXG4uZmFrZS1hZCB7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHRiYWNrZ3JvdW5kOndoaXRlO1xyXG59XHJcblxyXG4jZGVidWctY29uc29sZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0x1Y2lkYSBDb25zb2xlJywgbW9ub3NwYWNlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIHBhZGRpbmcgOiA1cHg7XHJcbiAgICBoZWlnaHQgOiAzMDBweDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IENhcmRTdWl0cztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgc3JjOiB1cmwoL3NoYXJlZC9pbWFnZXMvZm9udHMvQ2FyZFN1aXRzLmVvdCkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIFx0dXJsKC9zaGFyZWQvaW1hZ2VzL2ZvbnRzL0NhcmRTdWl0cy53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcclxuICBcdHVybCgvc2hhcmVkL2ltYWdlcy9mb250cy9DYXJkU3VpdHMudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBDYXJkU3VpdHM7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoL3NoYXJlZC9pbWFnZXMvZm9udHMvQ2FyZFN1aXRzLmVvdCkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIFx0dXJsKC9zaGFyZWQvaW1hZ2VzL2ZvbnRzL0NhcmRTdWl0cy53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcclxuICBcdHVybCgvc2hhcmVkL2ltYWdlcy9mb250cy9DYXJkU3VpdHMudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcblxyXG4jbWFuZGFsb3JpYW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IGZsb3JhbHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogZ29sZCAwcHggMHB4IDMwcHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIDVweCBnb2xkIDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgbGVmdDogMTAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRvcDogMTAwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDAwMDAwNDtcclxufVxyXG5cclxuI21hbmRhbG9yaWFuLWZhY2Uge1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2hhcmVkL2ltYWdlcy9zdmcvZmFjZS0xOS5zdmcpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuI21hbmRhbG9yaWFuIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbn1cclxuXHJcbiNtYW5kYWxvcmlhbiBkaXYgYSwjbWFuZGFsb3JpYW4gZGl2IGE6dmlzaXRlZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjojY2EwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMTBweCAwcHggMjBweCAwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbiNtYW5kYWxvcmlhbiBkaXYgYTpob3ZlciB7XHJcbiAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jbWFuZGFsb3JpYW4gZGl2LnN0YXJzIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG59XHJcblxyXG4jbWFuZGFsb3JpYW4gLnN0YXJzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC9zaGFyZWQvaW1hZ2VzL3N2Zy9nb2xkc3Rhci5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuXHJcbiNtYW5kYWxvcmlhbiAuYWNoaWV2ZW1lbnQtaGVhZGluZyBoMntcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTEycHg7XHJcbiAgICBjb2xvcjogI2RhYTUyMDtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4jbWFuZGFsb3JpYW4gLmFjaGlldmVtZW50LWhlYWRpbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jbWFuZGFsb3JpYW4gcCB7XHJcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcclxuICAgIGNvbG9yOiAjQTU3ODA5ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4vKiBNZW51IGZvciBtb2JpbGUgc2l0ZSAqL1xyXG5cclxuI21vYmlsZS1tZW51LCAjbW9iaWxlLW9wdGlvbnMsIC5zaG93LW1vYmlsZSB7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jdGl0bGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOjBweDtcclxufVxyXG5cclxuXHJcbiN0aXRsZSBoMSB7XHJcbiAgICBoZWlnaHQ6IDcxcHg7XHJcbiAgICBtYXJnaW4tdG9wOjBweDtcclxuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxufVxyXG5cclxuXHJcbi8qRGFyayB0aGVtZSBmb3Igc2l0ZSovXHJcblxyXG4uZGFyay10aGVtZSBib2R5IHtcclxuXHRiYWNrZ3JvdW5kOiAjMjUyMTIwO1xyXG59XHJcblxyXG4uZGFyay10aGVtZSBib2R5IGEge1xyXG4gICAgY29sb3I6IHJnYigyNDksMTc3LDcxKTtcclxufVxyXG5cclxuLmRhcmstdGhlbWUgI21lbnUgYTpob3ZlciwgLmRhcmstdGhlbWUgYm9keSBhOmhvdmVye1xyXG5cdGNvbG9yOlx0I2ZmZmZmZjtcclxufVxyXG5cclxuLypBcyBwYXJ0IG9mIHRoZSB0ZXh0IGZvciB0aGUgZmFjZWJvb2sgcHJvbW8gd2Fzbid0IGluIDxwPiB0YWcqL1xyXG4vKkFkZCBjbGFzcyB3b24ndCBhY2NlcHQgMiBvYmplY3RzIHRoYXQgZGFyay10aGVtZSBzaG91bGQgYmUgYWRkZWQgb24qL1xyXG4uZGFyay10aGVtZSAjdGV4dGNvbnRlbnQgcCwgLmRhcmstdGhlbWUgYm9keSBsaSwgLmRhcmstdGhlbWUgLmRvbi1kcmFwZXIsIC5kYXJrLXRoZW1lICNmYWNlYm9vay1wcm9tbywgLmRhcmstdGhlbWUgI3RoZW1lLW9wdC1pbiwgLmRhcmstdGhlbWUgI3RoZW1lLW9wdC1vdXR7XHJcbiAgICBjb2xvcjogI2RhZGFkYTtcclxufVxyXG5cclxuLmRhcmstdGhlbWUgI3RpdGxlIGgxLCAuZGFyay10aGVtZSAjdGV4dGNvbnRlbnQgaDIsIC5kYXJrLXRoZW1lICN0ZXh0Y29udGVudCBoMywgLmRhcmstdGhlbWUgI3RleHRjb250ZW50IGg0e1xyXG4gICAgY29sb3I6ZmxvcmFsd2hpdGU7XHJcbiAgICB0ZXh0LXNoYWRvdzpub25lO1xyXG59XHJcblxyXG4uZGFyay10aGVtZSAjYm9hcmQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0MDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjpzb2xpZCAzcHggIzAwODgwMCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qIE9sZCBicm93c2VyIERpdi4gSXQgbmVlZHMgdG8gbG9vayBhIGJpdCBtb3JlIGluIHN0eWxlIHdpdGggdGhlIHNpdGUuKi9cclxuI29sZGJyb3dzZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtncmVlbjtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6IDI1JTtcclxuICAgIGxlZnQ6IDUlO1xyXG4gICAgei1pbmRleDogMTAwMDAwMDsgXHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI29sZGJyb3dzZXIgLmxlZnRpY29ue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0IDogMTUlO1xyXG4gICAgcGFkZGluZy1yaWdodCA6IDUlO1xyXG4gICAgZm9udC1zaXplIDogMTJweDtcclxufSNvbGRicm93c2VyIC5yaWdodGljb257XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQgOiA1JTtcclxuICAgIHBhZGRpbmctcmlnaHQgOiAxNSU7XHJcbiAgICBmb250LXNpemUgOiAxMnB4O1xyXG59XHJcbiNvbGRicm93c2VyIC5jYXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiNoaWRlYnV0dG9ue1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDo4MCU7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IFxyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuXHJcbi5wYXVzZWR7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigxNXB4KTtcclxuICAgICBmaWx0ZXI6IGJsdXIoMTVweCk7XHJcbiAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXVzZS1kaWFsb2d7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI1MHB4O1xyXG4gICAgei1pbmRleDogNTAwMDA7XHJcblx0Ym9yZGVyLXJhZGl1czo1cHg7XHJcblx0Ym94LXNoYWRvdzogYmxhY2sgMCAwIDVweDtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuXHJcbiAgICBsZWZ0OjUwJTtcclxuICAgIHdpZHRoIDogMzEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDotMTU1cHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDotMTAwcHg7XHJcbn1cclxuXHJcbi5wYXVzZS1kaWFsb2cgaDMge1xyXG5cdG1hcmdpbjogMTVweCBhdXRvO1xyXG59XHJcblxyXG4ucGF1c2UtZGlhbG9nIGJ1dHRvbntcclxuICAgIHdpZHRoOiAxODBweDtcclxufVxyXG5cclxuLmNvbmZldHRpLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgYm90dG9tOjBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB6LWluZGV4OjEwMDAwMDAwO1xyXG59XHJcblxyXG4uZmlyZXdvcmstY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDowcHg7XHJcbiAgICBib3R0b206MHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHotaW5kZXg6LTU7XHJcbn1cclxuLmNvbmZldHRpICNtZW51LCAuY29uZmV0dGkgI3Byb21vLW1pbmkge1xyXG4gICAgei1pbmRleDoxMDAwMDAwMSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiBcclxuLmNvbmZldHRpICNyZXN1bHQtYm94LFxyXG4uY29uZmV0dGkgI3dpbi1zY3JlZW4sXHJcbi5jb25mZXR0aSAjcmVzdWx0cy1kaXYsXHJcbi5jb25mZXR0aSAjbW9iaWxlLW1lbnUge1xyXG4gICAgei1pbmRleDoxMDAwMDAwMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jZ29vZ2xlLXBsYXkge1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG59XHJcblxyXG4vKiBEZWFsZXIgY3NzICovXHJcblxyXG4uZGVhbGVyIC5mYWNlLXNtYWxsOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy9kZWFsZXJoYXQuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC8qd2lkdGg6IDUwcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMzNweCAhaW1wb3J0YW50OyovXHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA2NiUgIWltcG9ydGFudDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB6LWluZGV4OiA1MDAwMDtcclxuICAgIHRvcDogLTM2JSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5kZWFsZXIgLmZhY2Utc21hbGwuaGFpci0zOmFmdGVyIHtcclxuICAgIHRvcDogLTMzJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGVhbGVyIC5mYWNlLXNtYWxsLmhhaXItMTA6YWZ0ZXIsXHJcbi5kZWFsZXIgLmZhY2Utc21hbGwuaGFpci00OmFmdGVyIHtcclxuICAgIHRvcDogLTQwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGVhbGVyIC5mYWNlLXNtYWxsLmhhaXItMTE6YWZ0ZXIge1xyXG4gICAgdG9wOiAtMzQlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kZWFsZXIgLmZhY2Utc21hbGwuaGFpci01OmFmdGVyIHtcclxuICAgIHRvcDogLTI1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jYnV5LXByZW1pdW0gLmFtb3VudF9sYWJlbHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4jYnV5LXByZW1pdW0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6NTAlO1xyXG4gICAgdG9wOjMzJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOjY2JTtcclxuICAgIHBhZGRpbmc6MC41ZW07XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbiNidXktcHJlbWl1bSAjcHJlbWl1bS1idXR0b24td3JhcHBlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcclxufVxyXG5cclxuI2FkZnJlZS1ib3VnaHR7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNidXktcHJlbWl1bSAjcHJlbWl1bS1idXR0b24td3JhcHBlciBidXR0b257XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gICAgaGVpZ2h0OiAzZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkge1xyXG4gICAgXHJcbiAgICAjbWFuZGFsb3JpYW4ge1xyXG4gICAgICAgIHdpZHRoOiA5NiU7XHJcbiAgICAgICAgbGVmdDoyJTtcclxuICAgIH1cclxufSBcclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcclxuICAgICNidXktcHJlbWl1bSB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICAgICNtYW5kYWxvcmlhbiAuYWNoaWV2ZW1lbnQtaGVhZGluZyBoMiB7XHJcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgIHRvcDowcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgI21hbmRhbG9yaWFuIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAjbWFuZGFsb3JpYW4ge1xyXG4gICAgICAgIHRvcDoxMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xyXG4gICAgI21hbmRhbG9yaWFuIC5hY2hpZXZlbWVudC1oZWFkaW5nIGgyIHtcclxuICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgdG9wOi02cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgI21hbmRhbG9yaWFuIHtcclxuICAgICAgICB0b3A6MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkgYW5kIChtYXgtaGVpZ2h0OiA1MzBweCkge1xyXG4gICAgLmFjaGlldmVtZW50LXVubG9ja2VkIHtcclxuICAgICAgICB0b3A6NTBweDtcclxuICAgICAgICBib3R0b206MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OnNjcm9sbDtcclxuICAgIH1cclxufVxyXG5cclxuLmxhbmctd3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTRhZGQyO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxufVxyXG4ubGFuZy13cmFwcGVyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwi4pa8XCI7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG5cclxuLmxhbmctd3JhcHBlciAubGFuZy1zZWxlY3RvcntcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwYWRkaW5nOiAxcHggM3B4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjFweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLmxhbmctd3JhcHBlciAubGFuZy1zZWxlY3Rvcjpmb2N1c3tcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5sYW5nLXNlbGVjdG9yIG9wdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGNvbG9yOmJsYWNrO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDg0N3B4KSB7XHJcbiAgICAubGFuZy13cmFwcGVye1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1sYW5ndWFnZXtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLyogZmxleDogMTsgKi9cclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gVGhpcyBjb2RlIGlzIGNvcHlyaWdodCAoQykgUmF1ZGFzIEh1Z2J1bmFkdXIgZWhmIChSZWQgQWNlIFNvZnR3YXJlIExMQylcbiBcbiBUaGlzIGNvZGUgaXMgTk9UIG9wZW4gc291cmNlLCBhbmQgaXQgaXMgTk9UIHBlcm1pdHRlZCB0byB1c2UgaXQgb24gb3RoZXJcbiBzaXRlcywgbW9kaWZ5IGl0LCBvciBvdGhlcndpc2UgdXNlIGl0IGZvciBhbnkgb3RoZXIgcHVycG9zZSB0aGFuIHBsYXlpbmdcbiBvbiBvbmUgb2Ygb3VyIHNpdGVzLCAoaHR0cHM6Ly9jYXJkZ2FtZXMuaW8sIGh0dHBzOi8vaW9jaGVzcy5jb20pXG4gXG4gSSd2ZSBoYWQgdG8gZGVhbCB3aXRoIG11bHRpcGxlIHBlb3BsZSBzdGVhbGluZyBteSB3b3JrIGFuZCBJJ20gc2ljayBvZiBpdC5cbiBEb24ndCBiZSBhIHRoaWVmLCB3cml0ZSB5b3VyIG93biBnYW1lIVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdTbGFja2V5JztcclxuICAgIHNyYzogdXJsKCcvc2hhcmVkL2ltYWdlcy9mb250cy9TbGFja2V5LVJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogLyp1cmwoJy9zaGFyZWQvaW1hZ2VzL2ZvbnRzL1NsYWNrZXktUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCovIC8qIElFNi1JRTggKi9cclxuICAgIC8qIFByZWxvYWQgd29mZiBiZWNhdXNlIHdlIGRvbid0IHdhbnQgbWFueSBwcmVsb2FkcyBhbmQgd29mZiBpcyBtb3JlIHdpZGVseSBzdXBwb3J0ZWQgKi9cclxuICAgLyogdXJsKCcvc2hhcmVkL2ltYWdlcy9mb250cy9TbGFja2V5LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksICovIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcvc2hhcmVkL2ltYWdlcy9mb250cy9TbGFja2V5LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy9zaGFyZWQvaW1hZ2VzL2ZvbnRzL1NsYWNrZXktUmVndWxhci50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgdXJsKCcvc2hhcmVkL2ltYWdlcy9mb250cy9TbGFja2V5LVJlZ3VsYXIuc3ZnI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG4jc29jaWFsR3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBhZGRpbmctYm90dG9tOjJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuXHJcbiNzb2NpYWxHcmlkLmdhbWVsaW5rIGRpdiB7XHJcbiAgICBwYWRkaW5nOjEwcHg7XHJcbn1cclxuXHJcblxyXG4jZHJhcGVyLWxlZnQge1xyXG5cdGZsb2F0OmxlZnQ7XHJcblx0d2lkdGg6MTYwcHg7XHJcbn1cclxuXHJcbiNkcmFwZXItcmlnaHQge1xyXG5cdGZsb2F0OmxlZnQ7XHJcblx0d2lkdGg6MTYwcHg7XHJcbn1cclxuXHJcbi5kZXYtYWQsIC5kcmFwZXItZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcblxyXG4jZHJhcGVyLXZpZGVvIHtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIHJpZ2h0OjBweDtcclxuICAgIG9wYWNpdHk6MC45NTtcclxuICAgIHotaW5kZXg6NTAwMDAwMDtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI2RyYXBlci12aWRlbyBzcGFuIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOmJsYWNrO1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbiAgICBmb250LXNpemU6MThweDtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOjQwJTtcclxufVxyXG5cclxuLypGUkVFU1RBUiovXHJcbiAgICAjZnJlZXN0YXItdmlkZW8tcGFyZW50e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDoxNjBweDtcclxuICAgIH1cclxuICAgIC5mcy1zaWRld2FsbC1jb250YWluZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDowcHggIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7ICBcclxuICAgICAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbDpub3QoLmZyZWV0ZXN0KSAuZnMtc2lkZXdhbGwtY29udGFpbmVye1xyXG4gICAgICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjY2FyZGdhbWVzX3NpZGV3YWxsX3JpZ2h0e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MHZ3O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM2MHB4LDE0MHB4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNjAwcHhcclxuICAgIH1cclxuICAgIGh0bWw6bm90KC5mcmVldGVzdCkgI2NhcmRnYW1lc19zaWRld2FsbF9yaWdodHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNjAwcHhcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2NhcmRnYW1lc19zaWRld2FsbF9sZWZ0e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MHZ3O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02NjBweCwxNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbDpub3QoLmZyZWV0ZXN0KSAjY2FyZGdhbWVzX3NpZGV3YWxsX2xlZnR7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxNjVweDtcclxuICAgICAgICBoZWlnaHQ6IDYwMHB4XHJcbiAgICB9XHJcbiAgICAvKiBBbm5veWluZyBwcml2YWN5IGJ1YmJsZSAqL1xyXG4gICAgLnFjLWNtcDItcGVyc2lzdGVudC1saW5re1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuLypFTkQqL1xyXG5cclxuI2JvYXJkLXdyYXBwZXItYW5kLWFkcyB7XHJcblx0d2lkdGg6MTAwJTtcclxufVxyXG5cclxuLmNlbnRlcmVkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI3Byb21vLW1pbmkge1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmctcmlnaHQ6OHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbToxMnB4O1xyXG4gICAgLyogTWFrZSBpdCBhIGJpdCB3aWRlciB0aGFuIHRoZSByZXN0IHRvIGFjY291bnQgZm9yIHRvbyBtYW55IGxpbmtzLi4uICovXHJcbiAgICB3aWR0aDoxMjAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6LTEwJTtcclxufVxyXG5cclxuI3Byb21vLW1pbmkgYSB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6NHB4O1xyXG59XHJcbi8qdGhlcmUgaXNuJ3Qgc3BhY2UgZm9yIHRoZSBob21lIGxpbmsgaW4gc3BhbmlzaCovXHJcbi5sYW5nLWVzICNwcm9tby1taW5pICNob21lLWxpbmt7XHJcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2dhbWUtbGluay13cmFwcGVyIHtcclxuICAgIHotaW5kZXg6ODUwMDAwO1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MCU7XHJcbiAgICB0b3A6IG1pbigtOTAwcHgsIC0xMDAlKTsgLyogQWRqdXN0ZWQgZm9yIHNtYWxsIHNjcmVlbnMgKi9cclxuICAgIGJhY2tncm91bmQ6RGFya0dyZWVuO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTpub25lO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjoyMDBtcztcclxuICAgIHBhZGRpbmctYm90dG9tOjQwcHg7XHJcbiAgICBib3gtc2hhZG93OiBibGFjayAwcHggMCAxNHB4O1xyXG4gICAgb3BhY2l0eTowLjk3O1xyXG59XHJcblxyXG4jZ2FtZS1saW5rLXdyYXBwZXIuaGFzLXRyYW5zaXRpb25zIHtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6dG9wLGxlZnQ7XHJcbn1cclxuXHJcbi5tZW51LW9wZW4gI2dhbWUtbGluay13cmFwcGVyIHtcclxuICAgIGxlZnQ6MCU7XHJcbiAgICB0b3A6MDtcclxufVxyXG5cclxuI2dhbWUtbGluay13cmFwcGVyLmN1c3RvbWl6ZS1vcGVuIHtcclxuICAgIHRvcDo1MHB4O1xyXG59XHJcblxyXG4udXNlLWN1c3RvbS1saW5rcyAjcHJvbW8tbWluaSAuZGVmYXVsdC1nYW1lLWxpbmsge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jY3VzdG9taXplLW1lbnUge1xyXG4gICAgZm9udC1zaXplOjEycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDo1cHg7XHJcbiAgICBib3R0b206NXB4O1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbn1cclxuXHJcbiNjdXN0b21pemUtbWVudTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOndoaXRlO1xyXG59XHJcblxyXG5cclxuI2hpZGUtaG9tZSB7XHJcbiAgICBmb250LXNpemU6MTJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OjVweDtcclxuICAgIGJvdHRvbToyNXB4O1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbn1cclxuXHJcbiNoaWRlLWhvbWU6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxufVxyXG4ubGFuZy1lcyAjaGlkZS1ob21le1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jY2xvc2UtbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206MjBweDtcclxuICAgIGxlZnQ6NTAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB3aWR0aDoyNDBweDtcclxuICAgIG1hcmdpbi1sZWZ0Oi0xMjBweDtcclxufVxyXG5cclxuI3Byb21vLWxpbmtzIGEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbToycHg7XHJcbn1cclxuXHJcbi8qXHJcbiNwcm9tby1saW5rcyBkaXYgYVtocmVmPVwiL2hlYXJ0cy9cIl06OmFmdGVyLCAjcHJvbW8tbGlua3MgZGl2IGFbaHJlZj1cIi9oZWFydHMvXCJdOjpiZWZvcmUge1xyXG4gICAgY29udGVudDpcIuKZpVwiO1xyXG4gICAgcGFkZGluZzowIDVweDtcclxuICAgIGNvbG9yOnJlZDtcclxuICAgIGZvbnQtZmFtaWx5OiBDYXJkU3VpdHM7XHJcbn1cclxuXHJcbiNwcm9tby1saW5rcyBkaXYgYVtocmVmPVwiL3NwYWRlcy9cIl06OmFmdGVyLCAjcHJvbW8tbGlua3MgZGl2IGFbaHJlZj1cIi9zcGFkZXMvXCJdOjpiZWZvcmUge1xyXG4gICAgY29udGVudDpcIuKZoFwiO1xyXG4gICAgcGFkZGluZzowIDVweDtcclxuICAgIGNvbG9yOmJsYWNrO1xyXG4gICAgZm9udC1mYW1pbHk6IENhcmRTdWl0cztcclxufVxyXG4qL1xyXG4jY2xvc2UtbWVudTphY3RpdmU6aG92ZXIge1xyXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHRvdXRsaW5lOm5vbmU7XHJcblx0Ym9yZGVyLWJvdHRvbTpzb2xpZCAxcHggIzU1NSAhaW1wb3J0YW50O1xyXG5cdHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6YXV0byAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6I2RkZDtcclxufVxyXG5cclxuI3N1Z2dlc3QtcmVtYXRjaCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jcHJvbW8tbGlua3Mge1xyXG4gICAgbWF4LXdpZHRoOjg2MHB4O1xyXG4gICAgbWFyZ2luOmF1dG87XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbn1cclxuXHJcbiNwcm9tby1saW5rcyBkaXYge1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIHdpZHRoOjMzJTtcclxuICAgIG1heC13aWR0aDoyOTBweDtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbn1cclxuXHJcbiNwcm9tby1saW5rcyBkaXYgYSB7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHBhZGRpbmc6OHB4IDZweDtcclxuICAgIHdpZHRoOjcwJTtcclxuICAgIG1hcmdpbjphdXRvO1xyXG59XHJcblxyXG4jcHJvbW8tbGlua3MgZGl2IGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzAwNTQwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xyXG59XHJcblxyXG4jcHJvbW8tbGlua3MgZGl2IGxhYmVsIHtcclxuICAgIG1hcmdpbjoyMHB4IDUwcHggMHB4IDUwcHg7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6NXB4IDBweDtcclxuICAgIGJvcmRlci1ib3R0b206c29saWQgMXB4IHdoaXRlO1xyXG4gICAgYm9yZGVyLXRvcDpzb2xpZCAxcHggd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuI3Byb21vLWxpbmtzIGRpdiNtb2JpbGUtb3B0aW9ucyB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNib2FyZC1hbmQtaGVhZGVyIHtcclxuXHRmbG9hdDpsZWZ0O1xyXG59XHJcblxyXG4jYm9hcmQtYW5kLWhlYWRlciwgI3RleHRjb250ZW50IHtcclxuXHR3aWR0aDo3MTZweDtcclxufVxyXG5cclxuKiB7IFxyXG5cdHBhZGRpbmc6MDsgXHJcblx0bWFyZ2luOjA7XHRcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBtaW4taGVpZ2h0OjEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNhZmNmZmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjYWZjZmZlIDQwMHB4LCBGbG9yYWxXaGl0ZSAxMzAwcHgpO1xyXG4gICAgZm9udC1mYW1pbHk6ICBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiMzMzM7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTo1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbjtcclxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47IC8qIERvbid0IGFsbG93IHB1bGwgdG8gcmVmcmVzaCAqL1xyXG59XHJcblxyXG4jb3Qtc2RrLWJ0bi1mbG9hdGluZ3tcclxuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hI290LXNkay1idG57XHJcbiAgICBjb2xvcjogI2NhMDAwMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDsgIFxyXG4gICAgZm9udC1zaXplOiAxZW0haW1wb3J0YW50O1xyXG59XHJcblxyXG5hI290LXNkay1idG46aG92ZXJ7XHJcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNyYW5kb20tZ2FtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDE2MHB4O1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLmFwcG1vZGUgI3JhbmRvbS1nYW1lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNyYW5kb20tZ2FtZTphY3RpdmUge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAxNTlweDtcclxufSBcclxuXHJcbiNvcHRpb25zLXZlcnNpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYXBwbW9kZSAjb3B0aW9ucy12ZXJzaW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucmFuZG9tLXNlbGVjdGlvbi1wcm9jZXNzIC5nYW1lLWxpbmtzIGEge1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLCB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5yYW5kb20taGlnaGxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgY29sb3I6IGRhcmtncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogd2hpdGUgMCAwIDEwcHg7XHJcbn1cclxuXHJcbi5yYW5kb20tc2VsZWN0IHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoNCk7XHJcbn1cclxuXHJcbiNtYW5hZ2UtYmxvY2tsaXN0LW1lbnUsICNtYW5hZ2UtZmF2b3JpdGVsaXN0LW1lbnV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jZGlzYWJsZWQtc2NyaXB0cywgI21haW4tc2NyaXB0cy1mYWlse1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNjVweDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbiAgICBsZWZ0OiA0NyU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdHJhbnNmb3JtOiBUcmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4jZGlzYWJsZWQtc2NyaXB0cyBpbWcsICNtYWluLXNjcmlwdHMtZmFpbCBpbWd7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IFRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBsZWZ0OjUwJTtcclxufVxyXG5cclxuI21haW4tc2NyaXB0cy1mYWlse1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSB7XHJcblxyXG4gICAgXHJcbiAgICAjbWFuYWdlLWJsb2NrbGlzdC1tZW51LCAjbWFuYWdlLWZhdm9yaXRlbGlzdC1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAjcmFuZG9tLWdhbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI2dhbWUtbGluay13cmFwcGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICNtYWluLXNjcmlwdHMtZmFpbCwgI2Rpc2FibGVkLXNjcmlwdHN7XHJcbiAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICBwYWRkaW5nOiAyLjUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMCUpO1xyXG4gICAgfVxyXG59IFxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUzMHB4KSB7XHJcbiAgICAjcmVxdWlyZS1wYXJhZ3JhcGgge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxufSBcclxuXHJcbiNib2FyZCB7XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1x0ICBcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBcclxuICAgIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLWluLCBvcGFjaXR5IC41cyBsaW5lYXI7XHJcbn1cclxuXHJcbiNtYXRyaXgge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206LTYyMXB4O1xyXG4gICAgdG9wOiAtNjMxcHg7XHJcbiAgICBoZWlnaHQ6IDYxNnB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGNvbG9yOmxhd25ncmVlbjtcclxuICAgIGZvbnQtZmFtaWx5OidDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcclxuICAgIGJhY2tncm91bmQ6YmxhY2s7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIGJvcmRlcjogZGFzaGVkIDNweCBsYXduZ3JlZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcclxufVxyXG5cclxuI2FwcC1wcm9tcHQge1xyXG4gICAgYmFja2dyb3VuZDpmbG9yYWx3aGl0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogNTAwMDAwMDA7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHBhZGRpbmc6IDBweCAzMHB4IDEwcHggMzBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2hhZG93OiAjMzMzIC00cHggMHB4IDEwcHg7XHJcbn1cclxuXHJcbiNhcHAtcHJvbXB0IHAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuI2FwcC1wcm9tcHQgZGl2IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI2FwcC1wcm9tcHQgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjYWFhO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBjb2xvcjogIzg4OCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgbWFyZ2luOiA2cHggYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI2FwcC1wcm9tcHQtcGhvbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2JvYXJkICNhcHAtcHJvbXB0ICNnZXQtYXBwIHtcclxuICAgIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jYXBwLXByb21wdCAjYXBwLWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG1hcmdpbjogNXB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NoYXJlZC9pbWFnZXMvc2l0ZS1pY29uLXJvdW5kZWQucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxufVxyXG5cclxuLm1hdHJpeCAjbWF0cml4IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keS5tYXRyaXg6YWZ0ZXIge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsIGJsYWNrLCB0cmFuc3BhcmVudCAycHgpO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICB6LWluZGV4OiAyMzQ1MjM0NTIzNDU7XHJcbn1cclxuXHJcbi5tYXRyaXggKiwgLm1hdHJpeCBhOmxpbmssIC5tYXRyaXggYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiBsYXduZ3JlZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1hdHJpeCAuZG9uLWRyYXBlciB7XHJcbiAgICBvcGFjaXR5OjA7XHJcbn1cclxuXHJcbi5tYXRyaXggI2JvYXJkIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLWluO1xyXG59XHJcbmJvZHkubWF0cml4IHtcclxuICAgIGJhY2tncm91bmQ6YmxhY2s7XHJcbn1cclxuXHJcbiNtYXRyaXggdGV4dGFyZWEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDo5NiU7XHJcbiAgICBtYXJnaW46YXV0bztcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgY29sb3I6bGF3bmdyZWVuO1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGhlaWdodDogOTAlO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgb3V0bGluZTpub25lO1xyXG59XHJcblxyXG4jbWF0cml4IDo6LXdlYmtpdC1zY3JvbGxiYXIsICNtYXRyaXggOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIsICNtYXRyaXggOjotd2Via2l0LXJlc2l6ZXIsICNtYXRyaXggOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICBib3JkZXItc3R5bGU6bm9uZTtcclxufVxyXG5cclxuI21hdHJpeCBpbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOmJsYWNrO1xyXG4gICAgb3V0bGluZTpub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcclxuICAgIGJvcmRlci1zdHlsZTpub25lO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4ubWF0cml4IGE6bGluaywgLm1hdHJpeCBoMSB7XHJcbiAgICBjb2xvcjogbGF3bmdyZWVuO1xyXG59XHJcbi8qKioqKioqIEJhc2Ugc3R1ZmYgZm9yIGV2ZXJ5dGhpbmcgKioqKioqKi9cclxuXHJcbnAsIG9sLCB1bCB7XHJcblx0Zm9udC1zaXplOjE4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcbn1cclxuXHJcbm9sLCB1bCB7IFxyXG5cdHBhZGRpbmc6MTBweCA0MHB4OyBcclxufVxyXG5cclxubGkge1xyXG5cdG1hcmdpbi1ib3R0b206NXB4O1xyXG59XHJcblxyXG5wIHtcclxuXHRwYWRkaW5nOjVweCAxMHB4O1xyXG59XHJcblxyXG5hOmxpbmssIGE6dmlzaXRlZCB7XHJcblx0Y29sb3I6I2NhMDAwMDtcclxuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG5cdGJvcmRlci1zdHlsZTpub25lO1xyXG59XHJcblxyXG5hOmhvdmVyIHtcclxuXHRjb2xvcjpibGFjaztcclxufVxyXG5cclxuaW1nIHsgYm9yZGVyLXN0eWxlOm5vbmU7IH1cclxuXHJcbmgxLGgyLGgzLGg0LGg1LGg2IHsgXHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0Y29sb3I6bWFyb29uO1xyXG59XHJcblxyXG4jYm9hcmQgZGl2IGgzIHtcclxuXHRjb2xvcjptYXJvb247XHJcbn1cclxuXHJcbmgxIHsgXHJcbiAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxuXHRmb250LXNpemU6NTBweDtcclxuXHR0ZXh0LXNoYWRvdzogIzQ0NCAxcHggMXB4IDJweDsgXHJcblx0Zm9udC1mYW1pbHk6ICdTbGFja2V5JywgXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBUYWhvbWEsIEdlbmV2YSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcblxyXG5oMiB7XHJcblx0Zm9udC1zaXplOjI4cHg7XHJcblx0bWFyZ2luOjAgMCAxMHB4IDA7XHJcbn1cclxuXHJcbmgzIHtcclxuXHRmb250LXNpemU6MjJweDtcclxuXHRtYXJnaW46MjVweCBhdXRvIDEwcHggYXV0bztcclxufVxyXG5cclxuLmdhbWUtdGh1bWJuYWlsIHtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRtYXJnaW46MTBweDtcclxuXHRoZWlnaHQ6MTkxcHg7XHJcblx0Ym9yZGVyOnNvbGlkIDJweCB3aGl0ZTtcclxuXHRib3JkZXItcmFkaXVzOjVweDtcclxufVx0XHRcclxuXHJcbiN3cmFwcGVyIHtcclxuXHR3aWR0aDo4ODBweDtcclxuICAgIG1hcmdpbjowcHggYXV0bztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbiNib2FyZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojMDBhMDAwO1xyXG5cdGJvcmRlcjpzb2xpZCAzcHggd2hpdGU7XHJcblx0Ym9yZGVyLXJhZGl1czozMHB4O1xyXG5cdGNvbG9yOndoaXRlO1xyXG5cdHBhZGRpbmc6NXB4O1xyXG5cdGJveC1zaGFkb3c6IzMzMyAwIDAgN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuI2JvYXJkIGgzIHtcclxuXHRjb2xvcjp3aGl0ZTtcclxufVxyXG5cclxuI2JvYXJkIGEsICNib2FyZCBhOnZpc2l0ZWQge1xyXG5cdGNvbG9yOnllbGxvdztcclxufVxyXG5cclxuI2JvYXJkIGE6aG92ZXIsICNib2FyZCBhOmFjdGl2ZSB7XHJcblx0Y29sb3I6b3JhbmdlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNwbGF5LXBhZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDo2MDBweDtcclxuXHRtYXJnaW46YXV0bztcclxuXHR3aWR0aDo3MDBweDtcdFxyXG59XHJcblxyXG4jdHJhbnNsYXRlLXByb3h5IHtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87XHJcbn1cclxuXHJcbi8qKioqIENsYXNzZXMgKioqKi9cclxuXHJcbi8qIE5ldyBjb21tb24gb3B0aW9ucyBwYWdlIHN0dWZmICovXHJcblxyXG4ub3B0aW9ucy1vcGVuIC5vcHRpb25zLXBhZ2Uge1xyXG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3B0aW9ucy1wYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6OTk5OTk5OTk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmbG9yYWx3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgd2lkdGg6NTYwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDotMjgwcHg7XHJcbiAgICB0b3A6NTAlO1xyXG4gICAgbGVmdDo1MCU7XHJcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluO1xyXG59XHJcblxyXG4ub3B0aW9ucy1wYWdlIC5vcHRpb24tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3B0aW9ucy1wYWdlIGgzIHtcclxuICAgIG1hcmdpbi10b3A6MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vcHRpb25zLXBhZ2UgaDQge1xyXG4gICAgbWFyZ2luLXRvcDoxMHB4O1xyXG59XHJcblxyXG4jc2l0ZS1vcHRpb25zIHtcclxuICAgIGJvcmRlci1sZWZ0OnNvbGlkIDFweCBkYXJrZ3JlZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0Oi0xcHg7IFxyXG4gICAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbn1cclxuXHJcbiNnYW1lLW9wdGlvbnMge1xyXG4gICAgYm9yZGVyLXJpZ2h0OnNvbGlkIDFweCBkYXJrZ3JlZW47XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxufVxyXG4ub3B0aW9ucy1wYW5lIHtcclxuICAgIHdpZHRoOjUwJTtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5vcHRpb25zLXBhZ2Ugc21hbGwge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdGJvcmRlci10b3A6IHNvbGlkIDFweCBEYXJrR3JlZW47XHJcblx0Zm9udC1zaXplOjEycHg7XHJcblx0d2lkdGg6OTAlO1xyXG5cdG1hcmdpbjo4cHggYXV0bztcclxuICAgIHBhZGRpbmctdG9wOjdweDtcclxuICAgIGNsZWFyOmJvdGg7XHJcbn1cclxuXHJcbi5vcHRpb25zLXBhZ2UgYnV0dG9uIHtcclxuXHR3aWR0aDoxMDBweDtcclxuXHRoZWlnaHQ6MzBweDtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdG1hcmdpbjphdXRvO1xyXG5cdG1hcmdpbi10b3A6MTBweDtcclxuXHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcbn1cclxuXHJcbi5vcHRpb25zLXBhZ2UgaDIge1xyXG5cdGNvbG9yOm1hcm9vbjtcclxuXHRmb250LXNpemU6MjRweDtcclxuICAgIG1hcmdpbi10b3A6MTRweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluO1xyXG59XHJcblxyXG4ub3B0aW9ucy1wYWdlIGltZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogODQlO1xyXG4gICAgbWFyZ2luLXRvcDozJTtcclxufVxyXG5cclxuXHJcbi8qIE9QVElPTiBST1dTIC0gR0VORVJBTCovXHJcbi5vcHRpb24tcm93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6NzMwcHgpe1xyXG4gICAgLm9wdGlvbi1yb3cge1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm9wdGlvbi1yb3cgbGFiZWwsIC5vcHRpb24tcm93IC5sYWJlbCB7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46MHB4O1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5vcHRpb24tcm93IGxhYmVsIGEsIC5vcHRpb24tcm93IGxhYmVsIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjojZWEwMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9wdGlvbi1yb3cgbGFiZWwgYTpob3ZlciwgLm9wdGlvbi1yb3cgbGFiZWwgYTphY3RpdmUge1xyXG4gICAgY29sb3I6YmxhY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cgaW5wdXQge1xyXG4gICAgb3BhY2l0eTowO1xyXG59IFxyXG5cclxuLm9wdGlvbi1yb3cgcCB7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxufVxyXG5cclxuLyogUkFESU9CVVRUT04gT1BUSU9OUyAqL1xyXG5cclxuLm9wdGlvbi1yb3cucmFkaW9idXR0b25zIHtcclxuICAgIGhlaWdodDphdXRvO1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5yYWRpb2J1dHRvbnMgbGFiZWwge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cucmFkaW9idXR0b25zIGlucHV0ICsgc3BhbiB7XHJcbiAgICBtYXJnaW4tbGVmdDotOHB4O1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5yYWRpb2J1dHRvbnMgaW5wdXQgKyBzcGFuOmJlZm9yZSB7XHJcbiAgICB0b3A6NXB4O1xyXG4gICAgbGVmdDotNXB4O1xyXG59IFxyXG5cclxuLyogcmFkaW9idXR0b25zIGFuZCByYW5nZS4uLiAqL1xyXG4ub3B0aW9uLXJvdy5yYWRpb2J1dHRvbnMgaW5wdXQgKyBzcGFuOmJlZm9yZSwgLm9wdGlvbi1yb3cucmFuZ2UgaW5wdXQgKyBzcGFuOmJlZm9yZSAge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDE1MG1zIGVhc2UtaW47XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItcmFkaXVzOjEwcHg7IC8qcHggaW5zdGVhZCBvZiAlIGhlcmUgdG8gd29yayBvbiBvbGRlciBpT1MgZGV2aWNlcyAqL1xyXG4gICAgd2lkdGg6MjBweDtcclxuICAgIGhlaWdodDoyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICAgIGJvcmRlcjpzb2xpZCAxcHggI2JiYjtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LnJhZGlvYnV0dG9ucyBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUsIC5vcHRpb24tcm93LnJhbmdlIGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XHJcbiAgICBib3JkZXI6c29saWQgNnB4ICM2N2JjNjc7XHJcbn1cclxuXHJcblxyXG4vKiBSQU5HRSAqL1xyXG5cclxuLm9wdGlvbi1yb3cucmFuZ2Uge1xyXG4gICAgcGFkZGluZzowcHggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5vcHRpb24tcm93LnJhbmdlIGlucHV0e1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB6LWluZGV4Oi0xO1xyXG59XHJcbi5vcHRpb24tcm93LnJhbmdlIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZToxMHB4O1xyXG4gICAgbWFyZ2luOjBweDtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBwYWRkaW5nOjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6MjAlO1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5yYW5nZSBsYWJlbCBzcGFuIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBsZWZ0OjBweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG59XHJcblxyXG4vKiBDSEVDS0JPWCBPUFRJT05TICovXHJcblxyXG4ub3B0aW9uLXJvdy5jaGVjayBpbnB1dCArIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDotMTBweDtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cuY2hlY2tib3ggaW5wdXQgKyBzcGFuIHtcclxuICAgIGJvcmRlcjpzb2xpZCAxcHggI2JiYjtcclxuICAgIGJvcmRlci1yYWRpdXM6MTZweDtcclxuICAgIGJhY2tncm91bmQ6d2hpdGU7XHJcbiAgICBoZWlnaHQ6MzJweDtcclxuICAgIHdpZHRoOjU0cHggIWltcG9ydGFudDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgXHJcbiAgICBcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLWluO1xyXG4gICAgcG9zaXRpb246c3RhdGljO1xyXG4gICAgLypsZWZ0OjEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDotNjFweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDo2cHg7Ki9cclxufVxyXG5cclxuLm9wdGlvbi1yb3cuY2hlY2tib3ggaW5wdXQgKyBzcGFuOmFmdGVyICAge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgYm9yZGVyOnNvbGlkIDBweCAjYWFhO1xyXG4gICAgYm94LXNoYWRvdzojYWFhIDBweCAwcHggN3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czoxNXB4O1xyXG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICAgIGhlaWdodDozMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDozMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4tbGVmdDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6IzY3YmM2NztcclxuICAgIGJvcmRlci1jb2xvcjojNjdiYzY3O1xyXG59XHJcblxyXG4ub3B0aW9uLXJvdy5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3BhbjphZnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDoyMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIENPTE9SIE9QVElPTlMgKi9cclxuLm9wdGlvbi1yb3cuY29sb3JzIHtkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDozcHg7fVxyXG4ub3B0aW9uLXJvdy5jb2xvcnMgLmxhYmVse1xyXG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbn1cclxuLm9wdGlvbi1yb3cuY29sb3JzIGxhYmVsLC5vcHRpb24tcm93LmNvbG9ycyAubGFiZWx7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgcG9zaXRpb246c3RhdGljICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9wdGlvbi1yb3cuY29sb3JzIGlucHV0e1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbn1cclxuLm9wdGlvbi1yb3cuY29sb3JzIGlucHV0ICsgc3BhbntcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDozNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czoxOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LmNvbG9ycyBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgaGVpZ2h0OjM2cHg7XHJcbiAgICB3aWR0aDozNnB4O1xyXG4gICAgcmlnaHQ6NHB4O1xyXG4gICAgdG9wOjRweDtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cuY29sb3JzIGxhYmVsOmxhc3QtY2hpbGQge1xyXG4gICAgcmlnaHQ6NDRweDtcclxufVxyXG5cclxuLm9wdGlvbi1yb3cuY29sb3JzIGlucHV0W3ZhbHVlPVwicmVkXCJdICsgc3BhbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy9yZWRwaWVjZS5zdmcpO1xyXG4gICAgb3BhY2l0eTowLjU7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LmNvbG9ycyBpbnB1dFt2YWx1ZT1cIndoaXRlXCJdICsgc3BhbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy93aGl0ZXBpZWNlLnN2Zyk7XHJcbiAgICBvcGFjaXR5OjAuNTtcclxufVxyXG4ub3B0aW9uLXJvdy5jb2xvcnMgaW5wdXRbdmFsdWU9XCJibGFja1wiXSArIHNwYW57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvYmxhY2twaWVjZS5zdmcpO1xyXG4gICAgb3BhY2l0eTowLjU7XHJcbn1cclxuXHJcbi5vcHRpb24tcm93LmNvbG9ycyBpbnB1dDpjaGVja2VkICsgc3BhbiB7XHJcbiAgICBvcGFjaXR5OjE7XHJcbn1cclxuXHJcbiNzcGVlZC1vcHRpb24tbGFiZWx7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuI3NwZWVkLW9wdGlvbi1sYWJlbCBsYWJlbHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuLm9wdGlvbi1yb3cgbGFiZWwjc3BlZWQtdmFsdWUge1xyXG59XHJcblxyXG4vKiBFTkQgT1BUSU9OUyAqL1xyXG5cclxuXHJcblxyXG4uZGlhbG9nIHtcclxuXHRjb2xvcjojMzMzOyBcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNFREYzNUE7XHJcblx0Ym9yZGVyLXJhZGl1czo1cHg7XHJcblx0Ym94LXNoYWRvdzojMjIyIDAgMCA1cHg7XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2d7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG4gICAgd2lkdGg6NTAlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5tb2RhbC1kaWFsb2cgYnV0dG9ue1xyXG4gICAgbWFyZ2luLXJpZ2h0OjE1cHg7XHJcbn1cclxuXHJcbiNib2FyZCAuZGlhbG9nIGgzIHtcclxuXHRjb2xvcjptYXJvb247XHJcblx0dGV4dC1zaGFkb3c6bm9uZTtcclxufVxyXG5cclxuI2JldGEtc2NyZWVuIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowcHg7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6MjZweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB6LWluZGV4OjUwMDAwMDAwMDtcclxuICAgIGJhY2tncm91bmQ6Z3JlZW47XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIHBhZGRpbmctdG9wOjMwJTtcclxufVxyXG5cclxuLmJldGEgI2JldGEtc2NyZWVuIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuXHJcbiNiZXRhLXNjcmVlbiBwIHtcclxuICAgIG1heC13aWR0aDo1MDBweDtcclxuICAgIG1hcmdpbjphdXRvO1xyXG59XHJcblxyXG4jYmV0YS1zY3JlZW4gaW5wdXQsICNiZXRhLXNjcmVlbiBidXR0b24ge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIG1hcmdpbjo1cHggYXV0bztcclxufVxyXG5cclxuXHJcblxyXG4uZXJyb3Ige1xyXG5cdGNvbG9yOnJlZDtcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG4jbW9yZS1nYW1lcy1saW5rIHtcclxuXHRjb2xvcjp5ZWxsb3cgIWltcG9ydGFudDtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHQvKnRyYW5zZm9ybTpyb3RhdGUoLTRkZWcpOyovXHJcblx0Zm9udC1mYW1pbHk6VmVyZGFuYSwgQXJpYWw7XHJcblx0dGV4dC1zaGFkb3c6XHJcbiAgIC0xcHggLTFweCAwIHJlZCwgIFxyXG4gICAgMXB4IC0xcHggMCByZWQsXHJcbiAgICAtMXB4IDFweCAwIHJlZCxcclxuICAgICAxcHggMXB4IDAgcmVkO1xyXG59XHJcblxyXG4jbW9yZS1nYW1lcy1saW5rOmhvdmVyLCNtb3JlLWdhbWVzLWxpbms6YWN0aXZlIHtcclxuICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzpub25lO1xyXG59XHJcblxyXG4ubmV3ZXN0LWdhbWUge1xyXG5cdGNvbG9yOnllbGxvdyAhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6VmVyZGFuYSwgQXJpYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcblx0dGV4dC1zaGFkb3c6XHJcbiAgIC0xcHggLTFweCAwIHJlZCwgIFxyXG4gICAgMXB4IC0xcHggMCByZWQsXHJcbiAgICAtMXB4IDFweCAwIHJlZCxcclxuICAgICAxcHggMXB4IDAgcmVkO1xyXG59XHJcblxyXG4jc3BhY2UtbGluayB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICBjb2xvcjogIzBiZWRjOCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNzcGFjZS1saW5rOmhvdmVyIHtcclxuICAgIHRleHQtc2hhZG93OiB3aGl0ZSAwIDAgMTVweDtcclxufVxyXG5cclxuLm5ld2VzdC1nYW1lOmhvdmVyIHtcclxuXHRjb2xvcjpibGFjayAhaW1wb3J0YW50O1xyXG5cdHRleHQtc2hhZG93Om5vbmU7XHJcbn1cclxuXHJcbi8qKioqIE1hc3RlciBwYWdlICoqKiovIFxyXG5cclxuI21lbnVjb250YWluZXIge1xyXG5cdG1hcmdpbi1ib3R0b206M3B4O1xyXG5cdG1hcmdpbi10b3A6LTEwcHg7XHJcbn1cclxuXHJcbiNtZW51IHtcclxuXHRwYWRkaW5nOjJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuI21lbnUgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHRmb250LXNpemU6MThweDtcclxufVxyXG5cclxuLmRvbi1kcmFwZXIge1xyXG5cdHdpZHRoOiAxNjBweDtcclxuXHRoZWlnaHQ6IDYyMHB4O1xyXG5cdG1hcmdpbi10b3A6MTE3cHg7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBsaW5lYXI7XHJcbn1cclxuXHJcbiNkcmFwZXItaW5saW5lLXZpZGVvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5O1xyXG59XHJcblxyXG4uZG9uLWRyYXBlciBsYWJlbCB7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRoZWlnaHQ6MjBweDtcclxuXHRwYWRkaW5nOjBweDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGZvbnQtc2l6ZToxMnB4O1xyXG59XHJcblxyXG4uZG9uLWRyYXBlciBsYWJlbDpvbmx5LWNoaWxkIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNkcmFwZXItcmlnaHQge1xyXG5cdG1hcmdpbi1sZWZ0Ojc1cHg7XHRcclxufVxyXG5cclxuI2RyYXBlci12aWRlbyB7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDowcHg7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIG1hcmdpbjowcHg7XHJcbiAgICBwYWRkaW5nOjBweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIG9wYWNpdHk6MC45NTtcclxuICAgIHotaW5kZXg6NTAwMDAwMDtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI2RyYXBlci1sZWZ0IHtcclxuXHRtYXJnaW4tcmlnaHQ6NzVweDtcdFxyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI2Fib3V0IHtcclxuXHRtYXJnaW4tdG9wOjIwcHg7XHJcbn1cclxuXHJcbiN2ZXJzaW9uLWluZm8sICNwcml2YWN5LCAjdmVyc2lvbi1jaGVjaywgI293bmVyc2hpcC1pbmZvIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbiN2ZXJzaW9uLWNoZWNrIHtcclxuXHRib3JkZXI6c29saWQgMXB4IGJsYWNrO1xyXG59XHJcblxyXG4uYXZhdGFyIHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRoZWlnaHQ6NzBweDtcclxufVxyXG5cclxuLnRoZW1lLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi5hdmF0YXIgc21hbGx7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRtYXJnaW4tdG9wOjVweDtcclxuICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuI3RvcC1wbGF5ZXIgc21hbGwsICNib3R0b20tcGxheWVyIHNtYWxsIHtcclxuICAgIHdpZHRoOjIxMCU7XHJcbiAgICBsZWZ0Oi01NSU7XHJcbn1cclxuXHJcbiNyaWdodC1wbGF5ZXIgc21hbGwge1xyXG4gICAgcmlnaHQ6MHB4O1xyXG59XHJcblxyXG4jcmlnaHQtcGxheWVyIHNtYWxsLCAjbGVmdC1wbGF5ZXIgc21hbGwge1xyXG4gICAgbWF4LXdpZHRoOiA3NXB4O1xyXG59XHJcblxyXG4uc2hvdy1hZnRlci1uYW1lcyB7XHJcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmF2YXRhciBkaXZ7XHJcblx0Ym9yZGVyOnNvbGlkIDBweCB3aGl0ZTtcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxufVxyXG5cclxuLmZhY2UtdGh1bWIge1xyXG5cdHdpZHRoOjIwcHg7XHJcblx0aGVpZ2h0OjIwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5mYWNlLXNtYWxsIHtcclxuXHR3aWR0aDo1MHB4O1xyXG5cdGhlaWdodDo1MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uZmFjZS1tZWRpdW0ge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcbi5mYWNlLWxhcmdlIHtcclxuXHR3aWR0aDoxMjBweDtcclxuXHRoZWlnaHQ6MTIwcHg7XHJcbn1cclxuXHJcblxyXG4vKiBTVkcgdGVzdCAqL1xyXG4uZmFjZS1zbWFsbCwgLmZhY2UtbGFyZ2UsIC5mYWNlLW1lZGl1bSwgLmZhY2UtdGh1bWIge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxufVxyXG5cclxuLyogVGVzdCwgd2lsbCByZW1vdmUgbGF0ZXIuKi9cclxuLmJ1YmJsZSB7IFxyXG5cdHBvc2l0aW9uOmFic29sdXRlOyBcclxuXHR3aWR0aDoxMzBweDsgXHJcblx0aGVpZ2h0Ojk3cHg7IFxyXG5cdGRpc3BsYXk6bm9uZTsgXHJcblx0ei1pbmRleDo1MDAwMDE7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6MTE0cHggODNweCAhaW1wb3J0YW50O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uYnViYmxlIHAge1xyXG4gICAgY29sb3I6YmxhY2s7IFxyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7IFxyXG4gICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuLmJ1YmJsZSBwIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7ICAgIFxyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4ubmV3LWdhbWU6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6XCJORVdcIjtcclxuICAgIGNvbG9yOnJlZDtcclxuICAgIHRleHQtc2hhZG93OiBibGFjayAxcHggMXB4IDBweDtcclxuICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6LThweDtcclxuICAgIGxlZnQ6NHB4O1xyXG59XHJcblxyXG4jdG9wLXBsYXllci1idWJibGUgcCB7IG1hcmdpbi10b3A6MjlweDsgbWFyZ2luLWxlZnQ6MjBweDt9XHJcbiNyaWdodC1wbGF5ZXItYnViYmxlIHAgeyBtYXJnaW4tdG9wOjE0cHg7IG1hcmdpbi1sZWZ0OjIwcHg7fVxyXG5cclxuI2xlZnQtcGxheWVyLWJ1YmJsZSB7IFxyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy9zcGVlY2gtbGVmdC5zdmcpOyBcclxuXHR0b3A6LTU1cHg7IFxyXG5cdGxlZnQ6NDBweDtcclxufVxyXG5cclxuI3JpZ2h0LXBsYXllci1idWJibGUgeyBcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvc3BlZWNoLXJpZ2h0LnN2Zyk7IFxyXG5cdHRvcDotNTVweDsgXHJcblx0cmlnaHQ6NDRweDtcclxufVxyXG5cclxuI3RvcC1wbGF5ZXItYnViYmxlIHsgXHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvc3ZnL3NwZWVjaC10b3Auc3ZnKTsgXHJcblx0dG9wOiAzMHB4O1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbiNib3R0b20tcGxheWVyLWJ1YmJsZSB7IFxyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy9zcGVlY2gtbGVmdC5zdmcpOyBcclxuXHRib3R0b206MzNweDsgXHJcblx0bGVmdDo0MHB4OyBcclxufVxyXG5cclxuLmJ1YmJsZS1lbW9qaSB7XHJcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuI2xlZnQtcGxheWVyIHtcclxuXHR0b3A6NTAlO1xyXG5cdGxlZnQ6MnB4O1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI3JpZ2h0LXBsYXllciB7XHJcblx0dG9wOjUwJTtcclxuXHRyaWdodDoycHg7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jcmlnaHQtcGxheWVyLCAjbGVmdC1wbGF5ZXIge1xyXG5cdG1hcmdpbi10b3A6LTUwcHg7XHJcbn1cclxuXHJcbiN0b3AtcGxheWVyIHtcclxuXHR0b3A6MnB4O1xyXG5cdGxlZnQ6NTAlO1xyXG59XHJcblxyXG4jYm90dG9tLXBsYXllciB7XHJcblx0Ym90dG9tOjJweDtcclxuXHRsZWZ0OjUwJTtcclxufVxyXG5cclxuI2JvdHRvbS1wbGF5ZXIsICN0b3AtcGxheWVyIHtcclxuXHRtYXJnaW4tbGVmdDotMjVweDtcclxufVxyXG5cclxuXHJcbiNwbGF5ZXItY291bnQge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHdpZHRoOmF1dG87XHJcblx0bGVmdDozNjJweDtcclxuXHR0b3A6MzEwcHg7XHJcbn1cclxuXHJcbiNyZWxlYXNlLW5vdGVzIHVsIGxpIHVsIHtcclxuXHRwYWRkaW5nLWxlZnQ6MzBweDtcclxuXHRmb250LXNpemU6MTJweDtcclxufVxyXG4jcGxheS1wYWdlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4jcmVzdWx0LWJveCB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6MzEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDk2JTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI3dpbi1yZWFzb24ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbn1cclxuXHJcbi5zaG93LXJlc3VsdHMgI3Jlc3VsdC1ib3gge1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDUwMDAwO1xyXG59XHJcblxyXG4jcmVzdWx0LWJveCBoMyB7IFxyXG4gICAgcGFkZGluZzoxNHB4OyBcclxuICAgIGZvbnQtc2l6ZToyMHB4OyBcclxuICAgIG1hcmdpbjowcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjczMXB4KSB7XHJcbiAgICAjcmVzdWx0LWJveCBoMyB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuI3Jlc3VsdC1ib3ggcCBpbWcgeyBcclxuICAgIGZsb2F0OnJpZ2h0OyBcclxuICAgIG1hcmdpbi1sZWZ0OjVweDsgXHJcbn1cclxuXHJcbi5idXR0b24tcGFuZWwge1xyXG5cdGNsZWFyOmJvdGg7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0cGFkZGluZzoxMHB4O1xyXG5cdGhlaWdodDozMHB4O1xyXG59XHJcblxyXG4jb3Blbi1wbGF5ZXItcGlja2VyIHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR6LWluZGV4OjUwMDA7XHJcblx0Ym90dG9tOjkwcHg7XHJcblx0d2lkdGg6MjAwcHg7XHJcblx0Zm9udC1zaXplOjEycHg7XHJcblx0bGVmdDo1MCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi1sZWZ0Oi0xMDBweDtcclxuXHRmb250LXdlaWdodDpub3JtYWw7XHJcbn1cclxuXHJcbi5vcHRpb24tY29udHJvbCB7XHJcbiAgICB3aWR0aDoyMyU7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDozMnB4O1xyXG59XHJcblxyXG4jc3BlZWQtdGV4dCB7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI21lc3NhZ2VCb3gge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0dG9wOjM2NXB4O1xyXG5cdGxlZnQ6MHB4O1xyXG5cdHBhZGRpbmc6MHB4O1xyXG59XHJcblxyXG4jbWVzc2FnZUJveCBwIHtcclxuXHR3aWR0aDo1MCU7XHJcblx0bWluLWhlaWdodDozNXB4OyBcclxuXHRmb250LXNpemU6MTJweDtcclxuXHRmb250LWZhbWlseTpDYXJkU3VpdHMsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luOjBweCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRwYWRkaW5nOiAzcHggNnB4O1xyXG5cdGNvbG9yOiMzMzM7IFxyXG5cdGJhY2tncm91bmQtY29sb3I6I0VERjM1QTtcclxuXHRib3JkZXItcmFkaXVzOjRweDtcclxuXHR0ZXh0LXNoYWRvdzpub25lO1xyXG59XHJcblxyXG5cclxuI2F1dGhvcnBpYyB7XHJcblx0ZmxvYXQ6bGVmdDtcclxuXHRwYWRkaW5nOjEwcHggMTBweCAwcHggMTBweDtcclxufVxyXG5cclxuI2F1dGhvcnBpYyBpbWcge1xyXG5cdGJvcmRlcjpzb2xpZCAxcHggd2hpdGU7XHJcbn1cclxuXHJcblxyXG4ud2lubmVyLWltZyB7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4jbWVudSBsaSBhLnNlbGVjdGVkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbn1cclxuXHJcblxyXG4ucGxheWxpbmsge1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcblx0Y29sb3I6IzMzMyAhaW1wb3J0YW50O1xyXG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRmb250LXdlaWdodDpub3JtYWwgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6MTRweDtcclxuXHRwYWRkaW5nOjNweCA5cHg7XHJcblx0Ym9yZGVyLXJhZGl1czo0cHg7XHJcblx0Ym9yZGVyOnNvbGlkIDFweCAjNTU1ICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZDojZGRkO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZGRkKTtcclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblx0b3V0bGluZTpub25lO1xyXG59XHJcblxyXG5idXR0b24uYmlnIHtcclxuXHRmb250LXNpemU6MjBweDtcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG5cdHBhZGRpbmc6N3B4IDEycHg7XHJcblx0d2lkdGg6MTcwcHg7XHJcbn1cclxuXHJcbmJ1dHRvbi5zbWFsbCB7XHJcblx0Zm9udC1zaXplOjExcHg7XHJcblx0cGFkZGluZzozcHggNXB4O1xyXG59XHJcblxyXG5idXR0b246aG92ZXIge1xyXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHRvdXRsaW5lOm5vbmU7XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0Y29sb3I6IzIyMiAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZGRkLCAjZmZmKTtcclxufVxyXG5cclxuYnV0dG9uOmRpc2FibGVkIHtcclxuXHRiYWNrZ3JvdW5kOiNkZGQ7XHJcblx0b3BhY2l0eTowLjU7XHJcblx0Y3Vyc29yOmF1dG87XHJcbn1cclxuXHJcbmJ1dHRvbjphY3RpdmU6aG92ZXIge1xyXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHRvdXRsaW5lOm5vbmU7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0dG9wOjFweDtcclxuXHRiYWNrZ3JvdW5kOiNkZGQ7XHJcbn1cclxuXHJcbi5yZXN1bHQtdGFibGUge1xyXG4gICAgcGFkZGluZzoxcHg7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xyXG5cdG1hcmdpbjo1cHggMTBweDtcclxuXHRib3JkZXItcmFkaXVzOjNweDtcclxuXHRib3JkZXI6c29saWQgMnB4ICMzMzM7XHJcblx0Zm9udC1mYW1pbHk6QXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5yZXN1bHQtdGFibGUgdGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcclxuXHRib3JkZXI6c29saWQgMXB4IGJsYWNrO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIG1pbi13aWR0aDoyODRweDtcclxufVxyXG5cclxuLnJlc3VsdC10YWJsZSAudG90YWxzIHtcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG4ucmVzdWx0LXRhYmxlIHRhYmxlIHRkLCAucmVzdWx0LXRhYmxlIHRhYmxlIHRoIHtcclxuXHR0ZXh0LWFsaWduOnJpZ2h0O1xyXG5cdGJvcmRlcjpzb2xpZCAxcHggYmxhY2s7XHJcblx0cGFkZGluZzoycHg7XHJcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xyXG59XHJcblxyXG4ucmVzdWx0LXRhYmxlIHRhYmxlIHRoIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuLnJlc3VsdC10YWJsZSAudGhpY2stYm90dG9tIHtcclxuXHRib3JkZXItYm90dG9tOnNvbGlkIDJweCBibGFjaztcclxufVxyXG5cclxuLnJlc3VsdC10YWJsZSAudGhpY2stdG9wIHtcclxuXHRib3JkZXItdG9wOnNvbGlkIDJweCBibGFjaztcclxufVxyXG5cclxuXHJcblxyXG4udHJvcGh5IHtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9zdmcvdHJvcGh5LnN2Zyk7XHJcblx0d2lkdGg6NTNweDtcclxuXHRoZWlnaHQ6ODBweDtcclxufVxyXG5cclxuLnRyb3BoeS5taW5pIHtcclxuXHR3aWR0aDo0MHB4O1xyXG5cdGhlaWdodDo0MHB4O1xyXG59XHJcblxyXG4udHJvcGh5Lm1lZGl1bSB7XHJcblx0d2lkdGg6ODBweDtcclxuXHRoZWlnaHQ6MTIwcHg7XHJcbn1cclxuXHJcbi50cm9waHkuYmlnIHtcclxuXHR3aWR0aDoyNDBweDtcclxuXHRoZWlnaHQ6MzYwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuI3RoZW1lLW9wdC1vdXQsICN0aGVtZS1vcHQtaW4ge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LWZhbWlseTpBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0cGFkZGluZy1ib3R0b206MTBweDtcclxufVxyXG5cclxuI21lc3NhZ2VCb3ggcCBhLCAjbWVzc2FnZUJveCBwIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjpibHVlO1xyXG59XHJcblxyXG4udW5kZXJib2FyZC1tZXNzYWdlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1mYW1pbHk6QXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgbWFyZ2luLXRvcDo1cHg7XHJcblx0Zm9udC1zaXplOjE0cHg7XHJcblx0cGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuLnVuZGVyYm9hcmQtbWVzc2FnZSBpbWcge1xyXG4gICAgbWFyZ2luOjRweCA0cHg7XHJcbiAgICBib3gtc2hhZG93OmRhcmtncmVlbiAwIDAgMnB4O1xyXG59XHJcblxyXG4udW5kZXJib2FyZC1tZXNzYWdlIGltZzpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OmRhcmtncmVlbiAwIDAgNnB4O1xyXG59XHJcblxyXG4uYWRzbG90XzEgeyBkaXNwbGF5Om5vbmU7IH1cclxuXHJcbi5mYWtlLWFkIHtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdGJhY2tncm91bmQ6d2hpdGU7XHJcbn1cclxuXHJcbiNkZWJ1Zy1jb25zb2xlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTHVjaWRhIENvbnNvbGUnLCBtb25vc3BhY2U7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgcGFkZGluZyA6IDVweDtcclxuICAgIGhlaWdodCA6IDMwMHB4O1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogQ2FyZFN1aXRzO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBzcmM6IHVybCgvc2hhcmVkL2ltYWdlcy9mb250cy9DYXJkU3VpdHMuZW90KSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgXHR1cmwoL3NoYXJlZC9pbWFnZXMvZm9udHMvQ2FyZFN1aXRzLndvZmYpIGZvcm1hdCgnd29mZicpLFxyXG4gIFx0dXJsKC9zaGFyZWQvaW1hZ2VzL2ZvbnRzL0NhcmRTdWl0cy50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IENhcmRTdWl0cztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBzcmM6IHVybCgvc2hhcmVkL2ltYWdlcy9mb250cy9DYXJkU3VpdHMuZW90KSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgXHR1cmwoL3NoYXJlZC9pbWFnZXMvZm9udHMvQ2FyZFN1aXRzLndvZmYpIGZvcm1hdCgnd29mZicpLFxyXG4gIFx0dXJsKC9zaGFyZWQvaW1hZ2VzL2ZvbnRzL0NhcmRTdWl0cy50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuXHJcbiNtYW5kYWxvcmlhbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogZmxvcmFsd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiBnb2xkIDBweCAwcHggMzBweDtcclxuICAgIGJvcmRlcjogc29saWQgNXB4IGdvbGQgO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBsZWZ0OiAxMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdG9wOiAxMDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMDAwMDA0O1xyXG59XHJcblxyXG4jbWFuZGFsb3JpYW4tZmFjZSB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaGFyZWQvaW1hZ2VzL3N2Zy9mYWNlLTE5LnN2Zyk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4jbWFuZGFsb3JpYW4gYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxufVxyXG5cclxuI21hbmRhbG9yaWFuIGRpdiBhLCNtYW5kYWxvcmlhbiBkaXYgYTp2aXNpdGVkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiNjYTAwMDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAxMHB4IDBweCAyMHB4IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuI21hbmRhbG9yaWFuIGRpdiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNtYW5kYWxvcmlhbiBkaXYuc3RhcnMge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbn1cclxuXHJcbiNtYW5kYWxvcmlhbiAuc3RhcnMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL3NoYXJlZC9pbWFnZXMvc3ZnL2dvbGRzdGFyLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG5cclxuI21hbmRhbG9yaWFuIC5hY2hpZXZlbWVudC1oZWFkaW5nIGgye1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMTJweDtcclxuICAgIGNvbG9yOiAjZGFhNTIwO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbiNtYW5kYWxvcmlhbiAuYWNoaWV2ZW1lbnQtaGVhZGluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNtYW5kYWxvcmlhbiBwIHtcclxuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xyXG4gICAgY29sb3I6ICNBNTc4MDkgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi8qIE1lbnUgZm9yIG1vYmlsZSBzaXRlICovXHJcblxyXG4jbW9iaWxlLW1lbnUsICNtb2JpbGUtb3B0aW9ucywgLnNob3ctbW9iaWxlIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiN0aXRsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6MHB4O1xyXG59XHJcblxyXG5cclxuI3RpdGxlIGgxIHtcclxuICAgIGhlaWdodDogNzFweDtcclxuICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG59XHJcblxyXG5cclxuLypEYXJrIHRoZW1lIGZvciBzaXRlKi9cclxuXHJcbi5kYXJrLXRoZW1lIGJvZHkge1xyXG5cdGJhY2tncm91bmQ6ICMyNTIxMjA7XHJcbn1cclxuXHJcbi5kYXJrLXRoZW1lIGJvZHkgYSB7XHJcbiAgICBjb2xvcjogcmdiKDI0OSwxNzcsNzEpO1xyXG59XHJcblxyXG4uZGFyay10aGVtZSAjbWVudSBhOmhvdmVyLCAuZGFyay10aGVtZSBib2R5IGE6aG92ZXJ7XHJcblx0Y29sb3I6XHQjZmZmZmZmO1xyXG59XHJcblxyXG4vKkFzIHBhcnQgb2YgdGhlIHRleHQgZm9yIHRoZSBmYWNlYm9vayBwcm9tbyB3YXNuJ3QgaW4gPHA+IHRhZyovXHJcbi8qQWRkIGNsYXNzIHdvbid0IGFjY2VwdCAyIG9iamVjdHMgdGhhdCBkYXJrLXRoZW1lIHNob3VsZCBiZSBhZGRlZCBvbiovXHJcbi5kYXJrLXRoZW1lICN0ZXh0Y29udGVudCBwLCAuZGFyay10aGVtZSBib2R5IGxpLCAuZGFyay10aGVtZSAuZG9uLWRyYXBlciwgLmRhcmstdGhlbWUgI2ZhY2Vib29rLXByb21vLCAuZGFyay10aGVtZSAjdGhlbWUtb3B0LWluLCAuZGFyay10aGVtZSAjdGhlbWUtb3B0LW91dHtcclxuICAgIGNvbG9yOiAjZGFkYWRhO1xyXG59XHJcblxyXG4uZGFyay10aGVtZSAjdGl0bGUgaDEsIC5kYXJrLXRoZW1lICN0ZXh0Y29udGVudCBoMiwgLmRhcmstdGhlbWUgI3RleHRjb250ZW50IGgzLCAuZGFyay10aGVtZSAjdGV4dGNvbnRlbnQgaDR7XHJcbiAgICBjb2xvcjpmbG9yYWx3aGl0ZTtcclxuICAgIHRleHQtc2hhZG93Om5vbmU7XHJcbn1cclxuXHJcbi5kYXJrLXRoZW1lICNib2FyZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDQwMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOnNvbGlkIDNweCAjMDA4ODAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5cclxuLyogT2xkIGJyb3dzZXIgRGl2LiBJdCBuZWVkcyB0byBsb29rIGEgYml0IG1vcmUgaW4gc3R5bGUgd2l0aCB0aGUgc2l0ZS4qL1xyXG4jb2xkYnJvd3NlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ZGFya2dyZWVuO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDogMjUlO1xyXG4gICAgbGVmdDogNSU7XHJcbiAgICB6LWluZGV4OiAxMDAwMDAwOyBcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jb2xkYnJvd3NlciAubGVmdGljb257XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQgOiAxNSU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0IDogNSU7XHJcbiAgICBmb250LXNpemUgOiAxMnB4O1xyXG59I29sZGJyb3dzZXIgLnJpZ2h0aWNvbntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdCA6IDUlO1xyXG4gICAgcGFkZGluZy1yaWdodCA6IDE1JTtcclxuICAgIGZvbnQtc2l6ZSA6IDEycHg7XHJcbn1cclxuI29sZGJyb3dzZXIgLmNhcHRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuI2hpZGVidXR0b257XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OjgwJTtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgXHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG5cclxuLnBhdXNlZHtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDE1cHgpO1xyXG4gICAgIGZpbHRlcjogYmx1cigxNXB4KTtcclxuICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnBhdXNlLWRpYWxvZ3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjUwcHg7XHJcbiAgICB6LWluZGV4OiA1MDAwMDtcclxuXHRib3JkZXItcmFkaXVzOjVweDtcclxuXHRib3gtc2hhZG93OiBibGFjayAwIDAgNXB4O1xyXG4gICAgZGlzcGxheTpub25lO1xyXG5cclxuICAgIGxlZnQ6NTAlO1xyXG4gICAgd2lkdGggOiAzMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0Oi0xNTVweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOi0xMDBweDtcclxufVxyXG5cclxuLnBhdXNlLWRpYWxvZyBoMyB7XHJcblx0bWFyZ2luOiAxNXB4IGF1dG87XHJcbn1cclxuXHJcbi5wYXVzZS1kaWFsb2cgYnV0dG9ue1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG59XHJcblxyXG4uY29uZmV0dGktY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDowcHg7XHJcbiAgICBib3R0b206MHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHotaW5kZXg6MTAwMDAwMDA7XHJcbn1cclxuXHJcbi5maXJld29yay1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOjBweDtcclxuICAgIGJvdHRvbTowcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgei1pbmRleDotNTtcclxufVxyXG4uY29uZmV0dGkgI21lbnUsIC5jb25mZXR0aSAjcHJvbW8tbWluaSB7XHJcbiAgICB6LWluZGV4OjEwMDAwMDAxICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuIFxyXG4uY29uZmV0dGkgI3Jlc3VsdC1ib3gsXHJcbi5jb25mZXR0aSAjd2luLXNjcmVlbixcclxuLmNvbmZldHRpICNyZXN1bHRzLWRpdixcclxuLmNvbmZldHRpICNtb2JpbGUtbWVudSB7XHJcbiAgICB6LWluZGV4OjEwMDAwMDAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNnb29nbGUtcGxheSB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbn1cclxuXHJcbi8qIERlYWxlciBjc3MgKi9cclxuXHJcbi5kZWFsZXIgLmZhY2Utc21hbGw6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvc3ZnL2RlYWxlcmhhdC5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLyp3aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7Ki9cclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDY2JSAhaW1wb3J0YW50O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHotaW5kZXg6IDUwMDAwO1xyXG4gICAgdG9wOiAtMzYlICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmRlYWxlciAuZmFjZS1zbWFsbC5oYWlyLTM6YWZ0ZXIge1xyXG4gICAgdG9wOiAtMzMlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kZWFsZXIgLmZhY2Utc21hbGwuaGFpci0xMDphZnRlcixcclxuLmRlYWxlciAuZmFjZS1zbWFsbC5oYWlyLTQ6YWZ0ZXIge1xyXG4gICAgdG9wOiAtNDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kZWFsZXIgLmZhY2Utc21hbGwuaGFpci0xMTphZnRlciB7XHJcbiAgICB0b3A6IC0zNCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRlYWxlciAuZmFjZS1zbWFsbC5oYWlyLTU6YWZ0ZXIge1xyXG4gICAgdG9wOiAtMjUlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNidXktcHJlbWl1bSAuYW1vdW50X2xhYmVse1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbiNidXktcHJlbWl1bSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDo1MCU7XHJcbiAgICB0b3A6MzMlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgd2lkdGg6NjYlO1xyXG4gICAgcGFkZGluZzowLjVlbTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuI2J1eS1wcmVtaXVtICNwcmVtaXVtLWJ1dHRvbi13cmFwcGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xyXG59XHJcblxyXG4jYWRmcmVlLWJvdWdodHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI2J1eS1wcmVtaXVtICNwcmVtaXVtLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbntcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgICBoZWlnaHQ6IDNlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSB7XHJcbiAgICBcclxuICAgICNtYW5kYWxvcmlhbiB7XHJcbiAgICAgICAgd2lkdGg6IDk2JTtcclxuICAgICAgICBsZWZ0OjIlO1xyXG4gICAgfVxyXG59IFxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gICAgI2J1eS1wcmVtaXVtIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gICAgI21hbmRhbG9yaWFuIC5hY2hpZXZlbWVudC1oZWFkaW5nIGgyIHtcclxuICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgdG9wOjBweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAjbWFuZGFsb3JpYW4gcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNtYW5kYWxvcmlhbiB7XHJcbiAgICAgICAgdG9wOjEwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgICAjbWFuZGFsb3JpYW4gLmFjaGlldmVtZW50LWhlYWRpbmcgaDIge1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICB0b3A6LTZweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAjbWFuZGFsb3JpYW4ge1xyXG4gICAgICAgIHRvcDowJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUzMHB4KSB7XHJcbiAgICAuYWNoaWV2ZW1lbnQtdW5sb2NrZWQge1xyXG4gICAgICAgIHRvcDo1MHB4O1xyXG4gICAgICAgIGJvdHRvbTowcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6c2Nyb2xsO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFuZy13cmFwcGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIGJhY2tncm91bmQ6ICM5NGFkZDI7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG59XHJcbi5sYW5nLXdyYXBwZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCLilrxcIjtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcblxyXG4ubGFuZy13cmFwcGVyIC5sYW5nLXNlbGVjdG9ye1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBhZGRpbmc6IDFweCAzcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4ubGFuZy13cmFwcGVyIC5sYW5nLXNlbGVjdG9yOmZvY3Vze1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmxhbmctc2VsZWN0b3Igb3B0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgY29sb3I6YmxhY2s7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogODQ3cHgpIHtcclxuICAgIC5sYW5nLXdyYXBwZXJ7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxhbmd1YWdle1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvKiBmbGV4OiAxOyAqL1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbn1cclxuXG5cblxuLyogQWxsb3cgd2lkZSBza3lzY3JhcGVyIHdoZW4gcG9zc2libGUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMTE1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjA1cHgpIHtcbiAgICAjd3JhcHBlciB7XG5cdFx0d2lkdGg6MTEwMHB4O1xuICAgIH1cbiAgICAjZHJhcGVyLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6MzAwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk3NXB4KSBhbmQgKG1heC13aWR0aDogMTExNXB4KSB7XG4gICAgaHRtbDpub3QoLnZpZGVvYWRzLCAubXNzdGFydCkgI3dyYXBwZXIge1xuXHRcdHdpZHRoOjk2MHB4O1xuICAgIH1cbiAgICBodG1sOm5vdCgudmlkZW9hZHMpICNkcmFwZXItcmlnaHQge1xuICAgICAgICB3aWR0aDoxNjBweDtcblx0fVxuXG4gICAgaHRtbC52aWRlb2FkcyAjZHJhcGVyLXJpZ2h0e1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuLyogRXhwYW5kIHRvIHNob3cgYm90aCBhZHMgaWYgd2lkZSBlbm91Z2ggKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjA1cHgpIHtcblx0I3dyYXBwZXIge1xuXHRcdHdpZHRoOjExOTBweDtcblx0fVxuXG5cdCNkcmFwZXItbGVmdCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxuXG5cdCN0ZXh0Y29udGVudCB7XG5cdFx0bWFyZ2luLWxlZnQ6MjM1cHg7IC8qMTYwcHggYWQgKyA3NXB4IHNwYWNlIHRvIGZyYW1lICovXG5cdH1cblxuICAgIGh0bWwudmlkZW9hZHMgI2RyYXBlci1yaWdodC5mcmVlc3RhcntcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuXHQuYWRzbG90XzEgeyBkaXNwbGF5OmJsb2NrOyB9XG59XG5cbi8qRXhwYW5kIHJpZ2h0IGFkIGZvciB3aWRlciBzY3JlZW4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDEzNDdweCkge1xuXHQjd3JhcHBlciB7XG5cdFx0d2lkdGg6MTMzMHB4O1xuXHR9XG5cblx0I2RyYXBlci1yaWdodCB7XG5cdFx0d2lkdGg6MzAwcHg7XG5cdH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI1NXB4KSBhbmQgKG1heC13aWR0aDogMTM0NnB4KXtcbiAgICBodG1sLnZpZGVvYWRzICNkcmFwZXItbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgIH0gICBcbiAgICBodG1sLnZpZGVvYWRzICNkcmFwZXItcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfSAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo5NzVweCkgYW5kIChtYXgtd2lkdGg6IDEzNDZweCkgeyAgICBcblxuICAgICNkcmFwZXItbGVmdC5mcmVlc3RhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgIH0gICAgICAgXG5cbiAgICAjY2FyZGdhbWVzX3NpZGV3YWxsX3JpZ2h0e1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMjVweCwxNDBweCk7XG4gICAgfVxuXG4gICAgI2NhcmRnYW1lc19zaWRld2FsbF9sZWZ0e1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjAwcHgsMTQwcHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6OTc1KSBhbmQgIChtYXgtd2lkdGg6IDEzMDVweCkge1xuICAgIGh0bWwudmlkZW9hZHMgI2RyYXBlci1yaWdodC5mcmVlc3RhcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDozMDBweDtcbiAgICAgICAgcmlnaHQ6NXB4O1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk3NXB4KSBhbmQgKG1heC13aWR0aDogMTI1NXB4KSB7XG4gICAgaHRtbC52aWRlb2FkcyAjZHJhcGVyLXJpZ2h0LmZyZWVzdGFyeyAgICBcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgfSAgICBcbiAgICBodG1sLnZpZGVvYWRzICNkcmFwZXItbGVmdC5mcmVlc3RhciBsYWJlbHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaHRtbC52aWRlb2FkcyAjZHJhcGVyLWxlZnQuZnJlZXN0YXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaHRtbC52aWRlb2FkcyAjdGV4dGNvbnRlbnR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICB9XG59XG5cbi8qRXhwYW5kIHJpZ2h0IGFkIGZvciB3aWRlciBzY3JlZW4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDVweCkge1xuICAgICNjYXJkZ2FtZXNfc2lkZXdhbGxfcmlnaHR7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIzNXB4LDE0MHB4KTtcbiAgICB9XG5cbiAgICAjY2FyZGdhbWVzX3NpZGV3YWxsX2xlZnR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuLypFeHBhbmQgcmlnaHQgYWQgZm9yIHdpZGVyIHNjcmVlbiovXG5AbWVkaWEgKG1heC13aWR0aDogMTExNXB4KSB7XG4gICAgI2NhcmRnYW1lc19zaWRld2FsbF9yaWdodHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjcwcHgsMTQwcHgpO1xuICAgIH1cblxuICAgICNjYXJkZ2FtZXNfc2lkZXdhbGxfbGVmdHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4vKiBWaWRlbyBhZHMgYXJlIHNpbGx5IGFuZCB3aWRlICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTc1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE0cHgpIHtcblx0aHRtbC52aWRlb2FkcyAjZHJhcGVyLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGh0bWwudmlkZW9hZHMgI2RyYXBlci1sZWZ0IHtcblx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxNjVweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0aHRtbC52aWRlb2FkcyAjdGV4dGNvbnRlbnQgeyAgICBcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuXHR9XG5cbiAgICBodG1sLnZpZGVvYWRzICN3cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDk3NXB4OyAgXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgIFxuICAgIH1cblxuICAgIGh0bWwudmlkZW9hZHMgI2NhcmRnYW1lc19zaWRld2FsbF9sZWZ0e1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA2NTVweDtcbiAgICB9XG59XG5cbi8qRXhwYW5kIHJpZ2h0IGFkIGZvciB3aWRlciBzY3JlZW4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk3NXB4KSB7XG4gICAgI2NhcmRnYW1lc19zaWRld2FsbF9yaWdodHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI0ZyZWVTdGFyVmlkZW9BZENvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4vKiBpUGFkIGxhbmRzY2FwZSBzaXplLCBzZW1pLWRlc2t0b3AgbG9vayAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDRweCkge1xuXHQjd3JhcHBlciB7XG5cdFx0d2lkdGg6OTYxcHg7XG5cdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHR9XG5cbiAgICAjYm9hcmQge1xuICAgICAgICB3aWR0aDo3MDBweDtcbiAgICB9XG5cdCNib2FyZC1hbmQtaGVhZGVyIHtcblx0XHR3aWR0aDo3MTZweDtcblx0XHRtYXJnaW4tbGVmdDo1cHg7XG5cdH1cblxuICAgIGh0bWwudmlkZW9hZHMgI2RyYXBlci1sZWZ0e1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgfVx0XG59XG4gICAgI2NhcmRnYW1lc19sZWFkZXJib2FyZF9idGZ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuLyogQWRzIGJlbG93IGJvYXJkIHZpZXcgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzVweCkge1xuXHQjd3JhcHBlciB7XG5cdFx0d2lkdGg6NzE2cHg7XG4gICAgfVxuICAgIFxuICAgIC5kZXYtYWQsIC5kcmFwZXItZnJhbWUge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgICNjYXJkZ2FtZXNfbGVhZGVyYm9hcmRfYnRme1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cblx0I2RyYXBlci1yaWdodCB7XG5cdFx0d2lkdGg6NzE2cHg7XG5cdFx0bWFyZ2luOjBweCBhdXRvO1xuXHRcdGhlaWdodDoxMTBweDtcblx0XHRmbG9hdDpub25lO1xuICAgICAgICBtYXJnaW4tdG9wOjFlbTtcbiAgICB9XG5cbiAgICAjZHJhcGVyLXJpZ2h0LmZyZWVzdGFyIHtcblx0XHRoZWlnaHQ6YXV0bztcbiAgICB9XG5cblx0I3RleHRjb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOjQwcHg7XG5cdH1cblxuXHQudW5kZXJib2FyZC1tZXNzYWdlIHtcblx0XHRoZWlnaHQ6MTMwcHg7IC8qIE1haW50YWluIDE1MHB4IGZyb20gZ2FtZSBmcmFtZSB0byBhZHMsIDEzMHB4ICsgMjBweCBsYWJlbCAnQWR2ZXJ0aXNlbWVudCcgKi9cblx0XHRtYXJnaW46MHB4IDBweDtcblx0XHRmb250LXNpemU6MTZweDtcblx0XHRkaXNwbGF5OnRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG4gICAgLnRoZW1lLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSAgICBcbiAgICBcblx0I2JvYXJkIHtcblx0XHRtYXJnaW4tYm90dG9tOjBweDtcblx0fVxuXG5cdCNib2FyZC1hbmQtaGVhZGVyIHtcblx0XHRtYXJnaW46MHB4IGF1dG87XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRmbG9hdDpub25lO1xuXHR9XG5cblx0LmRvbi1kcmFwZXIge1xuXHRcdGZsb2F0Om5vbmU7XG5cdH1cbn1cblxuI21vYmlsZS1tZW51IHtcbiAgICB6LWluZGV4Ojk5MDAwMDtcbiAgICB3aWR0aDo0MHB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGJvcmRlci1zdHlsZTpub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgcGFkZGluZzowcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6MnB4O1xuICAgIHRvcDoxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNtb2JpbGUtbWVudTphY3RpdmUge1xuICAgIHRvcDoxMHB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4ubWVudS1vcGVuICNtb2JpbGUtbWVudSwgLm1lbnUtb3BlbiAjbW9iaWxlLW1lbnU6YWN0aXZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLm1lbnUtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTEsIC5vcHRpb25zLW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0xLCAuYXBwbW9kZSAucnVsZXMtb3BlbiAubWVudS1yb3ctMSwuYXBwbW9kZSAuc3Vidmlldy1vcGVuIC5tZW51LXJvdy0xIHtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tZW51LW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0yLCAub3B0aW9ucy1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMiwgLmFwcG1vZGUgLnJ1bGVzLW9wZW4gLm1lbnUtcm93LTIsIC5hcHBtb2RlIC5zdWJ2aWV3LW9wZW4gLm1lbnUtcm93LTIge1xuICAgIG9wYWNpdHk6MC4wO1xufVxuXG4ubWVudS1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMywgLm9wdGlvbnMtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTMsIC5hcHBtb2RlIC5ydWxlcy1vcGVuIC5tZW51LXJvdy0zLCAuYXBwbW9kZSAuc3Vidmlldy1vcGVuIC5tZW51LXJvdy0zIHtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuXG4jbW9iaWxlLW1lbnUgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246MjUwbXM7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDo4MCU7XG4gICAgaGVpZ2h0OjRweDtcbiAgICBtYXJnaW46NXB4IGF1dG87XG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOjFweDtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDo2MDBweCkgYW5kIChtYXgtZGV2aWNlLWhlaWdodDo0NTBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcbiAgICAuYXBwbW9kZSAjbW9iaWxlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qIEZ1bGwgUmVzcG9uc2l2ZSBsb29rICovXG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpLCBcbihtaW4td2lkdGg6NTAwcHgpIGFuZCAobWF4LWhlaWdodDo0NTBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDUwcHgpLFxuKG1pbi13aWR0aDo1MDBweCkgYW5kIChtYXgtaGVpZ2h0OjQ1MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtYXgtZGV2aWNlLWhlaWdodDogNDUwcHgpIC8qIEFuZHJvaWQgdXNlcyBtYXgtZGV2aWNlLWhlaWdodCBmb3IgcGhvbmUgd2lkdGggd2hpbGUgaW4gTGFuZHNjYXBlIG1vZGUsIGlPUyBkb2Vzbid0Li4uICovXG57XG5cblx0Ym9keSB7XG5cdFx0YmFja2dyb3VuZDpmbG9yYWx3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctdG9wOjBweCAhaW1wb3J0YW50O1xuXHR9XG4gICAgXG4gICAgI2dhbWUtbGluay13cmFwcGVyIHtcbiAgICAgICAgdG9wOjAlO1xuICAgICAgICBsZWZ0Oi0xMDAlO1xuICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgIG9wYWNpdHk6MS4wO1xuICAgIH1cblxuICAgIC5tZW51LW9wZW4gI2dhbWUtbGluay13cmFwcGVyIHtcbiAgICAgICAgbGVmdDowJTtcbiAgICB9XG5cbiAgICAjcHJvbW8tbGlua3Mge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgXG4gICAgI3Byb21vLWxpbmtzIGRpdiB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgIH1cblxuICAgICNwcm9tby1saW5rcyBkaXYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgIH1cblxuICAgICNwcm9tby1saW5rcyBkaXYgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6MjhweDtcbiAgICB9XG5cbiAgICAjbW9iaWxlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6OTk5OTk5OTk5OTtcbiAgICB9XG5cblx0I3RpdGxlLCAjaGVhZGVyLCAjYm9hcmQtYW5kLWFkcy13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kOiMwMGEwMDA7XG4gICAgfVxuXG4gICAgI3RpdGxlIGgxIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBcbiAgICAjaGVhZGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OjQ3cHg7XG4gICAgfVxuXG5cdGgxIHtcblx0XHRwYWRkaW5nLXRvcDo3cHg7XG5cdFx0Zm9udC1zaXplOjI4cHg7XG4gICAgfVxuICAgIFxuICAgIC5raW5nc2ludGhlY29ybmVycyBoMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOjdweDtcbiAgICAgICAgZm9udC1zaXplOjI2cHg7XG4gICAgfVxuICAgIFxuXHQuaGlkZS1tb2JpbGUge1xuXHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNob3ctbW9iaWxlIHtcblx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjYm9hcmQge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyLXN0eWxlOm5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MHB4O1xuXHRcdHBhZGRpbmc6MHB4O1xuXHR9XG5cblx0I3BsYXktcGFnZSwgI2JvYXJkLCAjd3JhcHBlciB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXG4gICAgI2RyYXBlci1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cblx0I3dyYXBwZXIge1xuXHRcdG92ZXJmbG93LXk6aGlkZGVuO1xuXHR9XG5cbiAgICAjYmV0YS1zY3JlZW4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOjBweDtcbiAgICB9XG4gICAgLnVuZGVyYm9hcmQtbWVzc2FnZSBwIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgXG5cdCNtb2JpbGUtb3B0aW9ucyBsYWJlbCB7XG5cdFx0bWFyZ2luLXRvcDoxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuICAgICNwcm9tby1saW5rcyBkaXYjbW9iaWxlLW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH0gICAgXG5cblx0I3RleHRjb250ZW50IHtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOjBweDsgLyogRG9uJ3QgaGF2ZSBjb250ZW50IGFkIGhlcmUsIHNvIG1vdmUgY2xvc2VyIHRvIGJvYXJkICovXG5cdFx0cGFkZGluZzo0cHg7XG5cdH1cblxuICAgIC5wYXVzZS1kaWFsb2cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICB9XG5cbiAgICAucGF1c2UtZGlhbG9nIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAjZGVhbCB7XG4gICAgICAgIGxlZnQ6NTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDo1MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTg1cHg7XG4gICAgfVxuXG4gICAgI3NpdGUtb3B0aW9ucyB7XG4gICAgICAgIGJvcmRlci1sZWZ0Om5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICB9XG5cbiAgICAjZ2FtZS1vcHRpb25zIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgfVxuXG4gICAgI3NpdGUtb3B0aW9ucyBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6MjVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vcHRpb25zLXBhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDIlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBmbG9yYWx3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgLm9wdGlvbnMtcGFnZSBidXR0b24ge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIH1cblxuICAgICNnYW1lLW9wdGlvbnMgaDMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vcHRpb25zLXBhZ2UgLm9wdGlvbi1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9wdGlvbnMtcGFnZSAub3B0aW9uLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3B0aW9uLXJvdyB7XG4gICAgICAgIGJvcmRlci10b3A6c29saWQgMXB4ICNiYmI7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgI3NwZWVkLW9wdGlvbiB7XG4gICAgICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICB9XG5cbiAgICAjZ2FtZS1vcHRpb25zIC5vcHRpb24tcm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MCU7XG4gICAgfVxuXG4gICAgLm9wdGlvbi1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206c29saWQgMXB4ICNiYmI7XG4gICAgfVxuXG4gICAgLm9wdGlvbnMtcGFnZSBzbWFsbCB7XG4gICAgICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICB9XG4gICAgXG4gICAgLm9wdGlvbnMtcGFuZSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5vcHRpb25zLXBhbmUge1xuICAgICAgICBmbG9hdDpub25lO1xuICAgIH0gXG5cblx0LypFYXNpZXIgdG8gYWRkIGhlcmUgZm9yIG1vYmlsZSBsb29rIG9mIGRhcmsgdGhlbWUqL1xuXG5cdC5kYXJrLXRoZW1lIGJvZHkge1xuXHRcdGJhY2tncm91bmQ6ICMyNTIxMjAgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LmRhcmstdGhlbWUgI2JvYXJkIHtcbiAgICBcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIFx0Ym9yZGVyLXJhZGl1czowcHg7XG4gICBcdH1cblx0LmRhcmstdGhlbWUgI3Byb21vLWxpbmtzIHtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0MDAgIWltcG9ydGFudDtcbiAgICBcdGNvbG9yOiNmMmYyZGU7XG4gIFx0fVxuXHQuZGFyay10aGVtZSAjdGl0bGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0MDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG5cdC5kYXJrLXRoZW1lICN0aXRsZSBoMSB7XG5cdFx0Y29sb3I6I2YyZjJkZTtcblx0fVx0XG5cblx0I29wZW4tcGxheWVyLXBpY2tlciB7XG5cdFx0Zm9udC1zaXplOjE2cHg7XG5cdH1cblxuICAgIC5hdmF0YXIge1xuICAgICAgICBoZWlnaHQ6NjVweDtcbiAgICB9XG4gICAgLmF2YXRhciBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIH1cblxuICAgIC5hdmF0YXIgLmZhY2Utc21hbGwge1xuICAgICAgICBoZWlnaHQ6NDVweDtcbiAgICAgICAgd2lkdGg6NDVweDtcbiAgICB9XG5cblxuICAgICNsZWZ0LXBsYXllciwgI3JpZ2h0LXBsYXllciB7XG4gICAgICAgIHRvcDozOCU7XG4gICAgICAgIG1hcmdpbi10b3A6LTIycHg7XG4gICAgfSAgICBcblxuICAgICN0b3AtcGxheWVyLCAjYm90dG9tLXBsYXllciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0yMnB4O1xuICAgIH0gICAgXG5cblx0I2Nvb2tpZS1iYW5uZXIgZGl2IHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuICAgIH1cblxuICAgIC8qIEFwcCBwcm9tcHQgKi9cbiAgICAjYXBwLXByb21wdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICAjYXBwLXByb21wdC10YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNhcHAtcHJvbXB0LXBob25lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICNhcHAtcHJvbXB0IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6NjMwcHgpe1xuICAgICNvbGRicm93c2VyIC5sZWZ0aWNvbntcbiAgICAgICAgcGFkZGluZy1sZWZ0IDogMSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQgOiAxJTtcbiAgICAgICAgZm9udC1zaXplIDogMTBweDtcbiAgICB9XG4gICAgI29sZGJyb3dzZXIgLnJpZ2h0aWNvbntcbiAgICAgICAgcGFkZGluZy1sZWZ0IDogMSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQgOiAxJTtcbiAgICAgICAgZm9udC1zaXplIDogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6NDUwcHgpe1xuICAgICNyZXN1bHQtYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NiUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIEFwcCBtb2RlIGxhbmRzY2FwZSBzaG91bGQgbm90IGhhdmUgbW9iaWxlIG1lbnUhICovXG5AbWVkaWEgIFxuKG1pbi13aWR0aDo1MDBweCkgYW5kIChtYXgtaGVpZ2h0OjQ1MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0NTBweCksXG4obWluLXdpZHRoOjUwMHB4KSBhbmQgKG1heC1oZWlnaHQ6NDUwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OiA0NTBweCkgLyogQW5kcm9pZCB1c2VzIG1heC1kZXZpY2UtaGVpZ2h0IGZvciBwaG9uZSB3aWR0aCB3aGlsZSBpbiBMYW5kc2NhcGUgbW9kZSwgaU9TIGRvZXNuJ3QuLi4gKi9cbntcbiAgICAuYXBwbW9kZSAjbW9iaWxlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYXBwbW9kZSAjd3JhcHBlciwgLmFwcG1vZGUgI3RleHRjb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogTWFrZSBhbGwgdGhlIHN0dWZmIHRyYW5zcGFyZW50LCBleGNlcHQgYm9keSEhISAqL1xuLmFwcG1vZGUgI2JvYXJkLCAuYXBwbW9kZSAjaGVhZGVyLCAuYXBwbW9kZSAjYm9hcmQtYW5kLWhlYWRlciwgI2FwcG1vZGUgI3RpdGxlLCAuYXBwbW9kZS5kYXJrLXRoZW1lICNib2FyZCwgLmFwcG1vZGUuZGFyay10aGVtZSAjaGVhZGVyLCAuYXBwbW9kZS5kYXJrLXRoZW1lICNib2FyZC1hbmQtaGVhZGVyLCAjYXBwbW9kZS5kYXJrLXRoZW1lICN0aXRsZXtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5cbiNwcm9tby1saW5rcyBkaXYgI2FkLXNldHRpbmdzIHtcbiAgICBkaXNwbGF5Om5vbmU7IC8qIEhpZGRlbiBldmVyeXdoZXJlLCB3ZSdsbCBzaG93IGl0IGlmIG5lZWQgYmUgKi9cbn1cblxuLmFwcG1vZGUgI21vYmlsZS1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5hcHBtb2RlIGgxIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiBTdG9wIHRoZSBsb25nIHRpdGxlcyBmcm9tIGFkZGluZyBzY3JvbGwgKi9cbn1cblxuLmFwcG1vZGUgLmFwcG1vZGUtaGlkZSwgLmFwcG1vZGUgLmFwcG1vZGUtcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBtb2RlIGJvZHkge1xuICAgIGJhY2tncm91bmQ6ICMwMGEwMDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4uYXBwbW9kZSAjdGV4dGNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IGZsb3JhbHdoaXRlO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLmFwcG1vZGUgI3J1bGVzIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuXG4uYXBwbW9kZS5kYXJrLXRoZW1lICN0ZXh0Y29udGVudCB7XG4gICAgYmFja2dyb3VuZDogIzExMTtcbn1cblxuLmFwcG1vZGUuZGFyay10aGVtZSBib2R5ICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDQwMCAhaW1wb3J0YW50O1xufVxuXG4uYXBwbW9kZSBib2R5LCAuYXBwbW9kZSAjbW9iaWxlLW9wdGlvbnMsIC5hcHBtb2RlICNtb2JpbGUtbWVudSB7XG4gICAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAyMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uYXBwbW9kZSA6bm90KGlucHV0LCB0ZXh0YXJlYSwgcCkge1xuICAgIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBtb2RlICoge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmFwcG1vZGUgLm9wdGlvbnMtcGFnZSB7XG4gICAgYmFja2dyb3VuZDogZmxvcmFsd2hpdGU7XG59XG5cbi5hcHBtb2RlIC5ydWxlcy1vcGVuICN0ZXh0Y29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uYXBwbW9kZSAucnVsZXMtb3BlbiAjbWVudWNvbnRhaW5lciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYXBwbW9kZSAjdGV4dGNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ZmxvcmFsd2hpdGU7XG59XG5cbi5hcHBtb2RlICNydWxlcyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5hcHBtb2RlIC5ydWxlcy1vcGVuICNwbGF5LXBhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFwcG1vZGUgI3RleHRjb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTdWJ2aWV3cyBhcmUgaWZyYW1lcyB3aXRoIHRoZSBzdGF0cyBwYWdlLCBjaGFuZ2UgcGxheWVyIHBhZ2UgZXRjLi4uICovXG4uYXBwbW9kZSAuc3VidmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogIzAwYTAwMDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA0N3B4O1xuICAgIHRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyA0N3B4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0N3B4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSA0N3B4KTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbn1cblxuLmFwcG1vZGUgLmF2YXRhcnMtc3Vidmlldy1vcGVuICNhdmF0YXJzLXN1YnZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXBwbW9kZSAuc3RhdGlzdGljcy1zdWJ2aWV3LW9wZW4gI3N0YXRpc3RpY3Mtc3VidmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcHBtb2RlIC5zdWJ2aWV3LW9wZW4gI3BsYXktcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwcG1vZGUuZGFyay10aGVtZSAuc3VidmlldyB7XG4gICAgYmFja2dyb3VuZDogIzAwNDQwMDtcbn1cblxuLypTdWJmcmFtZSwgZm9yY2UgaXQgdG8gc2Nyb2xsLCAxMDB2aCBpcyB0aGUgaGVpZ2h0IHdlIGdpdmUgaW4gdGhlIG91dHNpZGUgZnJhbWUuLi4qL1xuLmFwcG1vZGUuc3RhdGlzdGljcyB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5hcHBtb2RlLm9wcG9uZW50cyB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyAvKiBObyBzY3JvbGxpbmcgb24gb3Bwb25lbnRzIG1vZGUgKi9cbn1cblxuLmFwcG1vZGUuc3RhdGlzdGljcyAjd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufSBcblxuLmFwcG1vZGUuc3RhdGlzdGljcyAjYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uYXBwbW9kZS5zdGF0aXN0aWNzICNoZWFkZXIsIC5hcHBtb2RlLnN0YXRpc3RpY3MgI21vYmlsZS1tZW51e1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hcHBtb2RlLmF2YXRhcnMgI2hlYWRlciwgLmFwcG1vZGUuYXZhdGFycyAjbW9iaWxlLW1lbnV7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFwcG1vZGUuYXZhdGFycyBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBtb2RlLnN0YXRpc3RpY3MgI3dyYXBwZXIge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmFwcG1vZGUuc3RhdGlzdGljcyBib2R5IHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5cbi5hcHBtb2RlICNyZXN1bHQtYm94IHtcbiAgICBtYXgtaGVpZ2h0OiA5OCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmFwcG1vZGUgI3Byb21vLWxpbmtzIGRpdiBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFNsYWNrZXk7XG4gICAgdGV4dC1zaGFkb3c6ICMwMDMzMDAgMXB4IDFweCAwcHg7XG59XG5cbi5hcHBtb2RlIC5ncm93Ym9hcmQgI3BsYXktcGFnZSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgLyogTm8gcmVzdHJpY3Rpb25zIG9uIHRoZSBzb2xpdGFpcmVzIHRoYXQgZ3JvdyB0aGUgYm9hcmQgKi9cbn1cblxuLmFwcG1vZGUgI2xvc2VyLXNjcmVlbiwgLmFwcG1vZGUgI2dhbWUtbnItb3B0aW9ucywgLmFwcG1vZGUgLnBhdXNlLWRpYWxvZyB7XG4gICAgYmFja2dyb3VuZDogZmxvcmFsd2hpdGU7XG59XG5cblxuLyogUGhvbmUgYXBwcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6NzMwcHgpLCAobWluLXdpZHRoOjUwMHB4KSBhbmQgKG1heC1oZWlnaHQ6NDUwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSAge1xuXG4gICAgLmFwcG1vZGUgI3dyYXBwZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgLyogQmVjYXVzZSBzb21lIGRldmljZXMsIGxpa2Ugb3VyIG9sZCBMRyBwaG9uZSBjYW4ndCB1c2UgdGhlIGVudigpIHN0dWZmICovXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICAgIH1cblxuICAgIC5hcHBtb2RlIC5ib2FyZC5ncm93Ym9hcmR7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ3cHgpICFpbXBvcnRhbnQ7IC8qIEJlY2F1c2Ugc29tZSBkZXZpY2VzLCBsaWtlIG91ciBvbGQgTEcgcGhvbmUgY2FuJ3QgdXNlIHRoZSBlbnYoKSBzdHVmZiAqL1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSA0N3B4KSAhaW1wb3J0YW50OyAvKiA0N3B4IGlzIGhlYWRlciBoZWlnaHQgKi9cbiAgICB9ICBcblxuXG4gICAgLmFwcG1vZGUgI3RleHRjb250ZW50IHtcbiAgICAgICAgdG9wOiA0N3B4OyAvKiBCZWNhdXNlIHNvbWUgZGV2aWNlcywgbGlrZSBvdXIgb2xkIExHIHBob25lIGNhbid0IHVzZSB0aGUgZW52KCkgc3R1ZmYgKi9cbiAgICAgICAgdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDQ3cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0N3B4KTsvKiBCZWNhdXNlIHNvbWUgZGV2aWNlcywgbGlrZSBvdXIgb2xkIExHIHBob25lIGNhbid0IHVzZSB0aGUgZW52KCkgc3R1ZmYgKi9cbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gNDdweCk7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI2dhbWUtbGluay13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7ICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmFwcG1vZGUgI3BsYXktcGFnZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ3cHgpICFpbXBvcnRhbnQ7IC8qIEJlY2F1c2Ugc29tZSBkZXZpY2VzLCBsaWtlIG91ciBvbGQgTEcgcGhvbmUgY2FuJ3QgdXNlIHRoZSBlbnYoKSBzdHVmZiAqL1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSA0N3B4KSAhaW1wb3J0YW50OyAvKiA0N3B4IGlzIGhlYWRlciBoZWlnaHQgKi9cbiAgICAgICAgbWF4LWhlaWdodDogNjUwcHg7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUuZnJvbnRwYWdlICNwbGF5LXBhZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDY1MHB4OyAvKiBXYW50IGl0IHRvIGZpbGwgb3V0IGF2YWlsYWJsZSBzcGFjZSAqL1xuICAgIH1cbiAgICBcbiAgICAuYXBwbW9kZSAub3B0aW9ucy1wYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDQ3cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDQ3cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG59XG5cbi8qIExvbmcgcGhvbmVzLCBtb3ZlIGJvYXJkIG1vcmUgdG8gdGhlIGNlbnRlciwgZXhjZXB0IGluIGxvbmcgc29saXRhaXJlcy4uLiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6NzMwcHgpIGFuZCAobWluLWhlaWdodDo3MDBweCkge1xuICAgIC5hcHBtb2RlOm5vdCguZnJvbnRwYWdlKSAjYm9hcmQ6bm90KC5ncm93Ym9hcmQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoKDEwMHZoIC0gNzAwcHgpIC8gMik7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCgxMDB2aCAtIDcwMHB4IC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSAvIDIpO1xuICAgIH1cbn1cblxuXG5cbi8qIFRhYmxldCBhcHBzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzMxcHgpIGFuZCAobWluLWhlaWdodDo0NTFweCkge1xuXG4gICAgLmFwcG1vZGUgYm9keSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7IC8qIE5lZWRlZCB0byBtYWtlICNjb3ZlciBlbGVtZW50cyB3aXRoIHBvc2l0aW9uIGZpeGVkIGZpbGwgb3V0IGV2ZXJ5dGhpbmcgKi9cbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjYm9hcmQge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgIH1cblxuICAgIC5hcHBtb2RlIC5mcm9udHBhZ2UgI3BsYXktcGFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNnYW1lLWxpbmstd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IC00MDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIC5hcHBtb2RlLm9wcG9uZW50cyAjbWVudWNvbnRhaW5lciwgLmFwcG1vZGUuZnJvbnRwYWdlICNtZW51Y29udGFpbmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC8qIFRoZSBzb2xpdGFpcmVzIHRoYXQgY2FuIGdyb3cgdGhlIGJvYXJkICovXG5cbiAgICAuYXBwbW9kZSAuZ3Jvd2JvYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgLmdyb3dib2FyZCAjcGxheS1wYWdleyBcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpICFpbXBvcnRhbnQ7IC8qIEJlY2F1c2Ugc29tZSBkZXZpY2VzLCBsaWtlIG91ciBvbGQgTEcgcGhvbmUgY2FuJ3QgdXNlIHRoZSBlbnYoKSBzdHVmZiAqL1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSAxMDBweCkgIWltcG9ydGFudDsgLyogMTI1cHggaXMgaGVhZGVyICsgbWVudWJhciBoZWlnaHQgKi9cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9ICBcblxuICAgIC5hcHBtb2RlIC5vcHRpb25zLXBhZ2Uge1xuICAgICAgICB0b3A6IDQwJTsgLyogcHVsbCB1cCBzbGlnaHRseSBiZWNhdXNlIHdlIGhhdmUgYSBncmVlbiBoZWFkZXIgKi9cbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjb3B0aW9ucy12ZXJzaW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgLm1lbnUtb3BlbiAjZ2FtZS1saW5rLXdyYXBwZXIge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNwcm9tby1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI3Byb21vLWxpbmtzIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI3Byb21vLWxpbmtzIGRpdiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNwcm9tby1saW5rcyBkaXYgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI21lbnUgbGksIC5hcHBtb2RlICNtZW51IGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtc2hhZG93OiBkYXJrZ3JlZW4gMXB4IDFweCAwcHg7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI21vYmlsZS1tZW51IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI21vYmlsZS1tZW51IHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luOiA3cHggYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgIC5hcHBtb2RlIC5tZW51LW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0xLCAuYXBwbW9kZSAub3B0aW9ucy1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMSwgLmFwcG1vZGUgLnJ1bGVzLW9wZW4gLm1lbnUtcm93LTEsLmFwcG1vZGUgLnN1YnZpZXctb3BlbiAubWVudS1yb3ctMSB7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDEycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgIFxuICAgIC5hcHBtb2RlIC5tZW51LW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0yLCAuYXBwbW9kZSAub3B0aW9ucy1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMiwgLmFwcG1vZGUgLnJ1bGVzLW9wZW4gLm1lbnUtcm93LTIsIC5hcHBtb2RlIC5zdWJ2aWV3LW9wZW4gLm1lbnUtcm93LTIge1xuICAgICAgICBvcGFjaXR5OjAuMDtcbiAgICB9XG4gICAgXG4gICAgLmFwcG1vZGUgLm1lbnUtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTMsIC5hcHBtb2RlIC5vcHRpb25zLW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0zLCAuYXBwbW9kZSAucnVsZXMtb3BlbiAubWVudS1yb3ctMywgLmFwcG1vZGUgLnN1YnZpZXctb3BlbiAubWVudS1yb3ctMyB7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjbW9iaWxlLW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuYXBwbW9kZSAjYm9hcmQtYW5kLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICBmbG9hdDpub25lO1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNtb2JpbGUtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5hcHBtb2RlICN0ZXh0Y29udGVudCB7XG4gICAgICAgIHRvcDogNjdweDtcbiAgICAgICAgdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDY3cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2N3B4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gNjdweCk7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgLnN1YnZpZXcge1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIHRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyA2MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIDYwcHgpO1xuICAgIH1cblxufVxuXG4vKiA5LjcgaW5jaCBpUGFkIGFuZCBpUGFkIGFpciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDczMXB4KSBhbmQgKG1pbi1oZWlnaHQ6NzAwcHgpIHtcbiAgICAuYXBwbW9kZSAjYm9hcmQ6bm90KC5ncm93Ym9hcmQpOm5vdCguZnJvbnRwYWdlKSAjcGxheS1wYWdlIHtcbiAgICAgICAgLyogQmV0dGVyIGJvYXJkIGNlbnRlcmluZyBvbiBpUGFkICovXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4vKiAxMC41IGluY2ggaVBhZCBhbmQgMTEgaW5jaCBpUGFkIFBybyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtaW4taGVpZ2h0OjgxMHB4KSB7XG4gICAgLmFwcG1vZGUgI2JvYXJkOm5vdCguZ3Jvd2JvYXJkKTpub3QoLmZyb250cGFnZSkgI3BsYXktcGFnZSB7XG4gICAgICAgIC8qIEJldHRlciBib2FyZCBjZW50ZXJpbmcgb24gaVBhZCAqL1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuLyogRm9yIG5vdyBpdHMgYmFzZWQgb24gd2hlbiB0aGUgbWVudSB3cmFwcyB0byBtb2JpbGUgdmlldyAqL1xuQG1lZGlhKG1pbi13aWR0aDo3MzFweCl7XG4gICAgaHRtbDpub3QoLmFwcG1vZGUpIC5oaWRlLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cclxuLyoqKiogL3BsYXkgKioqKi9cclxuXHJcbi5jYXJkIHtcclxuICAgIHdpZHRoOjY5cHg7XHJcbiAgICBoZWlnaHQ6OTRweDtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxufVxyXG5cclxuLmZhY2V1cCwgLmZhY2Vkb3duIHtcclxuXHRiYWNrZ3JvdW5kLXNpemU6MTAwJTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG59XHJcblxyXG4uZmFjZXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXJkLnVwIC5mYWNldXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jYXJkLnVwIC5mYWNlZG93bntcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn0gXHJcblxyXG4uY2FyZC5yaWdodCB7XHJcblx0dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO1xyXG59XHJcbi5jYXJkLmxlZnQge1xyXG5cdHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xyXG59XHJcbi5jYXJkLnRvcCB7XHJcblx0dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4udHJpY2sge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4udHJpY2sudmVydGljYWwge1xyXG5cdHdpZHRoOjMzcHg7XHJcblx0aGVpZ2h0OjQ1cHg7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL2NhcmRzL3ZlcnRpY2FsLXRyaWNrLnBuZyk7XHJcbn1cclxuXHJcbi50cmljay5ob3Jpem9udGFsIHtcclxuXHR3aWR0aDo0NXB4O1xyXG5cdGhlaWdodDozM3B4O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9jYXJkcy9ob3Jpem9udGFsLXRyaWNrLnBuZyk7XHJcbn1cclxuXHJcbkBtZWRpYVxyXG5vbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxub25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxub25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyBcclxuICBcclxuXHQudHJpY2sudmVydGljYWwge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvY2FyZHMvdmVydGljYWwtdHJpY2syeC5wbmcpO1xyXG5cdH1cclxuXHJcblx0LnRyaWNrLmhvcml6b250YWwge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvY2FyZHMvaG9yaXpvbnRhbC10cmljazJ4LnBuZyk7XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhXHJcbm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSxcclxub25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8xKSxcclxub25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMjg4ZHBpKSxcclxub25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDNkcHB4KSB7IFxyXG4gIFxyXG5cdC50cmljay52ZXJ0aWNhbCB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9jYXJkcy92ZXJ0aWNhbC10cmljazN4LnBuZyk7XHJcblx0fVxyXG5cclxuXHQudHJpY2suaG9yaXpvbnRhbCB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9jYXJkcy9ob3Jpem9udGFsLXRyaWNrM3gucG5nKTtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuI2RlYWwge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHdpZHRoOjE3MHB4O1xyXG5cdGxlZnQ6MzYwcHg7XHJcblx0dG9wOjI2MHB4O1xyXG59XHJcblxyXG4jc29ydEhhbmQge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdGxlZnQ6Mzg1cHg7XHJcblx0Ym90dG9tOiA0MHB4O1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLmZlYXR1cmVkIHtcclxuXHRjb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7XHJcblx0dGV4dC1zaGFkb3c6YmxhY2sgMHB4IDBweCAxcHg7XHJcblx0Zm9udC1zaXplOjE2cHg7XHJcbn1cclxuXHJcbi50cmljay1jb3VudCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOjE4cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG59XHJcblxyXG4jdG9wLXBsYXllci10cmljay1jb3VudCwgI2JvdHRvbS1wbGF5ZXItdHJpY2stY291bnQge1xyXG5cdHdpZHRoOjMwcHg7XHJcblx0aGVpZ2h0OjQ1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcbn1cclxuXHJcbiNsZWZ0LXBsYXllci10cmljay1jb3VudCwgI3JpZ2h0LXBsYXllci10cmljay1jb3VudCB7XHJcblx0d2lkdGg6NDVweDtcclxuXHRoZWlnaHQ6MzBweDtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxufVxyXG5cclxuLm1pbmktY2FyZC5kLCAubWluaS1jYXJkLmgge1xyXG5cdGNvbG9yOnJlZDtcclxufVxyXG4ubWluaS1jYXJkLnJqLC5taW5pLWNhcmQuYmp7XHJcbiAgICBjb2xvcjpncmVlbjtcclxufVxyXG4ubWluaS1jYXJkIHtcclxuXHRmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zaXplOjE0cHg7XHJcblx0Y29sb3I6YmxhY2s7XHJcblx0cGFkZGluZy1yaWdodDoxcHg7XHJcblx0cGFkZGluZy1sZWZ0OjFweDtcclxufVxyXG5cclxuLm1pbmktY2FyZCB7XHJcblx0Zm9udC1mYW1pbHk6IENhcmRTdWl0cywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLm1pbmktY2FyZC1vdXRsaW5lZCB7XHJcblx0Ym9yZGVyOnNvbGlkIDFweCBibGFjaztcclxuXHRib3JkZXItcmFkaXVzOjNweDtcclxuXHRiYWNrZ3JvdW5kOndoaXRlO1xyXG5cdHBhZGRpbmc6MHB4IDJweDtcclxuXHR3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbn1cclxuXHJcbiNwbGF5ZXItY291bnQge1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuXHJcbiNwbGF5ZXItY291bnQgYnV0dG9uIHtcclxuICAgIHdpZHRoOjMwcHg7XHJcbiAgICBoZWlnaHQ6MzBweDtcclxuICAgIGJvcmRlci1zdHlsZTpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNwbGF5ZXItY291bnQgYnV0dG9uLnNlbGVjdGVkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBkYXJrZ3JlZW4gMCAwIDEwcHg7XHJcbiAgICBmb250LXNpemU6MTZweDtcclxuICAgIHdpZHRoOjM0cHg7XHJcbiAgICBoZWlnaHQ6MzRweDtcclxufVxyXG5cclxuI3BpbGUtbWFya2VyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlcjpzb2xpZCAxcHggd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOjlweDtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxufVxyXG5cclxuXHJcblxyXG4jaW5saW5lLXNjb3JlLXdyYXBwZXIge1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OjBweDtcclxuICAgIHBhZGRpbmctbGVmdDoyM3B4O1xyXG5cdGJvdHRvbToxMHB4O1xyXG4gICAgd2lkdGg6NTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jaW5saW5lLXNjb3JlIHtcclxuICAgIHBhZGRpbmc6MnB4O1xyXG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICAgIGNvbG9yOmJsYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czoycHg7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46YXV0bztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbiNpbmxpbmUtc2NvcmUgdGFibGUge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcclxuICAgIGJvcmRlcjpzb2xpZCAxcHggYmxhY2s7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4uc2NvcmUtbmFtZSwgLnNjb3JlY2FyZC1uYW1lcyB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXHJcbn1cclxuXHJcbi5zY29yZWNhcmQtbmFtZXMge1xyXG4gICAgbWluLXdpZHRoOjg1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG59XHJcblxyXG4jaW5saW5lLXNjb3JlIHRhYmxlIHRkLCAjaW5saW5lLXNjb3JlIHRhYmxlIHRoIHtcclxuICAgIHBhZGRpbmc6MHB4IDJweDtcclxuXHRmb250LXNpemU6MTJweDtcclxuICAgIGJvcmRlcjpzb2xpZCAxcHggYmxhY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vKiBNb2JpbGUgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSB7XHJcbiAgICAjaW5saW5lLXNjb3JlIHRhYmxlIHRkLCAjaW5saW5lLXNjb3JlIHRhYmxlIHRoe1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogTGFyZ2UgcGhvbmVzLCBpUGhvbmUgOCsgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAuc2NvcmUtbmFtZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBpUGhvbmUgNiw3LDggKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQxMnB4KSB7XHJcbiAgICAuc2NvcmUtbmFtZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBpUGhvbmUgNSwgc21hbGxlc3Qgc3VwcG9ydGVkIHNpemUgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MnB4KSB7XHJcbiAgICAuc2NvcmUtbmFtZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1OHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBGdWxsIFJlc3BvbnNpdmUgbG9vayAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcclxuXHJcbiAgICAjbWVzc2FnZUJveCB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjbWVzc2FnZUJveCBwIHtcclxuICAgICAgICB3aWR0aDo5NSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOjM2M3B4O1xyXG4gICAgfVxyXG4gICAgI3NvcnRIYW5kIHtcclxuICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XHJcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgIGJvdHRvbToyNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3NvcnRIYW5kIGJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOjE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDo2MHB4O1xyXG4gICAgICAgIGhlaWdodDoyOHB4O1xyXG4gICAgfSBcclxuXHJcbiAgICAjcGxheWVyLWNvdW50IHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTgzcHg7XHJcbiAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3BpbGUtbWFya2VyIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfSAgIFxyXG59XHJcblxuI2JvYXJkICNoaWRlLXNjb3JlY2FyZHtcbiAgICBjb2xvcjptYXJvb247XG59XG4jbWVzc2FnZUJveCBwe1xuICAgIHdpZHRoOiA0MCU7XG59XG5cbiNkdW1teVRha2VvdmVye1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNTVweDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGxlZnQ6IDUlO1xufVxuXG4jZHVtbXlUYWtlb3ZlciAuYnV0dG9uc3tcbiAgICBtYXJnaW46IDFlbTtcbn1cbiNkdW1teVRha2VvdmVyIC5idXR0b25zIGJ1dHRvbntcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAyLjI1ZW07XG59XG4jYmV0YS1icmlkZ2V7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgXG4gICAgcGFkZGluZzogMWVtO1xuICAgIHRvcDogMTAlO1xufVxuXG4uY2FyZC50b3B7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbiNiaWQtaGVscC1icmlkZ2V7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB0b3A6IDEwJTtcbiAgICB3aWR0aDogNjYlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbiNiaWQtaGVscC1icmlkZ2UgYnV0dG9ue1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aWR0aDoyMCU7ICBcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4jYmV0YS1icmlkZ2UgYSwgI2JpZC1oZWxwLWJyaWRnZSBhe1xuICAgIGNvbG9yOnJlZCAhaW1wb3J0YW50O1xufVxuXG4jYXBwbW9kZS12ZXJzaW9ue1xuICAgIGRpc3BsYXkgOiBub25lO1xufVxuXG4uYXBwbW9kZSAjZGVza3RvcC12ZXJzaW9ue1xuICAgIGRpc3BsYXkgOiBub25lO1xufVxuXG4uYXBwbW9kZSAjYXBwbW9kZS12ZXJzaW9ue1xuICAgIGRpc3BsYXkgOiBibG9jaztcbn1cblxuLnRyaWNrLmR1bW15LXRyaWNre1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuXG50aCwgdGQge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5idWJibGUgcCBzcGFuLCAuYnViYmxlIHAgc3BhbiBzcGFuIHtcblx0Zm9udC1zaXplOjIycHg7XG5cdGNvbG9yOiMzMzM7XG59XG5cbi53aW5uZXJDb2x1bW4ge1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG5cdGJvcmRlci1sZWZ0OnNvbGlkIDJweCBibGFjaztcbn1cblxuLmhhbmRDb2x1bW4ge1xuXHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRib3JkZXItcmlnaHQ6c29saWQgMnB4IGJsYWNrO1x0XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbi5oYW5kQ29sdW1uIHNwYW4ge1xuXHRmb250LWZhbWlseTogQ2FyZFN1aXRzLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcdFxuXHRmb250LXdlaWdodDpub3JtYWw7XG5cdGZvbnQtc2l6ZToxOHB4O1xufVxuXG4ubm8td2lubmVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDIzcHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ucmVzdWx0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGMzVBO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnJlc3VsdC10YWJsZSB0YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7ICBcbn1cblxuLnJlc3VsdC10YWJsZSB0YWJsZSB0ZCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOjE0cHg7XG5cdGJvcmRlcjogMHB4O1xufVxuLnJlc3VsdC10YWJsZSB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG59XG4uY2VudGVybGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGhlaWdodDoxZW07XG59XG4uZ2FtZWxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbn1cblxudGQgaW1nIHtcblx0bWFyZ2luOmF1dG87XG59XG5cbiNpbmxpbmUtc2NvcmUtd3JhcHBlciB7ICBcbiAgICByaWdodDogLTQwcHg7XG59XG5cbi5idXR0b25QYW5lbCB7XG5cdGhlaWdodDoyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiN0ZWFtMS13aW4sICN0ZWFtMi13aW4ge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5tdWx0aXBsYXllcmdhbWUgI211bHRpcGxheWVyLWJ1dHRvbnMge1xuXHRib3R0b206IC0xcHg7XG59XG5cbiNiaWQtZGl2e1xuICAgIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4jYmlkLWRpdiBkaXYgc3Bhbi5zZWxlY3RlZHsgIFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiN0cnVtcCB7XG5cdHdpZHRoOjE4MHB4O1xuICAgIGxlZnQ6NTAlO1xuICAgIG1hcmdpbi1sZWZ0Oi05MHB4O1xuXHRmb250LXNpemU6MjAwcHg7IFxuXHRjb2xvcjpibGFjazsgXG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOmF1dG8gODUlO1xuXHR0b3A6MTU2cHg7IFxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0ZGlzcGxheTpub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnTHVjaWRhIFNhbnMgdW5pY29kZScsIEFyaWFsLCBzYW5zLXNlcmlmOyBcbn1cblxuI3RydW1wIHNwYW4ge1xuXHRkaXNwbGF5Om5vbmU7XG5cdGZvbnQtZmFtaWx5OkFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6MjVweDtcblx0Y29sb3I6d2hpdGU7XG59XG5cbiN0cnVtcC5oIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L2JyaWRnZS9pbWFnZXMvYnJpZGdlLWhlYXJ0cy5zdmcpO1xufVxuI3RydW1wLnMge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vYnJpZGdlL2ltYWdlcy9icmlkZ2Utc3BhZGVzLnN2Zyk7XG59XG4jdHJ1bXAuZCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9icmlkZ2UvaW1hZ2VzL2JyaWRnZS1kaWFtb25kcy5zdmcpO1xufVxuI3RydW1wLmMge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vYnJpZGdlL2ltYWdlcy9icmlkZ2UtY2x1YnMuc3ZnKTtcbn1cblxuLmRhcmstdGhlbWUgI3RydW1wLmN7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuNSk7XG59XG5cbiN0cnVtcC5ub25lIHNwYW4ge1xuXHRkaXNwbGF5OmJsb2NrO1xufVxuXG4uc2hvdy1zY29yZWNhcmQgI2lubGluZS1zY29yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jaW5saW5lLXNjb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2hvdy10cnVtcCB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOjM3cHg7XG4gICAgbGVmdDo1MCU7XG5cdHBhZGRpbmctbGVmdDo0MHB4O1xuICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBmb250LWZhbWlseTpBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuI3Nob3ctdHJ1bXAgc3BhbiB7XG5cdGNvbG9yOndoaXRlO1xuXHRmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1mYW1pbHk6IENhcmRTdWl0cywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaHVtYW4tZHVtbXkgI3Nob3ctdHJ1bXB7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMjI1cHg7XG4gICAgYm90dG9tOiB1bnNldDtcbn1cblxuI3RvcC1wbGF5ZXItdHJpY2stY291bnQsICNib3R0b20tcGxheWVyLXRyaWNrLWNvdW50IHtcblx0d2lkdGg6NDBweDtcblx0aGVpZ2h0OjQ1cHg7XG5cdGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4jc2hvdy10cnVtcCBzcGFuLmMsIC5idWJibGUgcCBzcGFuLmN7XG4gICAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7O1xufVxuI3Nob3ctdHJ1bXAgc3Bhbi5kLCAuYnViYmxlIHAgc3Bhbi5ke1xuICAgIGNvbG9yOiBibHVlICFpbXBvcnRhbnQ7XG59XG4jc2hvdy10cnVtcCBzcGFuLmgsIC5idWJibGUgcCBzcGFuLmh7XG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuI3Nob3ctdHJ1bXAgc3Bhbi5zLCAuYnViYmxlIHAgc3Bhbi5ze1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG5cbi53aW4tcGljIHtcblx0bWFyZ2luLWJvdHRvbToxOHB4O1xufVxuXG4jd2lubmVyMSwgI3dpbm5lcjIge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbToxOHB4O1xufVxuI3RlYW0td2luIHtcblx0ZGlzcGxheTpub25lO1xufVxuXG4jYmlkLWRpdiBkaXYgc3Bhbi5kaXNhYmxlZHsgIFxuICAgIGNvbG9yOiBncmF5O1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcbn1cblxuI2JpZC1kaXYgZGl2IHNwYW4uZGlzYWJsZWQ6aG92ZXJ7XG4gICAgY3Vyc29yOnVuc2V0O1xufVxuXG5cbi5tdWx0aXBsYXllcmdhbWUgI211bHRpcGxheWVyLWJ1dHRvbnMge1xuXHRib3R0b206IC0xcHg7XG59XG5cbnRoIHtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGJvcmRlci1ib3R0b206c29saWQgMXB4IGJsYWNrO1xufVxuXG50ZC53aW4ge1xuXHRmb250LXdlaWdodDpib2xkO1xufVxuXG50ci50b3RhbHMgdGR7XG5cdGJvcmRlci10b3A6c29saWQgMXB4IGJsYWNrO1xufVxuXG50ZC5oYW5kTnIsIHRoLmhhbmROciB7XG5cdGJvcmRlci1yaWdodDpzb2xpZCAxcHggYmxhY2s7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbiN3aW5uZXItcGljcyB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5vcHBvbmVudC13aW4tcGljcywgLmh1bWFuLXdpbi1waWNzIHtcblx0bWFyZ2luLWJvdHRvbToyMHB4O1xufVxuXG4jc3RhcnQtbmV3LXRvdXJuYW1lbnQge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cblxuI3Nob3ctc2NvcmVjYXJkLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICByaWdodDogMTAlO1xufVxuXG5cbiNydWxlcyB0YWJsZSB7XG4gICAgbWFyZ2luOjEwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGQUZBRkE7XG4gICAgY29sb3I6YmxhY2s7XG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICAgIGJveC1zaGFkb3c6IGdyZXkgMHB4IDBweCAxcHg7XG4gICAgd2lkdGg6IDkwJTtcbn1cblxuXG4jcnVsZXMgdGFibGUgdGQsICNydWxlcyB0YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6c29saWQgMXB4IGdyZXk7XG4gICAgcGFkZGluZzozcHg7XG59XG5cbiNydWxlcyB0YWJsZSB0ZCB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG4jcnVsZXMgdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4jcnVsZXMgdGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6I0RERDtcbn1cblxuI3J1bGVzIHRhYmxlIHRkLmRlc2NyIHtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG59XG5cbiNiaWQtZGl2IHsgXG5cdHBvc2l0aW9uOmFic29sdXRlOyBcblx0d2lkdGg6MTAwJTsgXG4gICAgYm90dG9tOiAxODBweDsgXG5cdGRpc3BsYXk6bm9uZTsgXG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI2JpZC1kaXYgZGl2I2JpZC1kaXYtaW5uZXIge1xuXHRwYWRkaW5nOjVweDtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7IFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNFREYzNUE7XG5cdGNvbG9yOiBibGFjaztcdFxuXHRib3JkZXItcmFkaXVzOjEwcHg7XG4gICAgbWF4LXdpZHRoOjk1JTtcbiAgICBib3JkZXI6c29saWQgMXB4IGJsYWNrO1xuXHRwb2ludGVyLWV2ZW50czphdXRvO1xufVxuXG4jYmlkLWRpdi1pbm5lciBoNCB7XG5cdGZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0Y29sb3I6bWFyb29uO1xufVxuXG5cbiNiaWQtZGl2IGRpdiBzcGFueyBcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrOyBcblx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTsgXG5cdGJvcmRlcjpzb2xpZCAxcHggYmxhY2s7IFxuXHRjb2xvcjpibGFjaztcblx0d2lkdGg6IDQ1cHg7XG5cdGhlaWdodDogMzVweDtcblx0bGluZS1oZWlnaHQ6MzVweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6NXB4O1xuXHRtYXJnaW46NHB4O1xuXHRmb250LXNpemU6MThweDtcbn1cblxuXG4jYmlkLWRpdiBkaXYgLnBhc3MtYnV0dG9ucyBzcGFueyAgIFxuICAgIHdpZHRoOiA4NXB4O1xufVxuXG4jYmlkLWhpc3RvcnkgdGFibGUsICNpbmxpbmUtYmlkLWhpc3RvcnkgdGFibGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDI1MHB4O1xufVxuXG4jYmlkLWhpc3RvcnkgdGFibGUgdGQuaCwgI2lubGluZS1iaWQtaGlzdG9yeSB0YWJsZSB0ZC5oe1xuICAgIGNvbG9yOnJlZDtcbn1cblxuXG4jYmlkLWhpc3RvcnkgdGFibGUgdGQuZCwgI2lubGluZS1iaWQtaGlzdG9yeSB0YWJsZSB0ZC5ke1xuICAgIGNvbG9yOmJsdWU7XG59XG5cblxuI2JpZC1oaXN0b3J5IHRhYmxlIHRkLmMsICNpbmxpbmUtYmlkLWhpc3RvcnkgdGFibGUgdGQuY3tcbiAgICBjb2xvcjpncmVlbjtcbn1cblxuI2JpZC1oaXN0b3J5IHRhYmxlIHRkLm4sICNiaWQtaGlzdG9yeSB0YWJsZSB0ZC5zLCAjaW5saW5lLWJpZC1oaXN0b3J5IHRhYmxlIHRkLm4sICNpbmxpbmUtYmlkLWhpc3RvcnkgdGFibGUgdGQuc3tcbiAgICBjb2xvcjpibGFjaztcbn1cblxuI2JpZC1oaXN0b3J5IHRhYmxlIHRkLCAjaW5saW5lLWJpZC1oaXN0b3J5IHRhYmxlIHRke1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCBibGFjaztcbn1cblxuI2JpZC1oaXN0b3J5IHRhYmxlIHRkLmhpZGRlbiwgI2lubGluZS1iaWQtaGlzdG9yeSB0YWJsZSB0ZC5oaWRkZW57XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnNob3ctaGFuZHMgI2lubGluZS1iaWQtaGlzdG9yeXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMzBweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LXJlc3VsdHMgI3Nob3ctc2NvcmVjYXJkLWJ1dHRvbntcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbi5zZWNyZXQtbmV3LWdhbWV7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3ctaGFuZHMgLnNlY3JldC1uZXctZ2FtZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4jaW5saW5lLWJpZC1oaXN0b3J5e1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0b3A6IDMzJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJveC1zaGFkb3c6IGdyZXkgMCAwIDE2cHg7XG59XG5cbiNpbmxpbmUtYmlkLWhpc3RvcnkgdGFibGV7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4jZHVtbXktYm94IGRpdntcbiAgICB3aWR0aDo4MHB4O1xuICAgIGhlaWdodDo4MHB4O1xuICAgIGJvcmRlcjpkYXNoZWQgNXB4IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2R1bW15LWJveHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBsZWZ0OjIwcHg7XG4gICAgdG9wOiAyMHB4OyAgXG4gICAgd2lkdGg6IDkwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jdG9wLXBsYXllci5kdW1teS1wbGF5ZXIsICNib3R0b20tcGxheWVyLmR1bW15LXBsYXllcntcbiAgICB0b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7ICBcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4jbGVmdC1wbGF5ZXIuZHVtbXktcGxheWVyLCAjcmlnaHQtcGxheWVyLmR1bW15LXBsYXllcntcbiAgICB0b3A6IDg1cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNyaWdodC1wbGF5ZXJ7ICBcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICByaWdodDogdW5zZXQ7XG59XG5cblxuLmF2YXRhciB7ICBcbiAgICB0cmFuc2l0aW9uOiB0b3AgMXMsIGxlZnQgMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG4jYmlkLWRpdi1zdWl0cyBzcGFuOm50aC1jaGlsZCgxKXtcbiAgICBjb2xvcjpncmVlbjtcbn1cbiNiaWQtZGl2LXN1aXRzIHNwYW46bnRoLWNoaWxkKDIpe1xuICAgIGNvbG9yOmJsdWU7XG59XG4jYmlkLWRpdi1zdWl0cyBzcGFuOm50aC1jaGlsZCgzKXtcbiAgICBjb2xvcjpyZWQ7XG59XG5cbi5odW1hbi1kdW1teSAjc2hvdy1zY29yZWNhcmQtYnV0dG9ue1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaHVtYW4tZHVtbXkgI2lubGluZS1zY29yZS13cmFwcGVye1xuICAgIHJpZ2h0OiAtNjVweDtcbn1cblxuLm11bHRpcGxheWVyZ2FtZSAuaHVtYW4tZHVtbXkgI211bHRpcGxheWVyLWJ1dHRvbnN7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDUlO1xuICAgIHJpZ2h0OiB1bnNldDtcbn1cblxuI3RvZ2dsZS1iaWQtaGlzdG9yeXtcbiAgICBjb2xvcjptYXJvb24gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOjAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206MC41ZW07XG59XG5cbiN0b2dnbGUtYmlkLWhpc3Rvcnk6aG92ZXJ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jc2hvdy1iaWQtb25ib2FyZHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKiBNb2JpbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkge1xuICAgICNiaWQtZGl2IHsgXG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgfVxuXG4gICAgI21lc3NhZ2VCb3ggcHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAjZHVtbXlUYWtlb3ZlcntcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIFxuICAgICNsZWZ0LXBsYXllci5kdW1teS1wbGF5ZXIsICNyaWdodC1wbGF5ZXIuZHVtbXktcGxheWVye1xuICAgICAgICB0b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjdHJ1bXDCoHtcbiAgICAgICAgZm9udC1zaXplOjE1MHB4O1xuICAgIH1cbiBcbiAgICAjcmVzdWx0LWJveCB7ICAgIFxuICAgICAgICBtYXgtd2lkdGg6IDk1dnc7XG4gICAgfVxuXG4gICAgI3NwZWFrIHtcblx0XHRoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2NvcmVjYXJkLW5hbWVzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDsgICAgXG4gICAgICAgIG1pbi13aWR0aDogNTVweDtcbiAgICB9XG4gICAgXG4gICAgLnJlc3VsdC10YWJsZXtcbiAgICAgICAgd2lkdGg6OTUlO1xuICAgIH1cblxuICAgICNyZXN1bHQtYm94e1xuICAgICAgICB3aWR0aDogOTB2dztcbiAgICB9XG4gICAgXG4gICAgI3Nob3ctdHJ1bXAge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjI1cHg7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6NDBweDtcbiAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OkFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgICNpbmxpbmUtc2NvcmUtd3JhcHBlcntcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICNzaG93LWJpZC1vbmJvYXJke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjFweDtcbiAgICB9XG5cbiAgICAuc2hvdy1oYW5kcyAjaW5saW5lLWJpZC1oaXN0b3J5e1xuICAgICAgICB0b3A6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAjaW5saW5lLXNjb3JlIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgICAgIGJveC1zaGFkb3c6IGdyZXkgMCAwIDE2cHg7XG4gICAgfVxuXG4gICAgI3Nob3ctYmlkLW9uYm9hcmR7XG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNpbmxpbmUtYmlkLWhpc3Rvcnl7XG4gICAgICAgIHRvcDogNTV2aDtcbiAgICAgICAgbGVmdDogNTB2dztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICNpbmxpbmUtc2NvcmUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRvcDogNDh2aDtcbiAgICAgICAgbGVmdDogNTB2dztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7ICAgICAgICBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB6LWluZGV4OiAyMDAwMDAwMDA7XG4gICAgfVxuXG4gICAgI2lubGluZS1zY29yZSB0YWJsZSB0ZCwgI2lubGluZS1zY29yZSB0YWJsZSB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgICNpbmxpbmUtc2NvcmUtd3JhcHBlci5tb2JpbGUtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuXG4gICAgI3Nob3ctc2NvcmVjYXJkLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICAjc2hvdy1zY29yZWNhcmQtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIFxuICAgICNiaWQtaGVscC1icmlkZ2V7ICBcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAjc2hvdy10cnVtcHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIHJpZ2h0OiA5MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgfVxuXG59XG5cbkBtZWRpYShtYXgtd2lkdGg6NjAwcHgpe1xuICAgIC5odW1hbi1kdW1teSAjc2hvdy10cnVtcHsgIFxuICAgICAgICBsZWZ0OiAxNTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIDtcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6NTUwcHgpe1xuICAgICNkdW1teS1ib3h7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgdG9wOiAwJTtcbiAgICB9ICAgIFxuICAgIC5odW1hbi1kdW1teSAjc2hvdy10cnVtcHsgIFxuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgO1xuICAgIH1cbiAgICAuYXZhdGFyLmR1bW15LXBsYXllcntcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6NDYwcHgpe1xuICAgIC5tdWx0aXBsYXllcmdhbWUgLmh1bWFuLWR1bW15ICNtdWx0aXBsYXllci1idXR0b25ze1xuICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgfVxuXG4gICAgXG4gICAgI2Fib3ZlLWJvYXJkIHRyIHRkOm50aC1jaGlsZCgzbiksICNhYm92ZS1ib2FyZCB0ciB0aDpudGgtY2hpbGQoM24pe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjYmlkLWhlbHAtYnJpZGdleyAgXG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNiaWQtaGVscC1icmlkZ2UgLmhpZGVTbWFsbHsgIFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi8qIGlQaG9uZSA2LDcsOCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQxMnB4KSB7XG4gICAgI2lubGluZS1zY29yZSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuICAgICAgICBib3gtc2hhZG93OiBncmV5IDAgMCAxNnB4O1xuICAgIH1cbiAgICAgIFxuICAgICNpbmxpbmUtc2NvcmUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgei1pbmRleDogMjAwMDAwMDAwO1xuICAgIH1cblxuICAgICNpbmxpbmUtc2NvcmUtd3JhcHBlci5tb2JpbGUtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIH0gXG4gICAgICAgIFxuICAgICAgICBcbiAgICAjc2hvdy1zY29yZWNhcmQtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgICNzaG93LXNjb3JlY2FyZC1idXR0b246aG92ZXJ7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH0gXG4gICAgLnNjb3JlY2FyZC1uYW1lcyB7XG4gICAgICAgIG1heC13aWR0aDogMTAycHg7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICB9XG59XG5cbi8qIGlQaG9uZSA1LCBzbWFsbGVzdCBzdXBwb3J0ZWQgc2l6ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3MnB4KSB7XG5cbiAgICAuc2NvcmVjYXJkLW5hbWVzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OjY3NXB4KSBhbmQgKG1heC13aWR0aDogNzMwcHgpe1xuICAgICNiaWQtZGl2IHsgXG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIHRvcDogMHB4O1xuICAgIH1cbn1cbi8qIE11bHRpcGxheWVyIHN0dWZmICovXG4ubXVsdGlwbGF5ZXItZGlhbG9nIHtcbiAgICBjb2xvcjojMzMzOyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmZsb3JhbHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICBib3gtc2hhZG93OiMyMjIgMCAwIDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA0NSU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgICB3aWR0aDo5NCU7XG4gICAgbWF4LXdpZHRoOjM2MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jb25saW5lLWxpc3QtZGlhbG9nIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbn1cblxuI211bHRpcGxheWVyLWNoYWxsZW5nZS1sb2JieSB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OCAhaW1wb3J0YW50OyAvKiBLZWVwIGl0IGJlbG93IG90aGVyIGRpYWxvZ3MqL1xufVxuXG4jbXVsdGlwbGF5ZXItY2hhbGxlbmdlLWxvYmJ5IC5idXR0b24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jY2hhbGxlbmdlLWxvYmJ5LW1lc3NhZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4uZGFyay10aGVtZSAudW5kZXJib2FyZC1tZXNzYWdlIHtcbiAgICBjb2xvcjojZGFkYWRhO1xufVxuXG4jY292ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdG9wOjBweDtcbiAgICBsZWZ0OjBweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHotaW5kZXg6NTAwMDAwO1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuI2Rpc2Nvbm5lY3Q6YWN0aXZlLCAjZGlzY29ubmVjdC1sb2JieTphY3RpdmUge1xuICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XG59XG5cblxuYm9keSAjZGlzY29ubmVjdDpob3ZlciwgYm9keSAjZGlzY29ubmVjdC1sb2JieTpob3ZlciB7XG4gICAgY29sb3I6cmVkICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNkaXNjb25uZWN0LCAjZGlzY29ubmVjdC1sb2JieSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OjEwcHg7XG4gICAgY29sb3I6IzY2NiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm90dG9tOjVweDtcbiAgICBmb250LXNpemU6MTJweDtcbn1cblxuXG4ub25saW5lLXBsYXllcnMtbGlzdCB7XG4gICAgbWFyZ2luOiA0cHggYXV0bztcbiAgICB3aWR0aDo5NCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjU1cHg7XG4gICAgb3ZlcmZsb3cteTphdXRvO1xuICAgIG92ZXJmbG93LXg6aGlkZGVuO1xuICAgIHBhZGRpbmc6M3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNtdWx0aXBsYXllci1jaGFsbGVuZ2UtbG9iYnkgLm9ubGluZS1wbGF5ZXJzLWxpc3Qge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweDtcbn1cblxuLm11bHRpcGxheWVyLWRpYWxvZyBwIHtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBwYWRkaW5nOiAwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RhcnQtbXVsdGlwbGF5ZXIgI3BsYXllcnMge1xuICAgIGhlaWdodDogOTUlO1xufVxuXG4ubXVsdGlwbGF5ZXItZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jY2hhbGxlbmdlLXNlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tdWx0aXBsYXllci1kaWFsb2cgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDU3cHg7XG59XG5cbi5tdWx0aXBsYXllci1kaWFsb2cgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5vbmxpbmUtcGxheWVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6NjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5vbmxpbmUtcGxheWVyIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9ubGluZS1wbGF5ZXIgLmZhY2Utc21hbGwge1xuICAgIG1hcmdpbjphdXRvO1xufVxuXG4ucGxheWVyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW46YXV0bztcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4uZW1wbG95ZWUgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbi5tdWx0aXBsYXllci1kaWFsb2cgaDIge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4jcGxheWVycyBidXR0b24ge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgd2lkdGg6MTExcHg7XG4gICAgb3ZlcmZsb3cteTphdXRvO1xufVxuXG4ub25saW5lLXBsYXllcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlNwZWFrIHBocmFzZSovXG5cbi5idWJibGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDVweDtcbiAgICBsaW5lLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiBhdXRvO1xufVxuXG4uc3BlYWstYnViYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOjVweCAycHg7XG4gICAgbWluLXdpZHRoOjQwcHg7XG59XG5cbi5zcGVhay1idWJibGU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm11bHRpcGxheWVyLWJ1YmJsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLm11bHRpcGxheWVyLWJ1YmJsZS1lbW9qaSB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNwaHJhc2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICB3aWR0aDo5NSU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTo4MHB4O1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmbG9yYWx3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4jcGhyYXNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzoxMHB4O1xufVxuXG4jcGhyYXNlcy1saXN0IHtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbiNlbW9qaS1saXN0LCAuYnViYmxlLWVtb2ppIHtcbiAgICBmb250LWZhbWlseTogJ1NlZ29lIFVJIEVtb2ppJywgQXJpYWwsIHNhbnMtc2VyaWY7IC8qIE5lZWRlZCB0byBnZXQgY29sb3IgZW1vamlzIG9uIElFMTEuIERvZXNuJ3QgbWF0dGVyIGZvciBvdGhlciBwbGF0Zm9ybXMgKi9cbn1cblxuI2Vtb2ppLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZW1vamktc3BlYWsge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idWJibGUtb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbn1cblxuLmJ1YmJsZS1vcHRpb246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1YmJsZSBwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4jY2FuY2VsLXNwZWFrIHtcbiAgICBtYXJnaW46IDVweDtcbn1cblxuI21hbnktcGxheWVycy1vbmxpbmUsICNvbmx5LW9uZS1vbmxpbmUsICNhY3RpdmUtZ2FtZSB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4uZW50ZXItbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI25hbWUtbmV3LCAjbmFtZS1jaGFuZ2Uge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB3aWR0aDo1MCU7XG4gICAgZm9udC1zaXplOjE2cHg7XG59XG5cbiNuYW1lLWNoYW5nZSB7XG4gICAgbWFyZ2luOjEwcHggYXV0bztcbn1cblxuLmZhY2Utc21hbGwuZW1wbG95ZWU6OmFmdGVyIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgd2lkdGg6ODAlO1xuICAgIGhlaWdodDo4MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6MTAlO1xuICAgIHRvcDotNjAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy9lbXBsb3llZWhhdC5zdmcpO1xufVxuXG4jbmFtZS1lcnJvciBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuI2RlY2xpbmUtbXVsdGlwbGF5ZXIge1xuICAgIG1hcmdpbi1sZWZ0OjVweDtcbn1cblxuI2RlY2xpbmUtYW5kLWJsb2NrLW11bHRpcGxheWVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyMzRweDtcbiAgICBtYXJnaW46IC04cHggYXV0byAxMHB4IGF1dG87XG59XG5cbiNjb25maXJtLWpvaW4tYmxvY2tlZC1wbGF5ZXIge1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTsgLyogT25lIGhpZ2hlciB0aGFuIGxvYmJ5IHRhYmxlcy4uLiovXG59XG4jYWNjZXB0LW11bHRpcGxheWVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6NXB4O1xufVxuXG4jc3RhcnQtbmV3LWdhbWUge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbiNtdWx0aXBsYXllci1idXR0b25zIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOjM3cHg7XG4gICAgcmlnaHQ6NTAlO1xuICAgIG1hcmdpbi1yaWdodDogMzdweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgIGhlaWdodDoyNXB4O1xufVxuXG4jbXVsdGlwbGF5ZXItYnV0dG9ucyBidXR0b24ge1xuICAgIHdpZHRoOjgwcHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtdWx0aXBsYXllci1yZWZyZXNoLWNvdW50ZG93biB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm11bHRpcGxheWVyZ2FtZSAubXVsdGlwbGF5ZXItaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubXVsdGlwbGF5ZXJnYW1lLW5vdC1hY3RpdmUge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4ubXVsdGlwbGF5ZXJnYW1lLWFjdGl2ZSB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4ubXVsdGlwbGF5ZXJnYW1lIC5tdWx0aXBsYXllcmdhbWUtbm90LWFjdGl2ZSB7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tdWx0aXBsYXllcmdhbWUgLm11bHRpcGxheWVyZ2FtZS1hY3RpdmUge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufSBcblxuI211bHRpcGxheWVyLWJ1dHRvbnMgYnV0dG9uLm11bHRpcGxheWVyLWxvYmJ5LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3Byb21vLWxpbmtzIGRpdiBhLm11bHRpcGxheWVyLWxvYmJ5LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbWVudSBsaS5tdWx0aXBsYXllci1sb2JieS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbiNtdWx0aXBsYXllci1sb2JieSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBmbG9yYWx3aGl0ZTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogOTAlO1xuICAgIGxlZnQ6IDUlO1xuICAgIHRvcDogNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggZGFya2dyZWVuO1xuICAgIGJveC1zaGFkb3c6ICMzMzMgMCAwIDNweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjMjIyO1xufVxuXG4jbXVsdGlwbGF5ZXItbG9iYnkuYmFubmVkICNtdWx0aXBsYXllci1sb2JieS10YWJsZXMge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNtdWx0aXBsYXllci1sb2JieS5iYW5uZWQgI2xvYmJ5LW1lc3NhZ2V7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6cmVkO1xufVxuXG4ubXVsdGlwbGF5ZXItY2xvc2UtY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNtdWx0aXBsYXllci1sb2JieSBoMyBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtdWx0aXBsYXllci1sb2JieS1jbG9zZSB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5tdWx0aXBsYXllci10YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwJTtcbiAgICBib3gtc2hhZG93OiBibGFjayAwIDAgMnB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2xvYmJ5LW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4jbG9iYnktbWVzc2FnZSBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG59XG5cbi5qb2luZWQgLm11bHRpcGxheWVyLXRhYmxlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbiNsZWF2ZS10YWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uam9pbmVkICNsZWF2ZS10YWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jcHJpdmF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI3ByaXZhdGUgYTpsaW5rLCAjcHJpdmF0ZSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBtYXJvb247XG59XG5cbiNwcml2YXRlIGE6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLmJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmpvaW5lZCAubXVsdGlwbGF5ZXItdGFibGUubXktdGFibGUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5wcml2YXRlLXRhYmxlIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4ubXVsdGlwbGF5ZXItdGFibGUgLmNvZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNDMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHllbGxvdztcbn1cblxuI3RhYmxlLWNvZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEyMHB4O1xufVxuXG4jam9pbi10YWJsZS1jb2RlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgd2lkdGg6IDExMHB4O1xufVxuXG5cbi5wcmVtaXVtLXRhYmxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCLinJNcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBoZWlnaHQ6IDMwJTtcbiAgICBsZWZ0OiAzNSU7XG4gICAgdG9wOiAzNSU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMGIwMDA7O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByaXZhdGUtdGFibGUgLmNvZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9iYnktZGlhbG9nLWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4uZmluaXNoZXIgc21hbGwgIHtcbiAgICBjb2xvcjogZ3JlZW47XG59XG5cbi5maW5pc2hlciAuZmFjZS1zbWFsbDo6YWZ0ZXIsIC50YWJsZS1wbGF5ZXIuZmluaXNoZXI6OmFmdGVyLCAucGxheWVyLWltYWdlLmZpbmlzaGVyOjphZnRlciwgc3Bhbi5jaGVja21hcmsge1xuICAgIGNvbnRlbnQ6XCLinJNcIjtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMGIwMDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiBncmVlbiAwIDAgM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5mYXZvcml0ZS1wbGF5ZXIgLmZhY2Utc21hbGw6OmFmdGVyLCAudGFibGUtcGxheWVyLmZhdm9yaXRlLXBsYXllcjo6YWZ0ZXIsIC5wbGF5ZXItaW1hZ2UuZmF2b3JpdGUtcGxheWVyOjphZnRlciwgc3Bhbi5mYXZvcml0ZWhlYXJ0IHtcblxuICAgIGZvbnQtZmFtaWx5OiBDYXJkU3VpdHMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbnRlbnQ6XCJcXDI2NjVcXEZFMEVcIjtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZjIyNDQ7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogcmdiKDEyOCwgMCwgMTAyKSAwIDAgM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xufVxuXG4ucGxheWVyLWltYWdlLmZpbmlzaGVyOjphZnRlciwgLnBsYXllci1pbWFnZS5mYXZvcml0ZS1wbGF5ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xufVxuXG5zcGFuLmNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sb2JieS1kaWFsb2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDMxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTU1cHg7XG4gICAgbWFyZ2luLXRvcDogLTEzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiBmbG9yYWx3aGl0ZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICAgIGJveC1zaGFkb3c6ICMzMzMgMCAwIDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNlcnJvci1tZXNzYWdlLWJveCBwe1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLmxvYmJ5LWRpYWxvZyBoMyB7XG4gICAgbWFyZ2luOiAxNHB4IGF1dG8gMHB4IGF1dG87XG59XG5cbi5sb2JieS1kaWFsb2cgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ubG9iYnktZGlhbG9nIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLmxvYmJ5LWRpYWxvZyBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDEycHggYXV0bztcbiAgICB3aWR0aDogMTAwcHg7XG59XG5cbi5sb2JieS1kaWFsb2cgaDMge1xuICAgIGNvbG9yOiBtYXJvb247XG59XG5cbiNtdWx0aXBsYXllci1sb2JieS10YWJsZXMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6MTAwcHg7XG4gICAgaGVpZ2h0OiAzNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7XG59XG4jbXVsdGlwbGF5ZXItbG9iYnktdGFibGVzLmluY3JlYXNlLW1hcmdpbiAubXVsdGlwbGF5ZXItdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IC8qIE1ha2UgbW9yZSBtYXJnaW4gaWYgd2UgaGF2ZSB0aGUgXCJBZGQgQm90XCIgYnV0dG9uICovXG59XG5cbiNjb25uZWN0aW9uLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2RkMDAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuI2Nvbm5lY3Rpb24tZXJyb3IgZGl2IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRhYmxlLXBsYXllciB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBoZWlnaHQ6IDMyJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRhYmxlLXBsYXllciBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogLTE0cHg7XG4gICAgbGVmdDogMHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YWJsZS1wbGF5ZXIuYm90dG9tIHtcbiAgICBsZWZ0OiAzNCU7XG4gICAgYm90dG9tOiAxNHB4O1xufVxuXG4udGFibGUtcGxheWVyLnRvcCB7XG4gICAgbGVmdDogMzQlO1xuICAgIHRvcDogMiU7XG59XG4udGFibGUtcGxheWVyLmxlZnQge1xuICAgIGxlZnQ6IDIlO1xuICAgIGJvdHRvbTogMzglO1xufVxuLnRhYmxlLXBsYXllci5yaWdodCB7XG4gICAgcmlnaHQ6IDIlO1xuICAgIGJvdHRvbTogMzglO1xufVxuXG4uYXZhdGFyIC5vZmZsaW5lIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5hdmF0YXIgLm9mZmxpbmUuYm90IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4jYXNrLXRvLXR1cm4tb2ZmLXRpbWVyIHtcbiAgICBtYXJnaW46IDZweCBhdXRvO1xufVxuXG4uYWRkLWJvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTA0JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xufVxuXG4uYWRkLWJvdDphY3RpdmU6aG92ZXIge1xuXHRwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR0b3A6MTA0JSAhaW1wb3J0YW50O1xufVxuXG4jcmVtYXRjaC1mYWNlcywgI3R1cm4tb2ZmLXRpbWVyLWZhY2VzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZW1hdGNoLWZhY2UsIC50dXJuLW9mZi10aW1lci1mYWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlcjogc29saWQgM3B4ICNkZGQ7XG59XG5cbiNzdWdnZXN0LXJlbWF0Y2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNyZW1hdGNoLXRleHQge1xuICAgIGhlaWdodDogNTBweDtcbn1cblxuLnJlbWF0Y2gtZmFjZS5yZW1hdGNoLXllcywgLnR1cm4tb2ZmLXRpbWVyLWZhY2UudHVybi1vZmYtdGltZXIteWVzIHtcbiAgICBib3JkZXItY29sb3I6ICM0Y2FmNTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZmZkZDtcbn1cblxuLnJlbWF0Y2gtZmFjZS5yZW1hdGNoLW5vLCAudHVybi1vZmYtdGltZXItZmFjZS50dXJuLW9mZi10aW1lci1ubyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRkZGQ7XG59XG5cbiNyZW1hdGNoLWZhaWwsICNyZW1hdGNoLWNhbmNlbCwgI3R1cm4tb2ZmLXRpbWVyLW9rIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jYmxvY2stbXV0ZSAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jY2FuY2VsLWJsb2NrLW11dGUge1xuICAgIHdpZHRoOiAyMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4ubXV0ZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIk1VVEVEXCI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2dyZWVuO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGVmdDogMjUlO1xuICAgIGJvdHRvbTogMjAlO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5ibG9ja2VkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiQkxPQ0tFRFwiO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBsZWZ0OiAxNSU7XG4gICAgYm90dG9tOiA0NSU7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiNtdWx0aXBsYXllci1sb2JieSAuYmxvY2tlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBsZWZ0OiAxNSU7XG4gICAgYm90dG9tOiA0NSU7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuXG4uYXZhdGFyLm11dGVkOjphZnRlciB7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LXNpemU6IDdweDtcbiAgICBib3R0b206IDQzJTtcbiAgICB3aWR0aDogNzAlO1xuICAgIGxlZnQ6IDEzJTtcbn1cblxuLmF2YXRhci5ibG9ja2VkOjpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiA3cHg7XG4gICAgYm90dG9tOiA2MSU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiA4JTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDo3MzBweCkge1xuXG4gICAgI211bHRpcGxheWVyLWxvYmJ5IHtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgbGVmdDogMSU7XG4gICAgfVxuXG4gICAgI211bHRpcGxheWVyLWNoYWxsZW5nZS1sb2JieSB7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAjY2hhbGxlbmdlLWxvYmJ5LW1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgI2xvYmJ5LW1lc3NhZ2Uge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgI211bHRpcGxheWVyLWxvYmJ5IGgzIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMHB4IGF1dG87XG4gICAgfVxuXG4gICAgI211bHRpcGxheWVyLWxvYmJ5LWNsb3NlIHtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0byAxMHB4IGF1dG87XG4gICAgfVxuXG4gICAgLnVuZGVyYm9hcmQtbWVzc2FnZSBwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgI211bHRpcGxheWVyLWJ1dHRvbnMge1xuICAgICAgICBib3R0b206IDM0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAjbXVsdGlwbGF5ZXItYnV0dG9ucyBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cblxuICAgICNwaHJhc2VzIHtcbiAgICAgICAgYm90dG9tOjc1cHg7XG4gICAgfVxuXG4gICAgLm5vLW5hbWVzICNwaHJhc2VzIHtcbiAgICAgICAgYm90dG9tOjU1cHg7XG4gICAgfVxuXG4gICAgLm5vLW5hbWVzICNtdWx0aXBsYXllci1idXR0b25zIHtcbiAgICAgICAgYm90dG9tOjE4cHg7XG4gICAgfVxuXG4gICAgI211bHRpcGxheWVyLWxvYmJ5LXRhYmxlcyB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IC8qIEp1c3QgaW4gY2FzZSB0aGUgb3RoZXIgb25lIGlzIGJhZCwganVzdCBzb21lIHVnbHkgc2Nyb2xsaW5nIHRoZW4uLi4gKi9cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjM3NHB4KSB7XG4gICAgI211bHRpcGxheWVyLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG5cbiAgICAjY2hhbGxlbmdlLWxvYmJ5LW1lc3NhZ2Uge1xuICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE5cHgpIHtcbiAgICAub25saW5lLXBsYXllciAuYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgI2Vtb2ppLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgICAubXVsdGlwbGF5ZXItb3BlbiAuc3RhcnQtbXVsdGlwbGF5ZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzOTJweDtcbiAgICB9XG59XG4uc3RhbmRhbG9uZSAjcHJvbW8tbGlua3MgLm1vYmlsZS1sYW5ndWFnZS1vcHRpb25zLCAuc3RhbmRhbG9uZSAuZm9vdGVyLWxhbmd1YWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkge1xuICAuc3RhbmRhbG9uZSB7XG4gICAgLS1wYWdlLWhlaWdodC1kaWZmOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkge1xuICAuc3RhbmRhbG9uZSB7XG4gICAgLyotLWRlY2stcG9zLXRvcDoyNTBweDtcbiAgICAtLWRlY2stcG9zLXR5cGU6IGJvdHRvbTsqL1xuICAgIC0tcGlsZS1wb3MtdG9wOiAyODBweDtcbiAgICAtLXBpbGUtcG9zLXR5cGU6IGJvdHRvbTtcbiAgICAtLW1vYmlsZS1sb29rOiB0cnVlO1xuICAgIC0tZGVjay1wb3MtbGVmdDogNDAlO1xuICAgIC8qLS10cmljay10b3AtcG9zLXRvcDogY2FsYyg1MCUgLSAodmFyKC0tY2FyZC1zaXplKSAvIDIpKTsqL1xuICAgIC0tY2FyZC1zaXplOiA2OXB4O1xuICAgIC0tY2FyZC1zaXplLWxlZnQ6IHZhcigtLWNhcmQtc2l6ZSk7XG4gICAgLS1jYXJkLXNpemUtcmlnaHQ6IHZhcigtLWNhcmQtc2l6ZSk7XG4gICAgLS1jYXJkLXNpemUtdG9wOiB2YXIoLS1jYXJkLXNpemUpO1xuICAgIC0tY2FyZC1zaXplLWJvdHRvbTogdmFyKC0tY2FyZC1zaXplKTtcbiAgICAtLWJvdHRvbS1hZHMtaGVpZ2h0OiAwcHg7XG4gICAgLS10b3AtaGVhZGVyLWhlaWdodDogODhweDtcbiAgICAtLXRvcC1oZWFkZXItbWFyZ2luOiAwcHg7XG4gICAgLS1tb2JpbGUtbWVudS1kaXNwbGF5OiBub25lO1xuICAgIC0tcGFnZS1oZWlnaHQtZGlmZjogY2FsYyh2YXIoLS1ib3R0b20tYWRzLWhlaWdodCkgKyB2YXIoLS10b3AtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS10b3AtaGVhZGVyLW1hcmdpbikpO1xuICB9XG4gIC5zdGFuZGFsb25lICNtb2JpbGUtbWVudSxcbiAgLnN0YW5kYWxvbmUgI2dhbWUtbGluay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB2YXIoLS1tb2JpbGUtbWVudS1kaXNwbGF5KTtcbiAgfVxuICAuc3RhbmRhbG9uZSAucnVsZXMtb3BlbiB7XG4gICAgLS1tb2JpbGUtbWVudS1kaXNwbGF5OmJsb2NrO1xuICB9XG4gIC5zdGFuZGFsb25lICNtZXNzYWdlQm94IHtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDE3OXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIGFuZCAobWF4LWhlaWdodDogNzMwcHgpIHtcbiAgLnN0YW5kYWxvbmUge1xuICAgIC0tY2FyZC1vdGhlci1wbGF5ZXJzOiA1NnB4O1xuICAgIC0tY2FyZC1zaXplLWxlZnQ6IHZhcigtLWNhcmQtb3RoZXItcGxheWVycyk7XG4gICAgLS1jYXJkLXNpemUtcmlnaHQ6IHZhcigtLWNhcmQtb3RoZXItcGxheWVycyk7XG4gICAgLS1jYXJkLXNpemUtdG9wOiB2YXIoLS1jYXJkLW90aGVyLXBsYXllcnMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLnN0YW5kYWxvbmUge1xuICAgIC0tY2FyZC1vdGhlci1wbGF5ZXJzOiA0NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgLnN0YW5kYWxvbmUge1xuICAgIC0tY2FyZC1vdGhlci1wbGF5ZXJzOiAzNnB4O1xuICAgIC0tY2FyZC1zaXplOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIHtcbiAgLnN0YW5kYWxvbmUgI2RlYWwge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDU5JTtcbiAgfVxuICAuc3RhbmRhbG9uZSAjZGVhbCBidXR0b24uYmlnIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDguNWVtO1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjZlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDU1MHB4KSB7XG4gIC5zdGFuZGFsb25lICNkZWFsIGJ1dHRvbi5iaWcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSB7XG4gIC5zdGFuZGFsb25lICNib2FyZDpub3QoLmdyb3dib2FyZCk6bm90KC5mcm9udHBhZ2UpICNwbGF5LXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRvcC1oZWFkZXItbWFyZ2luKTtcbiAgfVxuICAuc3RhbmRhbG9uZSAjcGFzc0NhcmRzIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogMjUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5zdGFuZGFsb25lLmJvdHRvbS1hZHMge1xuICAgIC0tYm90dG9tLWFkcy1oZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5zdGFuZGFsb25lICNib2FyZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tcGFnZS1oZWlnaHQtZGlmZikpICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MzFweCkgYW5kIChtaW4taGVpZ2h0OiA3MDBweCkge1xuICAuc3RhbmRhbG9uZSB7XG4gICAgLS10b3AtaGVhZGVyLW1hcmdpbjogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtaW4taGVpZ2h0OiA4MTBweCkge1xuICAuc3RhbmRhbG9uZSB7XG4gICAgLS10b3AtaGVhZGVyLW1hcmdpbjogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDc4NXB4KSB7XG4gIC5zdGFuZGFsb25lIHtcbiAgICAtLXRvcC1oZWFkZXItaGVpZ2h0OiA1NXB4O1xuICAgIC0tdG9wLWhlYWRlci1tYXJnaW46IDBweDtcbiAgICAtLW1vYmlsZS1tZW51LWRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgLnN0YW5kYWxvbmUge1xuICAgIC0tdG9wLWhlYWRlci1oZWlnaHQ6IDBweDtcbiAgfVxuICAuc3RhbmRhbG9uZSAjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuICAuc3RhbmRhbG9uZSAjdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQ1MHB4KSB7XG4gIC5zdGFuZGFsb25lICN0aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgLnN0YW5kYWxvbmUgI2JvYXJkIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgLnN0YW5kYWxvbmUgI21lc3NhZ2VCb3gge1xuICAgIGJvdHRvbTogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNzMwcHgpIHtcbiAgLnN0YW5kYWxvbmUgI21lc3NhZ2VCb3ggcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDIuOTFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLnN0YW5kYWxvbmUgI21lc3NhZ2VCb3ggcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gIC5zdGFuZGFsb25lICNtZXNzYWdlQm94IHAge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG59XG5cbi5tc3N0YXJ0IHtcbiAgYmFja2dyb3VuZDogIzAwYTAwMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubXNzdGFydC5zaWRlLWFkcyB7XG4gIHBhZGRpbmctbGVmdDogMjAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xufVxuLm1zc3RhcnQuc2lkZS1hZHMgI21vYmlsZS1tZW51IHtcbiAgbGVmdDogMjIwcHg7XG59XG4ubXNzdGFydC5zaWRlLWFkcyAubWVudS1vcGVuICNnYW1lLWxpbmstd3JhcHBlciB7XG4gIGxlZnQ6IDIwMHB4O1xufVxuLm1zc3RhcnQuYm90dG9tLWFkcyBib2R5IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG59XG4ubXNzdGFydCBib2R5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5tc3N0YXJ0ICN3cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzAwYTAwMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tc3N0YXJ0LnN0YW5kYWxvbmUgI2hlYWRlciB7XG4gIGxlZnQ6IDE3M3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gIC5tc3N0YXJ0LmJvdHRvbS1hZHMgI2JvYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ3cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zc3RhcnQuYm90dG9tLWFkcyAjcGxheS1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSB7XG4gICNoZWFkZXIge1xuICAgIGhlaWdodDogdmFyKC0tdG9wLWhlYWRlci1oZWlnaHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLyphcHAgbW9kZSBvdmVyd3JpZGVzKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3MzFweCkge1xuICAuc3RhbmRhbG9uZSAjYm9hcmQtYW5kLWhlYWRlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzMxcHgpIHtcbiAgLnN0YW5kYWxvbmUgI2JvYXJkIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmh0bWwuc3RhbmRhbG9uZSAjcGxheS1wYWdlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tcGFnZS1oZWlnaHQtZGlmZikpICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuXG4ub3ZlcmxheS1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogZ3JlZW47XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbn1cbi5vdmVybGF5LWxvYWRlciBoMyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIHRleHQtc2hhZG93OiAjNDQ0IDFweCAxcHggMnB4O1xuICBmb250LWZhbWlseTogU2xhY2tleSwgXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBUYWhvbWEsIEdlbmV2YSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG59XG4ub3ZlcmxheS1sb2FkZXIgLmZhY2Utc21hbGwge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm92ZXJsYXktbG9hZGVyIC5wcm9tby10ZXh0IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbiNsb2FkZXItcHJvZ3Jlc3Mge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5vdmVybGF5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qY3JpYmJhZ2UqL1xuLnN0YW5kYWxvbmUuY3JpYmJhZ2Uge1xuICAtLXNjb3JlYm9hcmQtc2NhbGU6IDE7XG4gIC0tc2NvcmVib2FyZC1vZmZzZXQ6IDA7XG59XG4uc3RhbmRhbG9uZS5jcmliYmFnZSAjc2NvcmVib2FyZCB7XG4gIC8qdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1zY29yZWJvYXJkLXNjYWxlKSkgdHJhbnNsYXRlWSh2YXIoLS1zY29yZWJvYXJkLW9mZnNldCkpOyovXG4gIHRyYW5zZm9ybTogc2NhbGUoY2FsYyh2YXIoLS1zY29yZWJvYXJkLXNjYWxlKSkpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAuc3RhbmRhbG9uZS5jcmliYmFnZSAjc2NvcmVib2FyZCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZShjYWxjKHZhcigtLXNjb3JlYm9hcmQtc2NhbGUpICogMC45KSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSB7XG4gIC5zdGFuZGFsb25lLmNyaWJiYWdlICNzZW5kLXRvLWNyaWIge1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMTEwcHg7XG4gIH1cbn0iLCJcblxuLyogQWxsb3cgd2lkZSBza3lzY3JhcGVyIHdoZW4gcG9zc2libGUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMTE1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjA1cHgpIHtcbiAgICAjd3JhcHBlciB7XG5cdFx0d2lkdGg6MTEwMHB4O1xuICAgIH1cbiAgICAjZHJhcGVyLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6MzAwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk3NXB4KSBhbmQgKG1heC13aWR0aDogMTExNXB4KSB7XG4gICAgaHRtbDpub3QoLnZpZGVvYWRzLCAubXNzdGFydCkgI3dyYXBwZXIge1xuXHRcdHdpZHRoOjk2MHB4O1xuICAgIH1cbiAgICBodG1sOm5vdCgudmlkZW9hZHMpICNkcmFwZXItcmlnaHQge1xuICAgICAgICB3aWR0aDoxNjBweDtcblx0fVxuXG4gICAgaHRtbC52aWRlb2FkcyAjZHJhcGVyLXJpZ2h0e1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuLyogRXhwYW5kIHRvIHNob3cgYm90aCBhZHMgaWYgd2lkZSBlbm91Z2ggKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjA1cHgpIHtcblx0I3dyYXBwZXIge1xuXHRcdHdpZHRoOjExOTBweDtcblx0fVxuXG5cdCNkcmFwZXItbGVmdCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxuXG5cdCN0ZXh0Y29udGVudCB7XG5cdFx0bWFyZ2luLWxlZnQ6MjM1cHg7IC8qMTYwcHggYWQgKyA3NXB4IHNwYWNlIHRvIGZyYW1lICovXG5cdH1cblxuICAgIGh0bWwudmlkZW9hZHMgI2RyYXBlci1yaWdodC5mcmVlc3RhcntcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuXHQuYWRzbG90XzEgeyBkaXNwbGF5OmJsb2NrOyB9XG59XG5cbi8qRXhwYW5kIHJpZ2h0IGFkIGZvciB3aWRlciBzY3JlZW4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDEzNDdweCkge1xuXHQjd3JhcHBlciB7XG5cdFx0d2lkdGg6MTMzMHB4O1xuXHR9XG5cblx0I2RyYXBlci1yaWdodCB7XG5cdFx0d2lkdGg6MzAwcHg7XG5cdH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI1NXB4KSBhbmQgKG1heC13aWR0aDogMTM0NnB4KXtcbiAgICBodG1sLnZpZGVvYWRzICNkcmFwZXItbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgIH0gICBcbiAgICBodG1sLnZpZGVvYWRzICNkcmFwZXItcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfSAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo5NzVweCkgYW5kIChtYXgtd2lkdGg6IDEzNDZweCkgeyAgICBcblxuICAgICNkcmFwZXItbGVmdC5mcmVlc3RhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgIH0gICAgICAgXG5cbiAgICAjY2FyZGdhbWVzX3NpZGV3YWxsX3JpZ2h0e1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMjVweCwxNDBweCk7XG4gICAgfVxuXG4gICAgI2NhcmRnYW1lc19zaWRld2FsbF9sZWZ0e1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjAwcHgsMTQwcHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6OTc1KSBhbmQgIChtYXgtd2lkdGg6IDEzMDVweCkge1xuICAgIGh0bWwudmlkZW9hZHMgI2RyYXBlci1yaWdodC5mcmVlc3RhcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDozMDBweDtcbiAgICAgICAgcmlnaHQ6NXB4O1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk3NXB4KSBhbmQgKG1heC13aWR0aDogMTI1NXB4KSB7XG4gICAgaHRtbC52aWRlb2FkcyAjZHJhcGVyLXJpZ2h0LmZyZWVzdGFyeyAgICBcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgfSAgICBcbiAgICBodG1sLnZpZGVvYWRzICNkcmFwZXItbGVmdC5mcmVlc3RhciBsYWJlbHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaHRtbC52aWRlb2FkcyAjZHJhcGVyLWxlZnQuZnJlZXN0YXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaHRtbC52aWRlb2FkcyAjdGV4dGNvbnRlbnR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICB9XG59XG5cbi8qRXhwYW5kIHJpZ2h0IGFkIGZvciB3aWRlciBzY3JlZW4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDVweCkge1xuICAgICNjYXJkZ2FtZXNfc2lkZXdhbGxfcmlnaHR7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIzNXB4LDE0MHB4KTtcbiAgICB9XG5cbiAgICAjY2FyZGdhbWVzX3NpZGV3YWxsX2xlZnR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuLypFeHBhbmQgcmlnaHQgYWQgZm9yIHdpZGVyIHNjcmVlbiovXG5AbWVkaWEgKG1heC13aWR0aDogMTExNXB4KSB7XG4gICAgI2NhcmRnYW1lc19zaWRld2FsbF9yaWdodHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjcwcHgsMTQwcHgpO1xuICAgIH1cblxuICAgICNjYXJkZ2FtZXNfc2lkZXdhbGxfbGVmdHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4vKiBWaWRlbyBhZHMgYXJlIHNpbGx5IGFuZCB3aWRlICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTc1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE0cHgpIHtcblx0aHRtbC52aWRlb2FkcyAjZHJhcGVyLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGh0bWwudmlkZW9hZHMgI2RyYXBlci1sZWZ0IHtcblx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxNjVweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0aHRtbC52aWRlb2FkcyAjdGV4dGNvbnRlbnQgeyAgICBcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuXHR9XG5cbiAgICBodG1sLnZpZGVvYWRzICN3cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDk3NXB4OyAgXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgIFxuICAgIH1cblxuICAgIGh0bWwudmlkZW9hZHMgI2NhcmRnYW1lc19zaWRld2FsbF9sZWZ0e1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA2NTVweDtcbiAgICB9XG59XG5cbi8qRXhwYW5kIHJpZ2h0IGFkIGZvciB3aWRlciBzY3JlZW4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk3NXB4KSB7XG4gICAgI2NhcmRnYW1lc19zaWRld2FsbF9yaWdodHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI0ZyZWVTdGFyVmlkZW9BZENvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4vKiBpUGFkIGxhbmRzY2FwZSBzaXplLCBzZW1pLWRlc2t0b3AgbG9vayAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDRweCkge1xuXHQjd3JhcHBlciB7XG5cdFx0d2lkdGg6OTYxcHg7XG5cdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHR9XG5cbiAgICAjYm9hcmQge1xuICAgICAgICB3aWR0aDo3MDBweDtcbiAgICB9XG5cdCNib2FyZC1hbmQtaGVhZGVyIHtcblx0XHR3aWR0aDo3MTZweDtcblx0XHRtYXJnaW4tbGVmdDo1cHg7XG5cdH1cblxuICAgIGh0bWwudmlkZW9hZHMgI2RyYXBlci1sZWZ0e1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgfVx0XG59XG4gICAgI2NhcmRnYW1lc19sZWFkZXJib2FyZF9idGZ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuLyogQWRzIGJlbG93IGJvYXJkIHZpZXcgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzVweCkge1xuXHQjd3JhcHBlciB7XG5cdFx0d2lkdGg6NzE2cHg7XG4gICAgfVxuICAgIFxuICAgIC5kZXYtYWQsIC5kcmFwZXItZnJhbWUge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgICNjYXJkZ2FtZXNfbGVhZGVyYm9hcmRfYnRme1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cblx0I2RyYXBlci1yaWdodCB7XG5cdFx0d2lkdGg6NzE2cHg7XG5cdFx0bWFyZ2luOjBweCBhdXRvO1xuXHRcdGhlaWdodDoxMTBweDtcblx0XHRmbG9hdDpub25lO1xuICAgICAgICBtYXJnaW4tdG9wOjFlbTtcbiAgICB9XG5cbiAgICAjZHJhcGVyLXJpZ2h0LmZyZWVzdGFyIHtcblx0XHRoZWlnaHQ6YXV0bztcbiAgICB9XG5cblx0I3RleHRjb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOjQwcHg7XG5cdH1cblxuXHQudW5kZXJib2FyZC1tZXNzYWdlIHtcblx0XHRoZWlnaHQ6MTMwcHg7IC8qIE1haW50YWluIDE1MHB4IGZyb20gZ2FtZSBmcmFtZSB0byBhZHMsIDEzMHB4ICsgMjBweCBsYWJlbCAnQWR2ZXJ0aXNlbWVudCcgKi9cblx0XHRtYXJnaW46MHB4IDBweDtcblx0XHRmb250LXNpemU6MTZweDtcblx0XHRkaXNwbGF5OnRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG4gICAgLnRoZW1lLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSAgICBcbiAgICBcblx0I2JvYXJkIHtcblx0XHRtYXJnaW4tYm90dG9tOjBweDtcblx0fVxuXG5cdCNib2FyZC1hbmQtaGVhZGVyIHtcblx0XHRtYXJnaW46MHB4IGF1dG87XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRmbG9hdDpub25lO1xuXHR9XG5cblx0LmRvbi1kcmFwZXIge1xuXHRcdGZsb2F0Om5vbmU7XG5cdH1cbn1cblxuI21vYmlsZS1tZW51IHtcbiAgICB6LWluZGV4Ojk5MDAwMDtcbiAgICB3aWR0aDo0MHB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGJvcmRlci1zdHlsZTpub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgcGFkZGluZzowcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6MnB4O1xuICAgIHRvcDoxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNtb2JpbGUtbWVudTphY3RpdmUge1xuICAgIHRvcDoxMHB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4ubWVudS1vcGVuICNtb2JpbGUtbWVudSwgLm1lbnUtb3BlbiAjbW9iaWxlLW1lbnU6YWN0aXZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLm1lbnUtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTEsIC5vcHRpb25zLW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0xLCAuYXBwbW9kZSAucnVsZXMtb3BlbiAubWVudS1yb3ctMSwuYXBwbW9kZSAuc3Vidmlldy1vcGVuIC5tZW51LXJvdy0xIHtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tZW51LW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0yLCAub3B0aW9ucy1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMiwgLmFwcG1vZGUgLnJ1bGVzLW9wZW4gLm1lbnUtcm93LTIsIC5hcHBtb2RlIC5zdWJ2aWV3LW9wZW4gLm1lbnUtcm93LTIge1xuICAgIG9wYWNpdHk6MC4wO1xufVxuXG4ubWVudS1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMywgLm9wdGlvbnMtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTMsIC5hcHBtb2RlIC5ydWxlcy1vcGVuIC5tZW51LXJvdy0zLCAuYXBwbW9kZSAuc3Vidmlldy1vcGVuIC5tZW51LXJvdy0zIHtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuXG4jbW9iaWxlLW1lbnUgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246MjUwbXM7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDo4MCU7XG4gICAgaGVpZ2h0OjRweDtcbiAgICBtYXJnaW46NXB4IGF1dG87XG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOjFweDtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDo2MDBweCkgYW5kIChtYXgtZGV2aWNlLWhlaWdodDo0NTBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcbiAgICAuYXBwbW9kZSAjbW9iaWxlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qIEZ1bGwgUmVzcG9uc2l2ZSBsb29rICovXG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpLCBcbihtaW4td2lkdGg6NTAwcHgpIGFuZCAobWF4LWhlaWdodDo0NTBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDUwcHgpLFxuKG1pbi13aWR0aDo1MDBweCkgYW5kIChtYXgtaGVpZ2h0OjQ1MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtYXgtZGV2aWNlLWhlaWdodDogNDUwcHgpIC8qIEFuZHJvaWQgdXNlcyBtYXgtZGV2aWNlLWhlaWdodCBmb3IgcGhvbmUgd2lkdGggd2hpbGUgaW4gTGFuZHNjYXBlIG1vZGUsIGlPUyBkb2Vzbid0Li4uICovXG57XG5cblx0Ym9keSB7XG5cdFx0YmFja2dyb3VuZDpmbG9yYWx3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctdG9wOjBweCAhaW1wb3J0YW50O1xuXHR9XG4gICAgXG4gICAgI2dhbWUtbGluay13cmFwcGVyIHtcbiAgICAgICAgdG9wOjAlO1xuICAgICAgICBsZWZ0Oi0xMDAlO1xuICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgIG9wYWNpdHk6MS4wO1xuICAgIH1cblxuICAgIC5tZW51LW9wZW4gI2dhbWUtbGluay13cmFwcGVyIHtcbiAgICAgICAgbGVmdDowJTtcbiAgICB9XG5cbiAgICAjcHJvbW8tbGlua3Mge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgXG4gICAgI3Byb21vLWxpbmtzIGRpdiB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgIH1cblxuICAgICNwcm9tby1saW5rcyBkaXYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgIH1cblxuICAgICNwcm9tby1saW5rcyBkaXYgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6MjhweDtcbiAgICB9XG5cbiAgICAjbW9iaWxlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6OTk5OTk5OTk5OTtcbiAgICB9XG5cblx0I3RpdGxlLCAjaGVhZGVyLCAjYm9hcmQtYW5kLWFkcy13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kOiMwMGEwMDA7XG4gICAgfVxuXG4gICAgI3RpdGxlIGgxIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBcbiAgICAjaGVhZGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OjQ3cHg7XG4gICAgfVxuXG5cdGgxIHtcblx0XHRwYWRkaW5nLXRvcDo3cHg7XG5cdFx0Zm9udC1zaXplOjI4cHg7XG4gICAgfVxuICAgIFxuICAgIC5raW5nc2ludGhlY29ybmVycyBoMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOjdweDtcbiAgICAgICAgZm9udC1zaXplOjI2cHg7XG4gICAgfVxuICAgIFxuXHQuaGlkZS1tb2JpbGUge1xuXHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNob3ctbW9iaWxlIHtcblx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjYm9hcmQge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyLXN0eWxlOm5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MHB4O1xuXHRcdHBhZGRpbmc6MHB4O1xuXHR9XG5cblx0I3BsYXktcGFnZSwgI2JvYXJkLCAjd3JhcHBlciB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXG4gICAgI2RyYXBlci1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cblx0I3dyYXBwZXIge1xuXHRcdG92ZXJmbG93LXk6aGlkZGVuO1xuXHR9XG5cbiAgICAjYmV0YS1zY3JlZW4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOjBweDtcbiAgICB9XG4gICAgLnVuZGVyYm9hcmQtbWVzc2FnZSBwIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgXG5cdCNtb2JpbGUtb3B0aW9ucyBsYWJlbCB7XG5cdFx0bWFyZ2luLXRvcDoxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuICAgICNwcm9tby1saW5rcyBkaXYjbW9iaWxlLW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH0gICAgXG5cblx0I3RleHRjb250ZW50IHtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOjBweDsgLyogRG9uJ3QgaGF2ZSBjb250ZW50IGFkIGhlcmUsIHNvIG1vdmUgY2xvc2VyIHRvIGJvYXJkICovXG5cdFx0cGFkZGluZzo0cHg7XG5cdH1cblxuICAgIC5wYXVzZS1kaWFsb2cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICB9XG5cbiAgICAucGF1c2UtZGlhbG9nIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAjZGVhbCB7XG4gICAgICAgIGxlZnQ6NTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDo1MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTg1cHg7XG4gICAgfVxuXG4gICAgI3NpdGUtb3B0aW9ucyB7XG4gICAgICAgIGJvcmRlci1sZWZ0Om5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICB9XG5cbiAgICAjZ2FtZS1vcHRpb25zIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgfVxuXG4gICAgI3NpdGUtb3B0aW9ucyBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6MjVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vcHRpb25zLXBhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDIlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBmbG9yYWx3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgLm9wdGlvbnMtcGFnZSBidXR0b24ge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIH1cblxuICAgICNnYW1lLW9wdGlvbnMgaDMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vcHRpb25zLXBhZ2UgLm9wdGlvbi1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9wdGlvbnMtcGFnZSAub3B0aW9uLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3B0aW9uLXJvdyB7XG4gICAgICAgIGJvcmRlci10b3A6c29saWQgMXB4ICNiYmI7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgI3NwZWVkLW9wdGlvbiB7XG4gICAgICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICB9XG5cbiAgICAjZ2FtZS1vcHRpb25zIC5vcHRpb24tcm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MCU7XG4gICAgfVxuXG4gICAgLm9wdGlvbi1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206c29saWQgMXB4ICNiYmI7XG4gICAgfVxuXG4gICAgLm9wdGlvbnMtcGFnZSBzbWFsbCB7XG4gICAgICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICB9XG4gICAgXG4gICAgLm9wdGlvbnMtcGFuZSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5vcHRpb25zLXBhbmUge1xuICAgICAgICBmbG9hdDpub25lO1xuICAgIH0gXG5cblx0LypFYXNpZXIgdG8gYWRkIGhlcmUgZm9yIG1vYmlsZSBsb29rIG9mIGRhcmsgdGhlbWUqL1xuXG5cdC5kYXJrLXRoZW1lIGJvZHkge1xuXHRcdGJhY2tncm91bmQ6ICMyNTIxMjAgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LmRhcmstdGhlbWUgI2JvYXJkIHtcbiAgICBcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIFx0Ym9yZGVyLXJhZGl1czowcHg7XG4gICBcdH1cblx0LmRhcmstdGhlbWUgI3Byb21vLWxpbmtzIHtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0MDAgIWltcG9ydGFudDtcbiAgICBcdGNvbG9yOiNmMmYyZGU7XG4gIFx0fVxuXHQuZGFyay10aGVtZSAjdGl0bGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0MDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG5cdC5kYXJrLXRoZW1lICN0aXRsZSBoMSB7XG5cdFx0Y29sb3I6I2YyZjJkZTtcblx0fVx0XG5cblx0I29wZW4tcGxheWVyLXBpY2tlciB7XG5cdFx0Zm9udC1zaXplOjE2cHg7XG5cdH1cblxuICAgIC5hdmF0YXIge1xuICAgICAgICBoZWlnaHQ6NjVweDtcbiAgICB9XG4gICAgLmF2YXRhciBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIH1cblxuICAgIC5hdmF0YXIgLmZhY2Utc21hbGwge1xuICAgICAgICBoZWlnaHQ6NDVweDtcbiAgICAgICAgd2lkdGg6NDVweDtcbiAgICB9XG5cblxuICAgICNsZWZ0LXBsYXllciwgI3JpZ2h0LXBsYXllciB7XG4gICAgICAgIHRvcDozOCU7XG4gICAgICAgIG1hcmdpbi10b3A6LTIycHg7XG4gICAgfSAgICBcblxuICAgICN0b3AtcGxheWVyLCAjYm90dG9tLXBsYXllciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0yMnB4O1xuICAgIH0gICAgXG5cblx0I2Nvb2tpZS1iYW5uZXIgZGl2IHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuICAgIH1cblxuICAgIC8qIEFwcCBwcm9tcHQgKi9cbiAgICAjYXBwLXByb21wdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICAjYXBwLXByb21wdC10YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNhcHAtcHJvbXB0LXBob25lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICNhcHAtcHJvbXB0IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6NjMwcHgpe1xuICAgICNvbGRicm93c2VyIC5sZWZ0aWNvbntcbiAgICAgICAgcGFkZGluZy1sZWZ0IDogMSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQgOiAxJTtcbiAgICAgICAgZm9udC1zaXplIDogMTBweDtcbiAgICB9XG4gICAgI29sZGJyb3dzZXIgLnJpZ2h0aWNvbntcbiAgICAgICAgcGFkZGluZy1sZWZ0IDogMSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQgOiAxJTtcbiAgICAgICAgZm9udC1zaXplIDogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6NDUwcHgpe1xuICAgICNyZXN1bHQtYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NiUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIEFwcCBtb2RlIGxhbmRzY2FwZSBzaG91bGQgbm90IGhhdmUgbW9iaWxlIG1lbnUhICovXG5AbWVkaWEgIFxuKG1pbi13aWR0aDo1MDBweCkgYW5kIChtYXgtaGVpZ2h0OjQ1MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0NTBweCksXG4obWluLXdpZHRoOjUwMHB4KSBhbmQgKG1heC1oZWlnaHQ6NDUwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OiA0NTBweCkgLyogQW5kcm9pZCB1c2VzIG1heC1kZXZpY2UtaGVpZ2h0IGZvciBwaG9uZSB3aWR0aCB3aGlsZSBpbiBMYW5kc2NhcGUgbW9kZSwgaU9TIGRvZXNuJ3QuLi4gKi9cbntcbiAgICAuYXBwbW9kZSAjbW9iaWxlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYXBwbW9kZSAjd3JhcHBlciwgLmFwcG1vZGUgI3RleHRjb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogTWFrZSBhbGwgdGhlIHN0dWZmIHRyYW5zcGFyZW50LCBleGNlcHQgYm9keSEhISAqL1xuLmFwcG1vZGUgI2JvYXJkLCAuYXBwbW9kZSAjaGVhZGVyLCAuYXBwbW9kZSAjYm9hcmQtYW5kLWhlYWRlciwgI2FwcG1vZGUgI3RpdGxlLCAuYXBwbW9kZS5kYXJrLXRoZW1lICNib2FyZCwgLmFwcG1vZGUuZGFyay10aGVtZSAjaGVhZGVyLCAuYXBwbW9kZS5kYXJrLXRoZW1lICNib2FyZC1hbmQtaGVhZGVyLCAjYXBwbW9kZS5kYXJrLXRoZW1lICN0aXRsZXtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5cbiNwcm9tby1saW5rcyBkaXYgI2FkLXNldHRpbmdzIHtcbiAgICBkaXNwbGF5Om5vbmU7IC8qIEhpZGRlbiBldmVyeXdoZXJlLCB3ZSdsbCBzaG93IGl0IGlmIG5lZWQgYmUgKi9cbn1cblxuLmFwcG1vZGUgI21vYmlsZS1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5hcHBtb2RlIGgxIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiBTdG9wIHRoZSBsb25nIHRpdGxlcyBmcm9tIGFkZGluZyBzY3JvbGwgKi9cbn1cblxuLmFwcG1vZGUgLmFwcG1vZGUtaGlkZSwgLmFwcG1vZGUgLmFwcG1vZGUtcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBtb2RlIGJvZHkge1xuICAgIGJhY2tncm91bmQ6ICMwMGEwMDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4uYXBwbW9kZSAjdGV4dGNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IGZsb3JhbHdoaXRlO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLmFwcG1vZGUgI3J1bGVzIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuXG4uYXBwbW9kZS5kYXJrLXRoZW1lICN0ZXh0Y29udGVudCB7XG4gICAgYmFja2dyb3VuZDogIzExMTtcbn1cblxuLmFwcG1vZGUuZGFyay10aGVtZSBib2R5ICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDQwMCAhaW1wb3J0YW50O1xufVxuXG4uYXBwbW9kZSBib2R5LCAuYXBwbW9kZSAjbW9iaWxlLW9wdGlvbnMsIC5hcHBtb2RlICNtb2JpbGUtbWVudSB7XG4gICAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAyMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uYXBwbW9kZSA6bm90KGlucHV0LCB0ZXh0YXJlYSwgcCkge1xuICAgIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBtb2RlICoge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmFwcG1vZGUgLm9wdGlvbnMtcGFnZSB7XG4gICAgYmFja2dyb3VuZDogZmxvcmFsd2hpdGU7XG59XG5cbi5hcHBtb2RlIC5ydWxlcy1vcGVuICN0ZXh0Y29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uYXBwbW9kZSAucnVsZXMtb3BlbiAjbWVudWNvbnRhaW5lciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYXBwbW9kZSAjdGV4dGNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ZmxvcmFsd2hpdGU7XG59XG5cbi5hcHBtb2RlICNydWxlcyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5hcHBtb2RlIC5ydWxlcy1vcGVuICNwbGF5LXBhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFwcG1vZGUgI3RleHRjb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTdWJ2aWV3cyBhcmUgaWZyYW1lcyB3aXRoIHRoZSBzdGF0cyBwYWdlLCBjaGFuZ2UgcGxheWVyIHBhZ2UgZXRjLi4uICovXG4uYXBwbW9kZSAuc3VidmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogIzAwYTAwMDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA0N3B4O1xuICAgIHRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyA0N3B4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0N3B4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSA0N3B4KTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbn1cblxuLmFwcG1vZGUgLmF2YXRhcnMtc3Vidmlldy1vcGVuICNhdmF0YXJzLXN1YnZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXBwbW9kZSAuc3RhdGlzdGljcy1zdWJ2aWV3LW9wZW4gI3N0YXRpc3RpY3Mtc3VidmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcHBtb2RlIC5zdWJ2aWV3LW9wZW4gI3BsYXktcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwcG1vZGUuZGFyay10aGVtZSAuc3VidmlldyB7XG4gICAgYmFja2dyb3VuZDogIzAwNDQwMDtcbn1cblxuLypTdWJmcmFtZSwgZm9yY2UgaXQgdG8gc2Nyb2xsLCAxMDB2aCBpcyB0aGUgaGVpZ2h0IHdlIGdpdmUgaW4gdGhlIG91dHNpZGUgZnJhbWUuLi4qL1xuLmFwcG1vZGUuc3RhdGlzdGljcyB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5hcHBtb2RlLm9wcG9uZW50cyB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyAvKiBObyBzY3JvbGxpbmcgb24gb3Bwb25lbnRzIG1vZGUgKi9cbn1cblxuLmFwcG1vZGUuc3RhdGlzdGljcyAjd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufSBcblxuLmFwcG1vZGUuc3RhdGlzdGljcyAjYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uYXBwbW9kZS5zdGF0aXN0aWNzICNoZWFkZXIsIC5hcHBtb2RlLnN0YXRpc3RpY3MgI21vYmlsZS1tZW51e1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hcHBtb2RlLmF2YXRhcnMgI2hlYWRlciwgLmFwcG1vZGUuYXZhdGFycyAjbW9iaWxlLW1lbnV7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFwcG1vZGUuYXZhdGFycyBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBtb2RlLnN0YXRpc3RpY3MgI3dyYXBwZXIge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmFwcG1vZGUuc3RhdGlzdGljcyBib2R5IHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5cbi5hcHBtb2RlICNyZXN1bHQtYm94IHtcbiAgICBtYXgtaGVpZ2h0OiA5OCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmFwcG1vZGUgI3Byb21vLWxpbmtzIGRpdiBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFNsYWNrZXk7XG4gICAgdGV4dC1zaGFkb3c6ICMwMDMzMDAgMXB4IDFweCAwcHg7XG59XG5cbi5hcHBtb2RlIC5ncm93Ym9hcmQgI3BsYXktcGFnZSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgLyogTm8gcmVzdHJpY3Rpb25zIG9uIHRoZSBzb2xpdGFpcmVzIHRoYXQgZ3JvdyB0aGUgYm9hcmQgKi9cbn1cblxuLmFwcG1vZGUgI2xvc2VyLXNjcmVlbiwgLmFwcG1vZGUgI2dhbWUtbnItb3B0aW9ucywgLmFwcG1vZGUgLnBhdXNlLWRpYWxvZyB7XG4gICAgYmFja2dyb3VuZDogZmxvcmFsd2hpdGU7XG59XG5cblxuLyogUGhvbmUgYXBwcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6NzMwcHgpLCAobWluLXdpZHRoOjUwMHB4KSBhbmQgKG1heC1oZWlnaHQ6NDUwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSAge1xuXG4gICAgLmFwcG1vZGUgI3dyYXBwZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgLyogQmVjYXVzZSBzb21lIGRldmljZXMsIGxpa2Ugb3VyIG9sZCBMRyBwaG9uZSBjYW4ndCB1c2UgdGhlIGVudigpIHN0dWZmICovXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICAgIH1cblxuICAgIC5hcHBtb2RlIC5ib2FyZC5ncm93Ym9hcmR7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ3cHgpICFpbXBvcnRhbnQ7IC8qIEJlY2F1c2Ugc29tZSBkZXZpY2VzLCBsaWtlIG91ciBvbGQgTEcgcGhvbmUgY2FuJ3QgdXNlIHRoZSBlbnYoKSBzdHVmZiAqL1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSA0N3B4KSAhaW1wb3J0YW50OyAvKiA0N3B4IGlzIGhlYWRlciBoZWlnaHQgKi9cbiAgICB9ICBcblxuXG4gICAgLmFwcG1vZGUgI3RleHRjb250ZW50IHtcbiAgICAgICAgdG9wOiA0N3B4OyAvKiBCZWNhdXNlIHNvbWUgZGV2aWNlcywgbGlrZSBvdXIgb2xkIExHIHBob25lIGNhbid0IHVzZSB0aGUgZW52KCkgc3R1ZmYgKi9cbiAgICAgICAgdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDQ3cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0N3B4KTsvKiBCZWNhdXNlIHNvbWUgZGV2aWNlcywgbGlrZSBvdXIgb2xkIExHIHBob25lIGNhbid0IHVzZSB0aGUgZW52KCkgc3R1ZmYgKi9cbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gNDdweCk7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI2dhbWUtbGluay13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7ICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmFwcG1vZGUgI3BsYXktcGFnZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ3cHgpICFpbXBvcnRhbnQ7IC8qIEJlY2F1c2Ugc29tZSBkZXZpY2VzLCBsaWtlIG91ciBvbGQgTEcgcGhvbmUgY2FuJ3QgdXNlIHRoZSBlbnYoKSBzdHVmZiAqL1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSA0N3B4KSAhaW1wb3J0YW50OyAvKiA0N3B4IGlzIGhlYWRlciBoZWlnaHQgKi9cbiAgICAgICAgbWF4LWhlaWdodDogNjUwcHg7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUuZnJvbnRwYWdlICNwbGF5LXBhZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDY1MHB4OyAvKiBXYW50IGl0IHRvIGZpbGwgb3V0IGF2YWlsYWJsZSBzcGFjZSAqL1xuICAgIH1cbiAgICBcbiAgICAuYXBwbW9kZSAub3B0aW9ucy1wYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDQ3cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDQ3cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG59XG5cbi8qIExvbmcgcGhvbmVzLCBtb3ZlIGJvYXJkIG1vcmUgdG8gdGhlIGNlbnRlciwgZXhjZXB0IGluIGxvbmcgc29saXRhaXJlcy4uLiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6NzMwcHgpIGFuZCAobWluLWhlaWdodDo3MDBweCkge1xuICAgIC5hcHBtb2RlOm5vdCguZnJvbnRwYWdlKSAjYm9hcmQ6bm90KC5ncm93Ym9hcmQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoKDEwMHZoIC0gNzAwcHgpIC8gMik7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCgxMDB2aCAtIDcwMHB4IC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSAvIDIpO1xuICAgIH1cbn1cblxuXG5cbi8qIFRhYmxldCBhcHBzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzMxcHgpIGFuZCAobWluLWhlaWdodDo0NTFweCkge1xuXG4gICAgLmFwcG1vZGUgYm9keSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7IC8qIE5lZWRlZCB0byBtYWtlICNjb3ZlciBlbGVtZW50cyB3aXRoIHBvc2l0aW9uIGZpeGVkIGZpbGwgb3V0IGV2ZXJ5dGhpbmcgKi9cbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjYm9hcmQge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgIH1cblxuICAgIC5hcHBtb2RlIC5mcm9udHBhZ2UgI3BsYXktcGFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNnYW1lLWxpbmstd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IC00MDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIC5hcHBtb2RlLm9wcG9uZW50cyAjbWVudWNvbnRhaW5lciwgLmFwcG1vZGUuZnJvbnRwYWdlICNtZW51Y29udGFpbmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC8qIFRoZSBzb2xpdGFpcmVzIHRoYXQgY2FuIGdyb3cgdGhlIGJvYXJkICovXG5cbiAgICAuYXBwbW9kZSAuZ3Jvd2JvYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgLmdyb3dib2FyZCAjcGxheS1wYWdleyBcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpICFpbXBvcnRhbnQ7IC8qIEJlY2F1c2Ugc29tZSBkZXZpY2VzLCBsaWtlIG91ciBvbGQgTEcgcGhvbmUgY2FuJ3QgdXNlIHRoZSBlbnYoKSBzdHVmZiAqL1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSAxMDBweCkgIWltcG9ydGFudDsgLyogMTI1cHggaXMgaGVhZGVyICsgbWVudWJhciBoZWlnaHQgKi9cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9ICBcblxuICAgIC5hcHBtb2RlIC5vcHRpb25zLXBhZ2Uge1xuICAgICAgICB0b3A6IDQwJTsgLyogcHVsbCB1cCBzbGlnaHRseSBiZWNhdXNlIHdlIGhhdmUgYSBncmVlbiBoZWFkZXIgKi9cbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjb3B0aW9ucy12ZXJzaW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgLm1lbnUtb3BlbiAjZ2FtZS1saW5rLXdyYXBwZXIge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNwcm9tby1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI3Byb21vLWxpbmtzIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI3Byb21vLWxpbmtzIGRpdiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNwcm9tby1saW5rcyBkaXYgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI21lbnUgbGksIC5hcHBtb2RlICNtZW51IGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtc2hhZG93OiBkYXJrZ3JlZW4gMXB4IDFweCAwcHg7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI21vYmlsZS1tZW51IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgI21vYmlsZS1tZW51IHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luOiA3cHggYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgIC5hcHBtb2RlIC5tZW51LW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0xLCAuYXBwbW9kZSAub3B0aW9ucy1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMSwgLmFwcG1vZGUgLnJ1bGVzLW9wZW4gLm1lbnUtcm93LTEsLmFwcG1vZGUgLnN1YnZpZXctb3BlbiAubWVudS1yb3ctMSB7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDEycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgIFxuICAgIC5hcHBtb2RlIC5tZW51LW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0yLCAuYXBwbW9kZSAub3B0aW9ucy1vcGVuICNtb2JpbGUtbWVudSAubWVudS1yb3ctMiwgLmFwcG1vZGUgLnJ1bGVzLW9wZW4gLm1lbnUtcm93LTIsIC5hcHBtb2RlIC5zdWJ2aWV3LW9wZW4gLm1lbnUtcm93LTIge1xuICAgICAgICBvcGFjaXR5OjAuMDtcbiAgICB9XG4gICAgXG4gICAgLmFwcG1vZGUgLm1lbnUtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtcm93LTMsIC5hcHBtb2RlIC5vcHRpb25zLW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXJvdy0zLCAuYXBwbW9kZSAucnVsZXMtb3BlbiAubWVudS1yb3ctMywgLmFwcG1vZGUgLnN1YnZpZXctb3BlbiAubWVudS1yb3ctMyB7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAuYXBwbW9kZSAjbW9iaWxlLW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuYXBwbW9kZSAjYm9hcmQtYW5kLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICBmbG9hdDpub25lO1xuICAgIH1cblxuICAgIC5hcHBtb2RlICNtb2JpbGUtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5hcHBtb2RlICN0ZXh0Y29udGVudCB7XG4gICAgICAgIHRvcDogNjdweDtcbiAgICAgICAgdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDY3cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2N3B4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gNjdweCk7XG4gICAgfVxuXG4gICAgLmFwcG1vZGUgLnN1YnZpZXcge1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIHRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyA2MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIDYwcHgpO1xuICAgIH1cblxufVxuXG4vKiA5LjcgaW5jaCBpUGFkIGFuZCBpUGFkIGFpciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDczMXB4KSBhbmQgKG1pbi1oZWlnaHQ6NzAwcHgpIHtcbiAgICAuYXBwbW9kZSAjYm9hcmQ6bm90KC5ncm93Ym9hcmQpOm5vdCguZnJvbnRwYWdlKSAjcGxheS1wYWdlIHtcbiAgICAgICAgLyogQmV0dGVyIGJvYXJkIGNlbnRlcmluZyBvbiBpUGFkICovXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4vKiAxMC41IGluY2ggaVBhZCBhbmQgMTEgaW5jaCBpUGFkIFBybyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtaW4taGVpZ2h0OjgxMHB4KSB7XG4gICAgLmFwcG1vZGUgI2JvYXJkOm5vdCguZ3Jvd2JvYXJkKTpub3QoLmZyb250cGFnZSkgI3BsYXktcGFnZSB7XG4gICAgICAgIC8qIEJldHRlciBib2FyZCBjZW50ZXJpbmcgb24gaVBhZCAqL1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuLyogRm9yIG5vdyBpdHMgYmFzZWQgb24gd2hlbiB0aGUgbWVudSB3cmFwcyB0byBtb2JpbGUgdmlldyAqL1xuQG1lZGlhKG1pbi13aWR0aDo3MzFweCl7XG4gICAgaHRtbDpub3QoLmFwcG1vZGUpIC5oaWRlLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiXHJcbi8qKioqIC9wbGF5ICoqKiovXHJcblxyXG4uY2FyZCB7XHJcbiAgICB3aWR0aDo2OXB4O1xyXG4gICAgaGVpZ2h0Ojk0cHg7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbn1cclxuXHJcbi5mYWNldXAsIC5mYWNlZG93biB7XHJcblx0YmFja2dyb3VuZC1zaXplOjEwMCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0ZGlzcGxheTpibG9jaztcclxufVxyXG5cclxuLmZhY2V1cCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2FyZC51cCAuZmFjZXVwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2FyZC51cCAuZmFjZWRvd257XHJcblx0ZGlzcGxheTpub25lO1xyXG59IFxyXG5cclxuLmNhcmQucmlnaHQge1xyXG5cdHRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtcclxufVxyXG4uY2FyZC5sZWZ0IHtcclxuXHR0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcclxufVxyXG4uY2FyZC50b3Age1xyXG5cdHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLnRyaWNrIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLnRyaWNrLnZlcnRpY2FsIHtcclxuXHR3aWR0aDozM3B4O1xyXG5cdGhlaWdodDo0NXB4O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vc2hhcmVkL2ltYWdlcy9jYXJkcy92ZXJ0aWNhbC10cmljay5wbmcpO1xyXG59XHJcblxyXG4udHJpY2suaG9yaXpvbnRhbCB7XHJcblx0d2lkdGg6NDVweDtcclxuXHRoZWlnaHQ6MzNweDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvY2FyZHMvaG9yaXpvbnRhbC10cmljay5wbmcpO1xyXG59XHJcblxyXG5AbWVkaWFcclxub25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgXHJcbiAgXHJcblx0LnRyaWNrLnZlcnRpY2FsIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL2NhcmRzL3ZlcnRpY2FsLXRyaWNrMngucG5nKTtcclxuXHR9XHJcblxyXG5cdC50cmljay5ob3Jpem9udGFsIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL2NhcmRzL2hvcml6b250YWwtdHJpY2syeC5wbmcpO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYVxyXG5vbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSxcclxub25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMSksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSxcclxub25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDI4OGRwaSksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAzZHBweCkgeyBcclxuICBcclxuXHQudHJpY2sudmVydGljYWwge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvY2FyZHMvdmVydGljYWwtdHJpY2szeC5wbmcpO1xyXG5cdH1cclxuXHJcblx0LnRyaWNrLmhvcml6b250YWwge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L3NoYXJlZC9pbWFnZXMvY2FyZHMvaG9yaXpvbnRhbC10cmljazN4LnBuZyk7XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbiNkZWFsIHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR3aWR0aDoxNzBweDtcclxuXHRsZWZ0OjM2MHB4O1xyXG5cdHRvcDoyNjBweDtcclxufVxyXG5cclxuI3NvcnRIYW5kIHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRsZWZ0OjM4NXB4O1xyXG5cdGJvdHRvbTogNDBweDtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi5mZWF0dXJlZCB7XHJcblx0Y29sb3I6IG9yYW5nZSAhaW1wb3J0YW50O1xyXG5cdHRleHQtc2hhZG93OmJsYWNrIDBweCAwcHggMXB4O1xyXG5cdGZvbnQtc2l6ZToxNnB4O1xyXG59XHJcblxyXG4udHJpY2stY291bnQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0Zm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZToxOHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxufVxyXG5cclxuI3RvcC1wbGF5ZXItdHJpY2stY291bnQsICNib3R0b20tcGxheWVyLXRyaWNrLWNvdW50IHtcclxuXHR3aWR0aDozMHB4O1xyXG5cdGhlaWdodDo0NXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG59XHJcblxyXG4jbGVmdC1wbGF5ZXItdHJpY2stY291bnQsICNyaWdodC1wbGF5ZXItdHJpY2stY291bnQge1xyXG5cdHdpZHRoOjQ1cHg7XHJcblx0aGVpZ2h0OjMwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5taW5pLWNhcmQuZCwgLm1pbmktY2FyZC5oIHtcclxuXHRjb2xvcjpyZWQ7XHJcbn1cclxuLm1pbmktY2FyZC5yaiwubWluaS1jYXJkLmJqe1xyXG4gICAgY29sb3I6Z3JlZW47XHJcbn1cclxuLm1pbmktY2FyZCB7XHJcblx0Zm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc2l6ZToxNHB4O1xyXG5cdGNvbG9yOmJsYWNrO1xyXG5cdHBhZGRpbmctcmlnaHQ6MXB4O1xyXG5cdHBhZGRpbmctbGVmdDoxcHg7XHJcbn1cclxuXHJcbi5taW5pLWNhcmQge1xyXG5cdGZvbnQtZmFtaWx5OiBDYXJkU3VpdHMsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5taW5pLWNhcmQtb3V0bGluZWQge1xyXG5cdGJvcmRlcjpzb2xpZCAxcHggYmxhY2s7XHJcblx0Ym9yZGVyLXJhZGl1czozcHg7XHJcblx0YmFja2dyb3VuZDp3aGl0ZTtcclxuXHRwYWRkaW5nOjBweCAycHg7XHJcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xyXG59XHJcblxyXG4jcGxheWVyLWNvdW50IHtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcblxyXG4jcGxheWVyLWNvdW50IGJ1dHRvbiB7XHJcbiAgICB3aWR0aDozMHB4O1xyXG4gICAgaGVpZ2h0OjMwcHg7XHJcbiAgICBib3JkZXItc3R5bGU6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jcGxheWVyLWNvdW50IGJ1dHRvbi5zZWxlY3RlZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogZGFya2dyZWVuIDAgMCAxMHB4O1xyXG4gICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICB3aWR0aDozNHB4O1xyXG4gICAgaGVpZ2h0OjM0cHg7XHJcbn1cclxuXHJcbiNwaWxlLW1hcmtlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXI6c29saWQgMXB4IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czo5cHg7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbn1cclxuXHJcblxyXG5cclxuI2lubGluZS1zY29yZS13cmFwcGVyIHtcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDowcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MjNweDtcclxuXHRib3R0b206MTBweDtcclxuICAgIHdpZHRoOjUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI2lubGluZS1zY29yZSB7XHJcbiAgICBwYWRkaW5nOjJweDtcclxuICAgIGJhY2tncm91bmQ6d2hpdGU7XHJcbiAgICBjb2xvcjpibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOmF1dG87XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4jaW5saW5lLXNjb3JlIHRhYmxlIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XHJcbiAgICBib3JkZXI6c29saWQgMXB4IGJsYWNrO1xyXG4gICAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLnNjb3JlLW5hbWUsIC5zY29yZWNhcmQtbmFtZXMge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xyXG59XHJcblxyXG4uc2NvcmVjYXJkLW5hbWVzIHtcclxuICAgIG1pbi13aWR0aDo4NXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxufVxyXG5cclxuI2lubGluZS1zY29yZSB0YWJsZSB0ZCwgI2lubGluZS1zY29yZSB0YWJsZSB0aCB7XHJcbiAgICBwYWRkaW5nOjBweCAycHg7XHJcblx0Zm9udC1zaXplOjEycHg7XHJcbiAgICBib3JkZXI6c29saWQgMXB4IGJsYWNrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLyogTW9iaWxlICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkge1xyXG4gICAgI2lubGluZS1zY29yZSB0YWJsZSB0ZCwgI2lubGluZS1zY29yZSB0YWJsZSB0aHtcclxuICAgICAgICBmb250LXNpemU6MTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIExhcmdlIHBob25lcywgaVBob25lIDgrICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLnNjb3JlLW5hbWUge1xyXG4gICAgICAgIG1heC13aWR0aDogOTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogaVBob25lIDYsNyw4ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MTJweCkge1xyXG4gICAgLnNjb3JlLW5hbWUge1xyXG4gICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogaVBob25lIDUsIHNtYWxsZXN0IHN1cHBvcnRlZCBzaXplICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNzJweCkge1xyXG4gICAgLnNjb3JlLW5hbWUge1xyXG4gICAgICAgIG1heC13aWR0aDogNThweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogRnVsbCBSZXNwb25zaXZlIGxvb2sgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSB7XHJcblxyXG4gICAgI21lc3NhZ2VCb3gge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI21lc3NhZ2VCb3ggcCB7XHJcbiAgICAgICAgd2lkdGg6OTUlO1xyXG4gICAgICAgIG1heC13aWR0aDozNjNweDtcclxuICAgIH1cclxuICAgICNzb3J0SGFuZCB7XHJcbiAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICBib3R0b206MjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICNzb3J0SGFuZCBidXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6NjBweDtcclxuICAgICAgICBoZWlnaHQ6MjhweDtcclxuICAgIH0gXHJcblxyXG4gICAgI3BsYXllci1jb3VudCB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0Oi04M3B4O1xyXG4gICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNwaWxlLW1hcmtlciB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH0gICBcclxufVxyXG4iLCIjYm9hcmQgI2hpZGUtc2NvcmVjYXJke1xuICAgIGNvbG9yOm1hcm9vbjtcbn1cbiNtZXNzYWdlQm94IHB7XG4gICAgd2lkdGg6IDQwJTtcbn1cblxuI2R1bW15VGFrZW92ZXJ7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1NXB4O1xuICAgIHotaW5kZXg6IDk5OTk5OTk5O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbGVmdDogNSU7XG59XG5cbiNkdW1teVRha2VvdmVyIC5idXR0b25ze1xuICAgIG1hcmdpbjogMWVtO1xufVxuI2R1bW15VGFrZW92ZXIgLmJ1dHRvbnMgYnV0dG9ue1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDIuMjVlbTtcbn1cbiNiZXRhLWJyaWRnZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyAgICBcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdG9wOiAxMCU7XG59XG5cbi5jYXJkLnRvcHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuI2JpZC1oZWxwLWJyaWRnZXtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHRvcDogMTAlO1xuICAgIHdpZHRoOiA2NiU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuI2JpZC1oZWxwLWJyaWRnZSBidXR0b257XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOjIwJTsgIFxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbiNiZXRhLWJyaWRnZSBhLCAjYmlkLWhlbHAtYnJpZGdlIGF7XG4gICAgY29sb3I6cmVkICFpbXBvcnRhbnQ7XG59XG5cbiNhcHBtb2RlLXZlcnNpb257XG4gICAgZGlzcGxheSA6IG5vbmU7XG59XG5cbi5hcHBtb2RlICNkZXNrdG9wLXZlcnNpb257XG4gICAgZGlzcGxheSA6IG5vbmU7XG59XG5cbi5hcHBtb2RlICNhcHBtb2RlLXZlcnNpb257XG4gICAgZGlzcGxheSA6IGJsb2NrO1xufVxuXG4udHJpY2suZHVtbXktdHJpY2t7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbnRoLCB0ZCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJ1YmJsZSBwIHNwYW4sIC5idWJibGUgcCBzcGFuIHNwYW4ge1xuXHRmb250LXNpemU6MjJweDtcblx0Y29sb3I6IzMzMztcbn1cblxuLndpbm5lckNvbHVtbiB7XG5cdHRleHQtYWxpZ246bGVmdDtcblx0Ym9yZGVyLWxlZnQ6c29saWQgMnB4IGJsYWNrO1xufVxuXG4uaGFuZENvbHVtbiB7XG5cdHRleHQtYWxpZ246cmlnaHQ7XG5cdGJvcmRlci1yaWdodDpzb2xpZCAycHggYmxhY2s7XHRcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxuLmhhbmRDb2x1bW4gc3BhbiB7XG5cdGZvbnQtZmFtaWx5OiBDYXJkU3VpdHMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1x0XG5cdGZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0Zm9udC1zaXplOjE4cHg7XG59XG5cbi5uby13aW5uZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMjNweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5yZXN1bHQtdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREYzNUE7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ucmVzdWx0LXRhYmxlIHRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgIFxufVxuXG4ucmVzdWx0LXRhYmxlIHRhYmxlIHRkIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6MTRweDtcblx0Ym9yZGVyOiAwcHg7XG59XG4ucmVzdWx0LXRhYmxlIHRhYmxlIHRkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbn1cbi5jZW50ZXJsaW5lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gICAgaGVpZ2h0OjFlbTtcbn1cbi5nYW1lbGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG50ZCBpbWcge1xuXHRtYXJnaW46YXV0bztcbn1cblxuI2lubGluZS1zY29yZS13cmFwcGVyIHsgIFxuICAgIHJpZ2h0OiAtNDBweDtcbn1cblxuLmJ1dHRvblBhbmVsIHtcblx0aGVpZ2h0OjIwcHggIWltcG9ydGFudDtcbn1cblxuI3RlYW0xLXdpbiwgI3RlYW0yLXdpbiB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLm11bHRpcGxheWVyZ2FtZSAjbXVsdGlwbGF5ZXItYnV0dG9ucyB7XG5cdGJvdHRvbTogLTFweDtcbn1cblxuI2JpZC1kaXZ7XG4gICAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbiNiaWQtZGl2IGRpdiBzcGFuLnNlbGVjdGVkeyAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3RydW1wIHtcblx0d2lkdGg6MTgwcHg7XG4gICAgbGVmdDo1MCU7XG4gICAgbWFyZ2luLWxlZnQ6LTkwcHg7XG5cdGZvbnQtc2l6ZToyMDBweDsgXG5cdGNvbG9yOmJsYWNrOyBcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6YXV0byA4NSU7XG5cdHRvcDoxNTZweDsgXG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRkaXNwbGF5Om5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdMdWNpZGEgU2FucyB1bmljb2RlJywgQXJpYWwsIHNhbnMtc2VyaWY7IFxufVxuXG4jdHJ1bXAgc3BhbiB7XG5cdGRpc3BsYXk6bm9uZTtcblx0Zm9udC1mYW1pbHk6QXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZToyNXB4O1xuXHRjb2xvcjp3aGl0ZTtcbn1cblxuI3RydW1wLmgge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCh7e3N0YXRpY0Fzc2V0RG9tYWlufX0vYnJpZGdlL2ltYWdlcy9icmlkZ2UtaGVhcnRzLnN2Zyk7XG59XG4jdHJ1bXAucyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9icmlkZ2UvaW1hZ2VzL2JyaWRnZS1zcGFkZXMuc3ZnKTtcbn1cbiN0cnVtcC5kIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoe3tzdGF0aWNBc3NldERvbWFpbn19L2JyaWRnZS9pbWFnZXMvYnJpZGdlLWRpYW1vbmRzLnN2Zyk7XG59XG4jdHJ1bXAuYyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9icmlkZ2UvaW1hZ2VzL2JyaWRnZS1jbHVicy5zdmcpO1xufVxuXG4uZGFyay10aGVtZSAjdHJ1bXAuY3tcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS41KTtcbn1cblxuI3RydW1wLm5vbmUgc3BhbiB7XG5cdGRpc3BsYXk6YmxvY2s7XG59XG5cbi5zaG93LXNjb3JlY2FyZCAjaW5saW5lLXNjb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNpbmxpbmUtc2NvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzaG93LXRydW1wIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206MzdweDtcbiAgICBsZWZ0OjUwJTtcblx0cGFkZGluZy1sZWZ0OjQwcHg7XG4gICAgZm9udC1zaXplOjEzcHg7XG4gICAgZGlzcGxheTpub25lO1xuICAgIGZvbnQtZmFtaWx5OkFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4jc2hvdy10cnVtcCBzcGFuIHtcblx0Y29sb3I6d2hpdGU7XG5cdGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LWZhbWlseTogQ2FyZFN1aXRzLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5odW1hbi1kdW1teSAjc2hvdy10cnVtcHtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAyMjVweDtcbiAgICBib3R0b206IHVuc2V0O1xufVxuXG4jdG9wLXBsYXllci10cmljay1jb3VudCwgI2JvdHRvbS1wbGF5ZXItdHJpY2stY291bnQge1xuXHR3aWR0aDo0MHB4O1xuXHRoZWlnaHQ6NDVweDtcblx0bGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbiNzaG93LXRydW1wIHNwYW4uYywgLmJ1YmJsZSBwIHNwYW4uY3tcbiAgICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDs7XG59XG4jc2hvdy10cnVtcCBzcGFuLmQsIC5idWJibGUgcCBzcGFuLmR7XG4gICAgY29sb3I6IGJsdWUgIWltcG9ydGFudDtcbn1cbiNzaG93LXRydW1wIHNwYW4uaCwgLmJ1YmJsZSBwIHNwYW4uaHtcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG4jc2hvdy10cnVtcCBzcGFuLnMsIC5idWJibGUgcCBzcGFuLnN7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cblxuLndpbi1waWMge1xuXHRtYXJnaW4tYm90dG9tOjE4cHg7XG59XG5cbiN3aW5uZXIxLCAjd2lubmVyMiB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOjE4cHg7XG59XG4jdGVhbS13aW4ge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbiNiaWQtZGl2IGRpdiBzcGFuLmRpc2FibGVkeyAgXG4gICAgY29sb3I6IGdyYXk7XG4gICAgYmFja2dyb3VuZDogbGlnaHRncmF5O1xufVxuXG4jYmlkLWRpdiBkaXYgc3Bhbi5kaXNhYmxlZDpob3ZlcntcbiAgICBjdXJzb3I6dW5zZXQ7XG59XG5cblxuLm11bHRpcGxheWVyZ2FtZSAjbXVsdGlwbGF5ZXItYnV0dG9ucyB7XG5cdGJvdHRvbTogLTFweDtcbn1cblxudGgge1xuXHRmb250LXdlaWdodDpib2xkO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Ym9yZGVyLWJvdHRvbTpzb2xpZCAxcHggYmxhY2s7XG59XG5cbnRkLndpbiB7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbnRyLnRvdGFscyB0ZHtcblx0Ym9yZGVyLXRvcDpzb2xpZCAxcHggYmxhY2s7XG59XG5cbnRkLmhhbmROciwgdGguaGFuZE5yIHtcblx0Ym9yZGVyLXJpZ2h0OnNvbGlkIDFweCBibGFjaztcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxuI3dpbm5lci1waWNzIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLm9wcG9uZW50LXdpbi1waWNzLCAuaHVtYW4td2luLXBpY3Mge1xuXHRtYXJnaW4tYm90dG9tOjIwcHg7XG59XG5cbiNzdGFydC1uZXctdG91cm5hbWVudCB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuXG4jc2hvdy1zY29yZWNhcmQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHJpZ2h0OiAxMCU7XG59XG5cblxuI3J1bGVzIHRhYmxlIHtcbiAgICBtYXJnaW46MTBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6I0ZBRkFGQTtcbiAgICBjb2xvcjpibGFjaztcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG4gICAgYm94LXNoYWRvdzogZ3JleSAwcHggMHB4IDFweDtcbiAgICB3aWR0aDogOTAlO1xufVxuXG5cbiNydWxlcyB0YWJsZSB0ZCwgI3J1bGVzIHRhYmxlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjpzb2xpZCAxcHggZ3JleTtcbiAgICBwYWRkaW5nOjNweDtcbn1cblxuI3J1bGVzIHRhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbiNydWxlcyB0YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbiNydWxlcyB0YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojREREO1xufVxuXG4jcnVsZXMgdGFibGUgdGQuZGVzY3Ige1xuICAgIHRleHQtYWxpZ246bGVmdDtcbn1cblxuI2JpZC1kaXYgeyBcblx0cG9zaXRpb246YWJzb2x1dGU7IFxuXHR3aWR0aDoxMDAlOyBcbiAgICBib3R0b206IDE4MHB4OyBcblx0ZGlzcGxheTpub25lOyBcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jYmlkLWRpdiBkaXYjYmlkLWRpdi1pbm5lciB7XG5cdHBhZGRpbmc6NXB4O1xuXHRkaXNwbGF5OmlubGluZS1ibG9jazsgXG5cdGJhY2tncm91bmQtY29sb3I6I0VERjM1QTtcblx0Y29sb3I6IGJsYWNrO1x0XG5cdGJvcmRlci1yYWRpdXM6MTBweDtcbiAgICBtYXgtd2lkdGg6OTUlO1xuICAgIGJvcmRlcjpzb2xpZCAxcHggYmxhY2s7XG5cdHBvaW50ZXItZXZlbnRzOmF1dG87XG59XG5cbiNiaWQtZGl2LWlubmVyIGg0IHtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRjb2xvcjptYXJvb247XG59XG5cblxuI2JpZC1kaXYgZGl2IHNwYW57IFxuXHRjdXJzb3I6cG9pbnRlcjtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7IFxuXHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlOyBcblx0Ym9yZGVyOnNvbGlkIDFweCBibGFjazsgXG5cdGNvbG9yOmJsYWNrO1xuXHR3aWR0aDogNDVweDtcblx0aGVpZ2h0OiAzNXB4O1xuXHRsaW5lLWhlaWdodDozNXB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czo1cHg7XG5cdG1hcmdpbjo0cHg7XG5cdGZvbnQtc2l6ZToxOHB4O1xufVxuXG5cbiNiaWQtZGl2IGRpdiAucGFzcy1idXR0b25zIHNwYW57ICAgXG4gICAgd2lkdGg6IDg1cHg7XG59XG5cbiNiaWQtaGlzdG9yeSB0YWJsZSwgI2lubGluZS1iaWQtaGlzdG9yeSB0YWJsZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMjUwcHg7XG59XG5cbiNiaWQtaGlzdG9yeSB0YWJsZSB0ZC5oLCAjaW5saW5lLWJpZC1oaXN0b3J5IHRhYmxlIHRkLmh7XG4gICAgY29sb3I6cmVkO1xufVxuXG5cbiNiaWQtaGlzdG9yeSB0YWJsZSB0ZC5kLCAjaW5saW5lLWJpZC1oaXN0b3J5IHRhYmxlIHRkLmR7XG4gICAgY29sb3I6Ymx1ZTtcbn1cblxuXG4jYmlkLWhpc3RvcnkgdGFibGUgdGQuYywgI2lubGluZS1iaWQtaGlzdG9yeSB0YWJsZSB0ZC5je1xuICAgIGNvbG9yOmdyZWVuO1xufVxuXG4jYmlkLWhpc3RvcnkgdGFibGUgdGQubiwgI2JpZC1oaXN0b3J5IHRhYmxlIHRkLnMsICNpbmxpbmUtYmlkLWhpc3RvcnkgdGFibGUgdGQubiwgI2lubGluZS1iaWQtaGlzdG9yeSB0YWJsZSB0ZC5ze1xuICAgIGNvbG9yOmJsYWNrO1xufVxuXG4jYmlkLWhpc3RvcnkgdGFibGUgdGQsICNpbmxpbmUtYmlkLWhpc3RvcnkgdGFibGUgdGR7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMjBweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIGJsYWNrO1xufVxuXG4jYmlkLWhpc3RvcnkgdGFibGUgdGQuaGlkZGVuLCAjaW5saW5lLWJpZC1oaXN0b3J5IHRhYmxlIHRkLmhpZGRlbntcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uc2hvdy1oYW5kcyAjaW5saW5lLWJpZC1oaXN0b3J5e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNob3ctcmVzdWx0cyAjc2hvdy1zY29yZWNhcmQtYnV0dG9ue1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuLnNlY3JldC1uZXctZ2FtZXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvdy1oYW5kcyAuc2VjcmV0LW5ldy1nYW1le1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE5MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbiNpbmxpbmUtYmlkLWhpc3Rvcnl7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRvcDogMzMlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm94LXNoYWRvdzogZ3JleSAwIDAgMTZweDtcbn1cblxuI2lubGluZS1iaWQtaGlzdG9yeSB0YWJsZXtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbiNkdW1teS1ib3ggZGl2e1xuICAgIHdpZHRoOjgwcHg7XG4gICAgaGVpZ2h0OjgwcHg7XG4gICAgYm9yZGVyOmRhc2hlZCA1cHggd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jZHVtbXktYm94e1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGxlZnQ6MjBweDtcbiAgICB0b3A6IDIwcHg7ICBcbiAgICB3aWR0aDogOTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiN0b3AtcGxheWVyLmR1bW15LXBsYXllciwgI2JvdHRvbS1wbGF5ZXIuZHVtbXktcGxheWVye1xuICAgIHRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDQwcHggIWltcG9ydGFudDsgIFxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbiNsZWZ0LXBsYXllci5kdW1teS1wbGF5ZXIsICNyaWdodC1wbGF5ZXIuZHVtbXktcGxheWVye1xuICAgIHRvcDogODVweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuI3JpZ2h0LXBsYXllcnsgIFxuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIHJpZ2h0OiB1bnNldDtcbn1cblxuXG4uYXZhdGFyIHsgIFxuICAgIHRyYW5zaXRpb246IHRvcCAxcywgbGVmdCAxcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbiNiaWQtZGl2LXN1aXRzIHNwYW46bnRoLWNoaWxkKDEpe1xuICAgIGNvbG9yOmdyZWVuO1xufVxuI2JpZC1kaXYtc3VpdHMgc3BhbjpudGgtY2hpbGQoMil7XG4gICAgY29sb3I6Ymx1ZTtcbn1cbiNiaWQtZGl2LXN1aXRzIHNwYW46bnRoLWNoaWxkKDMpe1xuICAgIGNvbG9yOnJlZDtcbn1cblxuLmh1bWFuLWR1bW15ICNzaG93LXNjb3JlY2FyZC1idXR0b257XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbi5odW1hbi1kdW1teSAjaW5saW5lLXNjb3JlLXdyYXBwZXJ7XG4gICAgcmlnaHQ6IC02NXB4O1xufVxuXG4ubXVsdGlwbGF5ZXJnYW1lIC5odW1hbi1kdW1teSAjbXVsdGlwbGF5ZXItYnV0dG9uc3tcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogNSU7XG4gICAgcmlnaHQ6IHVuc2V0O1xufVxuXG4jdG9nZ2xlLWJpZC1oaXN0b3J5e1xuICAgIGNvbG9yOm1hcm9vbiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6MC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTowLjVlbTtcbn1cblxuI3RvZ2dsZS1iaWQtaGlzdG9yeTpob3ZlcntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNzaG93LWJpZC1vbmJvYXJke1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gICAgI2JpZC1kaXYgeyBcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICB9XG5cbiAgICAjbWVzc2FnZUJveCBwe1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgICNkdW1teVRha2VvdmVye1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgXG4gICAgI2xlZnQtcGxheWVyLmR1bW15LXBsYXllciwgI3JpZ2h0LXBsYXllci5kdW1teS1wbGF5ZXJ7XG4gICAgICAgIHRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICN0cnVtcMKge1xuICAgICAgICBmb250LXNpemU6MTUwcHg7XG4gICAgfVxuIFxuICAgICNyZXN1bHQtYm94IHsgICAgXG4gICAgICAgIG1heC13aWR0aDogOTV2dztcbiAgICB9XG5cbiAgICAjc3BlYWsge1xuXHRcdGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zY29yZWNhcmQtbmFtZXMge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4OyAgICBcbiAgICAgICAgbWluLXdpZHRoOiA1NXB4O1xuICAgIH1cbiAgICBcbiAgICAucmVzdWx0LXRhYmxle1xuICAgICAgICB3aWR0aDo5NSU7XG4gICAgfVxuXG4gICAgI3Jlc3VsdC1ib3h7XG4gICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgIH1cbiAgICBcbiAgICAjc2hvdy10cnVtcCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBib3R0b206MjVweDtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDo0MHB4O1xuICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6QXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgI2lubGluZS1zY29yZS13cmFwcGVye1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgI3Nob3ctYmlkLW9uYm9hcmR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02MXB4O1xuICAgIH1cblxuICAgIC5zaG93LWhhbmRzICNpbmxpbmUtYmlkLWhpc3Rvcnl7XG4gICAgICAgIHRvcDogMzYwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICNpbmxpbmUtc2NvcmUge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbiAgICAgICAgYm94LXNoYWRvdzogZ3JleSAwIDAgMTZweDtcbiAgICB9XG5cbiAgICAjc2hvdy1iaWQtb25ib2FyZHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2lubGluZS1iaWQtaGlzdG9yeXtcbiAgICAgICAgdG9wOiA1NXZoO1xuICAgICAgICBsZWZ0OiA1MHZ3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgI2lubGluZS1zY29yZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdG9wOiA0OHZoO1xuICAgICAgICBsZWZ0OiA1MHZ3O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgICAgICAgIFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDIwMDAwMDAwMDtcbiAgICB9XG5cbiAgICAjaW5saW5lLXNjb3JlIHRhYmxlIHRkLCAjaW5saW5lLXNjb3JlIHRhYmxlIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgI2lubGluZS1zY29yZS13cmFwcGVyLm1vYmlsZS12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG5cbiAgICAjc2hvdy1zY29yZWNhcmQtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgICNzaG93LXNjb3JlY2FyZC1idXR0b246aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgXG4gICAgI2JpZC1oZWxwLWJyaWRnZXsgIFxuICAgICAgICB0b3A6IDAlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgICNzaG93LXRydW1we1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgcmlnaHQ6IDkwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICByaWdodDogMTUlO1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICB9XG5cbn1cblxuQG1lZGlhKG1heC13aWR0aDo2MDBweCl7XG4gICAgLmh1bWFuLWR1bW15ICNzaG93LXRydW1weyAgXG4gICAgICAgIGxlZnQ6IDE1NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgO1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDo1NTBweCl7XG4gICAgI2R1bW15LWJveHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB0b3A6IDAlO1xuICAgIH0gICAgXG4gICAgLmh1bWFuLWR1bW15ICNzaG93LXRydW1weyAgXG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciA7XG4gICAgfVxuICAgIC5hdmF0YXIuZHVtbXktcGxheWVye1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDo0NjBweCl7XG4gICAgLm11bHRpcGxheWVyZ2FtZSAuaHVtYW4tZHVtbXkgI211bHRpcGxheWVyLWJ1dHRvbnN7XG4gICAgICAgIGxlZnQ6IDgwJTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICB9XG5cbiAgICBcbiAgICAjYWJvdmUtYm9hcmQgdHIgdGQ6bnRoLWNoaWxkKDNuKSwgI2Fib3ZlLWJvYXJkIHRyIHRoOm50aC1jaGlsZCgzbil7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNiaWQtaGVscC1icmlkZ2V7ICBcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI2JpZC1oZWxwLWJyaWRnZSAuaGlkZVNtYWxseyAgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLyogaVBob25lIDYsNyw4ICovXG5AbWVkaWEgKG1heC13aWR0aDogNDEycHgpIHtcbiAgICAjaW5saW5lLXNjb3JlIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgICAgIGJveC1zaGFkb3c6IGdyZXkgMCAwIDE2cHg7XG4gICAgfVxuICAgICAgXG4gICAgI2lubGluZS1zY29yZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm90dG9tOiAxNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB6LWluZGV4OiAyMDAwMDAwMDA7XG4gICAgfVxuXG4gICAgI2lubGluZS1zY29yZS13cmFwcGVyLm1vYmlsZS12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgfSBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICNzaG93LXNjb3JlY2FyZC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgI3Nob3ctc2NvcmVjYXJkLWJ1dHRvbjpob3ZlcntcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfSBcbiAgICAuc2NvcmVjYXJkLW5hbWVzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDJweDtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIH1cbn1cblxuLyogaVBob25lIDUsIHNtYWxsZXN0IHN1cHBvcnRlZCBzaXplICovXG5AbWVkaWEgKG1heC13aWR0aDogMzcycHgpIHtcblxuICAgIC5zY29yZWNhcmQtbmFtZXMge1xuICAgICAgICBtYXgtd2lkdGg6IDg0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6Njc1cHgpIGFuZCAobWF4LXdpZHRoOiA3MzBweCl7XG4gICAgI2JpZC1kaXYgeyBcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgfVxufSIsIi8qIE11bHRpcGxheWVyIHN0dWZmICovXG4ubXVsdGlwbGF5ZXItZGlhbG9nIHtcbiAgICBjb2xvcjojMzMzOyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmZsb3JhbHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICBib3gtc2hhZG93OiMyMjIgMCAwIDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA0NSU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgICB3aWR0aDo5NCU7XG4gICAgbWF4LXdpZHRoOjM2MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jb25saW5lLWxpc3QtZGlhbG9nIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbn1cblxuI211bHRpcGxheWVyLWNoYWxsZW5nZS1sb2JieSB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OCAhaW1wb3J0YW50OyAvKiBLZWVwIGl0IGJlbG93IG90aGVyIGRpYWxvZ3MqL1xufVxuXG4jbXVsdGlwbGF5ZXItY2hhbGxlbmdlLWxvYmJ5IC5idXR0b24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jY2hhbGxlbmdlLWxvYmJ5LW1lc3NhZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4uZGFyay10aGVtZSAudW5kZXJib2FyZC1tZXNzYWdlIHtcbiAgICBjb2xvcjojZGFkYWRhO1xufVxuXG4jY292ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdG9wOjBweDtcbiAgICBsZWZ0OjBweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHotaW5kZXg6NTAwMDAwO1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuI2Rpc2Nvbm5lY3Q6YWN0aXZlLCAjZGlzY29ubmVjdC1sb2JieTphY3RpdmUge1xuICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XG59XG5cblxuYm9keSAjZGlzY29ubmVjdDpob3ZlciwgYm9keSAjZGlzY29ubmVjdC1sb2JieTpob3ZlciB7XG4gICAgY29sb3I6cmVkICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNkaXNjb25uZWN0LCAjZGlzY29ubmVjdC1sb2JieSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OjEwcHg7XG4gICAgY29sb3I6IzY2NiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm90dG9tOjVweDtcbiAgICBmb250LXNpemU6MTJweDtcbn1cblxuXG4ub25saW5lLXBsYXllcnMtbGlzdCB7XG4gICAgbWFyZ2luOiA0cHggYXV0bztcbiAgICB3aWR0aDo5NCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjU1cHg7XG4gICAgb3ZlcmZsb3cteTphdXRvO1xuICAgIG92ZXJmbG93LXg6aGlkZGVuO1xuICAgIHBhZGRpbmc6M3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNtdWx0aXBsYXllci1jaGFsbGVuZ2UtbG9iYnkgLm9ubGluZS1wbGF5ZXJzLWxpc3Qge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweDtcbn1cblxuLm11bHRpcGxheWVyLWRpYWxvZyBwIHtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBwYWRkaW5nOiAwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RhcnQtbXVsdGlwbGF5ZXIgI3BsYXllcnMge1xuICAgIGhlaWdodDogOTUlO1xufVxuXG4ubXVsdGlwbGF5ZXItZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jY2hhbGxlbmdlLXNlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tdWx0aXBsYXllci1kaWFsb2cgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDU3cHg7XG59XG5cbi5tdWx0aXBsYXllci1kaWFsb2cgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5vbmxpbmUtcGxheWVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6NjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5vbmxpbmUtcGxheWVyIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9ubGluZS1wbGF5ZXIgLmZhY2Utc21hbGwge1xuICAgIG1hcmdpbjphdXRvO1xufVxuXG4ucGxheWVyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW46YXV0bztcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4uZW1wbG95ZWUgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbi5tdWx0aXBsYXllci1kaWFsb2cgaDIge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4jcGxheWVycyBidXR0b24ge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgd2lkdGg6MTExcHg7XG4gICAgb3ZlcmZsb3cteTphdXRvO1xufVxuXG4ub25saW5lLXBsYXllcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlNwZWFrIHBocmFzZSovXG5cbi5idWJibGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDVweDtcbiAgICBsaW5lLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiBhdXRvO1xufVxuXG4uc3BlYWstYnViYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOjVweCAycHg7XG4gICAgbWluLXdpZHRoOjQwcHg7XG59XG5cbi5zcGVhay1idWJibGU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm11bHRpcGxheWVyLWJ1YmJsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLm11bHRpcGxheWVyLWJ1YmJsZS1lbW9qaSB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNwaHJhc2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICB3aWR0aDo5NSU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTo4MHB4O1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmbG9yYWx3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4jcGhyYXNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzoxMHB4O1xufVxuXG4jcGhyYXNlcy1saXN0IHtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbiNlbW9qaS1saXN0LCAuYnViYmxlLWVtb2ppIHtcbiAgICBmb250LWZhbWlseTogJ1NlZ29lIFVJIEVtb2ppJywgQXJpYWwsIHNhbnMtc2VyaWY7IC8qIE5lZWRlZCB0byBnZXQgY29sb3IgZW1vamlzIG9uIElFMTEuIERvZXNuJ3QgbWF0dGVyIGZvciBvdGhlciBwbGF0Zm9ybXMgKi9cbn1cblxuI2Vtb2ppLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZW1vamktc3BlYWsge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idWJibGUtb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbn1cblxuLmJ1YmJsZS1vcHRpb246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1YmJsZSBwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4jY2FuY2VsLXNwZWFrIHtcbiAgICBtYXJnaW46IDVweDtcbn1cblxuI21hbnktcGxheWVycy1vbmxpbmUsICNvbmx5LW9uZS1vbmxpbmUsICNhY3RpdmUtZ2FtZSB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4uZW50ZXItbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI25hbWUtbmV3LCAjbmFtZS1jaGFuZ2Uge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB3aWR0aDo1MCU7XG4gICAgZm9udC1zaXplOjE2cHg7XG59XG5cbiNuYW1lLWNoYW5nZSB7XG4gICAgbWFyZ2luOjEwcHggYXV0bztcbn1cblxuLmZhY2Utc21hbGwuZW1wbG95ZWU6OmFmdGVyIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgd2lkdGg6ODAlO1xuICAgIGhlaWdodDo4MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6MTAlO1xuICAgIHRvcDotNjAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKHt7c3RhdGljQXNzZXREb21haW59fS9zaGFyZWQvaW1hZ2VzL3N2Zy9lbXBsb3llZWhhdC5zdmcpO1xufVxuXG4jbmFtZS1lcnJvciBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuI2RlY2xpbmUtbXVsdGlwbGF5ZXIge1xuICAgIG1hcmdpbi1sZWZ0OjVweDtcbn1cblxuI2RlY2xpbmUtYW5kLWJsb2NrLW11bHRpcGxheWVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyMzRweDtcbiAgICBtYXJnaW46IC04cHggYXV0byAxMHB4IGF1dG87XG59XG5cbiNjb25maXJtLWpvaW4tYmxvY2tlZC1wbGF5ZXIge1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTsgLyogT25lIGhpZ2hlciB0aGFuIGxvYmJ5IHRhYmxlcy4uLiovXG59XG4jYWNjZXB0LW11bHRpcGxheWVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6NXB4O1xufVxuXG4jc3RhcnQtbmV3LWdhbWUge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbiNtdWx0aXBsYXllci1idXR0b25zIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOjM3cHg7XG4gICAgcmlnaHQ6NTAlO1xuICAgIG1hcmdpbi1yaWdodDogMzdweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgIGhlaWdodDoyNXB4O1xufVxuXG4jbXVsdGlwbGF5ZXItYnV0dG9ucyBidXR0b24ge1xuICAgIHdpZHRoOjgwcHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtdWx0aXBsYXllci1yZWZyZXNoLWNvdW50ZG93biB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm11bHRpcGxheWVyZ2FtZSAubXVsdGlwbGF5ZXItaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubXVsdGlwbGF5ZXJnYW1lLW5vdC1hY3RpdmUge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4ubXVsdGlwbGF5ZXJnYW1lLWFjdGl2ZSB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4ubXVsdGlwbGF5ZXJnYW1lIC5tdWx0aXBsYXllcmdhbWUtbm90LWFjdGl2ZSB7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tdWx0aXBsYXllcmdhbWUgLm11bHRpcGxheWVyZ2FtZS1hY3RpdmUge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufSBcblxuI211bHRpcGxheWVyLWJ1dHRvbnMgYnV0dG9uLm11bHRpcGxheWVyLWxvYmJ5LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3Byb21vLWxpbmtzIGRpdiBhLm11bHRpcGxheWVyLWxvYmJ5LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbWVudSBsaS5tdWx0aXBsYXllci1sb2JieS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbiNtdWx0aXBsYXllci1sb2JieSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBmbG9yYWx3aGl0ZTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogOTAlO1xuICAgIGxlZnQ6IDUlO1xuICAgIHRvcDogNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggZGFya2dyZWVuO1xuICAgIGJveC1zaGFkb3c6ICMzMzMgMCAwIDNweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjMjIyO1xufVxuXG4jbXVsdGlwbGF5ZXItbG9iYnkuYmFubmVkICNtdWx0aXBsYXllci1sb2JieS10YWJsZXMge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNtdWx0aXBsYXllci1sb2JieS5iYW5uZWQgI2xvYmJ5LW1lc3NhZ2V7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6cmVkO1xufVxuXG4ubXVsdGlwbGF5ZXItY2xvc2UtY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNtdWx0aXBsYXllci1sb2JieSBoMyBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtdWx0aXBsYXllci1sb2JieS1jbG9zZSB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5tdWx0aXBsYXllci10YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwJTtcbiAgICBib3gtc2hhZG93OiBibGFjayAwIDAgMnB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2xvYmJ5LW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4jbG9iYnktbWVzc2FnZSBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG59XG5cbi5qb2luZWQgLm11bHRpcGxheWVyLXRhYmxlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbiNsZWF2ZS10YWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uam9pbmVkICNsZWF2ZS10YWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jcHJpdmF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI3ByaXZhdGUgYTpsaW5rLCAjcHJpdmF0ZSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBtYXJvb247XG59XG5cbiNwcml2YXRlIGE6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLmJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmpvaW5lZCAubXVsdGlwbGF5ZXItdGFibGUubXktdGFibGUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5wcml2YXRlLXRhYmxlIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4ubXVsdGlwbGF5ZXItdGFibGUgLmNvZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNDMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHllbGxvdztcbn1cblxuI3RhYmxlLWNvZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEyMHB4O1xufVxuXG4jam9pbi10YWJsZS1jb2RlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgd2lkdGg6IDExMHB4O1xufVxuXG5cbi5wcmVtaXVtLXRhYmxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCLinJNcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBoZWlnaHQ6IDMwJTtcbiAgICBsZWZ0OiAzNSU7XG4gICAgdG9wOiAzNSU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMGIwMDA7O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByaXZhdGUtdGFibGUgLmNvZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9iYnktZGlhbG9nLWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4uZmluaXNoZXIgc21hbGwgIHtcbiAgICBjb2xvcjogZ3JlZW47XG59XG5cbi5maW5pc2hlciAuZmFjZS1zbWFsbDo6YWZ0ZXIsIC50YWJsZS1wbGF5ZXIuZmluaXNoZXI6OmFmdGVyLCAucGxheWVyLWltYWdlLmZpbmlzaGVyOjphZnRlciwgc3Bhbi5jaGVja21hcmsge1xuICAgIGNvbnRlbnQ6XCLinJNcIjtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMGIwMDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiBncmVlbiAwIDAgM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5mYXZvcml0ZS1wbGF5ZXIgLmZhY2Utc21hbGw6OmFmdGVyLCAudGFibGUtcGxheWVyLmZhdm9yaXRlLXBsYXllcjo6YWZ0ZXIsIC5wbGF5ZXItaW1hZ2UuZmF2b3JpdGUtcGxheWVyOjphZnRlciwgc3Bhbi5mYXZvcml0ZWhlYXJ0IHtcblxuICAgIGZvbnQtZmFtaWx5OiBDYXJkU3VpdHMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbnRlbnQ6XCJcXDI2NjVcXEZFMEVcIjtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZjIyNDQ7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogcmdiKDEyOCwgMCwgMTAyKSAwIDAgM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xufVxuXG4ucGxheWVyLWltYWdlLmZpbmlzaGVyOjphZnRlciwgLnBsYXllci1pbWFnZS5mYXZvcml0ZS1wbGF5ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xufVxuXG5zcGFuLmNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sb2JieS1kaWFsb2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDMxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTU1cHg7XG4gICAgbWFyZ2luLXRvcDogLTEzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiBmbG9yYWx3aGl0ZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICAgIGJveC1zaGFkb3c6ICMzMzMgMCAwIDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNlcnJvci1tZXNzYWdlLWJveCBwe1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLmxvYmJ5LWRpYWxvZyBoMyB7XG4gICAgbWFyZ2luOiAxNHB4IGF1dG8gMHB4IGF1dG87XG59XG5cbi5sb2JieS1kaWFsb2cgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ubG9iYnktZGlhbG9nIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLmxvYmJ5LWRpYWxvZyBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDEycHggYXV0bztcbiAgICB3aWR0aDogMTAwcHg7XG59XG5cbi5sb2JieS1kaWFsb2cgaDMge1xuICAgIGNvbG9yOiBtYXJvb247XG59XG5cbiNtdWx0aXBsYXllci1sb2JieS10YWJsZXMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6MTAwcHg7XG4gICAgaGVpZ2h0OiAzNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7XG59XG4jbXVsdGlwbGF5ZXItbG9iYnktdGFibGVzLmluY3JlYXNlLW1hcmdpbiAubXVsdGlwbGF5ZXItdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IC8qIE1ha2UgbW9yZSBtYXJnaW4gaWYgd2UgaGF2ZSB0aGUgXCJBZGQgQm90XCIgYnV0dG9uICovXG59XG5cbiNjb25uZWN0aW9uLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2RkMDAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuI2Nvbm5lY3Rpb24tZXJyb3IgZGl2IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRhYmxlLXBsYXllciB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBoZWlnaHQ6IDMyJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRhYmxlLXBsYXllciBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogLTE0cHg7XG4gICAgbGVmdDogMHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YWJsZS1wbGF5ZXIuYm90dG9tIHtcbiAgICBsZWZ0OiAzNCU7XG4gICAgYm90dG9tOiAxNHB4O1xufVxuXG4udGFibGUtcGxheWVyLnRvcCB7XG4gICAgbGVmdDogMzQlO1xuICAgIHRvcDogMiU7XG59XG4udGFibGUtcGxheWVyLmxlZnQge1xuICAgIGxlZnQ6IDIlO1xuICAgIGJvdHRvbTogMzglO1xufVxuLnRhYmxlLXBsYXllci5yaWdodCB7XG4gICAgcmlnaHQ6IDIlO1xuICAgIGJvdHRvbTogMzglO1xufVxuXG4uYXZhdGFyIC5vZmZsaW5lIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5hdmF0YXIgLm9mZmxpbmUuYm90IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4jYXNrLXRvLXR1cm4tb2ZmLXRpbWVyIHtcbiAgICBtYXJnaW46IDZweCBhdXRvO1xufVxuXG4uYWRkLWJvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTA0JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xufVxuXG4uYWRkLWJvdDphY3RpdmU6aG92ZXIge1xuXHRwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR0b3A6MTA0JSAhaW1wb3J0YW50O1xufVxuXG4jcmVtYXRjaC1mYWNlcywgI3R1cm4tb2ZmLXRpbWVyLWZhY2VzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZW1hdGNoLWZhY2UsIC50dXJuLW9mZi10aW1lci1mYWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlcjogc29saWQgM3B4ICNkZGQ7XG59XG5cbiNzdWdnZXN0LXJlbWF0Y2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNyZW1hdGNoLXRleHQge1xuICAgIGhlaWdodDogNTBweDtcbn1cblxuLnJlbWF0Y2gtZmFjZS5yZW1hdGNoLXllcywgLnR1cm4tb2ZmLXRpbWVyLWZhY2UudHVybi1vZmYtdGltZXIteWVzIHtcbiAgICBib3JkZXItY29sb3I6ICM0Y2FmNTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZmZkZDtcbn1cblxuLnJlbWF0Y2gtZmFjZS5yZW1hdGNoLW5vLCAudHVybi1vZmYtdGltZXItZmFjZS50dXJuLW9mZi10aW1lci1ubyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRkZGQ7XG59XG5cbiNyZW1hdGNoLWZhaWwsICNyZW1hdGNoLWNhbmNlbCwgI3R1cm4tb2ZmLXRpbWVyLW9rIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jYmxvY2stbXV0ZSAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jY2FuY2VsLWJsb2NrLW11dGUge1xuICAgIHdpZHRoOiAyMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4ubXV0ZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIk1VVEVEXCI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2dyZWVuO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGVmdDogMjUlO1xuICAgIGJvdHRvbTogMjAlO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5ibG9ja2VkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiQkxPQ0tFRFwiO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBsZWZ0OiAxNSU7XG4gICAgYm90dG9tOiA0NSU7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiNtdWx0aXBsYXllci1sb2JieSAuYmxvY2tlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBsZWZ0OiAxNSU7XG4gICAgYm90dG9tOiA0NSU7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuXG4uYXZhdGFyLm11dGVkOjphZnRlciB7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LXNpemU6IDdweDtcbiAgICBib3R0b206IDQzJTtcbiAgICB3aWR0aDogNzAlO1xuICAgIGxlZnQ6IDEzJTtcbn1cblxuLmF2YXRhci5ibG9ja2VkOjpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiA3cHg7XG4gICAgYm90dG9tOiA2MSU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiA4JTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDo3MzBweCkge1xuXG4gICAgI211bHRpcGxheWVyLWxvYmJ5IHtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgbGVmdDogMSU7XG4gICAgfVxuXG4gICAgI211bHRpcGxheWVyLWNoYWxsZW5nZS1sb2JieSB7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAjY2hhbGxlbmdlLWxvYmJ5LW1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgI2xvYmJ5LW1lc3NhZ2Uge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgI211bHRpcGxheWVyLWxvYmJ5IGgzIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMHB4IGF1dG87XG4gICAgfVxuXG4gICAgI211bHRpcGxheWVyLWxvYmJ5LWNsb3NlIHtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0byAxMHB4IGF1dG87XG4gICAgfVxuXG4gICAgLnVuZGVyYm9hcmQtbWVzc2FnZSBwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgI211bHRpcGxheWVyLWJ1dHRvbnMge1xuICAgICAgICBib3R0b206IDM0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAjbXVsdGlwbGF5ZXItYnV0dG9ucyBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cblxuICAgICNwaHJhc2VzIHtcbiAgICAgICAgYm90dG9tOjc1cHg7XG4gICAgfVxuXG4gICAgLm5vLW5hbWVzICNwaHJhc2VzIHtcbiAgICAgICAgYm90dG9tOjU1cHg7XG4gICAgfVxuXG4gICAgLm5vLW5hbWVzICNtdWx0aXBsYXllci1idXR0b25zIHtcbiAgICAgICAgYm90dG9tOjE4cHg7XG4gICAgfVxuXG4gICAgI211bHRpcGxheWVyLWxvYmJ5LXRhYmxlcyB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IC8qIEp1c3QgaW4gY2FzZSB0aGUgb3RoZXIgb25lIGlzIGJhZCwganVzdCBzb21lIHVnbHkgc2Nyb2xsaW5nIHRoZW4uLi4gKi9cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjM3NHB4KSB7XG4gICAgI211bHRpcGxheWVyLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG5cbiAgICAjY2hhbGxlbmdlLWxvYmJ5LW1lc3NhZ2Uge1xuICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE5cHgpIHtcbiAgICAub25saW5lLXBsYXllciAuYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgI2Vtb2ppLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgICAubXVsdGlwbGF5ZXItb3BlbiAuc3RhcnQtbXVsdGlwbGF5ZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzOTJweDtcbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWFwXCI7XG4kYnJlYWtwb2ludHNfd2lkdGg6IChcbiAgICBtb2JpbGU6IDczMHB4LFxuICAgIHRhYmxldDogMTAyNHB4LFxuICAgIGRlc2t0b3A6IDEyODBweFxuKTtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJGtleSkge1xuICAgIEByZXR1cm4gbWFwLmdldCgkYnJlYWtwb2ludHNfd2lkdGgsICRrZXkpO1xufVxuXG5cblxuLnN0YW5kYWxvbmUge1xuXG4gICAgI3Byb21vLWxpbmtzIC5tb2JpbGUtbGFuZ3VhZ2Utb3B0aW9ucywgLmZvb3Rlci1sYW5ndWFnZXtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH0gLy8gSGlkZSBsYW5ndWFnZSBvcHRpb25zIGZvciBzdGFuZGFsb25lXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDo3MzBweCkge1xuICAgICAgICAtLXBhZ2UtaGVpZ2h0LWRpZmY6IDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIHtcbiAgICAgICAgLyotLWRlY2stcG9zLXRvcDoyNTBweDtcbiAgICAgICAgLS1kZWNrLXBvcy10eXBlOiBib3R0b207Ki9cbiAgICAgICAgLS1waWxlLXBvcy10b3A6IDI4MHB4O1xuICAgICAgICAtLXBpbGUtcG9zLXR5cGU6IGJvdHRvbTtcbiAgICAgICAgLS1tb2JpbGUtbG9vazogdHJ1ZTtcbiAgICAgICAgLS1kZWNrLXBvcy1sZWZ0OiA0MCU7XG4gICAgICAgIC8qLS10cmljay10b3AtcG9zLXRvcDogY2FsYyg1MCUgLSAodmFyKC0tY2FyZC1zaXplKSAvIDIpKTsqL1xuICAgICAgICAtLWNhcmQtc2l6ZTogNjlweDtcbiAgICAgICAgLS1jYXJkLXNpemUtbGVmdDogdmFyKC0tY2FyZC1zaXplKTtcbiAgICAgICAgLS1jYXJkLXNpemUtcmlnaHQ6IHZhcigtLWNhcmQtc2l6ZSk7XG4gICAgICAgIC0tY2FyZC1zaXplLXRvcDogdmFyKC0tY2FyZC1zaXplKTtcbiAgICAgICAgLS1jYXJkLXNpemUtYm90dG9tOiB2YXIoLS1jYXJkLXNpemUpO1xuXG4gICAgICAgIC0tYm90dG9tLWFkcy1oZWlnaHQ6IDBweDtcbiAgICAgICAgLS10b3AtaGVhZGVyLWhlaWdodDogODhweDtcbiAgICAgICAgLS10b3AtaGVhZGVyLW1hcmdpbjogMHB4O1xuICAgICAgICAtLW1vYmlsZS1tZW51LWRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC0tcGFnZS1oZWlnaHQtZGlmZjogY2FsYyh2YXIoLS1ib3R0b20tYWRzLWhlaWdodCkgKyB2YXIoLS10b3AtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS10b3AtaGVhZGVyLW1hcmdpbikpO1xuXG4gICAgICAgICNtb2JpbGUtbWVudSxcbiAgICAgICAgI2dhbWUtbGluay13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHZhcigtLW1vYmlsZS1tZW51LWRpc3BsYXkpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucnVsZXMtb3BlbntcbiAgICAgICAgICAgIC0tbW9iaWxlLW1lbnUtZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICNtZXNzYWdlQm94IHtcbiAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiAxNzlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNzMwcHgpIHtcbiAgICAgICAgICAgIC0tY2FyZC1vdGhlci1wbGF5ZXJzOiA1NnB4O1xuICAgICAgICAgICAgLS1jYXJkLXNpemUtbGVmdDogdmFyKC0tY2FyZC1vdGhlci1wbGF5ZXJzKTtcbiAgICAgICAgICAgIC0tY2FyZC1zaXplLXJpZ2h0OiB2YXIoLS1jYXJkLW90aGVyLXBsYXllcnMpO1xuICAgICAgICAgICAgLS1jYXJkLXNpemUtdG9wOiB2YXIoLS1jYXJkLW90aGVyLXBsYXllcnMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICAgICAgLS1jYXJkLW90aGVyLXBsYXllcnM6IDQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICAgICAgICAtLWNhcmQtb3RoZXItcGxheWVyczogMzZweDtcbiAgICAgICAgICAgIC0tY2FyZC1zaXplOiA1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2RlYWwge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiA1OSU7XG5cbiAgICAgICAgICAgIGJ1dHRvbi5iaWcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOC41ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjM1ZW0gLjZlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNib2FyZDpub3QoLmdyb3dib2FyZCk6bm90KC5mcm9udHBhZ2UpICNwbGF5LXBhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdG9wLWhlYWRlci1tYXJnaW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgI3Bhc3NDYXJkcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYm90dG9tLWFkcyB7XG4gICAgICAgICAgICAtLWJvdHRvbS1hZHMtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNib2FyZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1wYWdlLWhlaWdodC1kaWZmKSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczMXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgIC0tdG9wLWhlYWRlci1tYXJnaW46IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtaW4taGVpZ2h0OiA4MTBweCkge1xuICAgICAgICAtLXRvcC1oZWFkZXItbWFyZ2luOiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkgYW5kIChtYXgtaGVpZ2h0OiA3ODVweCkge1xuICAgICAgICAtLXRvcC1oZWFkZXItaGVpZ2h0OiA1NXB4O1xuICAgICAgICAtLXRvcC1oZWFkZXItbWFyZ2luOiAwcHg7XG4gICAgICAgIC0tbW9iaWxlLW1lbnUtZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gTW92ZSB0aGUgdGl0bGUgaGVhZGVyIHRvIHRoZSBsZWZ0XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICAgIC0tdG9wLWhlYWRlci1oZWlnaHQ6IDBweDtcblxuICAgICAgICAjaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICN0aXRsZSBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNocmluayB0aGUgaGVhZGVyIHRpdGxlXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQ1MHB4KSB7XG4gICAgICAgICN0aXRsZSBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzMwcHgpIHtcbiAgICAgICAgI2JvYXJkIHtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWVzc2FnZUJveCB7XG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNzMwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi45MWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXNzdGFydCB7XG4gICAgYmFja2dyb3VuZDogIzAwYTAwMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYuc2lkZS1hZHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcblxuICAgICAgICAjbW9iaWxlLW1lbnUge1xuICAgICAgICAgICAgbGVmdDogMjIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1vcGVuICNnYW1lLWxpbmstd3JhcHBlciB7XG4gICAgICAgICAgICBsZWZ0OiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5ib3R0b20tYWRzIGJvZHkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGEwMDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnN0YW5kYWxvbmUgI2hlYWRlciB7XG4gICAgICAgIGxlZnQ6IDE3M3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkge1xuICAgICAgICAmLmJvdHRvbS1hZHMge1xuICAgICAgICAgICAgI2JvYXJkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ3cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNwbGF5LXBhZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuXG4jaGVhZGVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS10b3AtaGVhZGVyLWhlaWdodCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5cbi8qYXBwIG1vZGUgb3ZlcndyaWRlcyovXG5AbWVkaWEgKG1pbi13aWR0aDogNzMxcHgpIHtcbiAgICAuc3RhbmRhbG9uZSAjYm9hcmQtYW5kLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzMxcHgpIHtcbiAgICAuc3RhbmRhbG9uZSAjYm9hcmQge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmh0bWwuc3RhbmRhbG9uZSAjcGxheS1wYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1wYWdlLWhlaWdodC1kaWZmKSkgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cblxuLm92ZXJsYXktbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAjNDQ0IDFweCAxcHggMnB4O1xuICAgICAgICBmb250LWZhbWlseTogU2xhY2tleSwgXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBUYWhvbWEsIEdlbmV2YSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLmZhY2Utc21hbGwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5wcm9tby10ZXh0IHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxufVxuXG4jbG9hZGVyLXByb2dyZXNzIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ub3ZlcmxheS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLypjcmliYmFnZSovXG5cbi5zdGFuZGFsb25lLmNyaWJiYWdlIHtcbiAgICAtLXNjb3JlYm9hcmQtc2NhbGU6IDE7XG4gICAgLS1zY29yZWJvYXJkLW9mZnNldDogMDtcblxuICAgICNzY29yZWJvYXJkIHtcbiAgICAgICAgLyp0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXNjb3JlYm9hcmQtc2NhbGUpKSB0cmFuc2xhdGVZKHZhcigtLXNjb3JlYm9hcmQtb2Zmc2V0KSk7Ki9cbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShjYWxjKHZhcigtLXNjb3JlYm9hcmQtc2NhbGUpKSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShjYWxjKHZhcigtLXNjb3JlYm9hcmQtc2NhbGUpICogMC45KSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6I3ticmVha3BvaW50KG1vYmlsZSl9KSB7XG4gICAgICAgICNzZW5kLXRvLWNyaWIge1xuICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IDExMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59Il19 */
