@charset "UTF-8";@font-face{font-family:'PlutoSansRegular';src:url(../../../fonts/2398CA_0_0.eot);src:url(../../../fonts/2398CA_0_0.eot?#iefix) format("embedded-opentype"),url(../../../fonts/2398CA_0_0.woff) format("woff"),url(../../../fonts/2398CA_0_0.ttf) format("truetype")}@font-face{font-family:'PlutoSansBold';src:url(../../../fonts/2398CA_1_0.eot);src:url(../../../fonts/2398CA_1_0.eot?#iefix) format("embedded-opentype"),url(../../../fonts/2398CA_1_0.woff) format("woff"),url(../../../fonts/2398CA_1_0.ttf) format("truetype")}@font-face{font-family:'PlutoSansBlack';src:url(../../../fonts/2398CA_2_0.eot);src:url(../../../fonts/2398CA_2_0.eot?#iefix) format("embedded-opentype"),url(../../../fonts/2398CA_2_0.woff) format("woff"),url(../../../fonts/2398CA_2_0.ttf) format("truetype")}@font-face{font-family:'PlutoSansCondBlack';src:url(../../../fonts/2398CA_3_0.eot);src:url(../../../fonts/2398CA_3_0.eot?#iefix) format("embedded-opentype"),url(../../../fonts/2398CA_3_0.woff) format("woff"),url(../../../fonts/2398CA_3_0.ttf) format("truetype")}@font-face{font-family:'PlutoSansCondBold';src:url(../../../fonts/2398CA_4_0.eot);src:url(../../../fonts/2398CA_4_0.eot?#iefix) format("embedded-opentype"),url(../../../fonts/2398CA_4_0.woff) format("woff"),url(../../../fonts/2398CA_4_0.ttf) format("truetype")}@font-face{font-family:'PlutoSansCondExLight';src:url(../../../fonts/2398CA_5_0.eot);src:url(../../../fonts/2398CA_5_0.eot?#iefix) format("embedded-opentype"),url(../../../fonts/2398CA_5_0.woff) format("woff"),url(../../../fonts/2398CA_5_0.ttf) format("truetype")}@font-face{font-family:'PlutoSansCondHeavy';src:url(../../../fonts/2398CA_6_0.eot);src:url(../../../fonts/2398CA_6_0.eot?#iefix) format("embedded-opentype"),url(../../../fonts/2398CA_6_0.woff) format("woff"),url(../../../fonts/2398CA_6_0.ttf) format("truetype")}@font-face{font-family:'PlutoSansCondLight';src:url(../../../fonts/2398CA_7_0.eot);src:url(../../../fonts/2398CA_7_0.eot?#iefix) format("embedded-opentype"),url(../../../fonts/2398CA_7_0.woff) format("woff"),url(../../../fonts/2398CA_7_0.ttf) format("truetype")}@font-face{font-family:'PlutoSansCondMedium';src:url(../../../fonts/2398CA_8_0.eot);src:url(../../../fonts/2398CA_8_0.eot?#iefix) format("embedded-opentype"),url(../../../fonts/2398CA_8_0.woff) format("woff"),url(../../../fonts/2398CA_8_0.ttf) format("truetype")}@font-face{font-family:'PlutoSansCondRegular';src:url(../../../fonts/2398CA_9_0.eot);src:url(../../../fonts/2398CA_9_0.eot?#iefix) format("embedded-opentype"),url(../../../fonts/2398CA_9_0.woff) format("woff"),url(../../../fonts/2398CA_9_0.ttf) format("truetype")}@font-face{font-family:'PlutoSansCondThin';src:url(../../../fonts/2398CA_A_0.eot);src:url(../../../fonts/2398CA_A_0.eot?#iefix) format("embedded-opentype"),url(../../../fonts/2398CA_A_0.woff) format("woff"),url(../../../fonts/2398CA_A_0.ttf) format("truetype")}@font-face{font-family:'PlutoSansExtraLight';src:url(../../../fonts/2398CA_B_0.eot);src:url(../../../fonts/2398CA_B_0.eot?#iefix) format("embedded-opentype"),url(../../../fonts/2398CA_B_0.woff) format("woff"),url(../../../fonts/2398CA_B_0.ttf) format("truetype")}@font-face{font-family:'PlutoSansHeavy';src:url(../../../fonts/2398CA_C_0.eot);src:url(../../../fonts/2398CA_C_0.eot?#iefix) format("embedded-opentype"),url(../../../fonts/2398CA_C_0.woff) format("woff"),url(../../../fonts/2398CA_C_0.ttf) format("truetype")}@font-face{font-family:'PlutoSansLight';src:url(../../../fonts/2398CA_D_0.eot);src:url(../../../fonts/2398CA_D_0.eot?#iefix) format("embedded-opentype"),url(../../../fonts/2398CA_D_0.woff) format("woff"),url(../../../fonts/2398CA_D_0.ttf) format("truetype")}@font-face{font-family:'PlutoSansMedium';src:url(../../../fonts/2398CA_E_0.eot);src:url(../../../fonts/2398CA_E_0.eot?#iefix) format("embedded-opentype"),url(../../../fonts/2398CA_E_0.woff) format("woff"),url(../../../fonts/2398CA_E_0.ttf) format("truetype")}@font-face{font-family:'PlutoSansThin';src:url(../../../fonts/2398CA_F_0.eot);src:url(../../../fonts/2398CA_F_0.eot?#iefix) format("embedded-opentype"),url(../../../fonts/2398CA_F_0.woff) format("woff"),url(../../../fonts/2398CA_F_0.ttf) format("truetype")}#name-and-slogan,#name-and-slogan a,#secondary-menu-links li a,.region-header,.region-header a,.region-header li a.active{color:#6b9ab4}.element-focusable,.element-hidden,.element-invisible,.visually-hidden,.visuallyhidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.element-focusable:active,.element-focusable:focus{position:static!important;clip:auto;height:auto;width:auto;overflow:auto}#skip-link{left:50%;margin-left:-5.25em;margin-top:0;position:absolute;width:auto;z-index:50}#skip-link a,#skip-link a:link,#skip-link a:visited{background:#444;background:rgba(0,0,0,.6);color:#fff;display:block;font-size:.94em;line-height:1.7;padding:1px 10px 2px;text-decoration:none;-khtml-border-radius:0 0 10px 10px;-moz-border-radius:0 0 10px 10px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:0;-webkit-border-bottom-left-radius:10px;-webkit-border-bottom-right-radius:10px;border-radius:0 0 10px 10px}#skip-link a:active,#skip-link a:focus,#skip-link a:hover{outline:0}caption{text-align:left;font-weight:400}blockquote{background:#f7f7f7;border-left:1px solid #bbb;font-style:italic;margin:1.5em 10px;padding:.5em 10px}blockquote:after,blockquote:before{color:#bbb;font-size:3em;line-height:.1em}blockquote:before{margin-right:.2em;content:"\201C";vertical-align:-.4em}blockquote:after{content:"\201D";vertical-align:-.45em}blockquote>p:first-child{display:inline}a.feed-icon{display:inline-block;padding:15px 0 0}img{display:block;max-width:100%;height:auto!important;outline:0}.content .node a.article-tab:hover,a:link,a:visited{text-decoration:none}a:active,a:focus,a:hover{text-decoration:underline}a{color:#4380a3}a:focus,a:hover{color:#4380a3}a:active{color:#23aeff}h1,h2,h3,h4,h5,h6{margin:1em 0 .5em}h1{font-size:1.357em;color:#000}h2{font-size:1.143em}p{margin:.5em 0}del{text-decoration:line-through}tr.odd{background-color:#ddd;background:#e4e4e4;background:rgba(0,0,0,.105)}code,samp,var{padding:0 .4em}code,kbd,pre,samp,var{font-size:.77em;font-family:Menlo,Consolas,"Andale Mono","Lucida Console","Nimbus Mono L","DejaVu Sans Mono",monospace,"Courier New"}code{background-color:#f2f2f2;background-color:rgba(40,40,0,.06)}code var,kbd kbd,kbd samp,pre code,pre kbd,pre samp,pre var{font-size:100%;background-color:transparent}pre code,pre samp,pre var{padding:0}#footer-wrapper table,.description code,table table{font-size:1em}kbd,pre{background-color:#f2f2f2}kbd{border:1px outset #575757;color:#666;display:inline-block;border-radius:5px;margin:0 3px;padding:0 6px}pre{background-color:rgba(40,40,0,.06);margin:10px 0;overflow:hidden;padding:15px;white-space:pre-wrap}#footer-wrapper,#site-slogan,.btn-next-tab,.comment-form label,.ui-widget,a.article-tab,h1,h1#page-title,h2,h3,h4,h5,h6{font-family:"PlutoSansMedium",sans-serif,Helvetica,Arial,sans-serif}#footer-wrapper,a.article-tab,h1,h1#page-title,h2,h3,h4,h5,h6{font-weight:400}.block ol,.block ul{margin:0;padding:0 0 .25em 1em}.contextual-links-wrapper{font-size:small!important}ul.contextual-links{font-size:.923em}.contextual-links-wrapper a{text-shadow:0 0 0!important}.item-list .pager{font-size:.929em}#search-results-wrapper .pager{margin:15px 0;padding:0;font-size:1.15em;font-weight:700}ul.menu li{margin:0}.region-content ol,.region-content ul{margin:.5em 0;padding:0 0 .25em 2.5em}.region-content ol ol,.region-content ul ul{margin:.25em 0}.item-list ul li,body{margin:0;padding:.2em .5em 0 0}ul.tips{padding:0 0 0 1.25em}ul li .note{display:inline-block;padding:0 0 0 2.5em}#page,body{background:#b8bbbd}body{font-family:arial,helvetica,sans-serif;line-height:1.5;font-size:87.5%;word-wrap:break-word;padding:0;border:0;outline:0}body,body.overlay,fieldset legend a{color:#3b3b3b}.clearfix:after{content:"";display:table;clear:both}#page,body,html{height:100%}#page{max-width:100%}#main-wrapper{background:#b8bbbd;padding-top:59px}@media (min-width:761px){#main-wrapper{padding-top:77px}}@media (min-width:1024px){#main-wrapper{padding-top:0}}#page-wrapper{min-height:100%;width:100%;margin-left:auto;margin-right:auto}#header{background-color:#e9e8e8;position:fixed;width:100%;z-index:5}@media (min-width:1024px){#header{position:inherit}}#main{background-color:#fff}#featured div.section,#footer-columns,#header div.section,#triptych{width:100%;margin-left:auto;margin-right:auto}#footer{margin-left:auto;margin-right:auto}@media (min-width:1024px){#featured div.section,#footer,#footer-columns,#header div.section,#main,#triptych{max-width:972px}#header{height:139px}}#header div.section{position:relative}.region-header{float:right;padding-top:34px}@media (max-width:1023px){.region-header{padding-bottom:0;padding-top:0;float:none}.active-search .region-header{padding-bottom:20px;padding-top:20px}}.region-header:after{content:'';display:table;clear:both}#secondary-menu{position:absolute;right:0;top:0;width:100%;max-width:480px}#content,#sidebar-first,#sidebar-second,.region-footer-firstcolumn,.region-footer-fourthcolumn,.region-footer-secondcolumn,.region-footer-thirdcolumn,.region-triptych-first,.region-triptych-last,.region-triptych-middle{position:relative}@media (min-width:1024px){#content,#sidebar-first,#sidebar-second,.region-footer-firstcolumn,.region-footer-fourthcolumn,.region-footer-secondcolumn,.region-footer-thirdcolumn,.region-triptych-first,.region-triptych-last,.region-triptych-middle{display:inline;float:left}.one-sidebar #content{max-width:720px}}.two-sidebars #content{max-width:480px}.no-sidebars #content{max-width:720px;width:100%;padding-left:20px;padding-right:20px;box-sizing:border-box}@media (min-width:761px){.no-sidebars #content{padding-left:170px}.page-topics #content{padding-left:110px;padding-right:100px;max-width:100%}.front.no-sidebars #content{padding-left:20px}}.no-sidebars #sidebar-first{display:none}.front #content{width:100%;max-width:100%}@media (min-width:1024px){.node-type-article #main #content{margin-top:-70px;margin-bottom:15px}}#sidebar-first,#sidebar-second{width:100%}@media (min-width:1024px){#sidebar-first,#sidebar-second{width:170px}}.front #sidebar-first,.front .title-header-white{display:none}#main-wrapper{min-height:300px;padding-bottom:80px}@media (min-width:1024px){#main-wrapper{padding-top:80px}}.front .region-content{padding:10px 0 40px}@media (min-width:1024px){.front .region-content{padding:10px 90px 40px}}.front .pane-views-nodequeue-1-block{height:290px;width:100%;max-width:690px;margin:55px auto 0}.front .pane-views-nodequeue-1-block #rotate-back{float:left;margin:77px 10px 0 0}.front .pane-views-nodequeue-1-block #rotate-forward{margin:77px 0 0 10px}.front .pane-views-nodequeue-1-block .view-content{height:243px;overflow:hidden;width:100%;max-width:618px;position:relative;float:left}.front .view-nodequeue-1 .views-row{position:absolute;top:0;left:0}.front .view-nodequeue-1 .view-content #image-selector{position:absolute;top:212px;right:0;padding:0;margin:0;z-index:300}.front .view-nodequeue-1 .view-content #image-selector li{float:left;height:28px;width:30px;background-image:url(../images/dots.png);list-style-type:none;background-position-x:-1px;cursor:pointer}.title-header-white{padding-left:20px;padding-right:20px}@media (min-width:1024px){.title-header-white{padding-left:170px;padding-bottom:5px;padding-right:160px}}.node-type-article .title-header-white{padding-bottom:0;padding-top:1px}@media (min-width:1024px){.node-type-article .title-header-white{padding-bottom:60px}}#content .section,.sidebar .section{padding:0 15px}#main #content .section,#system-theme-settings fieldset{padding:0}#breadcrumb{margin:0 15px}.region-triptych-first,.region-triptych-last,.region-triptych-middle{margin:20px 1% 30px;width:30%}.node-type-article #content>.section,ol.search-results{padding-left:0}.region-footer-firstcolumn,.region-footer-fourthcolumn,.region-footer-secondcolumn,.region-footer-thirdcolumn{padding:0 1%;width:23}.page-taxonomy .topic-alphabet,.page-topics .topic-alphabet{width:100%;position:relative}a.button,input.form-submit{background:#fff url(../images/buttons.png) 0 0 repeat-x;border:1px solid #e4e4e4;border-bottom:1px solid #b4b4b4;border-left-color:#d2d2d2;border-right-color:#d2d2d2;color:#3a3a3a;cursor:pointer;font-size:.929em;font-weight:400;text-align:center;margin-bottom:1em;margin-right:.6em;padding:4px 17px;border-radius:15px}a.button:active,a.button:focus,a.button:hover,a.button:link,a.button:visited{text-decoration:none;color:#5a5a5a}fieldset{background:#fff;border:1px solid #ccc;margin-top:10px;margin-bottom:32px;padding:0 0 10px;position:relative;top:12px;border-radius:4px}.fieldset-wrapper{margin-top:25px}.node-form .vertical-tabs .fieldset-wrapper{margin-top:0}.filter-wrapper{top:0;padding:1em 0 .2em;-khtml-border-radius-topright:0;-khtml-border-radius-topleft:0;-moz-border-radius-topright:0;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:0;border-top-left-radius:0;border-top-right-radius:0}.filter-help a{font-size:.857em;padding:2px 20px 0}.filter-wrapper .form-item label{margin-right:10px}.filter-wrapper .form-item{padding:0 0 .5em .5em}.filter-guidelines{padding:0 1.5em 0 .5em}fieldset.collapsed{background:0 0;border-radius:0}fieldset legend{background:#dbdbdb;border:1px solid #ccc;border-bottom:none;color:#3b3b3b;display:block;height:2em;left:-1px;font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;line-height:2;padding:0;position:absolute;text-indent:10px;text-shadow:0 1px 0 #fff;top:-12px;width:100%;-khtml-border-radius-topleft:4px;border-top-left-radius:4px;-khtml-border-radius-topright:4px;border-top-right-radius:4px}fieldset.collapsed legend{border-radius:4px}fieldset legend a:active,fieldset legend a:focus,fieldset legend a:hover{color:#000}fieldset .fieldset-wrapper{padding:0 10px}fieldset .fieldset-description{margin-top:5px;margin-bottom:1em;line-height:1.4;color:#3c3c3c;font-style:italic}input{margin:2px 0;padding:4px}.form-item label,input,textarea{font-size:.929em}textarea{line-height:1.5}select.form-select,textarea.form-textarea{padding:4px}input.form-text,select.form-select,textarea.form-textarea{border:1px solid #ccc}input.form-submit:focus,input.form-submit:hover{background:#dedede}.password-suggestions ul li{margin-left:1.2em}.form-item{margin-bottom:1em;margin-top:2px}.form-type-checkbox label,.form-type-radio label{margin-left:4px}.form-type-checkbox .description,.form-type-radio .description{margin-left:2px}.form-actions{padding-top:10px}.contact-form #edit-mail,.contact-form #edit-name,.contact-form #edit-subject{width:75%;border-radius:4px}.contact-form #edit-message{width:76.3%;-khtml-border-top-left-radius:4px;-khtml-border-top-right-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;border-top-left-radius:4px;border-top-right-radius:4px}.contact-form .resizable-textarea .grippie{width:76%;-khtml-border-bottom-left-radius:4px;-khtml-border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-left-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.form-disabled input,.form-disabled select,.form-disabled textarea,input.form-button-disabled,input.form-button-disabled:active,input.form-button-disabled:focus,input.form-button-disabled:hover{background:#ededed;border-color:#bbb;color:#717171}.form-disabled .grippie{background-color:#ededed;border-color:#bbb}.form-disabled label{color:#717171}html.js input.form-autocomplete{background-position:100% 4px}html.js input.throbbing{background-position:100% -16px}.comment-form label{float:left;font-size:.929em;width:120px}.comment-form .form-select,.comment-form input{margin:0;border-radius:4px}.comment-form .form-type-textarea label{float:none}.comment-form .form-item,.comment-form .form-radios,.comment-form .form-select,.comment-form .form-type-checkbox{margin-bottom:10px;overflow:hidden}.comment-form .form-radios,.comment-form .form-type-checkbox{margin-left:120px}.comment-form .form-radios label,.comment-form .form-type-checkbox label{float:none;margin-top:0}.comment-form input.form-file{width:auto}.no-sidebars .comment-form .form-text{width:800px}.one-sidebar .comment-form .form-text{width:500px}.two-sidebars .comment-form .form-text{width:320px}.comment-form .form-item .description{font-size:.786em;line-height:1.2;margin-left:120px}#content h2.comment-form{margin-bottom:.5em}.comment-form .form-textarea{-khtml-border-radius-topleft:4px;-khtml-border-radius-topright:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;border-top-left-radius:4px;border-top-right-radius:4px}.comment-form .text-format-wrapper .form-item,.comment-form fieldset.filter-wrapper .fieldset-wrapper{margin-top:0;margin-bottom:0}.filter-wrapper label{width:auto;float:none}.filter-wrapper .form-select{min-width:120px}.comment-form fieldset.filter-wrapper .tips{font-size:.786em}#comment-body-add-more-wrapper .form-type-textarea label{margin-bottom:.4em}#edit-actions input{margin-right:.6em}#main-menu{clear:both}#main-menu-links{font-size:.929em;margin:0;padding:20px 0 0}@media (min-width:1024px){#main-menu-links{padding-top:0}}#main-menu-links li{list-style:none;padding:0;margin:7px 10px 0;box-shadow:-2px 0 6px 2px rgba(0,0,0,.2);border-radius:4px 4px 4px 4px}@media (min-width:1024px){#main-menu-links li{float:left;border-radius:4px 4px 0 0}}@media (max-width:1023px){#main-menu-links li{overflow:hidden}}@media (min-width:1024px){#main-menu-links li.last{margin-top:40px}}#main-menu-links a{margin:0;display:block;padding:20px 26px 15px 18px;color:#fff;font-size:16px;box-sizing:border-box;font-family:PlutoSansRegular,AkzidenzGroteskPro,Helvetica,Arial,sans-serif;letter-spacing:1px;position:relative;line-height:1.3;box-shadow:inset 0 -10px 10px -10px rgba(0,0,0,.2);overflow:visible}.no-touchevents #main-menu-links a:focus,.no-touchevents #main-menu-links a:hover{text-decoration:none}@media (min-width:1024px){#main-menu-links a{height:140px;padding:10px 26px 0 18px;border-radius:4px 4px 0 0}.no-touchevents #main-menu-links a:focus,.no-touchevents #main-menu-links a:hover{box-shadow:none}.no-touchevents #main-menu-links a:focus:after,.no-touchevents #main-menu-links a:hover:after{height:29px;width:220px;display:block;content:'';position:absolute;top:100%;left:0;z-index:10;margin-top:-2px}}#main-menu-links .menu-8223 a,#main-menu-links .menu-8230 a{min-height:60px;background:#3c9189 url(../images/menu-bg-managing-your-money-full.png) 100% -37px no-repeat;width:100%}@media (min-width:1024px){#main-menu-links .menu-8223 a,#main-menu-links .menu-8230 a{width:220px;height:93px;background:#3c9189 url(../images/menu-bg-managing-your-money.png) right top no-repeat}}.no-touchevents #main-menu-links .menu-8223 a:focus:after,.no-touchevents #main-menu-links .menu-8223 a:hover:after,.no-touchevents #main-menu-links .menu-8230 a:focus:after,.no-touchevents #main-menu-links .menu-8230 a:hover:after{background:#3c9189 url(../images/menu-bg-managing-your-money.png) center bottom no-repeat}#main-menu-links .menu-8237 a,#main-menu-links .menu-8244 a{min-height:60px;background:#92b46b url(../images/menu-bg-credit-loans-debt-full.png) 100% -36px no-repeat;width:100%}@media (min-width:1024px){#main-menu-links .menu-8237 a,#main-menu-links .menu-8244 a{width:220px;height:93px;background:#92b46b url(../images/menu-bg-credit-loans-debt.png) right top no-repeat}}.no-touchevents #main-menu-links .menu-8237 a:focus:after,.no-touchevents #main-menu-links .menu-8237 a:hover:after,.no-touchevents #main-menu-links .menu-8244 a:focus:after,.no-touchevents #main-menu-links .menu-8244 a:hover:after{background:#92b46b url(../images/menu-bg-credit-loans-debt.png) center bottom no-repeat}#main-menu-links .menu-8251 a,#main-menu-links .menu-8258 a{min-height:60px;background:#d98359 url(../images/menu-bg-scams-identity-theft-full.png) 100% -35px no-repeat;width:100%}@media (min-width:1024px){#main-menu-links .menu-8251 a,#main-menu-links .menu-8258 a{width:220px;height:93px;background:url(../images/menu-bg-scams-identity-theft.png) 100% 0 no-repeat}}.no-touchevents #main-menu-links .menu-8251 a:focus:after,.no-touchevents #main-menu-links .menu-8251 a:hover:after,.no-touchevents #main-menu-links .menu-8258 a:focus:after,.no-touchevents #main-menu-links .menu-8258 a:hover:after{background:#d98359 url(../images/menu-bg-scams-identity-theft.png) center bottom no-repeat;background-size:100% auto}@media (min-width:1024px){.no-touchevents #main-menu-links .menu-8251 a:focus:after,.no-touchevents #main-menu-links .menu-8251 a:hover:after,.no-touchevents #main-menu-links .menu-8258 a:focus:after,.no-touchevents #main-menu-links .menu-8258 a:hover:after{background:url(../images/menu-bg-scams-identity-theft.png) center bottom no-repeat;background-size:100% auto}}#main-menu-links .menu-869,#main-menu-links .menu-870{border-radius:4px 4px 4px 4px;margin-bottom:20px}#main-menu-links .menu-869 a,#main-menu-links .menu-870 a{background:#4f93b9 url(../images/menu-bg-toolkit.png) right center no-repeat;width:100%;min-height:60px;padding-bottom:0;border-radius:4px 4px 4px 4px}@media (min-width:1024px){#main-menu-links .menu-869 a,#main-menu-links .menu-870 a{width:230px;height:45px;min-height:0}#main-menu-links .menu-870 a{padding-right:10px;letter-spacing:0;padding-top:12px}}#secondary-menu-links{float:right;font-size:.929em;margin:10px 10px 0}#footer-wrapper a:focus,#footer-wrapper a:hover,#secondary-menu-links a:focus,#secondary-menu-links a:hover{text-decoration:underline}#menu-and-search-wrapper{z-index:10001}@keyframes slideUp{0%{max-height:600px}to{max-height:0}}@keyframes slideDown{0%{max-height:0}to{max-height:600px}}#navigation{clear:both;max-height:0;overflow:hidden}.active-mobile-menu #navigation{max-height:4000px}.cssanimation #navigation{animation-name:slideUp;animation-duration:1s;animation-fill-mode:both}.cssanimations .active-mobile-menu #navigation{animation-name:slideDown;animation-duration:1s;animation-fill-mode:both}#mobile-menu-trigger{z-index:10003;position:relative}@media (min-width:1024px){#mobile-menu-trigger{right:10px;top:34px;position:absolute;width:110px;height:33px}}#mobile-menu-trigger a{display:block;font-family:PlutoSansRegular,AkzidenzGroteskPro,Helvetica,Arial,sans-serif}@media (max-width:1023px){#mobile-menu{clear:both}#mobile-menu:after{clear:both;display:table;content:''}#mobile-menu>div{float:right;width:43%;text-align:center;padding:10px 20px 8px 40px;box-sizing:border-box;margin-top:-10%}}@media (max-width:1023px) and (min-width:761px){#mobile-menu>div{margin-top:-7%}}@media (max-width:1023px){#mobile-menu>div a{position:relative;display:inline-block;color:#333;font-size:18px;text-transform:uppercase}#mobile-menu>div a:before{content:'';display:block;width:23px;height:28px;position:absolute;top:-2px;left:-26px;background:url(../images/bg-mobile-menu.png) right top no-repeat}#mobile-menu>div:first-child a{padding-left:28px}#mobile-menu>div:first-child a:before{background:url(../images/bg-mobile-menu.png) left top no-repeat;left:0}#main-menu .menu-block-wrapper li{display:block;position:relative}#main-menu .menu-block-wrapper li .menu-level-toggle a,#main-menu .menu-block-wrapper li.closed .menu-level-toggle a{position:absolute;z-index:30;top:15px;right:20px}#main-menu .menu-block-wrapper li .menu-level-toggle a:after{content:'';display:inline-block;position:relative;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:12px solid #fff;border-top:0 solid #fff;transition:border-width 300ms ease}#main-menu .menu-block-wrapper li.open ul{max-height:5000px;padding-bottom:10px}#main-menu .menu-block-wrapper li.closed ul{max-height:0;overflow:hidden}#main-menu .menu-block-wrapper li.closed .menu-level-toggle a:after{border-bottom:0 solid #fff;border-top:12px solid #fff}}@media (min-width:1024px){#mobile-menu{display:none}#navigation{clear:none;max-height:4000px;overflow:visible}.region-navigation{position:absolute;top:17px;right:10px}}.comment .comment-arrow{border-color:#fff}.comment h2.title{margin-bottom:1em}.comment div.user-picture img{margin-left:0}.comment{margin-bottom:20px;display:table;vertical-align:top}.comment .attribution{display:table-cell;padding:0 30px 0 0;vertical-align:top;overflow:hidden}.comment .attribution img{margin:0;border:1px solid #d3d7d9}.comment .attribution .username{white-space:nowrap}.comment .submitted p{margin:4px 0;font-size:1.071em;line-height:1.2}.comment .submitted .comment-time{font-size:.786em;color:#68696b}.comment .submitted .comment-permalink{font-size:.786em;text-transform:lowercase}.comment .content{font-size:.929em;line-height:1.6}.comment .comment-arrow{background:url(../images/comment-arrow.gif) no-repeat 0 center;border-left:1px solid;border-right:1px solid;height:40px;margin-left:-47px;margin-top:10px;position:absolute;width:20px}.comment .comment-text{padding:10px 25px;border:1px solid #d3d7d9;display:table-cell;vertical-align:top;position:relative;width:100%}.comment .indented{margin-left:40px}.comment ul.links{padding:0 0 .25em}.comment ul.links li{padding:0 .5em 0 0}.comment-unpublished{margin-right:5px;padding:5px 2px 5px 5px}.comment-unpublished .comment-text .comment-arrow{border-left:1px solid #fff4f4;border-right:1px solid #fff4f4}.breadcrumb{font-size:.929em}#block-search-form{padding-bottom:7px}#block-search-form .content{margin-top:0}#block-search-form .form-item-search-block-form input,#search-form input#edit-keys{float:left;font-size:1em;height:1.143em;margin-right:5px;width:9em}#search-block-form input.form-submit,#search-form input.form-submit{margin-left:0;margin-right:0;height:25px;width:34px;padding:0;cursor:pointer;text-indent:-9999px;border-color:#e4e4e4 #d2d2d2 #b4b4b4;background:url(../images/search-button.png) no-repeat center top;overflow:hidden}#search-block-form input.form-submit:focus,#search-block-form input.form-submit:hover,#search-form input.form-submit:focus,#search-form input.form-submit:hover{background-position:center bottom}#search-form .form-item-keys label{display:block}.search-results li{border-bottom:1px solid #d3d7d9;padding-bottom:.4285em;margin-bottom:.5em}.search-results li:last-child{border-bottom:none;padding-bottom:none;margin-bottom:1em}.region-header #block-user-login ul.openid-links li.last,.search-results .search-snippet-info{padding-left:0}.shortcut-wrapper{margin:2.2em 0 1.1em}.shortcut-wrapper h1#page-title{float:left;margin:0}div.add-or-remove-shortcuts{padding-top:.9em}.overlay div.add-or-remove-shortcuts{padding-top:.8em}.block--sharetext,.block--sharetext .block{border:0 solid transparent!important;margin:0!important;padding:0}@media (min-width:1024px){.block--sharetext{padding:15px 0 0 20px!important}}.block--sharetext .block{padding:0!important}.block--sharetext h2{border:0!important;font-size:1em!important;padding:0!important}.block--sharetext .share-box,.page-search .spelling-suggestions dd,.page-search .spelling-suggestions dt{display:inline-block}#audio-region .region-player .block .content,#footer .block h2,.page-admin #content .simpletest-image img,h1#site-name{margin:0}.block--sharetext .block{}.block--sharetext ul{margin:0;padding:0}.block--sharetext ul li{background:0 0;display:inline-block;padding:0 10px 0 0!important;margin:0 -5px 0 0!important}.block--sharetext ul li:last-of-type{padding-right:0!important}.block--sharetext a{color:#fff;display:block;text-indent:-8765em;overflow:hidden;width:30px;height:30px;background-size:30px 30px}.block--sharetext a:focus{outline:thin dotted #369}.block--sharetext a.facebook{background-image:url(../images/Consumer_FB.svg)}.block--sharetext a.twitter{background-image:url(../images/Consumer_TW.svg)}.block--sharetext a.linkedin{background-image:url(../images/Consumer_IN.svg)}table{border:0;border-spacing:0;font-size:.857em;margin:10px 0;width:100%}table tr th{background:#757575;background:rgba(0,0,0,.51);border-bottom-style:none}table tr th,table tr th a,table tr th a:hover{color:#fff;font-weight:700}table tbody tr th{vertical-align:top}tr td,tr th{padding:4px 9px;border:1px solid #fff;text-align:left}#footer-wrapper tr td,#footer-wrapper tr th{border-color:#555;border-color:rgba(255,255,255,.18)}tr,tr.even{background:#efefef;background:rgba(0,0,0,.063)}table ul.links{margin:0;padding:0;font-size:1em}table ul.links li{padding:0 1em 0 0}.math tbody{border-top:none}.math tr,.math tr.even{background:0 0}.math tr td,.math tr th,.sidebar tbody{border:none}.math tr.last,.math tr:last-child{border-top:1px solid #999}.region-alert{background:#ff0;font-weight:700}.region-alert .content{margin-top:0}.region-alert #block-views-alert-block{line-height:50px}@media (min-width:641px) and (max-width:959px){.region-alert #block-views-alert-block{line-height:40px}}@media (max-width:640px){.region-alert #block-views-alert-block{line-height:30px}}.region-alert .view-id-alert{width:auto;max-width:953px;margin:0 auto;padding:0 18px}@media (max-width:640px){.region-alert .view-id-alert{padding:0 18px 10px}}.region-alert .user-alert-message div{background:red 0 0;color:#fff;padding:0 10px;display:inline-block;text-transform:uppercase;margin-right:20px}@media (max-width:640px){.region-alert .user-alert-message div{display:block;margin-right:0;margin-bottom:10px;padding:10px}}#audio-region{position:fixed;bottom:0;width:100%;overflow:hidden}#audio-region .volume_over{height:150px}#audio-region .region-player .block{height:100%}#audio-region .region-player #FTCAudioPlayer,#audio-region .region-player #FTCAudioPlayerHTML5{position:absolute;bottom:0}#audio-region .region-player #FTCAudioPlayerHTML5{width:100%;left:0;height:120px!important}#audio-region,#audio-region .region-player{height:120px!important}iframe{max-width:100%!important}.tab-wrapper{max-width:100%}@media (max-width:1023px){.tab-wrapper{margin-right:20px;margin-left:20px}}.tab-wrapper>ul li{display:inline}@media (max-width:760px){.content .node a.article-tab{border-radius:15px}}.content .node a.article-tab{height:51px;display:block;text-align:center;padding:10px 0 0;font-size:20px;width:100%;box-sizing:border-box;text-decoration:none}@media (min-width:761px){.content .node a.article-tab{float:left;width:33.33%;height:61px;padding:15px 0 0}}.taxonomy-managing-your-money a.active-tab-btn,.taxonomy-manejar-su-dinero a.active-tab-btn{color:#3c9189}.taxonomy-credit-loans-and-debt a.active-tab-btn,.taxonomy-crédito-préstamos-y-deudas a.active-tab-btn{color:#6e894d}.taxonomy-credit-loans-and-debt .tab-wrapper,.taxonomy-crédito-préstamos-y-deudas .tab-wrapper{border-color:#92b46a}.taxonomy-estafas-y-el-robo-de-identidad a.active-tab-btn,.taxonomy-scams-and-identity-theft a.active-tab-btn{color:#d17649}a.article-tab.inactive-tab-btn{background-color:#fff;color:#d98359}.taxonomy-credit a.article-tab.inactive-tab-btn{background-color:#fff;color:#92b46b}.taxonomy-estafas-y-el-robo-de-identidad a.article-tab.inactive-tab-btn,.taxonomy-scams-and-identity-theft a.article-tab.inactive-tab-btn{background-color:#fbf9f9}a.article-tab.inactive-tab-btn:hover{background-color:#d98359;color:#fff}.taxonomy-managing-your-money a.article-tab.inactive-tab-btn:hover{background-color:#3c9189;color:#fff!important}.taxonomy-credit a.article-tab.inactive-tab-btn:hover{background-color:#6e894d;color:#fff!important}.taxonomy-scams-and-identity-theft a.article-tab.inactive-tab-btn:hover{background-color:#d98359;color:#fff!important}.taxonomy-manejar-su-dinero a.article-tab.inactive-tab-btn:hover{background-color:#3c9189;color:#fff!important}.taxonomy-crédito-préstamos-y-deudas a.article-tab.inactive-tab-btn:hover{background-color:#6e894d;color:#fff!important}.taxonomy-estafas-y-el-robo-de-identidad a.article-tab.inactive-tab-btn:hover{background-color:#d98359;color:#fff!important}.tab-wrapper .field-collection-container{border-color:#3c9189;border-style:solid}.taxonomy-credit-loans-and-debt .tab-wrapper .field-collection-container,.taxonomy-credit-loans-and-debt a.article-tab,.taxonomy-crédito-préstamos-y-deudas .tab-wrapper .field-collection-container,.taxonomy-crédito-préstamos-y-deudas a.article-tab{border-color:#6e894d}.taxonomy-estafas-y-el-robo-de-identidad .tab-wrapper .field-collection-container,.taxonomy-estafas-y-el-robo-de-identidad a.article-tab,.taxonomy-scams-and-identity-theft .tab-wrapper .field-collection-container,.taxonomy-scams-and-identity-theft a.article-tab{border-color:#d17649}.tab-wrapper>ul{margin:0;padding:0;list-style:none;border:0;background:0 0;width:100%}@media (min-width:761px){.tab-wrapper>ul{height:61px}}.taxonomy-managing-your-money a.article-tab.inactive-tab-btn,.taxonomy-manejar-su-dinero a.article-tab.inactive-tab-btn{color:#3c9189;background-color:#edf4f3}.taxonomy-credit-loans-and-debt a.article-tab.inactive-tab-btn,.taxonomy-crédito-préstamos-y-deudas a.article-tab.inactive-tab-btn{color:#6e894d;background-color:#f4f7f1}.taxonomy-estafas-y-el-robo-de-identidad a.article-tab.inactive-tab-btn,.taxonomy-scams-and-identity-theft a.article-tab.inactive-tab-btn{color:#d17649}#name-and-slogan a:hover,.node .content a,a.article-tab:hover{text-decoration:none}.taxonomy-managing-your-money .tab-wrapper>ul,.taxonomy-manejar-su-dinero .tab-wrapper>ul{border-color:#3c9189}.taxonomy-managing-your-money .tab-wrapper>ul #tab-2:after,.taxonomy-manejar-su-dinero .tab-wrapper>ul #tab-2:after{background:#3c9189}.taxonomy-managing-your-money #tab-0,.taxonomy-managing-your-money #tab-1,.taxonomy-managing-your-money #tab-2,.taxonomy-manejar-su-dinero #tab-0,.taxonomy-manejar-su-dinero #tab-1,.taxonomy-manejar-su-dinero #tab-2{border:2px solid #3c9189;margin-bottom:10px}@media (max-width:760px){.taxonomy-managing-your-money #tab-0,.taxonomy-managing-your-money #tab-1,.taxonomy-managing-your-money #tab-2,.taxonomy-manejar-su-dinero #tab-0,.taxonomy-manejar-su-dinero #tab-1,.taxonomy-manejar-su-dinero #tab-2{border-width:3px}}.taxonomy-managing-your-money #tab-0.active-tab-btn,.taxonomy-managing-your-money #tab-1.active-tab-btn,.taxonomy-managing-your-money #tab-2.active-tab-btn,.taxonomy-manejar-su-dinero #tab-0.active-tab-btn,.taxonomy-manejar-su-dinero #tab-1.active-tab-btn,.taxonomy-manejar-su-dinero #tab-2.active-tab-btn{background:#3c9189;color:#fff}.taxonomy-credit-loans-and-debt .tab-wrapper>ul,.taxonomy-crédito-préstamos-y-deudas .tab-wrapper>ul{border-color:#6e894d}.taxonomy-credit-loans-and-debt .tab-wrapper>ul #tab-2:after,.taxonomy-crédito-préstamos-y-deudas .tab-wrapper>ul #tab-2:after{background:#6e894d}.taxonomy-credit-loans-and-debt #tab-0,.taxonomy-credit-loans-and-debt #tab-1,.taxonomy-credit-loans-and-debt #tab-2,.taxonomy-crédito-préstamos-y-deudas #tab-0,.taxonomy-crédito-préstamos-y-deudas #tab-1,.taxonomy-crédito-préstamos-y-deudas #tab-2{border:2px solid #6e894d;margin-bottom:10px}@media (max-width:760px){.taxonomy-credit-loans-and-debt #tab-0,.taxonomy-credit-loans-and-debt #tab-1,.taxonomy-credit-loans-and-debt #tab-2,.taxonomy-crédito-préstamos-y-deudas #tab-0,.taxonomy-crédito-préstamos-y-deudas #tab-1,.taxonomy-crédito-préstamos-y-deudas #tab-2{border-width:3px}}.taxonomy-credit-loans-and-debt #tab-0.active-tab-btn,.taxonomy-credit-loans-and-debt #tab-1.active-tab-btn,.taxonomy-credit-loans-and-debt #tab-2.active-tab-btn,.taxonomy-crédito-préstamos-y-deudas #tab-0.active-tab-btn,.taxonomy-crédito-préstamos-y-deudas #tab-1.active-tab-btn,.taxonomy-crédito-préstamos-y-deudas #tab-2.active-tab-btn{background:#6e894d;color:#fff}.taxonomy-estafas-y-el-robo-de-identidad .tab-wrapper>ul,.taxonomy-scams-and-identity-theft .tab-wrapper>ul{border-color:#d98359}.taxonomy-estafas-y-el-robo-de-identidad .tab-wrapper>ul #tab-2:after,.taxonomy-scams-and-identity-theft .tab-wrapper>ul #tab-2:after{background:#d98359}.taxonomy-estafas-y-el-robo-de-identidad #tab-0,.taxonomy-estafas-y-el-robo-de-identidad #tab-1,.taxonomy-estafas-y-el-robo-de-identidad #tab-2,.taxonomy-scams-and-identity-theft #tab-0,.taxonomy-scams-and-identity-theft #tab-1,.taxonomy-scams-and-identity-theft #tab-2{border:2px solid #d98359;margin-bottom:10px}@media (max-width:760px){.taxonomy-estafas-y-el-robo-de-identidad #tab-0,.taxonomy-estafas-y-el-robo-de-identidad #tab-1,.taxonomy-estafas-y-el-robo-de-identidad #tab-2,.taxonomy-scams-and-identity-theft #tab-0,.taxonomy-scams-and-identity-theft #tab-1,.taxonomy-scams-and-identity-theft #tab-2{border-width:3px}}.taxonomy-estafas-y-el-robo-de-identidad #tab-0.active-tab-btn,.taxonomy-estafas-y-el-robo-de-identidad #tab-1.active-tab-btn,.taxonomy-estafas-y-el-robo-de-identidad #tab-2.active-tab-btn,.taxonomy-scams-and-identity-theft #tab-0.active-tab-btn,.taxonomy-scams-and-identity-theft #tab-1.active-tab-btn,.taxonomy-scams-and-identity-theft #tab-2.active-tab-btn{background:#d98359;color:#fff}@media (min-width:761px){.tab-wrapper>ul{-khtml-border-radius-topright:15px;border-top-right-radius:15px;-khtml-border-radius-topleft:15px;border-top-left-radius:15px;overflow:hidden;border:2px solid;width:100%;box-sizing:border-box}.tab-wrapper>ul #tab-0{border-width:0 2px 0 0}.tab-wrapper>ul #tab-1{border-width:0}.tab-wrapper>ul #tab-2{border-width:0 0 0 2px;position:relative}.tab-wrapper>ul #tab-2.active-tab-btn:after,.tab-wrapper>ul #tab-2:hover:after{content:'';display:block;position:absolute;top:0;bottom:0;height:100%;width:20px;right:-10px}.taxonomy-managing-your-money #tab-0.active-tab-btn,.taxonomy-managing-your-money #tab-1.active-tab-btn,.taxonomy-managing-your-money #tab-2.active-tab-btn,.taxonomy-manejar-su-dinero #tab-0.active-tab-btn,.taxonomy-manejar-su-dinero #tab-1.active-tab-btn,.taxonomy-manejar-su-dinero #tab-2.active-tab-btn{background-color:#3c9189;color:#fff}.taxonomy-credit-loans-and-debt #tab-0.active-tab-btn,.taxonomy-credit-loans-and-debt #tab-1.active-tab-btn,.taxonomy-credit-loans-and-debt #tab-2.active-tab-btn,.taxonomy-crédito-préstamos-y-deudas #tab-0.active-tab-btn,.taxonomy-crédito-préstamos-y-deudas #tab-1.active-tab-btn,.taxonomy-crédito-préstamos-y-deudas #tab-2.active-tab-btn{background-color:#6e894d;color:#fff}.taxonomy-estafas-y-el-robo-de-identidad #tab-0.active-tab-btn,.taxonomy-estafas-y-el-robo-de-identidad #tab-1.active-tab-btn,.taxonomy-estafas-y-el-robo-de-identidad #tab-2.active-tab-btn,.taxonomy-scams-and-identity-theft #tab-0.active-tab-btn,.taxonomy-scams-and-identity-theft #tab-1.active-tab-btn,.taxonomy-scams-and-identity-theft #tab-2.active-tab-btn{background-color:#d98359;color:#fff}}#content .node--article .field--tab-body .field-item>h2:first-child,#content .node--article .field--tab-body .field-item>p:first-child{margin-top:0}#messages{padding:20px 0 5px;margin:0 auto}.featured #messages{background:#f0f0f0;background:rgba(30,50,10,.08)}div.messages{margin:8px 15px}.tabs{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:20px}.tabs ul.primary{padding:0 3px;margin:0;overflow:hidden;border:none;background:url(../images/tabs-border.png) repeat-x left bottom}.tabs ul.primary li{vertical-align:bottom;margin:0 5px 0 0}.tabs ul.primary li a{color:#000;background-color:#ededed;height:1.8em;line-height:1.9;font-size:.929em;padding:0 10px 3px;margin:0;text-shadow:0 1px 0 #fff;-khtml-border-radius-topleft:6px;border-top-left-radius:6px;-khtml-border-radius-topright:6px;border-top-right-radius:6px}.tabs ul.secondary{border-bottom:none;padding:.5em 0}.tabs ul.primary li,.tabs ul.primary li a,.tabs ul.secondary li{display:block;float:left}.tabs ul.secondary li:last-child{border-right:none}.tabs ul.secondary li:first-child{padding-left:0}.tabs ul.secondary li a{padding:.25em .5em}.tabs ul.secondary li a.active{background:#f2f2f2;border-bottom:none;border-radius:5px}ul.action-links{list-style:none;margin:5px;padding:.5em 1em}ul.action-links li{display:inline-block;margin-left:10px}ul.action-links li a{padding-left:15px;background:url(../images/add.png) no-repeat left center;margin:0 10px 0 0}.unpublished{height:0;overflow:visible;background-color:transparent;color:#d8d8d8;font-size:75px;line-height:1;font-family:Impact,"Arial Narrow",Helvetica,sans-serif;font-weight:700;text-transform:uppercase;text-align:center;word-wrap:break-word}.profile .user-picture{float:none}.confirm-parent,.password-parent{width:34em}.password-parent,div.form-item div.password-suggestions{position:relative}.password-strength-text,.password-strength-title,div.password-confirm{font-size:.82em}.password-strength-text{margin-top:.2em}div.password-confirm{margin-top:2.2em;width:20.73em}div.password-suggestions{border:0}.ui-widget-overlay{background:#222;opacity:.7}div.vertical-tabs .vertical-tabs-panes fieldset.vertical-tabs-pane{padding:1em}#forum .name{font-size:1.083em}#forum .description{font-size:1em}.page-admin #content img{margin-right:15px}.page-admin-structure-block-demo .block-region{background:#ff6;border:1px dotted #9f9e00;color:#000;font:90% "Lucida Grande","Lucida Sans Unicode",sans-serif;margin:5px;padding:5px;text-align:center;text-shadow:none}.page-admin-structure-block-demo #featured .block-region{font-size:.55em}.page-admin-structure-block-demo #header .block-region{width:500px}.page-admin #admin-dblog img{margin:0 5px}#system-theme-settings fieldset .fieldset-legend{margin-top:0}div.admin .left,div.admin .right{width:49%;margin:0}div.admin-panel{background:#fbfbfb;border:1px solid #ccc;margin:10px 0;padding:0 5px 5px}div.admin-panel h3{margin:16px 7px}div.admin-panel dt{border-top:1px solid #ccc;padding:7px 0 0}div.admin-panel dd{margin:0 0 10px}div.admin-panel .description{margin:0 0 14px 7px}.i18n-en .i18n-es-only,.i18n-es .i18n-en-only{display:none}.i18n-en .i18n-en-only,.i18n-es .i18n-es-only{display:block}#footer-wrapper{color:silver;color:rgba(255,255,255,.65);font-size:.857em;background-color:transparent!important}#footer-wrapper a{color:#000;font-weight:400}#footer-wrapper .block{margin:20px 0;border:1px solid #444;border-color:rgba(255,255,255,.1);padding:10px}#footer .block,#footer-columns .block-menu{margin:0;padding:0;border:none}#footer .block .content{padding:0;margin-top:0}#footer{background-color:#4f4f4f;padding:0;box-sizing:border-box;overflow:hidden;width:100%}@media (min-width:1024px){#footer{max-width:972px}}#footer .block{clear:both}#footer li,#footer ul{list-style:none;margin:0;padding:0}#footer .content ul{display:block;padding:0}#footer .content li{display:block;width:50%;float:left;background:#e9e7e8;box-sizing:border-box;margin:0;padding:20px 16px 16px;position:relative}#footer .content li.first{text-align:right}#footer .content li.first:after{content:'';position:absolute;top:50%;height:12px;width:1px;background:#000;right:0;margin-top:-6px}#footer .content li.last{border-left:none;float:none;background:0 0;clear:both;display:block;width:100%;padding:26px 16px 22px}#footer .content li.last a{border-left:none;display:block;color:#4f4f4f;width:472px;height:88px;margin-left:auto;margin-right:auto;padding-top:88px;overflow:hidden;box-sizing:border-box;background:url(../images/footer-logo.png) center center no-repeat;background-size:cover;text-align:center}.i18n-es #footer .content li.last a{background:url(../images/footer-logo-es.png) center center no-repeat}@media (max-width:760px){#footer .content li.last a{width:100%;max-width:472px;height:18.644%;background-size:100% auto;box-sizing:content-box}.i18n-es #footer .content li.last a{background-size:100% auto}}#logo{float:left;padding:15px 15px 15px 10px}#name-and-slogan{float:left;margin:0}@media (min-width:761px){#name-and-slogan{min-height:75px}}@media (min-width:1024px){#name-and-slogan{padding-top:12px;margin-bottom:24px}}#site-name{font-size:1.821em;color:#686868;line-height:1}#site-name a{font-weight:700;text-transform:lowercase;font-size:48px}#name-and-slogan #site-title{font-family:PlutoSansBlack,AkzidenzGroteskPro,Helvetica,Arial,sans-serif;margin-left:20px;font-size:24px}@media screen and (min-width:320px){#name-and-slogan #site-title{font-size:calc(24px + 20*((100vw - 320px)/441))}}@media screen and (min-width:761px){#name-and-slogan #site-title{font-size:44px}}@media (min-width:1024px){#name-and-slogan #site-title{margin-left:10px}}#name-and-slogan #site-slogan{font-family:PlutoSansMedium,AkzidenzGroteskPro,Helvetica,Arial,sans-serif;display:block;margin-top:-.727em;margin-left:30px;color:#666;font-size:12px}@media screen and (min-width:320px){#name-and-slogan #site-slogan{font-size:calc(12px + 10*((100vw - 320px)/441))}}@media screen and (min-width:761px){#name-and-slogan #site-slogan{font-size:22px}}@media (min-width:1024px){#name-and-slogan #site-slogan{margin-left:20px}}@media (max-width:1023px){.region-header{clear:both;max-height:0;overflow:hidden}.active-search .region-header{max-height:300px}.cssanimation .region-header,.cssanimations .active-search .region-header{animation-name:slideUp;animation-duration:1s;animation-fill-mode:both}.cssanimations .active-search .region-header{animation-name:slideDown}}.region-header .block{font-size:.857em;float:left;margin:0 10px;padding:0}#featured p,.region-header .block .content,.region-header .block ul{margin:0;padding:0}.region-header .block li{list-style:none;list-style-image:none;padding:0}.region-header .form-text{background:#fefefe;background:rgba(255,255,255,.7);border-color:#ccc;border-color:rgba(255,255,255,.3);margin-right:2px;width:120px}.region-header .form-text:active,.region-header .form-text:focus,.region-header .form-text:hover{background:#fff;background:rgba(255,255,255,.8)}.region-header .form-required{color:#eee;color:rgba(255,255,255,.7)}.region-header .block-menu{border:1px solid;border-color:#eee;border-color:rgba(255,255,255,.2);padding:0;width:208px}.region-header .block-menu li a{display:block;border-bottom:1px solid;border-bottom-color:#eee;border-bottom-color:rgba(255,255,255,.2);padding:3px 7px}.region-header .block-menu li a:active,.region-header .block-menu li a:focus,.region-header .block-menu li a:hover{text-decoration:none;background:rgba(255,255,255,.15)}.region-header .block-menu li.last a{border-bottom:0}.region-header #block-user-login{width:auto}.region-header #block-user-login .content{margin-top:2px}.region-header #block-user-login .form-item{float:left;margin:0;padding:0}.region-header #block-user-login div.description,.region-header #block-user-login div.item-list{font-size:.916em;margin:0}.region-header #block-user-login div.item-list{clear:both}.region-header #block-user-login div.description{display:inline}.region-header #block-user-login .item-list ul{padding:0;line-height:1}.region-header #block-user-login .item-list li{list-style:none;float:left;padding:3px 0 1px}.region-header #block-user-login .item-list li.last{padding-left:.5em}.region-header #user-login li.openid-link a,.region-header #user-login-form li.openid-link a{padding-left:20px}.region-header #block-user-login .form-actions{margin:4px 0 0;padding:0;clear:both}.region-header #block-user-login input.form-submit{border:1px solid;border-color:#ccc;border-color:rgba(255,255,255,.5);background:#eee;background:rgba(255,255,255,.7);margin:4px 0;padding:3px 8px}.region-header #block-user-login input.form-submit:focus,.region-header #block-user-login input.form-submit:hover{background:#fff;background:rgba(255,255,255,.9)}.region-header #block-search-form{width:100%;margin-right:20px;box-sizing:border-box}@media (min-width:1024px){.region-header #block-search-form{width:330px;float:left;margin-right:150px}}@media (max-width:1023px){.region-header #block-search-form{clear:both;margin:0;padding-left:20px;padding-right:20px}}.region-header #block-search-form .form-item{margin-top:0;margin-bottom:0}.region-header #block-search-form .form-actions{padding-top:0}.region-header #block-search-form .form-text{width:154px}#block-search-form .form-submit{padding-bottom:0}#block-search-form .form-submit,#block-underserved-tools-language-switcher{font-family:PlutoSansRegular,AkzidenzGroteskPro,Helvetica,Arial,sans-serif}@media (min-width:1024px){#block-underserved-tools-language-switcher{float:right}}.region-header .block-locale ul li{display:inline;padding:0 .5em}@media (min-width:1024px){#block-underserved-tools-language-switcher,.active-mobile-menu #block-underserved-tools-language-switcher,.active-mobile-menu .region-header #block-search-form,.region-header #block-search-form{position:relative;left:0}}.region-header #block-search-form .content form{box-sizing:border-box;background:url(../images/bg-search-box.png) 0 0 no-repeat;background-size:100%}.page-search #content #search-form,.region-header #block-search-form .content form{border-radius:4px;width:330px;padding:2px 5px;height:33px}@media (max-width:1023px){.region-header #block-search-form .content form{width:100%;background:url(../images/bg-search-box.png) 10% 0 no-repeat;background-size:120% 100%}}.page-search #search-form #edit-keys,.region-header #block-search-form .content form #edit-search-block-form--2{background-color:#fff;width:80%;height:15px;border:1px solid #a3adaf;border-radius:4px}.csscalc .page-search #search-form #edit-keys,.csscalc .region-header #block-search-form .content form #edit-search-block-form--2{width:calc(100% - 110px)}@media (min-width:1024px){.csscalc .page-search #search-form #edit-keys,.csscalc .region-header #block-search-form .content form #edit-search-block-form--2,.page-search #search-form #edit-keys,.region-header #block-search-form .content form #edit-search-block-form--2{width:214px}}.page-search #search-form #edit-submit,.region-header #block-search-form .content form .form-submit{text-indent:0;width:88px;text-align:center;background:0 0;border:0;font-size:16px;text-transform:lowercase;padding-bottom:0;color:#000}#navigation .content{margin:0!important}@media (min-width:1024px){#navigation+.region-navigation{width:110px;height:30px;position:absolute;top:24px;right:20px}}@media (max-width:1023px){#block-underserved-tools-language-switcher{clear:both;font-size:.929em;list-style:none;padding:0;margin:0 10px 0 13px;top:-10px;position:relative;box-shadow:-2px 0 6px 2px rgba(0,0,0,.2);border-radius:4px;overflow:hidden}#block-underserved-tools-language-switcher a.language-switch{background-image:none!important;background-color:#666;height:60px;padding:20px 26px 0 18px;color:#fff;font-size:16px;box-sizing:border-box;font-family:PlutoSansRegular,AkzidenzGroteskPro,Helvetica,Arial,sans-serif;letter-spacing:1px;position:relative;line-height:1.3;text-align:left;width:100%;max-width:100%!important;box-shadow:inset 0 -10px 10px -10px rgba(0,0,0,.2);overflow:visible}.no-touchevents #block-underserved-tools-language-switcher a.language-switch:focus,.no-touchevents #block-underserved-tools-language-switcher a.language-switch:hover{text-decoration:none}}@media (min-width:1024px){.shrink{background:#e9e8e8;max-width:972px;position:fixed;top:0;width:100%;z-index:3}.shrink #main-menu-links a{border-radius:0;padding:10px 18px}.shrink #main-menu-links li{margin:0;box-shadow:none}.shrink #main-menu-links .menu-6137 a,.shrink #main-menu-links .menu-6138 a,.shrink #main-menu-links .menu-8251 a{background-color:#d98359}.shrink #main-menu-links .menu-6133 a,.shrink #main-menu-links .menu-6134 a,.shrink #main-menu-links .menu-6135 a,.shrink #main-menu-links .menu-6136 a,.shrink #main-menu-links .menu-6137 a,.shrink #main-menu-links .menu-6138 a,.shrink #main-menu-links .menu-8223 a,.shrink #main-menu-links .menu-8237 a,.shrink #main-menu-links .menu-8251 a,.shrink #main-menu-links .menu-869 a,.shrink #main-menu-links .menu-870 a{background-image:none;height:60px;width:243px}.no-touchevents .shrink #main-menu-links .menu-6133 a:hover::after,.no-touchevents .shrink #main-menu-links .menu-6134 a:hover::after,.no-touchevents .shrink #main-menu-links .menu-6135 a:hover::after,.no-touchevents .shrink #main-menu-links .menu-6136 a:hover::after,.no-touchevents .shrink #main-menu-links .menu-6137 a:hover::after,.no-touchevents .shrink #main-menu-links .menu-6138 a:hover::after,.no-touchevents .shrink #main-menu-links .menu-8223 a:hover::after,.no-touchevents .shrink #main-menu-links .menu-8237 a:hover::after,.no-touchevents .shrink #main-menu-links .menu-8251 a:hover::after,.no-touchevents .shrink #main-menu-links .menu-869 a:hover::after,.no-touchevents .shrink #main-menu-links .menu-870 a:hover::after{display:none!important}}.sidebar .section{padding-top:10px}@media (max-width:1023px){.sidebar .section:first-child{padding-top:0;margin-top:20px}}.sidebar h2{margin:0 0 .5em;border-bottom:1px solid #d6d6d6;padding-bottom:5px;text-shadow:0 1px 0 #fff;font-size:1.071em;line-height:1.2}.sidebar .block .content:after{content:"";display:table;clear:both}.sidebar .block .content{font-size:.914em;line-height:1.4}.sidebar tr.even,.sidebar tr.odd{background:0 0;border-bottom:1px solid #d6d6d6}#block-underserved-tools-node-tools{background-color:transparent;border:none}@media (min-width:1024px){.sidebar .block{border:1px solid;padding:15px 20px;margin:0 0 20px}}.tabs ul.primary li a.active{background-color:#fff}.tabs ul.primary li.active a{background-color:#fff;border-bottom:1px solid #fff}#shadow-wrapper{background:#fff;width:100%;margin:auto}@media (min-width:1024px){#shadow-wrapper{background:url(../images/bg-main-white.png);width:100%;max-width:972px}}#main{margin:0;width:100%}.page-taxonomy-term-12 #main,.page-taxonomy-term-5 #main,.taxonomy-managing-your-money #main,.taxonomy-manejar-su-dinero #main{background-color:#edf4f3}.page-taxonomy-term-13 #main,.page-taxonomy-term-6 #main,.taxonomy-credit-loans-and-debt #main,.taxonomy-crédito-préstamos-y-deudas #main{background-color:#f4f7f1}.page-taxonomy-term-15 #main,.page-taxonomy-term-7 #main,.taxonomy-estafas-y-el-robo-de-identidad #main,.taxonomy-scams-and-identity-theft #main{background-color:#fbf9f9}.page-node-34 #main,.page-node-38 #main{background-color:#f1f7fb}.title-header-white{background-color:#fff;position:relative}.page-topics .title-header-white{display:none}.title-header-white *{margin-top:0}.title-header-white h1{padding-top:40px}@media (max-width:1023px){.title-header-white h1{padding-bottom:15px;padding-top:20px}}#featured{text-align:center;font-size:1.643em;font-weight:400;line-height:1.4;padding:20px 0 45px;margin:0;background:#f0f0f0;background:rgba(30,50,10,.08);border-bottom:1px solid #e7e7e7;text-shadow:1px 1px #fff}#featured h2{font-size:1.174em;line-height:1}.highlight-btns{padding-top:5px}@media (min-width:1024px){.highlight-btns{padding-top:20px}}.highlight-btns p{display:block;width:100%;border-radius:6px;margin:0 0 20px;box-shadow:0 0 16px 0 rgba(0,0,0,.3)}.highlight-btns a{color:#000;font-family:"PlutoSansRegular",Helvetica,Arial,sans-serif;position:relative;display:block;padding:30px 30px 30px 80px;vertical-align:middle;height:auto;background:#9ec8c4;text-decoration:none!important;font-size:16px;line-height:1.2}@media (min-width:500px){.highlight-btns a{font-size:19px;letter-spacing:1px}}@media (min-width:1024px){.highlight-btns a{font-size:19px;letter-spacing:1px;padding-left:100px}}.highlight-btns a:before{content:'';display:block;position:absolute;z-index:2;width:45px;height:40px;background:url(../images/sprite-highlights.png) 0 0 no-repeat;left:15px;top:50%;margin-top:-20px}@media (min-width:1024px){.highlight-btns a:before{left:30px}}.highlight-btns p.btn-2 a{background:#b2cc94}.highlight-btns p.btn-2 a:before{background:url(../images/sprite-highlights.png) 0 -40px no-repeat}.highlight-btns p.btn-3 a{background:#ebc1ae}.highlight-btns p.btn-3 a:before{background:url(../images/sprite-highlights.png) 0 -80px no-repeat}.highlight-btns p.btn-4 a{background:#e1926f}.highlight-btns p.btn-4 a:before{background:url(../images/sprite-highlights.png) 0 -120px no-repeat}#highlighted{border-bottom:1px solid #d3d7d9;font-size:120%}.region-help{border:1px solid #d3d7d9;padding:0 1.5em;margin-bottom:30px}.content{margin-top:10px}h1#page-title{line-height:1;color:#3c9189;font-size:28px}.page-taxonomy-term h1#page-title{font-size:24px;color:#0071b3}.page-taxonomy-term-12 h1#page-title,.page-taxonomy-term-5 h1#page-title,.taxonomy-managing-your-money .tab-wrapper h2,.taxonomy-manejar-su-dinero .tab-wrapper h2{color:#3c9189}.page-taxonomy-term-13 h1#page-title,.page-taxonomy-term-6 h1#page-title,.taxonomy-credit-loans-and-debt .tab-wrapper h2,.taxonomy-credit-loans-and-debt h1#page-title,.taxonomy-crédito-préstamos-y-deudas .tab-wrapper h2,.taxonomy-crédito-préstamos-y-deudas h1#page-title{color:#6e894d}.page-taxonomy-term-15 h1#page-title,.page-taxonomy-term-7 h1#page-title,.taxonomy-estafas-y-el-robo-de-identidad .tab-wrapper h2,.taxonomy-estafas-y-el-robo-de-identidad h1#page-title,.taxonomy-scams-and-identity-theft .tab-wrapper h2,.taxonomy-scams-and-identity-theft h1#page-title{color:#d17649}.node-type-resource h1#page-title,.page-help-for-you h1#page-title,.page-node-34 h1#page-title,.page-node-38 h1#page-title,.taxonomy-help-for-you h1#page-title{color:#4380a3}#content h2{margin-bottom:2px;font-size:1.429em;line-height:1.4}div .content ul li{margin:.5em 0}.taxonomy-managing-your-money .tab-wrapper>div .content ul li,.taxonomy-manejar-su-dinero .tab-wrapper>div .content ul li{list-style-image:url(../images/bullet-green.png)}.taxonomy-managing-your-money .tab-wrapper>div .content ul li li,.taxonomy-manejar-su-dinero .tab-wrapper>div .content ul li li{list-style-image:url(../images/bullet-open-green.png)}.taxonomy-managing-your-money .tab-wrapper>div .content ul li li li,.taxonomy-manejar-su-dinero .tab-wrapper>div .content ul li li li{list-style-image:url(../images/bullet-block-green.png)}.taxonomy-credit-loans-and-debt .tab-wrapper>div .content ul li,.taxonomy-crédito-préstamos-y-deudas .tab-wrapper>div .content ul li{list-style-image:url(../images/bullet-lime.png)}.taxonomy-credit-loans-and-debt .tab-wrapper>div .content ul li li,.taxonomy-crédito-préstamos-y-deudas .tab-wrapper>div .content ul li li{list-style-image:url(../images/bullet-open-lime.png)}.taxonomy-credit-loans-and-debt .tab-wrapper>div .content ul li li li,.taxonomy-crédito-préstamos-y-deudas .tab-wrapper>div .content ul li li li{list-style-image:url(../images/bullet-block-lime.png)}.taxonomy-estafas-y-el-robo-de-identidad .tab-wrapper>div .content ul li,.taxonomy-scams-and-identity-theft .tab-wrapper>div .content ul li{list-style-image:url(../images/bullet-orange.png)}.taxonomy-estafas-y-el-robo-de-identidad .tab-wrapper>div .content ul li li,.taxonomy-scams-and-identity-theft .tab-wrapper>div .content ul li li{list-style-image:url(../images/bullet-open-orange.png)}.taxonomy-estafas-y-el-robo-de-identidad .tab-wrapper>div .content ul li li li,.taxonomy-scams-and-identity-theft .tab-wrapper>div .content ul li li li{list-style-image:url(../images/bullet-block-orange.png)}.node .content a:hover{text-decoration:underline}.node .content{font-size:1.071em}.node-teaser .content{font-size:1em;clear:none;line-height:1.6}.node-teaser h2{margin-top:0;padding-top:.5em}.node-teaser h2 a{color:#181818}.node-teaser{border-bottom:1px solid #d3d7d9;margin-bottom:30px;padding-bottom:15px}.node-sticky{background:#f9f9f9;background:rgba(0,0,0,.024);border:1px solid #d3d7d9;padding:0 15px 15px}.node-full{background:0 0;border:none;padding:0}.meta{font-size:.857em;color:#68696b;margin-bottom:-5px}.submitted .user-picture img{float:left;height:20px;margin:1px 5px 0 0}.field-type-taxonomy-term-reference{margin:0 0 1.2em}.field-type-taxonomy-term-reference .field-label{font-weight:400;margin:0;padding-right:5px;font-size:.8em}.field-type-taxonomy-term-reference ul.links{font-size:.8em;padding:0;margin:0;list-style:none}.node-teaser .field-type-taxonomy-term-reference .field-label,.node-teaser .field-type-taxonomy-term-reference ul.links,ul.links{font-size:.821em}.field-type-taxonomy-term-reference ul.links li{float:left;padding:0 1em 0 0;white-space:nowrap}#triptych-last #block-node-syndicate,.link-wrapper{text-align:right}.field-type-image img,.user-picture img{margin:0 0 1em}ul.links{color:#68696b}.node-unpublished{margin:-20px -15px 0;padding:20px 15px 0}.node-unpublished .comment-text .comment-arrow{border-left:1px solid #fff4f4;border-right:1px solid #fff4f4}.tab-wrapper .field-collection-container{background-color:#fff;border-width:0;-khtml-border-radius-bottomleft:15px;-khtml-border-radius-bottomright:15px;-moz-border-radius-bottomleft:15px;-moz-border-radius-bottomright:15px;-webkit-border-bottom-left-radius:15px;-webkit-border-bottom-right-radius:15px;border-bottom-left-radius:15px;border-bottom-right-radius:15px}@media (min-width:761px){.tab-wrapper .field-collection-container{border-width:0 2px 2px}}.field-collection-view{border-bottom:none;margin:0 20px;padding:25px 0 5px}@media (min-width:1024px){.field-collection-view{margin:0 50px}}.tab-wrapper .field--label,.tab-wrapper .field-name-field-label{display:none}.field-name-field-tab-body .field-item ol ol li{list-style-type:lower-alpha}.btn-next-tab{border-radius:5px;padding:4px 0;font-size:20px;width:138px;text-align:center}#block-underserved-tools-node-tools .content a,#block-underserved-tools-node-tools .pane-content a{background-color:#cfd1d3;background-image:linear-gradient(to bottom,#e5e7e7 0%,#c0c3c5 100%)}@media (min-width:1024px){#block-underserved-tools-language-switcher a.language-switch,#mobile-menu-trigger{background-image:url(../images/bg-language-btn.png);max-width:110px}#block-underserved-tools-node-tools .content a,#block-underserved-tools-node-tools .pane-content a{background-repeat:no-repeat;width:108px}}.page-search #content #search-form{background-image:url(../images/bg-search-body-box.png);background-repeat:no-repeat}.content .node .btn-next-tab{background-image:url(../images/bg-read-more-btn.png);background-repeat:no-repeat;height:40px;display:block;text-decoration:none}.btn-next-tab:hover{text-decoration:none}#block-underserved-tools-node-tools .content a,#block-underserved-tools-node-tools .pane-content a{display:block;padding:0 10px 6px;color:#000;text-transform:lowercase;margin-bottom:15px;border-radius:4px;float:left;margin-right:10px}#block-underserved-tools-node-tools .content a.btn-listen,#block-underserved-tools-node-tools .pane-content a.btn-listen{margin-right:0}@media (min-width:761px){#block-underserved-tools-node-tools .content a,#block-underserved-tools-node-tools .pane-content a{width:90px}}@media (min-width:1024px){#block-underserved-tools-node-tools .content a,#block-underserved-tools-node-tools .pane-content a{float:none;margin-right:0}}#block-underserved-tools-node-tools .content a img{margin-top:7px;float:left}#block-underserved-tools-node-tools .pane-content a img{margin-top:7px;display:block;float:left}#block-underserved-tools-node-tools .content *{border:none}#block-underserved-tools-node-tools .content a img{display:inline}#block-underserved-tools-node-tools .content a span,#block-underserved-tools-node-tools .pane-content a span{display:inline-block;text-align:center;margin-top:5px}@media (min-width:761px){#block-underserved-tools-node-tools .content a span,#block-underserved-tools-node-tools .pane-content a span{width:53px}}#block-underserved-tools-node-tools .content img,#block-underserved-tools-node-tools .pane-content img{margin-top:4px}#block-underserved-tools-node-tools .pane-content .btn-print{margin:20px auto}#block-underserved-tools-node-tools .btn-listen #listen-icon{text-indent:-999em;background-image:url(../images/bg-icon-listen.png);height:16px;width:35px;float:left;margin-top:6px}#block-underserved-tools-node-tools .btn-listen div.stopped-btn{background-position:0 16px}#block-underserved-tools-node-tools .btn-listen div.playing-btn{background-position:0 0}@media (min-width:1024px){#block-underserved-tools-language-switcher .language-switch,#mobile-menu-trigger a,#mobile-search-trigger a{padding-top:3px;width:110px;height:30px;text-align:center;font-size:16px;display:block;color:#000;border-radius:4px}}.i18n-en #lang-switcher-en,.i18n-es #lang-switcher-es{display:none}.active-mobile-menu.i18n-en #lang-switcher-es,.active-mobile-menu.i18n-es #lang-switcher-en{display:block}@media (max-width:1023px){.i18n-en #lang-switcher-es,.i18n-es #lang-switcher-en{display:block}}#triptych-wrapper{background-color:#f0f0f0;background:rgba(30,50,10,.08);border-top:1px solid #e7e7e7}#triptych h2{color:#000;font-size:1.714em;margin-bottom:.8em;text-shadow:0 1px 0 #fff;line-height:1}#triptych .block{margin-bottom:2em;padding-bottom:2em;border-bottom:1px solid #dfdfdf;line-height:1.3}#triptych .block.last{border-bottom:none}#triptych .block ol li,#triptych .block ul li{list-style:none}#triptych .block ol,#triptych .block ul{padding-left:0}#triptych #block-search-form .form-type-textfield input,#triptych #block-user-login .form-text{width:185px}#triptych #block-user-online p,.page-held-for-you-topic .panel-col-last .view-header p{margin-bottom:0}#triptych #block-node-syndicate h2{overflow:hidden;width:0;height:0}#triptych h2,#triptych-middle #block-system-powered-by{text-align:center}#triptych-last #block-system-powered-by{text-align:right}.overlay #content,.overlay #main{width:auto;float:none}.overlay #page{padding:0 2em}.overlay #featured,.overlay #footer-wrapper,.overlay #header,.overlay #page-title,.overlay #sidebar-first,.overlay #triptych-wrapper,.overlay .region-page-top,.page-topics h1#page-title{display:none}.overlay-processed .field-type-image{display:block;float:none}.overlay #messages{width:auto}.node .poll #edit-choice{margin:0 0 1.2em}.poll .vote-form{text-align:left}.page-search #content #search-form .form-item,.poll .vote-form .choices{margin:0}.poll .percent{font-size:.857em;font-style:italic;margin-bottom:3em;margin-top:-3.2em;float:right;text-align:right}.poll .text{clear:right;margin-right:2.25em}.poll .total{font-size:.929em;font-style:italic;text-align:right;clear:both}.node .poll{margin:1.8em 0 0}.node .poll .text{margin-right:6.75em}#footer-wrapper .poll .bar,.poll .bar .foreground{background-color:#666}#footer-wrapper .poll .bar .foreground{background-color:#ddd}.front .pane-views-nodequeue-1-block .rotator-btn{background:url(../images/arrows.png) no-repeat;overflow:hidden;text-indent:-999px;width:24px;display:inline-block;height:93px;float:left}.front .pane-views-nodequeue-1-block .rotator-btn:hover{background-position:-24px 0!important}.front .pane-views-nodequeue-1-block #rotate-forward{background-position:0 -93px}.front .pane-views-nodequeue-1-block #rotate-forward:hover{background-position:-24px -93px!important}.front .pane-underserved-tools-term-alphabet{margin-bottom:50px}.front .pane-underserved-tools-term-alphabet h2.pane-title{font-size:16px!important}.front .pane-underserved-tools-term-alphabet .topic-alphabet{text-align:left}.front .pane-underserved-tools-term-alphabet .topic-alphabet>a,.front .pane-underserved-tools-term-alphabet .topic-alphabet>span{font-weight:700;display:inline-block;width:28px;font-size:25px;text-align:center}.front .pane-underserved-tools-term-alphabet .topic-alphabet>a:hover{text-decoration:none;color:#000}.front .pane-underserved-tools-term-alphabet .topic-alphabet .active-letter{color:#646567}.front .pane-underserved-tools-term-alphabet .topic-alphabet .inactive-letter{color:#b7bbbc}.page-taxonomy .topic-alphabet,.page-topics .topic-alphabet{border-bottom:4px solid #b8bbbd;text-align:left;color:#b7bbbc;font-size:24px;padding-bottom:15px;padding-top:10px}.page-taxonomy .topic-alphabet>a,.page-topics .topic-alphabet>a{color:#5e5e5e}.page-taxonomy .topic-alphabet>a,.page-taxonomy .topic-alphabet>span,.page-topics .topic-alphabet>a,.page-topics .topic-alphabet>span{font-weight:700;width:29px;display:inline-block;height:43px;text-align:center}.page-taxonomy .topic-alphabet .now-showing,.page-topics .topic-alphabet .now-showing{color:#4380a3;background:url(../images/chosen-letter.png) no-repeat 2px 31px}.page-taxonomy ul.topics-by-letter,.page-topics ul.topics-by-letter{list-style:none;padding:20px 0 120px;margin-top:18px}.page-taxonomy ul.topics-by-letter li a,.page-topics ul.topics-by-letter li a{font-weight:700;font-size:24px;color:#4380a3}.page-taxonomy .topic-alphabet{margin-bottom:55px;float:left}.page-node-34 .field-name-body,.page-node-38 .field-name-body{padding-bottom:300px}.page-help-for-you-topic h1{font-size:24px}.page-node-34 .field-name-body a,.page-node-38 .field-name-body a{font-size:18px;color:#4380a3;text-decoration:none}.page-node-34 .field-name-body a:hover,.page-node-38 .field-name-body a:hover{text-decoration:underline}.page-help-for-you-topic .panel-2col-stacked{background-color:#f1f7fb}.page-help-for-you-topic .center-wrapper .panel-col-last .inside{margin:0 0 50px}.node-type-resource h2,.page-help-for-you-topic h2{font-weight:700}.node-type-resource h1,.node-type-resource h2,.node-type-resource h3,.node-type-resource h4,.node-type-resource h5,.node-type-resource h6,.page-help-for-you-topic h1,.page-help-for-you-topic h2,.page-help-for-you-topic h3,.page-help-for-you-topic h4,.page-help-for-you-topic h5,.page-help-for-you-topic h6{color:#4380a3}.page-help-for-you-topic .pane-block{border-top:3px solid #fff}.page-help-for-you-topic .pane-block:first-child{border-top:none}.page-help-for-you-topic .panel-col-last .panel-pane{width:100%;max-width:605px}.page-held-for-you-topic .panel-col-top h2.pane-title{margin-top:0}.page-held-for-you-topic .panel-col-top .pane-content h2,.page-search #search-form .form-item-keys label,.page-search #search-form .form-item-retain-filters,.page-search h1#page-title{display:none}.view-taxonomy-term .view-content{padding:20px 0 95px}.view-taxonomy-term .view-content .views-field-title a{font-size:18px;font-weight:700;line-height:2em}.page-taxonomy-term-12 .view-content .views-field-title a,.page-taxonomy-term-5 .view-content .views-field-title a,.taxonomy-managing-your-money .btn-next-tab,.taxonomy-manejar-su-dinero .btn-next-tab{color:#3c9189}.page-taxonomy-term-13 .view-content .views-field-title a,.page-taxonomy-term-6 .view-content .views-field-title a,.taxonomy-credit-loans-and-debt .btn-next-tab,.taxonomy-crédito-préstamos-y-deudas .btn-next-tab{color:#6e894d}.page-taxonomy-term-15 .view-content .views-field-title a,.page-taxonomy-term-7 .view-content .views-field-title a,.taxonomy-estafas-y-el-robo-de-identidad .btn-next-tab,.taxonomy-scams-and-identity-theft .btn-next-tab{color:#d17649}.page-search #search-form{max-width:470px!important}.page-search #search-form #edit-keys{max-width:365px;margin-top:2px}.page-search #search-form #edit-submit{margin-top:2px}.page-search #block-underserved-tools-node-tools{margin-top:60px}.page-search h2#search-term-entered{color:#0071b3;font-weight:700}.page-search #search-results-wrapper{border-top:3px solid #edf4f8;margin-top:40px}.page-search #sidebar-second div.block-facetapi{border:0;background-color:#edf4f8;width:190px;color:#000;padding:15px;border-radius:4px}.page-search #sidebar-second div.block-facetapi .content ul li a,.page-search #sidebar-second div.block-facetapi>h2{color:#000;font-size:14px!important;border-bottom:0}.page-search #sidebar-second div.block-facetapi .content ul,.page-search #sidebar-second div.block-facetapi .content ul li{list-style:none;margin-left:0;padding-left:0;font-size:14px}.page-search .search-results li.search-result{border:0;padding:0;margin:10px 0;font-weight:700}.page-search .search-results li.search-result h3.title{margin:3px 0}.page-search .search-results li.search-result h3.title span{font-family:PlutoSansRegular,AkzidenzGroteskPro,Helvetica,Arial,sans-serif;font-size:.84em}.page-search .spelling-suggestions dd{margin-left:7px}.field-name-field-file-upload{margin:.5em 0 1em}.node-type-resource .node-resource .content{padding:0 0 25px}.page-search #content{padding-top:2em}.page-search #search-results-wrapper{padding:0}.page-search #content #search-form{box-sizing:border-box}.item-list .pager li{background-image:none;display:inline;list-style-type:none;padding:.5em}.taxonomy-no-credit a.article-tab.inactive-tab-btn:hover{background-color:#6e894d;color:#fff!important}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fY29sb3JzLnNjc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJsYXlvdXRzL19sYXlvdXQtYmFzZS5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiZHJ1cGFsL19kcnVwYWwuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwicmVnaW9ucy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwicmVnaW9ucy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWxzaGFyZS5zY3NzIiwiX2N1c3RvbS5zY3NzIiwiY29tcG9uZW50cy9fYXVkaW9wbGF5ZXIuc2NzcyIsInJlZ2lvbnMvX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiZHJ1cGFsL19tZXNzYWdlcy5zY3NzIiwiZHJ1cGFsL190YWJzLnNjc3MiLCJkcnVwYWwvX3VucHVibGlzaGVkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJDc0ZDLFdBQVksOEIsQ0FBaUMsc0MsQ0FBMEMsa0xBQXZGLENBR0EsV0FBWSwyQixDQUE4QixzQyxDQUEwQyxrTEFBcEYsQ0FHQSxXQUFZLDRCLENBQStCLHNDLENBQTBDLGtMQUFyRixDQUdBLFdBQVksZ0MsQ0FBbUMsc0MsQ0FBMEMsa0xBQXpGLENBR0EsV0FBWSwrQixDQUFrQyxzQyxDQUEwQyxrTEFBeEYsQ0FHQSxXQUFZLGtDLENBQXFDLHNDLENBQTBDLGtMQUEzRixDQUdBLFdBQVksZ0MsQ0FBbUMsc0MsQ0FBMEMsa0xBQXpGLENBR0EsV0FBWSxnQyxDQUFtQyxzQyxDQUEwQyxrTEFBekYsQ0FHQSxXQUFZLGlDLENBQW9DLHNDLENBQTBDLGtMQUExRixDQUdBLFdBQVksa0MsQ0FBcUMsc0MsQ0FBMEMsa0xBQTNGLENBR0EsV0FBWSwrQixDQUFrQyxzQyxDQUEwQyxrTEFBeEYsQ0FHQSxXQUFZLGlDLENBQW9DLHNDLENBQTBDLGtMQUExRixDQUdBLFdBQVksNEIsQ0FBK0Isc0MsQ0FBMEMsa0xBQXJGLENBR0EsV0FBWSw0QixDQUErQixzQyxDQUEwQyxrTEFBckYsQ0FHQSxXQUFZLDZCLENBQWdDLHNDLENBQTBDLGtMQUF0RixDQUdBLFdBQVksMkIsQ0FBOEIsc0MsQ0FBMEMsa0xBQXBGLENEeUMwQixnQixDQUNWLGtCLENBQ0UsMEIsQ0U3S25CLGMsQ0FBQSxnQixDRjBLaUIsMEIsQ0VwS2YsYSxDRm1OYyxrQixDR3JOaEIsZSxDQUFBLGtCLENIbU5nQixnQixDQUNDLGUsQ0l0QmYsMkIsQ0FDQSxVLENBQ0EsUyxDQUNBLGUsQ0FDQSwwQixDRHpMRix5QixDQUFBLHdCLENDNkxFLHlCLENBQ0EsUyxDQUNBLFcsQ0FDQSxVLENBQ0EsYSxDRGxMRixVLENBQ0UsUSxDQUNBLG1CLENBQ0EsWSxDQUNBLGlCLENBQ0EsVSxDQUNBLFUsQ0FFRixZLENBQUEsaUIsQ0g4TWtCLG9CLENHM01oQixlLENBQ0EseUIsQ0FDQSxVLENBQ0EsYSxDQUNBLGUsQ0FDQSxlLENBQ0Esb0IsQ0FDQSxvQixDQUNBLGtDLENBQ0EsZ0MsQ0FDQSxnQyxDQUNBLGlDLENBQ0Esc0MsQ0FDQSx1QyxDQUNBLDJCLENBRUYsbUIsQ0g4TW9CLGtCLENHOU1wQixrQixDQUdFLFMsQ0UzREYsTyxDQUNFLGUsQ0FDQSxlLENBRUYsVSxDQUNFLGtCLENBQ0EsMEIsQ0FDQSxpQixDQUNBLGlCLENBQ0EsaUIsQ0FVRixnQixDQVJBLGlCLENBU0UsVSxDQUVBLGEsQ0FDQSxnQixDQVpGLGlCLENBS0UsaUIsQ0FIQSxlLENBSUEsb0IsQ0FFRixnQixDQUVFLGUsQ0FHQSxxQixDQUVGLHdCLENBQ0UsYyxDQUVGLFcsQ0FDRSxvQixDQUNBLGdCLENBRUYsRyxDQUNFLGEsQ0FDQSxjLENBQ0EscUIsQ0NTQSxTLENDSEYsa0MsQ0QxQ0EsTSxDQUFBLFMsQ0FFRSxvQixDQUVGLFEsQ05rVFMsTyxDTWxUVCxPLENBR0UseUIsQ0FFRixDLENBQ0UsYSxDQUVGLE8sQ0FBQSxPLENBRUUsYSxDQUVGLFEsQ0FDRSxhLENBRUYsRSxDQUFBLEUsQ05rVEcsRSxDQUNBLEUsQ0FDQSxFLENBQ0EsRSxDTS9TRCxpQixDQUdGLEUsQ0FDRSxpQixDQUNBLFUsQ0FFRixFLENBQ0UsaUIsQ0FFRixDLENBQ0UsYSxDQUVGLEcsQ0FDRSw0QixDQUVGLE0sQ0FDRSxxQixDRUhBLGtCLENBQ0EsMkIsQ0ZPRixJLENObVRJLEksQ0FDQyxHLENNL1NILGMsQ0FMRixJLENOa1RJLEcsQ01sVEosRyxDTm1USSxJLENBQ0MsRyxDTTlTSCxlLENBQ0Esb0gsQ0FFRixJLENBQ0Usd0IsQ0FDQSxrQyxDTndUTyxRLENBRkQsTyxDQUNBLFEsQ01yVFIsUSxDQUFBLE8sQ05rVFEsUSxDQUNDLE8sQ001U1AsYyxDQUNBLDRCLENBRUYsUSxDQUFBLFEsQ05rVFMsTyxDTS9TUCxTLENFL0RGLHFCLENGaUVBLGlCLENFcEVBLFcsQ0ZxRUUsYSxDQUVGLEcsQ0FZQSxHLENBQ0Usd0IsQ0FiRixHLENBRUUseUIsQ0FFQSxVLENBQ0Esb0IsQ0FLQSxpQixDQVBBLFksQ0FHQSxhLENBTUYsRyxDQUVFLGtDLENBQ0EsYSxDQUNBLGUsQ0FDQSxZLENBQ0Esb0IsQ051VFksZSxDTXJUZCxZLENBQUEsYSxDTmdUVyxtQixDQURHLFUsQ016U2QsYSxDTmdUZ0IsRSxDTWhUaEIsYSxDTmlURyxFLENBQUksRSxDQUFJLEUsQ0FBSSxFLENBQUksRSxDTW5UakIsbUUsQ05pVFksZSxDTS9TZCxhLENOZ1RnQixFLENNaFRoQixhLENOaVRHLEUsQ0FBSSxFLENBQUksRSxDQUFJLEUsQ0FBSSxFLENNNVNqQixlLENBR0YsUyxDQUFBLFMsQ0FFRSxRLENBQ0EscUIsQ0FFRix5QixDQUNFLHlCLENBRUYsbUIsQ0FDRSxnQixDQUVGLDJCLENBQ0UsMkIsQ0FFRixpQixDQUNFLGdCLENBR0YsOEIsQ0FDRSxhLENBQ0EsUyxDQUNBLGdCLENBQ0EsZSxDQUdGLFUsQ0FDRSxRLENBRUYsa0IsQ0FBQSxrQixDQUVFLGEsQ0FDQSx1QixDQUVGLHFCLENBQUEscUIsQ0FFRSxjLENBRUYsZ0IsQ0cxSUEsSSxDSDJJRSxRLENBQ0EscUIsQ0FFRixPLENBQ0Usb0IsQ0FHRixXLENBQ0Usb0IsQ0FDQSxtQixDSXBKRixLLENEQUEsSSxDQ0tFLGtCLENETEYsSSxDQUNFLHNDLENBRUEsZSxDQUNBLGUsQ0FDQSxvQixDQUVBLFMsQ0FDQSxRLENBQ0EsUyxDQVRGLEksQ0FXQSxZLENFNkZBLGlCLENGM0ZFLGEsQ0FFRixlLENBQ0UsVSxDQUNBLGEsQ0FDQSxVLENUMmNHLEssQ1M3ZEwsSSxDQ0xBLEksQ0FHRSxXLENBRUYsSyxDQUNFLGMsQ0FFRixhLENBRUUsa0IsQ0FHQSxnQixDTkdFLHlCTUpKLGEsQ0FHSSxnQixDTkNBLENBWUEsMEJNaEJKLGEsQ0FNSSxhLENOVUEsQ01QSixhLENBQ0UsZSxDQUNBLFUsQ0FDQSxnQixDQUNBLGlCLENBRUYsTyxDQUNFLHdCLENBQ0EsYyxDQUNBLFUsQ0FDQSxTLENOSEUsMEJNREosTyxDQU1JLGdCLENOTEEsQ01RSixLLENBQ0UscUIsQ0FFRixxQixDVm9lVSxlLENVcGVWLG1CLENWbWVNLFMsQ1U3ZEosVSxDQUNBLGdCLENBQ0EsaUIsQ1Y2ZGMsTyxDVTlkZCxnQixDQUNBLGlCLENObkJFLDBCTVdKLHFCLENWK2VvQixPLENBRE4sZSxDVTllZCxtQixDVjRlMEIsSyxDQUNoQixTLENVbmVOLGUsQ0FHSixPLENBRUksWSxDTjFCQSxDTTZCSixtQixDQUNFLGlCLENBRUYsYyxDQUNFLFcsQ0FDQSxnQixDTmdCRSwwQk1sQkosYyxDQUlJLGdCLENBQ0EsYSxDQUNBLFUsQ0FOSiw2QixDQVFNLG1CLENBQ0EsZ0IsQ05TRixDTUxKLG9CLENBQ0UsVSxDQUNBLGEsQ0FDQSxVLENBRUYsZSxDQUNFLGlCLENBQ0EsTyxDQUNBLEssQ0FDQSxVLENBQ0EsZSxDQUVGLFEsQ0FBQSxjLENWc2VlLGUsQ0FJTywwQixDQUdLLDJCLENBRkEsMkIsQ0FDQywwQixDQUxaLHNCLENBRVEscUIsQ0FERCx1QixDVTdkckIsaUIsQ05wRUUsMEJNeURKLFEsQ0FBQSxjLENWa2ZtQixlLENBSU8sMEIsQ0FHSywyQixDQUZBLDJCLENBQ0MsMEIsQ0FMWixzQixDQUVRLHFCLENBREQsdUIsQ1V2ZXZCLGMsQ0FDQSxVLENBR0oscUIsQ0FFSSxlLENONUVBLENNK0VKLHNCLENBQ0UsZSxDQUVGLHFCLENBQ0UsZSxDQUNBLFUsQ0FDQSxpQixDQUNBLGtCLENBR0EscUIsQ05yR0UseUJNOEZKLHFCLENBU0ksa0IsQ0FHSixxQixDQUVJLGtCLENBQ0EsbUIsQ0FDQSxjLENBR0osMkIsQ0FFSSxpQixDTm5IQSxDTXNISiwyQixDQUNFLFksQ0FFRixlLENBQ0UsVSxDQUNBLGMsQ04vR0UsMEJNaUhKLGlDLENBRUksZ0IsQ0FDQSxrQixDTnBIQSxDTXVISixjLENBQUEsZSxDQUVFLFUsQ056SEUsMEJNdUhKLGMsQ0FBQSxlLENBSUksVyxDTjNIQSxDTThISixxQixDQVdBLDBCLENBVkUsWSxDQUVGLGEsQ0FDRSxnQixDQUNBLG1CLENObklFLDBCTWlJSixhLENBSUksZ0IsQ05ySUEsQ000SUosc0IsQ0FDRSxtQixDTjdJRSwwQk00SUosc0IsQ0FHTSxzQixDTi9JRixDTW1KSixvQyxDQUNDLFksQ0FDQyxVLENBQ0EsZSxDQUNBLGtCLENBRUYsaUQsQ0FDRSxVLENBQ0Esb0IsQ0FFRixvRCxDQUNFLG9CLENBRUYsa0QsQ0FDRSxZLENBQ0EsZSxDQUNBLFUsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxVLENBRUYsbUMsQ0FDRSxpQixDQUNBLEssQ0FDQSxNLENBRUYsc0QsQ0FDRSxpQixDQUNBLFMsQ0FDQSxPLENBQ0EsUyxDQUNBLFEsQ0FDQSxXLENBRUYseUQsQ0FDRSxVLENBQ0EsVyxDQUNBLFUsQ0FDQSx3QyxDQUNBLG9CLENBQ0EsMEIsQ0FDQSxjLENBR0YsbUIsQ0FDRSxpQixDQUNBLGtCLENOak1FLDBCTStMSixtQixDQUlJLGtCLENBQ0Esa0IsQ0FDQSxtQixDTnJNQSxDTXdNSixzQyxDQUNFLGdCLENBQ0EsZSxDTjFNRSwwQk13TUosc0MsQ0FJSSxtQixDTjVNQSxDTWdOSixpQixDQUFBLGlCLENBRUUsYyxDQUVGLHVCLENFcEtBLCtCLENGcUtFLFMsQ0FFRixXLENBQ0UsYSxDQUVGLHNCLENWc2V3QixxQixDVXRleEIsdUIsQ0FHRSxtQixDQUNBLFMsQ0FHRixvQyxDRzNOQSxpQixDSDRORSxjLENBTUYsMEIsQ1ZrZTJCLDJCLENVbGUzQiwyQixDVmllNEIsMEIsQ1U3ZDFCLFksQ0FDQSxRLENBR0YsOEIsQ0FBQSw0QixDQUVFLFUsQ0FDQSxpQixDQ25SRixRLENBQUEsaUIsQ0FFRSx1RCxDQUNBLHdCLENBQ0EsK0IsQ0FDQSx5QixDQUNBLDBCLENBQ0EsYSxDQUNBLGMsQ0FDQSxnQixDQUNBLGUsQ0FDQSxpQixDQUNBLGlCLENBQ0EsaUIsQ0FDQSxnQixDQUlBLGtCLENYeXZCYSxlLENBREEsYyxDQURFLGMsQ1dydkJqQixhLENBQUEsZ0IsQ0FLRSxvQixDQUNBLGEsQ0FLRixRLENBQ0UsZSxDQUNBLHFCLENBQ0EsZSxDQUNBLGtCLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLFEsQ0FJQSxpQixDQUVGLGlCLENBQ0UsZSxDQUVGLDJDLENBQ0UsWSxDQUVGLGUsQ0FDRSxLLENBQ0Esa0IsQ0FDQSwrQixDQUNBLDhCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLGdDLENBQ0EsaUMsQ0FDQSx3QixDQUNBLHlCLENBRUYsYyxDQUNFLGdCLENBQ0Esa0IsQ0FFRixnQyxDQUNFLGlCLENBRUYsMEIsQ0FDRSxxQixDQUVGLGtCLENBQ0Usc0IsQ0FFRixrQixDQUNFLGMsQ0FJQSxlLENBRUYsZSxDQUNFLGtCLENBQ0EscUIsQ0FDQSxrQixDQUNBLGEsQ0FDQSxhLENBQ0EsVSxDQUNBLFMsQ0FDQSxvRSxDQUNBLGEsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxnQixDQUNBLHdCLENBQ0EsUyxDQUNBLFUsQ0FDQSxnQyxDQUdBLDBCLENBQ0EsaUMsQ0FHQSwyQixDQUVGLHlCLENBSUUsaUIsQ1g2dUJzQix3QixDV3h1QnhCLHVCLENBQUEsdUIsQ0FHRSxVLENBRUYsMEIsQ0FDRSxjLENBRUYsOEIsQ0FDRSxjLENBQ0EsaUIsQ0FDQSxlLENBQ0EsYSxDQUNBLGlCLENBRUYsSyxDQUNFLFksQ0FDQSxXLENBNkJGLGdCLENBL0JBLEssQ0FJQSxRLENBRUUsZ0IsQ0FFRixRLENBQ0UsZSxDQUVGLGtCLENBQUEsc0IsQ0FFRSxXLENBRUYsZSxDWHd1QnVCLGtCLENXeHVCdkIsc0IsQ0FHRSxxQixDQUVGLHVCLENBQUEsdUIsQ0FFRSxrQixDQUVGLDJCLENBQ0UsaUIsQ0FFRixVLENBQ0UsaUIsQ0FDQSxjLENBS0YseUIsQ0FBQSxzQixDQUVFLGUsQ0FFRixnQyxDQUFBLDZCLENBRUUsZSxDQUVGLGEsQ0FDRSxnQixDQVVGLHdCLENBUEEsd0IsQ0FjQSwyQixDQWJFLFMsQ0FJQSxpQixDQWdCRiwyQixDQUNFLFcsQ0FDQSxpQyxDQUNBLGtDLENBQ0EsOEIsQ0FDQSwrQixDQUNBLGtDLENBQ0EsbUMsQ0FDQSwwQixDQUNBLDJCLENBRUYsMEMsQ0FDRSxTLENBQ0Esb0MsQ0FDQSxxQyxDQUNBLGlDLENBQ0Esa0MsQ0FDQSxxQyxDQUNBLHNDLENBQ0EsNkIsQ0FDQSw4QixDWHF1QmdDLG9CLENBQ2IscUIsQ0FDQyx1QixDV251QnRCLDBCLENYZ3VCaUMsaUMsQ0FEQSxnQyxDVy90QmpDLGdDLENBT0Usa0IsQ0FDQSxpQixDQUNBLGEsQ0FFRix1QixDQUNFLHdCLENBQ0EsaUIsQ0FFRixvQixDQUNFLGEsQ0FJRiwrQixDQUNFLDRCLENBRUYsdUIsQ0FDRSw4QixDQUlGLG1CLENBQ0UsVSxDQUNBLGdCLENBQ0EsVyxDQUVGLDBCLENBQUEsbUIsQ0FFRSxRLENBSUEsaUIsQ0FFRix1QyxDQUNFLFUsQ0FFRix3QixDQUFBLDBCLENYOHRCa0MsMEIsQ0FEUCxpQyxDV3p0QnpCLGtCLENBQ0EsZSxDQUVGLDBCLENBQUEsaUMsQ0FFRSxpQixDQUVGLGdDLENBQUEsdUMsQ0FFRSxVLENBQ0EsWSxDQUVGLDZCLENBQ0UsVSxDQUVGLHFDLENBQ0UsVyxDQUVGLHFDLENBQ0UsVyxDQUVGLHNDLENBQ0UsVyxDQUVGLHFDLENBQ0UsZ0IsQ0FDQSxlLENBQ0EsaUIsQ0FFRix3QixDQUNFLGtCLENBRUYsNEIsQ0FDRSxnQyxDQUNBLGlDLENBQ0EsOEIsQ0FDQSwrQixDQUNBLGtDLENBQ0EsbUMsQ0FDQSwwQixDQUNBLDJCLENBRUYsNkMsQ0FBQSx1RCxDQUVFLFksQ0FDQSxlLENBRUYscUIsQ0FDRSxVLENBQ0EsVSxDQUVGLDRCLENBQ0UsZSxDQUVGLDJDLENBQ0UsZ0IsQ0FFRix3RCxDQUNFLGtCLENBRUYsbUIsQ0FDRSxpQixDRzdVRixVLENBQ0UsVSxDQUdGLGdCLENBQ0UsZ0IsQ0FDQSxRLENBQ0EsZ0IsQ1YyQkUsMEJVOUJKLGdCLENBS0ksYSxDVnlCQSxDVXJCSixtQixDQUNFLGUsQ0FDQSxTLENBQ0EsaUIsQ0FHQSx3QyxDVndOQSw2QixDQXpNRSwwQlVyQkosbUIsQ0FVSSxVLENWb05GLHlCLENBek1FLENBa0RBLDBCVXZFSixtQixDQWNJLGUsQ1Z5REEsQ0FsREEsMEJVRkYsd0IsQ0FDRSxlLENWQ0EsQ1VFSixrQixDQUNFLFEsQ0FDQSxhLENBQ0EsMkIsQ0FDQSxVLENBQ0EsYyxDQUNBLHFCLENBQ0EsMEUsQ0FDQSxrQixDQUNBLGlCLENBQ0EsZSxDQU9BLGtELENBSUEsZ0IsQ1Z3S0Esd0MsQ0FBQSx3QyxDVWpMRSxvQixDVmRBLDBCVXNCSixrQixDQUlJLFksQ0FDQSx3QixDVjhLRix5QixDQVZBLHdDLENBQUEsd0MsQ1UvSkksZSxDVitKSiw4QyxDQUFBLDhDLENVM0pNLFcsQ0FDQSxXLENBQ0EsYSxDQUNBLFUsQ0FDQSxpQixDQUNBLFEsQ0FDQSxNLENBQ0EsVSxDQUNBLGUsQ1Y1Q0osQ1VzREosNkIsQ0FBQSw2QixDQUtJLGUsQ0FDQSwyRixDQUNBLFUsQ1Y3REEsMEJVc0RKLDZCLENBQUEsNkIsQ0FVTSxXLENBQ0EsVyxDQUNBLHFGLENWbEVGLENBK0xGLHlELENBQUEseUQsQ0ppNkIwQyx5RCxDSWo2QjFDLHlELENVcEhNLHlGLENBckJSLDZCLENBQUEsNkIsQ0ErQkksZSxDQUNBLHlGLENBQ0EsVSxDVnZGQSwwQlVzREosNkIsQ0FBQSw2QixDQW9DTSxXLENBQ0EsVyxDQUNBLG1GLENWNUZGLENKK21Dd0MseUQsQ0loN0IxQyx5RCxDQUFBLHlELENBQUEseUQsQ1UxRk0sdUYsQ0EvQ1IsNkIsQ0FBQSw2QixDQXlESSxlLENBQ0EsNEYsQ0FDQSxVLENWakhBLDBCVXNESiw2QixDQUFBLDZCLENBOERNLFcsQ0FDQSxXLENBQ0EsMkUsQ1Z0SEYsQ0ErTEYseUQsQ0FBQSx5RCxDSis3QjBDLHlELENJLzdCMUMseUQsQ1VoRU0sMEYsQ0FDQSx5QixDVmhJSiwwQkErTEYseUQsQ0FBQSx5RCxDSnE4QjRDLHlELENJcjhCNUMseUQsQ1V4RE0sa0YsQ0FDQSx5QixDVnhJSixDVXNESiwwQixDQUFBLDBCLENWbUpFLDZCLENVckRFLGtCLENBOUZKLDRCLENBQUEsNEIsQ0FpR00sNEUsQ0FDQSxVLENBQ0EsZSxDQUNBLGdCLENWK0NKLDZCLENBek1FLDBCVXNESiw0QixDQUFBLDRCLENBd0dRLFcsQ0FDQSxXLENBQ0EsWSxDQTFHUiw0QixDQWtITSxrQixDQUNBLGdCLENBQ0EsZ0IsQ1YxS0YsQ1VpTEoscUIsQ0FDRSxXLENBQ0EsZ0IsQ0FDQSxrQixDQ3pNRix1QixDQUFBLHVCLENENE1BLDZCLENBQUEsNkIsQ0FFRSx5QixDQXVERix3QixDQUNFLGEsQ0FRRixtQkFDRSxFLENBQU0sZ0IsQ0FDTixFLENBQUksWSxDQUZOLENBU0EscUJBQ0UsRSxDQUFNLFksQ0FDTixFLENBQUksZ0IsQ0FGTixDQVNBLFcsQ0FDRSxVLENBQ0EsWSxDQUNBLGUsQ0FIRiwrQixDQU1JLGlCLENBTkoseUIsQ0FXRSxzQixDQUVBLHFCLENBRUEsd0IsQ0FmRiw4QyxDQXNCRSx3QixDQUVBLHFCLENBRUEsd0IsQ0FVRixvQixDQUNFLGEsQ0FDQSxpQixDVmpURSwwQlUrU0osb0IsQ0FJSSxVLENBQ0EsUSxDQUNBLGlCLENBQ0EsVyxDQUNGLFcsQ1Z2VEUsQ1UrU0osc0IsQ0FhSSxhLENBQ0EsMEUsQ1YzUUEsMEJVbVJGLFksQ0FDRSxVLENBREYsa0IsQ0FHSSxVLENBQ0EsYSxDQUNBLFUsQ0FHSixnQixDQUNFLFcsQ0FDQSxTLENBQ0EsaUIsQ0FDQSwwQixDQUNBLHFCLENBQ0EsZSxDVmpTQSxDQTlEQSxnRFV5VkYsZ0IsQ0FRSSxjLENWaldGLENBOERBLDBCVTJSRixrQixDQVdJLGlCLENBQ0Esb0IsQ0FDQSxVLENBQ0EsYyxDQUNBLHdCLENBZkoseUIsQ0FrQkksVSxDQUNBLGEsQ0FDQSxVLENBQ0EsVyxDQUNBLGlCLENBQ0EsUSxDQUNBLFUsQ0FDQSxnRSxDQUdKLDhCLENBRUksaUIsQ0FGSixxQyxDQUtJLCtELENBQ0EsTSxDQUlKLGlDLENBT0ksYSxDQUNBLGlCLENBUkosc0QsQ0FBQSw2RCxDQVlNLGlCLENBQ0EsVSxDQUNBLFEsQ0FDQSxVLENBZk4sNEQsQ0FrQlEsVSxDQUNBLG9CLENBQ0EsaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLGlDLENBQ0Esa0MsQ0FDQSw2QixDQUNBLHVCLENBQ0Esa0MsQ0EzQlIseUMsQ0FpQ00saUIsQ0FDQSxtQixDQWxDTiwyQyxDQXVDUSxZLENBQ0EsZSxDQXhDUixtRSxDQWtEVSwwQixDQUNBLDBCLENWcFhSLENBbERBLDBCVXFiRixZLENBQ0UsWSxDQUdGLFcsQ0FDRSxVLENBQ0EsaUIsQ0FDQSxnQixDQUVGLGtCLENBQ0UsaUIsQ0FDQSxRLENBQ0EsVSxDVmpjQSxDWWxDSix1QixDQUNFLGlCLENBS0YsaUIsQ0FDRSxpQixDQUVGLDZCLENBQ0UsYSxDQUVGLFEsQ0FDRSxrQixDQUNBLGEsQ0FDQSxrQixDQUVGLHFCLENBQ0Usa0IsQ0FDQSxrQixDQUNBLGtCLENBQ0EsZSxDQUVGLHlCLENBQ0UsUSxDQUNBLHdCLENBRUYsK0IsQ0FDRSxrQixDQUVGLHFCLENBQ0UsWSxDQUNBLGlCLENBQ0EsZSxDQUVGLGlDLENBQ0UsZ0IsQ0FDQSxhLENBRUYsc0MsQ0FDRSxnQixDQUNBLHdCLENBRUYsaUIsQ0FDRSxnQixDQUNBLGUsQ0FFRix1QixDQUNFLDhELENBQ0EscUIsQ0FDQSxzQixDQUNBLFcsQ0FDQSxpQixDQUNBLGUsQ0FDQSxpQixDQUNBLFUsQ0FFRixzQixDQUNFLGlCLENBQ0Esd0IsQ0FDQSxrQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxVLENBRUYsa0IsQ0FDRSxnQixDQUVGLGlCLENBQ0UsaUIsQ0FFRixvQixDQUNFLGtCLENBRUYsb0IsQ0FDRSxnQixDQUNBLHVCLENBRUYsaUQsQ0FDRSw2QixDQUNBLDhCLENDOUVGLFcsQ0FDRSxnQixDSkRGLGtCLENBQ0Usa0IsQ0FFRiwyQixDQUNFLFksQ0FFRixxRCxDQUFBLDRCLENBRUUsVSxDQUNBLGEsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxTLENBRUYsb0MsQ0FBQSw4QixDQUVFLGEsQ0FDQSxjLENBQ0EsVyxDQUNBLFUsQ0FDQSxTLENBQ0EsYyxDQUNBLG1CLENBQ0Esb0MsQ0FDQSxnRSxDQUNBLGUsQ0FFRiwwQyxDQUFBLDBDLENiNDZDcUMsb0MsQ0FETSxvQyxDYXY2Q3pDLGlDLENBRUYsa0MsQ0FDRSxhLENBT0Ysa0IsQ0FDRSwrQixDQUNBLHNCLENBQ0Esa0IsQ0FFRiw2QixDQUNFLGtCLENBQ0EsbUIsQ0FDQSxpQixDS3lLRix3RCxDTHZLQSxvQyxDQUNFLGMsQ0FLRixpQixDQUNFLG9CLENBRUYsK0IsQ0FDRSxVLENBQ0EsUSxDQUVGLDJCLENBQ0UsZ0IsQ0FFRixvQyxDQUNFLGdCLENNcEVGLGlCLENBQUEsd0IsQ0FDSSxvQyxDQUNBLGtCLENBQ0EsUyxDZjZCQSwwQmVoQ0osaUIsQ0FLTSwrQixDZjJCRixDZWhDSix3QixDQVFRLG1CLENBUlIsb0IsQ0FhUSxrQixDQUNBLHVCLENBQ0EsbUIsQ0FmUiw0QixDQ2tnQ0EscUMsQ0FBQSxxQyxDRGgvQlEsb0IsQ0VEUiw0QyxDTmNBLGlCLENIMEJBLDBDLENNNUJBLFksQ0NSUSxRLENBckJSLHdCLEVBQUEsb0IsQ0F3QlEsUSxDQUNBLFMsQ0F6QlIsdUIsQ0EyQlksYyxDQUNBLG9CLENBQ0EsNEIsQ0FDQSwyQixDQTlCWixvQyxDQWdDZ0IseUIsQ0FoQ2hCLG1CLENBcUNRLFUsQ0FDQSxhLENBQ0EsbUIsQ0FDQSxlLENBQ0EsVSxDQUNBLFcsQ0FDQSx5QixDQTNDUix5QixDQTZDWSx3QixDQTdDWiw0QixDQWdEWSwrQyxDQWhEWiwyQixDQW1EWSwrQyxDQW5EWiw0QixDQXNEWSwrQyxDWHhEWixLLENBQ0UsUSxDQUNBLGdCLENBQ0EsZ0IsQ0FDQSxhLENBQ0EsVSxDQVFGLFcsQ0FDRSxrQixDQUNBLDBCLENBQ0Esd0IsQ0FIRixXLENBS0EsYSxDUmlpRGMsbUIsQ1E5aERaLFUsQ0FDQSxlLENBRUYsaUIsQ0FDRSxrQixDQUVGLEssQ0FBQSxLLENBRUUsZSxDQUNBLHFCLENBQ0EsZSxDQUVGLHFCLENBQUEscUIsQ0FFRSxpQixDQUNBLGtDLENBTUYsRSxDQUFBLE8sQ0FFRSxrQixDQUNBLDJCLENBRUYsYyxDQUNFLFEsQ0FDQSxTLENBQ0EsYSxDQUVGLGlCLENBQ0UsaUIsQ0FHRixXLENBQ0UsZSxDQUdGLFEsQ0FBQSxhLENBRUUsYyxDQUdGLFcsQ0FBQSxXLENjcENBLGMsQ2RzQ0UsVyxDQUdGLGEsQ0FBQSxtQixDQUVFLHlCLENlcEVGLGEsQ0FDRSxlLENBQ0EsZSxDQUZGLHNCLENBS0csWSxDQUxILHNDLENBU0ksZ0IsQ0NtREEsK0NENURKLHNDLENBWU0sZ0IsQ0NnREYsQ0FBQSx5QkQ1REosc0MsQ0FnQk0sZ0IsQ0M0Q0YsQ0Q1REosNEIsQ0FxQkksVSxDQUNBLGUsQ0FDQSxhLENBQ0EsYyxDQ29DQSx5QkQ1REosNEIsQ0EyQk0sbUIsQ0NpQ0YsQ0Q1REoscUMsQ0FnQ0ksa0IsQ0FDQSxVLENBQ0EsYyxDQUNBLG9CLENBQ0Esd0IsQ0FDQSxpQixDQ3VCQSx5QkQ1REoscUMsQ0F3Q00sYSxDQUNBLGMsQ0FDQSxrQixDQUNBLFksQ0NpQkYsQ0hoRUosYSxDQUNFLGMsQ0FDQSxRLENBQ0EsVSxDQUNBLGUsQ0FPRiwwQixDQUNFLFksQ0FHRixtQyxDQUNFLFcsQ0FPRiw0QyxDQUFBLGlELENBRUUsaUIsQ0FDQSxRLENBR0YsaUQsQ0FDRSxVLENBQ0EsTSxDQU1BLHNCLENBSEYsYSxDQUFBLDRCLENBR0Usc0IsQ0FHRixNLENBQ0Usd0IsQ2R6Q0YsWSxDQU1FLGMsQ0g4RUUsMEJHcEZKLFksQ0FFSSxpQixDQUNBLGdCLENIaUZBLENHeEVKLGtCLENBQ0UsYyxDSDJERSx5Qkd4REosNEIsQ0FFSSxrQixDSHNEQSxDR2pESiw0QixDQUNFLFcsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxnQixDQUNBLGMsQ0FDQSxVLENBQ0EscUIsQ0FDQSxvQixDSFRFLHlCR0NKLDRCLENBV0ksVSxDQUNBLFksQ0FDQSxXLENBQ0EsZ0IsQ0hmQSxDR3lCSiw4QyxDQUFBLDRDLENBRUUsYSxDQUlGLGdELENBQUEscUQsQ0FFRSxhLENBRUYsNEMsQ0FBQSxpRCxDQUVFLG9CLENBSUYseUQsQ0FBQSxtRCxDQUVFLGEsQ0FHRiw4QixDQUNFLHFCLENBQ0EsYSxDQUZXLCtDLENBVVQscUIsQ0FDQSxhLENBWFMsdUUsQ0FBQSxpRSxDQWVULHdCLENBa0JKLG9DLENBQ0Usd0IsQ0FDQSxVLENBRjRCLGtFLENBSzFCLHdCLENBQ0Esb0IsQ0FOMEIscUQsQ0FVMUIsd0IsQ0FDQSxvQixDQVgwQix1RSxDQWUxQix3QixDQUNBLG9CLENBaEIwQixnRSxDQW1CMUIsd0IsQ0FDQSxvQixDQXBCMEIseUUsQ0F3QjFCLHdCLENBQ0Esb0IsQ0F6QjBCLDZFLENBNkIxQix3QixDQUNBLG9CLENBS0osd0MsQ0FDRSxvQixDQUNBLGtCLENBSUYsd0UsQ0FBQSw2QyxDUHlvRG1ELDZFLENBRHNCLGtELENPcG9EdkUsb0IsQ1A0b0RxRCxpRixDQURxQixzRCxDT3ZvRDVFLDJFLENBQUEsZ0QsQ0FJRSxvQixDQUdGLGUsQ0FDRSxRLENBQ0EsUyxDQUNBLGUsQ0FDQSxRLENBQ0EsYyxDQUNBLFUsQ0g3SUUseUJHdUlKLGUsQ0FTSSxXLENIaEpBLENHcUpKLDRELENBQUEsMEQsQ0FFRSxhLENBQ0Esd0IsQ0FJRiw4RCxDQUFBLG1FLENBRUUsYSxDQUNBLHdCLENBSUYsdUUsQ0FBQSxpRSxDQUVFLGEsQ1d4SkYsd0IsQ0VpUkEsZ0IsQ2J0SEEsbUIsQ0FDRSxvQixDQU1GLDZDLENBQUEsMkMsQ0FFRSxvQixDQUZGLDBELENBQUEsd0QsQ0FJSSxrQixDQUdKLG9DLENQOG5EbUMsb0MsQ0FFQSxvQyxDT2hvRG5DLGtDLENQK25EcUMsa0MsQ0FFQSxrQyxDTzNuRG5DLHdCLENBSUEsa0IsQ0g5SUUseUJHb0lKLG9DLENQdW9EdUMsb0MsQ0FFQSxvQyxDT3pvRHZDLGtDLENQd29EeUMsa0MsQ0FFQSxrQyxDT2xvRHJDLGdCLENINUlBLENHb0lKLG1ELENQOG9Eb0QsbUQsQ0FFQSxtRCxDT2hwRHBELGlELENQK29Ec0QsaUQsQ0FFQSxpRCxDT3BvRGxELGtCLENBQ0EsVSxDQU1KLCtDLENBQUEsb0QsQ0FFRSxvQixDQUZGLDRELENBQUEsaUUsQ0FJSSxrQixDQUdKLHNDLENQb29ENEMsc0MsQ0FFQSxzQyxDT3RvRDVDLDJDLENQcW9EdUMsMkMsQ0FFQSwyQyxDT2pvRHJDLHdCLENBSUEsa0IsQ0h6S0UseUJHK0pKLHNDLENQNm9EZ0Qsc0MsQ0FFQSxzQyxDTy9vRGhELDJDLENQOG9EMkMsMkMsQ0FFQSwyQyxDT3hvRHZDLGdCLENIdktBLENHK0pKLHFELENQb3BENkQscUQsQ0FFQSxxRCxDT3RwRDdELDBELENQcXBEd0QsMEQsQ0FFQSwwRCxDTzFvRHBELGtCLENBQ0EsVSxDQU1KLHdELENBQUEsa0QsQ0FFRSxvQixDQUZGLHFFLENBQUEsK0QsQ0FJSSxrQixDQUdKLCtDLENQMm9EMEMsK0MsQ0FFQSwrQyxDTzdvRDFDLHlDLENQMG9EZ0QseUMsQ0FFQSx5QyxDT3JvRDlDLHdCLENBSUEsa0IsQ0hyTUUseUJHMExKLCtDLENQb3BEOEMsK0MsQ0FFQSwrQyxDT3RwRDlDLHlDLENQbXBEb0QseUMsQ0FFQSx5QyxDTzVvRGhELGdCLENIbk1BLENHMExKLDhELENQMnBEMkQsOEQsQ0FFQSw4RCxDTzdwRDNELHdELENQMHBEaUUsd0QsQ0FFQSx3RCxDTzlvRDdELGtCLENBQ0EsVSxDSDNQQSx5QkdpUUYsZSxDQUNFLGtDLENBR0EsNEIsQ0FDQSxpQyxDQUdBLDJCLENBQ0EsZSxDQUNBLGdCLENBQ0EsVSxDQUdBLHFCLENBRUYsc0IsQ0FFRSxzQixDQUdGLHNCLENBQ0UsYyxDQUdGLHNCLENBQ0Usc0IsQ0FDQSxpQixDQUVGLDJDLENBQUEsa0MsQ0FFRSxVLENBQ0EsYSxDQUNBLGlCLENBQ0EsSyxDQUNBLFEsQ0FDQSxXLENBQ0EsVSxDQUNBLFcsQ0FHRixtRCxDUGdvRGtELG1ELENBRUEsbUQsQ09sb0RsRCxpRCxDUGlvRG9ELGlELENBRUEsaUQsQ083bkRsRCx3QixDQUNBLFUsQ0FHRixxRCxDUDhuRDJELHFELENBRUEscUQsQ09ob0QzRCwwRCxDUCtuRHNELDBELENBRUEsMEQsQ08zbkRwRCx3QixDQUNBLFUsQ0FHRiw4RCxDUDZuRHlELDhELENBRUEsOEQsQ08vbkR6RCx3RCxDUDRuRCtELHdELENBRUEsd0QsQ094bkQ3RCx3QixDQUNBLFUsQ0hyVUEsQ0cyVUosbUUsQ0FBQSxrRSxDQUVFLFksQ2tCaldGLFMsQ0FDRSxrQixDQUNBLGEsQ0FFRixtQixDQUNFLGtCLENBQ0EsNkIsQ0FFRixZLENBQ0UsZSxDQ1RGLEssQ0FDRSx1RCxDQUNBLGtCLENBRUYsZ0IsQ0FDRSxhLENBQ0EsUSxDQUNBLGUsQ0FDQSxXLENBQ0EsOEQsQ0FFRixtQixDQUdFLHFCLENBQ0EsZ0IsQ0FLRixxQixDQUNFLFUsQ0FDQSx3QixDQUNBLFksQ0FDQSxlLENBRUEsZ0IsQ0FFQSxrQixDQUNBLFEsQ0FDQSx3QixDQUNBLGdDLENBR0EsMEIsQ0FDQSxpQyxDQUdBLDJCLENBS0Ysa0IsQ0FDRSxrQixDQUNBLGMsQ0FsQ0YsbUIsQ0FTQSxxQixDQTJCQSxxQixDQUNFLGEsQ0FDQSxVLENBRUYsZ0MsQ0FDRSxpQixDQUVGLGlDLENBQ0UsYyxDQUVGLHVCLENBQ0Usa0IsQ0FFRiw4QixDQUNFLGtCLENBQ0Esa0IsQ0FJQSxpQixDQUVGLGUsQ0FDRSxlLENBQ0EsVSxDQUNBLGdCLENBRUYsa0IsQ0FDRSxvQixDQUNBLGdCLENBRUYsb0IsQ0FDRSxpQixDQUNBLHVELENBQ0EsaUIsQ0M3RUYsWSxDQUNFLFEsQ0FDQSxnQixDQUVBLDRCLENBQ0EsYSxDQUNBLGMsQ0FDQSxhLENBQ0Esc0QsQ0FDQSxlLENBQ0Esd0IsQ0FDQSxpQixDQUVBLG9CLENmWEYsc0IsQ0FDRSxVLENBS0YsZSxDQUFBLGdCLENBRUUsVSxDQUVGLGdCLENBQUEsc0MsQ0FFRSxpQixDQUVGLHVCLENBQUEsd0IsQ1p1a0V5QixvQixDWXBrRXZCLGUsQ0FFRix1QixDQUNFLGUsQ0FFRixvQixDQUNFLGdCLENBQ0EsYSxDQUtGLHdCLENBQ0UsUSxDQUVGLGtCLENBQ0UsZSxDQUNBLFUsQ0FFRixrRSxDQUNFLFcsQ0FFRixZLENBQ0UsaUIsQ0FFRixtQixDQUNFLGEsQ0FNRix3QixDQUNFLGlCLENBS0YsOEMsQ0FDRSxlLENBQ0EseUIsQ0FDQSxVLENBQ0EseUQsQ0FDQSxVLENBQ0EsVyxDQUNBLGlCLENBQ0EsZ0IsQ0FFRix3RCxDQUNFLGUsQ0FFRixzRCxDQUNFLFcsQ0FFRiw0QixDQUNFLFksQ0FNRixnRCxDQUNFLFksQ0FHRixlLENBQUEsZ0IsQ0FFRSxTLENBQ0EsUSxDQUVGLGUsQ0FDRSxrQixDQUNBLHFCLENBQ0EsYSxDQUNBLGlCLENBRUYsa0IsQ0FDRSxlLENBRUYsa0IsQ0FDRSx5QixDQUNBLGUsQ0FFRixrQixDQUNFLGUsQ0FFRiw0QixDQUNFLG1CLENBSUYsc0IsQ0FBQSxzQixDQUVFLFksQ0FFRixzQixDQUFBLHNCLENBRUUsYSxDR3ZIRixlLENBQ0UsWSxDQUNBLDJCLENBQ0EsZ0IsQ0FDQSxzQyxDQUVGLGlCLENBRUUsVSxDQUNBLGUsQ0FNRixzQixDQUNFLGEsQ0FDQSxxQixDQUNBLGlDLENBQ0EsWSxDQUVGLGMsQ0FBQSwyQixDQUVFLFEsQ0FDQSxTLENBQ0EsVyxDQUVGLHVCLENBQ0UsUyxDQUNBLFksQ0FNRixPLENBQ0Usd0IsQ0FDQSxTLENBR0EscUIsQ0FDQSxlLENBQ0EsVSxDWFZFLDBCV0dKLE8sQ0FTSSxlLENYWkEsQ1drQkosYyxDQUNFLFUsQ0FFRixVLENBQUEsVSxDQUVFLGUsQ0FDQSxRLENBQ0EsUyxDQUVGLG1CLENBQ0UsYSxDQUNBLFMsQ0FFRixtQixDQUNFLGEsQ0FDQSxTLENBQ0EsVSxDQUNBLGtCLENBQ0EscUIsQ0FDQSxRLENBQ0Esc0IsQ0FDQSxpQixDQUdGLHlCLENBQ0UsZ0IsQ0FERiwrQixDQUdJLFUsQ0FDQSxpQixDQUNBLE8sQ0FDQSxXLENBQ0EsUyxDQUNBLGUsQ0FDQSxPLENBQ0EsZSxDQUdKLHdCLENBQ0UsZ0IsQ0FDQSxVLENBRUEsYyxDQUNBLFUsQ0FDQSxhLENBQ0UsVSxDQUNBLHNCLENBUkosMEIsQ0FVSSxnQixDQUNBLGEsQ0FDQSxhLENBQ0EsVyxDQUNBLFcsQ0FDQSxnQixDQUNBLGlCLENBQ0EsZ0IsQ0FDQSxlLENBR0EscUIsQ0FDQSxpRSxDQUNBLHFCLENBQ0EsaUIsQ0FmRixtQyxDQWlCSSxvRSxDWDNDRix5QldpQkosMEIsQ0ErQk0sVSxDQUNBLGUsQ0FDQSxjLENBQ0EseUIsQ0FHQSxzQixDQVBGLG1DLENBU0kseUIsQ1h4REosQ2N4RUosSyxDQUNFLFUsQ0FDQSwyQixDQUdGLGdCLENBQ0UsVSxDQUNBLFEsQ2RlRSx5QmNqQkosZ0IsQ0FLSSxlLENkWUEsQ0FZQSwwQmM3QkosZ0IsQ0FTSSxnQixDQUNBLGtCLENkbUJBLENjZkosVSxDQUNFLGlCLENBQ0EsYSxDQUNBLGEsQ0FIRixZLENBTUksZSxDQUNBLHdCLENBQ0EsYyxDQVlKLDRCLENBQ0Usd0UsQ0FFQSxnQixDZG9OSSxjLENBR0Ysb0NjMU5KLDRCLENkNE5RLCtDLENBRkosQ0FNQSxvQ2NoT0osNEIsQ2RrT1EsYyxDQUZKLENBck9BLDBCY0tKLDRCLENBTUksZ0IsQ2RYQSxDY2VKLDZCLENBQ0UseUUsQ0FDQSxhLENBQ0Esa0IsQ0FFQSxnQixDQU1BLFUsQ2RrTUksYyxDQUdGLG9DY2hOSiw2QixDZGtOUSwrQyxDQUZKLENBTUEsb0NjdE5KLDZCLENkd05RLGMsQ0FGSixDQXJPQSwwQmNlSiw2QixDQVFJLGdCLENkdkJBLENBa0RBLDBCY2xCRixjLENBQ0UsVSxDQUNBLFksQ0FDQSxlLENBSEYsNkIsQ0FNSSxnQixDQU5KLDRCLENBQUEsNEMsQ0FXSSxzQixDQUVBLHFCLENBRUEsd0IsQ0FmSiw0QyxDQXFCSSx3QixDZEhGLENjZUoscUIsQ0FDRSxnQixDQUNBLFUsQ0FFQSxhLENBQ0EsUyxDRWRGLFcsQ0ZpQkEsOEIsQ0FLQSx3QixDQUpFLFEsQ0FDQSxTLENBUUYsd0IsQ0FDRSxlLENBQ0EscUIsQ0FDQSxTLENBR0YseUIsQ0FDRSxrQixDQUNBLCtCLENBQ0EsaUIsQ0FDQSxpQyxDQUNBLGdCLENBRUEsVyxDbEIyeEU4QixnQyxDa0J4eEVoQywrQixDQUFBLCtCLENBR0UsZSxDQUNBLCtCLENBR0YsNkIsQ0FDRSxVLENBQ0EsMEIsQ0FJRiwwQixDQUNFLGdCLENBQ0EsaUIsQ0FDQSxpQyxDQUNBLFMsQ0FDQSxXLENBR0YsK0IsQ0FDRSxhLENBQ0EsdUIsQ0FDQSx3QixDQUNBLHdDLENBQ0EsZSxDbEJ1eEVvQyxzQyxDa0JweEV0QyxxQyxDQUFBLHFDLENBR0Usb0IsQ0FDQSxnQyxDQUdGLG9DLENBQ0UsZSxDQUlGLGdDLENBQ0UsVSxDQUdGLHlDLENBQ0UsYyxDQUdGLDJDLENBQ0UsVSxDQUVBLFEsQ0FDQSxTLENBR0YsZ0QsQ0FBQSw4QyxDQUVFLGdCLENBQ0EsUSxDQUdGLDhDLENBQ0UsVSxDQUdGLGdELENBQ0UsYyxDQUdGLDhDLENBQ0UsUyxDQUNBLGEsQ0FHRiw4QyxDQUNFLGUsQ0FDQSxVLENBRUEsaUIsQ0FHRixtRCxDQUNFLGlCLENBU0YsMkMsQ0FBQSxnRCxDQUVFLGlCLENBSUYsOEMsQ0FDRSxjLENBQ0EsUyxDQUNBLFUsQ0FHRixrRCxDQUNFLGdCLENBQ0EsaUIsQ0FDQSxpQyxDQUNBLGUsQ0FDQSwrQixDQUNBLFksQ0FDQSxlLENBR0Ysd0QsQ0FBQSx3RCxDQUVFLGUsQ0FDQSwrQixDQUlGLGlDLENBQ0UsVSxDQUNBLGlCLENBSUEscUIsQ2RsT0UsMEJjNE5KLGlDLENBU0ksVyxDQUNBLFUsQ0FDQSxrQixDZHZPQSxDQWtEQSwwQmMwS0osaUMsQ0FlSSxVLENBQ0EsUSxDQUNBLGlCLENBQ0Esa0IsQ2Q1TEEsQ2MwS0osNEMsQ0FzQkksWSxDQUNBLGUsQ0F2QkosK0MsQ0EyQkksYSxDQTNCSiw0QyxDQStCSSxXLENBSUosK0IsQ0FFRSxnQixDQUZGLCtCLENBTUEsMEMsQ0FDRSwwRSxDZHRRRSwwQmNxUUosMEMsQ0FJSSxXLENkelFBLENjNlFKLGtDLENBQ0UsYyxDQUNBLGMsQ2QvUUUsMEJjbVJKLDBDLENBQWUsOEQsQ0FBQSxxRCxDQUFmLGlDLENBR0ksaUIsQ0FDQSxNLENkdlJBLENjZ1NKLCtDLENBQ0UscUIsQ0FlQSx5RCxDQUNBLG9CLENBYkYsa0MsQ0FKQSwrQyxDQVFFLGlCLENBQ0EsVyxDQUNBLGUsQ0FDQSxXLENkelBFLDBCYzZQSiwrQyxDQUtJLFUsQ0FDQSwyRCxDQUNBLHlCLENkcFFBLENjeVFKLG9DLENBQUEsMEUsQ0FFRSxxQixDQUNBLFMsQ0FjQSxXLENBQ0Esd0IsQ0FHQSxpQixDQXJCOEMsNkMsQ0FBQSxtRixDQU01Qyx3QixDZGpVQSwwQmMyVDRDLDZDLENBQUEsbUYsQ0FBaEQsb0MsQ0FBQSwwRSxDQVVJLFcsQ2RyVUEsQ2NtVkosc0MsQ0FBQSw0RCxDQUVFLGEsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxjLENBQ0EsUSxDQUNBLGMsQ0FDQSx3QixDQUNBLGdCLENBQ0EsVSxDQUlGLG9CLENBQ0Usa0IsQ2RsV0UsMEJjc1dGLDhCLENBQ0UsVyxDQUNBLFcsQ0FDQSxpQixDQUNBLFEsQ0FDQSxVLENkM1dBLENBa0RBLDBCY2tVRiwwQyxDQUNFLFUsQ0FDQSxnQixDQUNBLGUsQ0FDQSxTLENBQ0Esb0IsQ0FDQSxTLENBQ0EsaUIsQ0FHQSx3QyxDZHJMRixpQixDY3VMRSxlLENBR0YsNEQsQ0FDRSwrQixDQUNBLHFCLENBQ0EsVyxDQUNBLHdCLENBQ0EsVSxDQUNBLGMsQ0FDQSxxQixDQUNBLDBFLENBQ0Esa0IsQ0FDQSxpQixDQUNBLGUsQ0FDQSxlLENBTUEsVSxDQUNBLHdCLENBR0Esa0QsQ0FDQSxnQixDZDNORixrRixDQUFBLGtGLENjbU5JLG9CLENkaFdGLENBbERBLDBCY2lhRixPLENBQ0Usa0IsQ0FDQSxlLENBQ0EsYyxDQUNBLEssQ0FDQSxVLENBQ0EsUyxDQU5GLDBCLENBU0ksZSxDQUNBLGlCLENBVkosMkIsQ0FjSSxRLENBQ0EsZSxDQWZKLHFDLENBQUEscUMsQ2xCMHRFd0MscUMsQ2tCcnNFcEMsd0IsQ0FyQkoscUMsQ0FBQSxxQyxDbEIrdEV3QyxxQyxDQURBLHFDLENBRUEscUMsQ0FDQSxxQyxDQUdELHFDLENBQ0MscUMsQ0FDQSxxQyxDQUNBLG9DLENBSkQsb0MsQ2tCL3JFbkMscUIsQ0FDQSxXLENBQ0EsVyxDQUlKLGtFLENBQUEsa0UsQ2xCb3NFbUUsa0UsQ0FEQSxrRSxDQUVBLGtFLENBQ0Esa0UsQ0FHRCxrRSxDQUNDLGtFLENBQ0Esa0UsQ0FDQSxpRSxDQUpELGlFLENrQnpyRTVELHNCLENkMWRKLENrQmpDSixpQixDQUNFLGdCLENsQjBGRSwwQmtCdkZGLDZCLENBQ0ksYSxDQUNBLGUsQ2xCcUZGLENrQmhGSixXLENBQ0UsZSxDQUNBLCtCLENBQ0Esa0IsQ0FDQSx3QixDQUNBLGlCLENBQ0EsZSxDQUVGLDhCLENBQ0UsVSxDQUNBLGEsQ0FDQSxVLENBRUYsd0IsQ0FDRSxnQixDQUNBLGUsQ0FLRixnQixDQUFBLGUsQ0FFRSxjLENBQ0EsK0IsQ0FHRixtQyxDQUNFLDRCLENBQ0EsVyxDbEJORSwwQmtCVUYsZSxDQUNFLGdCLENBQ0EsaUIsQ0FDQSxlLENsQmJBLENnQmxDSiw0QixDQUNFLHFCLENBRUYsNEIsQ0FDRSxxQixDQUNBLDRCLENBSUYsZSxDQUNFLGUsQ0FDQSxVLENBQ0EsVyxDaEJzQkUsMEJnQnpCSixlLENBS0ksMkMsQ0FDQSxVLENBQ0EsZSxDaEJrQkEsQ2dCZEosSyxDQUNFLFEsQ0FDQSxVLENwQjJ1RjBCLDRCLENBRE0sMkIsQ29CdnVGaEMsbUMsQ0FBQSxpQyxDQUlFLHdCLENwQjJ1RndCLDRCLENBRGUsMkIsQ29CdnVGekMscUMsQ0FBQSwwQyxDQUlFLHdCLENwQjJ1RndCLDRCLENBRG1CLDJCLENvQnZ1RjdDLDhDLENBQUEsd0MsQ0FJRSx3QixDQUdGLG1CLENBQUEsbUIsQ0FFRSx3QixDQUlKLG1CLENBQ0UscUIsQ0FDQSxpQixDQUZGLGdDLENBSUksWSxDQUpKLHFCLENBT0ksWSxDQVBKLHNCLENBVUksZ0IsQ2hCc0JBLDBCZ0JoQ0osc0IsQ0FZTSxtQixDQUNBLGdCLENoQm1CRixDZ0JWSixTLENBQ0UsaUIsQ0FDQSxpQixDQUNBLGUsQ0FDQSxlLENBQ0EsbUIsQ0FDQSxRLENBQ0Esa0IsQ0FDQSw2QixDQUNBLCtCLENBQ0Esd0IsQ0FFRixZLENBQ0UsaUIsQ0FDQSxhLENBTUYsZSxDQUNFLGUsQ2hCN0RFLDBCZ0I0REosZSxDQUdJLGdCLENoQi9EQSxDZ0I0REosaUIsQ0FNSSxhLENBQ0EsVSxDaEJzSUYsaUIsQ2dCcElFLGUsQ0FHQSxvQyxDQVpKLGlCLENBZUksVSxDQUNBLHlELENBRUEsaUIsQ0FHQSxhLENBRUEsMkIsQ0FDQSxxQixDQUNBLFcsQ0FDQSxrQixDQUNBLDhCLENBQ0EsYyxDQUNBLGUsQ2hCekdBLHlCZ0I0RUosaUIsQ0ErQk0sYyxDQUNBLGtCLENoQjVHRixDQWdCQSwwQmdCNERKLGlCLENBbUNNLGMsQ0FDQSxrQixDQUNBLGtCLENoQmpHRixDZ0I0REosd0IsQ0F3Q00sVSxDQUNBLGEsQ0FDQSxpQixDQUNBLFMsQ0FDQSxVLENBQ0EsVyxDQUNBLDZELENBQ0EsUyxDQUNBLE8sQ0FDQSxnQixDaEI3R0YsMEJnQjRESix3QixDQW1EUSxTLENoQi9HSixDZ0JvSEoseUIsQ0FDRSxrQixDQURGLGdDLENBR0ksaUUsQ0FHSix5QixDQUNFLGtCLENBREYsZ0MsQ0FHSSxpRSxDQUdKLHlCLENBQ0Usa0IsQ0FERixnQyxDQUdJLGtFLENBT0osWSxDQUNFLCtCLENBQ0EsYyxDQUtGLFksQ0FDRSx3QixDQUNBLGUsQ0FDQSxrQixDQUtGLFEsQ0FDRSxlLENBRUYsYSxDQUVFLGEsQ0FDQSxhLENBQ0EsYyxDQUdBLGlDLENBQ0UsYyxDQUNBLGEsQ0FJRixvQyxDQUFBLG1DLENBa0NBLDZDLENBQUEsMkMsQ0FoQ0UsYSxDcEJpdEZnQyxvQyxDQURlLG1DLENvQnhxRmpELCtDLENBcENBLDZDLENBb0NBLG9ELENBcENBLGtELENBSUUsYSxDcEJndEZnQyxvQyxDQURtQixtQyxDb0J4cUZyRCx3RCxDQXBDQSxzRCxDQW9DQSxrRCxDQXBDQSxnRCxDQUlFLGEsQ3BCK3NGNkIsaUMsQ29CNXNGL0IsZ0MsQ3BCNnNGZ0MsMkIsQ0FDTiwyQixDb0I5c0YxQixvQyxDQUtFLGEsQ0FFSixXLENBQ0UsaUIsQ0FDQSxpQixDQUNBLGUsQ0E0QkEsa0IsQ0FDRSxhLENBR0YsNkQsQ0FBQSwyRCxDQUVFLGdELENBRUYsZ0UsQ0FBQSw4RCxDQUVFLHFELENBRUYsbUUsQ0FBQSxpRSxDQUVFLHNELENBSUYsK0QsQ0FBQSxvRSxDQUVFLCtDLENBRUYsa0UsQ0FBQSx1RSxDQUVFLG9ELENBRUYscUUsQ0FBQSwwRSxDQUVFLHFELENBSUYsd0UsQ0FBQSxrRSxDQUVFLGlELENBRUYsMkUsQ0FBQSxxRSxDQUVFLHNELENBRUYsOEUsQ0FBQSx3RSxDQUVFLHVELENBU0osc0IsQ0FDRSx5QixDQUdGLGMsQ0FDRSxpQixDQUVGLHFCLENBQ0UsYSxDQTBCQSxVLENBQ0EsZSxDQXpCRixlLENBQ0UsWSxDQUNBLGdCLENBRUYsaUIsQ0FDRSxhLENBRUYsWSxDQUNFLCtCLENBQ0Esa0IsQ0FDQSxtQixDQUVGLFksQ0FDRSxrQixDQUNBLDJCLENBQ0Esd0IsQ0FDQSxtQixDQUVGLFUsQ0FDRSxjLENBQ0EsVyxDQUNBLFMsQ0FNRixLLENBQ0UsZ0IsQ0FDQSxhLENBQ0Esa0IsQ0FFRiw0QixDQUNFLFUsQ0FDQSxXLENBQ0Esa0IsQ0FFRixtQyxDQUNFLGdCLENBRUYsZ0QsQ0FDRSxlLENBQ0EsUSxDQUNBLGlCLENBSUEsYyxDQUZGLDRDLENBRUUsYyxDQU9BLFMsQ0FDQSxRLENBQ0EsZSxDQVBGLDZELENBQUEseUQsQ0FxQkEsUSxDQW5CRSxnQixDQU9GLCtDLENBQ0UsVSxDQUNBLGlCLENBQ0Esa0IsQ0FrUkYsb0MsQ0FoUkEsYSxDQUNFLGdCLENBRUYscUIsQ0FBQSxpQixDQUVFLGMsQ0FFRixRLENBQ0UsYSxDQUdGLGlCLENBQ0Usb0IsQ0FDQSxtQixDQUVGLDhDLENBQ0UsNkIsQ0FDQSw4QixDQUlGLHdDLENBQ0UscUIsQ0FDQSxjLENBS0Esb0MsQ0FDQSxxQyxDQUNBLGtDLENBQ0EsbUMsQ0FDQSxzQyxDQUNBLHVDLENBQ0EsOEIsQ0FDQSwrQixDaEI5WUUseUJnQmdZSix3QyxDQUlJLHNCLENoQnBZQSxDZ0JpWkosc0IsQ0FDRSxrQixDQUNBLGEsQ0FDQSxrQixDaEJ4WUUsMEJnQnFZSixzQixDQUtJLGEsQ2hCMVlBLENnQjhZSiwwQixDQUFBLG9DLENBRUUsWSxDQUdGLCtDLENBQ0UsMkIsQ0FHRixhLENBR0UsaUIsQ0FFQSxhLENBQ0EsYyxDQUNBLFcsQ0FDQSxpQixDQUlGLDhDLENBQUEsbUQsQ0FFRSx3QixDQU1BLG1FLENoQjNhRSwwQmdCK2FGLDRELENBQUEsb0IsQ0FFQSxtRCxDQUNBLGUsQ0FHQSw4QyxDQUFBLG1ELENBR0EsMkIsQ0FDQSxXLENoQnpiRSxDZ0I2Ykosa0MsQ0FDRSxzRCxDQUNBLDJCLENBR0YsNEIsQ0FDRSxvRCxDQUNBLDJCLENBQ0EsVyxDQUNBLGEsQ0FDQSxvQixDQUVGLG1CLENBQ0Usb0IsQ0FRRiw4QyxDQUFBLG1ELENBRUUsYSxDQUNBLGtCLENBQ0EsVSxDQUNBLHdCLENBQ0Esa0IsQ0FJQSxpQixDQUNBLFUsQ0FDQSxpQixDQVpGLHlELENBQUEsOEQsQ0FjSSxjLENoQjVlQSx5QmdCOGRKLDhDLENBQUEsbUQsQ0FpQkksVSxDaEIvZUEsQ0FZQSwwQmdCa2RKLDhDLENBQUEsbUQsQ0FvQkksVSxDQUNBLGMsQ2hCdmVBLENnQitlSixrRCxDQUVFLGMsQ0FFQSxVLENBSkYsdUQsQ0FFRSxjLENBQ0EsYSxDQUNBLFUsQ0FJRiw4QyxDQUNFLFcsQ0FFRixrRCxDQUNFLGMsQ0FHRixtRCxDQUFBLHdELENBRUUsb0IsQ0FDQSxpQixDQUNBLGMsQ2hCOWdCRSx5QmdCMGdCSixtRCxDQUFBLHdELENBTUksVSxDaEJoaEJBLENnQm9oQkosZ0QsQ0FBQSxxRCxDQUVDLGMsQ0FHRCw0RCxDQUNFLGdCLENBR0YsNEQsQ0FDRSxrQixDQUNBLGtELENBQ0EsVyxDQUNBLFUsQ0FDQSxVLENBQ0EsYyxDQUdGLCtELENBQ0UsMEIsQ0FHRiwrRCxDQUNFLHVCLENoQi9oQkUsMEJnQm9pQkosMkQsQ0FBQSxzQixDcEI0cEZ5Qix3QixDb0J6cEZ2QixlLENBQ0EsVyxDQUNBLFcsQ0FDQSxpQixDQUNBLGMsQ0FDQSxhLENBQ0EsVSxDQUlBLGlCLENoQmpqQkUsQ2dCcWpCSiwwQixDQUFBLDBCLENBRUUsWSxDQUVGLDZDLENBQUEsNkMsQ0FFRSxhLENoQnpnQkUsMEJnQjRnQkgsMEIsQ0FBQSwwQixDQUVDLGEsQ2hCOWdCRSxDZ0JvaEJKLGlCLENBQ0Usd0IsQ0FDQSw2QixDQUNBLDRCLENBRUYsWSxDQUNFLFUsQ0FDQSxpQixDQUNBLGtCLENBQ0Esd0IsQ0FFQSxhLENBRUYsZ0IsQ0FDRSxpQixDQUNBLGtCLENBQ0EsK0IsQ0FDQSxlLENBRUYscUIsQ0FDRSxrQixDQUVGLHNCLENBQUEsc0IsQ0FFRSxlLENBRUYsbUIsQ0FBQSxtQixDQUVFLGMsQ0FnQkYsdUQsQ0FkQSxzQyxDQUNFLFcsQ0FFRiw4QixDQTBSQSx1RCxDQXpSRSxlLENBRUYsa0MsQ0FDRSxlLENBQ0EsTyxDQUNBLFEsQ0FsQ0YsWSxDQTBDQSx5QyxDQUNFLGlCLENBRUYsdUMsQ0FDRSxnQixDQVFGLGlCLENBQUEsYyxDQUVFLFUsQ0FDQSxVLENBRUYsYyxDQUNFLGEsQ3BCa3BGbUIsa0IsQ0FHTSx3QixDb0JucEYzQixnQixDcEIrb0ZpQixvQixDQUVFLHVCLENBQ0ssMEIsQ29CbHBGeEIseUIsQ0E4SEEsMEIsQ0F2SEUsWSxDQUVGLG9DLENBQ0UsYSxDQUNBLFUsQ0FFRixrQixDQUNFLFUsQ0FRRix3QixDQWtDRSxnQixDQS9CRixnQixDQUNFLGUsQ0E0V0YsNkMsQ0ExV0EseUIsQ0FDRSxRLENBRUYsYyxDQUNFLGdCLENBQ0EsaUIsQ0FDQSxpQixDQUNBLGlCLENBQ0EsVyxDQUNBLGdCLENBRUYsVyxDQUNFLFcsQ0FDQSxtQixDQUVGLFksQ0FDRSxnQixDQUNBLGlCLENBQ0EsZ0IsQ0FDQSxVLENBRUYsVyxDQUNFLGdCLENBRUYsaUIsQ0FDRSxtQixDQVFGLDBCLENBSEEsc0IsQ0FDRSxxQixDQUtGLHNDLENBQ0UscUIsQ0FRRixpRCxDQUNFLDhDLENBQ0EsZSxDQUNBLGtCLENBQ0EsVSxDQUNBLG9CLENBQ0EsVyxDQUNBLFUsQ0FFRix1RCxDQUNFLHFDLENBRUYsb0QsQ0FDRSwyQixDQUdGLDBELENBQ0UseUMsQ0FLRiw0QyxDQUNFLGtCLENBRUYsMEQsQ0FDRSx3QixDQUVGLDRELENBQ0UsZSxDQUVGLDhELENBQUEsaUUsQ0FFRSxlLENBQ0Esb0IsQ0FDQSxVLENBQ0EsYyxDQUNBLGlCLENBR0Ysb0UsQ0FDRSxvQixDQUNBLFUsQ0FHRiwyRSxDQUNFLGEsQ0FFRiw2RSxDQUNFLGEsQ0FPRiw4QixDQUFBLDRCLENBRUUsK0IsQ0FDQSxlLENBQ0EsYSxDQUNBLGMsQ0FDQSxtQixDQUNBLGdCLENBR0YsZ0MsQ0FBQSw4QixDQUVFLGEsQ0FFRixnQyxDcEJ1b0ZvQyxtQyxDb0J2b0ZwQyw4QixDcEJzb0ZtQyxpQyxDb0Jsb0ZqQyxlLENBRUEsVSxDQUNBLG9CLENBQ0EsVyxDQUNBLGlCLENBR0YsMkMsQ0FBQSx5QyxDQUVFLGEsQ0FDQSw4RCxDQUVGLGtDLENBQUEsZ0MsQ0FFRSxlLENBQ0Esb0IsQ0FDQSxlLENBRUYsdUMsQ0FBQSxxQyxDQUVFLGUsQ0FDQSxjLENBQ0EsYSxDQUdGLDhCLENBQ0Usa0IsQ0FDQSxVLENBSUYsOEIsQ0FBQSw4QixDQUVFLG9CLENBR0YsMkIsQ0FDRSxjLENBR0YsZ0MsQ0FBQSxnQyxDQUVFLGMsQ0FDQSxhLENBQ0Esb0IsQ0FFRixzQyxDQUFBLHNDLENBRUUseUIsQ0FLRiw0QyxDQUNFLHdCLENBRUYsZ0UsQ0FDRSxlLENBRUYsc0IsQ0FBQSwyQixDQUdFLGUsQ0FHRixzQixDcEJnb0Y0QixzQixDQUVBLHNCLENBRUEsc0IsQ0FFQSxzQixDQUVBLHNCLENvQnhvRjVCLDJCLENwQituRnVCLDJCLENBRUEsMkIsQ0FFQSwyQixDQUVBLDJCLENBRUEsMkIsQ29CM25GckIsYSxDQUdGLG9DLENBQ0UseUIsQ0FHRixnRCxDQUNFLGUsQ0FHRixvRCxDQUNFLFUsQ0FDQSxlLENBR0YscUQsQ0FDRSxZLENBRUYsd0QsQ0F5Q0EsK0MsQ0FBQSxtRCxDQU5BLDBCLENBbENFLFksQ0FRRixpQyxDQUNFLG1CLENBRUYsc0QsQ0FDRSxjLENBQ0EsZSxDQUNBLGUsQ0FHQSx5RCxDQUFBLHdELENBK0ZGLDJDLENBQUEseUMsQ0E3RkksYSxDQUdGLHlELENBQUEsd0QsQ0FnR0YsNkMsQ0FBQSxrRCxDQTlGSSxhLENBR0YseUQsQ0FBQSx3RCxDQWlHRixzRCxDQUFBLGdELENBL0ZJLGEsQ0FRSix5QixDQUNFLHlCLENBTUYsb0MsQ0FDRSxlLENBQ0EsYyxDQUVGLHNDLENBQ0UsYyxDQUVGLGdELENBQ0UsZSxDQUVGLG1DLENBQ0UsYSxDQUNBLGUsQ0FFRixvQyxDQUNFLDRCLENBQ0EsZSxDQUdGLCtDLENBQ0UsUSxDQUNBLHdCLENBQ0EsVyxDQUNBLFUsQ0FDQSxZLENBSUEsaUIsQ0FFRixnRSxDQUFBLGtELENBRUUsVSxDQUNBLHdCLENBQ0EsZSxDQUVGLDJELENBQUEsOEQsQ0FFRSxlLENBQ0EsYSxDQUNBLGMsQ0FDQSxjLENBRUYsNkMsQ0FDRSxRLENBQ0EsUyxDQUNBLGEsQ0FDQSxlLENBRUYsc0QsQ0FDRSxZLENBRUYsMkQsQ0FDRSwwRSxDQUNBLGUsQ0FNRixxQyxDQUNFLGUsQ0F3QkYsNkIsQ0FDRSxpQixDQUdGLDJDLENBQ0UsZ0IsQ0FLRixxQixDQUNFLGUsQ0FFRixvQyxDQUNFLFMsQ0FLRixrQyxDQUNFLHFCLENBRUYsb0IsQ0FDRSxxQixDQUNBLGMsQ0FDQSxvQixDQUNBLFksQ0FFRix3RCxDQUNFLHdCLENBQ0Esb0IiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBhcmUgb3JnYW5pemVkIHVzaW5nIHRoZSBTTUFDU1MgdGVjaG5pcXVlLiBAc2VlIGh0dHA6Ly9zbWFjc3MuY29tL2Jvb2svXG4gKlxuICogV2hlbiB5b3UgdHVybiBvbiBDU1MgYWdncmVnYXRpb24gYXQgYWRtaW4vY29uZmlnL2RldmVsb3BtZW50L3BlcmZvcm1hbmNlLCBhbGxcbiAqIG9mIHRoZXNlIEBpbmNsdWRlIGZpbGVzIHdpbGwgYmUgY29tYmluZWQgaW50byBhIHNpbmdsZSBmaWxlLlxuICovXG4vKiBJbXBvcnQgU2FzcyBtaXhpbnMsIHZhcmlhYmxlcywgbW9kdWxlcywgZXRjLiAqL1xuLyogREVDTEFSRSBGT05UU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAyMzMyODc0LCAyMDEyLTA3LTMwVDA5OjAxOjM2LTA0MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IFBsdXRvIFNhbnMgUmVndWxhciBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL3JlZ3VsYXIvXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEwLDAwMFxuICogXG4gKiBXZWJmb250OiBQbHV0byBTYW5zIEJvbGQgYnkgSFZEIEZvbnRzXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvaHZkZm9udHMvcGx1dG8tc2Fucy9ib2xkL1xuICogTGljZW5zZWQgcGFnZXZpZXdzOiB1bnNwZWNpZmllZFxuICogXG4gKiBXZWJmb250OiBQbHV0byBTYW5zIEJsYWNrIGJ5IEhWRCBGb250c1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2h2ZGZvbnRzL3BsdXRvLXNhbnMvYmxhY2svXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IHVuc3BlY2lmaWVkXG4gKiBcbiAqIFdlYmZvbnQ6IFBsdXRvIFNhbnMgQ29uZCBCbGFjayBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL2NvbmQtYmxhY2svXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IHVuc3BlY2lmaWVkXG4gKiBcbiAqIFdlYmZvbnQ6IFBsdXRvIFNhbnMgQ29uZCBCb2xkIGJ5IEhWRCBGb250c1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2h2ZGZvbnRzL3BsdXRvLXNhbnMvY29uZC1ib2xkL1xuICogTGljZW5zZWQgcGFnZXZpZXdzOiB1bnNwZWNpZmllZFxuICogXG4gKiBXZWJmb250OiBQbHV0byBTYW5zIENvbmQgRXh0cmFMaWdodCBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL2NvbmQtZXh0cmFsaWdodC9cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogdW5zcGVjaWZpZWRcbiAqIFxuICogV2ViZm9udDogUGx1dG8gU2FucyBDb25kIEhlYXZ5IGJ5IEhWRCBGb250c1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2h2ZGZvbnRzL3BsdXRvLXNhbnMvY29uZC1oZWF2eS9cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogdW5zcGVjaWZpZWRcbiAqIFxuICogV2ViZm9udDogUGx1dG8gU2FucyBDb25kIExpZ2h0IGJ5IEhWRCBGb250c1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2h2ZGZvbnRzL3BsdXRvLXNhbnMvY29uZC1saWdodC9cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogdW5zcGVjaWZpZWRcbiAqIFxuICogV2ViZm9udDogUGx1dG8gU2FucyBDb25kIE1lZGl1bSBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL2NvbmQtbWVkaXVtL1xuICogTGljZW5zZWQgcGFnZXZpZXdzOiB1bnNwZWNpZmllZFxuICogXG4gKiBXZWJmb250OiBQbHV0byBTYW5zIENvbmQgUmVndWxhciBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL2NvbmQtcmVndWxhci9cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogdW5zcGVjaWZpZWRcbiAqIFxuICogV2ViZm9udDogUGx1dG8gU2FucyBDb25kIFRoaW4gYnkgSFZEIEZvbnRzXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvaHZkZm9udHMvcGx1dG8tc2Fucy9jb25kLXRoaW4vXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IHVuc3BlY2lmaWVkXG4gKiBcbiAqIFdlYmZvbnQ6IFBsdXRvIFNhbnMgRXh0cmFMaWdodCBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL2V4dHJhbGlnaHQvXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IHVuc3BlY2lmaWVkXG4gKiBcbiAqIFdlYmZvbnQ6IFBsdXRvIFNhbnMgSGVhdnkgYnkgSFZEIEZvbnRzXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvaHZkZm9udHMvcGx1dG8tc2Fucy9oZWF2eS9cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogdW5zcGVjaWZpZWRcbiAqIFxuICogV2ViZm9udDogUGx1dG8gU2FucyBMaWdodCBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL2xpZ2h0L1xuICogTGljZW5zZWQgcGFnZXZpZXdzOiB1bnNwZWNpZmllZFxuICogXG4gKiBXZWJmb250OiBQbHV0byBTYW5zIE1lZGl1bSBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL21lZGl1bS9cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogdW5zcGVjaWZpZWRcbiAqIFxuICogV2ViZm9udDogUGx1dG8gU2FucyBUaGluIGJ5IEhWRCBGb250c1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2h2ZGZvbnRzL3BsdXRvLXNhbnMvdGhpbi9cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogdW5zcGVjaWZpZWRcbiAqIFxuICogXG4gKiBMaWNlbnNlOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MjMzMjg3NFxuICogV2ViZm9udHMgY29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTIgYnkgSGFubmVzIHZvbiBEb2VocmVuLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogXG4gKiDCqSAyMDEyIEJpdHN0cmVhbSBJbmNcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbHV0b1NhbnNSZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfMF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfMF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzLzIzOThDQV8wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfMF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbHV0b1NhbnNCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfMV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfMV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzLzIzOThDQV8xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfMV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbHV0b1NhbnNCbGFjayc7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvMjM5OENBXzJfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvMjM5OENBXzJfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfMl8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvMjM5OENBXzJfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zQ29uZEJsYWNrJztcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfM18wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfM18wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzLzIzOThDQV8zXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfM18wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbHV0b1NhbnNDb25kQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvMjM5OENBXzRfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvMjM5OENBXzRfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfNF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvMjM5OENBXzRfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zQ29uZEV4TGlnaHQnO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzLzIzOThDQV81XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzLzIzOThDQV81XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvMjM5OENBXzVfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzLzIzOThDQV81XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BsdXRvU2Fuc0NvbmRIZWF2eSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvMjM5OENBXzZfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvMjM5OENBXzZfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfNl8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvMjM5OENBXzZfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zQ29uZExpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfN18wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfN18wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzLzIzOThDQV83XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfN18wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbHV0b1NhbnNDb25kTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfOF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfOF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzLzIzOThDQV84XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfOF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbHV0b1NhbnNDb25kUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvMjM5OENBXzlfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvMjM5OENBXzlfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfOV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvMjM5OENBXzlfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zQ29uZFRoaW4nO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzLzIzOThDQV9BXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzLzIzOThDQV9BXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvMjM5OENBX0FfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzLzIzOThDQV9BXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BsdXRvU2Fuc0V4dHJhTGlnaHQnO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzLzIzOThDQV9CXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzLzIzOThDQV9CXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvMjM5OENBX0JfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzLzIzOThDQV9CXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BsdXRvU2Fuc0hlYXZ5JztcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfQ18wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfQ18wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzLzIzOThDQV9DXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfQ18wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbHV0b1NhbnNMaWdodCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvMjM5OENBX0RfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvMjM5OENBX0RfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfRF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvMjM5OENBX0RfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfRV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfRV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzLzIzOThDQV9FXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfRV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbHV0b1NhbnNUaGluJztcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfRl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfRl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzLzIzOThDQV9GXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy8yMzk4Q0FfRl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4ucmVnaW9uLWhlYWRlcixcbi5yZWdpb24taGVhZGVyIGEsXG4ucmVnaW9uLWhlYWRlciBsaSBhLmFjdGl2ZSxcbiNuYW1lLWFuZC1zbG9nYW4sXG4jbmFtZS1hbmQtc2xvZ2FuIGEsXG4jc2Vjb25kYXJ5LW1lbnUtbGlua3MgbGkgYSB7XG4gIGNvbG9yOiAjNmI5YWI0OyB9XG5cbi8qXG5cbkJyZWFrcG9pbnRzXG5cblxubW9iaWxlICAgICAgIDogMzIwIC0gNzU5XG5tb2JpbGUtMSAgICAgOiAzMjAgLSA0OTlcbm1vYmlsZS0yICAgICA6IDUwMCAtIDc1OVxuXG50YWJsZXQgICAgICAgOiA3NjAgLSAxMDIzXG50YWJsZXQtMSAgICAgOiA3NjAgLSA5MjNcbnRhYmxldC0yICAgICA6IDkyNCAtIDEwMjNcblxuZGVza3RvcCAgICAgIDogMTAyNCAtIDEyNzlcbmRlc2t0b3AtMSAgICA6IDEwMjQgLSAxMTM5XG5kZXNrdG9wLTIgICAgOiAxMTQwIC0gMTI3OVxuXG5sZy1kZXNrdG9wICAgOiAxMjgwIC0gMTY4MFxubGctZGVza3RvcC0xIDogMTI4MCAtIDE0MzlcbmxnLWRlc2t0b3AtMiA6IDE0NDAgLSAxNjgwXG5cbiovXG4vKiBOZXcgYnJlYWtwb2ludHMgYXMgb2YgMjAxOCAqL1xuLyogRmx1aWQgdHlwZSBpbXBsZW1lbnRhdGlvbiBleGFtcGxlXG4gICRtaW5TY3JlZW46IDMwMHB4O1xuICAkbWF4U2NyZWVuOiA3NjBweDtcbiAgJG1pbkZvbnQ6IDI0cHg7XG4gICRtYXhGb250OiA0NHB4O1xuICBcbiNzaXRlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgJG1pblNjcmVlbiwgJG1heFNjcmVlbiwgJG1pbkZvbnQsICRtYXhGb250KTtcbn1cbiAqL1xuLyoqXG4gKiBBY2Nlc3NpYmlsaXR5IGZlYXR1cmVzLlxuICovXG4vKiBlbGVtZW50LWludmlzaWJsZSBhcyBkZWZpbmVkIGJ5IGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgKi9cbi5lbGVtZW50LWludmlzaWJsZSxcbi5lbGVtZW50LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHloaWRkZW4sXG4uZWxlbWVudC1mb2N1c2FibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuXG4vKiBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC4gKi9cbi5lbGVtZW50LWZvY3VzYWJsZTphY3RpdmUsIC5lbGVtZW50LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuI3NraXAtbGluayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01LjI1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDUwOyB9XG5cbiNza2lwLWxpbmsgYSxcbiNza2lwLWxpbmsgYTpsaW5rLFxuI3NraXAtbGluayBhOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjk0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHBhZGRpbmc6IDFweCAxMHB4IDJweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4OyB9XG5cbiNza2lwLWxpbmsgYTpob3ZlcixcbiNza2lwLWxpbmsgYTphY3RpdmUsXG4jc2tpcC1saW5rIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmJiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMS41ZW0gMTBweDtcbiAgcGFkZGluZzogMC41ZW0gMTBweDsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbG9yOiAjYmJiO1xuICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS40ZW07IH1cblxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbG9yOiAjYmJiO1xuICBjb250ZW50OiBcIlxcMjAxRFwiO1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS40NWVtOyB9XG5cbmJsb2NrcXVvdGUgPiBwOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbmEuZmVlZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbmE6bGluayxcbmE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOmhvdmVyLFxuYTphY3RpdmUsXG5hOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYSB7XG4gIGNvbG9yOiAjNDM4MGEzOyB9XG5cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgY29sb3I6ICM0MzgwYTM7IH1cblxuYTphY3RpdmUge1xuICBjb2xvcjogIzIzYWVmZjsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDEuMGVtIDAgMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjM1N2VtO1xuICBjb2xvcjogIzAwMDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS4xNDNlbTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAuNWVtIDA7IH1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxudHIub2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsgfVxuXG5pbWcge1xuICBvdXRsaW5lOiAwOyB9XG5cbmNvZGUsXG5wcmUsXG5rYmQsXG5zYW1wLFxudmFyIHtcbiAgcGFkZGluZzogMCAwLjRlbTtcbiAgZm9udC1zaXplOiAwLjc3ZW07XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJMdWNpZGEgQ29uc29sZVwiLCBcIk5pbWJ1cyBNb25vIExcIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZSwgXCJDb3VyaWVyIE5ld1wiOyB9XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA0MCwgMCwgMC4wNik7IH1cblxucHJlIGNvZGUsXG5wcmUga2JkLFxucHJlIHNhbXAsXG5wcmUgdmFyLFxua2JkIGtiZCxcbmtiZCBzYW1wLFxuY29kZSB2YXIge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbnByZSBjb2RlLFxucHJlIHNhbXAsXG5wcmUgdmFyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZGVzY3JpcHRpb24gY29kZSB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmtiZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IG91dHNldCAjNTc1NzU3O1xuICBtYXJnaW46IDAgM3B4O1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxucHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgNDAsIDAsIDAuMDYpO1xuICBtYXJnaW46IDEwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbiNzaXRlLXNsb2dhbixcbi5idG4tbmV4dC10YWIsXG4udWktd2lkZ2V0LFxuLmNvbW1lbnQtZm9ybSBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsdXRvU2Fuc01lZGl1bVwiLCBzYW5zLXNlcmlmLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmgxI3BhZ2UtdGl0bGUsXG5hLmFydGljbGUtdGFiLFxuI2Zvb3Rlci13cmFwcGVyLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsdXRvU2Fuc01lZGl1bVwiLCBzYW5zLXNlcmlmLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5ibG9jayBvbCxcbi5ibG9jayB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAuMjVlbSAxZW07XG4gIC8qIExUUiAqLyB9XG5cbi5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xuICBmb250LXNpemU6IHNtYWxsICFpbXBvcnRhbnQ7IH1cblxudWwuY29udGV4dHVhbC1saW5rcyB7XG4gIGZvbnQtc2l6ZTogMC45MjNlbTsgfVxuXG4uY29udGV4dHVhbC1saW5rcy13cmFwcGVyIGEge1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIWltcG9ydGFudDsgfVxuXG4uaXRlbS1saXN0IC5wYWdlciB7XG4gIGZvbnQtc2l6ZTogMC45MjllbTsgfVxuXG4jc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAucGFnZXIge1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnVsLm1lbnUgbGkge1xuICBtYXJnaW46IDA7IH1cblxuLnJlZ2lvbi1jb250ZW50IHVsLFxuLnJlZ2lvbi1jb250ZW50IG9sIHtcbiAgbWFyZ2luOiAuNWVtIDA7XG4gIHBhZGRpbmc6IDAgMCAwLjI1ZW0gMi41ZW07XG4gIC8qIExUUiAqLyB9XG5cbi5yZWdpb24tY29udGVudCB1bCB1bCxcbi5yZWdpb24tY29udGVudCBvbCBvbCB7XG4gIG1hcmdpbjogLjI1ZW0gMDsgfVxuXG4uaXRlbS1saXN0IHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbSAwIDA7XG4gIC8qIExUUiAqLyB9XG5cbnVsLnRpcHMge1xuICBwYWRkaW5nOiAwIDAgMCAxLjI1ZW07XG4gIC8qIExUUiAqLyB9XG5cbnVsIGxpIC5ub3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCAyLjVlbTsgfVxuXG4vKiBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI0I4QkJCRDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDsgfVxuXG5ib2R5LFxuYm9keS5vdmVybGF5IHtcbiAgY29sb3I6ICMzYjNiM2I7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIExheW91dCBydWxlcyAqL1xuLyogLS0tLS0tLS0tLSBCYXNpYyBMYXlvdXQgU3R5bGVzIC0tLS0tLS0tLS0tICovXG5odG1sLFxuYm9keSxcbiNwYWdlIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNwYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiNwYWdlLFxuI21haW4td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNiOGJiYmQ7IH1cblxuI21haW4td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1OXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjFweCkge1xuICAgICNtYWluLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDc3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI21haW4td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbiNwYWdlLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4jaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZThlODtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2hlYWRlciB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDsgfSB9XG5cbiNtYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4jaGVhZGVyIGRpdi5zZWN0aW9uLFxuI2ZlYXR1cmVkIGRpdi5zZWN0aW9uLFxuI21haW4sXG4jdHJpcHR5Y2gsXG4jZm9vdGVyLWNvbHVtbnMsXG4jZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNoZWFkZXIgZGl2LnNlY3Rpb24sXG4gICAgI2ZlYXR1cmVkIGRpdi5zZWN0aW9uLFxuICAgICNtYWluLFxuICAgICN0cmlwdHljaCxcbiAgICAjZm9vdGVyLWNvbHVtbnMsXG4gICAgI2Zvb3RlciB7XG4gICAgICBtYXgtd2lkdGg6IDk3MnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEzOXB4OyB9IH1cblxuI2hlYWRlciBkaXYuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVnaW9uLWhlYWRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDM0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5yZWdpb24taGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuYWN0aXZlLXNlYXJjaCAucmVnaW9uLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi5yZWdpb24taGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4jc2Vjb25kYXJ5LW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICAvKiBMVFIgKi9cbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDsgfVxuXG4jY29udGVudCxcbiNzaWRlYmFyLWZpcnN0LFxuI3NpZGViYXItc2Vjb25kLFxuLnJlZ2lvbi10cmlwdHljaC1maXJzdCxcbi5yZWdpb24tdHJpcHR5Y2gtbWlkZGxlLFxuLnJlZ2lvbi10cmlwdHljaC1sYXN0LFxuLnJlZ2lvbi1mb290ZXItZmlyc3Rjb2x1bW4sXG4ucmVnaW9uLWZvb3Rlci1zZWNvbmRjb2x1bW4sXG4ucmVnaW9uLWZvb3Rlci10aGlyZGNvbHVtbixcbi5yZWdpb24tZm9vdGVyLWZvdXJ0aGNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2NvbnRlbnQsXG4gICAgI3NpZGViYXItZmlyc3QsXG4gICAgI3NpZGViYXItc2Vjb25kLFxuICAgIC5yZWdpb24tdHJpcHR5Y2gtZmlyc3QsXG4gICAgLnJlZ2lvbi10cmlwdHljaC1taWRkbGUsXG4gICAgLnJlZ2lvbi10cmlwdHljaC1sYXN0LFxuICAgIC5yZWdpb24tZm9vdGVyLWZpcnN0Y29sdW1uLFxuICAgIC5yZWdpb24tZm9vdGVyLXNlY29uZGNvbHVtbixcbiAgICAucmVnaW9uLWZvb3Rlci10aGlyZGNvbHVtbixcbiAgICAucmVnaW9uLWZvb3Rlci1mb3VydGhjb2x1bW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvKiBMVFIgKi8gfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9uZS1zaWRlYmFyICNjb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cblxuLnR3by1zaWRlYmFycyAjY29udGVudCB7XG4gIG1heC13aWR0aDogNDgwcHg7IH1cblxuLm5vLXNpZGViYXJzICNjb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gICAgLm5vLXNpZGViYXJzICNjb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTcwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgLnBhZ2UtdG9waWNzICNjb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjFweCkge1xuICAuZnJvbnQubm8tc2lkZWJhcnMgI2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi5uby1zaWRlYmFycyAjc2lkZWJhci1maXJzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZyb250ICNjb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZSAjbWFpbiAjY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbiNzaWRlYmFyLWZpcnN0LFxuI3NpZGViYXItc2Vjb25kIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNzaWRlYmFyLWZpcnN0LFxuICAgICNzaWRlYmFyLXNlY29uZCB7XG4gICAgICB3aWR0aDogMTcwcHg7IH0gfVxuXG4uZnJvbnQgI3NpZGViYXItZmlyc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtYWluLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNtYWluLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuXG4uZnJvbnQgLnRpdGxlLWhlYWRlci13aGl0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZyb250IC5yZWdpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDQwcHggMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZnJvbnQgLnJlZ2lvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggOTBweCA0MHB4IDkwcHg7IH0gfVxuXG4uZnJvbnQgLnBhbmUtdmlld3Mtbm9kZXF1ZXVlLTEtYmxvY2sge1xuICBoZWlnaHQ6IDI5MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2OTBweDtcbiAgbWFyZ2luOiA1NXB4IGF1dG8gMHB4IGF1dG87IH1cblxuLmZyb250IC5wYW5lLXZpZXdzLW5vZGVxdWV1ZS0xLWJsb2NrICNyb3RhdGUtYmFjayB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDc3cHggMTBweCAwIDA7IH1cblxuLmZyb250IC5wYW5lLXZpZXdzLW5vZGVxdWV1ZS0xLWJsb2NrICNyb3RhdGUtZm9yd2FyZCB7XG4gIG1hcmdpbjogNzdweCAwIDAgMTBweDsgfVxuXG4uZnJvbnQgLnBhbmUtdmlld3Mtbm9kZXF1ZXVlLTEtYmxvY2sgLnZpZXctY29udGVudCB7XG4gIGhlaWdodDogMjQzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mcm9udCAudmlldy1ub2RlcXVldWUtMSAudmlld3Mtcm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmZyb250IC52aWV3LW5vZGVxdWV1ZS0xIC52aWV3LWNvbnRlbnQgI2ltYWdlLXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIxMnB4O1xuICByaWdodDogMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDMwMDsgfVxuXG4uZnJvbnQgLnZpZXctbm9kZXF1ZXVlLTEgLnZpZXctY29udGVudCAjaW1hZ2Utc2VsZWN0b3IgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kb3RzLnBuZyk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRpdGxlLWhlYWRlci13aGl0ZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRpdGxlLWhlYWRlci13aGl0ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4OyB9IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1oZWFkZXItd2hpdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLWhlYWRlci13aGl0ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbiNjb250ZW50IC5zZWN0aW9uLFxuLnNpZGViYXIgLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuI21haW4gI2NvbnRlbnQgLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNicmVhZGNydW1iIHtcbiAgbWFyZ2luOiAwIDE1cHg7IH1cblxuLnJlZ2lvbi10cmlwdHljaC1maXJzdCxcbi5yZWdpb24tdHJpcHR5Y2gtbWlkZGxlLFxuLnJlZ2lvbi10cmlwdHljaC1sYXN0IHtcbiAgbWFyZ2luOiAyMHB4IDElIDMwcHg7XG4gIHdpZHRoOiAzMCU7IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlICNjb250ZW50ID4gLnNlY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG4ucmVnaW9uLWZvb3Rlci1maXJzdGNvbHVtbixcbi5yZWdpb24tZm9vdGVyLXNlY29uZGNvbHVtbixcbi5yZWdpb24tZm9vdGVyLXRoaXJkY29sdW1uLFxuLnJlZ2lvbi1mb290ZXItZm91cnRoY29sdW1uIHtcbiAgcGFkZGluZzogMCAxJTtcbiAgd2lkdGg6IDIzOyB9XG5cbi5wYWdlLXRvcGljcyAudG9waWMtYWxwaGFiZXQsXG4ucGFnZS10YXhvbm9teSAudG9waWMtYWxwaGFiZXQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIENvbXBvbmVudHMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gQnV0dG9ucyAgICAtLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dC5mb3JtLXN1Ym1pdCxcbmEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2J1dHRvbnMucG5nKSAwIDAgcmVwZWF0LXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjRiNGI0O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2QyZDJkMjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDJkMmQyO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOTI5ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogNHB4IDE3cHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuXG5hLmJ1dHRvbjpsaW5rLFxuYS5idXR0b246dmlzaXRlZCxcbmEuYnV0dG9uOmhvdmVyLFxuYS5idXR0b246Zm9jdXMsXG5hLmJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNWE1YTVhOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tIEZvcm0gRWxlbWVudHMgICAtLS0tLS0tLS0tLS0tICovXG5maWVsZHNldCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTJweDtcbiAgLyogT2Zmc2V0cyB0aGUgbmVnYXRpdmUgbWFyZ2luIG9mIGxlZ2VuZHMgKi9cbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmZpZWxkc2V0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5ub2RlLWZvcm0gLnZlcnRpY2FsLXRhYnMgLmZpZWxkc2V0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5maWx0ZXItd3JhcHBlciB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMWVtIDAgMC4yZW07XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAwO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5maWx0ZXItaGVscCBhIHtcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xuICBwYWRkaW5nOiAycHggMjBweCAwOyB9XG5cbi5maWx0ZXItd3JhcHBlciAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5maWx0ZXItd3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgcGFkZGluZzogMCAwIDAuNWVtIDAuNWVtOyB9XG5cbi5maWx0ZXItZ3VpZGVsaW5lcyB7XG4gIHBhZGRpbmc6IDAgMS41ZW0gMCAwLjVlbTsgfVxuXG5maWVsZHNldC5jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmZpZWxkc2V0IGxlZ2VuZCB7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjM2IzYjNiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIGxlZnQ6IC0xcHg7XG4gIC8qIExUUiAqL1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogMTBweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgdG9wOiAtMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG5maWVsZHNldC5jb2xsYXBzZWQgbGVnZW5kIHtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuZmllbGRzZXQgbGVnZW5kIGEge1xuICBjb2xvcjogIzNiM2IzYjsgfVxuXG5maWVsZHNldCBsZWdlbmQgYTpob3ZlcixcbmZpZWxkc2V0IGxlZ2VuZCBhOmZvY3VzLFxuZmllbGRzZXQgbGVnZW5kIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuZmllbGRzZXQgLmZpZWxkc2V0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaW5wdXQge1xuICBtYXJnaW46IDJweCAwO1xuICBwYWRkaW5nOiA0cHg7IH1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMC45MjllbTsgfVxuXG50ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxudGV4dGFyZWEuZm9ybS10ZXh0YXJlYSxcbnNlbGVjdC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDRweDsgfVxuXG5pbnB1dC5mb3JtLXRleHQsXG50ZXh0YXJlYS5mb3JtLXRleHRhcmVhLFxuc2VsZWN0LmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG5pbnB1dC5mb3JtLXN1Ym1pdDpob3ZlcixcbmlucHV0LmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTsgfVxuXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMgdWwgbGkge1xuICBtYXJnaW4tbGVmdDogMS4yZW07XG4gIC8qIExUUiAqLyB9XG5cbi5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4uZm9ybS1pdGVtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjkyOWVtOyB9XG5cbi5mb3JtLXR5cGUtcmFkaW8gbGFiZWwsXG4uZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4uZm9ybS10eXBlLXJhZGlvIC5kZXNjcmlwdGlvbixcbi5mb3JtLXR5cGUtY2hlY2tib3ggLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLyogQ29udGFjdCBGb3JtICovXG4uY29udGFjdC1mb3JtICNlZGl0LW5hbWUge1xuICB3aWR0aDogNzUlO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uY29udGFjdC1mb3JtICNlZGl0LW1haWwge1xuICB3aWR0aDogNzUlO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uY29udGFjdC1mb3JtICNlZGl0LXN1YmplY3Qge1xuICB3aWR0aDogNzUlO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uY29udGFjdC1mb3JtICNlZGl0LW1lc3NhZ2Uge1xuICB3aWR0aDogNzYuMyU7XG4gIC1raHRtbC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC1raHRtbC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5jb250YWN0LWZvcm0gLnJlc2l6YWJsZS10ZXh0YXJlYSAuZ3JpcHBpZSB7XG4gIHdpZHRoOiA3NiU7XG4gIC1raHRtbC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC1raHRtbC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi8qIERpc2FibGVkIGZvcm0gZWxlbWVudHMgKi9cbmlucHV0LmZvcm0tYnV0dG9uLWRpc2FibGVkLFxuaW5wdXQuZm9ybS1idXR0b24tZGlzYWJsZWQ6aG92ZXIsXG5pbnB1dC5mb3JtLWJ1dHRvbi1kaXNhYmxlZDpmb2N1cyxcbmlucHV0LmZvcm0tYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSxcbi5mb3JtLWRpc2FibGVkIGlucHV0LFxuLmZvcm0tZGlzYWJsZWQgc2VsZWN0LFxuLmZvcm0tZGlzYWJsZWQgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBib3JkZXItY29sb3I6ICNiYmI7XG4gIGNvbG9yOiAjNzE3MTcxOyB9XG5cbi5mb3JtLWRpc2FibGVkIC5ncmlwcGllIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiOyB9XG5cbi5mb3JtLWRpc2FibGVkIGxhYmVsIHtcbiAgY29sb3I6ICM3MTcxNzE7IH1cblxuLyogQW5pbWF0ZWQgdGhyb2JiZXIgKi9cbmh0bWwuanMgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDRweDtcbiAgLyogTFRSICovIH1cblxuaHRtbC5qcyBpbnB1dC50aHJvYmJpbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0xNnB4O1xuICAvKiBMVFIgKi8gfVxuXG4vKiBDb21tZW50IGZvcm0gKi9cbi5jb21tZW50LWZvcm0gbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMC45MjllbTtcbiAgd2lkdGg6IDEyMHB4OyB9XG5cbi5jb21tZW50LWZvcm0gaW5wdXQsXG4uY29tbWVudC1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIGxhYmVsIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybS1pdGVtLFxuLmNvbW1lbnQtZm9ybSAuZm9ybS1yYWRpb3MsXG4uY29tbWVudC1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3gsXG4uY29tbWVudC1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94LFxuLmNvbW1lbnQtZm9ybSAuZm9ybS1yYWRpb3Mge1xuICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIC8qIExUUiAqLyB9XG5cbi5jb21tZW50LWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCxcbi5jb21tZW50LWZvcm0gLmZvcm0tcmFkaW9zIGxhYmVsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dC5mb3JtLWZpbGUge1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubm8tc2lkZWJhcnMgLmNvbW1lbnQtZm9ybSAuZm9ybS10ZXh0IHtcbiAgd2lkdGg6IDgwMHB4OyB9XG5cbi5vbmUtc2lkZWJhciAuY29tbWVudC1mb3JtIC5mb3JtLXRleHQge1xuICB3aWR0aDogNTAwcHg7IH1cblxuLnR3by1zaWRlYmFycyAuY29tbWVudC1mb3JtIC5mb3JtLXRleHQge1xuICB3aWR0aDogMzIwcHg7IH1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43ODZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAvKiBMVFIgKi8gfVxuXG4jY29udGVudCBoMi5jb21tZW50LWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4uY29tbWVudC1mb3JtIC5mb3JtLXRleHRhcmVhIHtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5jb21tZW50LWZvcm0gZmllbGRzZXQuZmlsdGVyLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIsXG4uY29tbWVudC1mb3JtIC50ZXh0LWZvcm1hdC13cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5maWx0ZXItd3JhcHBlciBsYWJlbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTsgfVxuXG4uZmlsdGVyLXdyYXBwZXIgLmZvcm0tc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAxMjBweDsgfVxuXG4uY29tbWVudC1mb3JtIGZpZWxkc2V0LmZpbHRlci13cmFwcGVyIC50aXBzIHtcbiAgZm9udC1zaXplOiAwLjc4NmVtOyB9XG5cbiNjb21tZW50LWJvZHktYWRkLW1vcmUtd3JhcHBlciAuZm9ybS10eXBlLXRleHRhcmVhIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07IH1cblxuI2VkaXQtYWN0aW9ucyBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMC42ZW07XG4gIC8qIExUUiAqLyB9XG5cbiNtYWluLW1lbnUge1xuICBjbGVhcjogYm90aDsgfVxuXG4jbWFpbi1tZW51LWxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjkyOWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjbWFpbi1tZW51LWxpbmtzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuI21haW4tbWVudS1saW5rcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogN3B4IDEwcHggMCAxMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMCA2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAtMnB4IDAgNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IC0ycHggMCA2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNtYWluLW1lbnUtbGlua3MgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvKiBMVFIgKi9cbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI21haW4tbWVudS1saW5rcyBsaSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjbWFpbi1tZW51LWxpbmtzIGxpLmxhc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4jbWFpbi1tZW51LWxpbmtzIGEge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDI2cHggMTVweCAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogUGx1dG9TYW5zUmVndWxhciwgQWt6aWRlbnpHcm90ZXNrUHJvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5uby10b3VjaGV2ZW50cyAjbWFpbi1tZW51LWxpbmtzIGE6aG92ZXIsIC5uby10b3VjaGV2ZW50cyAjbWFpbi1tZW51LWxpbmtzIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jbWFpbi1tZW51LWxpbmtzIGEge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI21haW4tbWVudS1saW5rcyBhIHtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI2cHggMCAxOHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAgICAgLm5vLXRvdWNoZXZlbnRzICNtYWluLW1lbnUtbGlua3MgYTpob3ZlciwgLm5vLXRvdWNoZXZlbnRzICNtYWluLW1lbnUtbGlua3MgYTpmb2N1cyB7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5uby10b3VjaGV2ZW50cyAjbWFpbi1tZW51LWxpbmtzIGE6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaGV2ZW50cyAjbWFpbi1tZW51LWxpbmtzIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tIGNvbG9ycyAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbi1tZW51LWxpbmtzIHtcbiAgLyogIC0tLS0gTWFuYWdpbmcgeW91ciBNb25leSAtLS0tICovXG4gIC8qIC0tLS0gQ3JlZGl0LCBMb2FucyBhbmQgRGVidCAtLS0tICovXG4gIC8qIC0tLS0gU2NhbXMgYW5kIElkZW50aXR5IFRoZWZ0IC0tLS0gKi9cbiAgLyogLS0tLSBIZWxwIGZvciBZb3UgLS0tLSAqLyB9XG4gICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODIyMyBhLFxuICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyMzAgYSB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjM2M5MTg5IHVybCguLi9pbWFnZXMvbWVudS1iZy1tYW5hZ2luZy15b3VyLW1vbmV5LWZ1bGwucG5nKSAxMDAlIC0zN3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODIyMyBhLFxuICAgICAgI21haW4tbWVudS1saW5rcyAubWVudS04MjMwIGEge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogOTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzNjOTE4OSB1cmwoLi4vaW1hZ2VzL21lbnUtYmctbWFuYWdpbmcteW91ci1tb25leS5wbmcpIHJpZ2h0IHRvcCBuby1yZXBlYXQ7IH0gfVxuICAubm8tdG91Y2hldmVudHMgI21haW4tbWVudS1saW5rcyAubWVudS04MjIzIGE6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaGV2ZW50cyAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyMjMgYTpmb2N1czphZnRlciwgLm5vLXRvdWNoZXZlbnRzXG4gICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODIzMCBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgI21haW4tbWVudS1saW5rcyAubWVudS04MjMwIGE6Zm9jdXM6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzYzkxODkgdXJsKC4uL2ltYWdlcy9tZW51LWJnLW1hbmFnaW5nLXlvdXItbW9uZXkucG5nKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDsgfVxuICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyNDQgYSxcbiAgI21haW4tbWVudS1saW5rcyAubWVudS04MjM3IGEge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogIzkyYjQ2YiB1cmwoLi4vaW1hZ2VzL21lbnUtYmctY3JlZGl0LWxvYW5zLWRlYnQtZnVsbC5wbmcpIDEwMCUgLTM2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI21haW4tbWVudS1saW5rcyAubWVudS04MjQ0IGEsXG4gICAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyMzcgYSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiA5M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTJiNDZiIHVybCguLi9pbWFnZXMvbWVudS1iZy1jcmVkaXQtbG9hbnMtZGVidC5wbmcpIHJpZ2h0IHRvcCBuby1yZXBlYXQ7IH0gfVxuICAubm8tdG91Y2hldmVudHMgI21haW4tbWVudS1saW5rcyAubWVudS04MjQ0IGE6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaGV2ZW50cyAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyNDQgYTpmb2N1czphZnRlciwgLm5vLXRvdWNoZXZlbnRzXG4gICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODIzNyBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgI21haW4tbWVudS1saW5rcyAubWVudS04MjM3IGE6Zm9jdXM6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5MmI0NmIgdXJsKC4uL2ltYWdlcy9tZW51LWJnLWNyZWRpdC1sb2Fucy1kZWJ0LnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7IH1cbiAgI21haW4tbWVudS1saW5rcyAubWVudS04MjUxIGEsXG4gICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODI1OCBhIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNkOTgzNTkgdXJsKC4uL2ltYWdlcy9tZW51LWJnLXNjYW1zLWlkZW50aXR5LXRoZWZ0LWZ1bGwucG5nKSAxMDAlIC0zNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODI1MSBhLFxuICAgICAgI21haW4tbWVudS1saW5rcyAubWVudS04MjU4IGEge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogOTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9tZW51LWJnLXNjYW1zLWlkZW50aXR5LXRoZWZ0LnBuZykgMTAwJSAwIG5vLXJlcGVhdDsgfSB9XG4gIC5uby10b3VjaGV2ZW50cyAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyNTEgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoZXZlbnRzICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODI1MSBhOmZvY3VzOmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgI21haW4tbWVudS1saW5rcyAubWVudS04MjU4IGE6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaGV2ZW50c1xuICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyNTggYTpmb2N1czphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2Q5ODM1OSB1cmwoLi4vaW1hZ2VzL21lbnUtYmctc2NhbXMtaWRlbnRpdHktdGhlZnQucG5nKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5vLXRvdWNoZXZlbnRzICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODI1MSBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hldmVudHMgI21haW4tbWVudS1saW5rcyAubWVudS04MjUxIGE6Zm9jdXM6YWZ0ZXIsIC5uby10b3VjaGV2ZW50c1xuICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODI1OCBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyNTggYTpmb2N1czphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL21lbnUtYmctc2NhbXMtaWRlbnRpdHktdGhlZnQucG5nKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9IH1cbiAgI21haW4tbWVudS1saW5rcyAubWVudS04NjksXG4gICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODcwIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODY5IGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS04NzAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGY5M2I5IHVybCguLi9pbWFnZXMvbWVudS1iZy10b29sa2l0LnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTg2OSBhLFxuICAgICAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTg3MCBhIHtcbiAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTg3MCBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIFNlY29uZGFyeSBNZW51IC0tLS0tLS0tLS0tLSAqL1xuI3NlY29uZGFyeS1tZW51LWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICAvKiBMVFIgKi9cbiAgZm9udC1zaXplOiAwLjkyOWVtO1xuICBtYXJnaW46IDEwcHggMTBweCAwOyB9XG5cbiNzZWNvbmRhcnktbWVudS1saW5rcyBhOmhvdmVyLFxuI3NlY29uZGFyeS1tZW51LWxpbmtzIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuI21lbnUtYW5kLXNlYXJjaC13cmFwcGVyIHtcbiAgei1pbmRleDogMTAwMDE7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlVXAge1xuICBmcm9tIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfVxuICB0byB7XG4gICAgbWF4LWhlaWdodDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9XG4gIHRvIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgdG8ge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIHRvIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbiNuYXZpZ2F0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWN0aXZlLW1vYmlsZS1tZW51ICNuYXZpZ2F0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDAwcHg7IH1cbiAgLmNzc2FuaW1hdGlvbiAjbmF2aWdhdGlvbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVVcDtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVVcDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAuY3NzYW5pbWF0aW9ucyAuYWN0aXZlLW1vYmlsZS1tZW51ICNuYXZpZ2F0aW9uIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZURvd247XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlRG93bjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4jbW9iaWxlLW1lbnUtdHJpZ2dlciB7XG4gIHotaW5kZXg6IDEwMDAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNtb2JpbGUtbWVudS10cmlnZ2VyIHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAzNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgaGVpZ2h0OiAzM3B4OyB9IH1cbiAgI21vYmlsZS1tZW51LXRyaWdnZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFBsdXRvU2Fuc1JlZ3VsYXIsIEFremlkZW56R3JvdGVza1BybywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNtb2JpbGUtbWVudSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjbW9iaWxlLW1lbnU6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICNtb2JpbGUtbWVudSA+IGRpdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0MyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCA4cHggNDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi10b3A6IC0xMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgICAjbW9iaWxlLW1lbnUgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogLTclOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICNtb2JpbGUtbWVudSA+IGRpdiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICNtb2JpbGUtbWVudSA+IGRpdiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBsZWZ0OiAtMjZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctbW9iaWxlLW1lbnUucG5nKSByaWdodCB0b3Agbm8tcmVwZWF0OyB9XG4gICNtb2JpbGUtbWVudSA+IGRpdjpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7IH1cbiAgI21vYmlsZS1tZW51ID4gZGl2OmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnLW1vYmlsZS1tZW51LnBuZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICAgIGxlZnQ6IDA7IH1cbiAgI21haW4tbWVudSAubWVudS1ibG9jay13cmFwcGVyIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWJsb2NrLXdyYXBwZXIgbGkgLm1lbnUtbGV2ZWwtdG9nZ2xlIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMzA7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1ibG9jay13cmFwcGVyIGxpIC5tZW51LWxldmVsLXRvZ2dsZSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDMwMG1zIGVhc2U7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWJsb2NrLXdyYXBwZXIgbGkub3BlbiB1bCB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtYmxvY2std3JhcHBlciBsaS5jbG9zZWQgdWwge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWJsb2NrLXdyYXBwZXIgbGkuY2xvc2VkIC5tZW51LWxldmVsLXRvZ2dsZSBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtYmxvY2std3JhcHBlciBsaS5jbG9zZWQgLm1lbnUtbGV2ZWwtdG9nZ2xlIGE6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjZmZmOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI25hdmlnYXRpb24ge1xuICAgIGNsZWFyOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDQwMDBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAucmVnaW9uLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE3cHg7XG4gICAgcmlnaHQ6IDEwcHg7IH0gfVxuXG4uY29tbWVudCAuY29tbWVudC1hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLSBDb21tZW50cyAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbW1lbnQgaDIudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmNvbW1lbnQgZGl2LnVzZXItcGljdHVyZSBpbWcge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogTFRSICovIH1cblxuLmNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY29tbWVudCAuYXR0cmlidXRpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAvKiBMVFIgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29tbWVudCAuYXR0cmlidXRpb24gaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkN2Q5OyB9XG5cbi5jb21tZW50IC5hdHRyaWJ1dGlvbiAudXNlcm5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jb21tZW50IC5zdWJtaXR0ZWQgcCB7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGZvbnQtc2l6ZTogMS4wNzFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uY29tbWVudCAuc3VibWl0dGVkIC5jb21tZW50LXRpbWUge1xuICBmb250LXNpemU6IDAuNzg2ZW07XG4gIGNvbG9yOiAjNjg2OTZiOyB9XG5cbi5jb21tZW50IC5zdWJtaXR0ZWQgLmNvbW1lbnQtcGVybWFsaW5rIHtcbiAgZm9udC1zaXplOiAwLjc4NmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5jb21tZW50IC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjkyOWVtO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5jb21tZW50IC5jb21tZW50LWFycm93IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tZW50LWFycm93LmdpZikgbm8tcmVwZWF0IDAgY2VudGVyIHRyYW5zcGFyZW50O1xuICAvKiBMVFIgKi9cbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC00N3B4O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDsgfVxuXG4uY29tbWVudCAuY29tbWVudC10ZXh0IHtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkN2Q5O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb21tZW50IC5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAvKiBMVFIgKi8gfVxuXG4uY29tbWVudCB1bC5saW5rcyB7XG4gIHBhZGRpbmc6IDAgMCAwLjI1ZW0gMDsgfVxuXG4uY29tbWVudCB1bC5saW5rcyBsaSB7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuICAvKiBMVFIgKi8gfVxuXG4uY29tbWVudC11bnB1Ymxpc2hlZCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogNXB4IDJweCA1cHggNXB4O1xuICAvKiBMVFIgKi8gfVxuXG4uY29tbWVudC11bnB1Ymxpc2hlZCAuY29tbWVudC10ZXh0IC5jb21tZW50LWFycm93IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmNGY0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmNGY0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tIEJyZWFkY3J1bWJzICAgLS0tLS0tLS0tLS0tLS0gKi9cbi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAwLjkyOWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBTZWFyY2ggRm9ybSAtLS0tLS0tLS0tLS0tLS0tICovXG4jYmxvY2stc2VhcmNoLWZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG5cbiNibG9jay1zZWFyY2gtZm9ybSAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuI3NlYXJjaC1mb3JtIGlucHV0I2VkaXQta2V5cyxcbiNibG9jay1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLXNlYXJjaC1ibG9jay1mb3JtIGlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiAxLjE0M2VtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDllbTsgfVxuXG4jc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQsXG4jc2VhcmNoLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC1idXR0b24ucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXIsXG4jc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6Zm9jdXMsXG4jc2VhcmNoLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXIsXG4jc2VhcmNoLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG5cbiNzZWFyY2gtZm9ybSAuZm9ybS1pdGVtLWtleXMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gU2VhcmNoIFJlc3VsdHMgLS0tLS0tLS0tLS0tLS0tLSAqL1xub2wuc2VhcmNoLXJlc3VsdHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNlYXJjaC1yZXN1bHRzIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2Q3ZDk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjQyODVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLnNlYXJjaC1yZXN1bHRzIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXNuaXBwZXQtaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLSBTaG9ydGN1dCBMaW5rcyAtLS0tLS0tLS0tLS0tLSAqL1xuLnNob3J0Y3V0LXdyYXBwZXIge1xuICBtYXJnaW46IDIuMmVtIDAgMS4xZW0gMDtcbiAgLyogU2FtZSBhcyB1c3VhbCBoMSNwYWdlLXRpdGxlIG1hcmdpbi4gKi8gfVxuXG4uc2hvcnRjdXQtd3JhcHBlciBoMSNwYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBtYXJnaW46IDA7IH1cblxuZGl2LmFkZC1vci1yZW1vdmUtc2hvcnRjdXRzIHtcbiAgcGFkZGluZy10b3A6IDAuOWVtOyB9XG5cbi5vdmVybGF5IGRpdi5hZGQtb3ItcmVtb3ZlLXNob3J0Y3V0cyB7XG4gIHBhZGRpbmctdG9wOiAwLjhlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gU29jaWFsIFNoYXJlIC0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay0tc2hhcmV0ZXh0IHtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2NrLS1zaGFyZXRleHQge1xuICAgICAgcGFkZGluZzogMTVweCAwIDAgMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmJsb2NrLS1zaGFyZXRleHQgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuYmxvY2stLXNoYXJldGV4dCBoMiB7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuYmxvY2stLXNoYXJldGV4dCAuc2hhcmUtYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJsb2NrLS1zaGFyZXRleHQgLmJsb2NrIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLS1zaGFyZXRleHQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmJsb2NrLS1zaGFyZXRleHQgdWwgbGkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAtNXB4IDAgMCAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stLXNoYXJldGV4dCB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLS1zaGFyZXRleHQgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtODc2NWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4OyB9XG4gICAgLmJsb2NrLS1zaGFyZXRleHQgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzM2Njk5OyB9XG4gICAgLmJsb2NrLS1zaGFyZXRleHQgYS5mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQ29uc3VtZXJfRkIuc3ZnXCIpOyB9XG4gICAgLmJsb2NrLS1zaGFyZXRleHQgYS50d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9Db25zdW1lcl9UVy5zdmdcIik7IH1cbiAgICAuYmxvY2stLXNoYXJldGV4dCBhLmxpbmtlZGluIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9Db25zdW1lcl9JTi5zdmdcIik7IH1cblxudGFibGUge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDAuODU3ZW07XG4gIG1hcmdpbjogMTBweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG50YWJsZSB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbiNmb290ZXItd3JhcHBlciB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnRhYmxlIHRyIHRoIHtcbiAgYmFja2dyb3VuZDogIzc1NzU3NTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUxKTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTsgfVxuXG50YWJsZSB0ciB0aCxcbnRhYmxlIHRyIHRoIGEsXG50YWJsZSB0ciB0aCBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHRib2R5IHRyIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG50ciB0ZCxcbnRyIHRoIHtcbiAgcGFkZGluZzogNHB4IDlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyogTFRSICovIH1cblxuI2Zvb3Rlci13cmFwcGVyIHRyIHRkLFxuI2Zvb3Rlci13cmFwcGVyIHRyIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7IH1cblxudHIub2RkIHtcbiAgYmFja2dyb3VuZDogI2U0ZTRlNDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEwNSk7IH1cblxudHIsXG50ci5ldmVuIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2Myk7IH1cblxudGFibGUgdWwubGlua3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnRhYmxlIHVsLmxpbmtzIGxpIHtcbiAgcGFkZGluZzogMCAxZW0gMCAwOyB9XG5cbi5tYXRoIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ubWF0aCB0cixcbi5tYXRoIHRyLmV2ZW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubWF0aCB0ciB0ZCxcbi5tYXRoIHRyIHRoIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5tYXRoIHRyOmxhc3QtY2hpbGQsXG4ubWF0aCB0ci5sYXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7IH1cblxuLyoqXG4gKiBBbGVydHMuXG4gKi9cbi5yZWdpb24tYWxlcnQge1xuICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5yZWdpb24tYWxlcnQgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnJlZ2lvbi1hbGVydCAjYmxvY2stdmlld3MtYWxlcnQtYmxvY2sge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5yZWdpb24tYWxlcnQgI2Jsb2NrLXZpZXdzLWFsZXJ0LWJsb2NrIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnJlZ2lvbi1hbGVydCAjYmxvY2stdmlld3MtYWxlcnQtYmxvY2sge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIC5yZWdpb24tYWxlcnQgLnZpZXctaWQtYWxlcnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTUzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucmVnaW9uLWFsZXJ0IC52aWV3LWlkLWFsZXJ0IHtcbiAgICAgICAgcGFkZGluZzogMCAxOHB4IDEwcHg7IH0gfVxuICAucmVnaW9uLWFsZXJ0IC51c2VyLWFsZXJ0LW1lc3NhZ2UgZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnJlZ2lvbi1hbGVydCAudXNlci1hbGVydC1tZXNzYWdlIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4jYXVkaW8tcmVnaW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNhdWRpby1yZWdpb24gLnJlZ2lvbi1wbGF5ZXIge1xuICBoZWlnaHQ6IDgycHg7IH1cblxuI2F1ZGlvLXJlZ2lvbiAudm9sdW1lX292ZXIge1xuICBoZWlnaHQ6IDE1MHB4OyB9XG5cbiNhdWRpby1yZWdpb24gLnJlZ2lvbi1wbGF5ZXIgLmJsb2NrIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNhdWRpby1yZWdpb24gLnJlZ2lvbi1wbGF5ZXIgLmJsb2NrIC5jb250ZW50IHtcbiAgbWFyZ2luOiAwOyB9XG5cbiNhdWRpby1yZWdpb24gLnJlZ2lvbi1wbGF5ZXIgI0ZUQ0F1ZGlvUGxheWVySFRNTDUsXG4jYXVkaW8tcmVnaW9uIC5yZWdpb24tcGxheWVyICNGVENBdWRpb1BsYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwOyB9XG5cbiNhdWRpby1yZWdpb24gLnJlZ2lvbi1wbGF5ZXIgI0ZUQ0F1ZGlvUGxheWVySFRNTDUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDsgfVxuXG4jYXVkaW8tcmVnaW9uLFxuI2F1ZGlvLXJlZ2lvbiAucmVnaW9uLXBsYXllcixcbiNhdWRpby1yZWdpb24gLnJlZ2lvbi1wbGF5ZXIgI0ZUQ0F1ZGlvUGxheWVySFRNTDUge1xuICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnRhYi13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGFiLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4vKiBJbiBnZW5lcmFsICovXG4udGFiLXdyYXBwZXIgPiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmNvbnRlbnQgLm5vZGUgYS5hcnRpY2xlLXRhYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDsgfSB9XG5cbi5jb250ZW50IC5ub2RlIGEuYXJ0aWNsZS10YWIge1xuICBoZWlnaHQ6IDUxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgICAuY29udGVudCAubm9kZSBhLmFydGljbGUtdGFiIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIGhlaWdodDogNjFweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7IH0gfVxuXG4uY29udGVudCAubm9kZSBhLmFydGljbGUtdGFiOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIE1hbmFnaW5nIHlvdXIgTW9uZXkgKi9cbi50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5IGEuYWN0aXZlLXRhYi1idG4sXG4udGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gYS5hY3RpdmUtdGFiLWJ0biB7XG4gIGNvbG9yOiAjM0M5MTg5OyB9XG5cbi8qIENyZWRpdCwgTG9hbnMgYW5kIERlYnQgc2VjdGlvbiAqL1xuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCBhLmFjdGl2ZS10YWItYnRuLFxuLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgYS5hY3RpdmUtdGFiLWJ0biB7XG4gIGNvbG9yOiAjNmU4OTRkOyB9XG5cbi50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgLnRhYi13cmFwcGVyLFxuLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgLnRhYi13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTJiNDZhOyB9XG5cbi8qIFNjYW1zIGFuZCBJZGVudGl0eSBUaGVmdCAqL1xuLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCBhLmFjdGl2ZS10YWItYnRuLFxuLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCBhLmFjdGl2ZS10YWItYnRuIHtcbiAgY29sb3I6ICNkMTc2NDk7IH1cblxuYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNkOTgzNTk7IH1cbiAgLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjM2M5MTg5OyB9XG4gIC50YXhvbm9teS1jcmVkaXQgYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjOTJiNDZiOyB9XG4gIC50YXhvbm9teS1zY2Ftcy1hbmQtaWRlbnRpdHktdGhlZnQgYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWY5OyB9XG4gIC50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyBhLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzYzkxODk7IH1cbiAgLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjOTJiNDZiOyB9XG4gIC50YXhvbm9teS1lc3RhZmFzLXktZWwtcm9iby1kZS1pZGVudGlkYWQgYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWY5OyB9XG5cbmEuYXJ0aWNsZS10YWIuaW5hY3RpdmUtdGFiLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTgzNTk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5IGEuYXJ0aWNsZS10YWIuaW5hY3RpdmUtdGFiLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjOTE4OTtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIC50YXhvbm9teS1jcmVkaXQgYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU4OTRkO1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCBhLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTgzNTk7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAudGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M5MTg5O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU4OTRkO1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCBhLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTgzNTk7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4udGFiLXdyYXBwZXIgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM0M5MTg5O1xuICAvKiBkZWZhdWx0IGNvbG9yICovXG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLyogQ3JlZGl0LCBMb2FucyBhbmQgRGVidCAqL1xuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCBhLmFydGljbGUtdGFiLFxuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCAudGFiLXdyYXBwZXIgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyLFxuLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgYS5hcnRpY2xlLXRhYixcbi50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzIC50YWItd3JhcHBlciAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6ICM2ZTg5NGQ7IH1cblxuLyogU2NhbXMgYW5kIElkZW50aXR5IFRoZWZ0ICovXG4udGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0IGEuYXJ0aWNsZS10YWIsXG4udGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0IC50YWItd3JhcHBlciAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIsXG4udGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkIGEuYXJ0aWNsZS10YWIsXG4udGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkIC50YWItd3JhcHBlciAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6ICNkMTc2NDk7IH1cblxuLnRhYi13cmFwcGVyID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjFweCkge1xuICAgIC50YWItd3JhcHBlciA+IHVsIHtcbiAgICAgIGhlaWdodDogNjFweDsgfSB9XG5cbi50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5IGEuYXJ0aWNsZS10YWIuaW5hY3RpdmUtdGFiLWJ0bixcbi50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyBhLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG4ge1xuICBjb2xvcjogIzNjOTE4OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjRmMzsgfVxuXG4vKiBDcmVkaXQsIExvYW5zIGFuZCBEZWJ0ICovXG4udGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0IGEuYXJ0aWNsZS10YWIuaW5hY3RpdmUtdGFiLWJ0bixcbi50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzIGEuYXJ0aWNsZS10YWIuaW5hY3RpdmUtdGFiLWJ0biB7XG4gIGNvbG9yOiAjNmU4OTRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2YxOyB9XG5cbi8qIFNjYW1zIGFuZCBJZGVudGl0eSBUaGVmdCAqL1xuLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCBhLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG4sXG4udGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkIGEuYXJ0aWNsZS10YWIuaW5hY3RpdmUtdGFiLWJ0biB7XG4gIGNvbG9yOiAjZDE3NjQ5OyB9XG5cbmEuYXJ0aWNsZS10YWI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogQXBwbHkgY29sb3IgYnkgc2VjdGlvbiAqL1xuLyogTWFuYWdpbmcgeW91ciBtb25leSAtIGRhcmsgZ3JlZW4gKi9cbi50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5IC50YWItd3JhcHBlciA+IHVsLFxuLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvIC50YWItd3JhcHBlciA+IHVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M5MTg5OyB9XG4gIC50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5IC50YWItd3JhcHBlciA+IHVsICN0YWItMjphZnRlcixcbiAgLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvIC50YWItd3JhcHBlciA+IHVsICN0YWItMjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzNjOTE4OTsgfVxuXG4udGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSAjdGFiLTAsXG4udGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gI3RhYi0wLFxuLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgI3RhYi0xLFxuLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvICN0YWItMSxcbi50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5ICN0YWItMixcbi50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyAjdGFiLTIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2M5MTg5O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5ICN0YWItMCxcbiAgICAudGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gI3RhYi0wLFxuICAgIC50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5ICN0YWItMSxcbiAgICAudGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gI3RhYi0xLFxuICAgIC50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5ICN0YWItMixcbiAgICAudGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gI3RhYi0yIHtcbiAgICAgIGJvcmRlci13aWR0aDogM3B4OyB9IH1cbiAgLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgI3RhYi0wLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gI3RhYi0wLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSAjdGFiLTEuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyAjdGFiLTEuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5ICN0YWItMi5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvICN0YWItMi5hY3RpdmUtdGFiLWJ0biB7XG4gICAgYmFja2dyb3VuZDogIzNjOTE4OTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBDcmVkaXQsIExvYW5zIGFuZCBEZWJ0IC0gbGltZSAqL1xuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCAudGFiLXdyYXBwZXIgPiB1bCxcbi50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzIC50YWItd3JhcHBlciA+IHVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmU4OTRkOyB9XG4gIC50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgLnRhYi13cmFwcGVyID4gdWwgI3RhYi0yOmFmdGVyLFxuICAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAudGFiLXdyYXBwZXIgPiB1bCAjdGFiLTI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2ZTg5NGQ7IH1cblxuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCAjdGFiLTAsXG4udGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAjdGFiLTAsXG4udGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0ICN0YWItMSxcbi50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzICN0YWItMSxcbi50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgI3RhYi0yLFxuLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgI3RhYi0yIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzZlODk0ZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAudGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0ICN0YWItMCxcbiAgICAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAjdGFiLTAsXG4gICAgLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCAjdGFiLTEsXG4gICAgLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgI3RhYi0xLFxuICAgIC50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgI3RhYi0yLFxuICAgIC50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzICN0YWItMiB7XG4gICAgICBib3JkZXItd2lkdGg6IDNweDsgfSB9XG4gIC50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgI3RhYi0wLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAjdGFiLTAuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgI3RhYi0xLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAjdGFiLTEuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgI3RhYi0yLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAjdGFiLTIuYWN0aXZlLXRhYi1idG4ge1xuICAgIGJhY2tncm91bmQ6ICM2ZTg5NGQ7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLyogU2NhbXMgYW5kIElkZW50aXR5IFRoZWZ0IC0gb3JhbmdlICovXG4udGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0IC50YWItd3JhcHBlciA+IHVsLFxuLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAudGFiLXdyYXBwZXIgPiB1bCB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ODM1OTsgfVxuICAudGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0IC50YWItd3JhcHBlciA+IHVsICN0YWItMjphZnRlcixcbiAgLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAudGFiLXdyYXBwZXIgPiB1bCAjdGFiLTI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkOTgzNTk7IH1cblxuLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAjdGFiLTAsXG4udGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkICN0YWItMCxcbi50YXhvbm9teS1zY2Ftcy1hbmQtaWRlbnRpdHktdGhlZnQgI3RhYi0xLFxuLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAjdGFiLTEsXG4udGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0ICN0YWItMixcbi50YXhvbm9teS1lc3RhZmFzLXktZWwtcm9iby1kZS1pZGVudGlkYWQgI3RhYi0yIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ODM1OTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAudGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0ICN0YWItMCxcbiAgICAudGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkICN0YWItMCxcbiAgICAudGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0ICN0YWItMSxcbiAgICAudGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkICN0YWItMSxcbiAgICAudGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0ICN0YWItMixcbiAgICAudGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkICN0YWItMiB7XG4gICAgICBib3JkZXItd2lkdGg6IDNweDsgfSB9XG4gIC50YXhvbm9teS1zY2Ftcy1hbmQtaWRlbnRpdHktdGhlZnQgI3RhYi0wLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkICN0YWItMC5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAjdGFiLTEuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1lc3RhZmFzLXktZWwtcm9iby1kZS1pZGVudGlkYWQgI3RhYi0xLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0ICN0YWItMi5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAjdGFiLTIuYWN0aXZlLXRhYi1idG4ge1xuICAgIGJhY2tncm91bmQ6ICNkOTgzNTk7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gIC50YWItd3JhcHBlciA+IHVsIHtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMTVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDE1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAxNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAxNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC50YWItd3JhcHBlciA+IHVsICN0YWItMCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAwIDA7IH1cbiAgLnRhYi13cmFwcGVyID4gdWwgI3RhYi0xIHtcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgLnRhYi13cmFwcGVyID4gdWwgI3RhYi0yIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAwIDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRhYi13cmFwcGVyID4gdWwgI3RhYi0yOmhvdmVyOmFmdGVyLFxuICAudGFiLXdyYXBwZXIgPiB1bCAjdGFiLTIuYWN0aXZlLXRhYi1idG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICByaWdodDogLTEwcHg7IH1cbiAgLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgI3RhYi0wLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gI3RhYi0wLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSAjdGFiLTEuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyAjdGFiLTEuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5ICN0YWItMi5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvICN0YWItMi5hY3RpdmUtdGFiLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjOTE4OTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0ICN0YWItMC5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgI3RhYi0wLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0ICN0YWItMS5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgI3RhYi0xLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0ICN0YWItMi5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgI3RhYi0yLmFjdGl2ZS10YWItYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU4OTRkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50YXhvbm9teS1zY2Ftcy1hbmQtaWRlbnRpdHktdGhlZnQgI3RhYi0wLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkICN0YWItMC5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAjdGFiLTEuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1lc3RhZmFzLXktZWwtcm9iby1kZS1pZGVudGlkYWQgI3RhYi0xLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0ICN0YWItMi5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAjdGFiLTIuYWN0aXZlLXRhYi1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTgzNTk7XG4gICAgY29sb3I6ICNmZmY7IH0gfVxuXG4jY29udGVudCAubm9kZS0tYXJ0aWNsZSAuZmllbGQtLXRhYi1ib2R5IC5maWVsZC1pdGVtID4gaDI6Zmlyc3QtY2hpbGQsXG4jY29udGVudCAubm9kZS0tYXJ0aWNsZSAuZmllbGQtLXRhYi1ib2R5IC5maWVsZC1pdGVtID4gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogRHJ1cGFsIFNwZWNpZmljIGNvbXBvbmVudHMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gTWVzc2FnZXMgIC0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWVzc2FnZXMge1xuICBwYWRkaW5nOiAyMHB4IDAgNXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZmVhdHVyZWQgI21lc3NhZ2VzIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNTAsIDEwLCAwLjA4KTsgfVxuXG5kaXYubWVzc2FnZXMge1xuICBtYXJnaW46IDhweCAxNXB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBTeXN0ZW0gVGFicyAgLS0tLS0tLS0tLS0tLS0tICovXG4udGFicyB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRhYnMgdWwucHJpbWFyeSB7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy90YWJzLWJvcmRlci5wbmcpIHJlcGVhdC14IGxlZnQgYm90dG9tOyB9XG5cbi50YWJzIHVsLnByaW1hcnkgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgLyogTFRSICovIH1cblxuLnRhYnMgdWwucHJpbWFyeSBsaS5hY3RpdmUgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XG5cbi50YWJzIHVsLnByaW1hcnkgbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBoZWlnaHQ6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjkyOWVtO1xuICBmbG9hdDogbGVmdDtcbiAgLyogbm90IExUUiAqL1xuICBwYWRkaW5nOiAwIDEwcHggM3B4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDZweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDsgfVxuXG4udGFicyB1bC5wcmltYXJ5IGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udGFicyB1bC5zZWNvbmRhcnkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwLjVlbSAwOyB9XG5cbi50YWJzIHVsLnNlY29uZGFyeSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovIH1cblxuLnRhYnMgdWwuc2Vjb25kYXJ5IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIC8qIExUUiAqLyB9XG5cbi50YWJzIHVsLnNlY29uZGFyeSBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogTFRSICovIH1cblxuLnRhYnMgdWwuc2Vjb25kYXJ5IGxpIGEge1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07IH1cblxuLnRhYnMgdWwuc2Vjb25kYXJ5IGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxudWwuYWN0aW9uLWxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuXG51bC5hY3Rpb24tbGlua3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbnVsLmFjdGlvbi1saW5rcyBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FkZC5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG5cbi8qKlxuICogVW5wdWJsaXNoZWQgbm90ZS5cbiAqL1xuLyogVGhlIHdvcmQgXCJVbnB1Ymxpc2hlZFwiIGRpc3BsYXllZCB1bmRlcm5lYXRoIHRoZSBjb250ZW50LiAqL1xuLnVucHVibGlzaGVkIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogUmVtb3ZlIGJhY2tncm91bmQgaGlnaGxpZ2h0aW5nIGZyb20gPG1hcms+IGluIG5vcm1hbGl6ZS4gKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZDhkOGQ4O1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogSW1wYWN0LCBcIkFyaWFsIE5hcnJvd1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIEEgdmVyeSBuaWNlIENTUzMgcHJvcGVydHkuICovXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLSBVc2VyIFByb2ZpbGUgICAtLS0tLS0tLS0tLS0tLSAqL1xuLnByb2ZpbGUgLnVzZXItcGljdHVyZSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tIFBhc3N3b3JkIE1ldGVyICAtLS0tLS0tLS0tLS0tICovXG4uY29uZmlybS1wYXJlbnQsXG4ucGFzc3dvcmQtcGFyZW50IHtcbiAgd2lkdGg6IDM0ZW07IH1cblxuLnBhc3N3b3JkLXBhcmVudCxcbmRpdi5mb3JtLWl0ZW0gZGl2LnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aC10ZXh0LFxuLnBhc3N3b3JkLXN0cmVuZ3RoLXRpdGxlLFxuZGl2LnBhc3N3b3JkLWNvbmZpcm0ge1xuICBmb250LXNpemU6IDAuODJlbTsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGgtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMmVtOyB9XG5cbmRpdi5wYXNzd29yZC1jb25maXJtIHtcbiAgbWFyZ2luLXRvcDogMi4yZW07XG4gIHdpZHRoOiAyMC43M2VtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tIE90aGVyIE92ZXJyaWRlcyAtLS0tLS0tLS0tLS0tICovXG5kaXYucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICBib3JkZXI6IDA7IH1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgb3BhY2l0eTogMC43OyB9XG5cbmRpdi52ZXJ0aWNhbC10YWJzIC52ZXJ0aWNhbC10YWJzLXBhbmVzIGZpZWxkc2V0LnZlcnRpY2FsLXRhYnMtcGFuZSB7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG4jZm9ydW0gLm5hbWUge1xuICBmb250LXNpemU6IDEuMDgzZW07IH1cblxuI2ZvcnVtIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0gQWRtaW4tc3BlY2lmaWMgVGhlbWluZyAtLS0tLS0tLS0tICovXG4ucGFnZS1hZG1pbiAjY29udGVudCBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIC8qIExUUiAqLyB9XG5cbi5wYWdlLWFkbWluICNjb250ZW50IC5zaW1wbGV0ZXN0LWltYWdlIGltZyB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1hZG1pbi1zdHJ1Y3R1cmUtYmxvY2stZGVtbyAuYmxvY2stcmVnaW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZmY2NjtcbiAgYm9yZGVyOiAxcHggZG90dGVkICM5ZjllMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250OiA5MCUgXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5wYWdlLWFkbWluLXN0cnVjdHVyZS1ibG9jay1kZW1vICNmZWF0dXJlZCAuYmxvY2stcmVnaW9uIHtcbiAgZm9udC1zaXplOiAwLjU1ZW07IH1cblxuLnBhZ2UtYWRtaW4tc3RydWN0dXJlLWJsb2NrLWRlbW8gI2hlYWRlciAuYmxvY2stcmVnaW9uIHtcbiAgd2lkdGg6IDUwMHB4OyB9XG5cbi5wYWdlLWFkbWluICNhZG1pbi1kYmxvZyBpbWcge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi8qIEZpeCBzcGFjaW5nIHdoZW4gU2V2ZW4gaXMgdXNlZCBpbiB0aGUgb3ZlcmxheS4gKi9cbiNzeXN0ZW0tdGhlbWUtc2V0dGluZ3MgZmllbGRzZXQge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNzeXN0ZW0tdGhlbWUtc2V0dGluZ3MgZmllbGRzZXQgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogQ29uZmlndXJhdGlvbi4gKi9cbmRpdi5hZG1pbiAucmlnaHQsXG5kaXYuYWRtaW4gLmxlZnQge1xuICB3aWR0aDogNDklO1xuICBtYXJnaW46IDA7IH1cblxuZGl2LmFkbWluLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgNXB4IDVweDsgfVxuXG5kaXYuYWRtaW4tcGFuZWwgaDMge1xuICBtYXJnaW46IDE2cHggN3B4OyB9XG5cbmRpdi5hZG1pbi1wYW5lbCBkdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA3cHggMCAwOyB9XG5cbmRpdi5hZG1pbi1wYW5lbCBkZCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuZGl2LmFkbWluLXBhbmVsIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDE0cHggN3B4OyB9XG5cbi5pMThuLWVuIC5pMThuLWVzLW9ubHksXG4uaTE4bi1lcyAuaTE4bi1lbi1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaTE4bi1lcyAuaTE4bi1lcy1vbmx5LFxuLmkxOG4tZW4gLmkxOG4tZW4tb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFJlZ2lvbiBydWxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tIEZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmb290ZXItd3JhcHBlciB7XG4gIGNvbG9yOiAjYzBjMGMwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbiNmb290ZXItd3JhcHBlciBhIHtcbiAgY29sb3I6ICNmY2ZjZmM7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiNmb290ZXItd3JhcHBlciBhOmhvdmVyLFxuI2Zvb3Rlci13cmFwcGVyIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jZm9vdGVyLXdyYXBwZXIgLmJsb2NrIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbiNmb290ZXItY29sdW1ucyAuYmxvY2stbWVudSxcbiNmb290ZXIgLmJsb2NrIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuI2Zvb3RlciAuYmxvY2sgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNmb290ZXIgLmJsb2NrIGgyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY0ZjRmO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNmb290ZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NzJweDsgfSB9XG5cbiNmb290ZXIgLmJsb2NrIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuI2Zvb3RlciB1bCxcbiNmb290ZXIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2Zvb3RlciAuY29udGVudCB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNmb290ZXIgLmNvbnRlbnQgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNlOWU3ZTg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAxNnB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jZm9vdGVyIC5jb250ZW50IGxpLmZpcnN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgI2Zvb3RlciAuY29udGVudCBsaS5maXJzdDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuXG4jZm9vdGVyIC5jb250ZW50IGxpLmxhc3Qge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjZweCAxNnB4IDIycHg7IH1cbiAgI2Zvb3RlciAuY29udGVudCBsaS5sYXN0IGEge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgIHdpZHRoOiA0NzJweDtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm9vdGVyLWxvZ28ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5pMThuLWVzICNmb290ZXIgLmNvbnRlbnQgbGkubGFzdCBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm9vdGVyLWxvZ28tZXMucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAjZm9vdGVyIC5jb250ZW50IGxpLmxhc3QgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDcycHg7XG4gICAgICBoZWlnaHQ6IDE4LjY0NCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgICAgIC5pMThuLWVzICNmb290ZXIgLmNvbnRlbnQgbGkubGFzdCBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH0gfVxuXG4jbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxMHB4OyB9XG5cbiNuYW1lLWFuZC1zbG9nYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjFweCkge1xuICAgICNuYW1lLWFuZC1zbG9nYW4ge1xuICAgICAgbWluLWhlaWdodDogNzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjbmFtZS1hbmQtc2xvZ2FuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbiNzaXRlLW5hbWUge1xuICBmb250LXNpemU6IDEuODIxZW07XG4gIGNvbG9yOiAjNjg2ODY4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAjc2l0ZS1uYW1lIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZm9udC1zaXplOiA0OHB4OyB9XG5cbmgxI3NpdGUtbmFtZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4jbmFtZS1hbmQtc2xvZ2FuIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI25hbWUtYW5kLXNsb2dhbiAjc2l0ZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBQbHV0b1NhbnNCbGFjaywgQWt6aWRlbnpHcm90ZXNrUHJvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAjbmFtZS1hbmQtc2xvZ2FuICNzaXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgI25hbWUtYW5kLXNsb2dhbiAjc2l0ZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4ICsgMjAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gNDQxKSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gICAgICAjbmFtZS1hbmQtc2xvZ2FuICNzaXRlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNuYW1lLWFuZC1zbG9nYW4gI3NpdGUtdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4jbmFtZS1hbmQtc2xvZ2FuICNzaXRlLXNsb2dhbiB7XG4gIGZvbnQtZmFtaWx5OiBQbHV0b1NhbnNNZWRpdW0sIEFremlkZW56R3JvdGVza1BybywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0wLjcyN2VtO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgI25hbWUtYW5kLXNsb2dhbiAjc2l0ZS1zbG9nYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAjbmFtZS1hbmQtc2xvZ2FuICNzaXRlLXNsb2dhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMTAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gNDQxKSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gICAgICAjbmFtZS1hbmQtc2xvZ2FuICNzaXRlLXNsb2dhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjbmFtZS1hbmQtc2xvZ2FuICNzaXRlLXNsb2dhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbi8qIFJlZ2lvbiBoZWFkZXIgYmxvY2tzLiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVnaW9uLWhlYWRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYWN0aXZlLXNlYXJjaCAucmVnaW9uLWhlYWRlciB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICAgIC5jc3NhbmltYXRpb24gLnJlZ2lvbi1oZWFkZXIge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVVcDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVVwO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICAuY3NzYW5pbWF0aW9ucyAuYWN0aXZlLXNlYXJjaCAucmVnaW9uLWhlYWRlciB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZURvd247XG4gICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH0gfVxuXG4ucmVnaW9uLWhlYWRlciAuYmxvY2sge1xuICBmb250LXNpemU6IDAuODU3ZW07XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrIC5jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5yZWdpb24taGVhZGVyIC5ibG9jayB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucmVnaW9uLWhlYWRlciAuYmxvY2sgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5yZWdpb24taGVhZGVyIC5mb3JtLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICAvKiBMVFIgKi9cbiAgd2lkdGg6IDEyMHB4OyB9XG5cbi5yZWdpb24taGVhZGVyIC5mb3JtLXRleHQ6aG92ZXIsXG4ucmVnaW9uLWhlYWRlciAuZm9ybS10ZXh0OmZvY3VzLFxuLnJlZ2lvbi1oZWFkZXIgLmZvcm0tdGV4dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLnJlZ2lvbi1oZWFkZXIgLmZvcm0tcmVxdWlyZWQge1xuICBjb2xvcjogI2VlZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4vKiBSZWdpb24gaGVhZGVyIGJsb2NrIG1lbnVzLiAqL1xuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLW1lbnUge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwOHB4OyB9XG5cbi5yZWdpb24taGVhZGVyIC5ibG9jay1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWVlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHBhZGRpbmc6IDNweCA3cHg7IH1cblxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLW1lbnUgbGkgYTpob3Zlcixcbi5yZWdpb24taGVhZGVyIC5ibG9jay1tZW51IGxpIGE6Zm9jdXMsXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stbWVudSBsaSBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stbWVudSBsaS5sYXN0IGEge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi8qIFVzZXIgTG9naW4gYmxvY2sgaW4gdGhlIGhlYWRlciByZWdpb24gKi9cbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXVzZXItbG9naW4gLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXVzZXItbG9naW4gLmZvcm0taXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIGRpdi5pdGVtLWxpc3QsXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiBkaXYuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuOTE2ZW07XG4gIG1hcmdpbjogMDsgfVxuXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiBkaXYuaXRlbS1saXN0IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXVzZXItbG9naW4gZGl2LmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIC5pdGVtLWxpc3QgdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiAuaXRlbS1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAzcHggMCAxcHg7IH1cblxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXVzZXItbG9naW4gLml0ZW0tbGlzdCBsaS5sYXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgLyogTFRSICovIH1cblxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXVzZXItbG9naW4gdWwub3BlbmlkLWxpbmtzIGxpLmxhc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8qIExUUiAqLyB9XG5cbi5yZWdpb24taGVhZGVyICN1c2VyLWxvZ2luLWZvcm0gbGkub3BlbmlkLWxpbmsgYSxcbi5yZWdpb24taGVhZGVyICN1c2VyLWxvZ2luIGxpLm9wZW5pZC1saW5rIGEge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIC8qIExUUiAqLyB9XG5cbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgbWFyZ2luOiA0cHggMDtcbiAgcGFkZGluZzogM3B4IDhweDsgfVxuXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiBpbnB1dC5mb3JtLXN1Ym1pdDpob3Zlcixcbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIGlucHV0LmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi8qIFNlYXJjaCBibG9jayBpbiByZWdpb24gaGVhZGVyLiAqL1xuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2gtZm9ybSB7XG4gICAgICB3aWR0aDogMzMwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXNlYXJjaC1mb3JtIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXNlYXJjaC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2gtZm9ybSAuZm9ybS10ZXh0IHtcbiAgICB3aWR0aDogMTU0cHg7IH1cblxuI2Jsb2NrLXNlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIGZvbnQtZmFtaWx5OiBQbHV0b1NhbnNSZWd1bGFyLCBBa3ppZGVuekdyb3Rlc2tQcm8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi8qIExhbmd1YWdlIHN3aXRjaGVyIGJsb2NrIGluIHJlZ2lvbiBoZWFkZXIuICovXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBmb250LWZhbWlseTogUGx1dG9TYW5zUmVndWxhciwgQWt6aWRlbnpHcm90ZXNrUHJvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLWxvY2FsZSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCAwLjVlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gSGVhZGVyIHNlYXJjaCBibG9jayAtLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVnaW9uLWhlYWRlciAjYmxvY2stc2VhcmNoLWZvcm0sXG4gICNibG9jay11bmRlcnNlcnZlZC10b29scy1sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuYWN0aXZlLW1vYmlsZS1tZW51IC5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2gtZm9ybSwgLmFjdGl2ZS1tb2JpbGUtbWVudVxuICAgICNibG9jay11bmRlcnNlcnZlZC10b29scy1sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXNlYXJjaC1mb3JtIC5jb250ZW50IGZvcm0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2gtZm9ybSAuY29udGVudCBmb3JtLFxuLnBhZ2Utc2VhcmNoICNjb250ZW50ICNzZWFyY2gtZm9ybSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMzMwcHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGhlaWdodDogMzNweDsgfVxuXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stc2VhcmNoLWZvcm0gLmNvbnRlbnQgZm9ybSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctc2VhcmNoLWJveC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXNlYXJjaC1mb3JtIC5jb250ZW50IGZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnLXNlYXJjaC1ib3gucG5nKSAxMCUgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCUgMTAwJTsgfSB9XG5cbi5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2gtZm9ybSAuY29udGVudCBmb3JtICNlZGl0LXNlYXJjaC1ibG9jay1mb3JtLS0yLFxuLnBhZ2Utc2VhcmNoICNzZWFyY2gtZm9ybSAjZWRpdC1rZXlzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTNBREFGO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuY3NzY2FsYyAucmVnaW9uLWhlYWRlciAjYmxvY2stc2VhcmNoLWZvcm0gLmNvbnRlbnQgZm9ybSAjZWRpdC1zZWFyY2gtYmxvY2stZm9ybS0tMiwgLmNzc2NhbGNcbiAgLnBhZ2Utc2VhcmNoICNzZWFyY2gtZm9ybSAjZWRpdC1rZXlzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVnaW9uLWhlYWRlciAjYmxvY2stc2VhcmNoLWZvcm0gLmNvbnRlbnQgZm9ybSAjZWRpdC1zZWFyY2gtYmxvY2stZm9ybS0tMixcbiAgICAucGFnZS1zZWFyY2ggI3NlYXJjaC1mb3JtICNlZGl0LWtleXMge1xuICAgICAgd2lkdGg6IDIxNHB4OyB9XG4gICAgICAuY3NzY2FsYyAucmVnaW9uLWhlYWRlciAjYmxvY2stc2VhcmNoLWZvcm0gLmNvbnRlbnQgZm9ybSAjZWRpdC1zZWFyY2gtYmxvY2stZm9ybS0tMiwgLmNzc2NhbGNcbiAgICAgIC5wYWdlLXNlYXJjaCAjc2VhcmNoLWZvcm0gI2VkaXQta2V5cyB7XG4gICAgICAgIHdpZHRoOiAyMTRweDsgfSB9XG5cbi5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2gtZm9ybSAuY29udGVudCBmb3JtIC5mb3JtLXN1Ym1pdCxcbi5wYWdlLXNlYXJjaCAjc2VhcmNoLWZvcm0gI2VkaXQtc3VibWl0IHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdpZHRoOiA4OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4jbmF2aWdhdGlvbiAuY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI25hdmlnYXRpb24gKyAucmVnaW9uLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICByaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLWxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IDAuOTI5ZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMTNweDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMCA2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0ycHggMCA2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAtMnB4IDAgNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLWxhbmd1YWdlLXN3aXRjaGVyIGEubGFuZ3VhZ2Utc3dpdGNoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMjBweCAyNnB4IDAgMThweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogUGx1dG9TYW5zUmVndWxhciwgQWt6aWRlbnpHcm90ZXNrUHJvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubm8tdG91Y2hldmVudHMgI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLWxhbmd1YWdlLXN3aXRjaGVyIGEubGFuZ3VhZ2Utc3dpdGNoOmhvdmVyLCAubm8tdG91Y2hldmVudHMgI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLWxhbmd1YWdlLXN3aXRjaGVyIGEubGFuZ3VhZ2Utc3dpdGNoOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNocmluayB7XG4gICAgYmFja2dyb3VuZDogI2U5ZThlODtcbiAgICBtYXgtd2lkdGg6IDk3MnB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7IH1cbiAgICAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS02MTM3IGEsXG4gICAgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTYxMzggYSxcbiAgICAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODI1MSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOTgzNTk7IH1cbiAgICAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtNjEzMyBhLFxuICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS02MTM0IGEsXG4gICAgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTYxMzYgYSxcbiAgICAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtNjEzNSBhLFxuICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS02MTM3IGEsXG4gICAgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTYxMzggYSxcbiAgICAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODY5IGEsXG4gICAgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTg3MCBhLFxuICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS04MjIzIGEsXG4gICAgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyMzcgYSxcbiAgICAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODI1MSBhLFxuICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS04NjkgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDI0M3B4OyB9XG4gIC5uby10b3VjaGV2ZW50cyAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtNjEzMyBhOmhvdmVyOjphZnRlcixcbiAgLm5vLXRvdWNoZXZlbnRzIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS02MTM0IGE6aG92ZXI6OmFmdGVyLFxuICAubm8tdG91Y2hldmVudHMgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTYxMzYgYTpob3Zlcjo6YWZ0ZXIsXG4gIC5uby10b3VjaGV2ZW50cyAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtNjEzNSBhOmhvdmVyOjphZnRlcixcbiAgLm5vLXRvdWNoZXZlbnRzIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS02MTM3IGE6aG92ZXI6OmFmdGVyLFxuICAubm8tdG91Y2hldmVudHMgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTYxMzggYTpob3Zlcjo6YWZ0ZXIsXG4gIC5uby10b3VjaGV2ZW50cyAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODY5IGE6aG92ZXI6OmFmdGVyLFxuICAubm8tdG91Y2hldmVudHMgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTg3MCBhOmhvdmVyOjphZnRlcixcbiAgLm5vLXRvdWNoZXZlbnRzIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS04MjIzIGE6aG92ZXI6OmFmdGVyLFxuICAubm8tdG91Y2hldmVudHMgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyMzcgYTpob3Zlcjo6YWZ0ZXIsXG4gIC5uby10b3VjaGV2ZW50cyAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODI1MSBhOmhvdmVyOjphZnRlcixcbiAgLm5vLXRvdWNoZXZlbnRzIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS04NjkgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBTaWRlYmFyIC0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2lkZWJhciAuc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpZGViYXIgLnNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uc2lkZWJhciBoMiB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgZm9udC1zaXplOiAxLjA3MWVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5zaWRlYmFyIC5ibG9jayAuY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2lkZWJhciAuYmxvY2sgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDAuOTE0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLnNpZGViYXIgdGJvZHkge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnNpZGViYXIgdHIuZXZlbixcbi5zaWRlYmFyIHRyLm9kZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2OyB9XG5cbiNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWRlYmFyIC5ibG9jayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuXG4udGFicyB1bC5wcmltYXJ5IGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udGFicyB1bC5wcmltYXJ5IGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7IH1cblxuI3NoYWRvdy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI3NoYWRvdy13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctbWFpbi13aGl0ZS5wbmcpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDk3MnB4OyB9IH1cblxuI21haW4ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tIE1hbmFnaW5nIHlvdXIgTW9uZXkgc2VjdGlvbiAtLSAqL1xuLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgI21haW4sXG4udGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gI21haW4sXG4ucGFnZS10YXhvbm9teS10ZXJtLTUgI21haW4sXG4ucGFnZS10YXhvbm9teS10ZXJtLTEyICNtYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjRmMzsgfVxuXG4vKiAtLSBDcmVkaXQsIExvYW5zIGFuZCBEZWJ0IHNlY3Rpb24gLS0gKi9cbi50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgI21haW4sXG4udGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAjbWFpbixcbi5wYWdlLXRheG9ub215LXRlcm0tNiAjbWFpbixcbi5wYWdlLXRheG9ub215LXRlcm0tMTMgI21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2YxOyB9XG5cbi8qIC0tIFNjYW1zIGFuZCBJZGVudGl0eSBUaGVmdCBzZWN0aW9uIC0tICovXG4udGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0ICNtYWluLFxuLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAjbWFpbixcbi5wYWdlLXRheG9ub215LXRlcm0tNyAjbWFpbixcbi5wYWdlLXRheG9ub215LXRlcm0tMTUgI21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWY5OyB9XG5cbi8qIC0tLS0gQ29sb3JzIGZvciB0aGUgSGVscCBmb3IgWW91IHNlY3Rpb24gLS0tICovXG4ucGFnZS1ub2RlLTM0ICNtYWluLFxuLnBhZ2Utbm9kZS0zOCAjbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY3ZmI7IH1cblxuLnRpdGxlLWhlYWRlci13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS10b3BpY3MgLnRpdGxlLWhlYWRlci13aGl0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGl0bGUtaGVhZGVyLXdoaXRlICoge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnRpdGxlLWhlYWRlci13aGl0ZSBoMSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAudGl0bGUtaGVhZGVyLXdoaXRlIGgxIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0gRmVhdHVyZWQgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmZWF0dXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjY0M2VtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAyMHB4IDAgNDVweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA1MCwgMTAsIDAuMDgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggI2ZmZjsgfVxuXG4jZmVhdHVyZWQgaDIge1xuICBmb250LXNpemU6IDEuMTc0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiNmZWF0dXJlZCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oaWdobGlnaHQtYnRucyB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oaWdobGlnaHQtYnRucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gIC5oaWdobGlnaHQtYnRucyBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLmhpZ2hsaWdodC1idG5zIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsdXRvU2Fuc1JlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICM5ZWM4YzQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5oaWdobGlnaHQtYnRucyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGlnaGxpZ2h0LWJ0bnMgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfSB9XG4gICAgLmhpZ2hsaWdodC1idG5zIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS1oaWdobGlnaHRzLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oaWdobGlnaHQtYnRucyBhOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMzBweDsgfSB9XG5cbi5oaWdobGlnaHQtYnRucyBwLmJ0bi0yIGEge1xuICBiYWNrZ3JvdW5kOiAjYjJjYzk0OyB9XG4gIC5oaWdobGlnaHQtYnRucyBwLmJ0bi0yIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS1oaWdobGlnaHRzLnBuZykgMCAtNDBweCBuby1yZXBlYXQ7IH1cblxuLmhpZ2hsaWdodC1idG5zIHAuYnRuLTMgYSB7XG4gIGJhY2tncm91bmQ6ICNlYmMxYWU7IH1cbiAgLmhpZ2hsaWdodC1idG5zIHAuYnRuLTMgYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLWhpZ2hsaWdodHMucG5nKSAwIC04MHB4IG5vLXJlcGVhdDsgfVxuXG4uaGlnaGxpZ2h0LWJ0bnMgcC5idG4tNCBhIHtcbiAgYmFja2dyb3VuZDogI2UxOTI2ZjsgfVxuICAuaGlnaGxpZ2h0LWJ0bnMgcC5idG4tNCBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUtaGlnaGxpZ2h0cy5wbmcpIDAgLTEyMHB4IG5vLXJlcGVhdDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gSGlnaGxpZ2h0ZWQgLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2hpZ2hsaWdodGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2Q3ZDk7XG4gIGZvbnQtc2l6ZTogMTIwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tIEhlbHAgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlZ2lvbi1oZWxwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDdkOTtcbiAgcGFkZGluZzogMCAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLSBDb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbmgxI3BhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzNDOTE4OTtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbi5wYWdlLXRheG9ub215LXRlcm0gaDEjcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMwMDcxQjM7IH1cblxuLyogTWFuYWdpbmcgeW91ciBNb25leSAqL1xuLnBhZ2UtdGF4b25vbXktdGVybS01IGgxI3BhZ2UtdGl0bGUsXG4ucGFnZS10YXhvbm9teS10ZXJtLTEyIGgxI3BhZ2UtdGl0bGUge1xuICBjb2xvcjogIzNDOTE4OTsgfVxuXG4vKiBDcmVkaXQsIExvYW5zIGFuZCBEZWJ0IHNlY3Rpb24gKi9cbi50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgaDEjcGFnZS10aXRsZSxcbi50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzIGgxI3BhZ2UtdGl0bGUsXG4ucGFnZS10YXhvbm9teS10ZXJtLTYgaDEjcGFnZS10aXRsZSxcbi5wYWdlLXRheG9ub215LXRlcm0tMTMgaDEjcGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjNmU4OTRkOyB9XG5cbi8qIFNjYW1zIGFuZCBJZGVudGl0eSBUaGVmdCBzZWN0aW9uICovXG4udGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0IGgxI3BhZ2UtdGl0bGUsXG4udGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkIGgxI3BhZ2UtdGl0bGUsXG4ucGFnZS10YXhvbm9teS10ZXJtLTcgaDEjcGFnZS10aXRsZSxcbi5wYWdlLXRheG9ub215LXRlcm0tMTUgaDEjcGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjZDE3NjQ5OyB9XG5cbi8qIEhlbHAgZm9yIHlvdSBzZWN0aW9uICovXG4udGF4b25vbXktaGVscC1mb3IteW91IGgxI3BhZ2UtdGl0bGUsXG4ucGFnZS1oZWxwLWZvci15b3UgaDEjcGFnZS10aXRsZSxcbi5ub2RlLXR5cGUtcmVzb3VyY2UgaDEjcGFnZS10aXRsZSxcbi5wYWdlLW5vZGUtMzQgaDEjcGFnZS10aXRsZSxcbi5wYWdlLW5vZGUtMzggaDEjcGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjNDM4MGEzOyB9XG5cbiNjb250ZW50IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LXNpemU6IDEuNDI5ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLyogTWFuYWdpbmcgeW91ciBNb25leSAqL1xuLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgLnRhYi13cmFwcGVyIGgyLFxuLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvIC50YWItd3JhcHBlciBoMiB7XG4gIGNvbG9yOiAjM2M5MTg5OyB9XG5cbi8qIENyZWRpdCwgTG9hbnMgYW5kIERlYnQgc2VjdGlvbiAqL1xuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCAudGFiLXdyYXBwZXIgaDIsXG4udGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAudGFiLXdyYXBwZXIgaDIge1xuICBjb2xvcjogIzZlODk0ZDsgfVxuXG4vKiBTY2FtcyBhbmQgSWRlbnRpdHkgVGhlZnQgc2VjdGlvbiAqL1xuLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAudGFiLXdyYXBwZXIgaDIsXG4udGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkIC50YWItd3JhcHBlciBoMiB7XG4gIGNvbG9yOiAjZDE3NjQ5OyB9XG5cbi8qIEN1c3RvbSBjb2xvcnMgZm9yIHRoZSBidWxsZXRzICovXG5kaXYgLmNvbnRlbnQgdWwgbGkge1xuICBtYXJnaW46IC41ZW0gMDsgfVxuXG4vKiBNYW5hZ2luZyB5b3VyIE1vbmV5ICovXG4udGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGksXG4udGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC4uL2ltYWdlcy9idWxsZXQtZ3JlZW4ucG5nKTsgfVxuXG4udGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkgbGksXG4udGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIGxpIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC4uL2ltYWdlcy9idWxsZXQtb3Blbi1ncmVlbi5wbmcpOyB9XG5cbi50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5IC50YWItd3JhcHBlciA+IGRpdiAuY29udGVudCB1bCBsaSBsaSBsaSxcbi50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkgbGkgbGkge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2J1bGxldC1ibG9jay1ncmVlbi5wbmcpOyB9XG5cbi8qIENyZWRpdCwgTG9hbnMgYW5kIERlYnQgc2VjdGlvbiAqL1xuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGksXG4udGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2J1bGxldC1saW1lLnBuZyk7IH1cblxuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkgbGksXG4udGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkgbGkge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2J1bGxldC1vcGVuLWxpbWUucG5nKTsgfVxuXG4udGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0IC50YWItd3JhcHBlciA+IGRpdiAuY29udGVudCB1bCBsaSBsaSBsaSxcbi50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzIC50YWItd3JhcHBlciA+IGRpdiAuY29udGVudCB1bCBsaSBsaSBsaSB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi9pbWFnZXMvYnVsbGV0LWJsb2NrLWxpbWUucG5nKTsgfVxuXG4vKiBTY2FtcyBhbmQgSWRlbnRpdHkgVGhlZnQgc2VjdGlvbiAqL1xuLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGksXG4udGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkIC50YWItd3JhcHBlciA+IGRpdiAuY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi9pbWFnZXMvYnVsbGV0LW9yYW5nZS5wbmcpOyB9XG5cbi50YXhvbm9teS1zY2Ftcy1hbmQtaWRlbnRpdHktdGhlZnQgLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIGxpLFxuLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkgbGkge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2J1bGxldC1vcGVuLW9yYW5nZS5wbmcpOyB9XG5cbi50YXhvbm9teS1zY2Ftcy1hbmQtaWRlbnRpdHktdGhlZnQgLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIGxpIGxpLFxuLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkgbGkgbGkge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2J1bGxldC1ibG9jay1vcmFuZ2UucG5nKTsgfVxuXG4ubm9kZSAuY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ub2RlIC5jb250ZW50IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubm9kZSAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4wNzFlbTsgfVxuXG4ubm9kZS10ZWFzZXIgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4ubm9kZS10ZWFzZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMC41ZW07IH1cblxuLm5vZGUtdGVhc2VyIGgyIGEge1xuICBjb2xvcjogIzE4MTgxODsgfVxuXG4ubm9kZS10ZWFzZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDdkOTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLm5vZGUtc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2Q3ZDk7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4OyB9XG5cbi5ub2RlLWZ1bGwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5vZGUtdGVhc2VyIC5jb250ZW50IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLm1ldGEge1xuICBmb250LXNpemU6IDAuODU3ZW07XG4gIGNvbG9yOiAjNjg2OTZiO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG5cbi5zdWJtaXR0ZWQgLnVzZXItcGljdHVyZSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxcHggNXB4IDAgMDtcbiAgLyogTFRSICovIH1cblxuLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2Uge1xuICBtYXJnaW46IDAgMCAxLjJlbTsgfVxuXG4uZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSAuZmllbGQtbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgLyogTFRSICovIH1cblxuLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgLmZpZWxkLWxhYmVsLFxuLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3Mge1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi5ub2RlLXRlYXNlciAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSAuZmllbGQtbGFiZWwsXG4ubm9kZS10ZWFzZXIgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3Mge1xuICBmb250LXNpemU6IDAuODIxZW07IH1cblxuLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDAgMWVtIDAgMDtcbiAgLyogTFRSICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmxpbmstd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5maWVsZC10eXBlLWltYWdlIGltZyxcbi51c2VyLXBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luOiAwIDAgMWVtOyB9XG5cbnVsLmxpbmtzIHtcbiAgY29sb3I6ICM2ODY5NmI7XG4gIGZvbnQtc2l6ZTogMC44MjFlbTsgfVxuXG4ubm9kZS11bnB1Ymxpc2hlZCB7XG4gIG1hcmdpbjogLTIwcHggLTE1cHggMDtcbiAgcGFkZGluZzogMjBweCAxNXB4IDA7IH1cblxuLm5vZGUtdW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjRmNDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjRmNDsgfVxuXG4udGFiLXdyYXBwZXIgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAwO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAxNXB4O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMTVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDE1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMTVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgICAudGFiLXdyYXBwZXIgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDJweDsgfSB9XG5cbi5maWVsZC1jb2xsZWN0aW9uLXZpZXcge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW46IDAgMjBweDtcbiAgcGFkZGluZzogMjVweCAwIDVweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmllbGQtY29sbGVjdGlvbi12aWV3IHtcbiAgICAgIG1hcmdpbjogMCA1MHB4OyB9IH1cblxuLnRhYi13cmFwcGVyIC5maWVsZC1uYW1lLWZpZWxkLWxhYmVsLFxuLnRhYi13cmFwcGVyIC5maWVsZC0tbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWVsZC1uYW1lLWZpZWxkLXRhYi1ib2R5IC5maWVsZC1pdGVtIG9sIG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTsgfVxuXG4uYnRuLW5leHQtdGFiIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDRweCAwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDEzOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLypcbi5idG4tbmV4dC10YWIgKi9cbiNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5jb250ZW50IGEsXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAucGFuZS1jb250ZW50IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkMWQzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI0U1RTdFNyAwJSwgI0MwQzNDNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjRTVFN0U3IDAlLCAjQzBDM0M1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjRTVFN0U3IDAlLCAjQzBDM0M1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAsICNFNUU3RTcpLCBjb2xvci1zdG9wKDEsICNDMEMzQzUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjRTVFN0U3IDAlLCAjQzBDM0M1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRTVFN0U3IDAlLCAjQzBDM0M1IDEwMCUpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLWxhbmd1YWdlLXN3aXRjaGVyIGEubGFuZ3VhZ2Utc3dpdGNoLFxuICAjbW9iaWxlLW1lbnUtdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy1sYW5ndWFnZS1idG4ucG5nKTtcbiAgICBtYXgtd2lkdGg6IDExMHB4OyB9XG4gICNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5jb250ZW50IGEsXG4gICNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5wYW5lLWNvbnRlbnQgYSB7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLW5vZGUtdG9vbC1idG4ucG5nKTsqL1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwOHB4O1xuICAgIC8qaGVpZ2h0OiAzMXB4OyAgKi8gfSB9XG5cbi5wYWdlLXNlYXJjaCAjY29udGVudCAjc2VhcmNoLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLXNlYXJjaC1ib2R5LWJveC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5jb250ZW50IC5ub2RlIC5idG4tbmV4dC10YWIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLXJlYWQtbW9yZS1idG4ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbmV4dC10YWI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLSBDdXN0b20gbm9kZSB0b29scyBibG9jayAtLS0tLS0tLS0gKi9cbiNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5jb250ZW50IGEsXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAucGFuZS1jb250ZW50IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMHB4IDEwcHggNnB4IDEwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAjYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAuY29udGVudCBhLmJ0bi1saXN0ZW4sXG4gICNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5wYW5lLWNvbnRlbnQgYS5idG4tbGlzdGVuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gICAgI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLmNvbnRlbnQgYSxcbiAgICAjYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAucGFuZS1jb250ZW50IGEge1xuICAgICAgd2lkdGg6IDkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLmNvbnRlbnQgYSxcbiAgICAjYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAucGFuZS1jb250ZW50IGEge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAuY29udGVudCBhIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAuY29udGVudCBhIGltZyxcbiNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5wYW5lLWNvbnRlbnQgYSBpbWcge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAuY29udGVudCAqIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbiNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5jb250ZW50IGEgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbiNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5jb250ZW50IGEgc3BhbixcbiNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5wYW5lLWNvbnRlbnQgYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgICAjYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAuY29udGVudCBhIHNwYW4sXG4gICAgI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLnBhbmUtY29udGVudCBhIHNwYW4ge1xuICAgICAgd2lkdGg6IDUzcHg7IH0gfVxuXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAuY29udGVudCBpbWcsXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAucGFuZS1jb250ZW50IGltZyB7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAucGFuZS1jb250ZW50IC5idG4tcHJpbnQge1xuICBtYXJnaW46IDIwcHggYXV0bzsgfVxuXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAuYnRuLWxpc3RlbiAjbGlzdGVuLWljb24ge1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLWljb24tbGlzdGVuLnBuZyk7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLmJ0bi1saXN0ZW4gZGl2LnN0b3BwZWQtYnRuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDE2cHg7IH1cblxuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLmJ0bi1saXN0ZW4gZGl2LnBsYXlpbmctYnRuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDsgfVxuXG4vKiAtLS0tLS0tLS0tIEN1c3RvbSBsYW5ndWFnZSBzd2l0Y2hlciBibG9jayAtLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLWxhbmd1YWdlLXN3aXRjaGVyIC5sYW5ndWFnZS1zd2l0Y2gsXG4gICNtb2JpbGUtbWVudS10cmlnZ2VyIGEsXG4gICNtb2JpbGUtc2VhcmNoLXRyaWdnZXIgYSB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cblxuLmkxOG4tZW4gI2xhbmctc3dpdGNoZXItZW4sXG4uaTE4bi1lcyAjbGFuZy1zd2l0Y2hlci1lcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjdGl2ZS1tb2JpbGUtbWVudS5pMThuLWVuICNsYW5nLXN3aXRjaGVyLWVzLFxuLmFjdGl2ZS1tb2JpbGUtbWVudS5pMThuLWVzICNsYW5nLXN3aXRjaGVyLWVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaTE4bi1lbiAjbGFuZy1zd2l0Y2hlci1lcyxcbiAgLmkxOG4tZXMgI2xhbmctc3dpdGNoZXItZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0gVHJpcHR5Y2ggLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN0cmlwdHljaC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNTAsIDEwLCAwLjA4KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7IH1cblxuI3RyaXB0eWNoIGgyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS43MTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuI3RyaXB0eWNoIC5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuI3RyaXB0eWNoIC5ibG9jay5sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4jdHJpcHR5Y2ggLmJsb2NrIHVsIGxpLFxuI3RyaXB0eWNoIC5ibG9jayBvbCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuI3RyaXB0eWNoIC5ibG9jayB1bCxcbiN0cmlwdHljaCAuYmxvY2sgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuI3RyaXB0eWNoICNibG9jay11c2VyLWxvZ2luIC5mb3JtLXRleHQge1xuICB3aWR0aDogMTg1cHg7IH1cblxuI3RyaXB0eWNoICNibG9jay11c2VyLW9ubGluZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jdHJpcHR5Y2ggI2Jsb2NrLW5vZGUtc3luZGljYXRlIGgyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4jdHJpcHR5Y2gtbGFzdCAjYmxvY2stbm9kZS1zeW5kaWNhdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4jdHJpcHR5Y2ggI2Jsb2NrLXNlYXJjaC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0IHtcbiAgd2lkdGg6IDE4NXB4OyB9XG5cbiN0cmlwdHljaC1taWRkbGUgI2Jsb2NrLXN5c3RlbS1wb3dlcmVkLWJ5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiN0cmlwdHljaC1sYXN0ICNibG9jay1zeXN0ZW0tcG93ZXJlZC1ieSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIC0tLS0tLS0tLS0gT3ZlcmxheSBsYXlvdXQgc3R5bGVzIC0tLS0tLS0tLS0tICovXG4ub3ZlcmxheSAjbWFpbixcbi5vdmVybGF5ICNjb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lOyB9XG5cbi5vdmVybGF5ICNwYWdlIHtcbiAgcGFkZGluZzogMCAyZW07IH1cblxuLm92ZXJsYXkgLnJlZ2lvbi1wYWdlLXRvcCxcbi5vdmVybGF5ICNoZWFkZXIsXG4ub3ZlcmxheSAjcGFnZS10aXRsZSxcbi5vdmVybGF5ICNmZWF0dXJlZCxcbi5vdmVybGF5ICNzaWRlYmFyLWZpcnN0LFxuLm92ZXJsYXkgI3RyaXB0eWNoLXdyYXBwZXIsXG4ub3ZlcmxheSAjZm9vdGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vdmVybGF5LXByb2Nlc3NlZCAuZmllbGQtdHlwZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTsgfVxuXG4ub3ZlcmxheSAjbWVzc2FnZXMge1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKiAtLS0tLS0tLS0tIFBvbGwgLS0tLS0tLS0tLS0gKi9cbi5ub2RlIC5wb2xsIHtcbiAgbWFyZ2luOiAyZW0gMDsgfVxuXG4ubm9kZSAucG9sbCAjZWRpdC1jaG9pY2Uge1xuICBtYXJnaW46IDAgMCAxLjVlbTsgfVxuXG4ucG9sbCAudm90ZS1mb3JtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyogTFRSICovIH1cblxuLnBvbGwgLnZvdGUtZm9ybSAuY2hvaWNlcyB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucG9sbCAucGVyY2VudCB7XG4gIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIG1hcmdpbi10b3A6IC0zLjJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucG9sbCAudGV4dCB7XG4gIGNsZWFyOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjI1ZW07IH1cblxuLnBvbGwgLnRvdGFsIHtcbiAgZm9udC1zaXplOiAwLjkyOWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvKiBMVFIgKi9cbiAgY2xlYXI6IGJvdGg7IH1cblxuLm5vZGUgLnBvbGwge1xuICBtYXJnaW46IDEuOGVtIDAgMDsgfVxuXG4ubm9kZSAucG9sbCAudGV4dCB7XG4gIG1hcmdpbi1yaWdodDogNi43NWVtOyB9XG5cbi5ub2RlIC5wb2xsICNlZGl0LWNob2ljZSB7XG4gIG1hcmdpbjogMCAwIDEuMmVtOyB9XG5cbi5wb2xsIC5iYXIgLmZvcmVncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2OyB9XG5cbiNmb290ZXItd3JhcHBlciAucG9sbCAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjsgfVxuXG4jZm9vdGVyLXdyYXBwZXIgLnBvbGwgLmJhciAuZm9yZWdyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgLS0tLS0tLS0tLS0tLS0tLSBQQUdFIFNQRUNJRklDIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLSBIb21lIHBhZ2Ugcm90YXRvciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mcm9udCAucGFuZS12aWV3cy1ub2RlcXVldWUtMS1ibG9jayAucm90YXRvci1idG4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93cy5wbmcpIG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA5M3B4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZnJvbnQgLnBhbmUtdmlld3Mtbm9kZXF1ZXVlLTEtYmxvY2sgLnJvdGF0b3ItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggMCAhaW1wb3J0YW50OyB9XG5cbi5mcm9udCAucGFuZS12aWV3cy1ub2RlcXVldWUtMS1ibG9jayAjcm90YXRlLWZvcndhcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTkzcHg7IH1cblxuLmZyb250IC5wYW5lLXZpZXdzLW5vZGVxdWV1ZS0xLWJsb2NrICNyb3RhdGUtZm9yd2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC05M3B4ICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLSBIb21lIHBhZ2UgbGV0dGVyIGxpc3RpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mcm9udCAucGFuZS11bmRlcnNlcnZlZC10b29scy10ZXJtLWFscGhhYmV0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uZnJvbnQgLnBhbmUtdW5kZXJzZXJ2ZWQtdG9vbHMtdGVybS1hbHBoYWJldCBoMi5wYW5lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmZyb250IC5wYW5lLXVuZGVyc2VydmVkLXRvb2xzLXRlcm0tYWxwaGFiZXQgLnRvcGljLWFscGhhYmV0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZnJvbnQgLnBhbmUtdW5kZXJzZXJ2ZWQtdG9vbHMtdGVybS1hbHBoYWJldCAudG9waWMtYWxwaGFiZXQgPiBzcGFuLFxuLmZyb250IC5wYW5lLXVuZGVyc2VydmVkLXRvb2xzLXRlcm0tYWxwaGFiZXQgLnRvcGljLWFscGhhYmV0ID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZnJvbnQgLnBhbmUtdW5kZXJzZXJ2ZWQtdG9vbHMtdGVybS1hbHBoYWJldCAudG9waWMtYWxwaGFiZXQgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uZnJvbnQgLnBhbmUtdW5kZXJzZXJ2ZWQtdG9vbHMtdGVybS1hbHBoYWJldCAudG9waWMtYWxwaGFiZXQgLmFjdGl2ZS1sZXR0ZXIge1xuICBjb2xvcjogIzY0NjU2NzsgfVxuXG4uZnJvbnQgLnBhbmUtdW5kZXJzZXJ2ZWQtdG9vbHMtdGVybS1hbHBoYWJldCAudG9waWMtYWxwaGFiZXQgLmluYWN0aXZlLWxldHRlciB7XG4gIGNvbG9yOiAjYjdiYmJjOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0gdG9waWNzIHNlY3Rpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXRvcGljcyBoMSNwYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS10b3BpY3MgLnRvcGljLWFscGhhYmV0LFxuLnBhZ2UtdGF4b25vbXkgLnRvcGljLWFscGhhYmV0IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNiOGJiYmQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjYjdiYmJjO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ucGFnZS10b3BpY3MgLnRvcGljLWFscGhhYmV0ID4gYSxcbi5wYWdlLXRheG9ub215IC50b3BpYy1hbHBoYWJldCA+IGEge1xuICBjb2xvcjogIzVlNWU1ZTsgfVxuXG4ucGFnZS10b3BpY3MgLnRvcGljLWFscGhhYmV0ID4gYSxcbi5wYWdlLXRheG9ub215IC50b3BpYy1hbHBoYWJldCA+IGEsXG4ucGFnZS10b3BpY3MgLnRvcGljLWFscGhhYmV0ID4gc3Bhbixcbi5wYWdlLXRheG9ub215IC50b3BpYy1hbHBoYWJldCA+IHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDIwcHg7XG4gIHdpZHRoOiAyOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLXRvcGljcyAudG9waWMtYWxwaGFiZXQgLm5vdy1zaG93aW5nLFxuLnBhZ2UtdGF4b25vbXkgLnRvcGljLWFscGhhYmV0IC5ub3ctc2hvd2luZyB7XG4gIGNvbG9yOiAjNDM4MGEzO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nob3Nlbi1sZXR0ZXIucG5nKSBuby1yZXBlYXQgMnB4IDMxcHg7IH1cblxuLnBhZ2UtdG9waWNzIHVsLnRvcGljcy1ieS1sZXR0ZXIsXG4ucGFnZS10YXhvbm9teSB1bC50b3BpY3MtYnktbGV0dGVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMjBweCAwIDEyMHB4IDA7XG4gIG1hcmdpbi10b3A6IDE4cHg7IH1cblxuLnBhZ2UtdG9waWNzIHVsLnRvcGljcy1ieS1sZXR0ZXIgbGkgYSxcbi5wYWdlLXRheG9ub215IHVsLnRvcGljcy1ieS1sZXR0ZXIgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjNDM4MGEzOyB9XG5cbi5wYWdlLXRheG9ub215IC50b3BpYy1hbHBoYWJldCB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0gSGVscCBmb3IgWW91IHBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLW5vZGUtMzggLmZpZWxkLW5hbWUtYm9keSxcbi5wYWdlLW5vZGUtMzQgLmZpZWxkLW5hbWUtYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMDBweDsgfVxuXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgaDEge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLyogcmVtb3ZpbmcgcGVyIGJ1ZyAyOTQgKi9cbi5wYWdlLW5vZGUtMzggLmZpZWxkLW5hbWUtYm9keSBhLFxuLnBhZ2Utbm9kZS0zNCAuZmllbGQtbmFtZS1ib2R5IGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNDM4MGEzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS0zOCAuZmllbGQtbmFtZS1ib2R5IGE6aG92ZXIsXG4ucGFnZS1ub2RlLTM0IC5maWVsZC1uYW1lLWJvZHkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0gSGVscCBmb3IgWW91IHBhbmVsIHBhZ2VzIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgLnBhbmVsLTJjb2wtc3RhY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY3ZmI7IH1cblxuLnBhZ2UtaGVscC1mb3IteW91LXRvcGljIC5jZW50ZXItd3JhcHBlciAucGFuZWwtY29sLWxhc3QgLmluc2lkZSB7XG4gIG1hcmdpbjogMCAwIDUwcHggMDsgfVxuXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgaDIsXG4ubm9kZS10eXBlLXJlc291cmNlIGgyIHtcbiAgY29sb3I6ICM0MzgwYTM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYWdlLWhlbHAtZm9yLXlvdS10b3BpYyBoMSxcbi5ub2RlLXR5cGUtcmVzb3VyY2UgaDEsXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgaDIsXG4ubm9kZS10eXBlLXJlc291cmNlIGgyLFxuLnBhZ2UtaGVscC1mb3IteW91LXRvcGljIGgzLFxuLm5vZGUtdHlwZS1yZXNvdXJjZSBoMyxcbi5wYWdlLWhlbHAtZm9yLXlvdS10b3BpYyBoNCxcbi5ub2RlLXR5cGUtcmVzb3VyY2UgaDQsXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgaDUsXG4ubm9kZS10eXBlLXJlc291cmNlIGg1LFxuLnBhZ2UtaGVscC1mb3IteW91LXRvcGljIGg2LFxuLm5vZGUtdHlwZS1yZXNvdXJjZSBoNiB7XG4gIGNvbG9yOiAjNDM4MGEzOyB9XG5cbi5wYWdlLWhlbHAtZm9yLXlvdS10b3BpYyAucGFuZS1ibG9jayB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmZmZmOyB9XG5cbi5wYWdlLWhlbHAtZm9yLXlvdS10b3BpYyAucGFuZS1ibG9jazpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnBhZ2UtaGVscC1mb3IteW91LXRvcGljIC5wYW5lbC1jb2wtbGFzdCAucGFuZWwtcGFuZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwNXB4OyB9XG5cbi5wYWdlLWhlbGQtZm9yLXlvdS10b3BpYyAucGFuZWwtY29sLXRvcCBoMi5wYW5lLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFnZS1oZWxkLWZvci15b3UtdG9waWMgLnBhbmVsLWNvbC10b3AgLnBhbmUtY29udGVudCBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtaGVsZC1mb3IteW91LXRvcGljIC5wYW5lbC1jb2wtbGFzdCAudmlldy1oZWFkZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLSBTZWN0aW9uIGxpc3Rpbmcgb2YgcGFnZXMgLS0tLS0tLS0tLS0tLSAqL1xuLnZpZXctdGF4b25vbXktdGVybSAudmlldy1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwIDk1cHggMDsgfVxuXG4udmlldy10YXhvbm9teS10ZXJtIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMmVtOyB9XG5cbi8qIE1hbmFnaW5nIHlvdXIgTW9uZXkgY29sb3JzICovXG4ucGFnZS10YXhvbm9teS10ZXJtLTUgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUgYSxcbi5wYWdlLXRheG9ub215LXRlcm0tMTIgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjM2M5MTg5OyB9XG5cbi8qIENyZWRpdCwgTG9hbnMsIGFuZCBEZWJ0IGNvbG9ycyAqL1xuLnBhZ2UtdGF4b25vbXktdGVybS02IC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG4ucGFnZS10YXhvbm9teS10ZXJtLTEzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBjb2xvcjogIzZlODk0ZDsgfVxuXG4vKiBTY2FtcyBhbmQgSWRlbnRpdHkgVGhlZnQgY29sb3JzICovXG4ucGFnZS10YXhvbm9teS10ZXJtLTcgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUgYSxcbi5wYWdlLXRheG9ub215LXRlcm0tMTUgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjZDE3NjQ5OyB9XG5cbi8qIC0tLS0gU2VhcmNoIHNlY3Rpb24gLS0tLSAqL1xuLnBhZ2Utc2VhcmNoIGgxI3BhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXNlYXJjaCAjc2VhcmNoLWZvcm0ge1xuICBtYXgtd2lkdGg6IDQ3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utc2VhcmNoICNzZWFyY2gtZm9ybSAuZm9ybS1pdGVtLWtleXMgbGFiZWwsXG4ucGFnZS1zZWFyY2ggI3NlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tcmV0YWluLWZpbHRlcnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXNlYXJjaCAjc2VhcmNoLWZvcm0gI2VkaXQta2V5cyB7XG4gIG1heC13aWR0aDogMzY1cHg7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4ucGFnZS1zZWFyY2ggI3NlYXJjaC1mb3JtICNlZGl0LXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4ucGFnZS1zZWFyY2ggI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi5wYWdlLXNlYXJjaCBoMiNzZWFyY2gtdGVybS1lbnRlcmVkIHtcbiAgY29sb3I6ICMwMDcxQjM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYWdlLXNlYXJjaCAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjRURGNEY4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG5cbi5wYWdlLXNlYXJjaCAjc2lkZWJhci1zZWNvbmQgZGl2LmJsb2NrLWZhY2V0YXBpIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmNGY4O1xuICB3aWR0aDogMTkwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ucGFnZS1zZWFyY2ggI3NpZGViYXItc2Vjb25kIGRpdi5ibG9jay1mYWNldGFwaSA+IGgyLFxuLnBhZ2Utc2VhcmNoICNzaWRlYmFyLXNlY29uZCBkaXYuYmxvY2stZmFjZXRhcGkgLmNvbnRlbnQgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1zZWFyY2ggI3NpZGViYXItc2Vjb25kIGRpdi5ibG9jay1mYWNldGFwaSAuY29udGVudCB1bCxcbi5wYWdlLXNlYXJjaCAjc2lkZWJhci1zZWNvbmQgZGl2LmJsb2NrLWZhY2V0YXBpIC5jb250ZW50IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wYWdlLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgbGkuc2VhcmNoLXJlc3VsdCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYWdlLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgbGkuc2VhcmNoLXJlc3VsdCBoMy50aXRsZSB7XG4gIG1hcmdpbjogM3B4IDA7IH1cblxuLnBhZ2Utc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyBsaS5zZWFyY2gtcmVzdWx0IGgzLnRpdGxlIHNwYW4ge1xuICBmb250LWZhbWlseTogUGx1dG9TYW5zUmVndWxhciwgQWt6aWRlbnpHcm90ZXNrUHJvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC44NGVtOyB9XG5cbi5wYWdlLXNlYXJjaCAuc3BlbGxpbmctc3VnZ2VzdGlvbnMgZHQsXG4ucGFnZS1zZWFyY2ggLnNwZWxsaW5nLXN1Z2dlc3Rpb25zIGRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYWdlLXNlYXJjaCAuc3BlbGxpbmctc3VnZ2VzdGlvbnMgZGQge1xuICBtYXJnaW4tbGVmdDogN3B4OyB9XG5cbi8qIC0tLS0gYXJ0aWNsZSBib2R5IHRleHQgY29sb3IgLS0tLSAqL1xuLyogTWFuYWdpbmcgWW91ciBNb25leSAqL1xuLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgLmJ0bi1uZXh0LXRhYixcbi50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyAuYnRuLW5leHQtdGFiIHtcbiAgY29sb3I6ICMzYzkxODk7IH1cblxuLyogQ3JlZGl0LCBMb2FucyBhbmQgRGVidCAqL1xuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCAuYnRuLW5leHQtdGFiLFxuLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgLmJ0bi1uZXh0LXRhYiB7XG4gIGNvbG9yOiAjNmU4OTRkOyB9XG5cbi8qIFNjYW1zIGFuZCBJZGVudGl0eSBUaGVmdCAqL1xuLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAuYnRuLW5leHQtdGFiLFxuLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAuYnRuLW5leHQtdGFiIHtcbiAgY29sb3I6ICNkMTc2NDk7IH1cblxuLmZpZWxkLW5hbWUtZmllbGQtZmlsZS11cGxvYWQge1xuICBtYXJnaW46IC41ZW0gMCAxZW0gMDsgfVxuXG4ubm9kZS10eXBlLXJlc291cmNlIC5ub2RlLXJlc291cmNlIC5jb250ZW50IHtcbiAgcGFkZGluZzogMCAwIDI1cHg7IH1cblxuLypPVkVSUklERVMqL1xuLnBhZ2Utc2VhcmNoICNjb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDJlbTsgfVxuXG4ucGFnZS1zZWFyY2ggI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWdlLXNlYXJjaCAjY29udGVudCAjc2VhcmNoLWZvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1zZWFyY2ggI2NvbnRlbnQgI3NlYXJjaC1mb3JtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uaXRlbS1saXN0IC5wYWdlciBsaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwLjVlbTsgfVxuXG4udGF4b25vbXktbm8tY3JlZGl0IGEuYXJ0aWNsZS10YWIuaW5hY3RpdmUtdGFiLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTg5NGQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLypAcGFnZXtcbiAgbWFyZ2luOjFpbjtcbn1cblxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuXG5cbmJvZHksXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5ib2R5LnR3by1zaWRlYmFycyxcbmJvZHkuc2lkZWJhci1maXJzdCxcbmJvZHkuc2lkZWJhci1zZWNvbmQsXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OmFyaWFsLCBoZWx2ZXRpY2E7XG59XG4jc2lkZWJhci1maXJzdCxcbiNzaWRlYmFyLXNlY29uZCxcbi5uYXZpZ2F0aW9uLFxuI3Rvb2xiYXIsXG4ucmVnaW9uLWhlYWRlcixcbiNmb290ZXItd3JhcHBlcixcbi50YWJzLFxuLmFkZC1vci1yZW1vdmUtc2hvcnRjdXRzLFxuI2F1ZGlvLXJlZ2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub25lLXNpZGViYXIgI2NvbnRlbnQsXG4udHdvLXNpZGViYXJzICNjb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jdHJpcHR5Y2gtd3JhcHBlciB7XG4gIHdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4jdHJpcHR5Y2gtZmlyc3QsICN0cmlwdHljaC1taWRkbGUsICN0cmlwdHljaC1sYXN0IHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG4jaGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI2hlYWRlciBkaXYuc2VjdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbiNoZWFkZXIsICNwYWdlLCAjbWFpbi13cmFwcGVyLCAjc2hhZG93LXdyYXBwZXIsICNtYWluIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuI3BhZ2Utd3JhcHBlciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbiNtYWluLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jc2hhZG93LXdyYXBwZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuI21haW4ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnRpdGxlLWhlYWRlci13aGl0ZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNuYW1lLWFuZC1zbG9nYW4ge1xuICBwYWRkaW5nOjA7XG4gIGxlZnQ6IC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuXG5oMSxoMixoMyxoNCxoNSxoNntcbiAgZm9udC1mYW1pbHk6IFBsdXRvU2Fuc01lZGl1bSwgQWt6aWRlbnpHcm90ZXNrUHJvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4jY29tbWVudHMgLnRpdGxlLFxuI2NvbW1lbnRzIGZvcm0sXG4uY29tbWVudF9mb3JiaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oMSNwYWdlLXRpdGxle1xuICBmb250LXNpemU6IDIuNWVtO1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuXG5cblxuLnRhYi13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG4udGFiLXdyYXBwZXIgPiB1bCBsaSBhLFxuLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFiLXdyYXBwZXIgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLXdyYXBwZXIgLmZpZWxkLW5hbWUtZmllbGQtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuNGVtO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMDFlbSAwIDAgMDtcbiAgZm9udC1mYW1pbHk6IFBsdXRvU2Fuc01lZGl1bSwgQWt6aWRlbnpHcm90ZXNrUHJvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnRhYi13cmFwcGVyID4gdWwgLmluYWN0aXZlLXRhYi1idG4sXG4uYnRuLW5leHQtdGFiLFxuLmZpZWxkLWNvbGxlY3Rpb24tdmlldy1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItd3JhcHBlciA+IC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZC1jb2xsZWN0aW9uLXZpZXcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLXRhYi1ib2R5ID4gLmZpZWxkLWl0ZW1zID4gLmZpZWxkLWl0ZW0geyAgXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmllbGQtbmFtZS1maWVsZC10YWItYm9keSA+IC5maWVsZC1pdGVtcyA+IC5maWVsZC1pdGVtIC5idG4tbmV4dC10YWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLWhlYWRlci13aGl0ZXtcbiAgcGFkZGluZzowO1xufVxuXG4ubm9kZSAuY29udGVudHtcbiAgZm9udC1zaXplOjEuMmVtO1xufVxuXG4jY29udGVudCBoMntcbiAgZm9udC1zaXplOjEuMjVlbTtcbn1cblxuLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIHsgIFxuICBsaXN0LXN0eWxlLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhaW1wb3J0YW50O1xufVxuKi9cbiIsIi8qIERFQ0xBUkUgRk9OVFNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAyMzMyODc0LCAyMDEyLTA3LTMwVDA5OjAxOjM2LTA0MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IFBsdXRvIFNhbnMgUmVndWxhciBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL3JlZ3VsYXIvXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEwLDAwMFxuICogXG4gKiBXZWJmb250OiBQbHV0byBTYW5zIEJvbGQgYnkgSFZEIEZvbnRzXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvaHZkZm9udHMvcGx1dG8tc2Fucy9ib2xkL1xuICogTGljZW5zZWQgcGFnZXZpZXdzOiB1bnNwZWNpZmllZFxuICogXG4gKiBXZWJmb250OiBQbHV0byBTYW5zIEJsYWNrIGJ5IEhWRCBGb250c1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2h2ZGZvbnRzL3BsdXRvLXNhbnMvYmxhY2svXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IHVuc3BlY2lmaWVkXG4gKiBcbiAqIFdlYmZvbnQ6IFBsdXRvIFNhbnMgQ29uZCBCbGFjayBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL2NvbmQtYmxhY2svXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IHVuc3BlY2lmaWVkXG4gKiBcbiAqIFdlYmZvbnQ6IFBsdXRvIFNhbnMgQ29uZCBCb2xkIGJ5IEhWRCBGb250c1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2h2ZGZvbnRzL3BsdXRvLXNhbnMvY29uZC1ib2xkL1xuICogTGljZW5zZWQgcGFnZXZpZXdzOiB1bnNwZWNpZmllZFxuICogXG4gKiBXZWJmb250OiBQbHV0byBTYW5zIENvbmQgRXh0cmFMaWdodCBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL2NvbmQtZXh0cmFsaWdodC9cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogdW5zcGVjaWZpZWRcbiAqIFxuICogV2ViZm9udDogUGx1dG8gU2FucyBDb25kIEhlYXZ5IGJ5IEhWRCBGb250c1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2h2ZGZvbnRzL3BsdXRvLXNhbnMvY29uZC1oZWF2eS9cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogdW5zcGVjaWZpZWRcbiAqIFxuICogV2ViZm9udDogUGx1dG8gU2FucyBDb25kIExpZ2h0IGJ5IEhWRCBGb250c1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2h2ZGZvbnRzL3BsdXRvLXNhbnMvY29uZC1saWdodC9cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogdW5zcGVjaWZpZWRcbiAqIFxuICogV2ViZm9udDogUGx1dG8gU2FucyBDb25kIE1lZGl1bSBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL2NvbmQtbWVkaXVtL1xuICogTGljZW5zZWQgcGFnZXZpZXdzOiB1bnNwZWNpZmllZFxuICogXG4gKiBXZWJmb250OiBQbHV0byBTYW5zIENvbmQgUmVndWxhciBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL2NvbmQtcmVndWxhci9cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogdW5zcGVjaWZpZWRcbiAqIFxuICogV2ViZm9udDogUGx1dG8gU2FucyBDb25kIFRoaW4gYnkgSFZEIEZvbnRzXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvaHZkZm9udHMvcGx1dG8tc2Fucy9jb25kLXRoaW4vXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IHVuc3BlY2lmaWVkXG4gKiBcbiAqIFdlYmZvbnQ6IFBsdXRvIFNhbnMgRXh0cmFMaWdodCBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL2V4dHJhbGlnaHQvXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IHVuc3BlY2lmaWVkXG4gKiBcbiAqIFdlYmZvbnQ6IFBsdXRvIFNhbnMgSGVhdnkgYnkgSFZEIEZvbnRzXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvaHZkZm9udHMvcGx1dG8tc2Fucy9oZWF2eS9cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogdW5zcGVjaWZpZWRcbiAqIFxuICogV2ViZm9udDogUGx1dG8gU2FucyBMaWdodCBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL2xpZ2h0L1xuICogTGljZW5zZWQgcGFnZXZpZXdzOiB1bnNwZWNpZmllZFxuICogXG4gKiBXZWJmb250OiBQbHV0byBTYW5zIE1lZGl1bSBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL21lZGl1bS9cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogdW5zcGVjaWZpZWRcbiAqIFxuICogV2ViZm9udDogUGx1dG8gU2FucyBUaGluIGJ5IEhWRCBGb250c1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2h2ZGZvbnRzL3BsdXRvLXNhbnMvdGhpbi9cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogdW5zcGVjaWZpZWRcbiAqIFxuICogXG4gKiBMaWNlbnNlOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MjMzMjg3NFxuICogV2ViZm9udHMgY29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTIgYnkgSGFubmVzIHZvbiBEb2VocmVuLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogXG4gKiDCqSAyMDEyIEJpdHN0cmVhbSBJbmNcbiovXG5cblxuXG4gIFxuIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zUmVndWxhcic7c3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV8wXzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV8wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV8wXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vLi4vZm9udHMvMjM5OENBXzBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuICBcbiBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ1BsdXRvU2Fuc0JvbGQnO3NyYzogdXJsKCcuLi8uLi8uLi9mb250cy8yMzk4Q0FfMV8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi8uLi9mb250cy8yMzk4Q0FfMV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi8uLi9mb250cy8yMzk4Q0FfMV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV8xXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbiBcbiAgXG4gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdQbHV0b1NhbnNCbGFjayc7c3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV8yXzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV8yXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV8yXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vLi4vZm9udHMvMjM5OENBXzJfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuICBcbiBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ1BsdXRvU2Fuc0NvbmRCbGFjayc7c3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV8zXzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV8zXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV8zXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vLi4vZm9udHMvMjM5OENBXzNfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuICBcbiBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ1BsdXRvU2Fuc0NvbmRCb2xkJztzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvMjM5OENBXzRfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvMjM5OENBXzRfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vLi4vZm9udHMvMjM5OENBXzRfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi8uLi9mb250cy8yMzk4Q0FfNF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4gXG4gIFxuIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zQ29uZEV4TGlnaHQnO3NyYzogdXJsKCcuLi8uLi8uLi9mb250cy8yMzk4Q0FfNV8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi8uLi9mb250cy8yMzk4Q0FfNV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi8uLi9mb250cy8yMzk4Q0FfNV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV81XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbiBcbiAgXG4gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdQbHV0b1NhbnNDb25kSGVhdnknO3NyYzogdXJsKCcuLi8uLi8uLi9mb250cy8yMzk4Q0FfNl8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi8uLi9mb250cy8yMzk4Q0FfNl8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi8uLi9mb250cy8yMzk4Q0FfNl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV82XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbiBcbiAgXG4gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdQbHV0b1NhbnNDb25kTGlnaHQnO3NyYzogdXJsKCcuLi8uLi8uLi9mb250cy8yMzk4Q0FfN18wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi8uLi9mb250cy8yMzk4Q0FfN18wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi8uLi9mb250cy8yMzk4Q0FfN18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV83XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbiBcbiAgXG4gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdQbHV0b1NhbnNDb25kTWVkaXVtJztzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvMjM5OENBXzhfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvMjM5OENBXzhfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vLi4vZm9udHMvMjM5OENBXzhfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi8uLi9mb250cy8yMzk4Q0FfOF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4gXG4gIFxuIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zQ29uZFJlZ3VsYXInO3NyYzogdXJsKCcuLi8uLi8uLi9mb250cy8yMzk4Q0FfOV8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi8uLi9mb250cy8yMzk4Q0FfOV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi8uLi9mb250cy8yMzk4Q0FfOV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV85XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbiBcbiAgXG4gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdQbHV0b1NhbnNDb25kVGhpbic7c3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV9BXzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV9BXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV9BXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vLi4vZm9udHMvMjM5OENBX0FfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuICBcbiBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ1BsdXRvU2Fuc0V4dHJhTGlnaHQnO3NyYzogdXJsKCcuLi8uLi8uLi9mb250cy8yMzk4Q0FfQl8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi8uLi9mb250cy8yMzk4Q0FfQl8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi8uLi9mb250cy8yMzk4Q0FfQl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV9CXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbiBcbiAgXG4gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdQbHV0b1NhbnNIZWF2eSc7c3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV9DXzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV9DXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV9DXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vLi4vZm9udHMvMjM5OENBX0NfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuICBcbiBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ1BsdXRvU2Fuc0xpZ2h0JztzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvMjM5OENBX0RfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvMjM5OENBX0RfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vLi4vZm9udHMvMjM5OENBX0RfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi8uLi9mb250cy8yMzk4Q0FfRF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4gXG4gIFxuIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zTWVkaXVtJztzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvMjM5OENBX0VfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvMjM5OENBX0VfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vLi4vZm9udHMvMjM5OENBX0VfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi8uLi9mb250cy8yMzk4Q0FfRV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4gXG4gIFxuIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zVGhpbic7c3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV9GXzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV9GXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uLy4uL2ZvbnRzLzIzOThDQV9GXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vLi4vZm9udHMvMjM5OENBX0ZfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuXG5cblxuJHNlcmlmOiBUaW1lcywgc2VyaWY7XG4kc2FuczogXCJQbHV0b1NhbnNNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiRhcmlhbDogQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vIENyZWF0ZSBzb21lIHZhcmlhYmxlcyBmb3IgdGhlIGZvbnQgc3RhY2tzIHdlIHdhbnQgdG8gdXNlIG9uIHRoaXMgc2l0ZS5cbiRiYXNlLWZvbnQtZmFtaWx5OiAkYXJpYWw7XG4vLyBUaGUgZm9udCBmYW1pbHkgc2V0IG9uIHRoZSBodG1sIGVsZW1lbnQuXG4kYmFzZS1oZWFkaW5nLWZvbnQ6ICRzYW5zO1xuJGZvbnQtbW9ub3NwYWNlOiAnQ291cmllcicsIGNvdXJpZXIsICdDb3VyaWVyIE5ldyc7IiwiLy8gQ29sb3JzXG4ucmVnaW9uLWhlYWRlcixcbi5yZWdpb24taGVhZGVyIGEsXG4ucmVnaW9uLWhlYWRlciBsaSBhLmFjdGl2ZSxcbiNuYW1lLWFuZC1zbG9nYW4sXG4jbmFtZS1hbmQtc2xvZ2FuIGEsXG4jc2Vjb25kYXJ5LW1lbnUtbGlua3MgbGkgYSB7XG4gIGNvbG9yOiAjNmI5YWI0O1xufVxuXG4kYXF1YWdyZWVuOiAjM2M5MTg5O1xuJGdyZWVuOiAjOTJiNDZiO1xuJG9yYW5nZTogI2Q5ODM1OTtcbiRibHVlOiAjNGY5M2I5O1xuIiwiLyoqXG4gKiBBY2Nlc3NpYmlsaXR5IGZlYXR1cmVzLlxuICovXG5cbi8qIGVsZW1lbnQtaW52aXNpYmxlIGFzIGRlZmluZWQgYnkgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSAqL1xuLmVsZW1lbnQtaW52aXNpYmxlLFxuLmVsZW1lbnQtaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseWhpZGRlbixcbiVlbGVtZW50LWludmlzaWJsZSB7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xufVxuXG4vKiBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC4gKi9cbiVlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG59XG5cbi5lbGVtZW50LWZvY3VzYWJsZSxcbiVlbGVtZW50LWZvY3VzYWJsZSB7XG4gIEBleHRlbmQgJWVsZW1lbnQtaW52aXNpYmxlO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gIH1cbn1cblxuXG4jc2tpcC1saW5rIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUuMjVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogNTA7XG59XG4jc2tpcC1saW5rIGEsXG4jc2tpcC1saW5rIGE6bGluayxcbiNza2lwLWxpbmsgYTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45NGVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBwYWRkaW5nOiAxcHggMTBweCAycHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbn1cbiNza2lwLWxpbmsgYTpob3ZlcixcbiNza2lwLWxpbmsgYTphY3RpdmUsXG4jc2tpcC1saW5rIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufSIsIi8vIEBmaWxlXG4vLyBDdXN0b20gc2FzcyBtaXhpbnNcbi8vXG4vLyBEZWZpbmUgdGhlIGN1c3RvbSBtaXhpbnMgZm9yIHlvdXIgcHJvamVjdCBoZXJlLlxuLy8gaHR0cDovL3Nhc3MtbGFuZy5jb20vZG9jcy95YXJkb2MvZmlsZS5TQVNTX1JFRkVSRU5DRS5odG1sI2RlZmluaW5nX2FfbWl4aW5cblxuXG5AbWl4aW4gYnJlYWtwb2ludC11cCgkY2xhc3MpIHtcbiAgXG4gIEBpZiAkY2xhc3MgPT0gbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09IG1vYmlsZS0xIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09IG1vYmlsZS0yIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi13aWR0aC1tb2JpbGUtMikgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09IHRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4td2lkdGgtdGFibGV0KSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gdGFibGV0LTEge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXdpZHRoLXRhYmxldCkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09IHRhYmxldC0yIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi13aWR0aC10YWJsZXQtMikgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09IGRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXdpZHRoLWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRjbGFzcyA9PSBkZXNrdG9wLTEge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXdpZHRoLWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRjbGFzcyA9PSBkZXNrdG9wLTIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXdpZHRoLWRlc2t0b3AtMikgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09IGxnLWRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXdpZHRoLWxnLWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRjbGFzcyA9PSBsZy1kZXNrdG9wLTEge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXdpZHRoLWxnLWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRjbGFzcyA9PSBsZy1kZXNrdG9wLTIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXdpZHRoLWxnLWRlc2t0b3AtMikgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09ICBzY3JlZW4tbWF4IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi13aWR0aC1tYXgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgbWl4aW4gc3VwcG9ydHMgdGhlIGZvbGxvd2luZyBhcmd1bWVudHM6IG1vYmlsZSwgbW9iaWxlLTIsIHRhYmxldCwgdGFibGV0LTIsIGRlc2t0b3AsIGRlc2t0b3AtMiwgbGctZHNla3RvcCwgbGctZGVza3RvcC0yXCI7XG4gIH1cblxufVxuXG5cblxuQG1peGluIGJyZWFrcG9pbnQtZG93bigkY2xhc3MpIHtcblxuICBAaWYgJGNsYXNzID09IG1vYmlsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4td2lkdGgtdGFibGV0IC0gMSkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09IG1vYmlsZS0xIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi13aWR0aC1tb2JpbGUtMiAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRjbGFzcyA9PSBtb2JpbGUtMiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4td2lkdGgtdGFibGV0IC0gMSkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09IHRhYmxldCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4td2lkdGgtZGVza3RvcCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRjbGFzcyA9PSB0YWJsZXQtMSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4td2lkdGgtdGFibGV0LTIgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gdGFibGV0LTIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXdpZHRoLWRlc2t0b3AgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4td2lkdGgtbGctZGVza3RvcCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRjbGFzcyA9PSBkZXNrdG9wLTEge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXdpZHRoLWRlc2t0b3AtMiAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRjbGFzcyA9PSBkZXNrdG9wLTIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXdpZHRoLWxnLWRlc2t0b3AgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gbGctZGVza3RvcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4td2lkdGgtbWF4IC0gMSkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09IGxnLWRlc2t0b3AtMSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4td2lkdGgtbGctZGVza3RvcC0yIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09IGxnLWRlc2t0b3AtMiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4td2lkdGgtbWF4IC0gMSkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCBtaXhpbiBzdXBwb3J0cyB0aGUgZm9sbG93aW5nIGFyZ3VtZW50czogbW9iaWxlLCBtb2JpbGUtMiwgdGFibGV0LCB0YWJsZXQtMiwgZGVza3RvcCwgZGVza3RvcC0yLCBsZy1kc2VrdG9wLCBsZy1kZXNrdG9wLTJcIjtcbiAgfVxuXG59XG5cblxuXG5cbkBtaXhpbiBicmVha3BvaW50LW9ubHkoJGNsYXNzKSB7XG5cbiAgQGlmICRjbGFzcyA9PSBtb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXdpZHRoLXRhYmxldCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRjbGFzcyA9PSBtb2JpbGUtMSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4td2lkdGgtbW9iaWxlLTIgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gbW9iaWxlLTIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXdpZHRoLW1vYmlsZS0yKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi13aWR0aC10YWJsZXQgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gdGFibGV0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi13aWR0aC10YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXdpZHRoLWRlc2t0b3AgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gdGFibGV0LTEge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXdpZHRoLXRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4td2lkdGgtdGFibGV0LTIgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gdGFibGV0LTIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXdpZHRoLXRhYmxldC0yKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi13aWR0aC1kZXNrdG9wIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09IGRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXdpZHRoLWRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXdpZHRoLWxnLWRlc2t0b3AgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gZGVza3RvcC1leHRlbmRlZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4td2lkdGgtZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4td2lkdGgtbGctZGVza3RvcC0yIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09IGRlc2t0b3AtMSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4td2lkdGgtZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4td2lkdGgtZGVza3RvcC0yIC0gMSkgeyBAY29udGVudDsgfVxuICB9ICBcblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gZGVza3RvcC0yIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi13aWR0aC1kZXNrdG9wLTIpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXdpZHRoLWxnLWRlc2t0b3AgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gbGctZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4td2lkdGgtbGctZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4td2lkdGgtbWF4IC0gMSkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09IGxnLWRlc2t0b3AtMSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4td2lkdGgtbGctZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4td2lkdGgtbGctZGVza3RvcC0yIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09IGxnLWRlc2t0b3AtMiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4td2lkdGgtbGctZGVza3RvcC0yKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi13aWR0aC1tYXggLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuXG4gIEBlbHNlIHtcbiAgIEB3YXJuIFwiQnJlYWtwb2ludCBtaXhpbiBzdXBwb3J0cyB0aGUgZm9sbG93aW5nIGFyZ3VtZW50czogbW9iaWxlLCBtb2JpbGUtMiwgdGFibGV0LCB0YWJsZXQtMiwgZGVza3RvcCwgZGVza3RvcC0yLCBkZXNrdG9wLWV4dGVuZGVkIGxnLWRzZWt0b3AsIGxnLWRlc2t0b3AtMlwiO1xuICB9XG5cbn1cblxuXG5cblxuLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBhY2Nlc3NpYmxlLlxuLy8gQHNlZSBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cbi8vIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiBieSBkZWZhdWx0LCBidXQgdmlzaWJsZSB3aGVuIGZvY3VzZWQuXG5AbWl4aW4gZWxlbWVudC1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcblxuICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICB9XG59XG4vLyBkZWZpbmUgYSBnbG9iYWwgYm94LXNoYWRvdyBzdHlsZVxuQG1peGluIGJveHNoYWRvdyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLy8gSXNvbGF0ZSBhIGhvdmVyIGVmZmVjdCBvbmx5IGZvciBub24tdG91Y2ggc2NyZWVucyAtIHJlcXVpcmVzIE1vZGVybml6ciB3aXRoIHRvdWNoIGRldGVjdGlvblxuQG1peGluIG5vdG91Y2hob3ZlciB7XG4gIC5uby10b3VjaGV2ZW50cyAmIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gUHJlZml4ZWQgYm9yZGVyIHJhZGl1cyBzaG9ydGN1dFxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cbi8vIGF1dG8gc2Nyb2xsIHdpdGggc21vb3RoIHNjcm9sbGluZyBvbiB0b3VjaCBkZXZpY2VzXG4lc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4vLyBSZW0gd2l0aCBwaXhlbCBmYWxsYmFja1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOjE2KSB7XG4gIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSArIHB4O1xuICBmb250LXNpemU6ICgkc2l6ZVZhbHVlIC8gMTApICsgcmVtO1xufVxuXG5cblxuXG5AbWl4aW4gZmx1aWQtdHlwZSgkcHJvcGVydGllcywgJG1pbi12dywgJG1heC12dywgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xuICAmIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgI3skcHJvcGVydHl9OiAkbWluLXZhbHVlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogY2FsYygjeyRtaW4tdmFsdWV9ICsgI3tzdHJpcC11bml0KCRtYXgtdmFsdWUgLSAkbWluLXZhbHVlKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJG1heC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuLyogRmx1aWQgdHlwZSBpbXBsZW1lbnRhdGlvbiBleGFtcGxlXG4gICRtaW5TY3JlZW46IDMwMHB4O1xuICAkbWF4U2NyZWVuOiA3NjBweDtcbiAgJG1pbkZvbnQ6IDI0cHg7XG4gICRtYXhGb250OiA0NHB4O1xuICBcbiNzaXRlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgJG1pblNjcmVlbiwgJG1heFNjcmVlbiwgJG1pbkZvbnQsICRtYXhGb250KTtcbn1cbiAqL1xuXG5cbiIsImNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBMVFIgKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiYmI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAxLjVlbSAxMHB4O1xuICBwYWRkaW5nOiAwLjVlbSAxMHB4O1xufVxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb2xvcjogI2JiYjtcbiAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uNGVtO1xufVxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbG9yOiAjYmJiO1xuICBjb250ZW50OiBcIlxcMjAxRFwiO1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS40NWVtO1xufVxuYmxvY2txdW90ZSA+IHA6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5hLmZlZWQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcbn1cbmltZyB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIG1heC13aWR0aDoxMDAlO1xuICBoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xufSIsImE6bGluayxcbmE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIsXG5hOmFjdGl2ZSxcbmE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmEge1xuICBjb2xvcjogIzQzODBhMztcbn1cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgY29sb3I6ICM0MzgwYTM7XG59XG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjNhZWZmO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAxLjBlbSAwIDAuNWVtO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbmgxIHtcbiAgZm9udC1zaXplOiAxLjM1N2VtO1xuICBjb2xvcjogIzAwMDtcbn1cbmgyIHtcbiAgZm9udC1zaXplOiAxLjE0M2VtO1xufVxucCB7XG4gIG1hcmdpbjogLjVlbSAwO1xufVxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG50ci5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xufVxuaW1nIHtcbiAgb3V0bGluZTogMDtcbn1cbmNvZGUsXG5wcmUsXG5rYmQsXG5zYW1wLFxudmFyIHtcbiAgcGFkZGluZzogMCAwLjRlbTtcbiAgZm9udC1zaXplOiAwLjc3ZW07XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJMdWNpZGEgQ29uc29sZVwiLCBcIk5pbWJ1cyBNb25vIExcIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZSwgXCJDb3VyaWVyIE5ld1wiO1xufVxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDQwLCAwLCAwLjA2KTtcbn1cbnByZSBjb2RlLFxucHJlIGtiZCxcbnByZSBzYW1wLFxucHJlIHZhcixcbmtiZCBrYmQsXG5rYmQgc2FtcCxcbmNvZGUgdmFyIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnByZSBjb2RlLFxucHJlIHNhbXAsXG5wcmUgdmFyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5kZXNjcmlwdGlvbiBjb2RlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5rYmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBvdXRzZXQgIzU3NTc1NztcbiAgbWFyZ2luOiAwIDNweDtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2cHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxucHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgNDAsIDAsIDAuMDYpO1xuICBtYXJnaW46IDEwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuI3NpdGUtc2xvZ2FuLFxuLmJ0bi1uZXh0LXRhYixcbi51aS13aWRnZXQsXG4uY29tbWVudC1mb3JtIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuaDEjcGFnZS10aXRsZSxcbmEuYXJ0aWNsZS10YWIsXG4jZm9vdGVyLXdyYXBwZXIsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuICBmb250LWZhbWlseTogJHNhbnMsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5ibG9jayBvbCxcbi5ibG9jayB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAuMjVlbSAxZW07IC8qIExUUiAqL1xufVxuLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogc21hbGwgIWltcG9ydGFudDtcbn1cbnVsLmNvbnRleHR1YWwtbGlua3Mge1xuICBmb250LXNpemU6IDAuOTIzZW07XG59XG4uY29udGV4dHVhbC1saW5rcy13cmFwcGVyIGEge1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIWltcG9ydGFudDtcbn1cbi5pdGVtLWxpc3QgLnBhZ2VyIHtcbiAgZm9udC1zaXplOiAwLjkyOWVtO1xufVxuXG4jc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAucGFnZXJ7XG4gIG1hcmdpbjoxNXB4IDA7XG4gIHBhZGRpbmc6MDtcbiAgZm9udC1zaXplOjEuMTVlbTtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxudWwubWVudSBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbi5yZWdpb24tY29udGVudCB1bCxcbi5yZWdpb24tY29udGVudCBvbCB7XG4gIG1hcmdpbjogLjVlbSAwO1xuICBwYWRkaW5nOiAwIDAgMC4yNWVtIDIuNWVtOyAvKiBMVFIgKi9cbn1cbi5yZWdpb24tY29udGVudCB1bCB1bCxcbi5yZWdpb24tY29udGVudCBvbCBvbHtcbiAgbWFyZ2luOi4yNWVtIDA7XG59XG4uaXRlbS1saXN0IHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbSAwIDA7IC8qIExUUiAqL1xufVxudWwudGlwcyB7XG4gIHBhZGRpbmc6IDAgMCAwIDEuMjVlbTsgLyogTFRSICovXG59XG5cbnVsIGxpIC5ub3Rle1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMi41ZW07XG59IiwiLnRhYi13cmFwcGVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG5cbi8qIEluIGdlbmVyYWwgKi9cbi50YWItd3JhcHBlciA+IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY29udGVudCAubm9kZSBhLmFydGljbGUtdGFiIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cblxufVxuXG4uY29udGVudCAubm9kZSBhLmFydGljbGUtdGFiIHtcbiAgaGVpZ2h0OiA1MXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh0YWJsZXQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIGhlaWdodDo2MXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gIH1cblxufVxuXG4uY29udGVudCAubm9kZSBhLmFydGljbGUtdGFiOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBNYW5hZ2luZyB5b3VyIE1vbmV5ICovXG4udGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSBhLmFjdGl2ZS10YWItYnRuLFxuLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvIGEuYWN0aXZlLXRhYi1idG4ge1xuICBjb2xvcjogIzNDOTE4OTtcbn1cblxuLyogQ3JlZGl0LCBMb2FucyBhbmQgRGVidCBzZWN0aW9uICovXG4udGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0IGEuYWN0aXZlLXRhYi1idG4sXG4udGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyBhLmFjdGl2ZS10YWItYnRuIHtcbiAgY29sb3I6ICM2ZTg5NGQ7XG59XG4udGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0IC50YWItd3JhcHBlcixcbi50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzIC50YWItd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogIzkyYjQ2YTtcbn1cblxuLyogU2NhbXMgYW5kIElkZW50aXR5IFRoZWZ0ICovXG4udGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0IGEuYWN0aXZlLXRhYi1idG4sXG4udGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkIGEuYWN0aXZlLXRhYi1idG4ge1xuICBjb2xvcjogI2QxNzY0OTtcbn1cblxuYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNkOTgzNTk7XG5cbiAgLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzNjOTE4OTtcbiAgfVxuXG4gIC50YXhvbm9teS1jcmVkaXQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzkyYjQ2YjtcbiAgfVxuXG4gIC50YXhvbm9teS1zY2Ftcy1hbmQtaWRlbnRpdHktdGhlZnQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjlmOTtcbiAgfVxuICAudGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzNjOTE4OTtcbiAgfVxuXG4gIC50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM5MmI0NmI7XG4gIH1cblxuICAudGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY5Zjk7XG4gIH1cblxufVxuXG5hLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk4MzU5O1xuICBjb2xvcjogI2ZmZmZmZjtcblxuICAudGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M5MTg5O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGF4b25vbXktY3JlZGl0ICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTg5NGQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YXhvbm9teS1zY2Ftcy1hbmQtaWRlbnRpdHktdGhlZnQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ODM1OTtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M5MTg5O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU4OTRkO1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTgzNTk7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi50YWItd3JhcHBlciAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6ICMzQzkxODk7IC8qIGRlZmF1bHQgY29sb3IgKi9cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLyogQ3JlZGl0LCBMb2FucyBhbmQgRGVidCAqL1xuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCBhLmFydGljbGUtdGFiLFxuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCAudGFiLXdyYXBwZXIgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyLFxuLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgYS5hcnRpY2xlLXRhYixcbi50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzIC50YWItd3JhcHBlciAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6ICM2ZTg5NGQ7XG59XG5cbi8qIFNjYW1zIGFuZCBJZGVudGl0eSBUaGVmdCAqL1xuLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCBhLmFydGljbGUtdGFiLFxuLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAudGFiLXdyYXBwZXIgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyLFxuLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCBhLmFydGljbGUtdGFiLFxuLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAudGFiLXdyYXBwZXIgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDE3NjQ5O1xufVxuXG4udGFiLXdyYXBwZXIgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh0YWJsZXQpIHtcbiAgICBoZWlnaHQ6IDYxcHg7XG4gIH1cblxufVxuXG4udGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSBhLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG4sXG4udGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuIHtcbiAgY29sb3I6ICMzYzkxODk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGY0ZjM7XG59XG5cbi8qIENyZWRpdCwgTG9hbnMgYW5kIERlYnQgKi9cbi50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuLFxuLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuIHtcbiAgY29sb3I6ICM2ZTg5NGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZjE7XG59XG5cbi8qIFNjYW1zIGFuZCBJZGVudGl0eSBUaGVmdCAqL1xuLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCBhLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG4sXG4udGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkIGEuYXJ0aWNsZS10YWIuaW5hY3RpdmUtdGFiLWJ0biB7XG4gIGNvbG9yOiAjZDE3NjQ5O1xufVxuXG5hLmFydGljbGUtdGFiOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBBcHBseSBjb2xvciBieSBzZWN0aW9uICovXG5cbi8qIE1hbmFnaW5nIHlvdXIgbW9uZXkgLSBkYXJrIGdyZWVuICovXG4udGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSAudGFiLXdyYXBwZXIgPiB1bCxcbi50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyAudGFiLXdyYXBwZXIgPiB1bCB7XG4gIGJvcmRlci1jb2xvcjojM2M5MTg5O1xuICAjdGFiLTI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IzNjOTE4OTtcbiAgfVxufVxuLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgI3RhYi0wLFxuLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvICN0YWItMCxcbi50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5ICN0YWItMSxcbi50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyAjdGFiLTEsXG4udGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSAjdGFiLTIsXG4udGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gI3RhYi0yIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzNjOTE4OTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xuICAgIGJvcmRlci13aWR0aDozcHg7XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAmLmFjdGl2ZS10YWItYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2M5MTg5O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbn1cblxuLyogQ3JlZGl0LCBMb2FucyBhbmQgRGVidCAtIGxpbWUgKi9cbi50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgLnRhYi13cmFwcGVyID4gdWwsXG4udGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAudGFiLXdyYXBwZXIgPiB1bCB7XG4gIGJvcmRlci1jb2xvcjojNmU4OTRkO1xuICAjdGFiLTI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IzZlODk0ZDtcbiAgfVxufVxuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCAjdGFiLTAsXG4udGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAjdGFiLTAsXG4udGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0ICN0YWItMSxcbi50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzICN0YWItMSxcbi50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgI3RhYi0yLFxuLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgI3RhYi0yIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzZlODk0ZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xuICAgIGJvcmRlci13aWR0aDozcHg7XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAmLmFjdGl2ZS10YWItYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmU4OTRkO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbn1cblxuLyogU2NhbXMgYW5kIElkZW50aXR5IFRoZWZ0IC0gb3JhbmdlICovXG4udGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0IC50YWItd3JhcHBlciA+IHVsLFxuLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAudGFiLXdyYXBwZXIgPiB1bCB7XG4gIGJvcmRlci1jb2xvcjojZDk4MzU5O1xuICAjdGFiLTI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6I2Q5ODM1OTtcbiAgfVxufVxuLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAjdGFiLTAsXG4udGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkICN0YWItMCxcbi50YXhvbm9teS1zY2Ftcy1hbmQtaWRlbnRpdHktdGhlZnQgI3RhYi0xLFxuLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAjdGFiLTEsXG4udGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0ICN0YWItMixcbi50YXhvbm9teS1lc3RhZmFzLXktZWwtcm9iby1kZS1pZGVudGlkYWQgI3RhYi0yIHtcblxuICBib3JkZXI6IDJweCBzb2xpZCAjZDk4MzU5O1xuICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XG4gICAgYm9yZGVyLXdpZHRoOjNweDtcbiAgfVxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICYuYWN0aXZlLXRhYi1idG4ge1xuICAgIGJhY2tncm91bmQ6ICNkOTgzNTk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50LXVwKHRhYmxldCkge1xuICAudGFiLXdyYXBwZXIgPiB1bCB7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDE1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAxNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMTVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMTVweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgYm9yZGVyOjJweCBzb2xpZDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAudGFiLXdyYXBwZXIgPiB1bCAjdGFiLTAge1xuXG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAwIDA7XG4gIH1cblxuICAudGFiLXdyYXBwZXIgPiB1bCAjdGFiLTEge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC50YWItd3JhcHBlciA+IHVsICN0YWItMiB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAycHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cbiAgLnRhYi13cmFwcGVyID4gdWwgI3RhYi0yOmhvdmVyOmFmdGVyLFxuICAudGFiLXdyYXBwZXIgPiB1bCAjdGFiLTIuYWN0aXZlLXRhYi1idG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBib3R0b206MDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDoyMHB4O1xuICAgIHJpZ2h0Oi0xMHB4O1xuICB9XG5cbiAgLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgI3RhYi0wLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gI3RhYi0wLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSAjdGFiLTEuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyAjdGFiLTEuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5ICN0YWItMi5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvICN0YWItMi5hY3RpdmUtdGFiLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjOTE4OTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgI3RhYi0wLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAjdGFiLTAuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgI3RhYi0xLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAjdGFiLTEuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgI3RhYi0yLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAjdGFiLTIuYWN0aXZlLXRhYi1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTg5NGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAudGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0ICN0YWItMC5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAjdGFiLTAuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1zY2Ftcy1hbmQtaWRlbnRpdHktdGhlZnQgI3RhYi0xLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkICN0YWItMS5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAjdGFiLTIuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1lc3RhZmFzLXktZWwtcm9iby1kZS1pZGVudGlkYWQgI3RhYi0yLmFjdGl2ZS10YWItYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk4MzU5O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbn1cblxuXG4jY29udGVudCAubm9kZS0tYXJ0aWNsZSAuZmllbGQtLXRhYi1ib2R5IC5maWVsZC1pdGVtID4gaDI6Zmlyc3QtY2hpbGQsXG4jY29udGVudCAubm9kZS0tYXJ0aWNsZSAuZmllbGQtLXRhYi1ib2R5IC5maWVsZC1pdGVtID4gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6MDtcbn0iLCJ0YWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxudGFibGUgdGFibGUge1xuICBmb250LXNpemU6IDFlbTtcbn1cbiNmb290ZXItd3JhcHBlciB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxudGFibGUgdHIgdGgge1xuICBiYWNrZ3JvdW5kOiAjNzU3NTc1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTEpO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xufVxudGFibGUgdHIgdGgsXG50YWJsZSB0ciB0aCBhLFxudGFibGUgdHIgdGggYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnRhYmxlIHRib2R5IHRyIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbnRyIHRkLFxudHIgdGgge1xuICBwYWRkaW5nOiA0cHggOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBMVFIgKi9cbn1cbiNmb290ZXItd3JhcHBlciB0ciB0ZCxcbiNmb290ZXItd3JhcHBlciB0ciB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzU1NTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xufVxudHIub2RkIHtcbiAgYmFja2dyb3VuZDogI2U0ZTRlNDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEwNSk7XG59XG50cixcbnRyLmV2ZW4ge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYzKTtcbn1cbnRhYmxlIHVsLmxpbmtzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cbnRhYmxlIHVsLmxpbmtzIGxpIHtcbiAgcGFkZGluZzogMCAxZW0gMCAwO1xufVxuXG4ubWF0aCB0Ym9keXtcbiAgYm9yZGVyLXRvcDpub25lO1xufVxuXG4ubWF0aCB0cixcbi5tYXRoIHRyLmV2ZW57XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbi5tYXRoIHRyIHRkLFxuLm1hdGggdHIgdGgge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tYXRoIHRyOmxhc3QtY2hpbGQsXG4ubWF0aCB0ci5sYXN0e1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTtcbn0iLCJAaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJjb2xvcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImFjY2Vzc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5cbi8qIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6YXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI0I4QkJCRDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbn1cbmJvZHksXG5ib2R5Lm92ZXJsYXkge1xuICBjb2xvcjogIzNiM2IzYjtcbn1cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbiIsIi8vQGluY2x1ZGUgc2dzLWNoYW5nZSgnb3V0cHV0JywgJ2lzb2xhdGlvbicpO1xuXG5cblxuLyogLS0tLS0tLS0tLSBCYXNpYyBMYXlvdXQgU3R5bGVzIC0tLS0tLS0tLS0tICovXG5cbmh0bWwsXG5ib2R5LFxuI3BhZ2UgIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3BhZ2Uge1xuICBtYXgtd2lkdGg6MTAwJTtcbn1cbiNwYWdlLFxuI21haW4td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNiOGJiYmQ7XG59XG4jbWFpbi13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDU5cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAodGFibGV0KXtcbiAgICBwYWRkaW5nLXRvcDogNzdweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3Ape1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4jcGFnZS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgbWFyZ2luLXJpZ2h0OmF1dG87XG59XG4jaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZThlODtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChkZXNrdG9wKXtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgfVxufVxuI21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuI2hlYWRlciBkaXYuc2VjdGlvbixcbiNmZWF0dXJlZCBkaXYuc2VjdGlvbixcbiNtYWluLFxuI3RyaXB0eWNoLFxuI2Zvb3Rlci1jb2x1bW5zLFxuI2Zvb3RlciB7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCl7XG4gICAgbWF4LXdpZHRoOiA5NzJweDtcbiAgfVxufVxuI2hlYWRlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCl7XG4gICAgaGVpZ2h0OiAxMzlweDtcbiAgfVxufVxuI2hlYWRlciBkaXYuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWdpb24taGVhZGVyIHtcbiAgZmxvYXQ6cmlnaHQ7XG4gIHBhZGRpbmctdG9wOjM0cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQpe1xuICAgIHBhZGRpbmctYm90dG9tOjBweDtcbiAgICBwYWRkaW5nLXRvcDowO1xuICAgIGZsb2F0Om5vbmU7XG4gICAgLmFjdGl2ZS1zZWFyY2ggJiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgICAgcGFkZGluZy10b3A6MjBweDtcbiAgICB9XG4gIH1cbn1cbi5yZWdpb24taGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDonJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuI3NlY29uZGFyeS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgLyogTFRSICovXG4gIHRvcDogMDtcbiAgd2lkdGg6MTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cbiNjb250ZW50LFxuI3NpZGViYXItZmlyc3QsXG4jc2lkZWJhci1zZWNvbmQsXG4ucmVnaW9uLXRyaXB0eWNoLWZpcnN0LFxuLnJlZ2lvbi10cmlwdHljaC1taWRkbGUsXG4ucmVnaW9uLXRyaXB0eWNoLWxhc3QsXG4ucmVnaW9uLWZvb3Rlci1maXJzdGNvbHVtbixcbi5yZWdpb24tZm9vdGVyLXNlY29uZGNvbHVtbixcbi5yZWdpb24tZm9vdGVyLXRoaXJkY29sdW1uLFxuLnJlZ2lvbi1mb290ZXItZm91cnRoY29sdW1uIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCl7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cbiAgfVxufVxuLm9uZS1zaWRlYmFyICNjb250ZW50IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChkZXNrdG9wKXtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG4udHdvLXNpZGViYXJzICNjb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cbi5uby1zaWRlYmFycyAjY29udGVudCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmctbGVmdDoyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHRhYmxldCl7XG4gICAgcGFkZGluZy1sZWZ0OjE3MHB4O1xuICB9XG59XG4ucGFnZS10b3BpY3MgI2NvbnRlbnQge1xuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHRhYmxldCl7XG4gICAgcGFkZGluZy1sZWZ0OjExMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6MTAwcHg7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gIH1cbn1cbi5mcm9udC5uby1zaWRlYmFycyAjY29udGVudCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAodGFibGV0KXtcbiAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgfVxufVxuLm5vLXNpZGViYXJzICNzaWRlYmFyLWZpcnN0IHtcbiAgZGlzcGxheTpub25lO1xufVxuLmZyb250ICNjb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZSAjbWFpbiAjY29udGVudCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCkge1xuICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbiNzaWRlYmFyLWZpcnN0LFxuI3NpZGViYXItc2Vjb25kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCl7XG4gICAgd2lkdGg6IDE3MHB4O1xuICB9XG59XG4uZnJvbnQgI3NpZGViYXItZmlyc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21haW4td3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChkZXNrdG9wKXtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG4uZnJvbnQgLnRpdGxlLWhlYWRlci13aGl0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnJvbnQgLnJlZ2lvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAwcHggNDBweCAwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCl7XG4gICAgICBwYWRkaW5nOiAxMHB4IDkwcHggNDBweCA5MHB4O1xuXG4gIH1cbn1cbi5mcm9udCAucGFuZS12aWV3cy1ub2RlcXVldWUtMS1ibG9jayB7XG4gaGVpZ2h0OiAyOTBweDtcbiAgd2lkdGg6MTAwJTtcbiAgbWF4LXdpZHRoOiA2OTBweDtcbiAgbWFyZ2luOiA1NXB4IGF1dG8gMHB4IGF1dG87XG59XG4uZnJvbnQgLnBhbmUtdmlld3Mtbm9kZXF1ZXVlLTEtYmxvY2sgI3JvdGF0ZS1iYWNre1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA3N3B4IDEwcHggMCAwO1xufVxuLmZyb250IC5wYW5lLXZpZXdzLW5vZGVxdWV1ZS0xLWJsb2NrICNyb3RhdGUtZm9yd2FyZCB7XG4gIG1hcmdpbjogNzdweCAwIDAgMTBweDtcbn1cbi5mcm9udCAucGFuZS12aWV3cy1ub2RlcXVldWUtMS1ibG9jayAudmlldy1jb250ZW50IHtcbiAgaGVpZ2h0OiAyNDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6MTAwJTtcbiAgbWF4LXdpZHRoOiA2MThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5mcm9udCAudmlldy1ub2RlcXVldWUtMSAudmlld3Mtcm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uZnJvbnQgLnZpZXctbm9kZXF1ZXVlLTEgLnZpZXctY29udGVudCAjaW1hZ2Utc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjEycHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMzAwO1xufVxuLmZyb250IC52aWV3LW5vZGVxdWV1ZS0xIC52aWV3LWNvbnRlbnQgI2ltYWdlLXNlbGVjdG9yIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZG90cy5wbmcpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGl0bGUtaGVhZGVyLXdoaXRlIHtcbiAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChkZXNrdG9wKXtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTYwcHg7XG4gIH1cbn1cbi5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtaGVhZGVyLXdoaXRlIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChkZXNrdG9wKXtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4jY29udGVudCAuc2VjdGlvbixcbi5zaWRlYmFyIC5zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuI21haW4gI2NvbnRlbnQgLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuI2JyZWFkY3J1bWIge1xuICBtYXJnaW46IDAgMTVweDtcbn1cbi5yZWdpb24tdHJpcHR5Y2gtZmlyc3QsXG4ucmVnaW9uLXRyaXB0eWNoLW1pZGRsZSxcbi5yZWdpb24tdHJpcHR5Y2gtbGFzdCB7XG4gIG1hcmdpbjogMjBweCAxJSAzMHB4O1xuICB3aWR0aDogMzAlO1xufVxuXG4ubm9kZS10eXBlLWFydGljbGUgI2NvbnRlbnQgPiAuc2VjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4jZm9vdGVyLXdyYXBwZXIge1xuXG59XG4ucmVnaW9uLWZvb3Rlci1maXJzdGNvbHVtbixcbi5yZWdpb24tZm9vdGVyLXNlY29uZGNvbHVtbixcbi5yZWdpb24tZm9vdGVyLXRoaXJkY29sdW1uLFxuLnJlZ2lvbi1mb290ZXItZm91cnRoY29sdW1uIHtcbiAgcGFkZGluZzogMCAxJTtcbiAgd2lkdGg6IDIzO1xufVxuXG4ucGFnZS10b3BpY3MgLnRvcGljLWFscGhhYmV0LFxuLnBhZ2UtdGF4b25vbXkgLnRvcGljLWFscGhhYmV0IHtcbiAgd2lkdGg6MTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLSBCdXR0b25zICAgIC0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaW5wdXQuZm9ybS1zdWJtaXQsXG5hLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9idXR0b25zLnBuZykgMCAwIHJlcGVhdC14O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I0YjRiNDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMmQyZDI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2QyZDJkMjtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjkyOWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZlbTsgLyogTFRSICovXG4gIHBhZGRpbmc6IDRweCAxN3B4O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5hLmJ1dHRvbjpsaW5rLFxuYS5idXR0b246dmlzaXRlZCxcbmEuYnV0dG9uOmhvdmVyLFxuYS5idXR0b246Zm9jdXMsXG5hLmJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLSBGb3JtIEVsZW1lbnRzICAgLS0tLS0tLS0tLS0tLSAqL1xuXG5maWVsZHNldCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTJweDsgLyogT2Zmc2V0cyB0aGUgbmVnYXRpdmUgbWFyZ2luIG9mIGxlZ2VuZHMgKi9cbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZmllbGRzZXQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ubm9kZS1mb3JtIC52ZXJ0aWNhbC10YWJzIC5maWVsZHNldC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5maWx0ZXItd3JhcHBlciB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMWVtIDAgMC4yZW07XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAwO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmZpbHRlci1oZWxwIGEge1xuICBmb250LXNpemU6IDAuODU3ZW07XG4gIHBhZGRpbmc6IDJweCAyMHB4IDA7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZvcm0taXRlbSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5maWx0ZXItd3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgcGFkZGluZzogMCAwIDAuNWVtIDAuNWVtO1xufVxuLmZpbHRlci1ndWlkZWxpbmVzIHtcbiAgcGFkZGluZzogMCAxLjVlbSAwIDAuNWVtO1xufVxuZmllbGRzZXQuY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbmZpZWxkc2V0IGxlZ2VuZCB7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjM2IzYjNiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIGxlZnQ6IC0xcHg7IC8qIExUUiAqL1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogMTBweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgdG9wOiAtMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbmZpZWxkc2V0LmNvbGxhcHNlZCBsZWdlbmQge1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbmZpZWxkc2V0IGxlZ2VuZCBhIHtcbiAgY29sb3I6ICMzYjNiM2I7XG59XG5maWVsZHNldCBsZWdlbmQgYTpob3ZlcixcbmZpZWxkc2V0IGxlZ2VuZCBhOmZvY3VzLFxuZmllbGRzZXQgbGVnZW5kIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5maWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbmZpZWxkc2V0IC5maWVsZHNldC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzNjM2MzYztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaW5wdXQge1xuICBtYXJnaW46IDJweCAwO1xuICBwYWRkaW5nOiA0cHg7XG59XG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAwLjkyOWVtO1xufVxudGV4dGFyZWEge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxudGV4dGFyZWEuZm9ybS10ZXh0YXJlYSxcbnNlbGVjdC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cbmlucHV0LmZvcm0tdGV4dCxcbnRleHRhcmVhLmZvcm0tdGV4dGFyZWEsXG5zZWxlY3QuZm9ybS1zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXIsXG5pbnB1dC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG59XG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMgdWwgbGkge1xuICBtYXJnaW4tbGVmdDogMS4yZW07IC8qIExUUiAqL1xufVxuLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmZvcm0taXRlbSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45MjllbTtcbn1cbi5mb3JtLXR5cGUtcmFkaW8gbGFiZWwsXG4uZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5mb3JtLXR5cGUtcmFkaW8gLmRlc2NyaXB0aW9uLFxuLmZvcm0tdHlwZS1jaGVja2JveCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLmZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLyogQ29udGFjdCBGb3JtICovXG4uY29udGFjdC1mb3JtICNlZGl0LW5hbWUge1xuICB3aWR0aDogNzUlO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jb250YWN0LWZvcm0gI2VkaXQtbWFpbCB7XG4gIHdpZHRoOiA3NSU7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmNvbnRhY3QtZm9ybSAjZWRpdC1zdWJqZWN0IHtcbiAgd2lkdGg6IDc1JTtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uY29udGFjdC1mb3JtICNlZGl0LW1lc3NhZ2Uge1xuICB3aWR0aDogNzYuMyU7XG4gIC1raHRtbC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC1raHRtbC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLmNvbnRhY3QtZm9ybSAucmVzaXphYmxlLXRleHRhcmVhIC5ncmlwcGllIHtcbiAgd2lkdGg6IDc2JTtcbiAgLWtodG1sLWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgLWtodG1sLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi8qIERpc2FibGVkIGZvcm0gZWxlbWVudHMgKi9cbmlucHV0LmZvcm0tYnV0dG9uLWRpc2FibGVkLFxuaW5wdXQuZm9ybS1idXR0b24tZGlzYWJsZWQ6aG92ZXIsXG5pbnB1dC5mb3JtLWJ1dHRvbi1kaXNhYmxlZDpmb2N1cyxcbmlucHV0LmZvcm0tYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSxcbi5mb3JtLWRpc2FibGVkIGlucHV0LFxuLmZvcm0tZGlzYWJsZWQgc2VsZWN0LFxuLmZvcm0tZGlzYWJsZWQgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBib3JkZXItY29sb3I6ICNiYmI7XG4gIGNvbG9yOiAjNzE3MTcxO1xufVxuLmZvcm0tZGlzYWJsZWQgLmdyaXBwaWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBib3JkZXItY29sb3I6ICNiYmI7XG59XG4uZm9ybS1kaXNhYmxlZCBsYWJlbCB7XG4gIGNvbG9yOiAjNzE3MTcxO1xufVxuXG4vKiBBbmltYXRlZCB0aHJvYmJlciAqL1xuaHRtbC5qcyBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNHB4OyAvKiBMVFIgKi9cbn1cbmh0bWwuanMgaW5wdXQudGhyb2JiaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMTZweDsgLyogTFRSICovXG59XG5cbi8qIENvbW1lbnQgZm9ybSAqL1xuLmNvbW1lbnQtZm9ybSBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cbiAgZm9udC1zaXplOiAwLjkyOWVtO1xuICB3aWR0aDogMTIwcHg7XG59XG4uY29tbWVudC1mb3JtIGlucHV0LFxuLmNvbW1lbnQtZm9ybSAuZm9ybS1zZWxlY3Qge1xuICBtYXJnaW46IDA7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmNvbW1lbnQtZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIGxhYmVsIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uY29tbWVudC1mb3JtIC5mb3JtLWl0ZW0sXG4uY29tbWVudC1mb3JtIC5mb3JtLXJhZGlvcyxcbi5jb21tZW50LWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCxcbi5jb21tZW50LWZvcm0gLmZvcm0tc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21tZW50LWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCxcbi5jb21tZW50LWZvcm0gLmZvcm0tcmFkaW9zIHtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4OyAvKiBMVFIgKi9cbn1cbi5jb21tZW50LWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCxcbi5jb21tZW50LWZvcm0gLmZvcm0tcmFkaW9zIGxhYmVsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbWVudC1mb3JtIGlucHV0LmZvcm0tZmlsZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm5vLXNpZGViYXJzIC5jb21tZW50LWZvcm0gLmZvcm0tdGV4dCB7XG4gIHdpZHRoOiA4MDBweDtcbn1cbi5vbmUtc2lkZWJhciAuY29tbWVudC1mb3JtIC5mb3JtLXRleHQge1xuICB3aWR0aDogNTAwcHg7XG59XG4udHdvLXNpZGViYXJzIC5jb21tZW50LWZvcm0gLmZvcm0tdGV4dCB7XG4gIHdpZHRoOiAzMjBweDtcbn1cbi5jb21tZW50LWZvcm0gLmZvcm0taXRlbSAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNzg2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDsgLyogTFRSICovXG59XG4jY29udGVudCBoMi5jb21tZW50LWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5jb21tZW50LWZvcm0gLmZvcm0tdGV4dGFyZWEge1xuICAta2h0bWwtYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA0cHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4uY29tbWVudC1mb3JtIGZpZWxkc2V0LmZpbHRlci13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyLFxuLmNvbW1lbnQtZm9ybSAudGV4dC1mb3JtYXQtd3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5maWx0ZXItd3JhcHBlciBsYWJlbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cbi5maWx0ZXItd3JhcHBlciAuZm9ybS1zZWxlY3Qge1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuLmNvbW1lbnQtZm9ybSBmaWVsZHNldC5maWx0ZXItd3JhcHBlciAudGlwcyB7XG4gIGZvbnQtc2l6ZTogMC43ODZlbTtcbn1cbiNjb21tZW50LWJvZHktYWRkLW1vcmUtd3JhcHBlciAuZm9ybS10eXBlLXRleHRhcmVhIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG59XG4jZWRpdC1hY3Rpb25zIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZlbTsgLyogTFRSICovXG59IiwiQGltcG9ydCBcIm1lc3NhZ2VzXCI7XG5AaW1wb3J0IFwidGFic1wiO1xuQGltcG9ydCBcInVucHVibGlzaGVkXCI7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0gVXNlciBQcm9maWxlICAgLS0tLS0tLS0tLS0tLS0gKi9cblxuLnByb2ZpbGUgLnVzZXItcGljdHVyZSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLSBQYXNzd29yZCBNZXRlciAgLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29uZmlybS1wYXJlbnQsXG4ucGFzc3dvcmQtcGFyZW50IHtcbiAgd2lkdGg6IDM0ZW07XG59XG4ucGFzc3dvcmQtcGFyZW50LFxuZGl2LmZvcm0taXRlbSBkaXYucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFzc3dvcmQtc3RyZW5ndGgtdGV4dCxcbi5wYXNzd29yZC1zdHJlbmd0aC10aXRsZSxcbmRpdi5wYXNzd29yZC1jb25maXJtIHtcbiAgZm9udC1zaXplOiAwLjgyZW07XG59XG4ucGFzc3dvcmQtc3RyZW5ndGgtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMmVtO1xufVxuZGl2LnBhc3N3b3JkLWNvbmZpcm0ge1xuICBtYXJnaW4tdG9wOiAyLjJlbTtcbiAgd2lkdGg6IDIwLjczZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tIE90aGVyIE92ZXJyaWRlcyAtLS0tLS0tLS0tLS0tICovXG5cbmRpdi5wYXNzd29yZC1zdWdnZXN0aW9ucyB7XG4gIGJvcmRlcjogMDtcbn1cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIG9wYWNpdHk6IDAuNztcbn1cbmRpdi52ZXJ0aWNhbC10YWJzIC52ZXJ0aWNhbC10YWJzLXBhbmVzIGZpZWxkc2V0LnZlcnRpY2FsLXRhYnMtcGFuZSB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbiNmb3J1bSAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4wODNlbTtcbn1cbiNmb3J1bSAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuXG4vKiAtLS0tLS0tLS0tIEFkbWluLXNwZWNpZmljIFRoZW1pbmcgLS0tLS0tLS0tLSAqL1xuXG4ucGFnZS1hZG1pbiAjY29udGVudCBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8qIExUUiAqL1xufVxuLnBhZ2UtYWRtaW4gI2NvbnRlbnQgLnNpbXBsZXRlc3QtaW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2UtYWRtaW4tc3RydWN0dXJlLWJsb2NrLWRlbW8gLmJsb2NrLXJlZ2lvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmNjY7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjOWY5ZTAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udDogOTAlIFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5wYWdlLWFkbWluLXN0cnVjdHVyZS1ibG9jay1kZW1vICNmZWF0dXJlZCAuYmxvY2stcmVnaW9uIHtcbiAgZm9udC1zaXplOiAwLjU1ZW07XG59XG4ucGFnZS1hZG1pbi1zdHJ1Y3R1cmUtYmxvY2stZGVtbyAjaGVhZGVyIC5ibG9jay1yZWdpb24ge1xuICB3aWR0aDogNTAwcHg7XG59XG4ucGFnZS1hZG1pbiAjYWRtaW4tZGJsb2cgaW1nIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi8qIEZpeCBzcGFjaW5nIHdoZW4gU2V2ZW4gaXMgdXNlZCBpbiB0aGUgb3ZlcmxheS4gKi9cbiNzeXN0ZW0tdGhlbWUtc2V0dGluZ3MgZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xufVxuI3N5c3RlbS10aGVtZS1zZXR0aW5ncyBmaWVsZHNldCAuZmllbGRzZXQtbGVnZW5kIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi8qIENvbmZpZ3VyYXRpb24uICovXG5kaXYuYWRtaW4gLnJpZ2h0LFxuZGl2LmFkbWluIC5sZWZ0IHtcbiAgd2lkdGg6IDQ5JTtcbiAgbWFyZ2luOiAwO1xufVxuZGl2LmFkbWluLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgNXB4IDVweDtcbn1cbmRpdi5hZG1pbi1wYW5lbCBoMyB7XG4gIG1hcmdpbjogMTZweCA3cHg7XG59XG5kaXYuYWRtaW4tcGFuZWwgZHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogN3B4IDAgMDtcbn1cbmRpdi5hZG1pbi1wYW5lbCBkZCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5kaXYuYWRtaW4tcGFuZWwgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMTRweCA3cHg7XG59XG5cblxuLmkxOG4tZW4gLmkxOG4tZXMtb25seSxcbi5pMThuLWVzIC5pMThuLWVuLW9ubHkge1xuICBkaXNwbGF5Om5vbmU7XG59XG4uaTE4bi1lcyAuaTE4bi1lcy1vbmx5LFxuLmkxOG4tZW4gLmkxOG4tZW4tb25seSB7XG4gIGRpc3BsYXk6YmxvY2s7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tIFNlYXJjaCBGb3JtIC0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2Jsb2NrLXNlYXJjaC1mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbiNibG9jay1zZWFyY2gtZm9ybSAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jc2VhcmNoLWZvcm0gaW5wdXQjZWRpdC1rZXlzLFxuI2Jsb2NrLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQge1xuICBmbG9hdDogbGVmdDsgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IDEuMTQzZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB3aWR0aDogOWVtO1xufVxuI3NlYXJjaC1ibG9jay1mb3JtIGlucHV0LmZvcm0tc3VibWl0LFxuI3NlYXJjaC1mb3JtIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMzRweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWFyY2gtYnV0dG9uLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXIsXG4jc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6Zm9jdXMsXG4jc2VhcmNoLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXIsXG4jc2VhcmNoLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuI3NlYXJjaC1mb3JtIC5mb3JtLWl0ZW0ta2V5cyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gU2VhcmNoIFJlc3VsdHMgLS0tLS0tLS0tLS0tLS0tLSAqL1xub2wuc2VhcmNoLXJlc3VsdHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2VhcmNoLXJlc3VsdHMgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDdkOTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDI4NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5zZWFyY2gtcmVzdWx0cyBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXNuaXBwZXQtaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0gU2hvcnRjdXQgTGlua3MgLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNob3J0Y3V0LXdyYXBwZXIge1xuICBtYXJnaW46IDIuMmVtIDAgMS4xZW0gMDsgLyogU2FtZSBhcyB1c3VhbCBoMSNwYWdlLXRpdGxlIG1hcmdpbi4gKi9cbn1cbi5zaG9ydGN1dC13cmFwcGVyIGgxI3BhZ2UtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbn1cbmRpdi5hZGQtb3ItcmVtb3ZlLXNob3J0Y3V0cyB7XG4gIHBhZGRpbmctdG9wOiAwLjllbTtcbn1cbi5vdmVybGF5IGRpdi5hZGQtb3ItcmVtb3ZlLXNob3J0Y3V0cyB7XG4gIHBhZGRpbmctdG9wOiAwLjhlbTtcbn1cblxuXG4iLCIjbWFpbi1tZW51IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNtYWluLW1lbnUtbGlua3Mge1xuICBmb250LXNpemU6IDAuOTI5ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCl7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgfVxufVxuXG4jbWFpbi1tZW51LWxpbmtzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA3cHggMTBweCAwIDEwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAwIDZweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IC0ycHggMCA2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogLTJweCAwIDZweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCA0cHggNHB4IDRweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChkZXNrdG9wKSB7XG4gICAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQpe1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3ApIHtcbiAgI21haW4tbWVudS1saW5rcyBsaS5sYXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4jbWFpbi1tZW51LWxpbmtzIGEge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDI2cHggMTVweCAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogUGx1dG9TYW5zUmVndWxhciwgQWt6aWRlbnpHcm90ZXNrUHJvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIEBpbmNsdWRlIG5vdG91Y2hob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbiNtYWluLW1lbnUtbGlua3MgYSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCkge1xuICAgIGhlaWdodDoxNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDI2cHggMCAxOHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xuICAgIEBpbmNsdWRlIG5vdG91Y2hob3ZlciB7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLSBjb2xvcnMgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4tbWVudS1saW5rcyB7XG5cbiAgLyogIC0tLS0gTWFuYWdpbmcgeW91ciBNb25leSAtLS0tICovXG4gIC5tZW51LTgyMjMgYSxcbiAgLm1lbnUtODIzMCBhIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICRhcXVhZ3JlZW4gdXJsKC4uL2ltYWdlcy9tZW51LWJnLW1hbmFnaW5nLXlvdXItbW9uZXktZnVsbC5wbmcpIDEwMCUgLTM3cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYXF1YWdyZWVuIHVybCguLi9pbWFnZXMvbWVudS1iZy1tYW5hZ2luZy15b3VyLW1vbmV5LnBuZykgcmlnaHQgdG9wIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgfVxuXG4gIC5tZW51LTgyMjMgYSxcbiAgLm1lbnUtODIzMCBhIHtcbiAgICBAaW5jbHVkZSBub3RvdWNoaG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhcXVhZ3JlZW4gdXJsKC4uL2ltYWdlcy9tZW51LWJnLW1hbmFnaW5nLXlvdXItbW9uZXkucG5nKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLyogLS0tLSBDcmVkaXQsIExvYW5zIGFuZCBEZWJ0IC0tLS0gKi9cbiAgLm1lbnUtODI0NCBhLFxuICAubWVudS04MjM3IGEge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuIHVybCguLi9pbWFnZXMvbWVudS1iZy1jcmVkaXQtbG9hbnMtZGVidC1mdWxsLnBuZykgMTAwJSAtMzZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGhlaWdodDogOTNweDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbiB1cmwoLi4vaW1hZ2VzL21lbnUtYmctY3JlZGl0LWxvYW5zLWRlYnQucG5nKSByaWdodCB0b3Agbm8tcmVwZWF0O1xuICAgIH1cblxuICB9XG5cbiAgLm1lbnUtODI0NCBhLFxuICAubWVudS04MjM3IGEge1xuICAgIEBpbmNsdWRlIG5vdG91Y2hob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuIHVybCguLi9pbWFnZXMvbWVudS1iZy1jcmVkaXQtbG9hbnMtZGVidC5wbmcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAvKiAtLS0tIFNjYW1zIGFuZCBJZGVudGl0eSBUaGVmdCAtLS0tICovXG4gIC5tZW51LTgyNTEgYSxcbiAgLm1lbnUtODI1OCBhIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UgdXJsKC4uL2ltYWdlcy9tZW51LWJnLXNjYW1zLWlkZW50aXR5LXRoZWZ0LWZ1bGwucG5nKSAxMDAlIC0zNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgaGVpZ2h0OiA5M3B4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9tZW51LWJnLXNjYW1zLWlkZW50aXR5LXRoZWZ0LnBuZykgMTAwJSAwIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgfVxuXG4gIC5tZW51LTgyNTEgYSxcbiAgLm1lbnUtODI1OCBhIHtcbiAgICBAaW5jbHVkZSBub3RvdWNoaG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UgdXJsKC4uL2ltYWdlcy9tZW51LWJnLXNjYW1zLWlkZW50aXR5LXRoZWZ0LnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgfVxuXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCl7XG4gICAgIEBpbmNsdWRlIG5vdG91Y2hob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9tZW51LWJnLXNjYW1zLWlkZW50aXR5LXRoZWZ0LnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgfVxuXG4gICAgfVxuICAgIH1cblxuICB9XG5cbiAgLyogLS0tLSBIZWxwIGZvciBZb3UgLS0tLSAqL1xuICAubWVudS04NjksXG4gIC5tZW51LTg3MCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDRweCA0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlIHVybCguLi9pbWFnZXMvbWVudS1iZy10b29sa2l0LnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCA0cHggNHB4IDRweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbWluLWhlaWdodDowcHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3ApIHtcbiAgICAubWVudS04NzAgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzowO1xuICAgICAgcGFkZGluZy10b3A6MTJweDtcbiAgICB9XG4gIH1cblxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gU2Vjb25kYXJ5IE1lbnUgLS0tLS0tLS0tLS0tICovXG4jc2Vjb25kYXJ5LW1lbnUtbGlua3Mge1xuICBmbG9hdDogcmlnaHQ7IC8qIExUUiAqL1xuICBmb250LXNpemU6IDAuOTI5ZW07XG4gIG1hcmdpbjogMTBweCAxMHB4IDA7XG59XG5cbiNzZWNvbmRhcnktbWVudS1saW5rcyBhOmhvdmVyLFxuI3NlY29uZGFyeS1tZW51LWxpbmtzIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiNtZW51LWFuZC1zZWFyY2gtd3JhcHBlciB7XG4gIHotaW5kZXg6IDEwMDAxO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVVwIHtcbiAgZnJvbSB7bWF4LWhlaWdodDogNjAwcHg7fVxuICB0byB7bWF4LWhlaWdodDogMDt9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICBmcm9tIHttYXgtaGVpZ2h0OiA2MDBweDt9XG4gIHRvIHttYXgtaGVpZ2h0OiAwO31cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge21heC1oZWlnaHQ6IDA7fVxuICB0byB7bWF4LWhlaWdodDogNjAwcHg7fVxufVxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHttYXgtaGVpZ2h0OiAwO31cbiAgdG8ge21heC1oZWlnaHQ6IDYwMHB4O31cbn1cblxuXG5cblxuXG4jbmF2aWdhdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtaGVpZ2h0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmFjdGl2ZS1tb2JpbGUtbWVudSAmIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDAwcHg7XG4gIH1cblxuICAuY3NzYW5pbWF0aW9uICYge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVVwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gIC5jc3NhbmltYXRpb25zIC5hY3RpdmUtbW9iaWxlLW1lbnUgJiB7XG5cblxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZURvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZURvd247XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gIH1cblxufVxuXG5cblxuXG5cbiNtb2JpbGUtbWVudS10cmlnZ2VyIHtcbiAgei1pbmRleDogMTAwMDM7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3Ape1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMzRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIH1cblxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBQbHV0b1NhbnNSZWd1bGFyLCBBa3ppZGVuekdyb3Rlc2tQcm8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cblxuXG5cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xuICAjbW9iaWxlLW1lbnUge1xuICAgIGNsZWFyOmJvdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjbGVhcjpib3RoO1xuICAgICAgZGlzcGxheTp0YWJsZTtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgfVxuICB9XG4gICNtb2JpbGUtbWVudSA+IGRpdiB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgd2lkdGg6NDMlO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBhZGRpbmc6MTBweCAyMHB4IDhweCA0MHB4O1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiAtMTAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAodGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNyU7XG4gICAgfVxuICAgIGEge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiMzMzM7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB9XG4gICAgYTpiZWZvcmUge1xuICAgICAgY29udGVudDonJztcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB3aWR0aDoyM3B4O1xuICAgICAgaGVpZ2h0OjI4cHg7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDotMnB4O1xuICAgICAgbGVmdDotMjZweDtcbiAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9iZy1tb2JpbGUtbWVudS5wbmcpIHJpZ2h0IHRvcCBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG4gICNtb2JpbGUtbWVudSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MjhweDtcbiAgICB9XG4gICAgYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2JnLW1vYmlsZS1tZW51LnBuZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICAgICAgbGVmdDowO1xuICAgIH1cbiAgfVxuXG4gICNtYWluLW1lbnUgLm1lbnUtYmxvY2std3JhcHBlciB7XG5cbiAgICBsaSB7XG4gICAgICAvL2JhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgLy9jb2xvcjogYmx1ZTtcbiAgICAgIC8vcGFkZGluZzogMTJweCA0MHB4IDlweCAyMHB4O1xuICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblxuICAgICAgLm1lbnUtbGV2ZWwtdG9nZ2xlIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAzMDBtcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHVsIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgJi5jbG9zZWQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtbGV2ZWwtdG9nZ2xlIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludC11cChkZXNrdG9wKSB7XG5cbiAgI21vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI25hdmlnYXRpb24ge1xuICAgIGNsZWFyOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDQwMDBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAucmVnaW9uLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE3cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cblxuXG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0gRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jZm9vdGVyLXdyYXBwZXIge1xuICBjb2xvcjogI2MwYzBjMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiNmb290ZXItd3JhcHBlciBhIHtcbiAgY29sb3I6ICNmY2ZjZmM7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDpub3JtYWw7XG59XG4jZm9vdGVyLXdyYXBwZXIgYTpob3ZlcixcbiNmb290ZXItd3JhcHBlciBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jZm9vdGVyLXdyYXBwZXIgLmJsb2NrIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI2Zvb3Rlci1jb2x1bW5zIC5ibG9jay1tZW51LFxuI2Zvb3RlciAuYmxvY2sge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNmb290ZXIgLmJsb2NrIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNmb290ZXIgLmJsb2NrIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojNGY0ZjRmO1xuICBwYWRkaW5nOjA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDoxMDAlO1xuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3Ape1xuICAgIG1heC13aWR0aDo5NzJweDtcbiAgfVxufVxuI2Zvb3RlciAucmVnaW9uIHtcblxufVxuI2Zvb3RlciAuYmxvY2sge1xuICBjbGVhcjogYm90aDtcbn1cbiNmb290ZXIgdWwsXG4jZm9vdGVyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyAgXG59XG4jZm9vdGVyIC5jb250ZW50IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6MDtcbn1cbiNmb290ZXIgLmNvbnRlbnQgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6NTAlO1xuICBmbG9hdDpsZWZ0O1xuICBiYWNrZ3JvdW5kOiNlOWU3ZTg7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOjIwcHggMTZweCAxNnB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuI2Zvb3RlciAuY29udGVudCBsaS5maXJzdCB7XG4gIHRleHQtYWxpZ246cmlnaHQ7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbiAgICBoZWlnaHQ6MTJweDtcbiAgICB3aWR0aDoxcHg7XG4gICAgYmFja2dyb3VuZDojMDAwO1xuICAgIHJpZ2h0OjA7XG4gICAgbWFyZ2luLXRvcDotNnB4O1xuICB9XG59XG4jZm9vdGVyIC5jb250ZW50IGxpLmxhc3Qge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgZmxvYXQ6bm9uZTtcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgY2xlYXI6Ym90aDtcbiAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6MjZweCAxNnB4IDIycHg7XG4gIGEge1xuICAgIGJvcmRlci1sZWZ0Om5vbmU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBjb2xvcjojNGY0ZjRmO1xuICAgIHdpZHRoOjQ3MnB4O1xuICAgIGhlaWdodDo4OHB4O1xuICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgcGFkZGluZy10b3A6ODhweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9mb290ZXItbG9nby5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAuaTE4bi1lcyAmIHtcbiAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9mb290ZXItbG9nby1lcy5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XG4gICAgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDo0NzJweDtcbiAgICAgIGhlaWdodDogMTguNjQ0JTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgLmkxOG4tZXMgJiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5jb21tZW50IC5jb21tZW50LWFycm93IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLSBDb21tZW50cyAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29tbWVudCBoMi50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5jb21tZW50IGRpdi51c2VyLXBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8qIExUUiAqL1xufVxuLmNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jb21tZW50IC5hdHRyaWJ1dGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDA7IC8qIExUUiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbW1lbnQgLmF0dHJpYnV0aW9uIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDdkOTtcbn1cbi5jb21tZW50IC5hdHRyaWJ1dGlvbiAudXNlcm5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbW1lbnQgLnN1Ym1pdHRlZCBwIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgZm9udC1zaXplOiAxLjA3MWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNvbW1lbnQgLnN1Ym1pdHRlZCAuY29tbWVudC10aW1lIHtcbiAgZm9udC1zaXplOiAwLjc4NmVtO1xuICBjb2xvcjogIzY4Njk2Yjtcbn1cbi5jb21tZW50IC5zdWJtaXR0ZWQgLmNvbW1lbnQtcGVybWFsaW5rIHtcbiAgZm9udC1zaXplOiAwLjc4NmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLmNvbW1lbnQgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDAuOTI5ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uY29tbWVudCAuY29tbWVudC1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbWVudC1hcnJvdy5naWYpIG5vLXJlcGVhdCAwIGNlbnRlciB0cmFuc3BhcmVudDsgLyogTFRSICovXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDdweDsgLyogTFRSICovXG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG59XG4uY29tbWVudCAuY29tbWVudC10ZXh0IHtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkN2Q5O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1lbnQgLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IC8qIExUUiAqL1xufVxuLmNvbW1lbnQgdWwubGlua3Mge1xuICBwYWRkaW5nOiAwIDAgMC4yNWVtIDA7XG59XG4uY29tbWVudCB1bC5saW5rcyBsaSB7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMCAwOyAvKiBMVFIgKi9cbn1cbi5jb21tZW50LXVucHVibGlzaGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IC8qIExUUiAqL1xuICBwYWRkaW5nOiA1cHggMnB4IDVweCA1cHg7IC8qIExUUiAqL1xufVxuLmNvbW1lbnQtdW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjRmNDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjRmNDtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLSBCcmVhZGNydW1icyAgIC0tLS0tLS0tLS0tLS0tICovXG5cbi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAwLjkyOWVtO1xufVxuIiwiI2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTBweDtcbn1cblxuI25hbWUtYW5kLXNsb2dhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh0YWJsZXQpIHtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChkZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4jc2l0ZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjgyMWVtO1xuICBjb2xvcjogIzY4Njg2ODtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuaDEjc2l0ZS1uYW1lIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbmFtZS1hbmQtc2xvZ2FuIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNuYW1lLWFuZC1zbG9nYW4gI3NpdGUtdGl0bGUge1xuICBmb250LWZhbWlseTogUGx1dG9TYW5zQmxhY2ssIEFremlkZW56R3JvdGVza1BybywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsICRzY3JlZW4td2lkdGgtbWluLCAkc2NyZWVuLXdpZHRoLXRhYmxldCwgMjRweCwgNDRweCk7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbiNuYW1lLWFuZC1zbG9nYW4gI3NpdGUtc2xvZ2FuIHtcbiAgZm9udC1mYW1pbHk6IFBsdXRvU2Fuc01lZGl1bSwgQWt6aWRlbnpHcm90ZXNrUHJvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTAuNzI3ZW07XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAkc2NyZWVuLXdpZHRoLW1pbiwgJHNjcmVlbi13aWR0aC10YWJsZXQsIDEycHgsIDIycHgpO1xuICBtYXJnaW4tbGVmdDogMzBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4vKiBSZWdpb24gaGVhZGVyIGJsb2Nrcy4gKi9cbkBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQpIHtcblxuICAucmVnaW9uLWhlYWRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYWN0aXZlLXNlYXJjaCAmIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIC5jc3NhbmltYXRpb24gJiB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZVVwO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlVXA7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG5cbiAgICAuY3NzYW5pbWF0aW9ucyAuYWN0aXZlLXNlYXJjaCAmIHtcblxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlRG93bjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ucmVnaW9uLWhlYWRlciAuYmxvY2sge1xuICBmb250LXNpemU6IDAuODU3ZW07XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZWdpb24taGVhZGVyIC5ibG9jayAuY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmVnaW9uLWhlYWRlciAuYmxvY2sgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmVnaW9uLWhlYWRlciAuZm9ybS10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgLyogTFRSICovXG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLmZvcm0tdGV4dDpob3Zlcixcbi5yZWdpb24taGVhZGVyIC5mb3JtLXRleHQ6Zm9jdXMsXG4ucmVnaW9uLWhlYWRlciAuZm9ybS10ZXh0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLmZvcm0tcmVxdWlyZWQge1xuICBjb2xvcjogI2VlZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLyogUmVnaW9uIGhlYWRlciBibG9jayBtZW51cy4gKi9cbi5yZWdpb24taGVhZGVyIC5ibG9jay1tZW51IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMDhweDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZWU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgcGFkZGluZzogM3B4IDdweDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLW1lbnUgbGkgYTpob3Zlcixcbi5yZWdpb24taGVhZGVyIC5ibG9jay1tZW51IGxpIGE6Zm9jdXMsXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stbWVudSBsaSBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLW1lbnUgbGkubGFzdCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLyogVXNlciBMb2dpbiBibG9jayBpbiB0aGUgaGVhZGVyIHJlZ2lvbiAqL1xuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXVzZXItbG9naW4ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXVzZXItbG9naW4gLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIC5mb3JtLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXVzZXItbG9naW4gZGl2Lml0ZW0tbGlzdCxcbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIGRpdi5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45MTZlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiBkaXYuaXRlbS1saXN0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIGRpdi5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXVzZXItbG9naW4gLml0ZW0tbGlzdCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiAuaXRlbS1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAzcHggMCAxcHg7XG59XG5cbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIC5pdGVtLWxpc3QgbGkubGFzdCB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIC8qIExUUiAqL1xufVxuXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiB1bC5vcGVuaWQtbGlua3MgbGkubGFzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogTFRSICovXG59XG5cbi5yZWdpb24taGVhZGVyICN1c2VyLWxvZ2luLWZvcm0gbGkub3BlbmlkLWxpbmsgYSxcbi5yZWdpb24taGVhZGVyICN1c2VyLWxvZ2luIGxpLm9wZW5pZC1saW5rIGEge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIC8qIExUUiAqL1xufVxuXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXVzZXItbG9naW4gaW5wdXQuZm9ybS1zdWJtaXQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBtYXJnaW46IDRweCAwO1xuICBwYWRkaW5nOiAzcHggOHB4O1xufVxuXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiBpbnB1dC5mb3JtLXN1Ym1pdDpob3Zlcixcbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIGlucHV0LmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4vKiBTZWFyY2ggYmxvY2sgaW4gcmVnaW9uIGhlYWRlci4gKi9cbi5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChkZXNrdG9wKSB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuZm9ybS10ZXh0IHtcbiAgICB3aWR0aDogMTU0cHg7XG4gIH1cbn1cblxuI2Jsb2NrLXNlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIGZvbnQtZmFtaWx5OiBQbHV0b1NhbnNSZWd1bGFyLCBBa3ppZGVuekdyb3Rlc2tQcm8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiBMYW5ndWFnZSBzd2l0Y2hlciBibG9jayBpbiByZWdpb24gaGVhZGVyLiAqL1xuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLWxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgZm9udC1mYW1pbHk6IFBsdXRvU2Fuc1JlZ3VsYXIsIEFremlkZW56R3JvdGVza1BybywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3ApIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLWxvY2FsZSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tIEhlYWRlciBzZWFyY2ggYmxvY2sgLS0gKi9cbi5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2gtZm9ybSxcbiNibG9jay11bmRlcnNlcnZlZC10b29scy1sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLmFjdGl2ZS1tb2JpbGUtbWVudSAmIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2gtZm9ybSAuY29udGVudCBmb3JtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXNlYXJjaC1mb3JtIC5jb250ZW50IGZvcm0sXG4ucGFnZS1zZWFyY2ggI2NvbnRlbnQgI3NlYXJjaC1mb3JtIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAzMzBweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgaGVpZ2h0OiAzM3B4O1xuXG59XG5cbi5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2gtZm9ybSAuY29udGVudCBmb3JtIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1zZWFyY2gtYm94LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnLXNlYXJjaC1ib3gucG5nKSAxMCUgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjAlIDEwMCU7XG4gIH1cbn1cblxuXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stc2VhcmNoLWZvcm0gLmNvbnRlbnQgZm9ybSAjZWRpdC1zZWFyY2gtYmxvY2stZm9ybS0tMixcbi5wYWdlLXNlYXJjaCAjc2VhcmNoLWZvcm0gI2VkaXQta2V5cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA4MCU7XG5cbiAgLmNzc2NhbGMgJiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCkge1xuICAgIHdpZHRoOiAyMTRweDtcblxuICAgIC5jc3NjYWxjICYge1xuICAgICAgd2lkdGg6IDIxNHB4O1xuICAgIH1cbiAgfVxuXG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0EzQURBRjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2gtZm9ybSAuY29udGVudCBmb3JtIC5mb3JtLXN1Ym1pdCxcbi5wYWdlLXNlYXJjaCAjc2VhcmNoLWZvcm0gI2VkaXQtc3VibWl0IHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdpZHRoOiA4OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcblxufVxuXG4jbmF2aWdhdGlvbiAuY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3ApIHtcbiAgI25hdmlnYXRpb24rLnJlZ2lvbi1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xuICAvLyAuYWN0aXZlLW1vYmlsZS1tZW51ICNuYXZpZ2F0aW9uIHtcbiAgLy8gICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgLy8gfVxuXG4gICNibG9jay11bmRlcnNlcnZlZC10b29scy1sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1zaXplOiAwLjkyOWVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDEzcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDAgNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAtMnB4IDAgNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogLTJweCAwIDZweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLWxhbmd1YWdlLXN3aXRjaGVyIGEubGFuZ3VhZ2Utc3dpdGNoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMjBweCAyNnB4IDAgMThweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogUGx1dG9TYW5zUmVndWxhciwgQWt6aWRlbnpHcm90ZXNrUHJvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG5vdG91Y2hob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG5cbi8vICoqIHN0aWNreSBuYXZcbkBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCkge1xuICAuc2hyaW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOGU4O1xuICAgIG1heC13aWR0aDogOTcycHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgI21haW4tbWVudS1saW5rcyBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgfVxuXG4gICAgI21haW4tbWVudS1saW5rcyBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtNjEzNyBhLFxuICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtNjEzOCBhLFxuICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODI1MSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOTgzNTk7XG4gICAgfVxuXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS02MTMzIGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS02MTM0IGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS02MTM2IGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS02MTM1IGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS02MTM3IGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS02MTM4IGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS04NjkgYSxcbiAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTg3MCBhLFxuICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODIyMyBhLFxuICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODIzNyBhLFxuICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODI1MSBhLFxuICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODY5IGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiAyNDNweDtcbiAgICB9XG4gIH1cblxuICAubm8tdG91Y2hldmVudHMgLnNocmluayB7XG5cbiAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTYxMzMgYSxcbiAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTYxMzQgYSxcbiAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTYxMzYgYSxcbiAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTYxMzUgYSxcbiAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTYxMzcgYSxcbiAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTYxMzggYSxcbiAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTg2OSBhLFxuICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODcwIGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS04MjIzIGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS04MjM3IGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS04MjUxIGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS04NjkgYSB7XG4gICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLSBTb2NpYWwgU2hhcmUgLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmxvY2stLXNoYXJldGV4dCB7XG4gICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgQGluY2x1ZGUgIGJyZWFrcG9pbnQtdXAoZGVza3RvcCl7IFxuICAgICAgcGFkZGluZzogMTVweCAwIDAgMjBweCAhaW1wb3J0YW50OyBcbiAgICB9XG4gICAgLmJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaGFyZS1ib3gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTVweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtaW5kZW50OiAtODc2NWVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzM2Njk5O1xuICAgICAgICB9XG4gICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvQ29uc3VtZXJfRkIuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL0NvbnN1bWVyX1RXLnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgICYubGlua2VkaW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvQ29uc3VtZXJfSU4uc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGFicyB1bC5wcmltYXJ5IGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50YWJzIHVsLnByaW1hcnkgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cblxuXG4jc2hhZG93LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiNmZmY7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChkZXNrdG9wKXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnLW1haW4td2hpdGUucG5nKTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDogOTcycHg7XG4gIH1cbn1cblxuI21haW4ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOjEwMCU7XG59XG4gIC8qIC0tIE1hbmFnaW5nIHlvdXIgTW9uZXkgc2VjdGlvbiAtLSAqL1xuICAudGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSAjbWFpbixcbiAgLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvICNtYWluLFxuICAucGFnZS10YXhvbm9teS10ZXJtLTUgI21haW4sXG4gIC5wYWdlLXRheG9ub215LXRlcm0tMTIgI21haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGY0ZjM7XG4gIH1cbiAgLyogLS0gQ3JlZGl0LCBMb2FucyBhbmQgRGVidCBzZWN0aW9uIC0tICovXG4gIC50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgI21haW4sXG4gIC50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzICNtYWluLFxuICAucGFnZS10YXhvbm9teS10ZXJtLTYgI21haW4sXG4gIC5wYWdlLXRheG9ub215LXRlcm0tMTMgI21haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZjE7XG4gIH1cbiAgLyogLS0gU2NhbXMgYW5kIElkZW50aXR5IFRoZWZ0IHNlY3Rpb24gLS0gKi9cbiAgLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAjbWFpbixcbiAgLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAjbWFpbixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS03ICNtYWluLFxuICAucGFnZS10YXhvbm9teS10ZXJtLTE1ICNtYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWY5O1xuICB9XG4gIC8qIC0tLS0gQ29sb3JzIGZvciB0aGUgSGVscCBmb3IgWW91IHNlY3Rpb24gLS0tICovXG4gIC5wYWdlLW5vZGUtMzQgI21haW4sXG4gIC5wYWdlLW5vZGUtMzggI21haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY3ZmI7XG4gIH1cblxuXG4udGl0bGUtaGVhZGVyLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIC5wYWdlLXRvcGljcyAmIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgKiB7XG4gICAgbWFyZ2luLXRvcDowO1xuICB9XG4gIGgxIHtcbiAgICBwYWRkaW5nLXRvcDo0MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQpe1xuICAgICAgcGFkZGluZy1ib3R0b206MTVweDtcbiAgICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLSBGZWF0dXJlZCAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jZmVhdHVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42NDNlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMjBweCAwIDQ1cHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNTAsIDEwLCAwLjA4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICNmZmY7XG59XG4jZmVhdHVyZWQgaDIge1xuICBmb250LXNpemU6IDEuMTc0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuI2ZlYXR1cmVkIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGlnaGxpZ2h0LWJ0bnMge1xuICBwYWRkaW5nLXRvcDo1cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCl7XG4gICAgcGFkZGluZy10b3A6MjBweDtcbiAgfVxuICBwIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xuICAgIG1hcmdpbjowIDAgMjBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IzAwMDtcbiAgICBmb250LWZhbWlseTpcIlBsdXRvU2Fuc1JlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6ODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBiYWNrZ3JvdW5kOiM5ZWM4YzQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBsaW5lLWhlaWdodDoxLjI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChtb2JpbGUtMil7XG4gICAgICBmb250LXNpemU6MTlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChkZXNrdG9wKXtcbiAgICAgIGZvbnQtc2l6ZToxOXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6MXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OjEwMHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUtaGlnaGxpZ2h0cy5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdG9wOjUwJTtcbiAgICAgIG1hcmdpbi10b3A6LTIwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3Ape1xuICAgICAgICBsZWZ0OjMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaGlnaGxpZ2h0LWJ0bnMgcC5idG4tMiBhIHtcbiAgYmFja2dyb3VuZDojYjJjYzk0O1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUtaGlnaGxpZ2h0cy5wbmcpIDAgLTQwcHggbm8tcmVwZWF0O1xuICB9XG59XG4uaGlnaGxpZ2h0LWJ0bnMgcC5idG4tMyBhIHtcbiAgYmFja2dyb3VuZDojZWJjMWFlO1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUtaGlnaGxpZ2h0cy5wbmcpIDAgLTgwcHggbm8tcmVwZWF0O1xuICB9XG59XG4uaGlnaGxpZ2h0LWJ0bnMgcC5idG4tNCBhIHtcbiAgYmFja2dyb3VuZDojZTE5MjZmO1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUtaGlnaGxpZ2h0cy5wbmcpIDAgLTEyMHB4IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBIaWdobGlnaHRlZCAtLS0tLS0tLS0tLS0tLS0tICovXG5cbiNoaWdobGlnaHRlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkN2Q5O1xuICBmb250LXNpemU6IDEyMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0gSGVscCAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5yZWdpb24taGVscCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2Q3ZDk7XG4gIHBhZGRpbmc6IDAgMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tIENvbnRlbnQgLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbmgxI3BhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzNDOTE4OTtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4gIC5wYWdlLXRheG9ub215LXRlcm0gaDEjcGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMDA3MUIzO1xuICB9XG5cbiAgLyogTWFuYWdpbmcgeW91ciBNb25leSAqL1xuICAucGFnZS10YXhvbm9teS10ZXJtLTUgaDEjcGFnZS10aXRsZSxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS0xMiBoMSNwYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogIzNDOTE4OTtcbiAgfVxuXG4gIC8qIENyZWRpdCwgTG9hbnMgYW5kIERlYnQgc2VjdGlvbiAqL1xuICAudGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0IGgxI3BhZ2UtdGl0bGUsXG4gIC50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzIGgxI3BhZ2UtdGl0bGUsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tNiBoMSNwYWdlLXRpdGxlLFxuICAucGFnZS10YXhvbm9teS10ZXJtLTEzIGgxI3BhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiAjNmU4OTRkO1xuICB9XG4gIC8qIFNjYW1zIGFuZCBJZGVudGl0eSBUaGVmdCBzZWN0aW9uICovXG4gIC50YXhvbm9teS1zY2Ftcy1hbmQtaWRlbnRpdHktdGhlZnQgaDEjcGFnZS10aXRsZSxcbiAgLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCBoMSNwYWdlLXRpdGxlLFxuICAucGFnZS10YXhvbm9teS10ZXJtLTcgaDEjcGFnZS10aXRsZSxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS0xNSBoMSNwYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogI2QxNzY0OTtcbiAgfVxuICAvKiBIZWxwIGZvciB5b3Ugc2VjdGlvbiAqL1xuICAudGF4b25vbXktaGVscC1mb3IteW91IGgxI3BhZ2UtdGl0bGUsXG4gIC5wYWdlLWhlbHAtZm9yLXlvdSBoMSNwYWdlLXRpdGxlLFxuICAubm9kZS10eXBlLXJlc291cmNlIGgxI3BhZ2UtdGl0bGUsXG4gIC5wYWdlLW5vZGUtMzQgaDEjcGFnZS10aXRsZSxcbiAgLnBhZ2Utbm9kZS0zOCBoMSNwYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogIzQzODBhMztcbiAgfVxuI2NvbnRlbnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtc2l6ZTogMS40MjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuICAvKiBNYW5hZ2luZyB5b3VyIE1vbmV5ICovXG4gIC50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5IC50YWItd3JhcHBlciBoMixcbiAgLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvIC50YWItd3JhcHBlciBoMi8qLFxuICAudGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSAudGFiLXdyYXBwZXIgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIGEsXG4gIC50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyAudGFiLXdyYXBwZXIgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIGEgKi97XG4gICAgY29sb3I6ICMzYzkxODk7XG4gIH1cblxuICAvKiBDcmVkaXQsIExvYW5zIGFuZCBEZWJ0IHNlY3Rpb24gKi9cbiAgLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCAudGFiLXdyYXBwZXIgaDIsXG4gIC50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzIC50YWItd3JhcHBlciBoMi8qLFxuICAudGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0IC50YWItd3JhcHBlciAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIgYSxcbiAgLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgLnRhYi13cmFwcGVyIC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciBhICove1xuICAgIGNvbG9yOiAjNmU4OTRkO1xuICB9XG4gIC8qIFNjYW1zIGFuZCBJZGVudGl0eSBUaGVmdCBzZWN0aW9uICovXG4gIC50YXhvbm9teS1zY2Ftcy1hbmQtaWRlbnRpdHktdGhlZnQgLnRhYi13cmFwcGVyIGgyLFxuICAudGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkIC50YWItd3JhcHBlciBoMi8qLFxuICAudGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0IC50YWItd3JhcHBlciAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIgYSxcbiAgLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAudGFiLXdyYXBwZXIgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIGEqLyB7XG4gICAgY29sb3I6ICNkMTc2NDk7XG4gIH1cblxuLyogQ3VzdG9tIGNvbG9ycyBmb3IgdGhlIGJ1bGxldHMgKi9cblxuICBkaXYgLmNvbnRlbnQgdWwgbGl7XG4gICAgbWFyZ2luOiAuNWVtIDA7XG4gIH1cbiAgLyogTWFuYWdpbmcgeW91ciBNb25leSAqL1xuICAudGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGksXG4gIC50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi9pbWFnZXMvYnVsbGV0LWdyZWVuLnBuZyk7XG4gIH1cbiAgLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIGxpLFxuICAudGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2J1bGxldC1vcGVuLWdyZWVuLnBuZyk7XG4gIH1cbiAgLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIGxpIGxpLFxuICAudGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIGxpIGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2J1bGxldC1ibG9jay1ncmVlbi5wbmcpO1xuICB9XG5cbiAgLyogQ3JlZGl0LCBMb2FucyBhbmQgRGVidCBzZWN0aW9uICovXG4gIC50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpLFxuICAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi9pbWFnZXMvYnVsbGV0LWxpbWUucG5nKTtcbiAgfVxuICAudGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0IC50YWItd3JhcHBlciA+IGRpdiAuY29udGVudCB1bCBsaSBsaSxcbiAgLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIGxpe1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi9pbWFnZXMvYnVsbGV0LW9wZW4tbGltZS5wbmcpO1xuICB9XG4gIC50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIGxpIGxpLFxuICAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkgbGkgbGl7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC4uL2ltYWdlcy9idWxsZXQtYmxvY2stbGltZS5wbmcpO1xuICB9XG5cbiAgLyogU2NhbXMgYW5kIElkZW50aXR5IFRoZWZ0IHNlY3Rpb24gKi9cbiAgLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGksXG4gIC50YXhvbm9teS1lc3RhZmFzLXktZWwtcm9iby1kZS1pZGVudGlkYWQgLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2J1bGxldC1vcmFuZ2UucG5nKTtcbiAgfVxuICAudGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0IC50YWItd3JhcHBlciA+IGRpdiAuY29udGVudCB1bCBsaSBsaSxcbiAgLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkgbGkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi9pbWFnZXMvYnVsbGV0LW9wZW4tb3JhbmdlLnBuZyk7XG4gIH1cbiAgLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkgbGkgbGksXG4gIC50YXhvbm9teS1lc3RhZmFzLXktZWwtcm9iby1kZS1pZGVudGlkYWQgLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIGxpIGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2J1bGxldC1ibG9jay1vcmFuZ2UucG5nKTtcbiAgfVxuXG5cblxuLm5vZGUgLmNvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG4ubm9kZSAuY29udGVudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbn1cblxuLm5vZGUgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMDcxZW07XG59XG4ubm9kZS10ZWFzZXIgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5ub2RlLXRlYXNlciBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cbi5ub2RlLXRlYXNlciBoMiBhIHtcbiAgY29sb3I6ICMxODE4MTg7XG59XG4ubm9kZS10ZWFzZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDdkOTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ubm9kZS1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDdkOTtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG59XG4ubm9kZS1mdWxsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLm5vZGUtdGVhc2VyIC5jb250ZW50IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ubWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgY29sb3I6ICM2ODY5NmI7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG4uc3VibWl0dGVkIC51c2VyLXBpY3R1cmUgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMXB4IDVweCAwIDA7IC8qIExUUiAqL1xufVxuLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2Uge1xuICBtYXJnaW46IDAgMCAxLjJlbTtcbn1cbi5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogNXB4OyAvKiBMVFIgKi9cbn1cbi5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIC5maWVsZC1sYWJlbCxcbi5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5ub2RlLXRlYXNlciAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSAuZmllbGQtbGFiZWwsXG4ubm9kZS10ZWFzZXIgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3Mge1xuICBmb250LXNpemU6IDAuODIxZW07XG59XG4uZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xuICBwYWRkaW5nOiAwIDFlbSAwIDA7IC8qIExUUiAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxpbmstd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZpZWxkLXR5cGUtaW1hZ2UgaW1nLFxuLnVzZXItcGljdHVyZSBpbWcge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG51bC5saW5rcyB7XG4gIGNvbG9yOiAjNjg2OTZiO1xuICBmb250LXNpemU6IDAuODIxZW07XG59XG4ubm9kZS11bnB1Ymxpc2hlZCB7XG4gIG1hcmdpbjogLTIwcHggLTE1cHggMDtcbiAgcGFkZGluZzogMjBweCAxNXB4IDA7XG59XG4ubm9kZS11bnB1Ymxpc2hlZCAuY29tbWVudC10ZXh0IC5jb21tZW50LWFycm93IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmNGY0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmNGY0O1xufVxuXG5cbi50YWItd3JhcHBlciAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItd2lkdGg6MCAwIDAgMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh0YWJsZXQpe1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDJweDtcbiAgfVxuXG4gIC1raHRtbC1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDE1cHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAxNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMTVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAxNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xufVxuXG4uZmllbGQtY29sbGVjdGlvbi12aWV3IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luOjAgMjBweDtcbiAgcGFkZGluZzogMjVweCAwIDVweCAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3Ape1xuICAgIG1hcmdpbjogMCA1MHB4O1xuICB9XG59XG5cbi50YWItd3JhcHBlciAuZmllbGQtbmFtZS1maWVsZC1sYWJlbCxcbi50YWItd3JhcHBlciAuZmllbGQtLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtdGFiLWJvZHkgLmZpZWxkLWl0ZW0gb2wgb2wgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xufVxuXG4uYnRuLW5leHQtdGFiIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgcGFkZGluZzogNHB4IDBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogMTM4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qXG4uYnRuLW5leHQtdGFiICovXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAuY29udGVudCBhLFxuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLnBhbmUtY29udGVudCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDFkMztcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNFNUU3RTcgMCUsICNDMEMzQzUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI0U1RTdFNyAwJSwgI0MwQzNDNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI0U1RTdFNyAwJSwgI0MwQzNDNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwLCAjRTVFN0U3KSwgY29sb3Itc3RvcCgxLCAjQzBDM0M1KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI0U1RTdFNyAwJSwgI0MwQzNDNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0U1RTdFNyAwJSwgI0MwQzNDNSAxMDAlKTtcbn1cblxuQGluY2x1ZGUgIGJyZWFrcG9pbnQtdXAoZGVza3RvcCl7XG4gICNibG9jay11bmRlcnNlcnZlZC10b29scy1sYW5ndWFnZS1zd2l0Y2hlciBhLmxhbmd1YWdlLXN3aXRjaCxcbiAgI21vYmlsZS1tZW51LXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLWxhbmd1YWdlLWJ0bi5wbmcpO1xuICBtYXgtd2lkdGg6IDExMHB4O1xuICB9XG5cbiAgI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLmNvbnRlbnQgYSxcbiAgI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLnBhbmUtY29udGVudCBhIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLW5vZGUtdG9vbC1idG4ucG5nKTsqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTA4cHg7XG4gIC8qaGVpZ2h0OiAzMXB4OyAgKi9cbiAgfVxufVxuLnBhZ2Utc2VhcmNoICNjb250ZW50ICNzZWFyY2gtZm9ybSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmctc2VhcmNoLWJvZHktYm94LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jb250ZW50IC5ub2RlIC5idG4tbmV4dC10YWIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLXJlYWQtbW9yZS1idG4ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1uZXh0LXRhYjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG5cblxuLyogLS0tLS0tLS0tLSBDdXN0b20gbm9kZSB0b29scyBibG9jayAtLS0tLS0tLS0gKi9cblxuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLmNvbnRlbnQgYSxcbiNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5wYW5lLWNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwcHggMTBweCA2cHggMTBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbi1yaWdodDoxMHB4O1xuICAmLmJ0bi1saXN0ZW4ge1xuICAgIG1hcmdpbi1yaWdodDowO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAodGFibGV0KXtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3Ape1xuICAgIGZsb2F0Om5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OjA7XG4gIH1cbn1cblxuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLmNvbnRlbnQgYSBpbWcge1xuICBkaXNwbGF5OmlubGluZTtcbn1cblxuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLmNvbnRlbnQgYSBpbWcsXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAucGFuZS1jb250ZW50IGEgaW1nIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cblxuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLmNvbnRlbnQgKiB7XG4gIGJvcmRlcjpub25lO1xufVxuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLmNvbnRlbnQgYSBpbWcge1xuICBkaXNwbGF5OmlubGluZTtcbn1cblxuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLmNvbnRlbnQgYSBzcGFuLFxuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLnBhbmUtY29udGVudCBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHRhYmxldCl7XG4gICAgd2lkdGg6IDUzcHg7XG4gIH1cbn1cblxuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLmNvbnRlbnQgaW1nLFxuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLnBhbmUtY29udGVudCBpbWcge1xuIG1hcmdpbi10b3A6IDRweDtcbn1cblxuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLnBhbmUtY29udGVudCAuYnRuLXByaW50IHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbiNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5idG4tbGlzdGVuICNsaXN0ZW4taWNvbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmctaWNvbi1saXN0ZW4ucG5nKTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMzVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLmJ0bi1saXN0ZW4gZGl2LnN0b3BwZWQtYnRuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDE2cHg7XG59XG5cbiNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5idG4tbGlzdGVuIGRpdi5wbGF5aW5nLWJ0biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0gQ3VzdG9tIGxhbmd1YWdlIHN3aXRjaGVyIGJsb2NrIC0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgYnJlYWtwb2ludC11cChkZXNrdG9wKXtcbiNibG9jay11bmRlcnNlcnZlZC10b29scy1sYW5ndWFnZS1zd2l0Y2hlciAubGFuZ3VhZ2Utc3dpdGNoLFxuI21vYmlsZS1tZW51LXRyaWdnZXIgYSxcbiNtb2JpbGUtc2VhcmNoLXRyaWdnZXIgYSB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwMDAwO1xuXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxufVxuXG4uaTE4bi1lbiAjbGFuZy1zd2l0Y2hlci1lbixcbi5pMThuLWVzICNsYW5nLXN3aXRjaGVyLWVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY3RpdmUtbW9iaWxlLW1lbnUuaTE4bi1lbiAjbGFuZy1zd2l0Y2hlci1lcyxcbi5hY3RpdmUtbW9iaWxlLW1lbnUuaTE4bi1lcyAjbGFuZy1zd2l0Y2hlci1lbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCl7XG4gLmkxOG4tZW4gI2xhbmctc3dpdGNoZXItZXMsXG4gICAuaTE4bi1lcyAjbGFuZy1zd2l0Y2hlci1lbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tIFRyaXB0eWNoIC0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiN0cmlwdHljaC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgNTAsIDEwLCAwLjA4KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XG59XG4jdHJpcHR5Y2ggaDIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjcxNGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiN0cmlwdHljaCAuYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuI3RyaXB0eWNoIC5ibG9jay5sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiN0cmlwdHljaCAuYmxvY2sgdWwgbGksXG4jdHJpcHR5Y2ggLmJsb2NrIG9sIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiN0cmlwdHljaCAuYmxvY2sgdWwsXG4jdHJpcHR5Y2ggLmJsb2NrIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuI3RyaXB0eWNoICNibG9jay11c2VyLWxvZ2luIC5mb3JtLXRleHQge1xuICB3aWR0aDogMTg1cHg7XG59XG4jdHJpcHR5Y2ggI2Jsb2NrLXVzZXItb25saW5lIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3RyaXB0eWNoICNibG9jay1ub2RlLXN5bmRpY2F0ZSBoMiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4jdHJpcHR5Y2gtbGFzdCAjYmxvY2stbm9kZS1zeW5kaWNhdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiN0cmlwdHljaCAjYmxvY2stc2VhcmNoLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQge1xuICB3aWR0aDogMTg1cHg7XG59XG4jdHJpcHR5Y2gtbWlkZGxlICNibG9jay1zeXN0ZW0tcG93ZXJlZC1ieSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiN0cmlwdHljaC1sYXN0ICNibG9jay1zeXN0ZW0tcG93ZXJlZC1ieSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cblxuXG4vKiAtLS0tLS0tLS0tIE92ZXJsYXkgbGF5b3V0IHN0eWxlcyAtLS0tLS0tLS0tLSAqL1xuXG4ub3ZlcmxheSAjbWFpbixcbi5vdmVybGF5ICNjb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xufVxuLm92ZXJsYXkgI3BhZ2Uge1xuICBwYWRkaW5nOiAwIDJlbTtcbn1cbi5vdmVybGF5IC5yZWdpb24tcGFnZS10b3AsXG4ub3ZlcmxheSAjaGVhZGVyLFxuLm92ZXJsYXkgI3BhZ2UtdGl0bGUsXG4ub3ZlcmxheSAjZmVhdHVyZWQsXG4ub3ZlcmxheSAjc2lkZWJhci1maXJzdCxcbi5vdmVybGF5ICN0cmlwdHljaC13cmFwcGVyLFxuLm92ZXJsYXkgI2Zvb3Rlci13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdmVybGF5LXByb2Nlc3NlZCAuZmllbGQtdHlwZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbn1cbi5vdmVybGF5ICNtZXNzYWdlcyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tIFBvbGwgLS0tLS0tLS0tLS0gKi9cblxuLm5vZGUgLnBvbGwge1xuICBtYXJnaW46IDJlbSAwO1xufVxuLm5vZGUgLnBvbGwgI2VkaXQtY2hvaWNlIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG4ucG9sbCAudm90ZS1mb3JtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLyogTFRSICovXG59XG4ucG9sbCAudm90ZS1mb3JtIC5jaG9pY2VzIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBvbGwgLnBlcmNlbnQge1xuICBmb250LXNpemU6IDAuODU3ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBtYXJnaW4tdG9wOiAtMy4yZW07XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucG9sbCAudGV4dCB7XG4gIGNsZWFyOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjI1ZW07XG59XG4ucG9sbCAudG90YWwge1xuICBmb250LXNpemU6IDAuOTI5ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8qIExUUiAqL1xuICBjbGVhcjogYm90aDtcbn1cbi5ub2RlIC5wb2xsIHtcbiAgbWFyZ2luOiAxLjhlbSAwIDA7XG59XG4ubm9kZSAucG9sbCAudGV4dCB7XG4gIG1hcmdpbi1yaWdodDogNi43NWVtO1xufVxuLm5vZGUgLnBvbGwgI2VkaXQtY2hvaWNlIHtcbiAgbWFyZ2luOiAwIDAgMS4yZW07XG59XG4ucG9sbCAuYmFyIC5mb3JlZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cbiNmb290ZXItd3JhcHBlciAucG9sbCAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cbiNmb290ZXItd3JhcHBlciAucG9sbCAuYmFyIC5mb3JlZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgLS0tLS0tLS0tLS0tLS0tLSBQQUdFIFNQRUNJRklDIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tIEhvbWUgcGFnZSByb3RhdG9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZyb250IC5wYW5lLXZpZXdzLW5vZGVxdWV1ZS0xLWJsb2NrIC5yb3RhdG9yLWJ0biB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dzLnBuZykgbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICB3aWR0aDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDkzcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZyb250IC5wYW5lLXZpZXdzLW5vZGVxdWV1ZS0xLWJsb2NrIC5yb3RhdG9yLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IDAgIWltcG9ydGFudFxufVxuLmZyb250IC5wYW5lLXZpZXdzLW5vZGVxdWV1ZS0xLWJsb2NrICNyb3RhdGUtZm9yd2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtOTNweDtcbn1cblxuLmZyb250IC5wYW5lLXZpZXdzLW5vZGVxdWV1ZS0xLWJsb2NrICNyb3RhdGUtZm9yd2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC05M3B4ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLSBIb21lIHBhZ2UgbGV0dGVyIGxpc3RpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mcm9udCAucGFuZS11bmRlcnNlcnZlZC10b29scy10ZXJtLWFscGhhYmV0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5mcm9udCAucGFuZS11bmRlcnNlcnZlZC10b29scy10ZXJtLWFscGhhYmV0IGgyLnBhbmUtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbi5mcm9udCAucGFuZS11bmRlcnNlcnZlZC10b29scy10ZXJtLWFscGhhYmV0IC50b3BpYy1hbHBoYWJldCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZnJvbnQgLnBhbmUtdW5kZXJzZXJ2ZWQtdG9vbHMtdGVybS1hbHBoYWJldCAudG9waWMtYWxwaGFiZXQgPiBzcGFuLFxuLmZyb250IC5wYW5lLXVuZGVyc2VydmVkLXRvb2xzLXRlcm0tYWxwaGFiZXQgLnRvcGljLWFscGhhYmV0ID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZyb250IC5wYW5lLXVuZGVyc2VydmVkLXRvb2xzLXRlcm0tYWxwaGFiZXQgLnRvcGljLWFscGhhYmV0ID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mcm9udCAucGFuZS11bmRlcnNlcnZlZC10b29scy10ZXJtLWFscGhhYmV0IC50b3BpYy1hbHBoYWJldCAuYWN0aXZlLWxldHRlciB7XG4gIGNvbG9yOiAjNjQ2NTY3O1xufVxuLmZyb250IC5wYW5lLXVuZGVyc2VydmVkLXRvb2xzLXRlcm0tYWxwaGFiZXQgLnRvcGljLWFscGhhYmV0IC5pbmFjdGl2ZS1sZXR0ZXIge1xuICBjb2xvcjogI2I3YmJiYztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLSB0b3BpY3Mgc2VjdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtdG9waWNzIGgxI3BhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UtdG9waWNzIC50b3BpYy1hbHBoYWJldCxcbi5wYWdlLXRheG9ub215IC50b3BpYy1hbHBoYWJldCB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjYjhiYmJkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2I3YmJiYztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuICBwYWRkaW5nLXRvcDoxMHB4O1xufVxuXG4ucGFnZS10b3BpY3MgLnRvcGljLWFscGhhYmV0ID4gYSxcbi5wYWdlLXRheG9ub215IC50b3BpYy1hbHBoYWJldCA+IGEge1xuICBjb2xvcjojNWU1ZTVlO1xufVxuLnBhZ2UtdG9waWNzIC50b3BpYy1hbHBoYWJldCA+IGEsXG4ucGFnZS10YXhvbm9teSAudG9waWMtYWxwaGFiZXQgPiBhLFxuLnBhZ2UtdG9waWNzIC50b3BpYy1hbHBoYWJldCA+IHNwYW4sXG4ucGFnZS10YXhvbm9teSAudG9waWMtYWxwaGFiZXQgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOjIwcHg7XG4gIHdpZHRoOiAyOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDo0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLXRvcGljcyAudG9waWMtYWxwaGFiZXQgLm5vdy1zaG93aW5nLFxuLnBhZ2UtdGF4b25vbXkgLnRvcGljLWFscGhhYmV0IC5ub3ctc2hvd2luZyB7XG4gIGNvbG9yOiAjNDM4MGEzO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nob3Nlbi1sZXR0ZXIucG5nKSBuby1yZXBlYXQgMnB4IDMxcHg7XG59XG4ucGFnZS10b3BpY3MgdWwudG9waWNzLWJ5LWxldHRlcixcbi5wYWdlLXRheG9ub215IHVsLnRvcGljcy1ieS1sZXR0ZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDAgMTIwcHggMDtcbiAgbWFyZ2luLXRvcDoxOHB4O1xufVxuLnBhZ2UtdG9waWNzIHVsLnRvcGljcy1ieS1sZXR0ZXIgbGkgYSxcbi5wYWdlLXRheG9ub215IHVsLnRvcGljcy1ieS1sZXR0ZXIgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjNDM4MGEzO1xufVxuXG4ucGFnZS10YXhvbm9teSAudG9waWMtYWxwaGFiZXR7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tIEhlbHAgZm9yIFlvdSBwYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1ub2RlLTM4IC5maWVsZC1uYW1lLWJvZHkgLFxuLnBhZ2Utbm9kZS0zNCAuZmllbGQtbmFtZS1ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xufVxuXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgaDF7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi8qIHJlbW92aW5nIHBlciBidWcgMjk0ICovXG4ucGFnZS1ub2RlLTM4IC5maWVsZC1uYW1lLWJvZHkgYSAsXG4ucGFnZS1ub2RlLTM0IC5maWVsZC1uYW1lLWJvZHkgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM0MzgwYTM7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuLnBhZ2Utbm9kZS0zOCAuZmllbGQtbmFtZS1ib2R5IGE6aG92ZXIgLFxuLnBhZ2Utbm9kZS0zNCAuZmllbGQtbmFtZS1ib2R5IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tIEhlbHAgZm9yIFlvdSBwYW5lbCBwYWdlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgLnBhbmVsLTJjb2wtc3RhY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY3ZmI7XG59XG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgLmNlbnRlci13cmFwcGVyIC5wYW5lbC1jb2wtbGFzdCAuaW5zaWRlIHtcbiAgbWFyZ2luOiAwIDAgNTBweCAwO1xufVxuLnBhZ2UtaGVscC1mb3IteW91LXRvcGljIGgyLFxuLm5vZGUtdHlwZS1yZXNvdXJjZSBoMntcbiAgY29sb3I6ICM0MzgwYTM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgaDEsXG4ubm9kZS10eXBlLXJlc291cmNlIGgxLFxuLnBhZ2UtaGVscC1mb3IteW91LXRvcGljIGgyLFxuLm5vZGUtdHlwZS1yZXNvdXJjZSBoMixcbi5wYWdlLWhlbHAtZm9yLXlvdS10b3BpYyBoMyxcbi5ub2RlLXR5cGUtcmVzb3VyY2UgaDMsXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgaDQsXG4ubm9kZS10eXBlLXJlc291cmNlIGg0LFxuLnBhZ2UtaGVscC1mb3IteW91LXRvcGljIGg1LFxuLm5vZGUtdHlwZS1yZXNvdXJjZSBoNSxcbi5wYWdlLWhlbHAtZm9yLXlvdS10b3BpYyBoNixcbi5ub2RlLXR5cGUtcmVzb3VyY2UgaDZ7XG4gIGNvbG9yOiAjNDM4MGEzO1xufVxuXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgLnBhbmUtYmxvY2t7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgLnBhbmUtYmxvY2s6Zmlyc3QtY2hpbGR7XG4gIGJvcmRlci10b3A6bm9uZTtcbn1cblxuLnBhZ2UtaGVscC1mb3IteW91LXRvcGljIC5wYW5lbC1jb2wtbGFzdCAucGFuZWwtcGFuZSB7XG4gIHdpZHRoOjEwMCU7XG4gIG1heC13aWR0aDogNjA1cHg7XG59XG5cbi5wYWdlLWhlbGQtZm9yLXlvdS10b3BpYyAucGFuZWwtY29sLXRvcCBoMi5wYW5lLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wYWdlLWhlbGQtZm9yLXlvdS10b3BpYyAucGFuZWwtY29sLXRvcCAucGFuZS1jb250ZW50IGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtaGVsZC1mb3IteW91LXRvcGljIC5wYW5lbC1jb2wtbGFzdCAudmlldy1oZWFkZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0gU2VjdGlvbiBsaXN0aW5nIG9mIHBhZ2VzIC0tLS0tLS0tLS0tLS0gKi9cbi52aWV3LXRheG9ub215LXRlcm0gLnZpZXctY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMCA5NXB4IDA7XG59XG4udmlldy10YXhvbm9teS10ZXJtIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuICAvKiBNYW5hZ2luZyB5b3VyIE1vbmV5IGNvbG9ycyAqL1xuICAucGFnZS10YXhvbm9teS10ZXJtLTUgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUgYSxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS0xMiAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBjb2xvcjogIzNjOTE4OTtcbiAgfVxuICAvKiBDcmVkaXQsIExvYW5zLCBhbmQgRGVidCBjb2xvcnMgKi9cbiAgLnBhZ2UtdGF4b25vbXktdGVybS02IC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tMTMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgY29sb3I6ICM2ZTg5NGQ7XG4gIH1cbiAgLyogU2NhbXMgYW5kIElkZW50aXR5IFRoZWZ0IGNvbG9ycyAqL1xuICAucGFnZS10YXhvbm9teS10ZXJtLTcgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUgYSxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS0xNSAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBjb2xvcjogI2QxNzY0OTtcbiAgfVxuXG5cbi8qIC0tLS0gU2VhcmNoIHNlY3Rpb24gLS0tLSAqL1xuLnBhZ2Utc2VhcmNoIGgxI3BhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2Utc2VhcmNoICNzZWFyY2gtZm9ybSB7XG4gIG1heC13aWR0aDogNDcwcHggIWltcG9ydGFudDtcbn1cbi5wYWdlLXNlYXJjaCAjc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1rZXlzIGxhYmVsLFxuLnBhZ2Utc2VhcmNoICNzZWFyY2gtZm9ybSAuZm9ybS1pdGVtLXJldGFpbi1maWx0ZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLXNlYXJjaCAjc2VhcmNoLWZvcm0gI2VkaXQta2V5cyB7XG4gIG1heC13aWR0aDogMzY1cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5wYWdlLXNlYXJjaCAjc2VhcmNoLWZvcm0gI2VkaXQtc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLnBhZ2Utc2VhcmNoICNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5wYWdlLXNlYXJjaCBoMiNzZWFyY2gtdGVybS1lbnRlcmVkIHtcbiAgY29sb3I6ICMwMDcxQjM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhZ2Utc2VhcmNoICNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNFREY0Rjg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG59XG4ucGFnZS1zZWFyY2ggI3NpZGViYXItc2Vjb25kIGRpdi5ibG9jay1mYWNldGFwaSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjRmODtcbiAgd2lkdGg6IDE5MHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMTVweDtcblxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wYWdlLXNlYXJjaCAjc2lkZWJhci1zZWNvbmQgZGl2LmJsb2NrLWZhY2V0YXBpID4gaDIsXG4ucGFnZS1zZWFyY2ggI3NpZGViYXItc2Vjb25kIGRpdi5ibG9jay1mYWNldGFwaSAgLmNvbnRlbnQgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYWdlLXNlYXJjaCAjc2lkZWJhci1zZWNvbmQgZGl2LmJsb2NrLWZhY2V0YXBpICAuY29udGVudCB1bCxcbi5wYWdlLXNlYXJjaCAjc2lkZWJhci1zZWNvbmQgZGl2LmJsb2NrLWZhY2V0YXBpICAuY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wYWdlLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgbGkuc2VhcmNoLXJlc3VsdCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhZ2Utc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyBsaS5zZWFyY2gtcmVzdWx0IGgzLnRpdGxlIHtcbiAgbWFyZ2luOiAzcHggMDtcbn1cbi5wYWdlLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgbGkuc2VhcmNoLXJlc3VsdCBoMy50aXRsZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFBsdXRvU2Fuc1JlZ3VsYXIsIEFremlkZW56R3JvdGVza1BybywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOi44NGVtO1xufVxuLnBhZ2Utc2VhcmNoIC5zcGVsbGluZy1zdWdnZXN0aW9ucyBkdCxcbi5wYWdlLXNlYXJjaCAuc3BlbGxpbmctc3VnZ2VzdGlvbnMgZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFnZS1zZWFyY2ggLnNwZWxsaW5nLXN1Z2dlc3Rpb25zIGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cblxuXG4vKiAtLS0tIGFydGljbGUgYm9keSB0ZXh0IGNvbG9yIC0tLS0gKi9cblxuLyogTWFuYWdpbmcgWW91ciBNb25leSAqL1xuLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgLmJ0bi1uZXh0LXRhYixcbi50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyAuYnRuLW5leHQtdGFiIHtcbiAgY29sb3I6ICMzYzkxODk7XG59XG5cbi8qIENyZWRpdCwgTG9hbnMgYW5kIERlYnQgKi9cbi50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgLmJ0bi1uZXh0LXRhYixcbi50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzIC5idG4tbmV4dC10YWIge1xuICBjb2xvcjogIzZlODk0ZDtcbn1cblxuLyogU2NhbXMgYW5kIElkZW50aXR5IFRoZWZ0ICovXG4udGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0IC5idG4tbmV4dC10YWIsXG4udGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkIC5idG4tbmV4dC10YWIge1xuICBjb2xvcjogI2QxNzY0OTtcbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtZmlsZS11cGxvYWR7XG4gIG1hcmdpbjogLjVlbSAwIDFlbSAwO1xufVxuXG4ubm9kZS10eXBlLXJlc291cmNlIC5ub2RlLXJlc291cmNlIC5jb250ZW50e1xuICBwYWRkaW5nOiAwIDAgMjVweDtcbn1cblxuXG4vKk9WRVJSSURFUyovXG4ucGFnZS1zZWFyY2ggI2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDoyZW07XG59XG4ucGFnZS1zZWFyY2ggI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIge1xuICBwYWRkaW5nOjA7XG59XG4ucGFnZS1zZWFyY2ggI2NvbnRlbnQgI3NlYXJjaC1mb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46MDtcbn1cbi5wYWdlLXNlYXJjaCAjY29udGVudCAjc2VhcmNoLWZvcm0ge1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG59XG4uaXRlbS1saXN0IC5wYWdlciBsaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cbi50YXhvbm9teS1uby1jcmVkaXQgYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlODk0ZDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbiIsIiNhdWRpby1yZWdpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTowO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4jYXVkaW8tcmVnaW9uIC5yZWdpb24tcGxheWVyIHtcbiAgaGVpZ2h0OiA4MnB4OyBcbn1cblxuI2F1ZGlvLXJlZ2lvbiAudm9sdW1lX292ZXIge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4jYXVkaW8tcmVnaW9uIC5yZWdpb24tcGxheWVyIC5ibG9ja3tcbiAgaGVpZ2h0OjEwMCU7XG59XG5cbiNhdWRpby1yZWdpb24gLnJlZ2lvbi1wbGF5ZXIgLmJsb2NrIC5jb250ZW50e1xuICBtYXJnaW46MDtcbn1cblxuI2F1ZGlvLXJlZ2lvbiAucmVnaW9uLXBsYXllciAjRlRDQXVkaW9QbGF5ZXJIVE1MNSxcbiNhdWRpby1yZWdpb24gLnJlZ2lvbi1wbGF5ZXIgI0ZUQ0F1ZGlvUGxheWVye1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYm90dG9tOjA7XG59XG5cbiNhdWRpby1yZWdpb24gLnJlZ2lvbi1wbGF5ZXIgI0ZUQ0F1ZGlvUGxheWVySFRNTDUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cblxuI2F1ZGlvLXJlZ2lvbixcbiNhdWRpby1yZWdpb24gLnJlZ2lvbi1wbGF5ZXIsXG4jYXVkaW8tcmVnaW9uIC5yZWdpb24tcGxheWVyICNGVENBdWRpb1BsYXllckhUTUw1IHtcbiAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBTaWRlYmFyIC0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2lkZWJhciAuc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldC0yKXtcbiAgLnNpZGViYXIgLnNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgIG1hcmdpbi10b3A6MjBweDtcblxuICB9XG59XG5cbi5zaWRlYmFyIGgyIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBmb250LXNpemU6IDEuMDcxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uc2lkZWJhciAuYmxvY2sgLmNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2lkZWJhciAuYmxvY2sgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDAuOTE0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uc2lkZWJhciB0Ym9keSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zaWRlYmFyIHRyLmV2ZW4sXG4uc2lkZWJhciB0ci5vZGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbn1cblxuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3Ape1xuICAuc2lkZWJhciAuYmxvY2sge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59IiwiLyoqXG4gKiBBbGVydHMuXG4gKi9cblxuLnJlZ2lvbi1hbGVydCB7XG4gIGJhY2tncm91bmQ6IHllbGxvdztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgLmNvbnRlbnQge1xuICBcdG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAjYmxvY2stdmlld3MtYWxlcnQtYmxvY2sge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWlkLWFsZXJ0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDk1M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMThweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMCAxOHB4IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnVzZXItYWxlcnQtbWVzc2FnZSBkaXYge1xuICAgIGJhY2tncm91bmQ6ICNmZjAwMDAgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0gTWVzc2FnZXMgIC0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNtZXNzYWdlcyB7XG4gIHBhZGRpbmc6IDIwcHggMCA1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmZlYXR1cmVkICNtZXNzYWdlcyB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDUwLCAxMCwgMC4wOCk7XG59XG5kaXYubWVzc2FnZXMge1xuICBtYXJnaW46IDhweCAxNXB4O1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLSBTeXN0ZW0gVGFicyAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi50YWJzIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50YWJzIHVsLnByaW1hcnkge1xuICBwYWRkaW5nOiAwIDNweDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvdGFicy1ib3JkZXIucG5nKSByZXBlYXQteCBsZWZ0IGJvdHRvbTtcbn1cbi50YWJzIHVsLnByaW1hcnkgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW46IDAgNXB4IDAgMDsgLyogTFRSICovXG59XG4udGFicyB1bC5wcmltYXJ5IGxpLmFjdGl2ZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG59XG4udGFicyB1bC5wcmltYXJ5IGxpIGEge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgaGVpZ2h0OiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45MjllbTtcbiAgZmxvYXQ6IGxlZnQ7IC8qIG5vdCBMVFIgKi9cbiAgcGFkZGluZzogMCAxMHB4IDNweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNnB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG59XG4udGFicyB1bC5wcmltYXJ5IGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50YWJzIHVsLnNlY29uZGFyeSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG4udGFicyB1bC5zZWNvbmRhcnkgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xufVxuLnRhYnMgdWwuc2Vjb25kYXJ5IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IC8qIExUUiAqL1xufVxuLnRhYnMgdWwuc2Vjb25kYXJ5IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvKiBMVFIgKi9cbn1cbi50YWJzIHVsLnNlY29uZGFyeSBsaSBhIHtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xufVxuLnRhYnMgdWwuc2Vjb25kYXJ5IGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG51bC5hY3Rpb24tbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxudWwuYWN0aW9uLWxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbnVsLmFjdGlvbi1saW5rcyBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FkZC5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuIiwiLyoqXG4gKiBVbnB1Ymxpc2hlZCBub3RlLlxuICovXG5cbi8qIFRoZSB3b3JkIFwiVW5wdWJsaXNoZWRcIiBkaXNwbGF5ZWQgdW5kZXJuZWF0aCB0aGUgY29udGVudC4gKi9cbi51bnB1Ymxpc2hlZCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIFJlbW92ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodGluZyBmcm9tIDxtYXJrPiBpbiBub3JtYWxpemUuICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2Q4ZDhkODtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IEltcGFjdCwgXCJBcmlhbCBOYXJyb3dcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBBIHZlcnkgbmljZSBDU1MzIHByb3BlcnR5LiAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
