@charset "UTF-8";a,abbr,address,article,aside,audio,blockquote,body,canvas,caption,cite,code,dd,details,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hr,html,iframe,img,label,legend,li,mark,menu,nav,p,pre,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,video{margin:0;padding:0}*,:after,:before{box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:0 0}a:focus{outline:dotted thin}.product__tabs .horizontal-tabs-list .horizontal-tab-button:focus,.product__tabs .horizontal-tabs-list .horizontal-tab-button>a:focus,a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}strong{font-weight:700}hr{height:0}code,pre{font-family:"Bitstream Vera Sans Mono",Consolas,Courier,monospace;font-size:1em}small,sub,sup{font-size:75%}pre{white-space:pre-wrap}sub,sup{position:relative;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border:0}svg:not(:root){overflow:hidden}button,input[type=date],input[type=datetime],input[type=datetime-local],input[type=month],input[type=time],input[type=week],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=color],select,textarea{margin:0;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:13px;line-height:1.3}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;display:inline;margin-right:.325}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}dl,ol,ul{padding:0}li>ol,li>ul{margin-bottom:0;padding-bottom:0}table{border-collapse:collapse;border-spacing:0}table td,table th{padding:.65}fieldset{margin:0;padding:0;border:none}label{font-weight:600}label.required:after{content:"*"}input[type=date],input[type=datetime],input[type=datetime-local],input[type=month],input[type=time],input[type=week],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=color],textarea{width:100%;margin-bottom:15px;padding:9px 12px;background:#fff;border:none;border-radius:2px;box-shadow:inset 0 1px 3px rgba(0,0,0,.1);font:10px "Open Sans",Helvetica,Arial,sans-serif;transition:border-color,.3s}input[type=date]:hover,input[type=datetime]:hover,input[type=datetime-local]:hover,input[type=month]:hover,input[type=time]:hover,input[type=week]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=tel]:hover,input[type=text]:hover,input[type=url]:hover,input[type=color]:hover,textarea:hover{border-color:#c4c4c4}input[type=date]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=month]:focus,input[type=time]:focus,input[type=week]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,input[type=color]:focus,textarea:focus{border-color:#008cd2;box-shadow:inset 0 1px 3px rgba(0,0,0,.1),0 0 5px rgba(0,123,185,.7);outline:0}input[type=date],input[type=datetime],input[type=datetime-local],input[type=month],input[type=time],input[type=week],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=color]{height:35px}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}button,input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.form-intro{display:block;margin:15px 30px 0}@media screen and (max-width:480px){.form-intro{margin:15px 15px 0}}.form--web2lead{position:relative;margin:0 30px 30px;padding:30px;background:#008cd2;border:none}.field-name-field-product-how-to-buy .form--web2lead{margin:0 0 30px}.form--web2lead fieldset{margin:0}.form--web2lead fieldset>input{position:absolute;visibility:hidden}.form--web2lead h2{margin-bottom:.5rem}.form--web2lead h2+p{margin-bottom:2rem;color:#fff}.form--web2lead div:not([class*=chosen-]){position:relative;float:left;width:50%;padding:0 15px;min-height:74px;margin-bottom:1rem}.form--web2lead div:not([class*=chosen-]) div{min-height:100%}@media screen and (max-width:480px){.form--web2lead div:not([class*=chosen-]){float:none;width:100%;min-height:0}}.form--web2lead label{color:#fff;text-transform:uppercase}.form--web2lead label sup{left:.3em;font-size:9px;opacity:.9}.form--web2lead input,.form--web2lead textarea{display:block;width:100%;margin-top:5px}.form--web2lead div.form-oem-check{float:right;width:100%;min-height:60px;margin:0;text-align:right}.form--web2lead div.form-oem-check label{cursor:pointer}.form--web2lead div.form-oem-check input{display:inline-block;margin:0 0 -5px 10px;width:auto}@media screen and (max-width:480px){.form--web2lead div.form-oem-check{min-height:0;margin-bottom:15px}}.form--web2lead select{display:block;width:100%;height:35px}.form--web2lead label.error{position:absolute;bottom:0;display:block;width:100%;padding:2px 10px;background:#a62300;border-radius:0 0 2px 2px;color:#fff;font-size:10px}.form--web2lead input.error{border-radius:2px 2px 0 0;box-shadow:inset 0 0 0 2px #a62300}.form--web2lead .error+.chosen-container .chosen-single{border-radius:5px 5px 0 0;box-shadow:inset 0 0 0 2px #a62300}.form--web2lead button[type=submit]{float:right;clear:right;margin-bottom:15px;border:none}.form--web2lead div.form-need-help{float:left;width:50%;color:#7FC5E8;font-size:10px}.form--web2lead div.form-need-help p{margin-bottom:5px}.form--web2lead div.form-need-help a{display:block;margin-bottom:5px;color:#fff}.form--web2lead div.form-need-help a:before{margin-right:5px;color:#7FC5E8;font-size:13px}.form--web2lead div.form-need-help+.form-submit-info{clear:none!important}@media screen and (max-width:480px){.form--web2lead div.form-need-help{clear:both;width:100%;margin-bottom:15px;font-size:12px;text-align:right}}.form--web2lead div.form-submit-info{position:relative;float:right!important;clear:both!important;margin-bottom:0!important}.form--web2lead div.form-submit-info .form-agreement,.form--web2lead div.form-submit-info .form-required-fields-label,.form--web2lead div.form-submit-info .privacy-guaranteed,.form--web2lead div.form-submit-info button[type=submit]{display:block}.form--resource-request:after,.thank-you:after{display:table;content:"";clear:both}.form--web2lead div.form-submit-info .form-agreement,.form--web2lead div.form-submit-info .form-required-fields-label,.form--web2lead div.form-submit-info .privacy-guaranteed{clear:both;color:#7FC5E8;font-size:10px;text-align:right}.form--web2lead div.form-submit-info .form-required-fields-label{margin-bottom:0}.form--web2lead div.form-submit-info .form-agreement,.form--web2lead div.form-submit-info button[type=submit]{margin-bottom:1rem}.form--web2lead div.form-submit-info .form-agreement a{color:#fff}.form--web2lead div.form-submit-info .privacy-guaranteed:before{margin-right:3px;font-size:14px!important;vertical-align:top!important}@media screen and (max-width:480px){.form--web2lead{margin:0 0 15px;padding:15px;overflow:hidden}}.chosen-container{float:none;width:100%!important;margin-top:5px;margin-bottom:0;padding:0;font-weight:400;text-transform:none}.chosen-container .chosen-single{height:35px;border:none;border-radius:2px;background:#fff!important;line-height:35px}.chosen-container .chosen-single div{position:absolute!important;width:20px!important;padding:0}.chosen-container .chosen-single div b{background-position:0 9px}.chosen-container .chosen-search{width:100%}.chosen-container .chosen-drop{padding:0;border:solid #ddd;border-width:1px 0 0;border-radius:0 0 2px 2px;box-shadow:2px 2px 5px 0 rgba(0,0,0,.25)}.chosen-container .chosen-results{max-height:150px;clear:both;color:#333}.form--resource-request{max-width:960px;width:100%;margin:0 auto}.thank-you{max-width:960px;width:100%;margin:0 auto;padding:50px}.thank-you .thank-you-intro{font-size:20px}.form-required{color:#fff!important}.page-node-309 .rma-intro p{max-width:600px;margin:30px 0}.page-node-309 .form>div{position:relative}.page-node-309 .form-item{margin-bottom:25px}.page-node-309 label{display:block;margin-bottom:5px;font-size:13px;text-transform:uppercase}.page-node-309 #webform-component-bill-to-information--billing-different,.page-node-309 .description{display:block;margin-top:5px;opacity:.5}.page-node-309 .webform-client-form{max-width:960px;width:100%;margin:0 auto}.page-node-309 .webform-client-form:after{display:table;clear:both;content:""}.page-node-309 .webform-client-form>div{width:600px;margin-bottom:30px;padding:30px 30px 50px;background:#008cd2;color:#fff}.page-node-309 #webform-component-equipment-serial-sn-part-pn-and-reason-for-return .sticky-header{display:none}.page-node-309 #webform-component-equipment-serial-sn-part-pn-and-reason-for-return .sticky-table{color:#333}.page-node-309 #webform-component-equipment-serial-sn-part-pn-and-reason-for-return .sticky-table input{border-radius:0}.page-node-309 #webform-component-equipment-serial-sn-part-pn-and-reason-for-return .sticky-table tbody,.page-node-309 #webform-component-equipment-serial-sn-part-pn-and-reason-for-return .sticky-table thead{border:none}.page-node-309 #webform-component-equipment-serial-sn-part-pn-and-reason-for-return .sticky-table thead th{padding:0;border-bottom:none;color:#fff;text-align:center;text-transform:uppercase}.page-node-309 #webform-component-equipment-serial-sn-part-pn-and-reason-for-return .sticky-table tbody tr{border-bottom:1px solid #008cd2}.page-node-309 #webform-component-equipment-serial-sn-part-pn-and-reason-for-return .sticky-table tbody td{border-left:1px solid #008cd2}.page-node-309 #webform-component-equipment-serial-sn-part-pn-and-reason-for-return .sticky-table tbody td:first-child{width:25px;background:#036;border-left:none;color:#fff;text-align:center}.page-node-309 #webform-component-equipment-serial-sn-part-pn-and-reason-for-return .sticky-table tbody td:last-child input{width:248px}.page-node-309 #edit-submitted-please-indicate-whether-the-units-were-purchased-direct-from-calamp-or-through-a-reseller,.page-node-309 #edit-submitted-purchase-order-number{width:100%}.page-node-309 #webform-component-bill-to-information .form-item,.page-node-309 #webform-component-ship-to-information .form-item{margin-bottom:10px}.page-node-309 #webform-component-bill-to-information label,.page-node-309 #webform-component-ship-to-information label{display:inline-block;width:25%}.page-node-309 .form-actions,.page-node-309 .links{display:none}.page-node-309 #webform-component-bill-to-information input,.page-node-309 #webform-component-ship-to-information input{width:74%}.page-node-309 fieldset{position:relative;margin:55px -15px;padding:25px 25px 15px;border:none;background:#00aeef}.page-node-309 fieldset legend{position:absolute;top:-25px;font-size:13px;text-transform:uppercase}.page-node-309 #webform-component-bill-to-information{margin-bottom:30px}.page-node-309 .form-type-checkbox input{width:12px!important;margin-right:5px}.page-node-309 .form-type-checkbox label{width:75%!important}.form--web2lead .page-node-309 button[type=submit],.page-node-309 .btn--primary,.page-node-309 .form--web2lead button[type=submit]{float:right;border:none;font-size:12px}.page-node-309 #webform-component-form-extra-info{height:70px}.page-node-309 .form-submit-info{margin-right:-1rem}.page-node-309 .privacy-guaranteed:before{margin-right:3px;font-size:14px!important;vertical-align:top!important}.page-node-309 input.error{border:none;box-shadow:inset 0 0 0 2px #a62300}#webform-component-please-indicate-whether-the-units-were-purchased-direct-from-calamp-or-through-a-reseller .page-node-309 input.error,#webform-component-purchase-order-number .page-node-309 input.error{border-radius:5px 5px 0 0}.page-node-309 label.error{display:block;width:100%;padding:2px 5px;background:#a62300;color:#fff;font-size:10px}#cboxClose,#cboxNext,#cboxPrevious{width:30px;height:30px}h2,h2 a,h3,h3 a{color:#036}h1,h1 a,h4,h4 a{color:#00aeef}body,h5,h5 a,h6,h6 a{color:#333}#webform-component-please-indicate-whether-the-units-were-purchased-direct-from-calamp-or-through-a-reseller .page-node-309 label.error,#webform-component-purchase-order-number .page-node-309 label.error{border-radius:0 0 5px 5px}address,code,dl,h1,h2,h3,h4,h5,h6,ol,p,pre,table,ul{margin-bottom:20px}body{font:13px/1.3 "Open Sans",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-weight:800;line-height:1;text-transform:uppercase;font-size:24px}h2,h3,h4{font-weight:700;font-family:"Open Sans",Helvetica,Arial,sans-serif;line-height:1;text-transform:uppercase}h1 a:hover,h4 a:hover{color:#0076a3}h2{font-size:18px}h2 a:hover,h3 a:hover{color:#000d1a}h3{font-size:16px}h5,h6{font-weight:400}h5{font-family:"Open Sans",Helvetica,Arial,sans-serif}h5 a:hover,h6 a:hover{color:#0d0d0d}h6{font-family:"Open Sans",Helvetica,Arial,sans-serif;line-height:1;text-transform:uppercase}.cellular__filter .block__title,h4{font-size:14px}.latest-updates .latest-updates__title,h5{font-size:20px;line-height:1.5;text-transform:none}.company__why .why__overview,h6{font-size:13px}a{color:#008cd2;text-decoration:none;transition:color,.3s}a:active,a:focus,a:hover{color:#06acff}.node-type-challenge .sidebars,.node-type-industry .sidebars,.the-challenge{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Y4ZjhmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOGY4ZjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:linear-gradient(to right,#fff 0,#fff 50%,#f8f8f8 50%,#f8f8f8 100%)}@media screen and (max-width:480px){.node-type-challenge .sidebars,.node-type-industry .sidebars,.the-challenge{background:0 0}}.node-type-challenge .sidebars .contain,.node-type-challenge .sidebars .section-company .column .block-menu-block .menu,.node-type-challenge .sidebars .spcp-callout,.node-type-industry .sidebars .contain,.node-type-industry .sidebars .section-company .column .block-menu-block .menu,.node-type-industry .sidebars .spcp-callout,.section-company .column .block-menu-block .node-type-challenge .sidebars .menu,.section-company .column .block-menu-block .node-type-industry .sidebars .menu,.section-company .column .block-menu-block .the-challenge .menu,.the-challenge .contain,.the-challenge .section-company .column .block-menu-block .menu,.the-challenge .spcp-callout{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcyJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcyJSIgc3RvcC1jb2xvcj0iI2Y4ZjhmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOGY4ZjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:linear-gradient(to right,#fff 0,#fff 72%,#f8f8f8 72%,#f8f8f8 100%)}@media screen and (max-width:480px){.node-type-challenge .sidebars .contain,.node-type-challenge .sidebars .section-company .column .block-menu-block .menu,.node-type-challenge .sidebars .spcp-callout,.node-type-industry .sidebars .contain,.node-type-industry .sidebars .section-company .column .block-menu-block .menu,.node-type-industry .sidebars .spcp-callout,.section-company .column .block-menu-block .node-type-challenge .sidebars .menu,.section-company .column .block-menu-block .node-type-industry .sidebars .menu,.section-company .column .block-menu-block .the-challenge .menu,.the-challenge .contain,.the-challenge .section-company .column .block-menu-block .menu,.the-challenge .spcp-callout{background:0 0}}.section-careers .careers-content,.section-products .sidebars,.section-resources .sidebars{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4ZjhmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Y4ZjhmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:linear-gradient(to right,#f8f8f8 0,#f8f8f8 50%,#fff 50%,#fff 100%)}@media screen and (max-width:480px){.section-careers .careers-content,.section-products .sidebars,.section-resources .sidebars{background:0 0}}.section-careers .careers-content>.contain,.section-careers .careers-content>.spcp-callout,.section-careers .section-company .column .block-menu-block .careers-content>.menu,.section-company .column .block-menu-block .section-careers .careers-content>.menu,.section-company .column .block-menu-block .section-products .sidebars .menu,.section-company .column .block-menu-block .section-resources .sidebars .menu,.section-products .sidebars .contain,.section-products .sidebars .section-company .column .block-menu-block .menu,.section-products .sidebars .spcp-callout,.section-resources .sidebars .contain,.section-resources .sidebars .section-company .column .block-menu-block .menu,.section-resources .sidebars .spcp-callout{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4ZjhmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI4JSIgc3RvcC1jb2xvcj0iI2Y4ZjhmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI4JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:linear-gradient(to right,#f8f8f8 0,#f8f8f8 28%,#fff 28%,#fff 100%)}@media screen and (max-width:480px){.section-careers .careers-content>.contain,.section-careers .careers-content>.spcp-callout,.section-careers .section-company .column .block-menu-block .careers-content>.menu,.section-company .column .block-menu-block .section-careers .careers-content>.menu,.section-company .column .block-menu-block .section-products .sidebars .menu,.section-company .column .block-menu-block .section-resources .sidebars .menu,.section-products .sidebars .contain,.section-products .sidebars .section-company .column .block-menu-block .menu,.section-products .sidebars .spcp-callout,.section-resources .sidebars .contain,.section-resources .sidebars .section-company .column .block-menu-block .menu,.section-resources .sidebars .spcp-callout{background:0 0}}#cboxPrevious,#cboxPrevious:active,#cboxPrevious:hover{background:url(/sites/all/themes/calamp/images/modal-left.png) no-repeat}#cboxNext,#cboxNext:active,#cboxNext:hover{background:url(/sites/all/themes/calamp/images/modal-right.png) no-repeat}#cboxClose,#cboxClose:active,#cboxClose:hover{background:url(/sites/all/themes/calamp/images/modal-close.png) no-repeat}#colorbox{margin-top:20px!important}#cboxOverlay{background:rgba(0,0,0,.9)}[id$=Left],[id$=Center],[id$=Right]{width:0!important;height:0!important;background:0 0!important}#cboxContent,#cboxWrapper,#colorbox{overflow:visible!important}#cboxContent{background:0 0!important;border:5px solid #636363;border:5px solid rgba(255,255,255,.25);border-radius:5px}#cboxLoadedContent{margin-bottom:0;background:#fff}#cboxLoadedContent iframe{max-width:960px;width:100%;margin:0 auto}#cboxLoadedContent iframe:after{display:table;clear:both;content:""}#cboxTitle{bottom:auto;width:calc(100% + 10px);margin:0 0 0 -5px;background:#fff;color:#666;border:solid #636363;border-width:0 5px 5px;border-radius:0 0 5px 5px;line-height:1.2}#cboxTitle p{margin:0;padding:20px}#cboxPrevious{top:50%;left:-50px}#cboxNext{top:50%;bottom:auto;left:auto;right:-50px}#cboxCurrent{top:-29px;left:0;font-size:10px;text-transform:uppercase}#cboxLoadingGraphic{background:url(/sites/all/themes/calamp/images/loading.gif) center center no-repeat}#cboxClose{top:-20px;right:-20px}@media screen and (max-width:480px){#colorbox{margin:0!important}#cboxClose{top:10px;right:10px}}.btn--primary,.btn--secondary,.btn--tertiary,.form--web2lead button[type=submit],.section-newsroom .region-content-third .field-type-link-field a{display:inline-block;width:auto;padding:5px 10px;border-radius:5px;color:#fff;font-size:10px;font-weight:400;text-transform:uppercase;transition:background .3s}.btn--primary:after,.btn--secondary:after,.btn--tertiary:after,.form--web2lead button[type=submit]:after,.section-newsroom .region-content-third .field-type-link-field a:after{content:"c";display:inline-block;margin:-3px 0 0 5px;font-size:9px}@media screen and (max-width:480px){.btn--primary,.btn--secondary,.btn--tertiary,.form--web2lead button[type=submit],.section-newsroom .region-content-third .field-type-link-field a{height:35px;padding:10px;font-weight:600;line-height:16px}.btn--primary:after,.btn--secondary:after,.btn--tertiary:after,.form--web2lead button[type=submit]:after,.section-newsroom .region-content-third .field-type-link-field a:after{float:right;margin-top:3px}}.btn--primary,.form--web2lead button[type=submit]{background:#73bb44;font-size:14px}.btn--primary:active,.btn--primary:hover,.form--web2lead button[type=submit]:active,.form--web2lead button[type=submit]:hover{background:#518330;color:#fff}.btn--primary:after,.form--web2lead button[type=submit]:after{font-size:10px;margin-left:10px}.btn--secondary,.section-newsroom .region-content-third .field-type-link-field a{background:#73bb44}.btn--secondary:active,.btn--secondary:hover,.section-newsroom .region-content-third .field-type-link-field a:active,.section-newsroom .region-content-third .field-type-link-field a:hover{background:#518330;color:#fff}.btn--tertiary{background:#036}.btn--tertiary:active,.btn--tertiary:hover{background:#000d1a;color:#fff}.careers__listings .career__openings .latest-updates .career__link,.careers__listings .career__openings .the-challenge__related-challenges .career__link,.careers__listings .career__openings [class*="-product-related-resources"] .career__link,.corp-gov__downloads .related-download-link,.latest-updates .careers__listings .career__openings .career__link,.latest-updates .text-link,.learn-more.no-link,.module__action .learn-more.no-link,.module__action a,.section-resources .region-sidebar-second .field-name-learn-more-no-link- span,.spcp-callout .learn-more,.spcp-callout__left .spcp-callout__action,.the-challenge__related-challenges .careers__listings .career__openings .career__link,.the-challenge__related-challenges .text-link,.the-footer .see-all-resources,.the-footer__sidebar .field-name-field-industry-res-page-link a,.the-footer__sidebar .resource-group a,.views-row:not(.views-row-1) .link-list__link a,[class*=block-products-categories-] .view-content .category,[class*="-product-related-resources"] .careers__listings .career__openings .career__link,[class*="-product-related-resources"] .text-link{font-weight:700;text-transform:uppercase}.careers__listings .career__openings .latest-updates .career__link:after,.careers__listings .career__openings .the-challenge__related-challenges .career__link:after,.careers__listings .career__openings [class*="-product-related-resources"] .career__link:after,.corp-gov__downloads .related-download-link:after,.latest-updates .careers__listings .career__openings .career__link:after,.latest-updates .text-link:after,.learn-more.no-link:after,.module__action .learn-more.no-link:after,.module__action a:after,.section-resources .region-sidebar-second .field-name-learn-more-no-link- span:after,.spcp-callout .learn-more:after,.spcp-callout__left .spcp-callout__action:after,.the-challenge__related-challenges .careers__listings .career__openings .career__link:after,.the-challenge__related-challenges .text-link:after,.the-footer .see-all-resources:after,.the-footer__sidebar .field-name-field-industry-res-page-link a:after,.the-footer__sidebar .resource-group a:after,.views-row:not(.views-row-1) .link-list__link a:after,[class*=block-products-categories-] .view-content .category:after,[class*="-product-related-resources"] .careers__listings .career__openings .career__link:after,[class*="-product-related-resources"] .text-link:after{content:"c";margin:-1px 0 0 5px;color:#73bb44;font-size:10px}.learn-more.no-link,.module__action .learn-more.no-link,.module__action a,.section-resources .region-sidebar-second .field-name-learn-more-no-link- span,.spcp-callout .learn-more,.spcp-callout__left .spcp-callout__action{color:#73bb44;font-size:12px;line-height:1.2}.careers__listings .career__openings .latest-updates .career__link,.careers__listings .career__openings .the-challenge__related-challenges .career__link,.careers__listings .career__openings [class*="-product-related-resources"] .career__link,.corp-gov__downloads .related-download-link,.latest-updates .careers__listings .career__openings .career__link,.latest-updates .text-link,.the-challenge__related-challenges .careers__listings .career__openings .career__link,.the-challenge__related-challenges .text-link,.the-footer .see-all-resources,.the-footer__sidebar .field-name-field-industry-res-page-link a,.the-footer__sidebar .resource-group a,.views-row:not(.views-row-1) .link-list__link a,[class*=block-products-categories-] .view-content .category,[class*="-product-related-resources"] .careers__listings .career__openings .career__link,[class*="-product-related-resources"] .text-link{color:#777;font-weight:400;text-transform:none}@font-face{font-family:calampicon;src:url(../fonts/calampicon.eot?30017569);src:url(../fonts/calampicon.eot?30017569#iefix) format("embedded-opentype"),url(../fonts/calampicon.woff?30017569) format("woff"),url(../fonts/calampicon.ttf?30017569) format("truetype"),url(../fonts/calampicon.svg?30017569#calampicon) format("svg");font-weight:400;font-style:normal}.btn--primary:after,.btn--secondary:after,.btn--tertiary:after,.careers__listings .career__openings .latest-updates .career__link:after,.careers__listings .career__openings .the-challenge__related-challenges .career__link:after,.careers__listings .career__openings [class*="-product-related-resources"] .career__link:after,.challenge__type p:after,.challenge__type--small:after,.corp-gov__downloads .related-download-link:after,.form--web2lead button[type=submit]:after,.header__nav-secondary .header__nav-secondary--dropdown.top-menu-more:after,.hero-left__breadcrumbs .breadcrumb-single+.breadcrumb-single:before,.hero-left__breadcrumbs .breadcrumb-single:before,.latest-updates .careers__listings .career__openings .career__link:after,.latest-updates .text-link:after,.learn-more.no-link:after,.module__action .learn-more.no-link:after,.module__action a:after,.section-newsroom .region-content-third .field-type-link-field a:after,.section-resources .region-sidebar-second .field-name-learn-more-no-link- span:after,.spcp-callout .learn-more:after,.spcp-callout__left .spcp-callout__action:after,.the-challenge__related-challenges .careers__listings .career__openings .career__link:after,.the-challenge__related-challenges .text-link:after,.the-footer .see-all-resources:after,.the-footer__sidebar .field-name-field-industry-res-page-link a:after,.the-footer__sidebar .resource-group a:after,.views-row:not(.views-row-1) .link-list__link a:after,[class*=block-products-categories-] .view-content .category:after,[class*="-product-related-resources"] .careers__listings .career__openings .career__link:after,[class*="-product-related-resources"] .text-link:after,[class*=icon--]:after,[class*=icon--]:before,[class^=icon--]:after{font-family:CalAmpicon;font-style:normal;font-weight:400;font-variant:normal;speak:none;display:inline-block;width:1em;line-height:1;text-align:center;-webkit-font-smoothing:antialiased;text-transform:none;vertical-align:middle}.cellular__filter .block__title,.cellular__filter .ui-state-default,.ui-multiselect-menu{font-family:"Open Sans",Helvetica,Arial,sans-serif}.icon--chevron-down:before{content:'\61'}.icon--chevron-left:before{content:'\62'}.icon--chevron-right:before{content:'\63'}.icon--chevron-up:before{content:'\64'}.icon--caret-down:before{content:'\65'}.icon--search:before{content:'\66'}.icon--mail:before{content:'\67'}.icon--lock:before{content:'\68'}.icon--phone:before{content:'\69'}.icon--menu:before{content:'\6a'}.icon--linkedin:before{content:'\e800'}.icon--twitter:before{content:'\e801'}.icon--youtube:before{content:'\e802'}.icon--asset-tracking,.icon--calamp-diff,.icon--challenge,.icon--cloud-circled,.icon--command,.icon--communication,.icon--computer-input,.icon--customer-service,.icon--demand-mgmt,.icon--departure,.icon--driver-acct,.icon--eliminate,.icon--grid,.icon--influence-buyer,.icon--loans-risk,.icon--monitor-activity,.icon--on-time-departure,.icon--personal-tracking,.icon--prevent-theft,.icon--private-radio,.icon--productivity,.icon--put-data,.icon--quote,.icon--reduce-fuel,.icon--safety,.icon--save-on,.icon--share-info,.icon--sit-aware,.icon--solution,.icon--stay-mobile,.icon--support,.icon--third-party,.icon--vehicle-maintenance,.icon--vehicle-recovery,.icon--vehicle-util,.icon--verify-usage{display:block;width:120px;height:120px}.icon--cloud-circled{float:left;background:url(../images/icons/icon-cloud-circle.png) no-repeat}.icon--challenge{background:url(../images/icons/icon-question-circle.png) no-repeat}.icon--solution{background:url(../images/icons/icon-check-circle.png) no-repeat}.icon--computer-input{background:url(../images/icons/icon-industry-computer.png) no-repeat;width:147px;height:88px}.icon--calamp-diff{background:url(../images/icons/icon-calamp-diff.png) no-repeat;width:59px;height:47px}.icon--support{background:url(../images/icons/icon-comprehensive-support.png) no-repeat;width:45px;height:45px}.icon--quote{background:url(../images/icons/icon-quote.png) no-repeat}.icon--asset-tracking{background:url(/sites/default/files/author-uploads/industry/icons/asset-tracking.png) no-repeat}.icon--communication{background:url(/sites/default/files/author-uploads/industry/icons/anytime_anywhere_communication.png) no-repeat}.icon--command{background:url(/sites/default/files/author-uploads/industry/icons/command_and_control.png) no-repeat}.icon--demand-mgmt{background:url(/sites/default/files/author-uploads/industry/icons/demand_management.png) no-repeat}.icon--driver-acct{background:url(/sites/default/files/author-uploads/industry/icons/driver_accountability.png) no-repeat}.icon--eliminate{background:url(/sites/default/files/author-uploads/industry/icons/eliminate_unauthorized_side_jobs.png) no-repeat}.icon--loans-risk{background:url(/sites/default/files/author-uploads/industry/icons/increase-loans-decrease-risk.png) no-repeat}.icon--third-party{background:url(/sites/default/files/author-uploads/industry/icons/integration_with_third_party.png) no-repeat}.icon--monitor-activity{background:url(/sites/default/files/author-uploads/industry/icons/monitor_driver_activity_and_safety.png) no-repeat}.icon--customer-service{background:url(/sites/default/files/author-uploads/industry/icons/on_time_customer_service.png) no-repeat}.icon--departure{background:url(/sites/default/files/author-uploads/industry/icons/on_time_departure.png) no-repeat}.icon--grid{background:url(/sites/default/files/author-uploads/industry/icons/grid-modernization.png) no-repeat}.icon--influence-buyer{background:url(/sites/default/files/author-uploads/industry/icons/influence-buyer-behavior.png) no-repeat}.icon--on-time-departure{background:url(/sites/default/files/author-uploads/industry/icons/on_time_departure.png) no-repeat}.icon--personal-tracking{background:url(/sites/default/files/author-uploads/industry/icons/personal_tracking.png) no-repeat}.icon--prevent-theft{background:url(/sites/default/files/author-uploads/industry/icons/prevent_theft.png) no-repeat}.icon--private-radio{background:url(/sites/default/files/author-uploads/industry/icons/private_radio_network.png) no-repeat}.icon--productivity{background:url(/sites/default/files/author-uploads/industry/icons/productivity.png) no-repeat}.icon--put-data{background:url(/sites/default/files/author-uploads/industry/icons/put-data-to-work-fast.png) no-repeat}.icon--reduce-fuel{background:url(/sites/default/files/author-uploads/industry/icons/reduce_fuel_costs.png) no-repeat}.icon--safety{background:url(/sites/default/files/author-uploads/industry/icons/safety.png) no-repeat}.icon--save-on{background:url(/sites/default/files/author-uploads/industry/icons/save_on_maintenance.png) no-repeat}.icon--share-info{background:url(/sites/default/files/author-uploads/industry/icons/share-information.png) no-repeat}.icon--sit-aware{background:url(/sites/default/files/author-uploads/industry/icons/increase-situation-awareness.png) no-repeat}.icon--stay-mobile{background:url(/sites/default/files/author-uploads/industry/icons/stay-mobile.png) no-repeat}.icon--vehicle-maintenance{background:url(/sites/default/files/author-uploads/industry/icons/vehicle_maintenance.png) no-repeat}.icon--vehicle-recovery{background:url(/sites/default/files/author-uploads/industry/icons/vehicle_recovery_and_payment_assurance.png) no-repeat}.icon--vehicle-util{background:url(/sites/default/files/author-uploads/industry/icons/vehicle_utilization.png) no-repeat}.icon--verify-usage{background:url(/sites/default/files/author-uploads/industry/icons/verify_usage_data.png) no-repeat}.contain,.section-company .column .block-menu-block .menu,.spcp-callout{position:relative;max-width:960px;width:100%;margin:0 auto}.contain:after,.section-company .column .block-menu-block .menu:after,.spcp-callout:after{display:table;clear:both;content:""}.is-hidden{display:none}#skip-link{margin:0!important}hr{display:block;clear:both;margin:1.5rem 0;border:solid #ddd;border-width:1px 0 0;text-align:left}img[src*=trackalyzer]{display:block;width:0;height:0}.block__title{margin-bottom:30px;color:#00aeef;font-size:22px;font-weight:800;text-transform:uppercase}@media screen and (max-width:480px){.block__title{width:270px;margin:0 auto 30px}}@media screen and (min-width:480px) and (max-width:960px){#page{min-width:960px;overflow:hidden}}.banner{width:100%;overflow:hidden;background:url(../images/banner-bg.png) center top no-repeat #008cd2}.banner .contain,.banner .section-company .column .block-menu-block .menu,.banner .spcp-callout,.section-company .column .block-menu-block .banner .menu{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ie .banner .contain,.ie .banner .section-company .column .block-menu-block .menu,.ie .banner .spcp-callout,.section-company .column .block-menu-block .ie .banner .menu{position:relative;display:block;margin:0 - 15px}.ie .banner .contain:after,.ie .banner .section-company .column .block-menu-block .menu:after,.ie .banner .spcp-callout:after,.section-company .column .block-menu-block .ie .banner .menu:after{display:table;clear:both;content:""}@media screen and (max-width:480px){.banner .contain,.banner .section-company .column .block-menu-block .menu,.banner .spcp-callout,.section-company .column .block-menu-block .banner .menu{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.banner{background-image:none;padding:30px 0}}.banner__subtitle,.banner__title{-webkit-flex:1;-ms-flex:1;flex:1;margin-bottom:0;max-width:100%;padding:40px 0;color:#fff}.banner__subtitle input,.banner__title input{float:right;max-width:300px;margin-bottom:0}.ie .banner__subtitle,.ie .banner__title{float:left;width:45%}@media screen and (max-width:480px){.banner__subtitle input,.banner__title input{max-width:100%}.banner__subtitle,.banner__title{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;padding:0 15px}}.banner__subtitle{-webkit-flex-basis:40%;-ms-flex-preferred-size:40%;flex-basis:40%;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0}.ie .banner__subtitle{float:right}.challenge__filters .ie .views-row,.challenge__results .ie .views-row,.customer-login .ie .login,.ie .challenge__filters .views-row,.ie .challenge__results .views-row,.ie .customer-login .login,.ie .node-type-challenge .sidebars .view-content [class*=challenge-drilldown],.ie .page-node-161 .product-feature,.ie .page-node-162 .product-feature,.ie .page-node-37 .product-feature,.ie .product-tour__demo,.ie .product-tour__highlights,.ie .section-newsroom .region-content-third [class*=block-newsroom-],.ie .section-newsroom .view-nr-articles .views-row,.ie .section-newsroom .view-nr-awards .views-row,.ie .section-newsroom .view-nr-events .views-row,.ie .section-newsroom .view-nr-webinars .views-row,.ie .section-resources .region-sidebar-second .views-row,.ie .view-industries .views-row,.ie .view-industry-drilldown .views-row,.ie .view-product-related-success .views-row,.ie .view-products .views-row,.ie [class*=product-landing-categories-splash] .views-row,.node-type-challenge .sidebars .view-content .ie [class*=challenge-drilldown],.page-node-161 .ie .product-feature,.page-node-162 .ie .product-feature,.page-node-37 .ie .product-feature,.section-newsroom .region-content-third .ie [class*=block-newsroom-],.section-newsroom .view-nr-articles .ie .views-row,.section-newsroom .view-nr-awards .ie .views-row,.section-newsroom .view-nr-events .ie .views-row,.section-newsroom .view-nr-webinars .ie .views-row,.section-resources .region-sidebar-second .ie .views-row,.view-industries .ie .views-row,.view-industry-drilldown .ie .views-row,.view-product-related-success .ie .views-row,.view-products .ie .views-row,[class*=product-landing-categories-splash] .ie .views-row{float:left}.module__title{display:table-cell;width:270px;height:40px;color:#036;font-size:18px;vertical-align:bottom}.module__title a{color:#036}.module__title+.module__description{margin-top:15px}.module__image,.section-newsroom .region-content-third .field-name-field-award-logo,.section-newsroom .region-content-third .field-name-field-event-logo,.section-newsroom .region-content-third .field-name-field-nr-article-logo,.section-newsroom .region-content-third .field-name-webinar-icon,.section-resources .region-sidebar-second .field-name-field-resource-category-icon,[class*=product-landing-categories-splash] .views-row [class*=category-icon]{position:relative;width:270px;height:160px;max-height:160px;overflow:hidden;margin:15px 0;border:5px solid #ddd;border-radius:5px;text-align:center}.module__image img,.section-newsroom .region-content-third .field-name-field-award-logo img,.section-newsroom .region-content-third .field-name-field-event-logo img,.section-newsroom .region-content-third .field-name-field-nr-article-logo img,.section-newsroom .region-content-third .field-name-webinar-icon img,.section-resources .region-sidebar-second .field-name-field-resource-category-icon img,[class*=product-landing-categories-splash] .views-row [class*=category-icon] img{position:absolute;top:50%;left:50%;width:auto;max-height:160px;border-radius:2px;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.module__description{width:270px;height:auto;margin-bottom:15px}.module__description p{margin-bottom:0}@media screen and (max-width:480px){.banner__subtitle{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;padding-top:15px}.module__description{height:auto}}.module__action{line-height:1}.challenge__filters .views-row,.challenge__results .views-row,.customer-login .login,.section-newsroom .region-content-third [class*=block-newsroom-],.section-newsroom .view-nr-articles .views-row,.section-newsroom .view-nr-awards .views-row,.section-newsroom .view-nr-events .views-row,.section-newsroom .view-nr-webinars .views-row,.view-industries .views-row{-webkit-flex:0 1 270px;-ms-flex:0 1 270px;flex:0 1 270px;max-width:270px;margin-right:75px;margin-bottom:90px}.challenge__filters .views-row:nth-child(3n+3),.challenge__results .views-row:nth-child(3n+3),.customer-login .login:nth-child(3n+3),.section-newsroom .region-content-third [class*=block-newsroom-]:nth-child(3n+3),.section-newsroom .view-nr-articles .views-row:nth-child(3n+3),.section-newsroom .view-nr-awards .views-row:nth-child(3n+3),.section-newsroom .view-nr-events .views-row:nth-child(3n+3),.section-newsroom .view-nr-webinars .views-row:nth-child(3n+3),.view-industries .views-row:nth-child(3n+3){margin-right:0}@media screen and (max-width:480px){.challenge__filters .views-row,.challenge__results .views-row,.customer-login .login,.section-newsroom .region-content-third [class*=block-newsroom-],.section-newsroom .view-nr-articles .views-row,.section-newsroom .view-nr-awards .views-row,.section-newsroom .view-nr-events .views-row,.section-newsroom .view-nr-webinars .views-row,.view-industries .views-row{margin-right:0;margin-bottom:45px}}.node-type-challenge .sidebars .view-content [class*=challenge-drilldown],.page-node-161 .product-feature,.page-node-162 .product-feature,.page-node-37 .product-feature,.product-tour__demo,.product-tour__highlights,.section-resources .region-sidebar-second .views-row,.view-industry-drilldown .views-row,.view-product-related-success .views-row,.view-products .views-row,[class*=product-landing-categories-splash] .views-row{-webkit-flex:0 1 270px;-ms-flex:0 1 270px;flex:0 1 270px;max-width:270px;margin-right:70px;margin-bottom:90px}.node-type-challenge .sidebars .view-content [class*=challenge-drilldown]:nth-child(2n+2),.page-node-161 .product-feature:nth-child(2n+2),.page-node-162 .product-feature:nth-child(2n+2),.page-node-37 .product-feature:nth-child(2n+2),.product-tour__demo:nth-child(2n+2),.product-tour__highlights:nth-child(2n+2),.section-resources .region-sidebar-second .views-row:nth-child(2n+2),.view-industry-drilldown .views-row:nth-child(2n+2),.view-product-related-success .views-row:nth-child(2n+2),.view-products .views-row:nth-child(2n+2),[class*=product-landing-categories-splash] .views-row:nth-child(2n+2){margin-right:0}.the-challenge{position:relative;box-shadow:inset 0 -75px 75px -55px #eee}.section-company .column .block-menu-block .the-challenge .menu,.the-challenge .contain,.the-challenge .section-company .column .block-menu-block .menu,.the-challenge .spcp-callout{padding:90px 0 70px;box-shadow:inset 0 -75px 75px -55px #eee}@media screen and (max-width:480px){.node-type-challenge .sidebars .view-content [class*=challenge-drilldown],.page-node-161 .product-feature,.page-node-162 .product-feature,.page-node-37 .product-feature,.product-tour__demo,.product-tour__highlights,.section-resources .region-sidebar-second .views-row,.view-industry-drilldown .views-row,.view-product-related-success .views-row,.view-products .views-row,[class*=product-landing-categories-splash] .views-row{margin-right:0;margin-bottom:45px}.section-company .column .block-menu-block .the-challenge .menu,.the-challenge .contain,.the-challenge .section-company .column .block-menu-block .menu,.the-challenge .spcp-callout{padding:45px 0 35px;box-shadow:none}}.the-challenge .ds-challenge{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;min-height:325px}.ie .the-challenge .ds-challenge{display:block;margin:0 - 15px;position:static}.ie .the-challenge .ds-challenge:after{display:table;clear:both;content:""}.the-challenge p{width:270px;line-height:1.5}.the-challenge__overview,.the-challenge__question,.the-challenge__related-challenges,.the-challenge__watermark{float:left;width:33.33333%;padding:0 15px}.ie .the-challenge__overview,.ie .the-challenge__question,.ie .the-challenge__related-challenges,.ie .the-challenge__watermark{position:static}@media screen and (max-width:480px){.the-challenge .ds-challenge{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.the-challenge p{margin:0 auto}.the-challenge{box-shadow:none}.the-challenge__overview,.the-challenge__question,.the-challenge__related-challenges,.the-challenge__watermark{float:left;width:100%;padding:0 15px}}.question__title{margin-bottom:25px;color:#00aeef;font-size:22px;font-weight:800;text-transform:uppercase}.question__sub-question{margin-bottom:120px;font-size:20px;font-weight:300;line-height:1}.section-industries .question__sub-question{margin-bottom:20px}.icon--challenge{position:absolute;bottom:50px;left:0}.the-challenge__overview{margin-top:55px}.the-challenge__watermark{position:relative;text-align:center}@media screen and (max-width:480px){.question__sub-question{margin-bottom:15px}.icon--challenge{display:none}.the-challenge__overview{margin-top:25px}.the-challenge__watermark{display:none}}.the-challenge__watermark img{position:absolute;display:block;left:0;right:0;bottom:0;margin:0 auto}.careers__listings .career__openings .the-challenge__related-challenges .career__link,.the-challenge__related-challenges .careers__listings .career__openings .career__link,.the-challenge__related-challenges .text-link,.the-challenge__related-challenges h3{width:200px;float:right}.the-challenge__related-challenges h3{margin-bottom:40px}@media screen and (max-width:480px){.careers__listings .career__openings .the-challenge__related-challenges .career__link,.the-challenge__related-challenges .careers__listings .career__openings .career__link,.the-challenge__related-challenges .text-link,.the-challenge__related-challenges h3{width:100%;float:none}.the-challenge__related-challenges h3{margin-bottom:20px}}.careers__listings .career__openings .the-challenge__related-challenges .career__link,.the-challenge__related-challenges .careers__listings .career__openings .career__link,.the-challenge__related-challenges .text-link{display:block;margin-bottom:15px;font-weight:700;text-transform:uppercase}.the-challenge__related-challenges .btn--tertiary{margin:10px 0 15px 90px}@media screen and (max-width:480px){.the-challenge__related-challenges .btn--tertiary{margin-left:0;margin-right:15px}}.form--web2lead .the-challenge__related-challenges button[type=submit],.the-challenge__related-challenges .btn--primary,.the-challenge__related-challenges .form--web2lead button[type=submit]{margin:0 0 0 90px}@media screen and (max-width:480px){.form--web2lead .the-challenge__related-challenges button[type=submit],.the-challenge__related-challenges .btn--primary,.the-challenge__related-challenges .form--web2lead button[type=submit]{margin-left:0}.the-challenge__related-challenges{margin-top:30px}}.the-challenge__action a{margin-bottom:20px}.section-products .region-sidebar-second,.section-resources .region-sidebar-second{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0}.section-products .view-content .resource-group:nth-child(3),.section-resources .view-content .resource-group:nth-child(3){border-top:1px solid #ddd}.cellular__filter{-webkit-flex:0 1 30%;-ms-flex:0 1 30%;flex:0 1 30%;margin:35px 0 30px}.cellular__filter .block__title{color:#aaa}.cellular__filter .block__title:before{content:"Filter by:";display:block;color:#ccc;font-size:10px;text-transform:uppercase}.cellular__filter form{width:100%}.cellular__filter .ui-state-default{width:100%!important;height:36px;padding:0 10px;border:none;border-radius:2px;background:#eee!important;font-size:12px;line-height:36px}.cellular__filter .ui-state-default span{text-transform:uppercase}.cellular__filter .ui-state-default .ui-icon{width:18px;height:100%;background:url(../images/chosen-sprite.png) 7px 10px no-repeat}@media screen and (max-width:480px){.cellular__filter .block__title{float:left;margin:0;color:#333}.cellular__filter .block__title:before{color:#666}.cellular__filter{width:100%;float:none;margin:0;padding:15px;background:#f4f4f4;border-top:1px solid #ddd;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.cellular__filter:after{display:table;clear:both;content:""}.cellular__filter.last{border-bottom:1px solid #ddd}.cellular__filter [class*=view-id-product_landing_cellular]{float:right}.cellular__filter .ui-multiselect.ui-widget.ui-state-default.ui-corner-all{background:#fff!important}}.ui-multiselect-menu{padding:0;background:#eee;border:none;border-radius:0 0 2px 2px;box-shadow:3px 3px 5px -2px rgba(0,0,0,.2)}.ui-multiselect-menu li{padding:0;font-size:13px}.ui-multiselect-menu li label{margin:0;padding:5px;border-radius:0;font-weight:400}.ui-multiselect-menu .ui-state-hover{background:#008cd2;border:none;color:#fff}.ui-multiselect-menu input[type=checkbox]{top:0!important}.section-products ol{margin-left:10px}.section-products ol li{display:block;margin-bottom:1rem;list-style:none}.section-products ol li:before{content:"";display:inline-block;background:url(../images/bullet.png) 0 4px no-repeat;width:10px;height:10px;margin-left:-10px}.node-type-challenge .drilldown__title,.node-type-industry .drilldown__title{margin:70px 0 30px;color:#00aeef;font-size:22px;font-weight:800;text-transform:uppercase}.node-type-challenge .sidebars .region-sidebar-first,.node-type-industry .sidebars .region-sidebar-first{float:left;width:66.66667%;padding:0 15px 0 0}@media screen and (max-width:480px){.node-type-challenge .drilldown__title,.node-type-industry .drilldown__title{margin-top:15px;margin-bottom:10px}.node-type-challenge .sidebars .region-sidebar-first,.node-type-industry .sidebars .region-sidebar-first{float:left;width:100%;padding:0 15px}}.node-type-challenge .sidebars .region-sidebar-second,.node-type-industry .sidebars .region-sidebar-second{float:left;width:33.33333%;padding:0 15px}.node-type-challenge .sidebars .region-sidebar-second .block,.node-type-industry .sidebars .region-sidebar-second .block{margin-bottom:100px}.node-type-challenge .sidebars .region-sidebar-second .block.sidebar-marketing,.node-type-industry .sidebars .region-sidebar-second .block.sidebar-marketing{margin-bottom:50px}@media screen and (max-width:480px){.node-type-challenge .sidebars .region-sidebar-second .block,.node-type-industry .sidebars .region-sidebar-second .block{float:none;width:100%;margin-bottom:30px;padding:0}.node-type-challenge .sidebars .region-sidebar-second,.node-type-industry .sidebars .region-sidebar-second{float:left;width:100%;padding:30px 15px 0;margin-top:30px;background:#f8f8f8}}.node-type-challenge .sidebars .region-sidebar-second .block__title,.node-type-industry .sidebars .region-sidebar-second .block__title{margin-bottom:15px;color:#00aeef;font-size:22px;font-weight:800;line-height:1.2;text-transform:uppercase}.section-company .column .block-menu-block .section-products .sidebars .menu,.section-company .column .block-menu-block .section-resources .sidebars .menu,.section-products .sidebars .contain,.section-products .sidebars .section-company .column .block-menu-block .menu,.section-products .sidebars .spcp-callout,.section-resources .sidebars .contain,.section-resources .sidebars .section-company .column .block-menu-block .menu,.section-resources .sidebars .spcp-callout{margin-bottom:0}.section-products .region-sidebar-first,.section-products .region-sidebar-second,.section-resources .region-sidebar-first,.section-resources .region-sidebar-second{padding-top:55px}.section-products .region-sidebar-first,.section-resources .region-sidebar-first{float:left;width:33.33333%;padding:0 15px 0 0}@media screen and (max-width:480px){.section-products .region-sidebar-first,.section-resources .region-sidebar-first{float:left;width:100%;padding:0}}.ie .section-products .region-sidebar-second,.ie .section-resources .region-sidebar-second{float:left;width:66.66667%;padding:0}@media screen and (max-width:480px){.section-products .region-sidebar-second,.section-resources .region-sidebar-second{float:left;width:100%;padding:0}}.callout p{width:100%;margin:0}.callout .btn--primary,.callout .form--web2lead button[type=submit],.form--web2lead .callout button[type=submit]{margin-top:-2px}.page__cta{background:#f8f8f8}.page__cta .contain,.page__cta .section-company .column .block-menu-block .menu,.page__cta .spcp-callout,.section-company .column .block-menu-block .page__cta .menu{padding:30px 0;background-image:url(../images/callout-bg.png);background-position:453px top;background-repeat:no-repeat}[class*=cta--] h5{margin-bottom:10px;color:#036;font-size:16px;font-weight:700;text-transform:uppercase}[class*=cta--] p{margin-bottom:10px}[class*=cta--].first{float:left;width:58.33333%;padding:0}[class*=cta--].first>*{max-width:75%}@media screen and (max-width:480px){.page__cta .contain,.page__cta .section-company .column .block-menu-block .menu,.page__cta .spcp-callout,.section-company .column .block-menu-block .page__cta .menu{padding-bottom:0;background-image:none}[class*=cta--].first{float:left;width:100%;padding:0 15px;margin-bottom:15px}[class*=cta--].first>*{width:100%}}[class*=cta--].last{float:left;width:41.66667%;padding:0}.content-nav,.section-company .column .block-menu-block{background:#f8f8f8}.content-nav .menu,.section-company .column .block-menu-block .menu{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;height:60px;margin-bottom:0;list-style:none}.ie .content-nav .menu,.ie .section-company .column .block-menu-block .menu,.section-company .column .ie .block-menu-block .menu{position:relative;display:block;margin:0 - 15px}.ie .content-nav .menu:after,.ie .section-company .column .block-menu-block .menu:after,.section-company .column .ie .block-menu-block .menu:after{display:table;clear:both;content:""}@media screen and (max-width:480px){[class*=cta--].last{float:left;width:100%;padding:0 15px 30px}.content-nav .menu,.section-company .column .block-menu-block .menu{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;height:auto}}.content-nav .menu__item,.section-company .column .block-menu-block .menu__item{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;height:60px;border-bottom:5px solid transparent;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.content-nav .menu__item.active-trail,.section-company .column .block-menu-block .menu__item.active-trail{border-bottom:5px solid #73bb44}@media screen and (max-width:480px){.content-nav .menu__item,.section-company .column .block-menu-block .menu__item{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;height:auto;border-bottom-width:0}.content-nav .menu__item:last-child,.section-company .column .block-menu-block .menu__item:last-child{border-bottom:5px solid #ddd}.content-nav .menu__link.active,.content-nav .menu__link:active,.content-nav .menu__link:hover,.section-company .column .block-menu-block .menu__link.active,.section-company .column .block-menu-block .menu__link:active,.section-company .column .block-menu-block .menu__link:hover{background:#fff}}.content-nav .menu__link,.section-company .column .block-menu-block .menu__link{-webkit-flex:1;-ms-flex:1;flex:1;display:block;color:#87888C;font-weight:600;text-align:center;text-transform:uppercase}.content-nav .menu__link.active,.content-nav .menu__link:active,.content-nav .menu__link:hover,.section-company .column .block-menu-block .menu__link.active,.section-company .column .block-menu-block .menu__link:active,.section-company .column .block-menu-block .menu__link:hover{color:#73bb44}@media screen and (max-width:480px){.content-nav .menu__link,.section-company .column .block-menu-block .menu__link{display:block;width:100%;padding:20px 15px;background:#eee;border-top:1px solid #ddd}}.section-404 .page-not-found:after,.section-resource-access #content:after,header:after{display:table;content:"";clear:both}.section-404 .page-not-found{max-width:960px;width:100%;margin:0 auto;padding:100px 0 0}.section-privacy h3,.section-privacy p,.section-supply-chain h1,.section-supply-chain h2,.section-supply-chain h3,.section-supply-chain h4,.section-supply-chain p{max-width:600px}.section-404 .page-not-found h2{color:#036}.section-404 .page-not-found p{font-size:20px;font-weight:300}.section-404 footer{position:absolute;bottom:0;width:100%}.section-privacy .banner{margin-bottom:60px}.section-privacy p:not(.banner__subtitle){margin-bottom:3rem}.section-privacy p:not(.banner__subtitle):last-child{margin-bottom:60px}.section-resource-access #content,header{max-width:960px;width:100%;margin:0 auto}.section-resource-access #content{padding-top:100px}header{position:relative;z-index:200;height:130px;padding:55px 0 35px;background:#fff;text-transform:uppercase}@media screen and (max-width:480px){header{width:100%;height:60px;padding:0}header .header__region{position:absolute;top:60px;left:-100%;overflow-y:scroll;transition:left .3s}header .header__region.active{left:0;width:100%}header .header__region .header__cta{display:none}header.fix{position:fixed;height:100%;overflow-y:scroll}}.header__logo{display:block;float:left;width:145px;margin-right:50px}@media screen and (max-width:480px){.header__logo{z-index:5;position:relative;float:none;margin:0 auto;padding:12px 0;text-align:center}.header__logo img{width:125px}}[class*=header__nav-] .menu{margin:0;list-style-type:none}[class*=header__nav-] .menu__item{display:inline-block}[class*=header__nav-] .menu__link{color:#949599;font-weight:700}.header__nav-main .menu__link.active,.header__nav-main .menu__link.active-trail,[class*=header__nav-] .menu__link:active,[class*=header__nav-] .menu__link:hover{color:#73bb44}.header__nav-main{float:left;font-size:14px}.header__nav-main .menu__item{padding:0 15px;line-height:55px;vertical-align:middle}.header__nav-main .menu__item:first-child{padding-left:0}.header__nav-main .menu__item.menu-mlid-715{padding:0;line-height:30px}@media screen and (max-width:480px){[class*=header__nav-] .menu__item{display:block}.header__nav-main .menu__item{padding:0;border-top:1px solid #ddd;line-height:1}.header__nav-main .menu__link{display:block;padding:20px 15px}.header__nav-main{float:none;background:#fff}}.header__nav-main .header__cta{width:130px;height:30px;padding:6px!important;color:#fff!important;font-size:12px;line-height:normal!important;text-align:center}.header__nav-main .header__cta:after{font-size:9px}.header__nav-secondary{position:relative;float:right;margin:6px -8px 0 0;background:url(../images/nav-secondary-divider.jpg) 43px 7px no-repeat;font-size:10px;text-align:right}.header__nav-secondary .menu__item.last{position:relative}.header__nav-secondary .menu__link{font-weight:800;padding-top:15px}@media screen and (max-width:480px){.header__nav-secondary .menu__link{display:block;width:100%;padding:15px}}.header__nav-secondary .header__nav-secondary--dropdown.top-menu-more{position:relative;display:inline-block;padding-right:14px;width:78px;height:45px}.header__nav-secondary .header__nav-secondary--dropdown.top-menu-more:after{content:"e";display:inline-block;padding-left:5px}@media screen and (max-width:480px){.header__nav-secondary .header__nav-secondary--dropdown.top-menu-more{display:none}}.header__nav-secondary .last .menu__link{transition:none}.header__nav-secondary .last .menu{position:absolute;top:100%;right:0;width:130px;height:0;background:#008cd2;overflow:hidden}.header__nav-secondary .last .menu .menu__link{display:block;width:130px;padding:15px 20px;line-height:1;text-align:left;cursor:pointer;transition:background,.3s}.header__nav-secondary .last .menu .menu__link:active,.header__nav-secondary .last .menu .menu__link:hover{background:#73bb44}.header__nav-secondary .last .menu .menu__link,.header__nav-secondary .last .menu .menu__link:active,.header__nav-secondary .last .menu .menu__link:hover{color:#fff}.header__nav-secondary .last.active .header__nav-secondary--dropdown{background:url(../images/header-dropdown-active.png) 6px 3px no-repeat;color:#80C6e9;box-shadow:6px 10px 8px -2px #666;box-shadow:6px 10px 8px -2px rgba(0,0,0,.2)}.header__nav-secondary .last.active .menu{height:auto;margin-top:-5px;font-weight:600;box-shadow:4px 10px 10px -2px #666;box-shadow:4px 10px 10px -2px rgba(0,0,0,.3);overflow:visible}.header__nav-secondary .menu .menu{line-height:1}@media screen and (max-width:480px){.header__nav-secondary .last .menu .menu__link{width:100%;padding:15px;border-top:1px solid #007bb9}.header__nav-secondary .last .menu{position:relative;width:100%;max-height:none}.header__nav-secondary{float:none;margin:0;background:0 0;text-align:left}.header__nav-secondary .top-menu-login{background:#eee}}.mobile-nav__menu{display:none;position:absolute;padding:16px;color:#ccc;font-size:28px;line-height:20px}.mobile-nav__menu.active{color:#008cd2}@media screen and (max-width:480px){.mobile-nav__menu{display:block}}.search-menu{position:absolute;right:110px;bottom:7px}.search-menu .menu__link{display:block;padding:8px 0 10px 22px;width:69px;height:39px;transition:none}.search-menu .menu__link:before{color:#949599;font-size:18px}.search-menu .menu{position:absolute;top:100%;max-height:0;width:130px;background:#008cd2;overflow:hidden}.search-menu>.menu__item{display:block;background:url(../images/nav-secondary-divider.jpg) 52px center no-repeat;width:69px;height:39px}.search-menu>.menu__item.active{background:url(../images/header-search-dropdown.png) no-repeat}.search-menu>.menu__item.active .menu__link:before{color:#80c6e9}.search-menu>.menu__item.active .menu{max-height:200px;width:180px;padding:15px;list-style:none;box-shadow:4px 10px 10px -2px #666;box-shadow:4px 10px 10px -2px rgba(0,0,0,.3)}.search-menu .form-submit{display:none}.search-menu input{width:100%;margin-bottom:0}.search-menu--mobile{z-index:0;position:absolute;top:0;right:0;display:none;overflow:hidden;width:80%}@media screen and (max-width:480px){.search-menu{display:none}.search-menu--mobile{display:block}.search-menu--mobile.active{z-index:20}.search-menu--mobile.active .mobile-search__link{color:#fff}.search-menu--mobile.active .mobile-search__form{right:0;opacity:1}}.mobile-search__link{z-index:10;position:relative;float:right;display:block;padding:16px;color:#ccc;font-size:26px;line-height:20px}.hero,.hero-left__title{color:#fff}.mobile-search__form{z-index:5;position:absolute;top:0;right:-150%;margin-top:10px;background-color:#008cd2;border-top-left-radius:5px;border-bottom-left-radius:5px;opacity:0;transition-property:right,opacity;transition-duration:.5s,.3s}.mobile-search__form .form-submit,.mobile-search__form label{display:none}.mobile-search__form input{width:75%;margin:5px 60px 5px 5px}.announcement{width:100%;min-height:40px;background-color:#73bb44}.announcement>a{display:block;padding:20px 0;color:#fff}.announcement .flag,.announcement p{float:left}.announcement .flag{display:block;margin-right:15px;font-size:18px;font-weight:800;line-height:1;text-transform:uppercase}@media screen and (max-width:960px){.announcement .flag,.announcement p{float:none}.announcement .flag{display:inline-block}}@media screen and (max-width:480px){.announcement .flag{display:block}}.announcement p{margin-bottom:0;font-size:14px;line-height:18px}@media screen and (max-width:960px){.announcement p{display:inline-block}}@media screen and (max-width:480px){.announcement p{display:block;padding:10px 0}}.announcement .learn-more{float:right;font-size:12px;font-weight:800;line-height:18px;text-transform:uppercase;text-decoration:none}@media screen and (max-width:960px){.announcement .learn-more{float:none;display:inline-block;margin-left:30px}.announcement{text-align:center}}.hero{font-weight:300}.hero-left,.hero-right{z-index:100;position:relative;float:left;width:50%;padding:0 15px;height:360px}@media screen and (max-width:480px){.announcement .learn-more{display:none}.hero{background:0 0}.hero .contain,.hero .section-company .column .block-menu-block .menu,.hero .spcp-callout,.section-company .column .block-menu-block .hero .menu{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;background:0 0}.hero-left,.hero-right{display:block;float:left;width:100%;padding:0 15px;height:auto}}.hero-left{padding-left:0;padding-top:70px}.hero-left__subtitle{margin-bottom:0;font-size:16px;font-weight:400}.hero-left__divider{position:absolute;right:-94px;bottom:60px;width:2000px;height:1px;border-style:solid;border-color:#00adee;border-width:1px 0 0}@media screen and (max-width:480px){.hero-left{padding:20px 15px;background:#008cd2}.hero-left__divider{display:none}}.hero-left__breadcrumbs{display:table;position:absolute;bottom:0;left:0;height:60px;margin-bottom:0;font-weight:700;text-transform:uppercase}.hero-left__breadcrumbs a{color:#036}.hero-left__breadcrumbs a:hover{color:#000d1a}.hero-left__breadcrumbs .breadcrumb-single{display:table-cell;line-height:1;list-style:none;vertical-align:middle}.hero-left__breadcrumbs .breadcrumb-single:before{content:"b";margin-right:10px;color:#036;font-size:10px}.hero-left__breadcrumbs .breadcrumb-single+.breadcrumb-single:before{content:"c";margin:0 10px;color:#036;font-size:10px}.hero-right{z-index:25;padding:0}@media screen and (max-width:480px){.hero-left__breadcrumbs{display:none}.hero-right{padding:15px;background:#eee}.section-products .hero-right{background:#fff}}.hero-right__image{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100%}.hero-right__image img{display:block;width:auto;height:100%}.hero-right__arrow{position:absolute;top:0;left:0;z-index:50;display:block;width:110px;height:360px;background:url(../images/hero-slant--large.png) no-repeat}@media screen and (max-width:480px){.hero-right__arrow{display:none}}.hero-right__shadow{position:absolute;top:0;left:0;z-index:0;display:block;max-width:1000px;background:url(../images/product-top-shadow.png) repeat-x;width:1000px;height:50px}.footer,footer{position:relative}footer{max-width:960px;width:100%;margin:0 auto;padding-top:60px}footer:after{display:table;clear:both;content:""}.footer{height:390px;background:#006bb6;text-transform:uppercase}.footer .region-footer{background:url(../images/footer-bg.png) -40px 0 no-repeat}.footer li{list-style:none}.footer a{color:#eee}.footer a:hover{color:#fff}.footer .block-title{margin-bottom:30px;color:#fff;font-size:15px;font-weight:800;text-transform:uppercase}@media screen and (max-width:480px){.hero-right__shadow{width:100%}.footer .block-title{max-width:270px;width:100%}}.footer__navigate{float:left;width:16.66667%;padding:0 15px;font-size:16px}.footer__navigate .menu__item{margin-bottom:25px;line-height:1}.footer__connect .menu__item,.footer__sitemap .menu__item{float:left;margin-bottom:15px;font-size:12px;line-height:1.3}.footer__navigate .last{display:none}@media screen and (max-width:480px){.footer__navigate{float:left;width:50%;padding:0 15px}.footer__sitemap{display:none}}.footer__sitemap{float:left;width:25%;padding:0 15px;margin-top:55px}.footer__sitemap .menu__item{width:50%}.footer__connect{float:left;width:50%;padding:0 15px;margin-left:8.33333%}.footer__connect .menu__item{width:50%}.footer__connect .menu__item:nth-child(2){margin-top:5px}.footer__connect .menu__item:nth-last-child(-n+3){display:inline-block;width:auto;margin-right:20px}.footer__connect .telephone{font-size:16px;line-height:1}.footer__connect .footer__social{color:transparent;font:0/0 a;text-shadow:none}.footer__connect .footer__social::before{margin-top:-10px;color:#fff;font-size:12px}.footer__copyright{position:absolute;top:40px;right:0;color:#fff;text-align:right}.footer__copyright p{margin-bottom:0}.footer__copyright img{margin-bottom:30px}@media screen and (max-width:480px){.footer__connect{float:left;width:50%;padding:0 15px;margin-left:0}.footer__connect .menu__item{float:none;width:100%;line-height:1}.footer__copyright{top:auto;right:15px;bottom:-25px}.footer__copyright p{display:inline-block}.footer__copyright img{height:20px;margin:0 5px -3px 0}}.show-desktop{position:absolute;bottom:30px;left:15px;display:none;opacity:.5}@media screen and (max-width:480px){.show-desktop{display:block}}.front .header__cta{display:none}.front .hero{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOGNkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwOGNkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI0Mzc3MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNDM3NzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:linear-gradient(to right,#008cd2 0,#008cd2 50%,#036 50%,#036 100%)}.front .hero .contain,.front .hero .section-company .column .block-menu-block .menu,.front .hero .spcp-callout,.section-company .column .block-menu-block .front .hero .menu{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOGNkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iIzAwOGNkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iIzI0Mzc3MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNDM3NzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:linear-gradient(to right,#008cd2 0,#008cd2 70%,#036 70%,#036 100%)}.front .hero .hero-left{float:left;width:58.33333%;padding:0 15px 0 0;height:320px}.front .hero .hero-left__subtitle,.front .hero .hero-left__title,.front .hero .hero-right__subtitle,.front .hero .hero-right__title{color:#fff}.front .hero .hero-left__title{margin-top:60px;font-size:30px}.front .hero .hero-left__subtitle{width:250px;margin-bottom:35px;font-size:13px}.front .hero .hero-slider{z-index:200;position:absolute;top:-20px;left:260px;display:block}.front .hero .rslides{position:relative;margin:0;padding:0;list-style:none;overflow:hidden;width:500px;height:370px}@media screen and (max-width:480px){.front .hero .rslides{display:none}}.front .hero .rslide{-webkit-backface-visibility:hidden;position:absolute;top:0;left:0;display:none;width:100%}.front .hero .rslide:first-child{position:relative;float:left;display:block}.front .hero .rimage{float:left;display:block;border:0;width:500px;height:370px}.ie .front .hero .rimage{background-color:transparent;zoom:1}.front .hero .hero-right{width:33.33333%;float:right;padding:0 0 0 140px;height:320px;background:url(../images/home-hero-diagonal.png) left top no-repeat #036}.front .hero .hero-right__title{margin-top:80px;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:14px;font-weight:600}.front .hero .hero-right__subtitle{width:200px;margin-bottom:55px}.front .hero .btn--tertiary{background:#008cd2}.front .hero .btn--tertiary:hover{background:#007bb9}@media screen and (max-width:480px){.front .hero{background:0 0}.front .hero .contain,.front .hero .section-company .column .block-menu-block .menu,.front .hero .spcp-callout,.section-company .column .block-menu-block .front .hero .menu{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background:0 0}.form--web2lead .front .hero button[type=submit],.front .hero .btn--primary,.front .hero .btn--secondary,.front .hero .form--web2lead button[type=submit],.front .hero .section-newsroom .region-content-third .field-type-link-field a,.section-newsroom .region-content-third .field-type-link-field .front .hero a{width:150px;font-size:14px;font-weight:600}.front .hero .hero-left,.front .hero .hero-right{float:left;width:100%;height:auto;padding:25px 15px}.front .hero .hero-left{background:#008cd2}.front .hero .hero-left__title{margin:0 0 15px;font-size:28px}.front .hero .hero-left__subtitle{margin-bottom:15px}.front .hero .hero-right{background:#036}.front .hero .hero-right__title{margin:0 0 10px}.front .hero .hero-right__subtitle{margin-bottom:10px}}.bucket{position:relative;float:left;width:33.33333%;padding:0 15px;height:460px;background:url(../images/bucket-divider.png) 90% 60px no-repeat}@media screen and (max-width:480px){.bucket{display:block;float:left;width:100%;height:auto;padding:25px 45px 25px 15px;background:0 0;border-bottom:1px solid #ddd}.bucket:after{font-family:CalAmpicon;font-style:normal;font-weight:400;font-variant:normal;speak:none;display:inline-block;width:1em;line-height:1;text-align:center;-webkit-font-smoothing:antialiased;text-transform:none;vertical-align:middle;content:'\63';position:absolute;top:50%;right:15px;color:#666}}.ie .challenge__filters .view-content:after,[class*="_queue"] .views-row-first .link-list__link:after{content:""}.bucket__title{margin:80px 0 0;font-size:22px;font-weight:800}.bucket__title a,.bucket__title a:hover{color:#00aeef}@media screen and (max-width:480px){.bucket__title{margin:0 0 5px}.bucket__title a{color:#bbb}}.bucket__subtitle{display:block;margin-top:5px;color:#bbb;font-size:13px;font-weight:100;text-transform:none}@media screen and (max-width:480px){.bucket__subtitle{margin-bottom:0;color:#008cd2;font-size:21px;font-weight:800;line-height:1.2}}[class*="_queue"] .views-row-first{position:absolute;top:150px}[class*="_queue"] .views-row-first .link-list__link{width:200px;margin-bottom:0;font-size:14px;line-height:1.2}[class*="_queue"] .views-row-first .link-list__link a{display:table-cell;height:50px;padding-left:70px;color:#008cd2;vertical-align:middle}[class*="_queue"] .views-row-first .field-type-image img{display:block;position:absolute;bottom:0;left:0}[class*="_queue"] .views-row:not(.views-row-first) .field-type-image{display:none}.bucket--link-list{margin:150px 0 0;text-transform:uppercase}.bucket--link-list ul{margin-left:0}.bucket--link-list .views-row{list-style:none}@media screen and (max-width:480px){.bucket--link-list{display:none}}.link-list__title{display:block;margin-bottom:1rem;color:#00aeef;font-size:14px;font-weight:700}.link-list__see-all{margin-left:20px;color:#bbb;font-size:10px;font-weight:400}.link-list__link{display:block;max-width:280px;margin-bottom:15px;font-size:12px}.views-row:not(.views-row-1) .link-list__link a{font-weight:700;text-transform:uppercase}.trusted-by{height:180px;background:#eee;color:#036}.section-company .column .block-menu-block .trusted-by .menu,.trusted-by .contain,.trusted-by .section-company .column .block-menu-block .menu,.trusted-by .spcp-callout,.trusted-by [class*=trusted-by__]{height:100%}.trusted-by .trusted-by__devices,.trusted-by .trusted-by__years{float:left;width:22%;background:url(../images/trusted-by-bg.png) 90% center no-repeat}.trusted-by .trusted-by__clients{float:left;padding:45px 0 0 10px}.trusted-by [class*="-count"]{display:inline-block;margin-bottom:0;line-height:1}.trusted-by .device-count,.trusted-by .years-count{margin:50px 5px 0 0;font-size:43px;font-weight:900}.trusted-by .device-count__label,.trusted-by .trusted-by__label,.trusted-by .years-count__label{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:18px;font-weight:900;text-transform:uppercase}.trusted-by .device-count__sub-label,.trusted-by .years-count__sub-label{float:left;margin:0;color:#036;font-size:13px}.trusted-by .trusted-by__client-list{display:block;margin-top:10px;background:url(../images/home-trustedby-logos.png) no-repeat;width:520px;height:67px}@media screen and (max-width:480px){.trusted-by{display:none}}.latest-updates{min-height:180px;padding-top:60px;background:url(../images/news-events-bg.png) 405px 0 no-repeat}.latest-updates .latest-updates__events,.latest-updates .latest-updates__news{float:left;width:50%;padding:0 15px}.latest-updates .latest-updates__news{padding-left:0}.latest-updates .latest-updates__events{padding-right:0}.latest-updates .latest-updates__title{display:block;margin-bottom:5px;color:#036;font-weight:700;text-transform:uppercase}.latest-updates .see-all{margin-left:10px;color:#bababa;font-size:10px;font-weight:400}.careers__listings .career__openings .latest-updates .career__link,.latest-updates .careers__listings .career__openings .career__link,.latest-updates .text-link{display:block;max-width:420px;margin-bottom:10px}@media screen and (max-width:480px){.latest-updates{margin:30px 0;padding:0}.latest-updates .latest-updates__events,.latest-updates .latest-updates__news{float:left;width:100%;padding:0 15px}.latest-updates .latest-updates__news{margin-bottom:15px}.callout{display:none}}.callout{padding:70px 0;color:#036;font-size:18px}.callout .btn--primary,.callout .form--web2lead button[type=submit],.form--web2lead .callout button[type=submit]{float:right;font-size:14px}.challenge__filters .block-title{margin:60px 0;color:#00aeef;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:22px;font-weight:800}@media screen and (max-width:480px){.challenge__filters .block-title{margin:25px 0 30px;text-align:center}}.challenge__filters .view-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ie .challenge__filters .view-content{position:relative;display:block;margin:0 - 15px}.ie .challenge__filters .view-content:after{display:table;clear:both}.challenge__filters .view-challenge-types .views-row{margin-bottom:0}.challenge__type{width:270px;height:180px;margin-bottom:60px;padding:0 0 0 25px;background:#73bb44;color:#DCFF73;font-size:16px;line-height:1;cursor:pointer}.challenge__type .field-content{display:table-cell;height:180px;vertical-align:middle}.challenge__type p{margin-bottom:0}.challenge__type p:after{content:"c";margin-left:5px;font-size:10px}.challenge__type h2{display:block;margin:5px 0;color:#fff;font-size:22px;text-transform:uppercase}@media screen and (max-width:480px){.challenge__filters .view-content{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.challenge__type{display:none}}.challenge__type--small{display:block;width:270px;margin-bottom:30px;padding:15px 25px;background:#ddd;color:#fff;font-size:13px;cursor:pointer}.challenge__type--small:after{content:"c";float:right;margin:2px 0 0;font-size:10px}.challenge__type--small.active{background:#73bb44}@media screen and (max-width:480px){.challenge__type--small{display:block!important;width:auto;margin:0 auto 15px;background:#73bb44}}.challenge__results{margin-top:45px;padding:60px 0;border-top:10px solid #e6e7e8}.challenge__results .view-challenges{max-width:960px;width:100%;margin:0 auto}.challenge__results .view-challenges:after{display:table;clear:both;content:""}.challenge__results .view-challenges .view-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ie .challenge__results .view-challenges .view-content{position:relative;display:block;margin:0 - 15px}.ie .challenge__results .view-challenges .view-content:after{display:table;clear:both;content:""}.challenge__results .views-row:nth-child(3n+3){margin-right:75px}.challenge__results .views-row.result-filtered-3n{margin-right:0}.challenge__results .module__image,.challenge__results .section-newsroom .region-content-third .field-name-field-award-logo,.challenge__results .section-newsroom .region-content-third .field-name-field-event-logo,.challenge__results .section-newsroom .region-content-third .field-name-field-nr-article-logo,.challenge__results .section-newsroom .region-content-third .field-name-webinar-icon,.challenge__results .section-resources .region-sidebar-second .field-name-field-resource-category-icon,.challenge__results [class*=product-landing-categories-splash] .views-row [class*=category-icon],.section-newsroom .region-content-third .challenge__results .field-name-field-award-logo,.section-newsroom .region-content-third .challenge__results .field-name-field-event-logo,.section-newsroom .region-content-third .challenge__results .field-name-field-nr-article-logo,.section-newsroom .region-content-third .challenge__results .field-name-webinar-icon,.section-resources .region-sidebar-second .challenge__results .field-name-field-resource-category-icon,[class*=product-landing-categories-splash] .views-row .challenge__results [class*=category-icon]{background:#ddd}.node-challenge .hero,.node-challenge .hero .contain,.node-challenge .hero .section-company .column .block-menu-block .menu,.node-challenge .hero .spcp-callout,.section-company .column .block-menu-block .node-challenge .hero .menu{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOGNkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwOGNkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:linear-gradient(to right,#008cd2 0,#008cd2 50%,#eee 50%,#eee 100%)}@media screen and (max-width:480px){.challenge__results .view-challenges .view-content{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.challenge__results{padding:30px 0}.page-node-4 .sidebars{display:none}.node-challenge .hero,.node-challenge .hero .contain,.node-challenge .hero .section-company .column .block-menu-block .menu,.node-challenge .hero .spcp-callout,.section-company .column .block-menu-block .node-challenge .hero .menu{background:0 0}}.node-challenge .hero .contain .hero-right__image img,.node-challenge .hero .hero-right__image img,.node-challenge .hero .section-company .column .block-menu-block .menu .hero-right__image img,.node-challenge .hero .spcp-callout .hero-right__image img,.section-company .column .block-menu-block .node-challenge .hero .menu .hero-right__image img{margin-left:75px}.node-challenge .the-solutions{background:#008cd2;color:#fff;font-weight:300}.node-challenge .the-solutions .contain,.node-challenge .the-solutions .section-company .column .block-menu-block .menu,.node-challenge .the-solutions .spcp-callout,.section-company .column .block-menu-block .node-challenge .the-solutions .menu{padding:70px 0;background:url(../images/solutions-bg.png) right center no-repeat}.node-challenge .the-solutions .icon--solution{position:absolute;bottom:70px;left:0}@media screen and (max-width:480px){.node-challenge .the-solutions .contain,.node-challenge .the-solutions .section-company .column .block-menu-block .menu,.node-challenge .the-solutions .spcp-callout,.section-company .column .block-menu-block .node-challenge .the-solutions .menu{padding:35px 0;background:0 0}.node-challenge .the-solutions .icon--solution{display:none}}.node-challenge .the-solutions__sidebar{float:left;width:33.33333%;padding:0 15px}@media screen and (max-width:480px){.node-challenge .the-solutions__sidebar{float:left;width:100%;padding:0 15px}}.solution__title{margin-bottom:25px;color:#fff;font-size:22px;font-weight:800;text-transform:uppercase}.solution__sub-title{width:270px;margin-bottom:150px;font-size:20px;font-weight:300}@media screen and (max-width:480px){.solution__sub-title{width:290px;margin-bottom:15px}}.node-challenge .the-solutions__content{float:left;width:66.66667%;padding:0 15px}.node-challenge .the-solutions__content p{width:500px;line-height:1.7}.node-challenge .the-solutions__content p strong{font-size:16px;line-height:1}.node-challenge .the-solutions__content p:first-child{margin-top:50px}@media screen and (max-width:480px){.node-challenge .the-solutions__content p:first-child{margin-top:0}.node-challenge .the-solutions__content p{width:290px}.node-challenge .the-solutions__content{float:left;width:100%;padding:0 15px}}.node-type-challenge .sidebars .view-content li{list-style:none}.node-type-challenge .sidebars .view-content .item-list li{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ie .node-type-challenge .sidebars .view-content .item-list li{position:relative;display:block;margin:0 - 15px}.ie .node-type-challenge .sidebars .view-content .item-list li:after,.view-industries:after{display:table;clear:both;content:""}.node-type-challenge .sidebars .view-content [class*=challenge-drilldown]{margin-bottom:45px}.node-type-challenge .sidebars .region-sidebar-second{padding-top:140px}.node-type-challenge .sidebars .region-sidebar-second .block{float:right;width:200px}@media screen and (max-width:480px){.node-type-challenge .sidebars .view-content .item-list li{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.node-type-challenge .sidebars .view-content [class*=challenge-drilldown]{margin-right:0;margin-bottom:30px}.node-type-challenge .sidebars .region-sidebar-second .block{float:none;width:100%}.node-type-challenge .sidebars .region-sidebar-second{padding-top:30px}}.view-industries{max-width:960px;width:100%;margin:0 auto;padding:60px 0}.view-industries .view-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ie .view-industries .view-content{position:relative;display:block;margin:0 - 15px}.ie .view-industries .view-content:after{display:table;clear:both;content:""}@media screen and (max-width:480px){.view-industries .view-content{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.view-industries{padding:30px 0}}.spcp-callout{height:285px;padding:45px 0 70px;border-top:1px solid #ddd}@media screen and (max-width:480px){.spcp-callout{height:auto;padding:30px 0}}.spcp-callout__left{float:left;width:33.33333%;padding:0 15px 0 0}@media screen and (max-width:480px){.spcp-callout__left{float:left;width:100%;padding:0 15px}.spcp-callout__right{display:none}}.spcp-callout__right{float:left;width:66.66667%;padding:0 0 0 15px}.spcp-callout__content,.spcp-callout__title{width:275px}.spcp-callout__title a{color:#00aeef}.spcp-callout__title a:hover{color:#0076a3}.node-industry .hero,.node-industry .hero .contain,.node-industry .hero .section-company .column .block-menu-block .menu,.node-industry .hero .spcp-callout,.section-company .column .block-menu-block .node-industry .hero .menu{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOGNkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwOGNkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:linear-gradient(to right,#008cd2 0,#008cd2 50%,#eee 50%,#eee 100%)}.node-industry .hero .hero-right img{width:auto;margin-left:0}.node-industry .hero .hero-right__arrow{position:absolute;top:0;left:0;z-index:0;background:url(../images/hero-slant--large.png) no-repeat}@media screen and (max-width:480px){.node-industry .hero .hero-right img{width:100%}.node-industry .hero .hero-right{padding:0}.node-industry .hero,.node-industry .hero .contain,.node-industry .hero .section-company .column .block-menu-block .menu,.node-industry .hero .spcp-callout,.section-company .column .block-menu-block .node-industry .hero .menu{background:0 0}}.node-industry .the-solutions{padding:70px 0 60px}.industry-details .block__title{margin-bottom:20px;color:#00aeef;font-size:22px;font-weight:800;line-height:1.2;text-transform:uppercase}@media screen and (max-width:480px){.industry-details .block__title{padding:0 15px}}.industry-details .callout{margin-bottom:60px;padding:60px 0;background:#F8F8F8;font-size:20px;text-align:center}.industry-details__intro{background:url(../images/industry-intro-bg.png) 480px 40px no-repeat}.industry-details__intro:after{display:table;clear:both;content:""}.industry-details__overview{float:left;width:50%;padding:0 15px 0 0;margin-bottom:70px;font-size:20px}@media screen and (max-width:480px){.industry-details__overview{float:left;width:100%;padding:0 15px;margin-bottom:20px}}.industry-details__sub-overview{float:left;width:41.66667%;padding:0 0 0 15px;margin-left:8.33333%}@media screen and (max-width:480px){.industry-details__sub-overview{float:left;width:100%;padding:0 15px;margin:0 0 40px}}.industry-details__outcomes{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ie .industry-details__outcomes{position:relative;display:block;margin:0 - 15px}.ie .industry-details__outcomes:after{display:table;clear:both;content:""}.industry-details__outcome{float:left;width:50%;padding:0 15px;margin-bottom:40px}.industry-details__outcome [class*=icon]{float:left;margin-right:25px}@media screen and (max-width:480px){.industry-details__outcomes{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.industry-details__outcome [class*=icon]{float:none;margin:0 auto;text-align:center}}.industry-details__outcome .outcome__content{float:left;width:300px;margin-top:15px;overflow:hidden}.industry-details__outcome .outcome__title{margin-bottom:15px}.industry-details__outcome .outcome__overview,.testimonial__quote p{margin-bottom:0}.the-testimonial{background:#eee}@media screen and (max-width:480px){.industry-details__outcome .outcome__content{float:none;width:100%}.industry-details__outcome{float:left;width:100%;padding:0 15px}.the-testimonial{display:none}}.ds-testimonial{padding:40px 0}.ds-testimonial:after{display:table;clear:both;content:""}.ds-testimonial .icon--quote{float:left;margin-right:25px}.testimonial__wrap{display:-webkit-flex;display:-ms-flexbox;display:flex;float:left;min-height:120px;background:url(../images/testimonial-divider.png) 70% center no-repeat;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.testimonial__quote{width:460px;font-size:18px;font-style:italic;vertical-align:middle}.testimonial__source{display:table-cell;padding-left:120px;vertical-align:middle}.testimonial__source p{margin-bottom:0;line-height:1.3}.testimonial__source .source__name{color:#036;font-size:14px;font-weight:700;text-transform:uppercase}.testimonial__source .source__title{color:#333;font-weight:700}.the-footer{background:#008cd2}.section-company .column .block-menu-block .the-footer .menu,.the-footer .contain,.the-footer .section-company .column .block-menu-block .menu,.the-footer .spcp-callout{padding:45px 0;background:url(../images/diagonal-blue.png) 500px 0 no-repeat}.the-footer .see-all-resources{position:absolute;top:2px;left:210px;color:#00aeef;font-size:12px;font-weight:800;text-transform:uppercase}@media screen and (max-width:480px){.section-company .column .block-menu-block .the-footer .menu,.the-footer .contain,.the-footer .section-company .column .block-menu-block .menu,.the-footer .spcp-callout{padding:35px 0;background:0 0}.the-footer .see-all-resources{top:0;right:15px;left:auto}.the-footer{padding:20px 0}.the-footer__content .icon--computer-input{display:none}}.the-footer__content{float:left;width:50%;padding:0 15px;color:#fff;font-size:16px}.the-footer__content .block__title{color:#fff;font-size:22px;font-weight:800;line-height:1.2;text-transform:uppercase}.the-footer__content .icon--computer-input{float:right;margin-top:-80px}@media screen and (max-width:480px){.the-footer__content{float:left;width:100%;padding:0 15px}.the-footer__sidebar .field-name-field-industry-res-page-link a,.the-footer__sidebar .resource-group a{line-height:2.5}}.the-footer__sidebar{position:relative;margin-top:15px;width:33.33333%;padding:0 15px;float:right}.the-footer__sidebar .field-name-field-industry-res-page-link,.the-footer__sidebar .resource-group{margin-bottom:20px}.the-footer__sidebar .field-name-field-industry-res-page-link a,.the-footer__sidebar .resource-group a{display:block;margin-bottom:5px;color:#fff;font-weight:800;text-transform:uppercase}.the-footer__sidebar .field-label,.the-footer__sidebar .field-name-field-resource-category{margin-bottom:5px;color:rgba(255,255,255,.5);font-size:13px;font-weight:400}.view-industry-drilldown .view-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ie .view-industry-drilldown .view-content{position:relative;display:block;margin:0 - 15px}.ie .view-industry-drilldown .view-content:after{display:table;clear:both;content:""}@media screen and (max-width:480px){.the-footer__sidebar{float:left;width:100%;padding:0 15px}.view-industry-drilldown .view-content{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.view-industry-drilldown .views-row{margin-right:0}}.node-type-industry .sidebars .region-sidebar-second{padding-top:100px}.node-type-industry .sidebars .region-sidebar-second .block{float:right;width:200px}@media screen and (max-width:480px){.node-type-industry .sidebars .region-sidebar-second .block{float:none;width:100%}.node-type-industry .sidebars .region-sidebar-second{padding-top:30px}}.sidebar-marketing-content{margin-bottom:70px}.sidebar-marketing-content+.sidebar-marketing-content{margin-bottom:0}.marketing-content__title{color:#444}.marketing-content__title [class*=icon]{float:left;margin:-7px 10px 0 0}.hwhome-reset{width:145px;margin:55px 0 35px;padding:5px;background:#eee;color:#777;border:1px solid #ddd;border-radius:5px;font-size:12px;font-weight:700;text-transform:uppercase;text-align:center;transition:background .3s;cursor:pointer}.hwhome-reset:hover{background:#ddd}@media screen and (max-width:480px){.hwhome-reset{width:90%;margin:15px auto;padding:10px}}[class*=block-products-categories-]{width:100%}[class*=block-products-categories-] .block__title{margin-bottom:15px;color:#036;font-size:16px;font-weight:700;text-transform:uppercase}@media screen and (max-width:480px){[class*=block-products-categories-] .block__title{margin:0;padding:15px;border-bottom:1px solid #ddd;text-align:center}}[class*=block-products-categories-] .view-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:30px}.ie [class*=block-products-categories-] .view-content{position:relative;display:block;margin:0 - 15px}.ie [class*=block-products-categories-] .view-content:after,[class*=product-landing-categories-splash]:after{display:table;clear:both;content:""}[class*=block-products-categories-] .view-content .category-group{position:relative;width:100%}[class*=block-products-categories-] .view-content .category{max-width:220px;margin-bottom:15px;color:#777;font-size:12px;font-weight:700;line-height:1.2;text-transform:uppercase;cursor:pointer}[class*=block-products-categories-] .view-content .category.active{color:#73bb44}@media screen and (max-width:480px){[class*=block-products-categories-] .view-content{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}[class*=block-products-categories-] .view-content .category.active{background:#73bb44;color:#fff}[class*=block-products-categories-] .view-content .category{max-width:none;width:100%;margin:0;padding:15px 30px 15px 15px;border-bottom:1px solid #ddd;line-height:1.3}}.filters-reset{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;width:135px;height:34px;margin-bottom:30px;padding:10px 15px;background:#eee;border:1px solid #ddd;border-radius:5px;color:#999;font-size:12px;font-weight:700;line-height:1;text-transform:uppercase;text-align:center;cursor:pointer}.filters-reset:hover{background:#ddd}.product-features__filters .filters-reset{float:left;width:auto;padding:10px;margin-bottom:25px}@media screen and (max-width:480px){.filters-reset{float:none;width:90%;margin:30px auto;padding:10px}[class*=block-products-categories-splash]{display:none}}[class*=block-products-categories-splash]:first-child{margin-top:60px}[class*=block-products-categories-splash] .block__title{color:#00aeef;font-size:22px;font-weight:800;text-transform:uppercase}[class*=product-landing-categories-splash] .views-row{cursor:pointer}[class*=product-landing-categories-splash] .views-row .module__title{height:50px}.block-products-list{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.view-products .active-product-term{color:#00aeef;font-size:22px;margin-bottom:5px}.view-products .product-group{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ie .view-products .product-group{position:relative;display:block;margin:0 - 15px}.ie .view-products .product-group:after{display:table;clear:both;content:""}@media screen and (max-width:480px){.view-products .product-group{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.view-products .product-group>h3{padding:0 15px}}@media screen and (min-width:481px){.view-products .product-group:after{display:table;clear:both;content:""}}.node-type-product .breadcrumb-single:first-of-type:before,.product__details .the-footer{display:none}.view-products .product-group>h3{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.view-products .product-group [class*=product-category]{color:#00aeef}.view-products .product-group .views-row:nth-child(2n+2){margin-right:70px}.view-products .product-group .views-row.result-filtered-2n{margin-right:0}@media screen and (max-width:480px){.view-products .product-group .views-row:nth-child(2n+2){margin-right:0}.view-products .view-header{padding:0 15px 10px}}.node-type-product .hero,.node-type-product .hero .contain,.node-type-product .hero .section-company .column .block-menu-block .menu,.node-type-product .hero .spcp-callout,.section-company .column .block-menu-block .node-type-product .hero .menu{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOGNkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwOGNkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:linear-gradient(to right,#008cd2 0,#008cd2 50%,#fff 50%,#fff 100%)}.node-type-product .hero-left__product-title{margin:-30px 0 30px;color:#036;font-size:16px;font-weight:700}.node-type-product .product__purpose{font-size:22px;font-weight:800;text-transform:uppercase}.node-type-product .hero-right__image{height:100%}.node-type-product .hero-right__image figure{height:75%}.node-type-product .hero-right__image img{height:100%;width:auto;margin-left:75px}@media screen and (max-width:480px){.node-type-product .hero-left__product-title{margin-top:0}.node-type-product .hero-right__image img{width:100%;height:auto;margin-left:0}.product__details .contain,.product__details .section-company .column .block-menu-block .menu,.product__details .spcp-callout,.section-company .column .block-menu-block .product__details .menu{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.ie .node-type-product .hero-right__image{text-align:center}.ie .node-type-product .hero-right__image img{margin-top:10%}.product__details{background:#f8f8f8}.node-product~.sidebars .contain,.node-product~.sidebars .section-company .column .block-menu-block .menu,.node-product~.sidebars .spcp-callout,.product__tabs [class*=group-product-],.product__tabs:after,.section-company .column .block-menu-block .node-product~.sidebars .menu{background:#fff}.node-product~.sidebars{z-index:100;position:relative;background:#fff;box-shadow:0 0 60px 30px rgba(0,0,0,.05)}.node-product~.sidebars .region-sidebar-first{float:none;width:100%}.page-node-161 .product-features__overview ul,.page-node-162 .product-features__overview ul,.page-node-37 .product-features__overview ul{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ie .page-node-161 .product-features__overview ul,.ie .page-node-162 .product-features__overview ul,.ie .page-node-37 .product-features__overview ul{position:relative;display:block;margin:0 - 15px}.ie .page-node-161 .product-features__overview ul:after,.ie .page-node-162 .product-features__overview ul:after,.ie .page-node-37 .product-features__overview ul:after{display:table;clear:both;content:""}@media screen and (max-width:480px){.page-node-161 .product-features__overview ul,.page-node-162 .product-features__overview ul,.page-node-37 .product-features__overview ul{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}}.page-node-161 .product-feature,.page-node-162 .product-feature,.page-node-37 .product-feature{margin-right:20px;cursor:pointer}.view-product-related-success{margin-top:50px}.view-product-related-success .view-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.view-product-related-success .view-content>h3{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.view-product-related-success .views-row:nth-child(2n+1){margin-right:0}.view-product-related-success .views-row:nth-child(2n+2){margin-right:20px}.view-product-related-success .module__title{display:block;height:auto;margin-bottom:10px}.section-products .callout{padding:35px 0}.product__sidebar{float:left;width:30%;margin:85px 0}.product__sidebar .product__quick-info{margin-bottom:40px;width:240px}.product__sidebar .quick-info__title{color:#036;font-size:16px;font-weight:700;line-height:1.2}@media screen and (max-width:480px){.product__sidebar .product__quick-info{width:100%}.product__sidebar{float:left;width:100%;padding:0 15px;margin:30px 0 0}}.product__tabs{position:relative;float:right;width:70%;margin-right:-50px}.product__tabs legend{display:none}.product__tabs:after{content:"";z-index:0;position:absolute;bottom:-485px;display:block;width:660px;height:500px}.product__tabs .horizontal-tab-hidden{display:none}.product__tabs .horizontal-tabs{border:none}@media screen and (max-width:480px){.product__tabs:after{display:none}.product__tabs .horizontal-tabs{margin-bottom:0}}.product__tabs .horizontal-tabs-list{display:block;margin-bottom:0;padding-top:20px;background:#f8f8f8;border:none}.product__tabs .horizontal-tabs-list .horizontal-tab-button{float:none;display:inline-block;background:#f8f8f8;border:none;text-align:center;text-transform:uppercase}.product__tabs .horizontal-tabs-list .horizontal-tab-button>a{display:block;padding:15px 20px 20px;color:#777;transition:none}.product__tabs .horizontal-tabs-list .horizontal-tab-button>a:hover{background:0 0!important;color:#73bb44}.product__tabs .horizontal-tabs-list .horizontal-tab-button.selected{background:#fff;border-top:5px solid #73bb44}.product__tabs .horizontal-tabs-list .horizontal-tab-button.selected:hover{background:#fff}.product__tabs .horizontal-tabs-list .horizontal-tab-button.selected>a{padding:15px 20px 20px}.product__tabs .horizontal-tabs-list .horizontal-tab-button.selected>a>strong{color:#73bb44}.product__tabs .horizontal-tabs-list .horizontal-tab-button:hover{background:0 0}@media screen and (max-width:480px){.product__tabs .horizontal-tabs-list .horizontal-tab-button.selected>a{padding:15px 0 20px}.product__tabs .horizontal-tabs-list .horizontal-tab-button{display:block;border-top:1px solid #ddd}.product__tabs .horizontal-tabs-panes{display:none}}.product__tabs .horizontal-tabs-panes{padding:50px 60px 50px 50px;background:#fff}.product-feature,.product-spec{display:block;margin-bottom:35px}.product-feature:after,.product-spec:after{display:table;clear:both;content:""}.product-feature:last-child,.product-spec:last-child{margin-bottom:0}@media screen and (max-width:480px){.product__tabs{float:left;width:100%;padding:0}.product-feature,.product-spec{margin-bottom:15px;padding:0 15px}}.product-feature__label,.product-spec__type{float:left;width:35%;margin-right:30px;margin-bottom:50px;padding-top:20px;border-top:5px solid #eee;font-size:20px;font-weight:300;line-height:1.2}@media screen and (max-width:480px){.product-feature__label,.product-spec__type{float:none;width:100%;margin:0 0 15px}}.product-feature__details,.product-spec__details{display:block;overflow:hidden;min-height:100px;margin-bottom:50px;padding-top:20px;border-top:5px solid #eee;line-height:1.5}.product-feature__details strong,.product-spec__details strong{display:block}.product-feature__details p,.product-spec__details p{margin-bottom:5px}@media screen and (max-width:480px){.product-feature__details,.product-spec__details{overflow:auto;padding-top:0;border:none}}.product-spec__category>strong+span{display:block;margin-left:15px}.product-spec__category>strong+span strong{margin-top:5px}.mobile-tab-content{padding:0 15px 30px;text-align:left;text-transform:none}.mobile-tab-content .block__title:first-of-type{display:none}[class*="-product-features"] h3{margin-bottom:30px;color:#00aeef;font-size:22px}[class*="-product-features"] .product-features__filters{float:left;width:135px;margin-right:75px}[class*="-product-features"] .product-features__filters li{display:block;margin-bottom:25px;color:#777;font-weight:600;line-height:1.2;text-transform:uppercase;cursor:pointer;list-style:none}[class*="-product-features"] .product-features__filters li.active{color:#73bb44}[class*="-product-features"] .product-features__detail{float:left;width:350px;margin-top:25px}[class*="-product-features"] .product-features__detail img{max-width:350px;margin-bottom:1rem}@media screen and (max-width:480px){[class*="-product-features"] .product-features__filters{display:none}[class*="-product-features"] .product-features__detail,[class*="-product-features"] .product-features__detail img{width:100%}}[class*="-product-features"] .product-features__detail small{display:block;margin:-1rem 0 2rem;color:#aaa}[class*="-product-features"] .product-features__detail h5{color:#036;text-transform:uppercase}.field-name-field-product-editions>p:not(block__title){font-size:20px;font-weight:300}@media screen and (max-width:480px){.product-features__overview{display:none}.product-features__full{display:block!important;width:100%;padding:0 15px}.field-name-field-product-editions>p:not(block__title){padding:0 15px}.field-name-field-product-editions>p:not(block__title) img{max-width:100%;height:auto!important}}.product-tour__demo,.product-tour__highlights{float:none;width:100%;margin-bottom:1.5rem;padding:0}.product-tour__highlights{margin-right:0!important}[class*="-product-resources"] h3{text-transform:uppercase}[class*="-product-related-resources"] [class*="-field-resource-category"]{margin-top:2rem;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:14px}.careers__listings .career__openings [class*="-product-related-resources"] .career__link,[class*="-product-related-resources"] .careers__listings .career__openings .career__link,[class*="-product-related-resources"] .text-link{display:block;margin-bottom:2px;font-weight:600}.peg,.puls{margin:60px auto}.peg hr,.peg p,.puls hr,.puls p{width:600px}.peg img,.puls img{display:block;width:auto!important;height:auto!important;margin:30px auto}.page-node-317 .product-features__overview .product-feature__title{margin-top:2rem}.page-node-317 .product-features__overview .product-feature__title:first-child{margin-top:0}.page-node-317 .product-features__overview img{margin-left:-30px}@media screen and (max-width:480px){.field-name-field-product-how-to-buy>p,[class*="-product-related-resources"]{padding:0 15px}}.section-newsroom .region-content-third{padding:70px 0 40px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ie .section-newsroom .region-content-third{position:relative;display:block;margin:0 - 15px}.ie .section-newsroom .region-content-third:after{display:table;clear:both;content:""}.section-newsroom .region-content-third [class*=block-newsroom-]{height:375px;margin-bottom:60px}.section-newsroom .region-content-third [class*=block-newsroom-]:nth-child(3n+2) .view{width:270px;margin:0 auto}@media screen and (max-width:480px){.section-newsroom .region-content-third{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.section-newsroom .region-content-third [class*=block-newsroom-]:nth-child(3n+2) .view{float:none;width:auto;margin:0 0 30px}}.section-newsroom .region-content-third [class*=block-newsroom-]:nth-child(3n+3) .view{float:right;width:270px}@media screen and (max-width:480px){.section-newsroom .region-content-third [class*=block-newsroom-]:nth-child(3n+3) .view{float:none;width:auto;margin:0 0 30px}.section-newsroom .region-content-third [class*=block-newsroom-]{height:auto;margin-bottom:30px}}.section-newsroom .region-content-third .newsroom__category-title{margin-bottom:15px;padding:0;color:#00aeef;font-weight:700;text-transform:uppercase}.section-newsroom .region-content-third .newsroom__category-title .see-all{display:inline-block;color:#bababa;font-size:10px;font-weight:600}.section-newsroom .region-content-third .newsroom__category-title:visited{color:#00aeef}.section-newsroom .region-content-third .module__title--newsroom{margin-bottom:10px;color:#777;font-size:20px;font-weight:400;line-height:1.2;text-transform:none}.section-newsroom .region-content-third .module__title--newsroom a{color:#777}.section-newsroom .region-content-third .module__datetime,.section-newsroom .region-content-third [class*=article-source],.section-newsroom .region-content-third [class*=article-date],.section-newsroom .region-content-third [class*=event-date],.section-newsroom .region-content-third [class*=event-location],.section-newsroom .region-content-third [class*=event-secondary-location],.section-newsroom .region-content-third [class*=award-description]{margin-bottom:2px;color:#777;font-size:12px;font-weight:600;text-transform:uppercase}.section-newsroom .region-content-third .btn--secondary,.section-newsroom .region-content-third .field-type-link-field a{margin-top:15px}.section-newsroom .page__title{display:none}.section-newsroom .view-nr-articles .views-row,.section-newsroom .view-nr-awards .views-row,.section-newsroom .view-nr-events .views-row,.section-newsroom .view-nr-webinars .views-row{height:350px;margin-bottom:30px}.section-newsroom .view-nr-articles .view-header+.view-filters,.section-newsroom .view-nr-awards .view-header+.view-filters,.section-newsroom .view-nr-events .view-header+.view-filters,.section-newsroom .view-nr-webinars .view-header+.view-filters{float:left}@media screen and (max-width:480px){.section-newsroom .region-content-third{padding:30px 0}.section-newsroom .view-nr-articles .views-row,.section-newsroom .view-nr-articles .views-row:nth-child(3n+3),.section-newsroom .view-nr-awards .views-row,.section-newsroom .view-nr-awards .views-row:nth-child(3n+3),.section-newsroom .view-nr-events .views-row,.section-newsroom .view-nr-events .views-row:nth-child(3n+3),.section-newsroom .view-nr-webinars .views-row,.section-newsroom .view-nr-webinars .views-row:nth-child(3n+3){height:auto;margin-right:auto;margin-left:auto}.section-newsroom .view-nr-articles .view-header+.view-filters,.section-newsroom .view-nr-awards .view-header+.view-filters,.section-newsroom .view-nr-events .view-header+.view-filters,.section-newsroom .view-nr-webinars .view-header+.view-filters{float:none}.section-newsroom .view-nr-articles .view-header+.view-filters .container-inline-date,.section-newsroom .view-nr-awards .view-header+.view-filters .container-inline-date,.section-newsroom .view-nr-events .view-header+.view-filters .container-inline-date,.section-newsroom .view-nr-webinars .view-header+.view-filters .container-inline-date{text-align:center}}.section-newsroom .view-nr-articles .view-header,.section-newsroom .view-nr-awards .view-header,.section-newsroom .view-nr-events .view-header,.section-newsroom .view-nr-webinars .view-header{margin-top:10px;margin-right:20px;float:left}.section-newsroom .view-nr-articles .views-exposed-form .views-exposed-widget,.section-newsroom .view-nr-awards .views-exposed-form .views-exposed-widget,.section-newsroom .view-nr-events .views-exposed-form .views-exposed-widget,.section-newsroom .view-nr-webinars .views-exposed-form .views-exposed-widget{float:none}.section-newsroom .view-nr-articles .view-filters form.ctools-auto-submit-full-form,.section-newsroom .view-nr-awards .view-filters form.ctools-auto-submit-full-form,.section-newsroom .view-nr-events .view-filters form.ctools-auto-submit-full-form,.section-newsroom .view-nr-webinars .view-filters form.ctools-auto-submit-full-form{padding:0}.section-newsroom .view-nr-articles .view-filters form#views-exposed-form-nr-articles-page,.section-newsroom .view-nr-awards .view-filters form#views-exposed-form-nr-articles-page,.section-newsroom .view-nr-events .view-filters form#views-exposed-form-nr-articles-page,.section-newsroom .view-nr-webinars .view-filters form#views-exposed-form-nr-articles-page{padding:0;margin-left:20px}.section-newsroom .view-nr-articles .view-filters form#views-exposed-form-nr-articles-page .chosen-container,.section-newsroom .view-nr-awards .view-filters form#views-exposed-form-nr-articles-page .chosen-container,.section-newsroom .view-nr-events .view-filters form#views-exposed-form-nr-articles-page .chosen-container,.section-newsroom .view-nr-webinars .view-filters form#views-exposed-form-nr-articles-page .chosen-container{margin:0}.page-newsroom-articles .view-content,.page-newsroom-awards .view-content,.page-newsroom-events .view-content{clear:both;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.section-resources .region-sidebar-first{padding:70px 0}.section-resources .region-sidebar-first .views-field-name .field-content{display:block;margin-bottom:20px;color:#777;font-size:12px;font-weight:700;line-height:1;cursor:pointer}.section-resources .region-sidebar-first .views-field-name .field-content.active,.section-resources .region-sidebar-first .views-field-name .field-content:active,.section-resources .region-sidebar-first .views-field-name .field-content:hover{color:#73bb44}@media screen and (max-width:480px){.section-newsroom .view-nr-articles .view-header,.section-newsroom .view-nr-awards .view-header,.section-newsroom .view-nr-events .view-header,.section-newsroom .view-nr-webinars .view-header{margin-right:0;text-align:center;float:none}.section-newsroom .view-nr-articles .page__cta h5,.section-newsroom .view-nr-awards .page__cta h5,.section-newsroom .view-nr-events .page__cta h5,.section-newsroom .view-nr-webinars .page__cta h5{margin-left:0}.page-newsroom-articles .view-content,.page-newsroom-awards .view-content,.page-newsroom-events .view-content{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.section-resources .region-sidebar-first .views-field-name .field-content.active,.section-resources .region-sidebar-first .views-field-name .field-content:active,.section-resources .region-sidebar-first .views-field-name .field-content:hover{background:#fff}.section-resources .region-sidebar-first .views-field-name .field-content{display:block;width:100%;margin-bottom:0;padding:15px 0;background:#eee;border-bottom:1px solid #ddd;text-align:center}.section-resources .region-sidebar-first{padding:0}}.section-resources .region-sidebar-second{padding-top:35px}.section-resources .region-sidebar-second .view-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ie .section-resources .region-sidebar-second .view-content{position:relative;display:block;margin:0 - 15px}.ie .section-resources .region-sidebar-second .view-content:after{display:table;clear:both;content:""}@media screen and (max-width:480px){.section-resources .region-sidebar-second .view-content{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;clear:both}}.section-resources .region-sidebar-second .views-row{cursor:pointer}.section-resources .region-sidebar-second .field-name-field-resource-category-icon{background:#ddd}.section-resources .resource-group{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:35px 0 30px}.ie .section-resources .resource-group{position:relative;display:block;margin:0 - 15px}.ie .section-resources .resource-group:after,.section-resource-access .form--web2lead:after{display:table;content:"";clear:both}.section-resources .resource-group .result-filtered:nth-child(2n+2){margin-right:70px}@media screen and (max-width:480px){.section-resources .resource-group{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.section-resources .resource-group .result-filtered:nth-child(2n+2){margin-right:0}.section-company .column .block-menu-block .hero .menu,.section-company .hero .column .block-menu-block .menu,.section-company .hero .contain,.section-company .hero .spcp-callout{padding:0 15px}}.section-resources .resource-group .result-filtered:nth-child(2n+1){margin-right:0}.section-resources .resource-group h3{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;color:#00aeef;font-size:22px}.ui-multiselect-menu{width:auto!important;right:15px;left:15px}.section-resource-access .form--web2lead{max-width:960px;width:100%;margin:0 auto}.section-company .column .block-menu-block .hero .menu,.section-company .hero,.section-company .hero .column .block-menu-block .menu,.section-company .hero .contain,.section-company .hero .spcp-callout{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOGNkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwOGNkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:linear-gradient(to right,#008cd2 0,#008cd2 50%,#eee 50%,#eee 100%)}.section-company .hero .hero-left{width:45%;padding-top:130px}@media screen and (max-width:480px){.section-company .hero .hero-left{width:100%;padding-top:20px}}.section-company .hero .hero-right{width:55%}.section-company .hero .hero-right .hero-right__arrow{left:-1px}@media screen and (max-width:480px){.section-company .hero .hero-right{width:100%;padding:0}}.section-company .hero img{width:auto;height:100%;margin-left:0}.section-company .banner__subtitle{padding-left:50px}@media screen and (max-width:480px){.section-company .hero img{width:100%;height:auto}.section-company .banner__subtitle{padding-left:15px}.section-company .column .block-menu-block .page__cta .menu,.section-company .page__cta .column .block-menu-block .menu,.section-company .page__cta .contain,.section-company .page__cta .spcp-callout{padding-bottom:30px;padding-left:15px;padding-right:15px}.section-company .page__cta .block__title{margin-left:0}}.section-company .page__cta .last{padding:0}.company__about .about__left{float:left;width:66.66667%;padding:0 15px}@media screen and (max-width:480px){.company__about .about__left{float:left;width:100%;padding:0 15px}}.company__about .about__right{float:left;width:33.33333%;padding:0 15px}@media screen and (max-width:480px){.company__about .about__right{float:left;width:100%;padding:0 15px}}.company__about .about__overview,.company__about .about__sub-overview{float:left;width:50%}@media screen and (max-width:480px){.company__about .about__overview,.company__about .about__sub-overview{float:left;width:100%;padding:0}}.company__about .about__overview{padding:70px 0}.company__about .about__subtitle{width:270px;font-size:20px}@media screen and (max-width:480px){.company__about .about__overview{padding:35px 0 15px}.company__about .about__subtitle{width:100%}}.company__about .about__sub-overview{padding:110px 0 70px}.company__about .about__sub-overview p{width:270px}@media screen and (max-width:480px){.company__about .about__sub-overview p{width:100%;margin:0 auto}.company__about .about__sub-overview{padding:15px 0}}.company__about .vitals__title{margin-top:15px;margin-bottom:30px;color:#036;font-weight:700;text-transform:uppercase}.company__about .vitals{float:right;width:235px;padding:60px 0}.company__about .vitals li{display:block;margin-bottom:15px;list-style:none}.company__about .vitals li:before{content:"";display:inline-block;margin-left:-10px;background:url(../images/bullet.png) 0 4px no-repeat;width:10px;height:10px}.company__why{background:#008cd2;font-weight:300}.company__why .contain,.company__why .section-company .column .block-menu-block .menu,.company__why .spcp-callout,.section-company .column .block-menu-block .company__why .menu{color:#fff;background:url(../images/solutions-bg.png) right center no-repeat}@media screen and (max-width:480px){.company__about .vitals{float:none;width:auto;padding:15px 0}.company__about .vitals ul{margin-left:15px}.company__why .contain,.company__why .section-company .column .block-menu-block .menu,.company__why .spcp-callout,.section-company .column .block-menu-block .company__why .menu{background:0 0}}.company__why .why__intro{float:left;width:33.33333%;padding:0 15px}.company__why .why__intro p{max-width:270px}@media screen and (max-width:480px){.company__why .why__intro p{max-width:none}.company__why .why__intro{float:left;width:100%;padding:0 15px}}.company__why .why__full{float:left;width:66.66667%;padding:130px 0 70px}.company__why .why__full p{width:500px}@media screen and (max-width:480px){.company__why .why__full p{width:auto}.company__why .why__full{float:left;width:100%;padding:0 15px}}.company__why .why__title{margin-bottom:35px;padding-top:70px;color:#fff;font-size:22px;font-weight:700}.company__why .why__overview{width:250px;font-size:20px}@media screen and (max-width:480px){.company__why .why__title{margin-bottom:15px;padding-top:35px}.company__why .why__overview{width:auto}}.leadership{padding:60px 0}.leadership small{margin:30px 0 30px 15px}.board__title,.corp-gov__title,.leadership__title{color:#00aeef;font-size:22px}.board-list__member{margin-bottom:5px;background:url(../images/leadership-diagonal.png) 200px 6px no-repeat;overflow:hidden}@media screen and (max-width:480px){.leadership{padding:30px 15px}.board-list__member{background:0 0}}.board-list__member.expanded .member__expand:before{content:"x";background:#008cd2;color:#fff}.board-list__member.expanded .member__expanded-info{margin-bottom:30px}.member__quick-info{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;cursor:pointer}.ie .member__quick-info{position:relative;display:block;margin:0 - 15px}.ie .member__quick-info:after{display:table;clear:both;content:""}@media screen and (max-width:480px){.member__quick-info{-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.member__name{margin-top:-15px}}.member__expand,.member__name,.member__position{margin-bottom:0;color:#666}.member__expand{-webkit-flex-basis:40px;-ms-flex-preferred-size:40px;flex-basis:40px}.member__expand:before{content:"+";display:block;padding-top:4px;color:#73bb44;font-size:24px;text-align:center;width:40px;height:40px}.calamp-locations:after,.section-search .search-form .container-inline:after,.support__contact:after{clear:both;content:""}.corp-gov__subtitle,.member__overview{font-size:20px;text-transform:none;float:left;font-family:"Open Sans",Helvetica,Arial,sans-serif}.member__name{-webkit-flex-basis:200px;-ms-flex-preferred-size:200px;flex-basis:200px;padding-left:15px;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-weight:300}.member__position{-webkit-flex:1;-ms-flex:1;flex:1}.member__expanded-info{display:none;background:#008cd2;color:#fff;overflow:hidden}@media screen and (max-width:480px){.member__position{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;margin:-20px 0 0 55px}.member__expanded-info{clear:both}}.member__overview{width:250px;padding:40px 0 0 55px;margin-right:40px;color:#fff;font-weight:400}@media screen and (max-width:480px){.member__overview{width:auto;margin:0;padding:30px 15px 15px}}.corp-gov__downloads .corp-gov__downloads__title,.corp-gov__title{margin-bottom:50px}.member__bio{float:left;width:550px;padding:40px 60px 60px 0;font-weight:300;overflow:hidden}@media screen and (max-width:480px){.member__bio{width:auto;padding:0 15px}}.corp-gov{padding:60px 0 75px;box-shadow:inset 0 -75px 75px 0 #eee}.corp-gov__overview{float:left;width:66.66667%;padding:0}@media screen and (max-width:480px){.corp-gov__overview{float:left;width:100%;padding:0 15px}}.corp-gov__subtitle{width:270px;margin-right:50px;color:#666;font-weight:400;line-height:1.25}@media screen and (max-width:480px){.corp-gov__subtitle{width:100%}}.corp-gov__subtitle+p{float:left;width:270px;line-height:1.5}@media screen and (max-width:480px){.corp-gov__subtitle+p{width:100%}.corp-gov__downloads .corp-gov__downloads__title{margin-bottom:20px}}.corp-gov__downloads{float:left;width:33.33333%;padding:0 15px 0 45px}.corp-gov__downloads .corp-gov__downloads__subtitle,.corp-gov__downloads .corp-gov__downloads__title{color:#036;font-size:16px;font-weight:700;text-transform:uppercase}.corp-gov__downloads .corp-gov__downloads__subtitle{margin:20px 0 10px;font-size:12px}.corp-gov__downloads .related-download-link{display:block;margin-bottom:5px;font-size:12px}@media screen and (max-width:480px){.corp-gov__downloads{float:left;width:100%;padding:0 15px}}.board{padding:60px 0}.board small{display:block;margin:20px 0 0 50px;color:#aaa;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-weight:300;font-style:italic}@media screen and (max-width:480px){.board{margin-top:20px;padding:10px 0}.menu-mlid-585{display:none!important}}.calamp-locations{max-width:960px;width:100%;margin:0 auto;padding-top:60px}.calamp-locations:after{display:table}.calamp-locations>p{margin-bottom:4rem}@media screen and (max-width:480px){.calamp-locations>p{margin-bottom:20px;padding:0 15px}}.calamp-locations .int-loc,.calamp-locations .us-loc{float:left;width:50%;padding:0 15px;margin-bottom:70px}@media screen and (max-width:480px){.calamp-locations .int-loc,.calamp-locations .us-loc{float:left;width:100%;padding:0 15px;margin-bottom:30px}.calamp-locations{padding-top:30px}}.calamp-locations .us-loc{padding-right:40px}.calamp-locations h3{color:#036}.location{margin-bottom:20px;padding-bottom:20px;color:#777;border-bottom:1px solid #E6E7E8;font-weight:300}.location:last-child{border-bottom:none}.int-loc .location{margin-bottom:35px;padding-bottom:43px}@media screen and (max-width:480px){.int-loc .location{margin-bottom:15px;padding-bottom:15px}}.location__title{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-weight:300;color:#333;text-transform:none}.location__address--multi{float:left;width:50%;padding:0 15px 0 0;margin-bottom:15px}@media screen and (max-width:480px){.location__address--multi{float:left;width:100%;padding:0}}.int-loc .location.euro-me-af{padding-bottom:58px}.section-company .column .block-menu-block .section-solution-providers-and-channel-partners .hero .menu,.section-solution-providers-and-channel-partners .hero,.section-solution-providers-and-channel-partners .hero .contain,.section-solution-providers-and-channel-partners .hero .section-company .column .block-menu-block .menu,.section-solution-providers-and-channel-partners .hero .spcp-callout{background-color:#008cd2;background-image:linear-gradient(90deg,#008cd2 0,#008cd2 50%,#eee 50%,#eee 100%)}.section-solution-providers-and-channel-partners .hero .hero-right__image{display:block}.section-solution-providers-and-channel-partners .hero img{width:auto;height:100%;margin-left:0}@media screen and (max-width:480px){.int-loc .location.euro-me-af{padding-bottom:15px}.section-solution-providers-and-channel-partners .hero img{width:100%}.section-solution-providers-and-channel-partners .hero-right{padding:0}}.join-partner-content,.spcp-content{padding:60px 0}.join-partner-content h3[class*="__title"],.spcp-content h3[class*="__title"]{color:#036}.join-partner-content [class*="__subtitle"],.spcp-content [class*="__subtitle"]{margin:.5rem 0 1.5rem;font-size:20px;font-weight:300}.join-partner-content hr,.spcp-content hr{width:660px;margin:60px 0}@media screen and (max-width:480px){.join-partner-content hr,.spcp-content hr{width:auto;margin:30px 0}.join-partner-content img,.spcp-content img{width:100%!important;height:auto!important}}.join-partner-content img,.spcp-content img{margin-top:1rem}.form--web2lead .join-partner-content button[type=submit],.form--web2lead .spcp-content button[type=submit],.join-partner-content .btn--primary,.join-partner-content .form--web2lead button[type=submit],.spcp-content .btn--primary,.spcp-content .form--web2lead button[type=submit]{float:left;margin-right:30px;font-size:14px}@media screen and (max-width:480px){.join-partner-content,.spcp-content{padding:30px 15px}.join-partner-content a,.spcp-content a{display:block;margin-bottom:5px}}.partner-apply,.partner-benefits,.spcp-calamp-solutions,.spcp-challenge,.spcp-for-cp,.spcp-solution,.why-partner{max-width:600px}.partner-apply ul,.partner-benefits ul,.spcp-calamp-solutions ul,.spcp-challenge ul,.spcp-for-cp ul,.spcp-solution ul,.why-partner ul{margin-left:30px}.spcp-calamp-solutions{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #ccc}.section-careers .hero,.section-careers .hero .contain,.section-careers .hero .section-company .column .block-menu-block .menu,.section-careers .hero .spcp-callout,.section-company .column .block-menu-block .section-careers .hero .menu{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOGNkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwOGNkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:linear-gradient(to right,#008cd2 0,#008cd2 50%,#eee 50%,#eee 100%)}.section-careers .careers-content>.contain,.section-careers .careers-content>.spcp-callout,.section-careers .section-company .column .block-menu-block .careers-content>.menu,.section-company .column .block-menu-block .section-careers .careers-content>.menu{box-shadow:inset 0 -120px 75px -85px #eee}.section-careers .sidebars{background:#fff;box-shadow:0 -35px 75px 0 #eee}.section-careers .sidebar{padding-top:45px!important}@media screen and (max-width:480px){.section-careers .page__cta h5{margin-left:0}.section-careers .page__cta .block{padding:0 15px;clear:both}}.careers__overview{float:left;width:33.33333%;padding:0 9% 75px 0}@media screen and (max-width:480px){.careers__overview{width:100%;padding:0 15px;float:none}}.careers__overview .overview__title{margin:60px 0 2rem;color:#52525f;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-weight:400}.careers__listings{float:left;width:66.66667%;padding:0 0 75px 30px}@media screen and (max-width:480px){.careers__listings{width:100%;padding:0 15px;float:none}}.careers__listings .block__title{margin-top:50px}.careers__listings table,.careers__listings table td{border:none}.careers__listings .career__location,.careers__listings .career__openings{padding:30px 0;vertical-align:top}.careers__listings .career__location{width:160px;border-top:5px solid #eee;font-size:20px;font-weight:300;line-height:1.2}.careers__listings .career__spacer{width:50px}.careers__listings .career__openings{width:380px;border-top:5px solid #eee}.careers__listings .career__openings ul{list-style:none}.careers__listings .career__openings .career__link{display:block;margin-bottom:1.5rem;text-transform:none}.careers__listings .careers__available tr:last-child .career__openings{padding-bottom:0}.eo-d{margin-top:30px;padding-top:30px;border-top:1px solid #eee}.eo-d h4{color:#666;font-size:14px}.eo-d p{color:#999;font-size:11px}.customer-login{padding:60px 0 120px}.customer-login .contain,.customer-login .section-company .column .block-menu-block .menu,.customer-login .spcp-callout,.section-company .column .block-menu-block .customer-login .menu{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ie .customer-login .contain,.ie .customer-login .section-company .column .block-menu-block .menu,.ie .customer-login .spcp-callout,.section-company .column .block-menu-block .ie .customer-login .menu{position:relative;display:block;margin:0 - 15px}.ie .customer-login .contain:after,.ie .customer-login .section-company .column .block-menu-block .menu:after,.ie .customer-login .spcp-callout:after,.section-company .column .block-menu-block .ie .customer-login .menu:after{display:table;clear:both;content:""}.customer-login .module__image,.customer-login .section-newsroom .region-content-third .field-name-field-award-logo,.customer-login .section-newsroom .region-content-third .field-name-field-event-logo,.customer-login .section-newsroom .region-content-third .field-name-field-nr-article-logo,.customer-login .section-newsroom .region-content-third .field-name-webinar-icon,.customer-login .section-resources .region-sidebar-second .field-name-field-resource-category-icon,.customer-login [class*=product-landing-categories-splash] .views-row [class*=category-icon],.section-newsroom .region-content-third .customer-login .field-name-field-award-logo,.section-newsroom .region-content-third .customer-login .field-name-field-event-logo,.section-newsroom .region-content-third .customer-login .field-name-field-nr-article-logo,.section-newsroom .region-content-third .customer-login .field-name-webinar-icon,.section-resources .region-sidebar-second .customer-login .field-name-field-resource-category-icon,[class*=product-landing-categories-splash] .views-row .customer-login [class*=category-icon]{display:block}.support{padding:60px 0}@media screen and (max-width:480px){.customer-login .contain,.customer-login .section-company .column .block-menu-block .menu,.customer-login .spcp-callout,.section-company .column .block-menu-block .customer-login .menu{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.section-product-support .banner__title{margin-bottom:0}.section-product-support .banner__subtitle{display:none}.support{padding:30px 15px}}.support table{width:100%}.support table td,.support table th{padding:10px}@media screen and (max-width:480px){.support table td,.support table th{padding:10px 5px}}.support__content{max-width:550px}.support__contacts{margin-bottom:20px}.support__contacts h4{margin:20px 0 0;padding-bottom:20px;border-bottom:1px solid #ddd}.support__contacts h4:nth-child(2){margin-top:20px}@media screen and (max-width:480px){.support__contacts h4{padding:0 15px 20px}.support__contacts{margin:0 -15px 20px}}.support__contact{padding:15px;border-bottom:1px solid #ddd}.support__contact:after{display:table}.support__contact.even{background:#eee}.support__name{float:left;width:33%;font-weight:600}.section-sitemap .content>.site-map-menu>li>a,.tabs-primary.tabs.primary .tabs-primary__tab.is-active{font-weight:700}@media screen and (max-width:480px){.support__name{float:none;width:auto}}.support__details{display:block;overflow:hidden;padding-left:10px}.support__details a{display:block}.support__details a:first-child{margin-bottom:5px}.section-search .search-form{background:#008cd2}.section-search .search-form .container-inline{position:relative;display:table;max-width:960px;width:100%;margin:0 auto;padding:50px 0;background:url(../images/banner-bg.png) center top no-repeat}.section-search .search-form .container-inline:after{display:table}.section-search .search-form .container-inline input{margin-left:650px}@media screen and (max-width:480px){.section-search .search-form .container-inline{padding:100px 0 50px;background-image:none}.section-search .search-form .container-inline input{margin-left:0}.section-search .search-results-wrap{position:relative}}.section-search .form-item-retain-filters,.section-search .search-form .container-inline #edit-submit,.section-search .search-form .container-inline label[for=edit-keys],.section-search .spelling-suggestions{display:none}.section-search .item-list:after,.section-search .search-results-wrap:after{display:table;clear:both;content:""}.section-search .search-results-wrap{max-width:960px;width:100%;margin:0 auto;padding:60px 0 30px}.section-search .search-results-wrap h2{width:450px;color:#fff;margin:-150px 0 120px}@media screen and (max-width:480px){.section-search .search-results-wrap h2{position:absolute;top:-150px;left:0;margin-top:0;margin-bottom:0;padding-left:15px;padding-right:15px}.section-search .search-result{padding:0 15px}}.section-search .search-result{max-width:600px;width:100%;margin-bottom:2rem}.section-search .search-result .title{margin-bottom:.5rem}.section-search .search-result .title a{color:#73bb44;text-transform:none}.section-search .search-result .search-snippet-info{padding-left:0}.section-search .item-list{max-width:960px;width:100%;margin:0 auto}.section-search .item-list .pager{margin-bottom:60px;text-align:center}.section-search .item-list [class*=pager-]{display:inline-block;margin:0 5px;list-style:none;text-align:center}.section-search .item-list [class*=pager-] a{color:#777}.section-search .item-list [class*=pager-] a:hover{color:#008cd2}.section-search .item-list .pager-current,.section-search .item-list .pager-item{width:20px;height:20px}.section-search .item-list .pager-current{background:#73bb44;border-radius:5px;color:#fff}.section-sitemap #main{max-width:960px;width:100%;margin:0 auto 40px}.section-sitemap #main:after{display:table;clear:both;content:""}.section-sitemap .site-map-message{display:none}.section-sitemap .site-map-menu{list-style:none}.section-sitemap .content>.site-map-menu>li{margin-bottom:1rem}.section-sitemap .content>.site-map-menu>li .expanded,.section-sitemap .content>.site-map-menu>li .leaf{max-width:200px}.section-sitemap .content>.site-map-menu>li.expanded{float:left;width:25%;margin-right:5%}#user-login,#user-pass{width:500px;margin:50px auto;padding:20px;border:1px solid #eee}#user-login .form-item-name,#user-login .form-item-pass,#user-pass .form-item-name,#user-pass .form-item-pass{margin-bottom:30px}#user-login input[type=password],#user-login input[type=text],#user-pass input[type=password],#user-pass input[type=text]{width:450px;padding:10px;border:1px solid #ccc}#user-login .form-submit,#user-pass .form-submit{width:450px;height:40px}.imce-frame{display:block!important;width:960px!important;height:1000px!important;margin:0 auto!important}.tabs-primary.tabs.primary{width:960px;margin:0 auto}.tabs-primary.tabs.primary .tabs-primary__tab{display:inline-block;margin:0 15px 10px 0}.tabs-primary.tabs.primary .tabs-primary__tab a{color:#ccc}.tabs-primary.tabs.primary .tabs-primary__tab.is-active a{color:#008cd2}body.page-node-edit #edit-field-industry-drilldown-und,body.page-node-edit #edit-field-product-cell-applications-und,body.page-node-edit #edit-field-product-cell-features-und,body.page-node-edit #edit-field-product-cell-network-und,body.page-node-edit #edit-field-product-industry-und,body.page-node-edit #edit-field-product-related-products-und,body.page-node-edit #edit-field-product-related-resources-und{display:block!important;width:350px!important;height:150px!important}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImtlbnR1Y2t5L19ub3JtYWxpemUuc2NzcyIsImNhbGFtcC5jc3MiLCJjYWxhbXAvX3Byb2R1Y3Quc2NzcyIsImtlbnR1Y2t5L19mb3Jtcy5zY3NzIiwia2VudHVja3kvZ3JpZC9fZ3JpZC5zY3NzIiwia2VudHVja3kvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsImtlbnR1Y2t5L2hlbHBlcnMvX2NsZWFyZml4LnNjc3MiLCJrZW50dWNreS9oZWxwZXJzL19ib3JkZXIuc2NzcyIsImNhbGFtcC9fbW9kYWwuc2NzcyIsImtlbnR1Y2t5L2hlbHBlcnMvX3NpemUuc2NzcyIsImtlbnR1Y2t5L190eXBvZ3JhcGh5LnNjc3MiLCJjYWxhbXAvX2J1dHRvbnMuc2NzcyIsImNhbGFtcC9fbGF5b3V0LnNjc3MiLCJjYWxhbXAvX21peGlucy5zY3NzIiwiY2FsYW1wL19pY29ucy5zY3NzIiwiY2FsYW1wL19jaGFsbGVuZ2Uuc2NzcyIsImNhbGFtcC9fbmV3c3Jvb20uc2NzcyIsImNhbGFtcC9faGVhZGVyLnNjc3MiLCJrZW50dWNreS9oZWxwZXJzL19wcmVmaXhlci5zY3NzIiwiY2FsYW1wL19oZXJvLnNjc3MiLCJjYWxhbXAvX2Zvb3Rlci5zY3NzIiwia2VudHVja3kvaGVscGVycy9faGlkZS10ZXh0LnNjc3MiLCJjYWxhbXAvX2hvbWUuc2NzcyIsImNhbGFtcC9faW5kdXN0cnkuc2NzcyIsImNhbGFtcC9fcmVzb3VyY2VzLnNjc3MiLCJjYWxhbXAvX2NvbXBhbnkuc2NzcyIsImNhbGFtcC9fc2VhcmNoLnNjc3MiLCJjYWxhbXAvX3N1cHBvcnQuc2NzcyIsImNhbGFtcC9fY2FyZWVycy5zY3NzIiwiY2FsYW1wL19zcGNwLnNjc3MiLCJrZW50dWNreS9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQuc2NzcyIsImNhbGFtcC9fbG9naW4uc2NzcyIsImNhbGFtcC9fc2l0ZW1hcC5zY3NzIiwiX2NhbGFtcC1iYWNrZW5kLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlC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eUJBQUEsd0JBb0JFLE1BQUEsTUFDQSxPQUFBLEtBS0osWUFDRSxRQUFBLGdCQUNBLE1BQUEsZ0JBQ0EsT0FBQSxpQkFDQSxPQUFBLEVBQUEsZUFJRiwyQkFDRSxNQUFBLE1BQ0EsT0FBQSxFQUFBLEtBRkEsOENBS0UsUUFBQSxhQUNBLE9BQUEsRUFBQSxLQUFBLEtBQUEsRUFOQSxnREFTRSxNQUFBLEtBVEEsMERBZ0JFLE1BQUEsUUFPUix1REFBQSw4REFBQSwwREFBQSx5REFBQSxxREFBQSw2REFBQSw4REFRSSxRQUFBLGdCQUNBLE1BQUEsZ0JBQ0EsT0FBQSIsImZpbGUiOiJjYWxhbXAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIExvb2tUaGluayBOb3JtYWxpemF0aW9uIFNhc3NpZmllZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIE1leWVyJ3MgU3R5bGUgUmVzZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGhyLFxuYSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmVtLCBpbWcsIHNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLFxuZGwsIGR0LCBkZCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW97XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBEaXNwbGF5IERlZmluaXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBCYXNlIExldmVsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keXtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuYXtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1c3tcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZXtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbmFiYnJbdGl0bGVde1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5hZGRyZXNze1xuICBAZXh0ZW5kICV2ZXJ0aWNhbC1yaHl0aG07XG59XG5cbnN0cm9uZ3tcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmhye1xuICBoZWlnaHQ6IDA7XG59XG5cbmNvZGUsXG5wcmV7XG4gIEBleHRlbmQgJXZlcnRpY2FsLXJoeXRobTtcbiAgZm9udC1mYW1pbHk6IFwiQml0c3RyZWFtIFZlcmEgU2FucyBNb25vXCIsIENvbnNvbGFzLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmV7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxucHtcbiAgQGV4dGVuZCAldmVydGljYWwtcmh5dGhtO1xufVxuXG5zbWFsbHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbnN1YixcbnN1cHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3Vie1xuICBib3R0b206IC0wLjI1ZW07XG59XG5zdXB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgRW1iZWRkZWQgQ29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG5pbWd7XG4gIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCl7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4jeyRhbGwtdGV4dC1pbnB1dHN9LCAvLyBodHRwOi8vYm91cmJvbi5pby9kb2NzLyNodG1sNS1pbnB1dC10eXBlc1xuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWF7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG5idXR0b24sXG5zZWxlY3R7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICBhcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRde1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhe1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbnVsLFxub2wsXG5kbHtcbiAgQGV4dGVuZCAldmVydGljYWwtcmh5dGhtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxudGFibGV7XG4gIEBleHRlbmQgJXZlcnRpY2FsLXJoeXRobTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgdGgsXG4gIHRke1xuICAgIHBhZGRpbmc6ICRiYXNlLWxpbmUtaGVpZ2h0IC8gMjtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGhyLFxuYSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmVtLCBpbWcsIHNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLFxuZGwsIGR0LCBkZCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG4gIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ociB7XG4gIGhlaWdodDogMDsgfVxuXG5jb2RlLFxucHJlIHtcbiAgZm9udC1mYW1pbHk6IFwiQml0c3RyZWFtIFZlcmEgU2FucyBNb25vXCIsIENvbnNvbGFzLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxudWwsXG5vbCxcbmRsIHtcbiAgcGFkZGluZzogMDsgfVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbiAgdGFibGUgdGgsXG4gIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjY1OyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIGxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIipcIjsgfVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udDogMTBweCBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IsIC4zczsgfVxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInRlbFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImRhdGVcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwibW9udGhcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpob3ZlcixcbiAgdGV4dGFyZWE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M0YzRjNDsgfVxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOGNkMjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgNXB4IHJnYmEoMCwgMTIzLCAxODUsIDAuNyk7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gIGhlaWdodDogMzVweDsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzI1OyB9XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mb3JtLWludHJvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCAzMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9ybS1pbnRybyB7XG4gICAgICBtYXJnaW46IDE1cHggMTVweCAwOyB9IH1cblxuLmZvcm0tLXdlYjJsZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMzBweCAzMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA4Y2QyO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtcHJvZHVjdC1ob3ctdG8tYnV5IC5mb3JtLS13ZWIybGVhZCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAuZm9ybS0td2ViMmxlYWQgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb3JtLS13ZWIybGVhZCBmaWVsZHNldCA+IGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZm9ybS0td2ViMmxlYWQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5mb3JtLS13ZWIybGVhZCBoMiArIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZvcm0tLXdlYjJsZWFkIGRpdjpub3QoW2NsYXNzKj1cImNob3Nlbi1cIl0pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWluLWhlaWdodDogNzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmZvcm0tLXdlYjJsZWFkIGRpdjpub3QoW2NsYXNzKj1cImNob3Nlbi1cIl0pIGRpdiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mb3JtLS13ZWIybGVhZCBkaXY6bm90KFtjbGFzcyo9XCJjaG9zZW4tXCJdKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5mb3JtLS13ZWIybGVhZCBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5mb3JtLS13ZWIybGVhZCBsYWJlbCBzdXAge1xuICAgICAgbGVmdDogLjNlbTtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgb3BhY2l0eTogLjk7IH1cbiAgLmZvcm0tLXdlYjJsZWFkIGlucHV0LFxuICAuZm9ybS0td2ViMmxlYWQgdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuZm9ybS0td2ViMmxlYWQgZGl2LmZvcm0tb2VtLWNoZWNrIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZm9ybS0td2ViMmxlYWQgZGl2LmZvcm0tb2VtLWNoZWNrIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mb3JtLS13ZWIybGVhZCBkaXYuZm9ybS1vZW0tY2hlY2sgaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgLTVweCAxMHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZvcm0tLXdlYjJsZWFkIGRpdi5mb3JtLW9lbS1jaGVjayB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAuZm9ybS0td2ViMmxlYWQgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgLmZvcm0tLXdlYjJsZWFkIGxhYmVsLmVycm9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2E2MjMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmZvcm0tLXdlYjJsZWFkIGlucHV0LmVycm9yIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2E2MjMwMDsgfVxuICAuZm9ybS0td2ViMmxlYWQgLmVycm9yICsgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjYTYyMzAwOyB9XG4gIC5mb3JtLS13ZWIybGVhZCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmZvcm0tLXdlYjJsZWFkIGRpdi5mb3JtLW5lZWQtaGVscCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBjb2xvcjogIzdGQzVFODtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAuZm9ybS0td2ViMmxlYWQgZGl2LmZvcm0tbmVlZC1oZWxwIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmZvcm0tLXdlYjJsZWFkIGRpdi5mb3JtLW5lZWQtaGVscCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5mb3JtLS13ZWIybGVhZCBkaXYuZm9ybS1uZWVkLWhlbHAgYTpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgY29sb3I6ICM3RkM1RTg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5mb3JtLS13ZWIybGVhZCBkaXYuZm9ybS1uZWVkLWhlbHAgKyAuZm9ybS1zdWJtaXQtaW5mbyB7XG4gICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mb3JtLS13ZWIybGVhZCBkaXYuZm9ybS1uZWVkLWhlbHAge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuZm9ybS0td2ViMmxlYWQgZGl2LmZvcm0tc3VibWl0LWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5mb3JtLS13ZWIybGVhZCBkaXYuZm9ybS1zdWJtaXQtaW5mbyAuZm9ybS1yZXF1aXJlZC1maWVsZHMtbGFiZWwsXG4gICAgLmZvcm0tLXdlYjJsZWFkIGRpdi5mb3JtLXN1Ym1pdC1pbmZvIC5mb3JtLWFncmVlbWVudCxcbiAgICAuZm9ybS0td2ViMmxlYWQgZGl2LmZvcm0tc3VibWl0LWluZm8gLnByaXZhY3ktZ3VhcmFudGVlZCxcbiAgICAuZm9ybS0td2ViMmxlYWQgZGl2LmZvcm0tc3VibWl0LWluZm8gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZm9ybS0td2ViMmxlYWQgZGl2LmZvcm0tc3VibWl0LWluZm8gLmZvcm0tcmVxdWlyZWQtZmllbGRzLWxhYmVsLFxuICAgIC5mb3JtLS13ZWIybGVhZCBkaXYuZm9ybS1zdWJtaXQtaW5mbyAuZm9ybS1hZ3JlZW1lbnQsXG4gICAgLmZvcm0tLXdlYjJsZWFkIGRpdi5mb3JtLXN1Ym1pdC1pbmZvIC5wcml2YWN5LWd1YXJhbnRlZWQge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb2xvcjogIzdGQzVFODtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmZvcm0tLXdlYjJsZWFkIGRpdi5mb3JtLXN1Ym1pdC1pbmZvIC5mb3JtLXJlcXVpcmVkLWZpZWxkcy1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0tLXdlYjJsZWFkIGRpdi5mb3JtLXN1Ym1pdC1pbmZvIC5mb3JtLWFncmVlbWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuZm9ybS0td2ViMmxlYWQgZGl2LmZvcm0tc3VibWl0LWluZm8gLmZvcm0tYWdyZWVtZW50IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mb3JtLS13ZWIybGVhZCBkaXYuZm9ybS1zdWJtaXQtaW5mbyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmZvcm0tLXdlYjJsZWFkIGRpdi5mb3JtLXN1Ym1pdC1pbmZvIC5wcml2YWN5LWd1YXJhbnRlZWQ6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9ybS0td2ViMmxlYWQge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmNob3Nlbi1jb250YWluZXIge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA5cHg7IH1cbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMHB4IDBweCAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICMzMzM7IH1cblxuLmZvcm0tLXJlc291cmNlLXJlcXVlc3Qge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvcm0tLXJlc291cmNlLXJlcXVlc3Q6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnRoYW5rLXlvdSB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNTBweDsgfVxuICAudGhhbmsteW91OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC50aGFuay15b3UgLnRoYW5rLXlvdS1pbnRybyB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5mb3JtLXJlcXVpcmVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1ub2RlLTMwOSAucm1hLWludHJvIHAge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4ucGFnZS1ub2RlLTMwOSAuZm9ybSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1ub2RlLTMwOSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ucGFnZS1ub2RlLTMwOSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFnZS1ub2RlLTMwOSAuZGVzY3JpcHRpb24sXG4ucGFnZS1ub2RlLTMwOSAjd2ViZm9ybS1jb21wb25lbnQtYmlsbC10by1pbmZvcm1hdGlvbi0tYmlsbGluZy1kaWZmZXJlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvcGFjaXR5OiAuNTsgfVxuXG4ucGFnZS1ub2RlLTMwOSAud2ViZm9ybS1jbGllbnQtZm9ybSB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGFnZS1ub2RlLTMwOSAud2ViZm9ybS1jbGllbnQtZm9ybTphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAucGFnZS1ub2RlLTMwOSAud2ViZm9ybS1jbGllbnQtZm9ybSA+IGRpdiB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDUwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4Y2QyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLW5vZGUtMzA5ICN3ZWJmb3JtLWNvbXBvbmVudC1lcXVpcG1lbnQtc2VyaWFsLXNuLXBhcnQtcG4tYW5kLXJlYXNvbi1mb3ItcmV0dXJuIC5zdGlja3ktaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLTMwOSAjd2ViZm9ybS1jb21wb25lbnQtZXF1aXBtZW50LXNlcmlhbC1zbi1wYXJ0LXBuLWFuZC1yZWFzb24tZm9yLXJldHVybiAuc3RpY2t5LXRhYmxlIHtcbiAgY29sb3I6ICMzMzM7IH1cbiAgLnBhZ2Utbm9kZS0zMDkgI3dlYmZvcm0tY29tcG9uZW50LWVxdWlwbWVudC1zZXJpYWwtc24tcGFydC1wbi1hbmQtcmVhc29uLWZvci1yZXR1cm4gLnN0aWNreS10YWJsZSBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucGFnZS1ub2RlLTMwOSAjd2ViZm9ybS1jb21wb25lbnQtZXF1aXBtZW50LXNlcmlhbC1zbi1wYXJ0LXBuLWFuZC1yZWFzb24tZm9yLXJldHVybiAuc3RpY2t5LXRhYmxlIHRoZWFkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAucGFnZS1ub2RlLTMwOSAjd2ViZm9ybS1jb21wb25lbnQtZXF1aXBtZW50LXNlcmlhbC1zbi1wYXJ0LXBuLWFuZC1yZWFzb24tZm9yLXJldHVybiAuc3RpY2t5LXRhYmxlIHRoZWFkIHRoIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWdlLW5vZGUtMzA5ICN3ZWJmb3JtLWNvbXBvbmVudC1lcXVpcG1lbnQtc2VyaWFsLXNuLXBhcnQtcG4tYW5kLXJlYXNvbi1mb3ItcmV0dXJuIC5zdGlja3ktdGFibGUgdGJvZHkge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5wYWdlLW5vZGUtMzA5ICN3ZWJmb3JtLWNvbXBvbmVudC1lcXVpcG1lbnQtc2VyaWFsLXNuLXBhcnQtcG4tYW5kLXJlYXNvbi1mb3ItcmV0dXJuIC5zdGlja3ktdGFibGUgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDhjZDI7IH1cbiAgICAucGFnZS1ub2RlLTMwOSAjd2ViZm9ybS1jb21wb25lbnQtZXF1aXBtZW50LXNlcmlhbC1zbi1wYXJ0LXBuLWFuZC1yZWFzb24tZm9yLXJldHVybiAuc3RpY2t5LXRhYmxlIHRib2R5IHRkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwOGNkMjsgfVxuICAgIC5wYWdlLW5vZGUtMzA5ICN3ZWJmb3JtLWNvbXBvbmVudC1lcXVpcG1lbnQtc2VyaWFsLXNuLXBhcnQtcG4tYW5kLXJlYXNvbi1mb3ItcmV0dXJuIC5zdGlja3ktdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAzMzY2O1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLW5vZGUtMzA5ICN3ZWJmb3JtLWNvbXBvbmVudC1lcXVpcG1lbnQtc2VyaWFsLXNuLXBhcnQtcG4tYW5kLXJlYXNvbi1mb3ItcmV0dXJuIC5zdGlja3ktdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCBpbnB1dCB7XG4gICAgICB3aWR0aDogMjQ4cHg7IH1cblxuLnBhZ2Utbm9kZS0zMDkgI2VkaXQtc3VibWl0dGVkLXB1cmNoYXNlLW9yZGVyLW51bWJlcixcbi5wYWdlLW5vZGUtMzA5ICNlZGl0LXN1Ym1pdHRlZC1wbGVhc2UtaW5kaWNhdGUtd2hldGhlci10aGUtdW5pdHMtd2VyZS1wdXJjaGFzZWQtZGlyZWN0LWZyb20tY2FsYW1wLW9yLXRocm91Z2gtYS1yZXNlbGxlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLW5vZGUtMzA5ICN3ZWJmb3JtLWNvbXBvbmVudC1zaGlwLXRvLWluZm9ybWF0aW9uIC5mb3JtLWl0ZW0sXG4ucGFnZS1ub2RlLTMwOSAjd2ViZm9ybS1jb21wb25lbnQtYmlsbC10by1pbmZvcm1hdGlvbiAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucGFnZS1ub2RlLTMwOSAjd2ViZm9ybS1jb21wb25lbnQtc2hpcC10by1pbmZvcm1hdGlvbiBsYWJlbCxcbi5wYWdlLW5vZGUtMzA5ICN3ZWJmb3JtLWNvbXBvbmVudC1iaWxsLXRvLWluZm9ybWF0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUlOyB9XG5cbi5wYWdlLW5vZGUtMzA5ICN3ZWJmb3JtLWNvbXBvbmVudC1zaGlwLXRvLWluZm9ybWF0aW9uIGlucHV0LFxuLnBhZ2Utbm9kZS0zMDkgI3dlYmZvcm0tY29tcG9uZW50LWJpbGwtdG8taW5mb3JtYXRpb24gaW5wdXQge1xuICB3aWR0aDogNzQlOyB9XG5cbi5wYWdlLW5vZGUtMzA5IGZpZWxkc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDU1cHggLTE1cHg7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMGFlZWY7IH1cbiAgLnBhZ2Utbm9kZS0zMDkgZmllbGRzZXQgbGVnZW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFnZS1ub2RlLTMwOSAjd2ViZm9ybS1jb21wb25lbnQtYmlsbC10by1pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnBhZ2Utbm9kZS0zMDkgLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCB7XG4gIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5wYWdlLW5vZGUtMzA5IC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utbm9kZS0zMDkgLmJ0bi0tcHJpbWFyeSwgLnBhZ2Utbm9kZS0zMDkgLmZvcm0tLXdlYjJsZWFkIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuZm9ybS0td2ViMmxlYWQgLnBhZ2Utbm9kZS0zMDkgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5wYWdlLW5vZGUtMzA5IC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW5vZGUtMzA5ICN3ZWJmb3JtLWNvbXBvbmVudC1mb3JtLWV4dHJhLWluZm8ge1xuICBoZWlnaHQ6IDcwcHg7IH1cblxuLnBhZ2Utbm9kZS0zMDkgLmZvcm0tc3VibWl0LWluZm8ge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG5cbi5wYWdlLW5vZGUtMzA5IC5wcml2YWN5LWd1YXJhbnRlZWQ6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utbm9kZS0zMDkgLmxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLTMwOSBpbnB1dC5lcnJvciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNhNjIzMDA7IH1cbiAgI3dlYmZvcm0tY29tcG9uZW50LXB1cmNoYXNlLW9yZGVyLW51bWJlciAucGFnZS1ub2RlLTMwOSBpbnB1dC5lcnJvcixcbiAgI3dlYmZvcm0tY29tcG9uZW50LXBsZWFzZS1pbmRpY2F0ZS13aGV0aGVyLXRoZS11bml0cy13ZXJlLXB1cmNoYXNlZC1kaXJlY3QtZnJvbS1jYWxhbXAtb3ItdGhyb3VnaC1hLXJlc2VsbGVyIC5wYWdlLW5vZGUtMzA5IGlucHV0LmVycm9yIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuXG4ucGFnZS1ub2RlLTMwOSBsYWJlbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYmFja2dyb3VuZDogI2E2MjMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuICAjd2ViZm9ybS1jb21wb25lbnQtcHVyY2hhc2Utb3JkZXItbnVtYmVyIC5wYWdlLW5vZGUtMzA5IGxhYmVsLmVycm9yLFxuICAjd2ViZm9ybS1jb21wb25lbnQtcGxlYXNlLWluZGljYXRlLXdoZXRoZXItdGhlLXVuaXRzLXdlcmUtcHVyY2hhc2VkLWRpcmVjdC1mcm9tLWNhbGFtcC1vci10aHJvdWdoLWEtcmVzZWxsZXIgLnBhZ2Utbm9kZS0zMDkgbGFiZWwuZXJyb3Ige1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG5cbmFkZHJlc3MsIGNvZGUsXG5wcmUsIHAsIHVsLFxub2wsXG5kbCwgdGFibGUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzMzMztcbiAgZm9udDogMTNweCAvIDEuMyBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5oMSB7XG4gIGNvbG9yOiAjMDBhZWVmO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgaDEgYSB7XG4gICAgY29sb3I6ICMwMGFlZWY7IH1cbiAgICBoMSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA3NmEzOyB9XG5cbmgyIHtcbiAgY29sb3I6ICMwMDMzNjY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBoMiBhIHtcbiAgICBjb2xvcjogIzAwMzM2NjsgfVxuICAgIGgyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDBkMWE7IH1cblxuaDMge1xuICBjb2xvcjogIzAwMzM2NjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGgzIGEge1xuICAgIGNvbG9yOiAjMDAzMzY2OyB9XG4gICAgaDMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMGQxYTsgfVxuXG5oNCB7XG4gIGNvbG9yOiAjMDBhZWVmO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgaDQgYSB7XG4gICAgY29sb3I6ICMwMGFlZWY7IH1cbiAgICBoNCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA3NmEzOyB9XG5cbmg1IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBoNSBhIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIGg1IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwZDBkMGQ7IH1cblxuaDYge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGg2IGEge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgaDYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzBkMGQwZDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5oNCxcbi5jZWxsdWxhcl9fZmlsdGVyIC5ibG9ja19fdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuaDUsXG4ubGF0ZXN0LXVwZGF0ZXMgLmxhdGVzdC11cGRhdGVzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuaDYsXG4uY29tcGFueV9fd2h5IC53aHlfX292ZXJ2aWV3IHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmEge1xuICBjb2xvcjogIzAwOGNkMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciwgLjNzOyB9XG4gIGE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzA2YWNmZjsgfVxuXG4udGhlLWNoYWxsZW5nZSwgLm5vZGUtdHlwZS1jaGFsbGVuZ2UgLnNpZGViYXJzLFxuLm5vZGUtdHlwZS1pbmR1c3RyeSAuc2lkZWJhcnMge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJeE1EQWxJaUI1TWowaU1DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlptWm1abVppSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJalV3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlptWm1abVppSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJalV3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlk0WmpobU9DSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5tT0dZNFpqZ2lJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiAwJSwgI2ZmZiA1MCUsICNmOGY4ZjggNTAlLCAjZjhmOGY4IDEwMCUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRoZS1jaGFsbGVuZ2UsIC5ub2RlLXR5cGUtY2hhbGxlbmdlIC5zaWRlYmFycyxcbiAgICAubm9kZS10eXBlLWluZHVzdHJ5IC5zaWRlYmFycyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLnRoZS1jaGFsbGVuZ2UgLmNvbnRhaW4sIC50aGUtY2hhbGxlbmdlIC5zcGNwLWNhbGxvdXQsIC50aGUtY2hhbGxlbmdlIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubWVudSwgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC50aGUtY2hhbGxlbmdlIC5tZW51LCAubm9kZS10eXBlLWNoYWxsZW5nZSAuc2lkZWJhcnMgLmNvbnRhaW4sIC5ub2RlLXR5cGUtY2hhbGxlbmdlIC5zaWRlYmFycyAuc3BjcC1jYWxsb3V0LCAubm9kZS10eXBlLWNoYWxsZW5nZSAuc2lkZWJhcnMgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5tZW51LCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm5vZGUtdHlwZS1jaGFsbGVuZ2UgLnNpZGViYXJzIC5tZW51LFxuLm5vZGUtdHlwZS1pbmR1c3RyeSAuc2lkZWJhcnMgLmNvbnRhaW4sXG4ubm9kZS10eXBlLWluZHVzdHJ5IC5zaWRlYmFycyAuc3BjcC1jYWxsb3V0LFxuLm5vZGUtdHlwZS1pbmR1c3RyeSAuc2lkZWJhcnMgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5tZW51LCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2tcbi5ub2RlLXR5cGUtaW5kdXN0cnkgLnNpZGViYXJzIC5tZW51IHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXhNREFsSWlCNU1qMGlNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabVptWm1aaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpjeUpTSWdjM1J2Y0MxamIyeHZjajBpSTJabVptWm1aaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpjeUpTSWdjM1J2Y0MxamIyeHZjajBpSTJZNFpqaG1PQ0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObU9HWTRaamdpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgMCUsICNmZmYgNzIlLCAjZjhmOGY4IDcyJSwgI2Y4ZjhmOCAxMDAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50aGUtY2hhbGxlbmdlIC5jb250YWluLCAudGhlLWNoYWxsZW5nZSAuc3BjcC1jYWxsb3V0LCAudGhlLWNoYWxsZW5nZSAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm1lbnUsIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAudGhlLWNoYWxsZW5nZSAubWVudSwgLm5vZGUtdHlwZS1jaGFsbGVuZ2UgLnNpZGViYXJzIC5jb250YWluLCAubm9kZS10eXBlLWNoYWxsZW5nZSAuc2lkZWJhcnMgLnNwY3AtY2FsbG91dCwgLm5vZGUtdHlwZS1jaGFsbGVuZ2UgLnNpZGViYXJzIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubWVudSwgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5ub2RlLXR5cGUtY2hhbGxlbmdlIC5zaWRlYmFycyAubWVudSxcbiAgICAubm9kZS10eXBlLWluZHVzdHJ5IC5zaWRlYmFycyAuY29udGFpbixcbiAgICAubm9kZS10eXBlLWluZHVzdHJ5IC5zaWRlYmFycyAuc3BjcC1jYWxsb3V0LFxuICAgIC5ub2RlLXR5cGUtaW5kdXN0cnkgLnNpZGViYXJzIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubWVudSwgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrXG4gICAgLm5vZGUtdHlwZS1pbmR1c3RyeSAuc2lkZWJhcnMgLm1lbnUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5zZWN0aW9uLXByb2R1Y3RzIC5zaWRlYmFycyxcbi5zZWN0aW9uLXJlc291cmNlcyAuc2lkZWJhcnMsIC5zZWN0aW9uLWNhcmVlcnMgLmNhcmVlcnMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWTRaamhtT0NJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqVXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWTRaamhtT0NJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqVXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1abVptWm1ZaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjhmOGY4IDAlLCAjZjhmOGY4IDUwJSwgI2ZmZiA1MCUsICNmZmYgMTAwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VjdGlvbi1wcm9kdWN0cyAuc2lkZWJhcnMsXG4gICAgLnNlY3Rpb24tcmVzb3VyY2VzIC5zaWRlYmFycywgLnNlY3Rpb24tY2FyZWVycyAuY2FyZWVycy1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4uc2VjdGlvbi1wcm9kdWN0cyAuc2lkZWJhcnMgLmNvbnRhaW4sIC5zZWN0aW9uLXByb2R1Y3RzIC5zaWRlYmFycyAuc3BjcC1jYWxsb3V0LCAuc2VjdGlvbi1wcm9kdWN0cyAuc2lkZWJhcnMgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5tZW51LCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLnNlY3Rpb24tcHJvZHVjdHMgLnNpZGViYXJzIC5tZW51LFxuLnNlY3Rpb24tcmVzb3VyY2VzIC5zaWRlYmFycyAuY29udGFpbixcbi5zZWN0aW9uLXJlc291cmNlcyAuc2lkZWJhcnMgLnNwY3AtY2FsbG91dCxcbi5zZWN0aW9uLXJlc291cmNlcyAuc2lkZWJhcnMgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5tZW51LCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2tcbi5zZWN0aW9uLXJlc291cmNlcyAuc2lkZWJhcnMgLm1lbnUsIC5zZWN0aW9uLWNhcmVlcnMgLmNhcmVlcnMtY29udGVudCA+IC5jb250YWluLCAuc2VjdGlvbi1jYXJlZXJzIC5jYXJlZXJzLWNvbnRlbnQgPiAuc3BjcC1jYWxsb3V0LCAuc2VjdGlvbi1jYXJlZXJzIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAuY2FyZWVycy1jb250ZW50ID4gLm1lbnUsIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAuc2VjdGlvbi1jYXJlZXJzIC5jYXJlZXJzLWNvbnRlbnQgPiAubWVudSB7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWTRaamhtT0NJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqSTRKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWTRaamhtT0NJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqSTRKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1abVptWm1ZaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjhmOGY4IDAlLCAjZjhmOGY4IDI4JSwgI2ZmZiAyOCUsICNmZmYgMTAwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VjdGlvbi1wcm9kdWN0cyAuc2lkZWJhcnMgLmNvbnRhaW4sIC5zZWN0aW9uLXByb2R1Y3RzIC5zaWRlYmFycyAuc3BjcC1jYWxsb3V0LCAuc2VjdGlvbi1wcm9kdWN0cyAuc2lkZWJhcnMgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5tZW51LCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLnNlY3Rpb24tcHJvZHVjdHMgLnNpZGViYXJzIC5tZW51LFxuICAgIC5zZWN0aW9uLXJlc291cmNlcyAuc2lkZWJhcnMgLmNvbnRhaW4sXG4gICAgLnNlY3Rpb24tcmVzb3VyY2VzIC5zaWRlYmFycyAuc3BjcC1jYWxsb3V0LFxuICAgIC5zZWN0aW9uLXJlc291cmNlcyAuc2lkZWJhcnMgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5tZW51LCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2tcbiAgICAuc2VjdGlvbi1yZXNvdXJjZXMgLnNpZGViYXJzIC5tZW51LCAuc2VjdGlvbi1jYXJlZXJzIC5jYXJlZXJzLWNvbnRlbnQgPiAuY29udGFpbiwgLnNlY3Rpb24tY2FyZWVycyAuY2FyZWVycy1jb250ZW50ID4gLnNwY3AtY2FsbG91dCwgLnNlY3Rpb24tY2FyZWVycyAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLmNhcmVlcnMtY29udGVudCA+IC5tZW51LCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLnNlY3Rpb24tY2FyZWVycyAuY2FyZWVycy1jb250ZW50ID4gLm1lbnUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbiNjb2xvcmJveCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNjb2xvcmJveCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG5cbiNjYm94T3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG5baWQkPVwiTGVmdFwiXSxcbltpZCQ9XCJDZW50ZXJcIl0sXG5baWQkPVwiUmlnaHRcIl0ge1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNjb2xvcmJveCxcbiNjYm94V3JhcHBlcixcbiNjYm94Q29udGVudCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuI2Nib3hDb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDVweCBzb2xpZCAjNjM2MzYzO1xuICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAjY2JveExvYWRlZENvbnRlbnQgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI2Nib3hMb2FkZWRDb250ZW50IGlmcmFtZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuXG4jY2JveFRpdGxlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gIG1hcmdpbjogMCAwIDAgLTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogc29saWQgIzYzNjM2MztcbiAgYm9yZGVyLXdpZHRoOiAwcHggNXB4IDVweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICNjYm94VGl0bGUgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cblxuI2Nib3hQcmV2aW91cyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtNTBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY2FsYW1wL2ltYWdlcy9tb2RhbC1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQgMCAwOyB9XG4gICNjYm94UHJldmlvdXM6aG92ZXIsICNjYm94UHJldmlvdXM6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jYWxhbXAvaW1hZ2VzL21vZGFsLWxlZnQucG5nXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuI2Nib3hOZXh0IHtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC01MHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jYWxhbXAvaW1hZ2VzL21vZGFsLXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQgMCAwOyB9XG4gICNjYm94TmV4dDpob3ZlciwgI2Nib3hOZXh0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY2FsYW1wL2ltYWdlcy9tb2RhbC1yaWdodC5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4jY2JveEN1cnJlbnQge1xuICB0b3A6IC0yOXB4O1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI2Nib3hMb2FkaW5nR3JhcGhpYyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2NhbGFtcC9pbWFnZXMvbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cblxuI2Nib3hDbG9zZSB7XG4gIHRvcDogLTIwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY2FsYW1wL2ltYWdlcy9tb2RhbC1jbG9zZS5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuICAjY2JveENsb3NlOmhvdmVyLCAjY2JveENsb3NlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY2FsYW1wL2ltYWdlcy9tb2RhbC1jbG9zZS5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNjYm94Q2xvc2Uge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuXG4uYnRuLS1wcmltYXJ5LCAuZm9ybS0td2ViMmxlYWQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5idG4tLXNlY29uZGFyeSwgLnNlY3Rpb24tbmV3c3Jvb20gLnJlZ2lvbi1jb250ZW50LXRoaXJkIC5maWVsZC10eXBlLWxpbmstZmllbGQgYSwgLmJ0bi0tdGVydGlhcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zczsgfVxuICAuYnRuLS1wcmltYXJ5OmFmdGVyLCAuZm9ybS0td2ViMmxlYWQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIsIC5idG4tLXNlY29uZGFyeTphZnRlciwgLnNlY3Rpb24tbmV3c3Jvb20gLnJlZ2lvbi1jb250ZW50LXRoaXJkIC5maWVsZC10eXBlLWxpbmstZmllbGQgYTphZnRlciwgLmJ0bi0tdGVydGlhcnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiY1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IC0zcHggMCAwIDVweDtcbiAgICBmb250LXNpemU6IDlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5idG4tLXByaW1hcnksIC5mb3JtLS13ZWIybGVhZCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmJ0bi0tc2Vjb25kYXJ5LCAuc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQgLmZpZWxkLXR5cGUtbGluay1maWVsZCBhLCAuYnRuLS10ZXJ0aWFyeSB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAuYnRuLS1wcmltYXJ5OmFmdGVyLCAuZm9ybS0td2ViMmxlYWQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIsIC5idG4tLXNlY29uZGFyeTphZnRlciwgLnNlY3Rpb24tbmV3c3Jvb20gLnJlZ2lvbi1jb250ZW50LXRoaXJkIC5maWVsZC10eXBlLWxpbmstZmllbGQgYTphZnRlciwgLmJ0bi0tdGVydGlhcnk6YWZ0ZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDsgfSB9XG5cbi5idG4tLXByaW1hcnksIC5mb3JtLS13ZWIybGVhZCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICM3M2JiNDQ7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYnRuLS1wcmltYXJ5OmhvdmVyLCAuZm9ybS0td2ViMmxlYWQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5idG4tLXByaW1hcnk6YWN0aXZlLCAuZm9ybS0td2ViMmxlYWQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTE4MzMwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tLXByaW1hcnk6YWZ0ZXIsIC5mb3JtLS13ZWIybGVhZCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTphZnRlciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5idG4tLXNlY29uZGFyeSwgLnNlY3Rpb24tbmV3c3Jvb20gLnJlZ2lvbi1jb250ZW50LXRoaXJkIC5maWVsZC10eXBlLWxpbmstZmllbGQgYSB7XG4gIGJhY2tncm91bmQ6ICM3M2JiNDQ7IH1cbiAgLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLCAuc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQgLmZpZWxkLXR5cGUtbGluay1maWVsZCBhOmhvdmVyLCAuYnRuLS1zZWNvbmRhcnk6YWN0aXZlLCAuc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQgLmZpZWxkLXR5cGUtbGluay1maWVsZCBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzUxODMzMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDMzNjY7IH1cbiAgLmJ0bi0tdGVydGlhcnk6aG92ZXIsIC5idG4tLXRlcnRpYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMGQxYTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubGVhcm4tbW9yZS5uby1saW5rLCAubW9kdWxlX19hY3Rpb24gYSxcbi5tb2R1bGVfX2FjdGlvbiAubGVhcm4tbW9yZS5uby1saW5rLCAuc3BjcC1jYWxsb3V0IC5sZWFybi1tb3JlLCAuc3BjcC1jYWxsb3V0X19sZWZ0IC5zcGNwLWNhbGxvdXRfX2FjdGlvbiwgLnNlY3Rpb24tcmVzb3VyY2VzIC5yZWdpb24tc2lkZWJhci1zZWNvbmQgLmZpZWxkLW5hbWUtbGVhcm4tbW9yZS1uby1saW5rLSBzcGFuLCAudGhlLWNoYWxsZW5nZV9fcmVsYXRlZC1jaGFsbGVuZ2VzIC50ZXh0LWxpbmssIC50aGUtY2hhbGxlbmdlX19yZWxhdGVkLWNoYWxsZW5nZXMgLmNhcmVlcnNfX2xpc3RpbmdzIC5jYXJlZXJfX29wZW5pbmdzIC5jYXJlZXJfX2xpbmssIC5jYXJlZXJzX19saXN0aW5ncyAuY2FyZWVyX19vcGVuaW5ncyAudGhlLWNoYWxsZW5nZV9fcmVsYXRlZC1jaGFsbGVuZ2VzIC5jYXJlZXJfX2xpbmssIC52aWV3cy1yb3c6bm90KC52aWV3cy1yb3ctMSkgLmxpbmstbGlzdF9fbGluayBhLCAubGF0ZXN0LXVwZGF0ZXMgLnRleHQtbGluaywgLmxhdGVzdC11cGRhdGVzIC5jYXJlZXJzX19saXN0aW5ncyAuY2FyZWVyX19vcGVuaW5ncyAuY2FyZWVyX19saW5rLCAuY2FyZWVyc19fbGlzdGluZ3MgLmNhcmVlcl9fb3BlbmluZ3MgLmxhdGVzdC11cGRhdGVzIC5jYXJlZXJfX2xpbmssIC50aGUtZm9vdGVyIC5zZWUtYWxsLXJlc291cmNlcywgLnRoZS1mb290ZXJfX3NpZGViYXIgLnJlc291cmNlLWdyb3VwIGEsXG4udGhlLWZvb3Rlcl9fc2lkZWJhciAuZmllbGQtbmFtZS1maWVsZC1pbmR1c3RyeS1yZXMtcGFnZS1saW5rIGEsIFtjbGFzcyo9XCJibG9jay1wcm9kdWN0cy1jYXRlZ29yaWVzLVwiXSAudmlldy1jb250ZW50IC5jYXRlZ29yeSwgW2NsYXNzKj1cIi1wcm9kdWN0LXJlbGF0ZWQtcmVzb3VyY2VzXCJdIC50ZXh0LWxpbmssIFtjbGFzcyo9XCItcHJvZHVjdC1yZWxhdGVkLXJlc291cmNlc1wiXSAuY2FyZWVyc19fbGlzdGluZ3MgLmNhcmVlcl9fb3BlbmluZ3MgLmNhcmVlcl9fbGluaywgLmNhcmVlcnNfX2xpc3RpbmdzIC5jYXJlZXJfX29wZW5pbmdzIFtjbGFzcyo9XCItcHJvZHVjdC1yZWxhdGVkLXJlc291cmNlc1wiXSAuY2FyZWVyX19saW5rLCAuY29ycC1nb3ZfX2Rvd25sb2FkcyAucmVsYXRlZC1kb3dubG9hZC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubGVhcm4tbW9yZS5uby1saW5rOmFmdGVyLCAubW9kdWxlX19hY3Rpb24gYTphZnRlcixcbi5tb2R1bGVfX2FjdGlvbiAubGVhcm4tbW9yZS5uby1saW5rOmFmdGVyLCAuc3BjcC1jYWxsb3V0IC5sZWFybi1tb3JlOmFmdGVyLCAuc3BjcC1jYWxsb3V0X19sZWZ0IC5zcGNwLWNhbGxvdXRfX2FjdGlvbjphZnRlciwgLnNlY3Rpb24tcmVzb3VyY2VzIC5yZWdpb24tc2lkZWJhci1zZWNvbmQgLmZpZWxkLW5hbWUtbGVhcm4tbW9yZS1uby1saW5rLSBzcGFuOmFmdGVyLCAudGhlLWNoYWxsZW5nZV9fcmVsYXRlZC1jaGFsbGVuZ2VzIC50ZXh0LWxpbms6YWZ0ZXIsIC50aGUtY2hhbGxlbmdlX19yZWxhdGVkLWNoYWxsZW5nZXMgLmNhcmVlcnNfX2xpc3RpbmdzIC5jYXJlZXJfX29wZW5pbmdzIC5jYXJlZXJfX2xpbms6YWZ0ZXIsIC5jYXJlZXJzX19saXN0aW5ncyAuY2FyZWVyX19vcGVuaW5ncyAudGhlLWNoYWxsZW5nZV9fcmVsYXRlZC1jaGFsbGVuZ2VzIC5jYXJlZXJfX2xpbms6YWZ0ZXIsIC52aWV3cy1yb3c6bm90KC52aWV3cy1yb3ctMSkgLmxpbmstbGlzdF9fbGluayBhOmFmdGVyLCAubGF0ZXN0LXVwZGF0ZXMgLnRleHQtbGluazphZnRlciwgLmxhdGVzdC11cGRhdGVzIC5jYXJlZXJzX19saXN0aW5ncyAuY2FyZWVyX19vcGVuaW5ncyAuY2FyZWVyX19saW5rOmFmdGVyLCAuY2FyZWVyc19fbGlzdGluZ3MgLmNhcmVlcl9fb3BlbmluZ3MgLmxhdGVzdC11cGRhdGVzIC5jYXJlZXJfX2xpbms6YWZ0ZXIsIC50aGUtZm9vdGVyIC5zZWUtYWxsLXJlc291cmNlczphZnRlciwgLnRoZS1mb290ZXJfX3NpZGViYXIgLnJlc291cmNlLWdyb3VwIGE6YWZ0ZXIsXG4udGhlLWZvb3Rlcl9fc2lkZWJhciAuZmllbGQtbmFtZS1maWVsZC1pbmR1c3RyeS1yZXMtcGFnZS1saW5rIGE6YWZ0ZXIsIFtjbGFzcyo9XCJibG9jay1wcm9kdWN0cy1jYXRlZ29yaWVzLVwiXSAudmlldy1jb250ZW50IC5jYXRlZ29yeTphZnRlciwgW2NsYXNzKj1cIi1wcm9kdWN0LXJlbGF0ZWQtcmVzb3VyY2VzXCJdIC50ZXh0LWxpbms6YWZ0ZXIsIFtjbGFzcyo9XCItcHJvZHVjdC1yZWxhdGVkLXJlc291cmNlc1wiXSAuY2FyZWVyc19fbGlzdGluZ3MgLmNhcmVlcl9fb3BlbmluZ3MgLmNhcmVlcl9fbGluazphZnRlciwgLmNhcmVlcnNfX2xpc3RpbmdzIC5jYXJlZXJfX29wZW5pbmdzIFtjbGFzcyo9XCItcHJvZHVjdC1yZWxhdGVkLXJlc291cmNlc1wiXSAuY2FyZWVyX19saW5rOmFmdGVyLCAuY29ycC1nb3ZfX2Rvd25sb2FkcyAucmVsYXRlZC1kb3dubG9hZC1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJjXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAtMXB4IDAgMCA1cHg7XG4gIGNvbG9yOiAjNzNiYjQ0O1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLmxlYXJuLW1vcmUubm8tbGluaywgLm1vZHVsZV9fYWN0aW9uIGEsXG4ubW9kdWxlX19hY3Rpb24gLmxlYXJuLW1vcmUubm8tbGluaywgLnNwY3AtY2FsbG91dCAubGVhcm4tbW9yZSwgLnNwY3AtY2FsbG91dF9fbGVmdCAuc3BjcC1jYWxsb3V0X19hY3Rpb24sIC5zZWN0aW9uLXJlc291cmNlcyAucmVnaW9uLXNpZGViYXItc2Vjb25kIC5maWVsZC1uYW1lLWxlYXJuLW1vcmUtbm8tbGluay0gc3BhbiB7XG4gIGNvbG9yOiAjNzNiYjQ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnRoZS1jaGFsbGVuZ2VfX3JlbGF0ZWQtY2hhbGxlbmdlcyAudGV4dC1saW5rLCAudGhlLWNoYWxsZW5nZV9fcmVsYXRlZC1jaGFsbGVuZ2VzIC5jYXJlZXJzX19saXN0aW5ncyAuY2FyZWVyX19vcGVuaW5ncyAuY2FyZWVyX19saW5rLCAuY2FyZWVyc19fbGlzdGluZ3MgLmNhcmVlcl9fb3BlbmluZ3MgLnRoZS1jaGFsbGVuZ2VfX3JlbGF0ZWQtY2hhbGxlbmdlcyAuY2FyZWVyX19saW5rLCAudmlld3Mtcm93Om5vdCgudmlld3Mtcm93LTEpIC5saW5rLWxpc3RfX2xpbmsgYSwgLmxhdGVzdC11cGRhdGVzIC50ZXh0LWxpbmssIC5sYXRlc3QtdXBkYXRlcyAuY2FyZWVyc19fbGlzdGluZ3MgLmNhcmVlcl9fb3BlbmluZ3MgLmNhcmVlcl9fbGluaywgLmNhcmVlcnNfX2xpc3RpbmdzIC5jYXJlZXJfX29wZW5pbmdzIC5sYXRlc3QtdXBkYXRlcyAuY2FyZWVyX19saW5rLCAudGhlLWZvb3RlciAuc2VlLWFsbC1yZXNvdXJjZXMsIC50aGUtZm9vdGVyX19zaWRlYmFyIC5yZXNvdXJjZS1ncm91cCBhLFxuLnRoZS1mb290ZXJfX3NpZGViYXIgLmZpZWxkLW5hbWUtZmllbGQtaW5kdXN0cnktcmVzLXBhZ2UtbGluayBhLCBbY2xhc3MqPVwiYmxvY2stcHJvZHVjdHMtY2F0ZWdvcmllcy1cIl0gLnZpZXctY29udGVudCAuY2F0ZWdvcnksIFtjbGFzcyo9XCItcHJvZHVjdC1yZWxhdGVkLXJlc291cmNlc1wiXSAudGV4dC1saW5rLCBbY2xhc3MqPVwiLXByb2R1Y3QtcmVsYXRlZC1yZXNvdXJjZXNcIl0gLmNhcmVlcnNfX2xpc3RpbmdzIC5jYXJlZXJfX29wZW5pbmdzIC5jYXJlZXJfX2xpbmssIC5jYXJlZXJzX19saXN0aW5ncyAuY2FyZWVyX19vcGVuaW5ncyBbY2xhc3MqPVwiLXByb2R1Y3QtcmVsYXRlZC1yZXNvdXJjZXNcIl0gLmNhcmVlcl9fbGluaywgLmNvcnAtZ292X19kb3dubG9hZHMgLnJlbGF0ZWQtZG93bmxvYWQtbGluayB7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjYWxhbXBpY29uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jYWxhbXBpY29uLmVvdD8zMDAxNzU2OVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jYWxhbXBpY29uLmVvdD8zMDAxNzU2OSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvY2FsYW1waWNvbi53b2ZmPzMwMDE3NTY5XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2NhbGFtcGljb24udHRmPzMwMDE3NTY5XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9jYWxhbXBpY29uLnN2Zz8zMDAxNzU2OSNjYWxhbXBpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLS1cIl06YWZ0ZXIsXG5bY2xhc3MqPVwiaWNvbi0tXCJdOmFmdGVyLFxuW2NsYXNzKj1cImljb24tLVwiXTpiZWZvcmUsXG4uYnRuLS1wcmltYXJ5OmFmdGVyLFxuLmZvcm0tLXdlYjJsZWFkIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmFmdGVyLFxuLmJ0bi0tc2Vjb25kYXJ5OmFmdGVyLFxuLnNlY3Rpb24tbmV3c3Jvb20gLnJlZ2lvbi1jb250ZW50LXRoaXJkIC5maWVsZC10eXBlLWxpbmstZmllbGQgYTphZnRlcixcbi5idG4tLXRlcnRpYXJ5OmFmdGVyLFxuLmxlYXJuLW1vcmUubm8tbGluazphZnRlcixcbi5tb2R1bGVfX2FjdGlvbiBhOmFmdGVyLFxuLm1vZHVsZV9fYWN0aW9uIC5sZWFybi1tb3JlLm5vLWxpbms6YWZ0ZXIsXG4uc3BjcC1jYWxsb3V0IC5sZWFybi1tb3JlOmFmdGVyLFxuLnNwY3AtY2FsbG91dF9fbGVmdCAuc3BjcC1jYWxsb3V0X19hY3Rpb246YWZ0ZXIsXG4uc2VjdGlvbi1yZXNvdXJjZXMgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCAuZmllbGQtbmFtZS1sZWFybi1tb3JlLW5vLWxpbmstIHNwYW46YWZ0ZXIsXG4udGhlLWNoYWxsZW5nZV9fcmVsYXRlZC1jaGFsbGVuZ2VzIC50ZXh0LWxpbms6YWZ0ZXIsXG4udGhlLWNoYWxsZW5nZV9fcmVsYXRlZC1jaGFsbGVuZ2VzIC5jYXJlZXJzX19saXN0aW5ncyAuY2FyZWVyX19vcGVuaW5ncyAuY2FyZWVyX19saW5rOmFmdGVyLFxuLmNhcmVlcnNfX2xpc3RpbmdzIC5jYXJlZXJfX29wZW5pbmdzIC50aGUtY2hhbGxlbmdlX19yZWxhdGVkLWNoYWxsZW5nZXMgLmNhcmVlcl9fbGluazphZnRlcixcbi52aWV3cy1yb3c6bm90KC52aWV3cy1yb3ctMSkgLmxpbmstbGlzdF9fbGluayBhOmFmdGVyLFxuLmxhdGVzdC11cGRhdGVzIC50ZXh0LWxpbms6YWZ0ZXIsXG4ubGF0ZXN0LXVwZGF0ZXMgLmNhcmVlcnNfX2xpc3RpbmdzIC5jYXJlZXJfX29wZW5pbmdzIC5jYXJlZXJfX2xpbms6YWZ0ZXIsXG4uY2FyZWVyc19fbGlzdGluZ3MgLmNhcmVlcl9fb3BlbmluZ3MgLmxhdGVzdC11cGRhdGVzIC5jYXJlZXJfX2xpbms6YWZ0ZXIsXG4udGhlLWZvb3RlciAuc2VlLWFsbC1yZXNvdXJjZXM6YWZ0ZXIsXG4udGhlLWZvb3Rlcl9fc2lkZWJhciAucmVzb3VyY2UtZ3JvdXAgYTphZnRlcixcbi50aGUtZm9vdGVyX19zaWRlYmFyIC5maWVsZC1uYW1lLWZpZWxkLWluZHVzdHJ5LXJlcy1wYWdlLWxpbmsgYTphZnRlcixcbltjbGFzcyo9XCJibG9jay1wcm9kdWN0cy1jYXRlZ29yaWVzLVwiXSAudmlldy1jb250ZW50IC5jYXRlZ29yeTphZnRlcixcbltjbGFzcyo9XCItcHJvZHVjdC1yZWxhdGVkLXJlc291cmNlc1wiXSAudGV4dC1saW5rOmFmdGVyLFxuW2NsYXNzKj1cIi1wcm9kdWN0LXJlbGF0ZWQtcmVzb3VyY2VzXCJdIC5jYXJlZXJzX19saXN0aW5ncyAuY2FyZWVyX19vcGVuaW5ncyAuY2FyZWVyX19saW5rOmFmdGVyLFxuLmNhcmVlcnNfX2xpc3RpbmdzIC5jYXJlZXJfX29wZW5pbmdzIFtjbGFzcyo9XCItcHJvZHVjdC1yZWxhdGVkLXJlc291cmNlc1wiXSAuY2FyZWVyX19saW5rOmFmdGVyLFxuLmNvcnAtZ292X19kb3dubG9hZHMgLnJlbGF0ZWQtZG93bmxvYWQtbGluazphZnRlcixcbi5oZWFkZXJfX25hdi1zZWNvbmRhcnkgLmhlYWRlcl9fbmF2LXNlY29uZGFyeS0tZHJvcGRvd24udG9wLW1lbnUtbW9yZTphZnRlcixcbi5oZXJvLWxlZnRfX2JyZWFkY3J1bWJzIC5icmVhZGNydW1iLXNpbmdsZTpiZWZvcmUsXG4uaGVyby1sZWZ0X19icmVhZGNydW1icyAuYnJlYWRjcnVtYi1zaW5nbGUgKyAuYnJlYWRjcnVtYi1zaW5nbGU6YmVmb3JlLFxuLmNoYWxsZW5nZV9fdHlwZSBwOmFmdGVyLFxuLmNoYWxsZW5nZV9fdHlwZS0tc21hbGw6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJDYWxBbXBpY29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaWNvbi0tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDYxJzsgfVxuXG4vKiAnYScgKi9cbi5pY29uLS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjInOyB9XG5cbi8qICdiJyAqL1xuLmljb24tLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjMnOyB9XG5cbi8qICdjJyAqL1xuLmljb24tLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjQnOyB9XG5cbi8qICdkJyAqL1xuLmljb24tLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjUnOyB9XG5cbi8qICdlJyAqL1xuLmljb24tLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Nic7IH1cblxuLyogJ2YnICovXG4uaWNvbi0tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Nyc7IH1cblxuLyogJ2cnICovXG4uaWNvbi0tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2OCc7IH1cblxuLyogJ2gnICovXG4uaWNvbi0tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjknOyB9XG5cbi8qICdpJyAqL1xuLmljb24tLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNmEnOyB9XG5cbi8qICdqJyAqL1xuLmljb24tLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDAnOyB9XG5cbi8qICfuoIAnICovXG4uaWNvbi0tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAxJzsgfVxuXG4vKiAn7qCBJyAqL1xuLmljb24tLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMic7IH1cblxuLyogJ+6ggicgKi9cbi5pY29uLS1jbG91ZC1jaXJjbGVkLCAuaWNvbi0tY2hhbGxlbmdlLCAuaWNvbi0tc29sdXRpb24sIC5pY29uLS1jb21wdXRlci1pbnB1dCwgLmljb24tLWNhbGFtcC1kaWZmLCAuaWNvbi0tc3VwcG9ydCwgLmljb24tLXF1b3RlLCAuaWNvbi0tYXNzZXQtdHJhY2tpbmcsIC5pY29uLS1jb21tdW5pY2F0aW9uLCAuaWNvbi0tY29tbWFuZCwgLmljb24tLWRlbWFuZC1tZ210LCAuaWNvbi0tZHJpdmVyLWFjY3QsIC5pY29uLS1lbGltaW5hdGUsIC5pY29uLS1sb2Fucy1yaXNrLCAuaWNvbi0tdGhpcmQtcGFydHksIC5pY29uLS1tb25pdG9yLWFjdGl2aXR5LCAuaWNvbi0tY3VzdG9tZXItc2VydmljZSwgLmljb24tLWRlcGFydHVyZSwgLmljb24tLWdyaWQsIC5pY29uLS1pbmZsdWVuY2UtYnV5ZXIsIC5pY29uLS1vbi10aW1lLWRlcGFydHVyZSwgLmljb24tLXBlcnNvbmFsLXRyYWNraW5nLCAuaWNvbi0tcHJldmVudC10aGVmdCwgLmljb24tLXByaXZhdGUtcmFkaW8sIC5pY29uLS1wcm9kdWN0aXZpdHksIC5pY29uLS1wdXQtZGF0YSwgLmljb24tLXJlZHVjZS1mdWVsLCAuaWNvbi0tc2FmZXR5LCAuaWNvbi0tc2F2ZS1vbiwgLmljb24tLXNoYXJlLWluZm8sIC5pY29uLS1zaXQtYXdhcmUsIC5pY29uLS1zdGF5LW1vYmlsZSwgLmljb24tLXZlaGljbGUtbWFpbnRlbmFuY2UsIC5pY29uLS12ZWhpY2xlLXJlY292ZXJ5LCAuaWNvbi0tdmVoaWNsZS11dGlsLCAuaWNvbi0tdmVyaWZ5LXVzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuXG4uaWNvbi0tY2xvdWQtY2lyY2xlZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1jbG91ZC1jaXJjbGUucG5nXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmljb24tLWNoYWxsZW5nZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uLXF1ZXN0aW9uLWNpcmNsZS5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uaWNvbi0tc29sdXRpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGVjay1jaXJjbGUucG5nXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmljb24tLWNvbXB1dGVyLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24taW5kdXN0cnktY29tcHV0ZXIucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gIHdpZHRoOiAxNDdweDtcbiAgaGVpZ2h0OiA4OHB4OyB9XG5cbi5pY29uLS1jYWxhbXAtZGlmZiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uLWNhbGFtcC1kaWZmLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiA0N3B4OyB9XG5cbi5pY29uLS1zdXBwb3J0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tY29tcHJlaGVuc2l2ZS1zdXBwb3J0LnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4OyB9XG5cbi5pY29uLS1xdW90ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uLXF1b3RlLnBuZ1wiKSBuby1yZXBlYXQgMCAwOyB9XG5cbi5pY29uLS1hc3NldC10cmFja2luZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2F1dGhvci11cGxvYWRzL2luZHVzdHJ5L2ljb25zL2Fzc2V0LXRyYWNraW5nLnBuZ1wiKSBuby1yZXBlYXQgMCAwOyB9XG5cbi5pY29uLS1jb21tdW5pY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvYXV0aG9yLXVwbG9hZHMvaW5kdXN0cnkvaWNvbnMvYW55dGltZV9hbnl3aGVyZV9jb21tdW5pY2F0aW9uLnBuZ1wiKSBuby1yZXBlYXQgMCAwOyB9XG5cbi5pY29uLS1jb21tYW5kIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvYXV0aG9yLXVwbG9hZHMvaW5kdXN0cnkvaWNvbnMvY29tbWFuZF9hbmRfY29udHJvbC5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uaWNvbi0tZGVtYW5kLW1nbXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9hdXRob3ItdXBsb2Fkcy9pbmR1c3RyeS9pY29ucy9kZW1hbmRfbWFuYWdlbWVudC5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uaWNvbi0tZHJpdmVyLWFjY3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9hdXRob3ItdXBsb2Fkcy9pbmR1c3RyeS9pY29ucy9kcml2ZXJfYWNjb3VudGFiaWxpdHkucG5nXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmljb24tLWVsaW1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2F1dGhvci11cGxvYWRzL2luZHVzdHJ5L2ljb25zL2VsaW1pbmF0ZV91bmF1dGhvcml6ZWRfc2lkZV9qb2JzLnBuZ1wiKSBuby1yZXBlYXQgMCAwOyB9XG5cbi5pY29uLS1sb2Fucy1yaXNrIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvYXV0aG9yLXVwbG9hZHMvaW5kdXN0cnkvaWNvbnMvaW5jcmVhc2UtbG9hbnMtZGVjcmVhc2Utcmlzay5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uaWNvbi0tdGhpcmQtcGFydHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9hdXRob3ItdXBsb2Fkcy9pbmR1c3RyeS9pY29ucy9pbnRlZ3JhdGlvbl93aXRoX3RoaXJkX3BhcnR5LnBuZ1wiKSBuby1yZXBlYXQgMCAwOyB9XG5cbi5pY29uLS1tb25pdG9yLWFjdGl2aXR5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvYXV0aG9yLXVwbG9hZHMvaW5kdXN0cnkvaWNvbnMvbW9uaXRvcl9kcml2ZXJfYWN0aXZpdHlfYW5kX3NhZmV0eS5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uaWNvbi0tY3VzdG9tZXItc2VydmljZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2F1dGhvci11cGxvYWRzL2luZHVzdHJ5L2ljb25zL29uX3RpbWVfY3VzdG9tZXJfc2VydmljZS5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uaWNvbi0tZGVwYXJ0dXJlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvYXV0aG9yLXVwbG9hZHMvaW5kdXN0cnkvaWNvbnMvb25fdGltZV9kZXBhcnR1cmUucG5nXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmljb24tLWdyaWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9hdXRob3ItdXBsb2Fkcy9pbmR1c3RyeS9pY29ucy9ncmlkLW1vZGVybml6YXRpb24ucG5nXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmljb24tLWluZmx1ZW5jZS1idXllciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2F1dGhvci11cGxvYWRzL2luZHVzdHJ5L2ljb25zL2luZmx1ZW5jZS1idXllci1iZWhhdmlvci5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uaWNvbi0tb24tdGltZS1kZXBhcnR1cmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9hdXRob3ItdXBsb2Fkcy9pbmR1c3RyeS9pY29ucy9vbl90aW1lX2RlcGFydHVyZS5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uaWNvbi0tcGVyc29uYWwtdHJhY2tpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9hdXRob3ItdXBsb2Fkcy9pbmR1c3RyeS9pY29ucy9wZXJzb25hbF90cmFja2luZy5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uaWNvbi0tcHJldmVudC10aGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2F1dGhvci11cGxvYWRzL2luZHVzdHJ5L2ljb25zL3ByZXZlbnRfdGhlZnQucG5nXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmljb24tLXByaXZhdGUtcmFkaW8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9hdXRob3ItdXBsb2Fkcy9pbmR1c3RyeS9pY29ucy9wcml2YXRlX3JhZGlvX25ldHdvcmsucG5nXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmljb24tLXByb2R1Y3Rpdml0eSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2F1dGhvci11cGxvYWRzL2luZHVzdHJ5L2ljb25zL3Byb2R1Y3Rpdml0eS5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uaWNvbi0tcHV0LWRhdGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9hdXRob3ItdXBsb2Fkcy9pbmR1c3RyeS9pY29ucy9wdXQtZGF0YS10by13b3JrLWZhc3QucG5nXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmljb24tLXJlZHVjZS1mdWVsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvYXV0aG9yLXVwbG9hZHMvaW5kdXN0cnkvaWNvbnMvcmVkdWNlX2Z1ZWxfY29zdHMucG5nXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmljb24tLXNhZmV0eSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2F1dGhvci11cGxvYWRzL2luZHVzdHJ5L2ljb25zL3NhZmV0eS5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uaWNvbi0tc2F2ZS1vbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2F1dGhvci11cGxvYWRzL2luZHVzdHJ5L2ljb25zL3NhdmVfb25fbWFpbnRlbmFuY2UucG5nXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmljb24tLXNoYXJlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9hdXRob3ItdXBsb2Fkcy9pbmR1c3RyeS9pY29ucy9zaGFyZS1pbmZvcm1hdGlvbi5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uaWNvbi0tc2l0LWF3YXJlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvYXV0aG9yLXVwbG9hZHMvaW5kdXN0cnkvaWNvbnMvaW5jcmVhc2Utc2l0dWF0aW9uLWF3YXJlbmVzcy5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uaWNvbi0tc3RheS1tb2JpbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9hdXRob3ItdXBsb2Fkcy9pbmR1c3RyeS9pY29ucy9zdGF5LW1vYmlsZS5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uaWNvbi0tdmVoaWNsZS1tYWludGVuYW5jZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2F1dGhvci11cGxvYWRzL2luZHVzdHJ5L2ljb25zL3ZlaGljbGVfbWFpbnRlbmFuY2UucG5nXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmljb24tLXZlaGljbGUtcmVjb3Zlcnkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9hdXRob3ItdXBsb2Fkcy9pbmR1c3RyeS9pY29ucy92ZWhpY2xlX3JlY292ZXJ5X2FuZF9wYXltZW50X2Fzc3VyYW5jZS5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uaWNvbi0tdmVoaWNsZS11dGlsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvYXV0aG9yLXVwbG9hZHMvaW5kdXN0cnkvaWNvbnMvdmVoaWNsZV91dGlsaXphdGlvbi5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uaWNvbi0tdmVyaWZ5LXVzYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvYXV0aG9yLXVwbG9hZHMvaW5kdXN0cnkvaWNvbnMvdmVyaWZ5X3VzYWdlX2RhdGEucG5nXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmNvbnRhaW4sIC5zcGNwLWNhbGxvdXQsIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250YWluOmFmdGVyLCAuc3BjcC1jYWxsb3V0OmFmdGVyLCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm1lbnU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3NraXAtbGluayB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBib3JkZXI6IHNvbGlkICNkZGQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDBweCAwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmltZ1tzcmMqPVwidHJhY2thbHl6ZXJcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7IH1cblxuLmJsb2NrX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjMDBhZWVmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYmxvY2tfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICNwYWdlIHtcbiAgICBtaW4td2lkdGg6IDk2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4uYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwMDhjZDIgdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1iZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7IH1cbiAgLmJhbm5lciAuY29udGFpbiwgLmJhbm5lciAuc3BjcC1jYWxsb3V0LCAuYmFubmVyIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubWVudSwgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5iYW5uZXIgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmllIC5iYW5uZXIgLmNvbnRhaW4sIC5pZSAuYmFubmVyIC5zcGNwLWNhbGxvdXQsIC5pZSAuYmFubmVyIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubWVudSwgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5pZSAuYmFubmVyIC5tZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC0gMTVweDsgfVxuICAgICAgLmllIC5iYW5uZXIgLmNvbnRhaW46YWZ0ZXIsIC5pZSAuYmFubmVyIC5zcGNwLWNhbGxvdXQ6YWZ0ZXIsIC5pZSAuYmFubmVyIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubWVudTphZnRlciwgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5pZSAuYmFubmVyIC5tZW51OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5iYW5uZXIgLmNvbnRhaW4sIC5iYW5uZXIgLnNwY3AtY2FsbG91dCwgLmJhbm5lciAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm1lbnUsIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAuYmFubmVyIC5tZW51IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG5cbi5iYW5uZXJfX3RpdGxlLFxuLmJhbm5lcl9fc3VidGl0bGUge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJhbm5lcl9fdGl0bGUgaW5wdXQsXG4gIC5iYW5uZXJfX3N1YnRpdGxlIGlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5iYW5uZXJfX3RpdGxlIGlucHV0LFxuICAgICAgLmJhbm5lcl9fc3VidGl0bGUgaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuaWUgLmJhbm5lcl9fdGl0bGUsIC5pZVxuICAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5iYW5uZXJfX3RpdGxlLFxuICAgIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uYmFubmVyX19zdWJ0aXRsZSB7XG4gIGZsZXgtYmFzaXM6IDQwJTtcbiAgZmxleC1ncm93OiAwOyB9XG4gIC5pZSAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cblxuLm1vZHVsZV9fdGl0bGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMjcwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICMwMDMzNjY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAubW9kdWxlX190aXRsZSBhIHtcbiAgICBjb2xvcjogIzAwMzM2NjsgfVxuICAubW9kdWxlX190aXRsZSArIC5tb2R1bGVfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5tb2R1bGVfX2ltYWdlLCBbY2xhc3MqPVwicHJvZHVjdC1sYW5kaW5nLWNhdGVnb3JpZXMtc3BsYXNoXCJdIC52aWV3cy1yb3cgW2NsYXNzKj1cImNhdGVnb3J5LWljb25cIl0sIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCAuZmllbGQtbmFtZS1maWVsZC1uci1hcnRpY2xlLWxvZ28sXG4uc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtbG9nbyxcbi5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCAuZmllbGQtbmFtZS13ZWJpbmFyLWljb24sXG4uc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQgLmZpZWxkLW5hbWUtZmllbGQtYXdhcmQtbG9nbywgLnNlY3Rpb24tcmVzb3VyY2VzIC5yZWdpb24tc2lkZWJhci1zZWNvbmQgLmZpZWxkLW5hbWUtZmllbGQtcmVzb3VyY2UtY2F0ZWdvcnktaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2R1bGVfX2ltYWdlIGltZywgW2NsYXNzKj1cInByb2R1Y3QtbGFuZGluZy1jYXRlZ29yaWVzLXNwbGFzaFwiXSAudmlld3Mtcm93IFtjbGFzcyo9XCJjYXRlZ29yeS1pY29uXCJdIGltZywgLnNlY3Rpb24tbmV3c3Jvb20gLnJlZ2lvbi1jb250ZW50LXRoaXJkIC5maWVsZC1uYW1lLWZpZWxkLW5yLWFydGljbGUtbG9nbyBpbWcsXG4gIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1sb2dvIGltZyxcbiAgLnNlY3Rpb24tbmV3c3Jvb20gLnJlZ2lvbi1jb250ZW50LXRoaXJkIC5maWVsZC1uYW1lLXdlYmluYXItaWNvbiBpbWcsXG4gIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCAuZmllbGQtbmFtZS1maWVsZC1hd2FyZC1sb2dvIGltZywgLnNlY3Rpb24tcmVzb3VyY2VzIC5yZWdpb24tc2lkZWJhci1zZWNvbmQgLmZpZWxkLW5hbWUtZmllbGQtcmVzb3VyY2UtY2F0ZWdvcnktaWNvbiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5tb2R1bGVfX2Rlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm1vZHVsZV9fZGVzY3JpcHRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tb2R1bGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5tb2R1bGVfX2FjdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jaGFsbGVuZ2VfX2ZpbHRlcnMgLnZpZXdzLXJvdywgLmNoYWxsZW5nZV9fcmVzdWx0cyAudmlld3Mtcm93LCAudmlldy1pbmR1c3RyaWVzIC52aWV3cy1yb3csIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCBbY2xhc3MqPVwiYmxvY2stbmV3c3Jvb20tXCJdLCAuc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci1hcnRpY2xlcyAudmlld3Mtcm93LFxuLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItZXZlbnRzIC52aWV3cy1yb3csXG4uc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci13ZWJpbmFycyAudmlld3Mtcm93LFxuLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItYXdhcmRzIC52aWV3cy1yb3csIC5jdXN0b21lci1sb2dpbiAubG9naW4ge1xuICBmbGV4OiAwIDEgMjcwcHg7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIG1hcmdpbi1yaWdodDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICAuY2hhbGxlbmdlX19maWx0ZXJzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzMpLCAuY2hhbGxlbmdlX19yZXN1bHRzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzMpLCAudmlldy1pbmR1c3RyaWVzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzMpLCAuc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQgW2NsYXNzKj1cImJsb2NrLW5ld3Nyb29tLVwiXTpudGgtY2hpbGQoM24rMyksIC5zZWN0aW9uLW5ld3Nyb29tIC52aWV3LW5yLWFydGljbGVzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzMpLFxuICAuc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci1ldmVudHMgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMyksXG4gIC5zZWN0aW9uLW5ld3Nyb29tIC52aWV3LW5yLXdlYmluYXJzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzMpLFxuICAuc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci1hd2FyZHMgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMyksIC5jdXN0b21lci1sb2dpbiAubG9naW46bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmllIC5jaGFsbGVuZ2VfX2ZpbHRlcnMgLnZpZXdzLXJvdywgLmNoYWxsZW5nZV9fZmlsdGVycyAuaWUgLnZpZXdzLXJvdywgLmllIC5jaGFsbGVuZ2VfX3Jlc3VsdHMgLnZpZXdzLXJvdywgLmNoYWxsZW5nZV9fcmVzdWx0cyAuaWUgLnZpZXdzLXJvdywgLmllIC52aWV3LWluZHVzdHJpZXMgLnZpZXdzLXJvdywgLnZpZXctaW5kdXN0cmllcyAuaWUgLnZpZXdzLXJvdywgLmllIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCBbY2xhc3MqPVwiYmxvY2stbmV3c3Jvb20tXCJdLCAuc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQgLmllIFtjbGFzcyo9XCJibG9jay1uZXdzcm9vbS1cIl0sIC5pZSAuc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci1hcnRpY2xlcyAudmlld3Mtcm93LCAuc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci1hcnRpY2xlcyAuaWUgLnZpZXdzLXJvdywgLmllXG4gIC5zZWN0aW9uLW5ld3Nyb29tIC52aWV3LW5yLWV2ZW50cyAudmlld3Mtcm93LFxuICAuc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci1ldmVudHMgLmllIC52aWV3cy1yb3csIC5pZVxuICAuc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci13ZWJpbmFycyAudmlld3Mtcm93LFxuICAuc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci13ZWJpbmFycyAuaWUgLnZpZXdzLXJvdywgLmllXG4gIC5zZWN0aW9uLW5ld3Nyb29tIC52aWV3LW5yLWF3YXJkcyAudmlld3Mtcm93LFxuICAuc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci1hd2FyZHMgLmllIC52aWV3cy1yb3csIC5pZSAuY3VzdG9tZXItbG9naW4gLmxvZ2luLCAuY3VzdG9tZXItbG9naW4gLmllIC5sb2dpbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY2hhbGxlbmdlX19maWx0ZXJzIC52aWV3cy1yb3csIC5jaGFsbGVuZ2VfX3Jlc3VsdHMgLnZpZXdzLXJvdywgLnZpZXctaW5kdXN0cmllcyAudmlld3Mtcm93LCAuc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQgW2NsYXNzKj1cImJsb2NrLW5ld3Nyb29tLVwiXSwgLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItYXJ0aWNsZXMgLnZpZXdzLXJvdyxcbiAgICAuc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci1ldmVudHMgLnZpZXdzLXJvdyxcbiAgICAuc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci13ZWJpbmFycyAudmlld3Mtcm93LFxuICAgIC5zZWN0aW9uLW5ld3Nyb29tIC52aWV3LW5yLWF3YXJkcyAudmlld3Mtcm93LCAuY3VzdG9tZXItbG9naW4gLmxvZ2luIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuXG4ubm9kZS10eXBlLWNoYWxsZW5nZSAuc2lkZWJhcnMgLnZpZXctY29udGVudCBbY2xhc3MqPVwiY2hhbGxlbmdlLWRyaWxsZG93blwiXSwgLnZpZXctaW5kdXN0cnktZHJpbGxkb3duIC52aWV3cy1yb3csIFtjbGFzcyo9XCJwcm9kdWN0LWxhbmRpbmctY2F0ZWdvcmllcy1zcGxhc2hcIl0gLnZpZXdzLXJvdywgLnZpZXctcHJvZHVjdHMgLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS0zNyAucHJvZHVjdC1mZWF0dXJlLFxuLnBhZ2Utbm9kZS0xNjEgLnByb2R1Y3QtZmVhdHVyZSxcbi5wYWdlLW5vZGUtMTYyIC5wcm9kdWN0LWZlYXR1cmUsIC52aWV3LXByb2R1Y3QtcmVsYXRlZC1zdWNjZXNzIC52aWV3cy1yb3csIC5wcm9kdWN0LXRvdXJfX2RlbW8sXG4ucHJvZHVjdC10b3VyX19oaWdobGlnaHRzLCAuc2VjdGlvbi1yZXNvdXJjZXMgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCAudmlld3Mtcm93IHtcbiAgZmxleDogMCAxIDI3MHB4O1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgLm5vZGUtdHlwZS1jaGFsbGVuZ2UgLnNpZGViYXJzIC52aWV3LWNvbnRlbnQgW2NsYXNzKj1cImNoYWxsZW5nZS1kcmlsbGRvd25cIl06bnRoLWNoaWxkKDJuKzIpLCAudmlldy1pbmR1c3RyeS1kcmlsbGRvd24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMm4rMiksIFtjbGFzcyo9XCJwcm9kdWN0LWxhbmRpbmctY2F0ZWdvcmllcy1zcGxhc2hcIl0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMm4rMiksIC52aWV3LXByb2R1Y3RzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuKzIpLCAucGFnZS1ub2RlLTM3IC5wcm9kdWN0LWZlYXR1cmU6bnRoLWNoaWxkKDJuKzIpLFxuICAucGFnZS1ub2RlLTE2MSAucHJvZHVjdC1mZWF0dXJlOm50aC1jaGlsZCgybisyKSxcbiAgLnBhZ2Utbm9kZS0xNjIgLnByb2R1Y3QtZmVhdHVyZTpudGgtY2hpbGQoMm4rMiksIC52aWV3LXByb2R1Y3QtcmVsYXRlZC1zdWNjZXNzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuKzIpLCAucHJvZHVjdC10b3VyX19kZW1vOm50aC1jaGlsZCgybisyKSxcbiAgLnByb2R1Y3QtdG91cl9faGlnaGxpZ2h0czpudGgtY2hpbGQoMm4rMiksIC5zZWN0aW9uLXJlc291cmNlcyAucmVnaW9uLXNpZGViYXItc2Vjb25kIC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmllIC5ub2RlLXR5cGUtY2hhbGxlbmdlIC5zaWRlYmFycyAudmlldy1jb250ZW50IFtjbGFzcyo9XCJjaGFsbGVuZ2UtZHJpbGxkb3duXCJdLCAubm9kZS10eXBlLWNoYWxsZW5nZSAuc2lkZWJhcnMgLnZpZXctY29udGVudCAuaWUgW2NsYXNzKj1cImNoYWxsZW5nZS1kcmlsbGRvd25cIl0sIC5pZSAudmlldy1pbmR1c3RyeS1kcmlsbGRvd24gLnZpZXdzLXJvdywgLnZpZXctaW5kdXN0cnktZHJpbGxkb3duIC5pZSAudmlld3Mtcm93LCAuaWUgW2NsYXNzKj1cInByb2R1Y3QtbGFuZGluZy1jYXRlZ29yaWVzLXNwbGFzaFwiXSAudmlld3Mtcm93LCBbY2xhc3MqPVwicHJvZHVjdC1sYW5kaW5nLWNhdGVnb3JpZXMtc3BsYXNoXCJdIC5pZSAudmlld3Mtcm93LCAuaWUgLnZpZXctcHJvZHVjdHMgLnZpZXdzLXJvdywgLnZpZXctcHJvZHVjdHMgLmllIC52aWV3cy1yb3csIC5pZSAucGFnZS1ub2RlLTM3IC5wcm9kdWN0LWZlYXR1cmUsIC5wYWdlLW5vZGUtMzcgLmllIC5wcm9kdWN0LWZlYXR1cmUsIC5pZVxuICAucGFnZS1ub2RlLTE2MSAucHJvZHVjdC1mZWF0dXJlLFxuICAucGFnZS1ub2RlLTE2MSAuaWUgLnByb2R1Y3QtZmVhdHVyZSwgLmllXG4gIC5wYWdlLW5vZGUtMTYyIC5wcm9kdWN0LWZlYXR1cmUsXG4gIC5wYWdlLW5vZGUtMTYyIC5pZSAucHJvZHVjdC1mZWF0dXJlLCAuaWUgLnZpZXctcHJvZHVjdC1yZWxhdGVkLXN1Y2Nlc3MgLnZpZXdzLXJvdywgLnZpZXctcHJvZHVjdC1yZWxhdGVkLXN1Y2Nlc3MgLmllIC52aWV3cy1yb3csIC5pZSAucHJvZHVjdC10b3VyX19kZW1vLCAuaWVcbiAgLnByb2R1Y3QtdG91cl9faGlnaGxpZ2h0cywgLmllIC5zZWN0aW9uLXJlc291cmNlcyAucmVnaW9uLXNpZGViYXItc2Vjb25kIC52aWV3cy1yb3csIC5zZWN0aW9uLXJlc291cmNlcyAucmVnaW9uLXNpZGViYXItc2Vjb25kIC5pZSAudmlld3Mtcm93IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ub2RlLXR5cGUtY2hhbGxlbmdlIC5zaWRlYmFycyAudmlldy1jb250ZW50IFtjbGFzcyo9XCJjaGFsbGVuZ2UtZHJpbGxkb3duXCJdLCAudmlldy1pbmR1c3RyeS1kcmlsbGRvd24gLnZpZXdzLXJvdywgW2NsYXNzKj1cInByb2R1Y3QtbGFuZGluZy1jYXRlZ29yaWVzLXNwbGFzaFwiXSAudmlld3Mtcm93LCAudmlldy1wcm9kdWN0cyAudmlld3Mtcm93LCAucGFnZS1ub2RlLTM3IC5wcm9kdWN0LWZlYXR1cmUsXG4gICAgLnBhZ2Utbm9kZS0xNjEgLnByb2R1Y3QtZmVhdHVyZSxcbiAgICAucGFnZS1ub2RlLTE2MiAucHJvZHVjdC1mZWF0dXJlLCAudmlldy1wcm9kdWN0LXJlbGF0ZWQtc3VjY2VzcyAudmlld3Mtcm93LCAucHJvZHVjdC10b3VyX19kZW1vLFxuICAgIC5wcm9kdWN0LXRvdXJfX2hpZ2hsaWdodHMsIC5zZWN0aW9uLXJlc291cmNlcyAucmVnaW9uLXNpZGViYXItc2Vjb25kIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG5cbi50aGUtY2hhbGxlbmdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC03NXB4IDc1cHggLTU1cHggI2VlZTsgfVxuICAudGhlLWNoYWxsZW5nZSAuY29udGFpbiwgLnRoZS1jaGFsbGVuZ2UgLnNwY3AtY2FsbG91dCwgLnRoZS1jaGFsbGVuZ2UgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5tZW51LCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLnRoZS1jaGFsbGVuZ2UgLm1lbnUge1xuICAgIHBhZGRpbmc6IDkwcHggMCA3MHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTc1cHggNzVweCAtNTVweCAjZWVlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC50aGUtY2hhbGxlbmdlIC5jb250YWluLCAudGhlLWNoYWxsZW5nZSAuc3BjcC1jYWxsb3V0LCAudGhlLWNoYWxsZW5nZSAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm1lbnUsIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAudGhlLWNoYWxsZW5nZSAubWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCAzNXB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgLnRoZS1jaGFsbGVuZ2UgLmRzLWNoYWxsZW5nZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWluLWhlaWdodDogMzI1cHg7IH1cbiAgICAuaWUgLnRoZS1jaGFsbGVuZ2UgLmRzLWNoYWxsZW5nZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAtIDE1cHg7IH1cbiAgICAgIC5pZSAudGhlLWNoYWxsZW5nZSAuZHMtY2hhbGxlbmdlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC50aGUtY2hhbGxlbmdlIC5kcy1jaGFsbGVuZ2Uge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gICAgLmllIC50aGUtY2hhbGxlbmdlIC5kcy1jaGFsbGVuZ2Uge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAudGhlLWNoYWxsZW5nZSBwIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudGhlLWNoYWxsZW5nZSBwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50aGUtY2hhbGxlbmdlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4udGhlLWNoYWxsZW5nZV9fcXVlc3Rpb24sXG4udGhlLWNoYWxsZW5nZV9fb3ZlcnZpZXcsXG4udGhlLWNoYWxsZW5nZV9fd2F0ZXJtYXJrLFxuLnRoZS1jaGFsbGVuZ2VfX3JlbGF0ZWQtY2hhbGxlbmdlcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmllIC50aGUtY2hhbGxlbmdlX19xdWVzdGlvbiwgLmllXG4gIC50aGUtY2hhbGxlbmdlX19vdmVydmlldywgLmllXG4gIC50aGUtY2hhbGxlbmdlX193YXRlcm1hcmssIC5pZVxuICAudGhlLWNoYWxsZW5nZV9fcmVsYXRlZC1jaGFsbGVuZ2VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRoZS1jaGFsbGVuZ2VfX3F1ZXN0aW9uLFxuICAgIC50aGUtY2hhbGxlbmdlX19vdmVydmlldyxcbiAgICAudGhlLWNoYWxsZW5nZV9fd2F0ZXJtYXJrLFxuICAgIC50aGUtY2hhbGxlbmdlX19yZWxhdGVkLWNoYWxsZW5nZXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi5xdWVzdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzAwYWVlZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5xdWVzdGlvbl9fc3ViLXF1ZXN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnNlY3Rpb24taW5kdXN0cmllcyAucXVlc3Rpb25fX3N1Yi1xdWVzdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5xdWVzdGlvbl9fc3ViLXF1ZXN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uaWNvbi0tY2hhbGxlbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaWNvbi0tY2hhbGxlbmdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGhlLWNoYWxsZW5nZV9fb3ZlcnZpZXcge1xuICBtYXJnaW4tdG9wOiA1NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRoZS1jaGFsbGVuZ2VfX292ZXJ2aWV3IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG4udGhlLWNoYWxsZW5nZV9fd2F0ZXJtYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGhlLWNoYWxsZW5nZV9fd2F0ZXJtYXJrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudGhlLWNoYWxsZW5nZV9fd2F0ZXJtYXJrIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50aGUtY2hhbGxlbmdlX19yZWxhdGVkLWNoYWxsZW5nZXMgaDMsXG4udGhlLWNoYWxsZW5nZV9fcmVsYXRlZC1jaGFsbGVuZ2VzIC50ZXh0LWxpbmssXG4udGhlLWNoYWxsZW5nZV9fcmVsYXRlZC1jaGFsbGVuZ2VzIC5jYXJlZXJzX19saXN0aW5ncyAuY2FyZWVyX19vcGVuaW5ncyAuY2FyZWVyX19saW5rLCAuY2FyZWVyc19fbGlzdGluZ3MgLmNhcmVlcl9fb3BlbmluZ3Ncbi50aGUtY2hhbGxlbmdlX19yZWxhdGVkLWNoYWxsZW5nZXMgLmNhcmVlcl9fbGluayB7XG4gIHdpZHRoOiAyMDBweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRoZS1jaGFsbGVuZ2VfX3JlbGF0ZWQtY2hhbGxlbmdlcyBoMyxcbiAgICAudGhlLWNoYWxsZW5nZV9fcmVsYXRlZC1jaGFsbGVuZ2VzIC50ZXh0LWxpbmssXG4gICAgLnRoZS1jaGFsbGVuZ2VfX3JlbGF0ZWQtY2hhbGxlbmdlcyAuY2FyZWVyc19fbGlzdGluZ3MgLmNhcmVlcl9fb3BlbmluZ3MgLmNhcmVlcl9fbGluaywgLmNhcmVlcnNfX2xpc3RpbmdzIC5jYXJlZXJfX29wZW5pbmdzXG4gICAgLnRoZS1jaGFsbGVuZ2VfX3JlbGF0ZWQtY2hhbGxlbmdlcyAuY2FyZWVyX19saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4udGhlLWNoYWxsZW5nZV9fcmVsYXRlZC1jaGFsbGVuZ2VzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50aGUtY2hhbGxlbmdlX19yZWxhdGVkLWNoYWxsZW5nZXMgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi50aGUtY2hhbGxlbmdlX19yZWxhdGVkLWNoYWxsZW5nZXMgLnRleHQtbGluaywgLnRoZS1jaGFsbGVuZ2VfX3JlbGF0ZWQtY2hhbGxlbmdlcyAuY2FyZWVyc19fbGlzdGluZ3MgLmNhcmVlcl9fb3BlbmluZ3MgLmNhcmVlcl9fbGluaywgLmNhcmVlcnNfX2xpc3RpbmdzIC5jYXJlZXJfX29wZW5pbmdzIC50aGUtY2hhbGxlbmdlX19yZWxhdGVkLWNoYWxsZW5nZXMgLmNhcmVlcl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50aGUtY2hhbGxlbmdlX19yZWxhdGVkLWNoYWxsZW5nZXMgLmJ0bi0tdGVydGlhcnkge1xuICBtYXJnaW46IDEwcHggMCAxNXB4IDkwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGhlLWNoYWxsZW5nZV9fcmVsYXRlZC1jaGFsbGVuZ2VzIC5idG4tLXRlcnRpYXJ5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuLnRoZS1jaGFsbGVuZ2VfX3JlbGF0ZWQtY2hhbGxlbmdlcyAuYnRuLS1wcmltYXJ5LCAudGhlLWNoYWxsZW5nZV9fcmVsYXRlZC1jaGFsbGVuZ2VzIC5mb3JtLS13ZWIybGVhZCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmZvcm0tLXdlYjJsZWFkIC50aGUtY2hhbGxlbmdlX19yZWxhdGVkLWNoYWxsZW5nZXMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW46IDAgMCAwIDkwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGhlLWNoYWxsZW5nZV9fcmVsYXRlZC1jaGFsbGVuZ2VzIC5idG4tLXByaW1hcnksIC50aGUtY2hhbGxlbmdlX19yZWxhdGVkLWNoYWxsZW5nZXMgLmZvcm0tLXdlYjJsZWFkIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuZm9ybS0td2ViMmxlYWQgLnRoZS1jaGFsbGVuZ2VfX3JlbGF0ZWQtY2hhbGxlbmdlcyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50aGUtY2hhbGxlbmdlX19yZWxhdGVkLWNoYWxsZW5nZXMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4udGhlLWNoYWxsZW5nZV9fYWN0aW9uIGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zZWN0aW9uLXJlc291cmNlcyAucmVnaW9uLXNpZGViYXItc2Vjb25kLFxuLnNlY3Rpb24tcHJvZHVjdHMgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWN0aW9uLXJlc291cmNlcyAudmlldy1jb250ZW50IC5yZXNvdXJjZS1ncm91cDpudGgtY2hpbGQoMyksXG4uc2VjdGlvbi1wcm9kdWN0cyAudmlldy1jb250ZW50IC5yZXNvdXJjZS1ncm91cDpudGgtY2hpbGQoMykge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4uY2VsbHVsYXJfX2ZpbHRlciB7XG4gIGZsZXg6IDAgMSAzMCU7XG4gIG1hcmdpbjogMzVweCAwIDMwcHg7IH1cbiAgLmNlbGx1bGFyX19maWx0ZXIgLmJsb2NrX190aXRsZSB7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAuY2VsbHVsYXJfX2ZpbHRlciAuYmxvY2tfX3RpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkZpbHRlciBieTpcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jZWxsdWxhcl9fZmlsdGVyIC5ibG9ja19fdGl0bGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAuY2VsbHVsYXJfX2ZpbHRlciAuYmxvY2tfX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICM2NjY7IH0gfVxuICAuY2VsbHVsYXJfX2ZpbHRlciBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2VsbHVsYXJfX2ZpbHRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgIC5jZWxsdWxhcl9fZmlsdGVyIC51aS1zdGF0ZS1kZWZhdWx0IHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jZWxsdWxhcl9fZmlsdGVyIC51aS1zdGF0ZS1kZWZhdWx0IC51aS1pY29uIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCA3cHggMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jZWxsdWxhcl9fZmlsdGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgICAuY2VsbHVsYXJfX2ZpbHRlcjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgLmNlbGx1bGFyX19maWx0ZXIubGFzdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAuY2VsbHVsYXJfX2ZpbHRlciBbY2xhc3MqPVwidmlldy1pZC1wcm9kdWN0X2xhbmRpbmdfY2VsbHVsYXJcIl0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5jZWxsdWxhcl9fZmlsdGVyIC51aS1tdWx0aXNlbGVjdC51aS13aWRnZXQudWktc3RhdGUtZGVmYXVsdC51aS1jb3JuZXItYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9IH1cblxuLnVpLW11bHRpc2VsZWN0LW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnVpLW11bHRpc2VsZWN0LW1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnVpLW11bHRpc2VsZWN0LW1lbnUgbGkgbGFiZWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnVpLW11bHRpc2VsZWN0LW1lbnUgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4Y2QyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudWktbXVsdGlzZWxlY3QtbWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5zZWN0aW9uLXByb2R1Y3RzIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnNlY3Rpb24tcHJvZHVjdHMgb2wgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zZWN0aW9uLXByb2R1Y3RzIG9sIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2J1bGxldC5wbmdcIikgbm8tcmVwZWF0IDBweCA0cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4ubm9kZS10eXBlLWNoYWxsZW5nZSAuZHJpbGxkb3duX190aXRsZSxcbi5ub2RlLXR5cGUtaW5kdXN0cnkgLmRyaWxsZG93bl9fdGl0bGUge1xuICBtYXJnaW46IDcwcHggMCAzMHB4O1xuICBjb2xvcjogIzAwYWVlZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5vZGUtdHlwZS1jaGFsbGVuZ2UgLmRyaWxsZG93bl9fdGl0bGUsXG4gICAgLm5vZGUtdHlwZS1pbmR1c3RyeSAuZHJpbGxkb3duX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5ub2RlLXR5cGUtY2hhbGxlbmdlIC5zaWRlYmFycyAucmVnaW9uLXNpZGViYXItZmlyc3QsXG4ubm9kZS10eXBlLWluZHVzdHJ5IC5zaWRlYmFycyAucmVnaW9uLXNpZGViYXItZmlyc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubm9kZS10eXBlLWNoYWxsZW5nZSAuc2lkZWJhcnMgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0LFxuICAgIC5ub2RlLXR5cGUtaW5kdXN0cnkgLnNpZGViYXJzIC5yZWdpb24tc2lkZWJhci1maXJzdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLm5vZGUtdHlwZS1jaGFsbGVuZ2UgLnNpZGViYXJzIC5yZWdpb24tc2lkZWJhci1zZWNvbmQsXG4ubm9kZS10eXBlLWluZHVzdHJ5IC5zaWRlYmFycyAucmVnaW9uLXNpZGViYXItc2Vjb25kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICAubm9kZS10eXBlLWNoYWxsZW5nZSAuc2lkZWJhcnMgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCAuYmxvY2ssXG4gIC5ub2RlLXR5cGUtaW5kdXN0cnkgLnNpZGViYXJzIC5yZWdpb24tc2lkZWJhci1zZWNvbmQgLmJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIC5ub2RlLXR5cGUtY2hhbGxlbmdlIC5zaWRlYmFycyAucmVnaW9uLXNpZGViYXItc2Vjb25kIC5ibG9jay5zaWRlYmFyLW1hcmtldGluZyxcbiAgICAubm9kZS10eXBlLWluZHVzdHJ5IC5zaWRlYmFycyAucmVnaW9uLXNpZGViYXItc2Vjb25kIC5ibG9jay5zaWRlYmFyLW1hcmtldGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ub2RlLXR5cGUtY2hhbGxlbmdlIC5zaWRlYmFycyAucmVnaW9uLXNpZGViYXItc2Vjb25kIC5ibG9jayxcbiAgICAgIC5ub2RlLXR5cGUtaW5kdXN0cnkgLnNpZGViYXJzIC5yZWdpb24tc2lkZWJhci1zZWNvbmQgLmJsb2NrIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm5vZGUtdHlwZS1jaGFsbGVuZ2UgLnNpZGViYXJzIC5yZWdpb24tc2lkZWJhci1zZWNvbmQgLmJsb2NrX190aXRsZSxcbiAgLm5vZGUtdHlwZS1pbmR1c3RyeSAuc2lkZWJhcnMgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCAuYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjMDBhZWVmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ub2RlLXR5cGUtY2hhbGxlbmdlIC5zaWRlYmFycyAucmVnaW9uLXNpZGViYXItc2Vjb25kLFxuICAgIC5ub2RlLXR5cGUtaW5kdXN0cnkgLnNpZGViYXJzIC5yZWdpb24tc2lkZWJhci1zZWNvbmQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH0gfVxuXG4uc2VjdGlvbi1wcm9kdWN0cyAuc2lkZWJhcnMgLmNvbnRhaW4sIC5zZWN0aW9uLXByb2R1Y3RzIC5zaWRlYmFycyAuc3BjcC1jYWxsb3V0LCAuc2VjdGlvbi1wcm9kdWN0cyAuc2lkZWJhcnMgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5tZW51LCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLnNlY3Rpb24tcHJvZHVjdHMgLnNpZGViYXJzIC5tZW51LFxuLnNlY3Rpb24tcmVzb3VyY2VzIC5zaWRlYmFycyAuY29udGFpbixcbi5zZWN0aW9uLXJlc291cmNlcyAuc2lkZWJhcnMgLnNwY3AtY2FsbG91dCxcbi5zZWN0aW9uLXJlc291cmNlcyAuc2lkZWJhcnMgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5tZW51LCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2tcbi5zZWN0aW9uLXJlc291cmNlcyAuc2lkZWJhcnMgLm1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWN0aW9uLXByb2R1Y3RzIC5yZWdpb24tc2lkZWJhci1maXJzdCxcbi5zZWN0aW9uLXByb2R1Y3RzIC5yZWdpb24tc2lkZWJhci1zZWNvbmQsXG4uc2VjdGlvbi1yZXNvdXJjZXMgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0LFxuLnNlY3Rpb24tcmVzb3VyY2VzIC5yZWdpb24tc2lkZWJhci1zZWNvbmQge1xuICBwYWRkaW5nLXRvcDogNTVweDsgfVxuXG4uc2VjdGlvbi1wcm9kdWN0cyAucmVnaW9uLXNpZGViYXItZmlyc3QsXG4uc2VjdGlvbi1yZXNvdXJjZXMgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlY3Rpb24tcHJvZHVjdHMgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0LFxuICAgIC5zZWN0aW9uLXJlc291cmNlcyAucmVnaW9uLXNpZGViYXItZmlyc3Qge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uaWUgLnNlY3Rpb24tcHJvZHVjdHMgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCwgLmllXG4uc2VjdGlvbi1yZXNvdXJjZXMgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlY3Rpb24tcHJvZHVjdHMgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCxcbiAgLnNlY3Rpb24tcmVzb3VyY2VzIC5yZWdpb24tc2lkZWJhci1zZWNvbmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmNhbGxvdXQgcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLmNhbGxvdXQgLmJ0bi0tcHJpbWFyeSwgLmNhbGxvdXQgLmZvcm0tLXdlYjJsZWFkIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuZm9ybS0td2ViMmxlYWQgLmNhbGxvdXQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5wYWdlX19jdGEge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG4gIC5wYWdlX19jdGEgLmNvbnRhaW4sIC5wYWdlX19jdGEgLnNwY3AtY2FsbG91dCwgLnBhZ2VfX2N0YSAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm1lbnUsIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAucGFnZV9fY3RhIC5tZW51IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbGxvdXQtYmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ1M3B4IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wYWdlX19jdGEgLmNvbnRhaW4sIC5wYWdlX19jdGEgLnNwY3AtY2FsbG91dCwgLnBhZ2VfX2N0YSAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm1lbnUsIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAucGFnZV9fY3RhIC5tZW51IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuXG5bY2xhc3MqPVwiY3RhLS1cIl0gaDUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzAwMzM2NjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbltjbGFzcyo9XCJjdGEtLVwiXSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5bY2xhc3MqPVwiY3RhLS1cIl0uZmlyc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIFtjbGFzcyo9XCJjdGEtLVwiXS5maXJzdCA+ICoge1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgW2NsYXNzKj1cImN0YS0tXCJdLmZpcnN0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBbY2xhc3MqPVwiY3RhLS1cIl0uZmlyc3QgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5bY2xhc3MqPVwiY3RhLS1cIl0ubGFzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjclO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBbY2xhc3MqPVwiY3RhLS1cIl0ubGFzdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uY29udGVudC1uYXYsIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cbiAgLmNvbnRlbnQtbmF2IC5tZW51LCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuaWUgLmNvbnRlbnQtbmF2IC5tZW51LCAuaWUgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5tZW51LCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmllIC5ibG9jay1tZW51LWJsb2NrIC5tZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC0gMTVweDsgfVxuICAgICAgLmllIC5jb250ZW50LW5hdiAubWVudTphZnRlciwgLmllIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubWVudTphZnRlciwgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5pZSAuYmxvY2stbWVudS1ibG9jayAubWVudTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29udGVudC1uYXYgLm1lbnUsIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubWVudSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvbnRlbnQtbmF2IC5tZW51LCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm1lbnUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuY29udGVudC1uYXYgLm1lbnVfX2l0ZW0sIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubWVudV9faXRlbSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY29udGVudC1uYXYgLm1lbnVfX2l0ZW0uYWN0aXZlLXRyYWlsLCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm1lbnVfX2l0ZW0uYWN0aXZlLXRyYWlsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNzNiYjQ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb250ZW50LW5hdiAubWVudV9faXRlbSwgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5tZW51X19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7IH1cbiAgICAgICAgLmNvbnRlbnQtbmF2IC5tZW51X19pdGVtOmxhc3QtY2hpbGQsIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2RkZDsgfSB9XG4gIC5jb250ZW50LW5hdiAubWVudV9fbGluaywgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5tZW51X19saW5rIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjODc4ODhDO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY29udGVudC1uYXYgLm1lbnVfX2xpbms6aG92ZXIsIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubWVudV9fbGluazpob3ZlciwgLmNvbnRlbnQtbmF2IC5tZW51X19saW5rOmFjdGl2ZSwgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5tZW51X19saW5rOmFjdGl2ZSwgLmNvbnRlbnQtbmF2IC5tZW51X19saW5rLmFjdGl2ZSwgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5tZW51X19saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzczYmI0NDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQtbmF2IC5tZW51X19saW5rOmhvdmVyLCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm1lbnVfX2xpbms6aG92ZXIsIC5jb250ZW50LW5hdiAubWVudV9fbGluazphY3RpdmUsIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubWVudV9fbGluazphY3RpdmUsIC5jb250ZW50LW5hdiAubWVudV9fbGluay5hY3RpdmUsIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubWVudV9fbGluay5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29udGVudC1uYXYgLm1lbnVfX2xpbmssIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubWVudV9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfSB9XG5cbi5zZWN0aW9uLTQwNCAucGFnZS1ub3QtZm91bmQge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwMHB4IDAgMDsgfVxuICAuc2VjdGlvbi00MDQgLnBhZ2Utbm90LWZvdW5kOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5zZWN0aW9uLTQwNCAucGFnZS1ub3QtZm91bmQgaDIge1xuICAgIGNvbG9yOiAjMDAzMzY2OyB9XG4gIC5zZWN0aW9uLTQwNCAucGFnZS1ub3QtZm91bmQgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnNlY3Rpb24tNDA0IGZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VjdGlvbi1wcml2YWN5IC5iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5zZWN0aW9uLXByaXZhY3kgaDMsXG4uc2VjdGlvbi1wcml2YWN5IHAge1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbi5zZWN0aW9uLXByaXZhY3kgcDpub3QoLmJhbm5lcl9fc3VidGl0bGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuc2VjdGlvbi1wcml2YWN5IHA6bm90KC5iYW5uZXJfX3N1YnRpdGxlKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5zZWN0aW9uLXN1cHBseS1jaGFpbiBoMSwgLnNlY3Rpb24tc3VwcGx5LWNoYWluIGgyLCAuc2VjdGlvbi1zdXBwbHktY2hhaW4gaDMsIC5zZWN0aW9uLXN1cHBseS1jaGFpbiBoNCwgLnNlY3Rpb24tc3VwcGx5LWNoYWluIHAge1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbi5zZWN0aW9uLXJlc291cmNlLWFjY2VzcyAjY29udGVudCB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gIC5zZWN0aW9uLXJlc291cmNlLWFjY2VzcyAjY29udGVudDphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEzMHB4O1xuICBwYWRkaW5nOiA1NXB4IDAgMzVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBoZWFkZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlcl9fcmVnaW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjNzOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyX19yZWdpb24uYWN0aXZlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyX19yZWdpb24gLmhlYWRlcl9fY3RhIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXIuZml4IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfSB9XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMTI1cHg7IH0gfVxuXG5bY2xhc3MqPVwiaGVhZGVyX19uYXYtXCJdIC5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuW2NsYXNzKj1cImhlYWRlcl9fbmF2LVwiXSAubWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIFtjbGFzcyo9XCJoZWFkZXJfX25hdi1cIl0gLm1lbnVfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5bY2xhc3MqPVwiaGVhZGVyX19uYXYtXCJdIC5tZW51X19saW5rIHtcbiAgY29sb3I6ICM5NDk1OTk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgW2NsYXNzKj1cImhlYWRlcl9fbmF2LVwiXSAubWVudV9fbGluazpob3ZlciwgW2NsYXNzKj1cImhlYWRlcl9fbmF2LVwiXSAubWVudV9fbGluazphY3RpdmUge1xuICAgIGNvbG9yOiAjNzNiYjQ0OyB9XG5cbi5oZWFkZXJfX25hdi1tYWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuaGVhZGVyX19uYXYtbWFpbiAubWVudV9faXRlbSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuaGVhZGVyX19uYXYtbWFpbiAubWVudV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuaGVhZGVyX19uYXYtbWFpbiAubWVudV9faXRlbS5tZW51LW1saWQtNzE1IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVhZGVyX19uYXYtbWFpbiAubWVudV9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIC5oZWFkZXJfX25hdi1tYWluIC5tZW51X19saW5rLmFjdGl2ZSwgLmhlYWRlcl9fbmF2LW1haW4gLm1lbnVfX2xpbmsuYWN0aXZlLXRyYWlsIHtcbiAgICBjb2xvcjogIzczYmI0NDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZWFkZXJfX25hdi1tYWluIC5tZW51X19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4OyB9IH1cbiAgLmhlYWRlcl9fbmF2LW1haW4gLmhlYWRlcl9fY3RhIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyX19uYXYtbWFpbiAuaGVhZGVyX19jdGE6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiA5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVhZGVyX19uYXYtbWFpbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuXG4uaGVhZGVyX19uYXYtc2Vjb25kYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNnB4IC04cHggMCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmF2LXNlY29uZGFyeS1kaXZpZGVyLmpwZ1wiKSBuby1yZXBlYXQgNDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmhlYWRlcl9fbmF2LXNlY29uZGFyeSAubWVudV9faXRlbS5sYXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlcl9fbmF2LXNlY29uZGFyeSAubWVudV9fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVhZGVyX19uYXYtc2Vjb25kYXJ5IC5tZW51X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgLmhlYWRlcl9fbmF2LXNlY29uZGFyeSAuaGVhZGVyX19uYXYtc2Vjb25kYXJ5LS1kcm9wZG93bi50b3AtbWVudS1tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDc4cHg7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgLmhlYWRlcl9fbmF2LXNlY29uZGFyeSAuaGVhZGVyX19uYXYtc2Vjb25kYXJ5LS1kcm9wZG93bi50b3AtbWVudS1tb3JlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiZVwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlYWRlcl9fbmF2LXNlY29uZGFyeSAuaGVhZGVyX19uYXYtc2Vjb25kYXJ5LS1kcm9wZG93bi50b3AtbWVudS1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfX25hdi1zZWNvbmRhcnkgLmxhc3QgLm1lbnVfX2xpbmsge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAuaGVhZGVyX19uYXYtc2Vjb25kYXJ5IC5sYXN0IC5tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwOGNkMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhlYWRlcl9fbmF2LXNlY29uZGFyeSAubGFzdCAubWVudSAubWVudV9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQsIC4zczsgfVxuICAgICAgLmhlYWRlcl9fbmF2LXNlY29uZGFyeSAubGFzdCAubWVudSAubWVudV9fbGluazpob3ZlciwgLmhlYWRlcl9fbmF2LXNlY29uZGFyeSAubGFzdCAubWVudSAubWVudV9fbGluazphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzNiYjQ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuaGVhZGVyX19uYXYtc2Vjb25kYXJ5IC5sYXN0IC5tZW51IC5tZW51X19saW5rIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA3YmI5OyB9IH1cbiAgICAuaGVhZGVyX19uYXYtc2Vjb25kYXJ5IC5sYXN0IC5tZW51IC5tZW51X19saW5rLFxuICAgIC5oZWFkZXJfX25hdi1zZWNvbmRhcnkgLmxhc3QgLm1lbnUgLm1lbnVfX2xpbms6aG92ZXIsXG4gICAgLmhlYWRlcl9fbmF2LXNlY29uZGFyeSAubGFzdCAubWVudSAubWVudV9fbGluazphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlYWRlcl9fbmF2LXNlY29uZGFyeSAubGFzdCAubWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19uYXYtc2Vjb25kYXJ5IC5sYXN0LmFjdGl2ZSAuaGVhZGVyX19uYXYtc2Vjb25kYXJ5LS1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlci1kcm9wZG93bi1hY3RpdmUucG5nXCIpIG5vLXJlcGVhdCA2cHggM3B4O1xuICAgIGNvbG9yOiAjODBDNmU5O1xuICAgIGJveC1zaGFkb3c6IDZweCAxMHB4IDhweCAtMnB4ICM2NjY7XG4gICAgYm94LXNoYWRvdzogNnB4IDEwcHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5oZWFkZXJfX25hdi1zZWNvbmRhcnkgLmxhc3QuYWN0aXZlIC5tZW51IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJveC1zaGFkb3c6IDRweCAxMHB4IDEwcHggLTJweCAjNjY2O1xuICAgIGJveC1zaGFkb3c6IDRweCAxMHB4IDEwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmhlYWRlcl9fbmF2LXNlY29uZGFyeSAubWVudSAubWVudSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVhZGVyX19uYXYtc2Vjb25kYXJ5IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5oZWFkZXJfX25hdi1zZWNvbmRhcnkgLnRvcC1tZW51LWxvZ2luIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTsgfSB9XG5cbi5tb2JpbGUtbmF2X19tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxNnB4O1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudS5hY3RpdmUge1xuICAgIGNvbG9yOiAjMDA4Y2QyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1vYmlsZS1uYXZfX21lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2VhcmNoLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMTBweDtcbiAgYm90dG9tOiA3cHg7IH1cbiAgLnNlYXJjaC1tZW51IC5tZW51X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMCAxMHB4IDIycHg7XG4gICAgd2lkdGg6IDY5cHg7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5zZWFyY2gtbWVudSAubWVudV9fbGluazpiZWZvcmUge1xuICAgICAgY29sb3I6ICM5NDk1OTk7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnNlYXJjaC1tZW51IC5tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDhjZDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VhcmNoLW1lbnUgPiAubWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL25hdi1zZWNvbmRhcnktZGl2aWRlci5qcGdcIikgbm8tcmVwZWF0IDUycHggY2VudGVyO1xuICAgIHdpZHRoOiA2OXB4O1xuICAgIGhlaWdodDogMzlweDsgfVxuICAgIC5zZWFyY2gtbWVudSA+IC5tZW51X19pdGVtLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaGVhZGVyLXNlYXJjaC1kcm9wZG93bi5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuICAgICAgLnNlYXJjaC1tZW51ID4gLm1lbnVfX2l0ZW0uYWN0aXZlIC5tZW51X19saW5rOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjODBjNmU5OyB9XG4gICAgICAuc2VhcmNoLW1lbnUgPiAubWVudV9faXRlbS5hY3RpdmUgLm1lbnUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiA0cHggMTBweCAxMHB4IC0ycHggIzY2NjtcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDEwcHggMTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAuc2VhcmNoLW1lbnUgLmZvcm0tc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtbWVudSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWFyY2gtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlYXJjaC1tZW51LS1tb2JpbGUge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogODAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlYXJjaC1tZW51LS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zZWFyY2gtbWVudS0tbW9iaWxlLmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgICAgIC5zZWFyY2gtbWVudS0tbW9iaWxlLmFjdGl2ZSAubW9iaWxlLXNlYXJjaF9fbGluayB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnNlYXJjaC1tZW51LS1tb2JpbGUuYWN0aXZlIC5tb2JpbGUtc2VhcmNoX19mb3JtIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm1vYmlsZS1zZWFyY2hfX2xpbmsge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNnB4O1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ubW9iaWxlLXNlYXJjaF9fZm9ybSB7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAtMTUwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGNkMjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0LCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXMsIC4zczsgfVxuICAubW9iaWxlLXNlYXJjaF9fZm9ybSBsYWJlbCxcbiAgLm1vYmlsZS1zZWFyY2hfX2Zvcm0gLmZvcm0tc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtc2VhcmNoX19mb3JtIGlucHV0IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogNXB4IDYwcHggNXB4IDVweDsgfVxuXG4uYW5ub3VuY2VtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3M2JiNDQ7IH1cbiAgLmFubm91bmNlbWVudCA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYW5ub3VuY2VtZW50IC5mbGFnLFxuICAuYW5ub3VuY2VtZW50IHAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5hbm5vdW5jZW1lbnQgLmZsYWcsXG4gICAgICAuYW5ub3VuY2VtZW50IHAge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIC5hbm5vdW5jZW1lbnQgLmZsYWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5hbm5vdW5jZW1lbnQgLmZsYWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYW5ub3VuY2VtZW50IC5mbGFnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYW5ub3VuY2VtZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5hbm5vdW5jZW1lbnQgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5hbm5vdW5jZW1lbnQgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAuYW5ub3VuY2VtZW50IC5sZWFybi1tb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmFubm91bmNlbWVudCAubGVhcm4tbW9yZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFubm91bmNlbWVudCAubGVhcm4tbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5hbm5vdW5jZW1lbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmhlcm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5oZXJvIC5jb250YWluLCAuaGVybyAuc3BjcC1jYWxsb3V0LCAuaGVybyAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm1lbnUsIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAuaGVybyAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5oZXJvLWxlZnQsXG4uaGVyby1yaWdodCB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBoZWlnaHQ6IDM2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlcm8tbGVmdCxcbiAgICAuaGVyby1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uaGVyby1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZXJvLWxlZnQge1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwOGNkMjsgfSB9XG5cbi5oZXJvLWxlZnRfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmhlcm8tbGVmdF9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmhlcm8tbGVmdF9fZGl2aWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC05NHB4O1xuICBib3R0b206IDYwcHg7XG4gIHdpZHRoOiAyMDAwcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwMGFkZWU7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlcm8tbGVmdF9fZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlcm8tbGVmdF9fYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmhlcm8tbGVmdF9fYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICMwMDMzNjY7IH1cbiAgICAuaGVyby1sZWZ0X19icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwZDFhOyB9XG4gIC5oZXJvLWxlZnRfX2JyZWFkY3J1bWJzIC5icmVhZGNydW1iLXNpbmdsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuaGVyby1sZWZ0X19icmVhZGNydW1icyAuYnJlYWRjcnVtYi1zaW5nbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiYlwiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICMwMDMzNjY7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAuaGVyby1sZWZ0X19icmVhZGNydW1icyAuYnJlYWRjcnVtYi1zaW5nbGUgKyAuYnJlYWRjcnVtYi1zaW5nbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiY1wiO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBjb2xvcjogIzAwMzM2NjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZXJvLWxlZnRfX2JyZWFkY3J1bWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVyby1yaWdodCB7XG4gIHotaW5kZXg6IDI1O1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlcm8tcmlnaHQge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgICAgIC5zZWN0aW9uLXByb2R1Y3RzIC5oZXJvLXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG5cbi5oZXJvLXJpZ2h0X19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuaGVyby1yaWdodF9faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhlcm8tcmlnaHRfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiA1MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hlcm8tc2xhbnQtLWxhcmdlLnBuZ1wiKSBuby1yZXBlYXQgMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlcm8tcmlnaHRfX2Fycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVyby1yaWdodF9fc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wcm9kdWN0LXRvcC1zaGFkb3cucG5nXCIpIHJlcGVhdC14IDAgMDtcbiAgd2lkdGg6IDEwMDBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlcm8tcmlnaHRfX3NoYWRvdyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICBmb290ZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzOTBweDtcbiAgYmFja2dyb3VuZDogIzAwNmJiNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZm9vdGVyIC5yZWdpb24tZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZm9vdGVyLWJnLnBuZ1wiKSBuby1yZXBlYXQgLTQwcHggMDsgfVxuICAuZm9vdGVyIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5mb290ZXIgYSB7XG4gICAgY29sb3I6ICNlZWU7IH1cbiAgICAuZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmZvb3RlciAuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZm9vdGVyIC5ibG9jay10aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZvb3Rlcl9fbmF2aWdhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmZvb3Rlcl9fbmF2aWdhdGUgLm1lbnVfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmZvb3Rlcl9fbmF2aWdhdGUgLmxhc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9vdGVyX19uYXZpZ2F0ZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uZm9vdGVyX19zaXRlbWFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLXRvcDogNTVweDsgfVxuICAuZm9vdGVyX19zaXRlbWFwIC5tZW51X19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9vdGVyX19zaXRlbWFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZm9vdGVyX19jb25uZWN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5mb290ZXJfX2Nvbm5lY3QgLm1lbnVfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIC5mb290ZXJfX2Nvbm5lY3QgLm1lbnVfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5mb290ZXJfX2Nvbm5lY3QgLm1lbnVfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmZvb3Rlcl9fY29ubmVjdCAudGVsZXBob25lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmZvb3Rlcl9fY29ubmVjdCAuZm9vdGVyX19zb2NpYWwge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250OiAwLzAgYTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb290ZXJfX2Nvbm5lY3QgLmZvb3Rlcl9fc29jaWFsOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mb290ZXJfX2Nvbm5lY3Qge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5mb290ZXJfX2Nvbm5lY3QgLm1lbnVfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZm9vdGVyX19jb3B5cmlnaHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9vdGVyX19jb3B5cmlnaHQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiAtMjVweDsgfVxuICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0IHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5mb290ZXJfX2NvcHlyaWdodCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHggLTNweCAwOyB9IH1cblxuLnNob3ctZGVza3RvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAuNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zaG93LWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZnJvbnQgLmhlYWRlcl9fY3RhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZnJvbnQgLmhlcm8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJeE1EQWxJaUI1TWowaU1DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3T0dOa01pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJalV3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3T0dOa01pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJalV3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekkwTXpjM015SWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU15TkRNM056TWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwOGNkMiAwJSwgIzAwOGNkMiA1MCUsICMwMDMzNjYgNTAlLCAjMDAzMzY2IDEwMCUpOyB9XG4gIC5mcm9udCAuaGVybyAuY29udGFpbiwgLmZyb250IC5oZXJvIC5zcGNwLWNhbGxvdXQsIC5mcm9udCAuaGVybyAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm1lbnUsIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAuZnJvbnQgLmhlcm8gLm1lbnUge1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdPR05rTWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqY3dKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdPR05rTWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqY3dKU0lnYzNSdmNDMWpiMnh2Y2owaUl6STBNemMzTXlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTXlORE0zTnpNaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDhjZDIgMCUsICMwMDhjZDIgNzAlLCAjMDAzMzY2IDcwJSwgIzAwMzM2NiAxMDAlKTsgfVxuICAuZnJvbnQgLmhlcm8gLmhlcm8tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGhlaWdodDogMzIwcHg7IH1cbiAgLmZyb250IC5oZXJvIC5oZXJvLWxlZnRfX3RpdGxlLFxuICAuZnJvbnQgLmhlcm8gLmhlcm8tcmlnaHRfX3RpdGxlLFxuICAuZnJvbnQgLmhlcm8gLmhlcm8tbGVmdF9fc3VidGl0bGUsXG4gIC5mcm9udCAuaGVybyAuaGVyby1yaWdodF9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mcm9udCAuaGVybyAuaGVyby1sZWZ0X190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmZyb250IC5oZXJvIC5oZXJvLWxlZnRfX3N1YnRpdGxlIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmZyb250IC5oZXJvIC5oZXJvLXNsaWRlciB7XG4gICAgei1pbmRleDogMjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IDI2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mcm9udCAuaGVybyAucnNsaWRlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiAzNzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZnJvbnQgLmhlcm8gLnJzbGlkZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZyb250IC5oZXJvIC5yc2xpZGUge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZyb250IC5oZXJvIC5yc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZnJvbnQgLmhlcm8gLnJpbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IDM3MHB4OyB9XG4gICAgLmllIC5mcm9udCAuaGVybyAucmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgem9vbTogMTsgfVxuICAuZnJvbnQgLmhlcm8gLmhlcm8tcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNDBweDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDMzNjYgdXJsKFwiLi4vaW1hZ2VzL2hvbWUtaGVyby1kaWFnb25hbC5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wOyB9XG4gIC5mcm9udCAuaGVybyAuaGVyby1yaWdodF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmZyb250IC5oZXJvIC5oZXJvLXJpZ2h0X19zdWJ0aXRsZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgLmZyb250IC5oZXJvIC5idG4tLXRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4Y2QyOyB9XG4gICAgLmZyb250IC5oZXJvIC5idG4tLXRlcnRpYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDdiYjk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZnJvbnQgLmhlcm8ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLmZyb250IC5oZXJvIC5jb250YWluLCAuZnJvbnQgLmhlcm8gLnNwY3AtY2FsbG91dCwgLmZyb250IC5oZXJvIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubWVudSwgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5mcm9udCAuaGVybyAubWVudSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5mcm9udCAuaGVybyAuYnRuLS1wcmltYXJ5LCAuZnJvbnQgLmhlcm8gLmZvcm0tLXdlYjJsZWFkIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuZm9ybS0td2ViMmxlYWQgLmZyb250IC5oZXJvIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmZyb250IC5oZXJvIC5idG4tLXNlY29uZGFyeSxcbiAgICAgIC5mcm9udCAuaGVybyAuc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQgLmZpZWxkLXR5cGUtbGluay1maWVsZCBhLCAuc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQgLmZpZWxkLXR5cGUtbGluay1maWVsZFxuICAgICAgLmZyb250IC5oZXJvIGEge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmZyb250IC5oZXJvIC5oZXJvLWxlZnQsXG4gICAgICAuZnJvbnQgLmhlcm8gLmhlcm8tcmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7IH1cbiAgICAgIC5mcm9udCAuaGVybyAuaGVyby1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOGNkMjsgfVxuICAgICAgLmZyb250IC5oZXJvIC5oZXJvLWxlZnRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICAuZnJvbnQgLmhlcm8gLmhlcm8tbGVmdF9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuZnJvbnQgLmhlcm8gLmhlcm8tcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzMzY2OyB9XG4gICAgICAuZnJvbnQgLmhlcm8gLmhlcm8tcmlnaHRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgLmZyb250IC5oZXJvIC5oZXJvLXJpZ2h0X19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uYnVja2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBoZWlnaHQ6IDQ2MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnVja2V0LWRpdmlkZXIucG5nXCIpIG5vLXJlcGVhdCA5MCUgNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5idWNrZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMjVweCA0NXB4IDI1cHggMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgLmJ1Y2tldDphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbEFtcGljb25cIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb250ZW50OiAnXFw2Myc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBjb2xvcjogIzY2NjsgfSB9XG5cbi5idWNrZXRfX3RpdGxlIHtcbiAgbWFyZ2luOiA4MHB4IDAgMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogODAwOyB9XG4gIC5idWNrZXRfX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMDBhZWVmOyB9XG4gICAgLmJ1Y2tldF9fdGl0bGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwYWVlZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5idWNrZXRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAgICAgLmJ1Y2tldF9fdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjYmJiYmJiOyB9IH1cblxuLmJ1Y2tldF9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogI2JiYmJiYjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5idWNrZXRfX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzAwOGNkMjtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cblxuW2NsYXNzKj1cIl9xdWV1ZVwiXSAudmlld3Mtcm93LWZpcnN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1MHB4OyB9XG4gIFtjbGFzcyo9XCJfcXVldWVcIl0gLnZpZXdzLXJvdy1maXJzdCAubGluay1saXN0X19saW5rIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIFtjbGFzcyo9XCJfcXVldWVcIl0gLnZpZXdzLXJvdy1maXJzdCAubGluay1saXN0X19saW5rIGEge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgIGNvbG9yOiAjMDA4Y2QyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIFtjbGFzcyo9XCJfcXVldWVcIl0gLnZpZXdzLXJvdy1maXJzdCAubGluay1saXN0X19saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgW2NsYXNzKj1cIl9xdWV1ZVwiXSAudmlld3Mtcm93LWZpcnN0IC5maWVsZC10eXBlLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDsgfVxuXG5bY2xhc3MqPVwiX3F1ZXVlXCJdIC52aWV3cy1yb3c6bm90KC52aWV3cy1yb3ctZmlyc3QpIC5maWVsZC10eXBlLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnVja2V0LS1saW5rLWxpc3Qge1xuICBtYXJnaW46IDE1MHB4IDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYnVja2V0LS1saW5rLWxpc3QgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idWNrZXQtLWxpbmstbGlzdCAudmlld3Mtcm93IHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJ1Y2tldC0tbGluay1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubGluay1saXN0X190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzAwYWVlZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5saW5rLWxpc3RfX3NlZS1hbGwge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgY29sb3I6ICNiYmJiYmI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubGluay1saXN0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4udmlld3Mtcm93Om5vdCgudmlld3Mtcm93LTEpIC5saW5rLWxpc3RfX2xpbmsgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRydXN0ZWQtYnkge1xuICBoZWlnaHQ6IDE4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogIzAwMzM2NjsgfVxuICAudHJ1c3RlZC1ieSAuY29udGFpbiwgLnRydXN0ZWQtYnkgLnNwY3AtY2FsbG91dCwgLnRydXN0ZWQtYnkgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5tZW51LCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLnRydXN0ZWQtYnkgLm1lbnUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAudHJ1c3RlZC1ieSBbY2xhc3MqPVwidHJ1c3RlZC1ieV9fXCJdIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRydXN0ZWQtYnkgLnRydXN0ZWQtYnlfX3llYXJzLFxuICAudHJ1c3RlZC1ieSAudHJ1c3RlZC1ieV9fZGV2aWNlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdHJ1c3RlZC1ieS1iZy5wbmdcIikgbm8tcmVwZWF0IDkwJSBjZW50ZXI7IH1cbiAgLnRydXN0ZWQtYnkgLnRydXN0ZWQtYnlfX2NsaWVudHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDQ1cHggMCAwIDEwcHg7IH1cbiAgLnRydXN0ZWQtYnkgW2NsYXNzKj1cIi1jb3VudFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnRydXN0ZWQtYnkgLnllYXJzLWNvdW50LFxuICAudHJ1c3RlZC1ieSAuZGV2aWNlLWNvdW50IHtcbiAgICBtYXJnaW46IDUwcHggNXB4IDAgMDtcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAudHJ1c3RlZC1ieSAueWVhcnMtY291bnRfX2xhYmVsLFxuICAudHJ1c3RlZC1ieSAuZGV2aWNlLWNvdW50X19sYWJlbCxcbiAgLnRydXN0ZWQtYnkgLnRydXN0ZWQtYnlfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50cnVzdGVkLWJ5IC55ZWFycy1jb3VudF9fc3ViLWxhYmVsLFxuICAudHJ1c3RlZC1ieSAuZGV2aWNlLWNvdW50X19zdWItbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnRydXN0ZWQtYnkgLnRydXN0ZWQtYnlfX2NsaWVudC1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lLXRydXN0ZWRieS1sb2dvcy5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgaGVpZ2h0OiA2N3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRydXN0ZWQtYnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sYXRlc3QtdXBkYXRlcyB7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL25ld3MtZXZlbnRzLWJnLnBuZ1wiKSBuby1yZXBlYXQgNDA1cHggMDsgfVxuICAubGF0ZXN0LXVwZGF0ZXMgLmxhdGVzdC11cGRhdGVzX19uZXdzLFxuICAubGF0ZXN0LXVwZGF0ZXMgLmxhdGVzdC11cGRhdGVzX19ldmVudHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5sYXRlc3QtdXBkYXRlcyAubGF0ZXN0LXVwZGF0ZXNfX25ld3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGF0ZXN0LXVwZGF0ZXMgLmxhdGVzdC11cGRhdGVzX19ldmVudHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmxhdGVzdC11cGRhdGVzIC5sYXRlc3QtdXBkYXRlc19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmxhdGVzdC11cGRhdGVzIC5zZWUtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjb2xvcjogI2JhYmFiYTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubGF0ZXN0LXVwZGF0ZXMgLnRleHQtbGluaywgLmxhdGVzdC11cGRhdGVzIC5jYXJlZXJzX19saXN0aW5ncyAuY2FyZWVyX19vcGVuaW5ncyAuY2FyZWVyX19saW5rLCAuY2FyZWVyc19fbGlzdGluZ3MgLmNhcmVlcl9fb3BlbmluZ3MgLmxhdGVzdC11cGRhdGVzIC5jYXJlZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5sYXRlc3QtdXBkYXRlcyB7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5sYXRlc3QtdXBkYXRlcyAubGF0ZXN0LXVwZGF0ZXNfX25ld3MsXG4gICAgICAubGF0ZXN0LXVwZGF0ZXMgLmxhdGVzdC11cGRhdGVzX19ldmVudHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgLmxhdGVzdC11cGRhdGVzIC5sYXRlc3QtdXBkYXRlc19fbmV3cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uY2FsbG91dCB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgY29sb3I6ICMwMDMzNjY7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY2FsbG91dCAuYnRuLS1wcmltYXJ5LCAuY2FsbG91dCAuZm9ybS0td2ViMmxlYWQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5mb3JtLS13ZWIybGVhZCAuY2FsbG91dCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jYWxsb3V0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2hhbGxlbmdlX19maWx0ZXJzIC5ibG9jay10aXRsZSB7XG4gIG1hcmdpbjogNjBweCAwO1xuICBjb2xvcjogIzAwYWVlZjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jaGFsbGVuZ2VfX2ZpbHRlcnMgLmJsb2NrLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMjVweCAwIDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uY2hhbGxlbmdlX19maWx0ZXJzIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmllIC5jaGFsbGVuZ2VfX2ZpbHRlcnMgLnZpZXctY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAtIDE1cHg7IH1cbiAgICAuaWUgLmNoYWxsZW5nZV9fZmlsdGVycyAudmlldy1jb250ZW50OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNoYWxsZW5nZV9fZmlsdGVycyAudmlldy1jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuLmNoYWxsZW5nZV9fZmlsdGVycyAudmlldy1jaGFsbGVuZ2UtdHlwZXMgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNoYWxsZW5nZV9fdHlwZSB7XG4gIHdpZHRoOiAyNzBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgYmFja2dyb3VuZDogIzczYmI0NDtcbiAgY29sb3I6ICNEQ0ZGNzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2hhbGxlbmdlX190eXBlIC5maWVsZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY2hhbGxlbmdlX190eXBlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2hhbGxlbmdlX190eXBlIHA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJjXCI7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5jaGFsbGVuZ2VfX3R5cGUgaDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY2hhbGxlbmdlX190eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2hhbGxlbmdlX190eXBlLS1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jaGFsbGVuZ2VfX3R5cGUtLXNtYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcImNcIjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAycHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuY2hhbGxlbmdlX190eXBlLS1zbWFsbC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM3M2JiNDQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY2hhbGxlbmdlX190eXBlLS1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogIzczYmI0NDsgfSB9XG5cbi5jaGFsbGVuZ2VfX3Jlc3VsdHMge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2U2ZTdlODsgfVxuICAuY2hhbGxlbmdlX19yZXN1bHRzIC52aWV3LWNoYWxsZW5nZXMge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY2hhbGxlbmdlX19yZXN1bHRzIC52aWV3LWNoYWxsZW5nZXM6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuY2hhbGxlbmdlX19yZXN1bHRzIC52aWV3LWNoYWxsZW5nZXMgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuaWUgLmNoYWxsZW5nZV9fcmVzdWx0cyAudmlldy1jaGFsbGVuZ2VzIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgLSAxNXB4OyB9XG4gICAgICAgIC5pZSAuY2hhbGxlbmdlX19yZXN1bHRzIC52aWV3LWNoYWxsZW5nZXMgLnZpZXctY29udGVudDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmNoYWxsZW5nZV9fcmVzdWx0cyAudmlldy1jaGFsbGVuZ2VzIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgLmNoYWxsZW5nZV9fcmVzdWx0cyAudmlld3Mtcm93Om50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NXB4OyB9XG4gIC5jaGFsbGVuZ2VfX3Jlc3VsdHMgLnZpZXdzLXJvdy5yZXN1bHQtZmlsdGVyZWQtM24ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2hhbGxlbmdlX19yZXN1bHRzIC5tb2R1bGVfX2ltYWdlLCAuY2hhbGxlbmdlX19yZXN1bHRzIFtjbGFzcyo9XCJwcm9kdWN0LWxhbmRpbmctY2F0ZWdvcmllcy1zcGxhc2hcIl0gLnZpZXdzLXJvdyBbY2xhc3MqPVwiY2F0ZWdvcnktaWNvblwiXSwgW2NsYXNzKj1cInByb2R1Y3QtbGFuZGluZy1jYXRlZ29yaWVzLXNwbGFzaFwiXSAudmlld3Mtcm93IC5jaGFsbGVuZ2VfX3Jlc3VsdHMgW2NsYXNzKj1cImNhdGVnb3J5LWljb25cIl0sIC5jaGFsbGVuZ2VfX3Jlc3VsdHMgLnNlY3Rpb24tbmV3c3Jvb20gLnJlZ2lvbi1jb250ZW50LXRoaXJkIC5maWVsZC1uYW1lLWZpZWxkLW5yLWFydGljbGUtbG9nbywgLnNlY3Rpb24tbmV3c3Jvb20gLnJlZ2lvbi1jb250ZW50LXRoaXJkIC5jaGFsbGVuZ2VfX3Jlc3VsdHMgLmZpZWxkLW5hbWUtZmllbGQtbnItYXJ0aWNsZS1sb2dvLCAuY2hhbGxlbmdlX19yZXN1bHRzXG4gIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1sb2dvLFxuICAuc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQgLmNoYWxsZW5nZV9fcmVzdWx0cyAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1sb2dvLCAuY2hhbGxlbmdlX19yZXN1bHRzXG4gIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCAuZmllbGQtbmFtZS13ZWJpbmFyLWljb24sXG4gIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCAuY2hhbGxlbmdlX19yZXN1bHRzIC5maWVsZC1uYW1lLXdlYmluYXItaWNvbiwgLmNoYWxsZW5nZV9fcmVzdWx0c1xuICAuc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQgLmZpZWxkLW5hbWUtZmllbGQtYXdhcmQtbG9nbyxcbiAgLnNlY3Rpb24tbmV3c3Jvb20gLnJlZ2lvbi1jb250ZW50LXRoaXJkIC5jaGFsbGVuZ2VfX3Jlc3VsdHMgLmZpZWxkLW5hbWUtZmllbGQtYXdhcmQtbG9nbywgLmNoYWxsZW5nZV9fcmVzdWx0cyAuc2VjdGlvbi1yZXNvdXJjZXMgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCAuZmllbGQtbmFtZS1maWVsZC1yZXNvdXJjZS1jYXRlZ29yeS1pY29uLCAuc2VjdGlvbi1yZXNvdXJjZXMgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCAuY2hhbGxlbmdlX19yZXN1bHRzIC5maWVsZC1uYW1lLWZpZWxkLXJlc291cmNlLWNhdGVnb3J5LWljb24ge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY2hhbGxlbmdlX19yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLW5vZGUtNCAuc2lkZWJhcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubm9kZS1jaGFsbGVuZ2UgLmhlcm8sXG4ubm9kZS1jaGFsbGVuZ2UgLmhlcm8gLmNvbnRhaW4sXG4ubm9kZS1jaGFsbGVuZ2UgLmhlcm8gLnNwY3AtY2FsbG91dCxcbi5ub2RlLWNoYWxsZW5nZSAuaGVybyAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm1lbnUsIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9ja1xuLm5vZGUtY2hhbGxlbmdlIC5oZXJvIC5tZW51IHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXhNREFsSWlCNU1qMGlNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpBd09HTmtNaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpVd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpBd09HTmtNaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpVd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJWbFpXVmxaU0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObFpXVmxaV1VpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDhjZDIgMCUsICMwMDhjZDIgNTAlLCAjZWVlIDUwJSwgI2VlZSAxMDAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ub2RlLWNoYWxsZW5nZSAuaGVybyxcbiAgICAubm9kZS1jaGFsbGVuZ2UgLmhlcm8gLmNvbnRhaW4sXG4gICAgLm5vZGUtY2hhbGxlbmdlIC5oZXJvIC5zcGNwLWNhbGxvdXQsXG4gICAgLm5vZGUtY2hhbGxlbmdlIC5oZXJvIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubWVudSwgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrXG4gICAgLm5vZGUtY2hhbGxlbmdlIC5oZXJvIC5tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAubm9kZS1jaGFsbGVuZ2UgLmhlcm8gLmhlcm8tcmlnaHRfX2ltYWdlIGltZyxcbiAgLm5vZGUtY2hhbGxlbmdlIC5oZXJvIC5jb250YWluIC5oZXJvLXJpZ2h0X19pbWFnZSBpbWcsXG4gIC5ub2RlLWNoYWxsZW5nZSAuaGVybyAuc3BjcC1jYWxsb3V0IC5oZXJvLXJpZ2h0X19pbWFnZSBpbWcsXG4gIC5ub2RlLWNoYWxsZW5nZSAuaGVybyAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm1lbnUgLmhlcm8tcmlnaHRfX2ltYWdlIGltZywgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrXG4gIC5ub2RlLWNoYWxsZW5nZSAuaGVybyAubWVudSAuaGVyby1yaWdodF9faW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogNzVweDsgfVxuXG4ubm9kZS1jaGFsbGVuZ2UgLnRoZS1zb2x1dGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjMDA4Y2QyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAubm9kZS1jaGFsbGVuZ2UgLnRoZS1zb2x1dGlvbnMgLmNvbnRhaW4sIC5ub2RlLWNoYWxsZW5nZSAudGhlLXNvbHV0aW9ucyAuc3BjcC1jYWxsb3V0LCAubm9kZS1jaGFsbGVuZ2UgLnRoZS1zb2x1dGlvbnMgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5tZW51LCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm5vZGUtY2hhbGxlbmdlIC50aGUtc29sdXRpb25zIC5tZW51IHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NvbHV0aW9ucy1iZy5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubm9kZS1jaGFsbGVuZ2UgLnRoZS1zb2x1dGlvbnMgLmNvbnRhaW4sIC5ub2RlLWNoYWxsZW5nZSAudGhlLXNvbHV0aW9ucyAuc3BjcC1jYWxsb3V0LCAubm9kZS1jaGFsbGVuZ2UgLnRoZS1zb2x1dGlvbnMgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5tZW51LCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm5vZGUtY2hhbGxlbmdlIC50aGUtc29sdXRpb25zIC5tZW51IHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgLm5vZGUtY2hhbGxlbmdlIC50aGUtc29sdXRpb25zIC5pY29uLS1zb2x1dGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNzBweDtcbiAgICBsZWZ0OiAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLm5vZGUtY2hhbGxlbmdlIC50aGUtc29sdXRpb25zIC5pY29uLS1zb2x1dGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubm9kZS1jaGFsbGVuZ2UgLnRoZS1zb2x1dGlvbnNfX3NpZGViYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5vZGUtY2hhbGxlbmdlIC50aGUtc29sdXRpb25zX19zaWRlYmFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uc29sdXRpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc29sdXRpb25fX3N1Yi10aXRsZSB7XG4gIHdpZHRoOiAyNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zb2x1dGlvbl9fc3ViLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4ubm9kZS1jaGFsbGVuZ2UgLnRoZS1zb2x1dGlvbnNfX2NvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5ub2RlLWNoYWxsZW5nZSAudGhlLXNvbHV0aW9uc19fY29udGVudCBwIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgIC5ub2RlLWNoYWxsZW5nZSAudGhlLXNvbHV0aW9uc19fY29udGVudCBwIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5ub2RlLWNoYWxsZW5nZSAudGhlLXNvbHV0aW9uc19fY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5ub2RlLWNoYWxsZW5nZSAudGhlLXNvbHV0aW9uc19fY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLm5vZGUtY2hhbGxlbmdlIC50aGUtc29sdXRpb25zX19jb250ZW50IHAge1xuICAgICAgICB3aWR0aDogMjkwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ub2RlLWNoYWxsZW5nZSAudGhlLXNvbHV0aW9uc19fY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLm5vZGUtdHlwZS1jaGFsbGVuZ2UgLnNpZGViYXJzIC52aWV3LWNvbnRlbnQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5ub2RlLXR5cGUtY2hhbGxlbmdlIC5zaWRlYmFycyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmllIC5ub2RlLXR5cGUtY2hhbGxlbmdlIC5zaWRlYmFycyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgLSAxNXB4OyB9XG4gICAgLmllIC5ub2RlLXR5cGUtY2hhbGxlbmdlIC5zaWRlYmFycyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgbGk6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubm9kZS10eXBlLWNoYWxsZW5nZSAuc2lkZWJhcnMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuLm5vZGUtdHlwZS1jaGFsbGVuZ2UgLnNpZGViYXJzIC52aWV3LWNvbnRlbnQgW2NsYXNzKj1cImNoYWxsZW5nZS1kcmlsbGRvd25cIl0ge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5vZGUtdHlwZS1jaGFsbGVuZ2UgLnNpZGViYXJzIC52aWV3LWNvbnRlbnQgW2NsYXNzKj1cImNoYWxsZW5nZS1kcmlsbGRvd25cIl0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5ub2RlLXR5cGUtY2hhbGxlbmdlIC5zaWRlYmFycyAucmVnaW9uLXNpZGViYXItc2Vjb25kIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4OyB9XG4gIC5ub2RlLXR5cGUtY2hhbGxlbmdlIC5zaWRlYmFycyAucmVnaW9uLXNpZGViYXItc2Vjb25kIC5ibG9jayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubm9kZS10eXBlLWNoYWxsZW5nZSAuc2lkZWJhcnMgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCAuYmxvY2sge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ub2RlLXR5cGUtY2hhbGxlbmdlIC5zaWRlYmFycyAucmVnaW9uLXNpZGViYXItc2Vjb25kIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLnZpZXctaW5kdXN0cmllcyB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjBweCAwOyB9XG4gIC52aWV3LWluZHVzdHJpZXM6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLnZpZXctaW5kdXN0cmllcyAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5pZSAudmlldy1pbmR1c3RyaWVzIC52aWV3LWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgLSAxNXB4OyB9XG4gICAgICAuaWUgLnZpZXctaW5kdXN0cmllcyAudmlldy1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC52aWV3LWluZHVzdHJpZXMgLnZpZXctY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudmlldy1pbmR1c3RyaWVzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG5cbi5zcGNwLWNhbGxvdXQge1xuICBoZWlnaHQ6IDI4NXB4O1xuICBwYWRkaW5nOiA0NXB4IDAgNzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc3BjcC1jYWxsb3V0IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG5cbi5zcGNwLWNhbGxvdXRfX2xlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc3BjcC1jYWxsb3V0X19sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uc3BjcC1jYWxsb3V0X19yaWdodCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc3BjcC1jYWxsb3V0X19yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNwY3AtY2FsbG91dF9fdGl0bGUsXG4uc3BjcC1jYWxsb3V0X19jb250ZW50IHtcbiAgd2lkdGg6IDI3NXB4OyB9XG5cbi5zcGNwLWNhbGxvdXRfX3RpdGxlIGEge1xuICBjb2xvcjogIzAwYWVlZjsgfVxuICAuc3BjcC1jYWxsb3V0X190aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNzZhMzsgfVxuXG4ubm9kZS1pbmR1c3RyeSAuaGVybyB7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdPR05rTWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqVXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdPR05rTWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqVXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyVmxaV1ZsWlNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTmxaV1ZsWldVaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA4Y2QyIDAlLCAjMDA4Y2QyIDUwJSwgI2VlZSA1MCUsICNlZWUgMTAwJSk7IH1cbiAgLm5vZGUtaW5kdXN0cnkgLmhlcm8gLmNvbnRhaW4sIC5ub2RlLWluZHVzdHJ5IC5oZXJvIC5zcGNwLWNhbGxvdXQsIC5ub2RlLWluZHVzdHJ5IC5oZXJvIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubWVudSwgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5ub2RlLWluZHVzdHJ5IC5oZXJvIC5tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJeE1EQWxJaUI1TWowaU1DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3T0dOa01pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJalV3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3T0dOa01pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJalV3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlZsWldWbFpTSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5sWldWbFpXVWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA4Y2QyIDAlLCAjMDA4Y2QyIDUwJSwgI2VlZSA1MCUsICNlZWUgMTAwJSk7IH1cbiAgLm5vZGUtaW5kdXN0cnkgLmhlcm8gLmhlcm8tcmlnaHQgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubm9kZS1pbmR1c3RyeSAuaGVybyAuaGVyby1yaWdodCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5vZGUtaW5kdXN0cnkgLmhlcm8gLmhlcm8tcmlnaHQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ub2RlLWluZHVzdHJ5IC5oZXJvIC5oZXJvLXJpZ2h0X19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9oZXJvLXNsYW50LS1sYXJnZS5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ub2RlLWluZHVzdHJ5IC5oZXJvIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5ub2RlLWluZHVzdHJ5IC5oZXJvIC5jb250YWluLCAubm9kZS1pbmR1c3RyeSAuaGVybyAuc3BjcC1jYWxsb3V0LCAubm9kZS1pbmR1c3RyeSAuaGVybyAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm1lbnUsIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubm9kZS1pbmR1c3RyeSAuaGVybyAubWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ubm9kZS1pbmR1c3RyeSAudGhlLXNvbHV0aW9ucyB7XG4gIHBhZGRpbmc6IDcwcHggMCA2MHB4OyB9XG5cbi5pbmR1c3RyeS1kZXRhaWxzIC5ibG9ja19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzAwYWVlZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmluZHVzdHJ5LWRldGFpbHMgLmJsb2NrX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uaW5kdXN0cnktZGV0YWlscyAuY2FsbG91dCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmluZHVzdHJ5LWRldGFpbHNfX2ludHJvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZHVzdHJ5LWludHJvLWJnLnBuZ1wiKSBuby1yZXBlYXQgNDgwcHggNDBweDsgfVxuICAuaW5kdXN0cnktZGV0YWlsc19faW50cm86YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmluZHVzdHJ5LWRldGFpbHNfX292ZXJ2aWV3IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaW5kdXN0cnktZGV0YWlsc19fb3ZlcnZpZXcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uaW5kdXN0cnktZGV0YWlsc19fc3ViLW92ZXJ2aWV3IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MS42NjY2NyU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmluZHVzdHJ5LWRldGFpbHNfX3N1Yi1vdmVydmlldyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDsgfSB9XG5cbi5pbmR1c3RyeS1kZXRhaWxzX19vdXRjb21lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuaWUgLmluZHVzdHJ5LWRldGFpbHNfX291dGNvbWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0gMTVweDsgfVxuICAgIC5pZSAuaW5kdXN0cnktZGV0YWlsc19fb3V0Y29tZXM6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaW5kdXN0cnktZGV0YWlsc19fb3V0Y29tZXMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuXG4uaW5kdXN0cnktZGV0YWlsc19fb3V0Y29tZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmluZHVzdHJ5LWRldGFpbHNfX291dGNvbWUgW2NsYXNzKj1cImljb25cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaW5kdXN0cnktZGV0YWlsc19fb3V0Y29tZSBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmluZHVzdHJ5LWRldGFpbHNfX291dGNvbWUgLm91dGNvbWVfX2NvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmluZHVzdHJ5LWRldGFpbHNfX291dGNvbWUgLm91dGNvbWVfX2NvbnRlbnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaW5kdXN0cnktZGV0YWlsc19fb3V0Y29tZSAub3V0Y29tZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmluZHVzdHJ5LWRldGFpbHNfX291dGNvbWUgLm91dGNvbWVfX292ZXJ2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmluZHVzdHJ5LWRldGFpbHNfX291dGNvbWUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi50aGUtdGVzdGltb25pYWwge1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRoZS10ZXN0aW1vbmlhbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmRzLXRlc3RpbW9uaWFsIHtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5kcy10ZXN0aW1vbmlhbDphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuZHMtdGVzdGltb25pYWwgLmljb24tLXF1b3RlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuLnRlc3RpbW9uaWFsX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGVzdGltb25pYWwtZGl2aWRlci5wbmdcIikgbm8tcmVwZWF0IDcwJSBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnRlc3RpbW9uaWFsX19xdW90ZSB7XG4gIHdpZHRoOiA0NjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRlc3RpbW9uaWFsX19xdW90ZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50ZXN0aW1vbmlhbF9fc291cmNlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudGVzdGltb25pYWxfX3NvdXJjZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLnRlc3RpbW9uaWFsX19zb3VyY2UgLnNvdXJjZV9fbmFtZSB7XG4gICAgY29sb3I6ICMwMDMzNjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudGVzdGltb25pYWxfX3NvdXJjZSAuc291cmNlX190aXRsZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udGhlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDhjZDI7IH1cbiAgLnRoZS1mb290ZXIgLmNvbnRhaW4sIC50aGUtZm9vdGVyIC5zcGNwLWNhbGxvdXQsIC50aGUtZm9vdGVyIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubWVudSwgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC50aGUtZm9vdGVyIC5tZW51IHtcbiAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RpYWdvbmFsLWJsdWUucG5nXCIpIG5vLXJlcGVhdCA1MDBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC50aGUtZm9vdGVyIC5jb250YWluLCAudGhlLWZvb3RlciAuc3BjcC1jYWxsb3V0LCAudGhlLWZvb3RlciAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm1lbnUsIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAudGhlLWZvb3RlciAubWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC50aGUtZm9vdGVyIC5zZWUtYWxsLXJlc291cmNlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDIxMHB4O1xuICAgIGNvbG9yOiAjMDBhZWVmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnRoZS1mb290ZXIgLnNlZS1hbGwtcmVzb3VyY2VzIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRoZS1mb290ZXIge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cblxuLnRoZS1mb290ZXJfX2NvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC50aGUtZm9vdGVyX19jb250ZW50IC5ibG9ja19fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudGhlLWZvb3Rlcl9fY29udGVudCAuaWNvbi0tY29tcHV0ZXItaW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudGhlLWZvb3Rlcl9fY29udGVudCAuaWNvbi0tY29tcHV0ZXItaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGhlLWZvb3Rlcl9fY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLnRoZS1mb290ZXJfX3NpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZsb2F0OiByaWdodDsgfVxuICAudGhlLWZvb3Rlcl9fc2lkZWJhciAucmVzb3VyY2UtZ3JvdXAsXG4gIC50aGUtZm9vdGVyX19zaWRlYmFyIC5maWVsZC1uYW1lLWZpZWxkLWluZHVzdHJ5LXJlcy1wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAudGhlLWZvb3Rlcl9fc2lkZWJhciAucmVzb3VyY2UtZ3JvdXAgYSxcbiAgICAudGhlLWZvb3Rlcl9fc2lkZWJhciAuZmllbGQtbmFtZS1maWVsZC1pbmR1c3RyeS1yZXMtcGFnZS1saW5rIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudGhlLWZvb3Rlcl9fc2lkZWJhciAucmVzb3VyY2UtZ3JvdXAgYSxcbiAgICAgICAgLnRoZS1mb290ZXJfX3NpZGViYXIgLmZpZWxkLW5hbWUtZmllbGQtaW5kdXN0cnktcmVzLXBhZ2UtbGluayBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi41OyB9IH1cbiAgLnRoZS1mb290ZXJfX3NpZGViYXIgLmZpZWxkLW5hbWUtZmllbGQtcmVzb3VyY2UtY2F0ZWdvcnksXG4gIC50aGUtZm9vdGVyX19zaWRlYmFyIC5maWVsZC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGhlLWZvb3Rlcl9fc2lkZWJhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLnZpZXctaW5kdXN0cnktZHJpbGxkb3duIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmllIC52aWV3LWluZHVzdHJ5LWRyaWxsZG93biAudmlldy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0gMTVweDsgfVxuICAgIC5pZSAudmlldy1pbmR1c3RyeS1kcmlsbGRvd24gLnZpZXctY29udGVudDphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC52aWV3LWluZHVzdHJ5LWRyaWxsZG93biAudmlldy1jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnZpZXctaW5kdXN0cnktZHJpbGxkb3duIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5ub2RlLXR5cGUtaW5kdXN0cnkgLnNpZGViYXJzIC5yZWdpb24tc2lkZWJhci1zZWNvbmQge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgLm5vZGUtdHlwZS1pbmR1c3RyeSAuc2lkZWJhcnMgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCAuYmxvY2sge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLm5vZGUtdHlwZS1pbmR1c3RyeSAuc2lkZWJhcnMgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCAuYmxvY2sge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ub2RlLXR5cGUtaW5kdXN0cnkgLnNpZGViYXJzIC5yZWdpb24tc2lkZWJhci1zZWNvbmQge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4uc2lkZWJhci1tYXJrZXRpbmctY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLnNpZGViYXItbWFya2V0aW5nLWNvbnRlbnQgKyAuc2lkZWJhci1tYXJrZXRpbmctY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWFya2V0aW5nLWNvbnRlbnRfX3RpdGxlIHtcbiAgY29sb3I6ICM0NDQ7IH1cbiAgLm1hcmtldGluZy1jb250ZW50X190aXRsZSBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAtN3B4IDEwcHggMCAwOyB9XG5cbi5od2hvbWUtcmVzZXQge1xuICB3aWR0aDogMTQ1cHg7XG4gIG1hcmdpbjogNTVweCAwIDM1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY29sb3I6ICM3Nzc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmh3aG9tZS1yZXNldDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RkZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5od2hvbWUtcmVzZXQge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbltjbGFzcyo9XCJibG9jay1wcm9kdWN0cy1jYXRlZ29yaWVzLVwiXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIFtjbGFzcyo9XCJibG9jay1wcm9kdWN0cy1jYXRlZ29yaWVzLVwiXSAuYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgW2NsYXNzKj1cImJsb2NrLXByb2R1Y3RzLWNhdGVnb3JpZXMtXCJdIC5ibG9ja19fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBbY2xhc3MqPVwiYmxvY2stcHJvZHVjdHMtY2F0ZWdvcmllcy1cIl0gLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5pZSBbY2xhc3MqPVwiYmxvY2stcHJvZHVjdHMtY2F0ZWdvcmllcy1cIl0gLnZpZXctY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAtIDE1cHg7IH1cbiAgICAgIC5pZSBbY2xhc3MqPVwiYmxvY2stcHJvZHVjdHMtY2F0ZWdvcmllcy1cIl0gLnZpZXctY29udGVudDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBbY2xhc3MqPVwiYmxvY2stcHJvZHVjdHMtY2F0ZWdvcmllcy1cIl0gLnZpZXctY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgICBbY2xhc3MqPVwiYmxvY2stcHJvZHVjdHMtY2F0ZWdvcmllcy1cIl0gLnZpZXctY29udGVudCAuY2F0ZWdvcnktZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBbY2xhc3MqPVwiYmxvY2stcHJvZHVjdHMtY2F0ZWdvcmllcy1cIl0gLnZpZXctY29udGVudCAuY2F0ZWdvcnkge1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgW2NsYXNzKj1cImJsb2NrLXByb2R1Y3RzLWNhdGVnb3JpZXMtXCJdIC52aWV3LWNvbnRlbnQgLmNhdGVnb3J5LmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjNzNiYjQ0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgW2NsYXNzKj1cImJsb2NrLXByb2R1Y3RzLWNhdGVnb3JpZXMtXCJdIC52aWV3LWNvbnRlbnQgLmNhdGVnb3J5LmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzNiYjQ0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgW2NsYXNzKj1cImJsb2NrLXByb2R1Y3RzLWNhdGVnb3JpZXMtXCJdIC52aWV3LWNvbnRlbnQgLmNhdGVnb3J5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG5cbi5maWx0ZXJzLXJlc2V0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMzVweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWx0ZXJzLXJlc2V0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkOyB9XG4gIC5wcm9kdWN0LWZlYXR1cmVzX19maWx0ZXJzIC5maWx0ZXJzLXJlc2V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZmlsdGVycy1yZXNldCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG5bY2xhc3MqPVwiYmxvY2stcHJvZHVjdHMtY2F0ZWdvcmllcy1zcGxhc2hcIl06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbltjbGFzcyo9XCJibG9jay1wcm9kdWN0cy1jYXRlZ29yaWVzLXNwbGFzaFwiXSAuYmxvY2tfX3RpdGxlIHtcbiAgY29sb3I6ICMwMGFlZWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBbY2xhc3MqPVwiYmxvY2stcHJvZHVjdHMtY2F0ZWdvcmllcy1zcGxhc2hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5bY2xhc3MqPVwicHJvZHVjdC1sYW5kaW5nLWNhdGVnb3JpZXMtc3BsYXNoXCJdOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbltjbGFzcyo9XCJwcm9kdWN0LWxhbmRpbmctY2F0ZWdvcmllcy1zcGxhc2hcIl0gLnZpZXdzLXJvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbY2xhc3MqPVwicHJvZHVjdC1sYW5kaW5nLWNhdGVnb3JpZXMtc3BsYXNoXCJdIC52aWV3cy1yb3cgLm1vZHVsZV9fdGl0bGUge1xuICAgIGhlaWdodDogNTBweDsgfVxuXG4uYmxvY2stcHJvZHVjdHMtbGlzdCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7IH1cblxuLnZpZXctcHJvZHVjdHMgLmFjdGl2ZS1wcm9kdWN0LXRlcm0ge1xuICBjb2xvcjogIzAwYWVlZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnZpZXctcHJvZHVjdHMgLnByb2R1Y3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmllIC52aWV3LXByb2R1Y3RzIC5wcm9kdWN0LWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0gMTVweDsgfVxuICAgIC5pZSAudmlldy1wcm9kdWN0cyAucHJvZHVjdC1ncm91cDphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC52aWV3LXByb2R1Y3RzIC5wcm9kdWN0LWdyb3VwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAudmlldy1wcm9kdWN0cyAucHJvZHVjdC1ncm91cDphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjsgfSB9XG4gIC52aWV3LXByb2R1Y3RzIC5wcm9kdWN0LWdyb3VwID4gaDMge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnZpZXctcHJvZHVjdHMgLnByb2R1Y3QtZ3JvdXAgPiBoMyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIC52aWV3LXByb2R1Y3RzIC5wcm9kdWN0LWdyb3VwIFtjbGFzcyo9XCJwcm9kdWN0LWNhdGVnb3J5XCJdIHtcbiAgICBjb2xvcjogIzAwYWVlZjsgfVxuICAudmlldy1wcm9kdWN0cyAucHJvZHVjdC1ncm91cCAudmlld3Mtcm93Om50aC1jaGlsZCgybisyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC52aWV3LXByb2R1Y3RzIC5wcm9kdWN0LWdyb3VwIC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnZpZXctcHJvZHVjdHMgLnByb2R1Y3QtZ3JvdXAgLnZpZXdzLXJvdy5yZXN1bHQtZmlsdGVyZWQtMm4ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudmlldy1wcm9kdWN0cyAudmlldy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxMHB4OyB9IH1cblxuLm5vZGUtdHlwZS1wcm9kdWN0IC5oZXJvLFxuLm5vZGUtdHlwZS1wcm9kdWN0IC5oZXJvIC5jb250YWluLFxuLm5vZGUtdHlwZS1wcm9kdWN0IC5oZXJvIC5zcGNwLWNhbGxvdXQsXG4ubm9kZS10eXBlLXByb2R1Y3QgLmhlcm8gLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5tZW51LCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2tcbi5ub2RlLXR5cGUtcHJvZHVjdCAuaGVybyAubWVudSB7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdPR05rTWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqVXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdPR05rTWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqVXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1abVptWm1ZaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA4Y2QyIDAlLCAjMDA4Y2QyIDUwJSwgI2ZmZiA1MCUsICNmZmYgMTAwJSk7IH1cblxuLm5vZGUtdHlwZS1wcm9kdWN0IC5oZXJvLWxlZnRfX3Byb2R1Y3QtdGl0bGUge1xuICBtYXJnaW46IC0zMHB4IDAgMzBweDtcbiAgY29sb3I6ICMwMDMzNjY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAuaGVyby1sZWZ0X19wcm9kdWN0LXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ubm9kZS10eXBlLXByb2R1Y3QgLnByb2R1Y3RfX3B1cnBvc2Uge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5vZGUtdHlwZS1wcm9kdWN0IC5oZXJvLXJpZ2h0X19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAubm9kZS10eXBlLXByb2R1Y3QgLmhlcm8tcmlnaHRfX2ltYWdlIGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiA3NSU7IH1cbiAgLm5vZGUtdHlwZS1wcm9kdWN0IC5oZXJvLXJpZ2h0X19pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogNzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubm9kZS10eXBlLXByb2R1Y3QgLmhlcm8tcmlnaHRfX2ltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmllIC5ub2RlLXR5cGUtcHJvZHVjdCAuaGVyby1yaWdodF9faW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5pZSAubm9kZS10eXBlLXByb2R1Y3QgLmhlcm8tcmlnaHRfX2ltYWdlIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMCU7IH1cblxuLm5vZGUtdHlwZS1wcm9kdWN0IC5icmVhZGNydW1iLXNpbmdsZTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3RfX2RldGFpbHMge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG4gIC5wcm9kdWN0X19kZXRhaWxzIC50aGUtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2R1Y3RfX2RldGFpbHMgLmNvbnRhaW4sIC5wcm9kdWN0X19kZXRhaWxzIC5zcGNwLWNhbGxvdXQsIC5wcm9kdWN0X19kZXRhaWxzIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubWVudSwgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5wcm9kdWN0X19kZXRhaWxzIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLm5vZGUtcHJvZHVjdCB+IC5zaWRlYmFycyB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDBweCA2MHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAubm9kZS1wcm9kdWN0IH4gLnNpZGViYXJzIC5jb250YWluLCAubm9kZS1wcm9kdWN0IH4gLnNpZGViYXJzIC5zcGNwLWNhbGxvdXQsIC5ub2RlLXByb2R1Y3QgfiAuc2lkZWJhcnMgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5tZW51LCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm5vZGUtcHJvZHVjdCB+IC5zaWRlYmFycyAubWVudSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubm9kZS1wcm9kdWN0IH4gLnNpZGViYXJzIC5yZWdpb24tc2lkZWJhci1maXJzdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2Utbm9kZS0zNyAucHJvZHVjdC1mZWF0dXJlc19fb3ZlcnZpZXcgdWwsXG4ucGFnZS1ub2RlLTE2MSAucHJvZHVjdC1mZWF0dXJlc19fb3ZlcnZpZXcgdWwsXG4ucGFnZS1ub2RlLTE2MiAucHJvZHVjdC1mZWF0dXJlc19fb3ZlcnZpZXcgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmllIC5wYWdlLW5vZGUtMzcgLnByb2R1Y3QtZmVhdHVyZXNfX292ZXJ2aWV3IHVsLCAuaWVcbiAgLnBhZ2Utbm9kZS0xNjEgLnByb2R1Y3QtZmVhdHVyZXNfX292ZXJ2aWV3IHVsLCAuaWVcbiAgLnBhZ2Utbm9kZS0xNjIgLnByb2R1Y3QtZmVhdHVyZXNfX292ZXJ2aWV3IHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0gMTVweDsgfVxuICAgIC5pZSAucGFnZS1ub2RlLTM3IC5wcm9kdWN0LWZlYXR1cmVzX19vdmVydmlldyB1bDphZnRlciwgLmllXG4gICAgLnBhZ2Utbm9kZS0xNjEgLnByb2R1Y3QtZmVhdHVyZXNfX292ZXJ2aWV3IHVsOmFmdGVyLCAuaWVcbiAgICAucGFnZS1ub2RlLTE2MiAucHJvZHVjdC1mZWF0dXJlc19fb3ZlcnZpZXcgdWw6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucGFnZS1ub2RlLTM3IC5wcm9kdWN0LWZlYXR1cmVzX19vdmVydmlldyB1bCxcbiAgICAucGFnZS1ub2RlLTE2MSAucHJvZHVjdC1mZWF0dXJlc19fb3ZlcnZpZXcgdWwsXG4gICAgLnBhZ2Utbm9kZS0xNjIgLnByb2R1Y3QtZmVhdHVyZXNfX292ZXJ2aWV3IHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuLnBhZ2Utbm9kZS0zNyAucHJvZHVjdC1mZWF0dXJlLFxuLnBhZ2Utbm9kZS0xNjEgLnByb2R1Y3QtZmVhdHVyZSxcbi5wYWdlLW5vZGUtMTYyIC5wcm9kdWN0LWZlYXR1cmUge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udmlldy1wcm9kdWN0LXJlbGF0ZWQtc3VjY2VzcyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLnZpZXctcHJvZHVjdC1yZWxhdGVkLXN1Y2Nlc3MgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudmlldy1wcm9kdWN0LXJlbGF0ZWQtc3VjY2VzcyAudmlldy1jb250ZW50ID4gaDMge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAudmlldy1wcm9kdWN0LXJlbGF0ZWQtc3VjY2VzcyAudmlld3Mtcm93Om50aC1jaGlsZCgybisxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC52aWV3LXByb2R1Y3QtcmVsYXRlZC1zdWNjZXNzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnZpZXctcHJvZHVjdC1yZWxhdGVkLXN1Y2Nlc3MgLm1vZHVsZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zZWN0aW9uLXByb2R1Y3RzIC5jYWxsb3V0IHtcbiAgcGFkZGluZzogMzVweCAwOyB9XG5cbi5wcm9kdWN0X19zaWRlYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbjogODVweCAwOyB9XG4gIC5wcm9kdWN0X19zaWRlYmFyIC5wcm9kdWN0X19xdWljay1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAyNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvZHVjdF9fc2lkZWJhciAucHJvZHVjdF9fcXVpY2staW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnByb2R1Y3RfX3NpZGViYXIgLnF1aWNrLWluZm9fX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2R1Y3RfX3NpZGViYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7IH0gfVxuXG4ucHJvZHVjdF9fdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tcmlnaHQ6IC01MHB4OyB9XG4gIC5wcm9kdWN0X190YWJzIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdF9fdGFiczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00ODVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjYwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9kdWN0X190YWJzOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9kdWN0X190YWJzIFtjbGFzcyo9XCJncm91cC1wcm9kdWN0LVwiXSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAucHJvZHVjdF9fdGFicyAuaG9yaXpvbnRhbC10YWItaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0X190YWJzIC5ob3Jpem9udGFsLXRhYnMge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvZHVjdF9fdGFicyAuaG9yaXpvbnRhbC10YWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5wcm9kdWN0X190YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5wcm9kdWN0X190YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5wcm9kdWN0X190YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgICAgLnByb2R1Y3RfX3RhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24gPiBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICM3M2JiNDQ7IH1cbiAgICAgICAgLnByb2R1Y3RfX3RhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24gPiBhOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAucHJvZHVjdF9fdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNzNiYjQ0OyB9XG4gICAgICAgIC5wcm9kdWN0X190YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uLnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgICAucHJvZHVjdF9fdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbi5zZWxlY3RlZCA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4OyB9XG4gICAgICAgICAgLnByb2R1Y3RfX3RhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24uc2VsZWN0ZWQgPiBhID4gc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzNiYjQ0OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0X190YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uLnNlbGVjdGVkID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4OyB9IH1cbiAgICAgIC5wcm9kdWN0X190YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLnByb2R1Y3RfX3RhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucHJvZHVjdF9fdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH0gfVxuICAucHJvZHVjdF9fdGFicyAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDYwcHggNTBweCA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2R1Y3RfX3RhYnMgLmhvcml6b250YWwtdGFicy1wYW5lcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9kdWN0X190YWJzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnByb2R1Y3Qtc3BlYyxcbi5wcm9kdWN0LWZlYXR1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAucHJvZHVjdC1zcGVjOmFmdGVyLFxuICAucHJvZHVjdC1mZWF0dXJlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5wcm9kdWN0LXNwZWM6bGFzdC1jaGlsZCxcbiAgLnByb2R1Y3QtZmVhdHVyZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2R1Y3Qtc3BlYyxcbiAgICAucHJvZHVjdC1mZWF0dXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4ucHJvZHVjdC1zcGVjX190eXBlLFxuLnByb2R1Y3QtZmVhdHVyZV9fbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM1JTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlZWU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9kdWN0LXNwZWNfX3R5cGUsXG4gICAgLnByb2R1Y3QtZmVhdHVyZV9fbGFiZWwge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfSB9XG5cbi5wcm9kdWN0LXNwZWNfX2RldGFpbHMsXG4ucHJvZHVjdC1mZWF0dXJlX19kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlZWU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLnByb2R1Y3Qtc3BlY19fZGV0YWlscyBzdHJvbmcsXG4gIC5wcm9kdWN0LWZlYXR1cmVfX2RldGFpbHMgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdC1zcGVjX19kZXRhaWxzIHAsXG4gIC5wcm9kdWN0LWZlYXR1cmVfX2RldGFpbHMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2R1Y3Qtc3BlY19fZGV0YWlscyxcbiAgICAucHJvZHVjdC1mZWF0dXJlX19kZXRhaWxzIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdC1zcGVjX19jYXRlZ29yeSA+IHN0cm9uZyArIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLnByb2R1Y3Qtc3BlY19fY2F0ZWdvcnkgPiBzdHJvbmcgKyBzcGFuIHN0cm9uZyB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5tb2JpbGUtdGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDE1cHggMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm1vYmlsZS10YWItY29udGVudCAuYmxvY2tfX3RpdGxlOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuW2NsYXNzKj1cIi1wcm9kdWN0LWZlYXR1cmVzXCJdIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICMwMGFlZWY7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG5bY2xhc3MqPVwiLXByb2R1Y3QtZmVhdHVyZXNcIl0gLnByb2R1Y3QtZmVhdHVyZXNfX2ZpbHRlcnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDc1cHg7IH1cbiAgW2NsYXNzKj1cIi1wcm9kdWN0LWZlYXR1cmVzXCJdIC5wcm9kdWN0LWZlYXR1cmVzX19maWx0ZXJzIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgW2NsYXNzKj1cIi1wcm9kdWN0LWZlYXR1cmVzXCJdIC5wcm9kdWN0LWZlYXR1cmVzX19maWx0ZXJzIGxpLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzczYmI0NDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIFtjbGFzcyo9XCItcHJvZHVjdC1mZWF0dXJlc1wiXSAucHJvZHVjdC1mZWF0dXJlc19fZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuW2NsYXNzKj1cIi1wcm9kdWN0LWZlYXR1cmVzXCJdIC5wcm9kdWN0LWZlYXR1cmVzX19kZXRhaWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIFtjbGFzcyo9XCItcHJvZHVjdC1mZWF0dXJlc1wiXSAucHJvZHVjdC1mZWF0dXJlc19fZGV0YWlsIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIFtjbGFzcyo9XCItcHJvZHVjdC1mZWF0dXJlc1wiXSAucHJvZHVjdC1mZWF0dXJlc19fZGV0YWlsIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgW2NsYXNzKj1cIi1wcm9kdWN0LWZlYXR1cmVzXCJdIC5wcm9kdWN0LWZlYXR1cmVzX19kZXRhaWwgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTFyZW0gMCAycmVtO1xuICAgIGNvbG9yOiAjYWFhOyB9XG4gIFtjbGFzcyo9XCItcHJvZHVjdC1mZWF0dXJlc1wiXSAucHJvZHVjdC1mZWF0dXJlc19fZGV0YWlsIGg1IHtcbiAgICBjb2xvcjogIzAwMzM2NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgW2NsYXNzKj1cIi1wcm9kdWN0LWZlYXR1cmVzXCJdIC5wcm9kdWN0LWZlYXR1cmVzX19kZXRhaWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1mZWF0dXJlc19fb3ZlcnZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtZmVhdHVyZXNfX2Z1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLmZpZWxkLW5hbWUtZmllbGQtcHJvZHVjdC1lZGl0aW9ucyA+IHA6bm90KGJsb2NrX190aXRsZSkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZmllbGQtbmFtZS1maWVsZC1wcm9kdWN0LWVkaXRpb25zID4gcDpub3QoYmxvY2tfX3RpdGxlKSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXByb2R1Y3QtZWRpdGlvbnMgPiBwOm5vdChibG9ja19fdGl0bGUpIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHJvZHVjdC10b3VyX19kZW1vLFxuLnByb2R1Y3QtdG91cl9faGlnaGxpZ2h0cyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wcm9kdWN0LXRvdXJfX2hpZ2hsaWdodHMge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG5bY2xhc3MqPVwiLXByb2R1Y3QtcmVzb3VyY2VzXCJdIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5bY2xhc3MqPVwiLXByb2R1Y3QtcmVsYXRlZC1yZXNvdXJjZXNcIl0gW2NsYXNzKj1cIi1maWVsZC1yZXNvdXJjZS1jYXRlZ29yeVwiXSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuW2NsYXNzKj1cIi1wcm9kdWN0LXJlbGF0ZWQtcmVzb3VyY2VzXCJdIC50ZXh0LWxpbmssIFtjbGFzcyo9XCItcHJvZHVjdC1yZWxhdGVkLXJlc291cmNlc1wiXSAuY2FyZWVyc19fbGlzdGluZ3MgLmNhcmVlcl9fb3BlbmluZ3MgLmNhcmVlcl9fbGluaywgLmNhcmVlcnNfX2xpc3RpbmdzIC5jYXJlZXJfX29wZW5pbmdzIFtjbGFzcyo9XCItcHJvZHVjdC1yZWxhdGVkLXJlc291cmNlc1wiXSAuY2FyZWVyX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBbY2xhc3MqPVwiLXByb2R1Y3QtcmVsYXRlZC1yZXNvdXJjZXNcIl0ge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi5wZWcsXG4ucHVscyB7XG4gIG1hcmdpbjogNjBweCBhdXRvOyB9XG4gIC5wZWcgcCxcbiAgLnBlZyBocixcbiAgLnB1bHMgcCxcbiAgLnB1bHMgaHIge1xuICAgIHdpZHRoOiA2MDBweDsgfVxuICAucGVnIGltZyxcbiAgLnB1bHMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG5cbi5wYWdlLW5vZGUtMzE3IC5wcm9kdWN0LWZlYXR1cmVzX19vdmVydmlldyAucHJvZHVjdC1mZWF0dXJlX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnBhZ2Utbm9kZS0zMTcgLnByb2R1Y3QtZmVhdHVyZXNfX292ZXJ2aWV3IC5wcm9kdWN0LWZlYXR1cmVfX3RpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYWdlLW5vZGUtMzE3IC5wcm9kdWN0LWZlYXR1cmVzX19vdmVydmlldyBpbWcge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZpZWxkLW5hbWUtZmllbGQtcHJvZHVjdC1ob3ctdG8tYnV5ID4gcCB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLnNlY3Rpb24tbmV3c3Jvb20gLnJlZ2lvbi1jb250ZW50LXRoaXJkIHtcbiAgcGFkZGluZzogNzBweCAwIDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuaWUgLnNlY3Rpb24tbmV3c3Jvb20gLnJlZ2lvbi1jb250ZW50LXRoaXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0gMTVweDsgfVxuICAgIC5pZSAuc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAuc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQgW2NsYXNzKj1cImJsb2NrLW5ld3Nyb29tLVwiXSB7XG4gICAgaGVpZ2h0OiAzNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLnNlY3Rpb24tbmV3c3Jvb20gLnJlZ2lvbi1jb250ZW50LXRoaXJkIFtjbGFzcyo9XCJibG9jay1uZXdzcm9vbS1cIl06bnRoLWNoaWxkKDNuKzIpIC52aWV3IHtcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQgW2NsYXNzKj1cImJsb2NrLW5ld3Nyb29tLVwiXTpudGgtY2hpbGQoM24rMikgLnZpZXcge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7IH0gfVxuICAgIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCBbY2xhc3MqPVwiYmxvY2stbmV3c3Jvb20tXCJdOm50aC1jaGlsZCgzbiszKSAudmlldyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMjcwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCBbY2xhc3MqPVwiYmxvY2stbmV3c3Jvb20tXCJdOm50aC1jaGlsZCgzbiszKSAudmlldyB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCBbY2xhc3MqPVwiYmxvY2stbmV3c3Jvb20tXCJdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnNlY3Rpb24tbmV3c3Jvb20gLnJlZ2lvbi1jb250ZW50LXRoaXJkIC5uZXdzcm9vbV9fY2F0ZWdvcnktdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzAwYWVlZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQgLm5ld3Nyb29tX19jYXRlZ29yeS10aXRsZSAuc2VlLWFsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogI2JhYmFiYTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQgLm5ld3Nyb29tX19jYXRlZ29yeS10aXRsZTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMDBhZWVmOyB9XG4gIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCAubW9kdWxlX190aXRsZS0tbmV3c3Jvb20ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCAubW9kdWxlX190aXRsZS0tbmV3c3Jvb20gYSB7XG4gICAgICBjb2xvcjogIzc3NzsgfVxuICAuc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQgLm1vZHVsZV9fZGF0ZXRpbWUsXG4gIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCBbY2xhc3MqPVwiYXJ0aWNsZS1zb3VyY2VcIl0sXG4gIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCBbY2xhc3MqPVwiYXJ0aWNsZS1kYXRlXCJdLFxuICAuc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQgW2NsYXNzKj1cImV2ZW50LWRhdGVcIl0sXG4gIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCBbY2xhc3MqPVwiZXZlbnQtbG9jYXRpb25cIl0sXG4gIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCBbY2xhc3MqPVwiZXZlbnQtc2Vjb25kYXJ5LWxvY2F0aW9uXCJdLFxuICAuc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQgW2NsYXNzKj1cImF3YXJkLWRlc2NyaXB0aW9uXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQgLmJ0bi0tc2Vjb25kYXJ5LCAuc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQgLmZpZWxkLXR5cGUtbGluay1maWVsZCBhIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCAuZmllbGQtdHlwZS1saW5rLWZpZWxkIGEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VjdGlvbi1uZXdzcm9vbSAucmVnaW9uLWNvbnRlbnQtdGhpcmQge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cblxuLnNlY3Rpb24tbmV3c3Jvb20gLnBhZ2VfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci1hcnRpY2xlcyAudmlld3Mtcm93LFxuLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItZXZlbnRzIC52aWV3cy1yb3csXG4uc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci13ZWJpbmFycyAudmlld3Mtcm93LFxuLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItYXdhcmRzIC52aWV3cy1yb3cge1xuICBoZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItYXJ0aWNsZXMgLnZpZXdzLXJvdywgLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItYXJ0aWNsZXMgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMyksXG4gICAgLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItZXZlbnRzIC52aWV3cy1yb3csXG4gICAgLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItZXZlbnRzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzMpLFxuICAgIC5zZWN0aW9uLW5ld3Nyb29tIC52aWV3LW5yLXdlYmluYXJzIC52aWV3cy1yb3csXG4gICAgLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItd2ViaW5hcnMgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMyksXG4gICAgLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItYXdhcmRzIC52aWV3cy1yb3csXG4gICAgLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItYXdhcmRzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItYXJ0aWNsZXMgLnZpZXctaGVhZGVyICsgLnZpZXctZmlsdGVycyxcbi5zZWN0aW9uLW5ld3Nyb29tIC52aWV3LW5yLWV2ZW50cyAudmlldy1oZWFkZXIgKyAudmlldy1maWx0ZXJzLFxuLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItd2ViaW5hcnMgLnZpZXctaGVhZGVyICsgLnZpZXctZmlsdGVycyxcbi5zZWN0aW9uLW5ld3Nyb29tIC52aWV3LW5yLWF3YXJkcyAudmlldy1oZWFkZXIgKyAudmlldy1maWx0ZXJzIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci1hcnRpY2xlcyAudmlldy1oZWFkZXIgKyAudmlldy1maWx0ZXJzLFxuICAgIC5zZWN0aW9uLW5ld3Nyb29tIC52aWV3LW5yLWV2ZW50cyAudmlldy1oZWFkZXIgKyAudmlldy1maWx0ZXJzLFxuICAgIC5zZWN0aW9uLW5ld3Nyb29tIC52aWV3LW5yLXdlYmluYXJzIC52aWV3LWhlYWRlciArIC52aWV3LWZpbHRlcnMsXG4gICAgLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItYXdhcmRzIC52aWV3LWhlYWRlciArIC52aWV3LWZpbHRlcnMge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5zZWN0aW9uLW5ld3Nyb29tIC52aWV3LW5yLWFydGljbGVzIC52aWV3LWhlYWRlciArIC52aWV3LWZpbHRlcnMgLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSxcbiAgICAgIC5zZWN0aW9uLW5ld3Nyb29tIC52aWV3LW5yLWV2ZW50cyAudmlldy1oZWFkZXIgKyAudmlldy1maWx0ZXJzIC5jb250YWluZXItaW5saW5lLWRhdGUsXG4gICAgICAuc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci13ZWJpbmFycyAudmlldy1oZWFkZXIgKyAudmlldy1maWx0ZXJzIC5jb250YWluZXItaW5saW5lLWRhdGUsXG4gICAgICAuc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci1hd2FyZHMgLnZpZXctaGVhZGVyICsgLnZpZXctZmlsdGVycyAuY29udGFpbmVyLWlubGluZS1kYXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItYXJ0aWNsZXMgLnZpZXctaGVhZGVyLFxuLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItZXZlbnRzIC52aWV3LWhlYWRlcixcbi5zZWN0aW9uLW5ld3Nyb29tIC52aWV3LW5yLXdlYmluYXJzIC52aWV3LWhlYWRlcixcbi5zZWN0aW9uLW5ld3Nyb29tIC52aWV3LW5yLWF3YXJkcyAudmlldy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItYXJ0aWNsZXMgLnZpZXctaGVhZGVyLFxuICAgIC5zZWN0aW9uLW5ld3Nyb29tIC52aWV3LW5yLWV2ZW50cyAudmlldy1oZWFkZXIsXG4gICAgLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItd2ViaW5hcnMgLnZpZXctaGVhZGVyLFxuICAgIC5zZWN0aW9uLW5ld3Nyb29tIC52aWV3LW5yLWF3YXJkcyAudmlldy1oZWFkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4uc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci1hcnRpY2xlcyAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCxcbi5zZWN0aW9uLW5ld3Nyb29tIC52aWV3LW5yLWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCxcbi5zZWN0aW9uLW5ld3Nyb29tIC52aWV3LW5yLXdlYmluYXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LFxuLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItYXdhcmRzIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItYXJ0aWNsZXMgLnZpZXctZmlsdGVycyBmb3JtLmN0b29scy1hdXRvLXN1Ym1pdC1mdWxsLWZvcm0sXG4uc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci1ldmVudHMgLnZpZXctZmlsdGVycyBmb3JtLmN0b29scy1hdXRvLXN1Ym1pdC1mdWxsLWZvcm0sXG4uc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci13ZWJpbmFycyAudmlldy1maWx0ZXJzIGZvcm0uY3Rvb2xzLWF1dG8tc3VibWl0LWZ1bGwtZm9ybSxcbi5zZWN0aW9uLW5ld3Nyb29tIC52aWV3LW5yLWF3YXJkcyAudmlldy1maWx0ZXJzIGZvcm0uY3Rvb2xzLWF1dG8tc3VibWl0LWZ1bGwtZm9ybSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItYXJ0aWNsZXMgLnZpZXctZmlsdGVycyBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1uci1hcnRpY2xlcy1wYWdlLFxuLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItZXZlbnRzIC52aWV3LWZpbHRlcnMgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tbnItYXJ0aWNsZXMtcGFnZSxcbi5zZWN0aW9uLW5ld3Nyb29tIC52aWV3LW5yLXdlYmluYXJzIC52aWV3LWZpbHRlcnMgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tbnItYXJ0aWNsZXMtcGFnZSxcbi5zZWN0aW9uLW5ld3Nyb29tIC52aWV3LW5yLWF3YXJkcyAudmlldy1maWx0ZXJzIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLW5yLWFydGljbGVzLXBhZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci1hcnRpY2xlcyAudmlldy1maWx0ZXJzIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLW5yLWFydGljbGVzLXBhZ2UgLmNob3Nlbi1jb250YWluZXIsXG4uc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci1ldmVudHMgLnZpZXctZmlsdGVycyBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1uci1hcnRpY2xlcy1wYWdlIC5jaG9zZW4tY29udGFpbmVyLFxuLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItd2ViaW5hcnMgLnZpZXctZmlsdGVycyBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1uci1hcnRpY2xlcy1wYWdlIC5jaG9zZW4tY29udGFpbmVyLFxuLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItYXdhcmRzIC52aWV3LWZpbHRlcnMgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tbnItYXJ0aWNsZXMtcGFnZSAuY2hvc2VuLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci1hcnRpY2xlcyAucGFnZV9fY3RhIGg1LFxuICAuc2VjdGlvbi1uZXdzcm9vbSAudmlldy1uci1ldmVudHMgLnBhZ2VfX2N0YSBoNSxcbiAgLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItd2ViaW5hcnMgLnBhZ2VfX2N0YSBoNSxcbiAgLnNlY3Rpb24tbmV3c3Jvb20gLnZpZXctbnItYXdhcmRzIC5wYWdlX19jdGEgaDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnBhZ2UtbmV3c3Jvb20tYXJ0aWNsZXMgLnZpZXctY29udGVudCxcbi5wYWdlLW5ld3Nyb29tLWV2ZW50cyAudmlldy1jb250ZW50LFxuLnBhZ2UtbmV3c3Jvb20tYXdhcmRzIC52aWV3LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucGFnZS1uZXdzcm9vbS1hcnRpY2xlcyAudmlldy1jb250ZW50LFxuICAgIC5wYWdlLW5ld3Nyb29tLWV2ZW50cyAudmlldy1jb250ZW50LFxuICAgIC5wYWdlLW5ld3Nyb29tLWF3YXJkcyAudmlldy1jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuLnNlY3Rpb24tcmVzb3VyY2VzIC5yZWdpb24tc2lkZWJhci1maXJzdCB7XG4gIHBhZGRpbmc6IDcwcHggMDsgfVxuICAuc2VjdGlvbi1yZXNvdXJjZXMgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC52aWV3cy1maWVsZC1uYW1lIC5maWVsZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zZWN0aW9uLXJlc291cmNlcyAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWZpZWxkLW5hbWUgLmZpZWxkLWNvbnRlbnQ6aG92ZXIsIC5zZWN0aW9uLXJlc291cmNlcyAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWZpZWxkLW5hbWUgLmZpZWxkLWNvbnRlbnQ6YWN0aXZlLCAuc2VjdGlvbi1yZXNvdXJjZXMgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IC52aWV3cy1maWVsZC1uYW1lIC5maWVsZC1jb250ZW50LmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzczYmI0NDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tcmVzb3VyY2VzIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZmllbGQtbmFtZSAuZmllbGQtY29udGVudDpob3ZlciwgLnNlY3Rpb24tcmVzb3VyY2VzIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZmllbGQtbmFtZSAuZmllbGQtY29udGVudDphY3RpdmUsIC5zZWN0aW9uLXJlc291cmNlcyAucmVnaW9uLXNpZGViYXItZmlyc3QgLnZpZXdzLWZpZWxkLW5hbWUgLmZpZWxkLWNvbnRlbnQuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlY3Rpb24tcmVzb3VyY2VzIC5yZWdpb24tc2lkZWJhci1maXJzdCAudmlld3MtZmllbGQtbmFtZSAuZmllbGQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VjdGlvbi1yZXNvdXJjZXMgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uc2VjdGlvbi1yZXNvdXJjZXMgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gIC5zZWN0aW9uLXJlc291cmNlcyAucmVnaW9uLXNpZGViYXItc2Vjb25kIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmllIC5zZWN0aW9uLXJlc291cmNlcyAucmVnaW9uLXNpZGViYXItc2Vjb25kIC52aWV3LWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgLSAxNXB4OyB9XG4gICAgICAuaWUgLnNlY3Rpb24tcmVzb3VyY2VzIC5yZWdpb24tc2lkZWJhci1zZWNvbmQgLnZpZXctY29udGVudDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1yZXNvdXJjZXMgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCAudmlldy1jb250ZW50IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1yZXNvdXJjZXMgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCAudmlldy1jb250ZW50IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAuc2VjdGlvbi1yZXNvdXJjZXMgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCAudmlld3Mtcm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlY3Rpb24tcmVzb3VyY2VzIC5yZWdpb24tc2lkZWJhci1zZWNvbmQgLmZpZWxkLW5hbWUtZmllbGQtcmVzb3VyY2UtY2F0ZWdvcnktaWNvbiB7XG4gICAgYmFja2dyb3VuZDogI2RkZDsgfVxuXG4uc2VjdGlvbi1yZXNvdXJjZXMgLnJlc291cmNlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAzNXB4IDAgMzBweDsgfVxuICAuaWUgLnNlY3Rpb24tcmVzb3VyY2VzIC5yZXNvdXJjZS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAtIDE1cHg7IH1cbiAgICAuaWUgLnNlY3Rpb24tcmVzb3VyY2VzIC5yZXNvdXJjZS1ncm91cDphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWN0aW9uLXJlc291cmNlcyAucmVzb3VyY2UtZ3JvdXAge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAuc2VjdGlvbi1yZXNvdXJjZXMgLnJlc291cmNlLWdyb3VwIC5yZXN1bHQtZmlsdGVyZWQ6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlY3Rpb24tcmVzb3VyY2VzIC5yZXNvdXJjZS1ncm91cCAucmVzdWx0LWZpbHRlcmVkOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5zZWN0aW9uLXJlc291cmNlcyAucmVzb3VyY2UtZ3JvdXAgLnJlc3VsdC1maWx0ZXJlZDpudGgtY2hpbGQoMm4rMSkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2VjdGlvbi1yZXNvdXJjZXMgLnJlc291cmNlLWdyb3VwIGgzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGNvbG9yOiAjMDBhZWVmO1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4udWktbXVsdGlzZWxlY3QtbWVudSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiAxNXB4OyB9XG5cbi5zZWN0aW9uLXJlc291cmNlLWFjY2VzcyAuZm9ybS0td2ViMmxlYWQge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNlY3Rpb24tcmVzb3VyY2UtYWNjZXNzIC5mb3JtLS13ZWIybGVhZDphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uc2VjdGlvbi1jb21wYW55IC5oZXJvIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXhNREFsSWlCNU1qMGlNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpBd09HTmtNaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpVd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpBd09HTmtNaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpVd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJWbFpXVmxaU0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObFpXVmxaV1VpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDhjZDIgMCUsICMwMDhjZDIgNTAlLCAjZWVlIDUwJSwgI2VlZSAxMDAlKTsgfVxuICAuc2VjdGlvbi1jb21wYW55IC5oZXJvIC5jb250YWluLCAuc2VjdGlvbi1jb21wYW55IC5oZXJvIC5zcGNwLWNhbGxvdXQsIC5zZWN0aW9uLWNvbXBhbnkgLmhlcm8gLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubWVudSwgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5oZXJvIC5tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJeE1EQWxJaUI1TWowaU1DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3T0dOa01pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJalV3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3T0dOa01pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJalV3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlZsWldWbFpTSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5sWldWbFpXVWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA4Y2QyIDAlLCAjMDA4Y2QyIDUwJSwgI2VlZSA1MCUsICNlZWUgMTAwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlY3Rpb24tY29tcGFueSAuaGVybyAuY29udGFpbiwgLnNlY3Rpb24tY29tcGFueSAuaGVybyAuc3BjcC1jYWxsb3V0LCAuc2VjdGlvbi1jb21wYW55IC5oZXJvIC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm1lbnUsIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAuaGVybyAubWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIC5zZWN0aW9uLWNvbXBhbnkgLmhlcm8gLmhlcm8tbGVmdCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlY3Rpb24tY29tcGFueSAuaGVybyAuaGVyby1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgLnNlY3Rpb24tY29tcGFueSAuaGVybyAuaGVyby1yaWdodCB7XG4gICAgd2lkdGg6IDU1JTsgfVxuICAgIC5zZWN0aW9uLWNvbXBhbnkgLmhlcm8gLmhlcm8tcmlnaHQgLmhlcm8tcmlnaHRfX2Fycm93IHtcbiAgICAgIGxlZnQ6IC0xcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlY3Rpb24tY29tcGFueSAuaGVybyAuaGVyby1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnNlY3Rpb24tY29tcGFueSAuaGVybyBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1jb21wYW55IC5oZXJvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uc2VjdGlvbi1jb21wYW55IC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlY3Rpb24tY29tcGFueSAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VjdGlvbi1jb21wYW55IC5wYWdlX19jdGEgLmNvbnRhaW4sIC5zZWN0aW9uLWNvbXBhbnkgLnBhZ2VfX2N0YSAuc3BjcC1jYWxsb3V0LCAuc2VjdGlvbi1jb21wYW55IC5wYWdlX19jdGEgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubWVudSwgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5wYWdlX19jdGEgLm1lbnUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlY3Rpb24tY29tcGFueSAucGFnZV9fY3RhIC5ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnNlY3Rpb24tY29tcGFueSAucGFnZV9fY3RhIC5sYXN0IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29tcGFueV9fYWJvdXQgLmFib3V0X19sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb21wYW55X19hYm91dCAuYWJvdXRfX2xlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi5jb21wYW55X19hYm91dCAuYWJvdXRfX3JpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb21wYW55X19hYm91dCAuYWJvdXRfX3JpZ2h0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uY29tcGFueV9fYWJvdXQgLmFib3V0X19vdmVydmlldyxcbi5jb21wYW55X19hYm91dCAuYWJvdXRfX3N1Yi1vdmVydmlldyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29tcGFueV9fYWJvdXQgLmFib3V0X19vdmVydmlldyxcbiAgICAuY29tcGFueV9fYWJvdXQgLmFib3V0X19zdWItb3ZlcnZpZXcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uY29tcGFueV9fYWJvdXQgLmFib3V0X19vdmVydmlldyB7XG4gIHBhZGRpbmc6IDcwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb21wYW55X19hYm91dCAuYWJvdXRfX292ZXJ2aWV3IHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMCAxNXB4OyB9IH1cblxuLmNvbXBhbnlfX2Fib3V0IC5hYm91dF9fc3VidGl0bGUge1xuICB3aWR0aDogMjcwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb21wYW55X19hYm91dCAuYWJvdXRfX3N1YnRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbXBhbnlfX2Fib3V0IC5hYm91dF9fc3ViLW92ZXJ2aWV3IHtcbiAgcGFkZGluZzogMTEwcHggMCA3MHB4OyB9XG4gIC5jb21wYW55X19hYm91dCAuYWJvdXRfX3N1Yi1vdmVydmlldyBwIHtcbiAgICB3aWR0aDogMjcwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvbXBhbnlfX2Fib3V0IC5hYm91dF9fc3ViLW92ZXJ2aWV3IHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb21wYW55X19hYm91dCAuYWJvdXRfX3N1Yi1vdmVydmlldyB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH0gfVxuXG4uY29tcGFueV9fYWJvdXQgLnZpdGFsc19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzAwMzM2NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY29tcGFueV9fYWJvdXQgLnZpdGFscyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDIzNXB4O1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLmNvbXBhbnlfX2Fib3V0IC52aXRhbHMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5jb21wYW55X19hYm91dCAudml0YWxzIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2J1bGxldC5wbmdcIikgbm8tcmVwZWF0IDBweCA0cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb21wYW55X19hYm91dCAudml0YWxzIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgIC5jb21wYW55X19hYm91dCAudml0YWxzIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG4uY29tcGFueV9fd2h5IHtcbiAgYmFja2dyb3VuZDogIzAwOGNkMjtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuY29tcGFueV9fd2h5IC5jb250YWluLCAuY29tcGFueV9fd2h5IC5zcGNwLWNhbGxvdXQsIC5jb21wYW55X193aHkgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5tZW51LCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLmNvbXBhbnlfX3doeSAubWVudSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NvbHV0aW9ucy1iZy5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29tcGFueV9fd2h5IC5jb250YWluLCAuY29tcGFueV9fd2h5IC5zcGNwLWNhbGxvdXQsIC5jb21wYW55X193aHkgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5tZW51LCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLmNvbXBhbnlfX3doeSAubWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAuY29tcGFueV9fd2h5IC53aHlfX2ludHJvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5jb21wYW55X193aHkgLndoeV9faW50cm8gcCB7XG4gICAgICBtYXgtd2lkdGg6IDI3MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuY29tcGFueV9fd2h5IC53aHlfX2ludHJvIHAge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb21wYW55X193aHkgLndoeV9faW50cm8ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIC5jb21wYW55X193aHkgLndoeV9fZnVsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcGFkZGluZzogMTMwcHggMCA3MHB4OyB9XG4gICAgLmNvbXBhbnlfX3doeSAud2h5X19mdWxsIHAge1xuICAgICAgd2lkdGg6IDUwMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuY29tcGFueV9fd2h5IC53aHlfX2Z1bGwgcCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29tcGFueV9fd2h5IC53aHlfX2Z1bGwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIC5jb21wYW55X193aHkgLndoeV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvbXBhbnlfX3doeSAud2h5X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9IH1cbiAgLmNvbXBhbnlfX3doeSAud2h5X19vdmVydmlldyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29tcGFueV9fd2h5IC53aHlfX292ZXJ2aWV3IHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubGVhZGVyc2hpcCB7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5sZWFkZXJzaGlwIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfSB9XG5cbi5sZWFkZXJzaGlwIHNtYWxsIHtcbiAgbWFyZ2luOiAzMHB4IDAgMzBweCAxNXB4OyB9XG5cbi5sZWFkZXJzaGlwX190aXRsZSxcbi5jb3JwLWdvdl9fdGl0bGUsXG4uYm9hcmRfX3RpdGxlIHtcbiAgY29sb3I6ICMwMGFlZWY7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4uYm9hcmQtbGlzdF9fbWVtYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGVhZGVyc2hpcC1kaWFnb25hbC5wbmdcIikgbm8tcmVwZWF0IDIwMHB4IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ib2FyZC1saXN0X19tZW1iZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC5ib2FyZC1saXN0X19tZW1iZXIuZXhwYW5kZWQgLm1lbWJlcl9fZXhwYW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ4XCI7XG4gICAgYmFja2dyb3VuZDogIzAwOGNkMjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYm9hcmQtbGlzdF9fbWVtYmVyLmV4cGFuZGVkIC5tZW1iZXJfX2V4cGFuZGVkLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1lbWJlcl9fcXVpY2staW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmllIC5tZW1iZXJfX3F1aWNrLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgLSAxNXB4OyB9XG4gICAgLmllIC5tZW1iZXJfX3F1aWNrLWluZm86YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWVtYmVyX19xdWljay1pbmZvIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWVtYmVyX19xdWljay1pbmZvIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi5tZW1iZXJfX2V4cGFuZCxcbi5tZW1iZXJfX25hbWUsXG4ubWVtYmVyX19wb3NpdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi5tZW1iZXJfX2V4cGFuZCB7XG4gIGZsZXgtYmFzaXM6IDQwcHg7IH1cbiAgLm1lbWJlcl9fZXhwYW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBjb2xvcjogIzczYmI0NDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuXG4ubWVtYmVyX19uYW1lIHtcbiAgZmxleC1iYXNpczogMjAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWVtYmVyX19uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4OyB9IH1cblxuLm1lbWJlcl9fcG9zaXRpb24ge1xuICBmbGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1lbWJlcl9fcG9zaXRpb24ge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1hcmdpbjogLTIwcHggMCAwIDU1cHg7IH0gfVxuXG4ubWVtYmVyX19leHBhbmRlZC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwOGNkMjtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWVtYmVyX19leHBhbmRlZC1pbmZvIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLm1lbWJlcl9fb3ZlcnZpZXcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiA0MHB4IDAgMCA1NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tZW1iZXJfX292ZXJ2aWV3IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4IDE1cHg7IH0gfVxuXG4ubWVtYmVyX19iaW8ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU1MHB4O1xuICBwYWRkaW5nOiA0MHB4IDYwcHggNjBweCAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1lbWJlcl9fYmlvIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLmNvcnAtZ292IHtcbiAgcGFkZGluZzogNjBweCAwIDc1cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTc1cHggNzVweCAwICNlZWU7IH1cblxuLmNvcnAtZ292X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmNvcnAtZ292X19vdmVydmlldyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29ycC1nb3ZfX292ZXJ2aWV3IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uY29ycC1nb3ZfX3N1YnRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvcnAtZ292X19zdWJ0aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb3JwLWdvdl9fc3VidGl0bGUgKyBwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29ycC1nb3ZfX3N1YnRpdGxlICsgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvcnAtZ292X19kb3dubG9hZHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cbiAgLmNvcnAtZ292X19kb3dubG9hZHMgLmNvcnAtZ292X19kb3dubG9hZHNfX3RpdGxlLFxuICAuY29ycC1nb3ZfX2Rvd25sb2FkcyAuY29ycC1nb3ZfX2Rvd25sb2Fkc19fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjMDAzMzY2O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNvcnAtZ292X19kb3dubG9hZHMgLmNvcnAtZ292X19kb3dubG9hZHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb3JwLWdvdl9fZG93bmxvYWRzIC5jb3JwLWdvdl9fZG93bmxvYWRzX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuY29ycC1nb3ZfX2Rvd25sb2FkcyAuY29ycC1nb3ZfX2Rvd25sb2Fkc19fc3VidGl0bGUge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5jb3JwLWdvdl9fZG93bmxvYWRzIC5yZWxhdGVkLWRvd25sb2FkLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29ycC1nb3ZfX2Rvd25sb2FkcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLmJvYXJkIHtcbiAgcGFkZGluZzogNjBweCAwOyB9XG4gIC5ib2FyZCBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCA1MHB4O1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJvYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWVudS1tbGlkLTU4NSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmNhbGFtcC1sb2NhdGlvbnMge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIC5jYWxhbXAtbG9jYXRpb25zOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5jYWxhbXAtbG9jYXRpb25zID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY2FsYW1wLWxvY2F0aW9ucyA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAuY2FsYW1wLWxvY2F0aW9ucyAudXMtbG9jLFxuICAuY2FsYW1wLWxvY2F0aW9ucyAuaW50LWxvYyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY2FsYW1wLWxvY2F0aW9ucyAudXMtbG9jLFxuICAgICAgLmNhbGFtcC1sb2NhdGlvbnMgLmludC1sb2Mge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5jYWxhbXAtbG9jYXRpb25zIC51cy1sb2Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLmNhbGFtcC1sb2NhdGlvbnMgaDMge1xuICAgIGNvbG9yOiAjMDAzMzY2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNhbGFtcC1sb2NhdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4ubG9jYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFN0U4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5sb2NhdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5pbnQtbG9jIC5sb2NhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDNweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaW50LWxvYyAubG9jYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5sb2NhdGlvbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5sb2NhdGlvbl9fYWRkcmVzcy0tbXVsdGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubG9jYXRpb25fX2FkZHJlc3MtLW11bHRpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmludC1sb2MgLmxvY2F0aW9uLmV1cm8tbWUtYWYge1xuICBwYWRkaW5nLWJvdHRvbTogNThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5pbnQtbG9jIC5sb2NhdGlvbi5ldXJvLW1lLWFmIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuLnNlY3Rpb24tc29sdXRpb24tcHJvdmlkZXJzLWFuZC1jaGFubmVsLXBhcnRuZXJzIC5oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGNkMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTM2MGRlZywgIzAwOGNkMiAwJSwgIzAwOGNkMiA1MCUsICNlZWUgNTAlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIzAwOGNkMiAwJSwgIzAwOGNkMiA1MCUsICNlZWUgNTAlLCAjZWVlIDEwMCUpOyB9XG4gIC5zZWN0aW9uLXNvbHV0aW9uLXByb3ZpZGVycy1hbmQtY2hhbm5lbC1wYXJ0bmVycyAuaGVybyAuY29udGFpbiwgLnNlY3Rpb24tc29sdXRpb24tcHJvdmlkZXJzLWFuZC1jaGFubmVsLXBhcnRuZXJzIC5oZXJvIC5zcGNwLWNhbGxvdXQsIC5zZWN0aW9uLXNvbHV0aW9uLXByb3ZpZGVycy1hbmQtY2hhbm5lbC1wYXJ0bmVycyAuaGVybyAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm1lbnUsIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAuc2VjdGlvbi1zb2x1dGlvbi1wcm92aWRlcnMtYW5kLWNoYW5uZWwtcGFydG5lcnMgLmhlcm8gLm1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhjZDI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTM2MGRlZywgIzAwOGNkMiAwJSwgIzAwOGNkMiA1MCUsICNlZWUgNTAlLCAjZWVlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywjMDA4Y2QyIDAlLCAjMDA4Y2QyIDUwJSwgI2VlZSA1MCUsICNlZWUgMTAwJSk7IH1cbiAgLnNlY3Rpb24tc29sdXRpb24tcHJvdmlkZXJzLWFuZC1jaGFubmVsLXBhcnRuZXJzIC5oZXJvIC5oZXJvLXJpZ2h0X19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlY3Rpb24tc29sdXRpb24tcHJvdmlkZXJzLWFuZC1jaGFubmVsLXBhcnRuZXJzIC5oZXJvIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNvbHV0aW9uLXByb3ZpZGVycy1hbmQtY2hhbm5lbC1wYXJ0bmVycyAuaGVybyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uLXNvbHV0aW9uLXByb3ZpZGVycy1hbmQtY2hhbm5lbC1wYXJ0bmVycyAuaGVyby1yaWdodCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5zcGNwLWNvbnRlbnQsXG4uam9pbi1wYXJ0bmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLnNwY3AtY29udGVudCBoM1tjbGFzcyo9XCJfX3RpdGxlXCJdLFxuICAuam9pbi1wYXJ0bmVyLWNvbnRlbnQgaDNbY2xhc3MqPVwiX190aXRsZVwiXSB7XG4gICAgY29sb3I6ICMwMDMzNjY7IH1cbiAgLnNwY3AtY29udGVudCBbY2xhc3MqPVwiX19zdWJ0aXRsZVwiXSxcbiAgLmpvaW4tcGFydG5lci1jb250ZW50IFtjbGFzcyo9XCJfX3N1YnRpdGxlXCJdIHtcbiAgICBtYXJnaW46IC41cmVtIDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5zcGNwLWNvbnRlbnQgaHIsXG4gIC5qb2luLXBhcnRuZXItY29udGVudCBociB7XG4gICAgd2lkdGg6IDY2MHB4O1xuICAgIG1hcmdpbjogNjBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zcGNwLWNvbnRlbnQgaHIsXG4gICAgICAuam9pbi1wYXJ0bmVyLWNvbnRlbnQgaHIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7IH0gfVxuICAuc3BjcC1jb250ZW50IGltZyxcbiAgLmpvaW4tcGFydG5lci1jb250ZW50IGltZyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc3BjcC1jb250ZW50IGltZyxcbiAgICAgIC5qb2luLXBhcnRuZXItY29udGVudCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIC5zcGNwLWNvbnRlbnQgLmJ0bi0tcHJpbWFyeSwgLnNwY3AtY29udGVudCAuZm9ybS0td2ViMmxlYWQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5mb3JtLS13ZWIybGVhZCAuc3BjcC1jb250ZW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAuam9pbi1wYXJ0bmVyLWNvbnRlbnQgLmJ0bi0tcHJpbWFyeSxcbiAgLmpvaW4tcGFydG5lci1jb250ZW50IC5mb3JtLS13ZWIybGVhZCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmZvcm0tLXdlYjJsZWFkXG4gIC5qb2luLXBhcnRuZXItY29udGVudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zcGNwLWNvbnRlbnQsXG4gICAgLmpvaW4tcGFydG5lci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICAgICAgLnNwY3AtY29udGVudCBhLFxuICAgICAgLmpvaW4tcGFydG5lci1jb250ZW50IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuLnNwY3AtY2hhbGxlbmdlLFxuLnNwY3Atc29sdXRpb24sXG4uc3BjcC1mb3ItY3AsXG4uc3BjcC1jYWxhbXAtc29sdXRpb25zLFxuLndoeS1wYXJ0bmVyLFxuLnBhcnRuZXItYmVuZWZpdHMsXG4ucGFydG5lci1hcHBseSB7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cbiAgLnNwY3AtY2hhbGxlbmdlIHVsLFxuICAuc3BjcC1zb2x1dGlvbiB1bCxcbiAgLnNwY3AtZm9yLWNwIHVsLFxuICAuc3BjcC1jYWxhbXAtc29sdXRpb25zIHVsLFxuICAud2h5LXBhcnRuZXIgdWwsXG4gIC5wYXJ0bmVyLWJlbmVmaXRzIHVsLFxuICAucGFydG5lci1hcHBseSB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLnNwY3AtY2FsYW1wLXNvbHV0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuXG4uc2VjdGlvbi1jYXJlZXJzIC5oZXJvIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXhNREFsSWlCNU1qMGlNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpBd09HTmtNaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpVd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpBd09HTmtNaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpVd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJWbFpXVmxaU0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObFpXVmxaV1VpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDhjZDIgMCUsICMwMDhjZDIgNTAlLCAjZWVlIDUwJSwgI2VlZSAxMDAlKTsgfVxuICAuc2VjdGlvbi1jYXJlZXJzIC5oZXJvIC5jb250YWluLCAuc2VjdGlvbi1jYXJlZXJzIC5oZXJvIC5zcGNwLWNhbGxvdXQsIC5zZWN0aW9uLWNhcmVlcnMgLmhlcm8gLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5tZW51LCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLnNlY3Rpb24tY2FyZWVycyAuaGVybyAubWVudSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXhNREFsSWlCNU1qMGlNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpBd09HTmtNaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpVd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpBd09HTmtNaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpVd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJWbFpXVmxaU0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObFpXVmxaV1VpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwOGNkMiAwJSwgIzAwOGNkMiA1MCUsICNlZWUgNTAlLCAjZWVlIDEwMCUpOyB9XG5cbi5zZWN0aW9uLWNhcmVlcnMgLmNhcmVlcnMtY29udGVudCA+IC5jb250YWluLCAuc2VjdGlvbi1jYXJlZXJzIC5jYXJlZXJzLWNvbnRlbnQgPiAuc3BjcC1jYWxsb3V0LCAuc2VjdGlvbi1jYXJlZXJzIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAuY2FyZWVycy1jb250ZW50ID4gLm1lbnUsIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAuc2VjdGlvbi1jYXJlZXJzIC5jYXJlZXJzLWNvbnRlbnQgPiAubWVudSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEyMHB4IDc1cHggLTg1cHggI2VlZTsgfVxuXG4uc2VjdGlvbi1jYXJlZXJzIC5zaWRlYmFycyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgLTM1cHggNzVweCAwICNlZWU7IH1cblxuLnNlY3Rpb24tY2FyZWVycyAuc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlY3Rpb24tY2FyZWVycyAucGFnZV9fY3RhIGg1IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc2VjdGlvbi1jYXJlZXJzIC5wYWdlX19jdGEgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4uY2FyZWVyc19fb3ZlcnZpZXcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwYWRkaW5nOiAwIDklIDc1cHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jYXJlZXJzX19vdmVydmlldyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAuY2FyZWVyc19fb3ZlcnZpZXcgLm92ZXJ2aWV3X190aXRsZSB7XG4gICAgbWFyZ2luOiA2MHB4IDAgMnJlbTtcbiAgICBjb2xvcjogIzUyNTI1ZjtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jYXJlZXJzX19saXN0aW5ncyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDAgMCA3NXB4IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY2FyZWVyc19fbGlzdGluZ3Mge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgLmNhcmVlcnNfX2xpc3RpbmdzIC5ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmNhcmVlcnNfX2xpc3RpbmdzIHRhYmxlLFxuICAuY2FyZWVyc19fbGlzdGluZ3MgdGFibGUgdGQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuY2FyZWVyc19fbGlzdGluZ3MgLmNhcmVlcl9fbG9jYXRpb24sXG4gIC5jYXJlZXJzX19saXN0aW5ncyAuY2FyZWVyX19vcGVuaW5ncyB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNhcmVlcnNfX2xpc3RpbmdzIC5jYXJlZXJfX2xvY2F0aW9uIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlZWU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuY2FyZWVyc19fbGlzdGluZ3MgLmNhcmVlcl9fc3BhY2VyIHtcbiAgICB3aWR0aDogNTBweDsgfVxuICAuY2FyZWVyc19fbGlzdGluZ3MgLmNhcmVlcl9fb3BlbmluZ3Mge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2VlZTsgfVxuICAgIC5jYXJlZXJzX19saXN0aW5ncyAuY2FyZWVyX19vcGVuaW5ncyB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmNhcmVlcnNfX2xpc3RpbmdzIC5jYXJlZXJfX29wZW5pbmdzIC5jYXJlZXJfX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuY2FyZWVyc19fbGlzdGluZ3MgLmNhcmVlcnNfX2F2YWlsYWJsZSB0cjpsYXN0LWNoaWxkIC5jYXJlZXJfX29wZW5pbmdzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uZW8tZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTsgfVxuICAuZW8tZCBoNCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5lby1kIHAge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uY3VzdG9tZXItbG9naW4ge1xuICBwYWRkaW5nOiA2MHB4IDAgMTIwcHg7IH1cbiAgLmN1c3RvbWVyLWxvZ2luIC5jb250YWluLCAuY3VzdG9tZXItbG9naW4gLnNwY3AtY2FsbG91dCwgLmN1c3RvbWVyLWxvZ2luIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAubWVudSwgLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5jdXN0b21lci1sb2dpbiAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuaWUgLmN1c3RvbWVyLWxvZ2luIC5jb250YWluLCAuaWUgLmN1c3RvbWVyLWxvZ2luIC5zcGNwLWNhbGxvdXQsIC5pZSAuY3VzdG9tZXItbG9naW4gLnNlY3Rpb24tY29tcGFueSAuY29sdW1uIC5ibG9jay1tZW51LWJsb2NrIC5tZW51LCAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLmllIC5jdXN0b21lci1sb2dpbiAubWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAtIDE1cHg7IH1cbiAgICAgIC5pZSAuY3VzdG9tZXItbG9naW4gLmNvbnRhaW46YWZ0ZXIsIC5pZSAuY3VzdG9tZXItbG9naW4gLnNwY3AtY2FsbG91dDphZnRlciwgLmllIC5jdXN0b21lci1sb2dpbiAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm1lbnU6YWZ0ZXIsIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAuaWUgLmN1c3RvbWVyLWxvZ2luIC5tZW51OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jdXN0b21lci1sb2dpbiAuY29udGFpbiwgLmN1c3RvbWVyLWxvZ2luIC5zcGNwLWNhbGxvdXQsIC5jdXN0b21lci1sb2dpbiAuc2VjdGlvbi1jb21wYW55IC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2sgLm1lbnUsIC5zZWN0aW9uLWNvbXBhbnkgLmNvbHVtbiAuYmxvY2stbWVudS1ibG9jayAuY3VzdG9tZXItbG9naW4gLm1lbnUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gIC5jdXN0b21lci1sb2dpbiAubW9kdWxlX19pbWFnZSwgLmN1c3RvbWVyLWxvZ2luIFtjbGFzcyo9XCJwcm9kdWN0LWxhbmRpbmctY2F0ZWdvcmllcy1zcGxhc2hcIl0gLnZpZXdzLXJvdyBbY2xhc3MqPVwiY2F0ZWdvcnktaWNvblwiXSwgW2NsYXNzKj1cInByb2R1Y3QtbGFuZGluZy1jYXRlZ29yaWVzLXNwbGFzaFwiXSAudmlld3Mtcm93IC5jdXN0b21lci1sb2dpbiBbY2xhc3MqPVwiY2F0ZWdvcnktaWNvblwiXSwgLmN1c3RvbWVyLWxvZ2luIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCAuZmllbGQtbmFtZS1maWVsZC1uci1hcnRpY2xlLWxvZ28sIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCAuY3VzdG9tZXItbG9naW4gLmZpZWxkLW5hbWUtZmllbGQtbnItYXJ0aWNsZS1sb2dvLCAuY3VzdG9tZXItbG9naW5cbiAgLnNlY3Rpb24tbmV3c3Jvb20gLnJlZ2lvbi1jb250ZW50LXRoaXJkIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWxvZ28sXG4gIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCAuY3VzdG9tZXItbG9naW4gLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtbG9nbywgLmN1c3RvbWVyLWxvZ2luXG4gIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCAuZmllbGQtbmFtZS13ZWJpbmFyLWljb24sXG4gIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCAuY3VzdG9tZXItbG9naW4gLmZpZWxkLW5hbWUtd2ViaW5hci1pY29uLCAuY3VzdG9tZXItbG9naW5cbiAgLnNlY3Rpb24tbmV3c3Jvb20gLnJlZ2lvbi1jb250ZW50LXRoaXJkIC5maWVsZC1uYW1lLWZpZWxkLWF3YXJkLWxvZ28sXG4gIC5zZWN0aW9uLW5ld3Nyb29tIC5yZWdpb24tY29udGVudC10aGlyZCAuY3VzdG9tZXItbG9naW4gLmZpZWxkLW5hbWUtZmllbGQtYXdhcmQtbG9nbywgLmN1c3RvbWVyLWxvZ2luIC5zZWN0aW9uLXJlc291cmNlcyAucmVnaW9uLXNpZGViYXItc2Vjb25kIC5maWVsZC1uYW1lLWZpZWxkLXJlc291cmNlLWNhdGVnb3J5LWljb24sIC5zZWN0aW9uLXJlc291cmNlcyAucmVnaW9uLXNpZGViYXItc2Vjb25kIC5jdXN0b21lci1sb2dpbiAuZmllbGQtbmFtZS1maWVsZC1yZXNvdXJjZS1jYXRlZ29yeS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VjdGlvbi1wcm9kdWN0LXN1cHBvcnQgLmJhbm5lcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24tcHJvZHVjdC1zdXBwb3J0IC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnN1cHBvcnQge1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc3VwcG9ydCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH0gfVxuICAuc3VwcG9ydCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3VwcG9ydCB0YWJsZSB0ZCwgLnN1cHBvcnQgdGFibGUgdGgge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnN1cHBvcnQgdGFibGUgdGQsIC5zdXBwb3J0IHRhYmxlIHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDsgfSB9XG5cbi5zdXBwb3J0X19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1NTBweDsgfVxuXG4uc3VwcG9ydF9fY29udGFjdHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zdXBwb3J0X19jb250YWN0cyBoNCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAgIC5zdXBwb3J0X19jb250YWN0cyBoNDpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc3VwcG9ydF9fY29udGFjdHMgaDQge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnN1cHBvcnRfX2NvbnRhY3RzIHtcbiAgICAgIG1hcmdpbjogMCAtMTVweCAyMHB4OyB9IH1cblxuLnN1cHBvcnRfX2NvbnRhY3Qge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAuc3VwcG9ydF9fY29udGFjdDphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuc3VwcG9ydF9fY29udGFjdC5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5zdXBwb3J0X19uYW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMyU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc3VwcG9ydF9fbmFtZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnN1cHBvcnRfX2RldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5zdXBwb3J0X19kZXRhaWxzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN1cHBvcnRfX2RldGFpbHMgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnNlY3Rpb24tc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICMwMDhjZDI7IH1cbiAgLnNlY3Rpb24tc2VhcmNoIC5zZWFyY2gtZm9ybSAuY29udGFpbmVyLWlubGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItYmcucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wOyB9XG4gICAgLnNlY3Rpb24tc2VhcmNoIC5zZWFyY2gtZm9ybSAuY29udGFpbmVyLWlubGluZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1zZWFyY2ggLnNlYXJjaC1mb3JtIC5jb250YWluZXItaW5saW5lIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cbiAgICAuc2VjdGlvbi1zZWFyY2ggLnNlYXJjaC1mb3JtIC5jb250YWluZXItaW5saW5lIGlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2NTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24tc2VhcmNoIC5zZWFyY2gtZm9ybSAuY29udGFpbmVyLWlubGluZSBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5zZWN0aW9uLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmNvbnRhaW5lci1pbmxpbmUgbGFiZWxbZm9yPVwiZWRpdC1rZXlzXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1zZWFyY2ggLnNlYXJjaC1mb3JtIC5jb250YWluZXItaW5saW5lICNlZGl0LXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uLXNlYXJjaCAuc3BlbGxpbmctc3VnZ2VzdGlvbnMsXG4uc2VjdGlvbi1zZWFyY2ggLmZvcm0taXRlbS1yZXRhaW4tZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlY3Rpb24tc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDAgMzBweDsgfVxuICAuc2VjdGlvbi1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VjdGlvbi1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLnNlY3Rpb24tc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwIGgyIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAtMTUwcHggMCAxMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VjdGlvbi1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXAgaDIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE1MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4uc2VjdGlvbi1zZWFyY2ggLnNlYXJjaC1yZXN1bHQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWN0aW9uLXNlYXJjaCAuc2VhcmNoLXJlc3VsdCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAuc2VjdGlvbi1zZWFyY2ggLnNlYXJjaC1yZXN1bHQgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgIC5zZWN0aW9uLXNlYXJjaCAuc2VhcmNoLXJlc3VsdCAudGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzczYmI0NDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zZWN0aW9uLXNlYXJjaCAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXNuaXBwZXQtaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zZWN0aW9uLXNlYXJjaCAuaXRlbS1saXN0IHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zZWN0aW9uLXNlYXJjaCAuaXRlbS1saXN0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5zZWN0aW9uLXNlYXJjaCAuaXRlbS1saXN0IC5wYWdlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tc2VhcmNoIC5pdGVtLWxpc3QgW2NsYXNzKj1cInBhZ2VyLVwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbi1zZWFyY2ggLml0ZW0tbGlzdCBbY2xhc3MqPVwicGFnZXItXCJdIGEge1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgIC5zZWN0aW9uLXNlYXJjaCAuaXRlbS1saXN0IFtjbGFzcyo9XCJwYWdlci1cIl0gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA4Y2QyOyB9XG4gIC5zZWN0aW9uLXNlYXJjaCAuaXRlbS1saXN0IC5wYWdlci1pdGVtLFxuICAuc2VjdGlvbi1zZWFyY2ggLml0ZW0tbGlzdCAucGFnZXItY3VycmVudCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5zZWN0aW9uLXNlYXJjaCAuaXRlbS1saXN0IC5wYWdlci1jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzNiYjQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VjdGlvbi1zaXRlbWFwICNtYWluIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zZWN0aW9uLXNpdGVtYXAgI21haW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZS1tYXAtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZS1tYXAtbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNlY3Rpb24tc2l0ZW1hcCAuY29udGVudCA+IC5zaXRlLW1hcC1tZW51ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5zZWN0aW9uLXNpdGVtYXAgLmNvbnRlbnQgPiAuc2l0ZS1tYXAtbWVudSA+IGxpIC5leHBhbmRlZCxcbiAgLnNlY3Rpb24tc2l0ZW1hcCAuY29udGVudCA+IC5zaXRlLW1hcC1tZW51ID4gbGkgLmxlYWYge1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgLnNlY3Rpb24tc2l0ZW1hcCAuY29udGVudCA+IC5zaXRlLW1hcC1tZW51ID4gbGkuZXhwYW5kZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAuc2VjdGlvbi1zaXRlbWFwIC5jb250ZW50ID4gLnNpdGUtbWFwLW1lbnUgPiBsaSA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiN1c2VyLWxvZ2luLFxuI3VzZXItcGFzcyB7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IH1cbiAgI3VzZXItbG9naW4gLmZvcm0taXRlbS1uYW1lLFxuICAjdXNlci1sb2dpbiAuZm9ybS1pdGVtLXBhc3MsXG4gICN1c2VyLXBhc3MgLmZvcm0taXRlbS1uYW1lLFxuICAjdXNlci1wYXNzIC5mb3JtLWl0ZW0tcGFzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjdXNlci1sb2dpbiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI3VzZXItbG9naW4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAjdXNlci1wYXNzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjdXNlci1wYXNzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICAjdXNlci1sb2dpbiAuZm9ybS1zdWJtaXQsXG4gICN1c2VyLXBhc3MgLmZvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5pbWNlLWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDk2MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnRhYnMtcHJpbWFyeS50YWJzLnByaW1hcnkge1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC50YWJzLXByaW1hcnkudGFicy5wcmltYXJ5IC50YWJzLXByaW1hcnlfX3RhYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxNXB4IDEwcHggMDsgfVxuICAgIC50YWJzLXByaW1hcnkudGFicy5wcmltYXJ5IC50YWJzLXByaW1hcnlfX3RhYiBhIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG4gICAgLnRhYnMtcHJpbWFyeS50YWJzLnByaW1hcnkgLnRhYnMtcHJpbWFyeV9fdGFiLmlzLWFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnRhYnMtcHJpbWFyeS50YWJzLnByaW1hcnkgLnRhYnMtcHJpbWFyeV9fdGFiLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDhjZDI7IH1cblxuYm9keS5wYWdlLW5vZGUtZWRpdCAjZWRpdC1maWVsZC1pbmR1c3RyeS1kcmlsbGRvd24tdW5kLFxuYm9keS5wYWdlLW5vZGUtZWRpdCAjZWRpdC1maWVsZC1wcm9kdWN0LWluZHVzdHJ5LXVuZCxcbmJvZHkucGFnZS1ub2RlLWVkaXQgI2VkaXQtZmllbGQtcHJvZHVjdC1jZWxsLW5ldHdvcmstdW5kLFxuYm9keS5wYWdlLW5vZGUtZWRpdCAjZWRpdC1maWVsZC1wcm9kdWN0LWNlbGwtYXBwbGljYXRpb25zLXVuZCxcbmJvZHkucGFnZS1ub2RlLWVkaXQgI2VkaXQtZmllbGQtcHJvZHVjdC1jZWxsLWZlYXR1cmVzLXVuZCxcbmJvZHkucGFnZS1ub2RlLWVkaXQgI2VkaXQtZmllbGQtcHJvZHVjdC1yZWxhdGVkLXByb2R1Y3RzLXVuZCxcbmJvZHkucGFnZS1ub2RlLWVkaXQgI2VkaXQtZmllbGQtcHJvZHVjdC1yZWxhdGVkLXJlc291cmNlcy11bmQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50OyB9XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBQcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBMYW5kaW5nIFBhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLy8gUHJvZHVjdHMgSG9tZVxuLmh3aG9tZS1yZXNldHtcbiAgd2lkdGg6IDE0NXB4O1xuICBtYXJnaW46IDU1cHggMCAzNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGNvbG9yOiAjNzc3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICBmb250LXNpemU6ICRtaWxsaS1zaXplO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cblxuW2NsYXNzKj1cImJsb2NrLXByb2R1Y3RzLWNhdGVnb3JpZXMtXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmJsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTFjO1xuICAgIGZvbnQtc2l6ZTogJGgzLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5jYXRlZ29yeS1ncm91cHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICBAZXh0ZW5kICV0ZXh0LWxpbms7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgZm9udC1zaXplOiAkbWlsbGktc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG4gICAgfSAvLyBFTkQgY2F0ZWdvcnlcbiAgfSAvLyBFTkQgdmlldy1jb250ZW50XG59IC8vIEVORCBibG9jay1wcm9kdWN0cy1jYXRlZ29yaWVzLSpcblxuLy8gU2lkZWJhciBGaWx0ZXIgUmVzZXRcbi5maWx0ZXJzLXJlc2V0e1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEzNXB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogJG1pbGxpLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gIH1cblxuICAucHJvZHVjdC1mZWF0dXJlc19fZmlsdGVycyAme1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuW2NsYXNzKj1cImJsb2NrLXByb2R1Y3RzLWNhdGVnb3JpZXMtc3BsYXNoXCJdIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gIC5ibG9ja19fdGl0bGUge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMWI7XG4gICAgZm9udC1zaXplOiAyMnB4OyBcbiAgICBmb250LXdlaWdodDogJGJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5bY2xhc3MqPVwicHJvZHVjdC1sYW5kaW5nLWNhdGVnb3JpZXMtc3BsYXNoXCJdIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgQGV4dGVuZCAlbW9kdWxlLXByb2R1Y3Q7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gU2xpZ2h0bHkgdGFsbGVyIGZvciBwcm9kdWN0c1xuICAgIC5tb2R1bGVfX3RpdGxlIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICBbY2xhc3MqPVwiY2F0ZWdvcnktaWNvblwiXSB7XG4gICAgICBAZXh0ZW5kIC5tb2R1bGVfX2ltYWdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi5ibG9jay1wcm9kdWN0cy1saXN0IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuXG5cbi52aWV3LXByb2R1Y3RzIHtcbiAgLmFjdGl2ZS1wcm9kdWN0LXRlcm0ge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMWI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWdyb3VwIHtcbiAgICBAaW5jbHVkZSByb3c7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZSArIDEpIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgID4gaDMge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cInByb2R1Y3QtY2F0ZWdvcnlcIl0ge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0xYjtcbiAgICB9XG5cbiAgICAvLyBTaW1pbGFyIHRvIGNoYWxsZW5nZXMsIHJlc2V0IG1hcmdpbnMgZm9yIGZpbHRlcmVkIGNsYXNzXG4gICAgLnZpZXdzLXJvdzpudGgtY2hpbGQoMm4rMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3Mtcm93LnJlc3VsdC1maWx0ZXJlZC0ybiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgQGV4dGVuZCAlbW9kdWxlLXByb2R1Y3Q7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBJbmRpdmlkdWFsIFByb2R1Y3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5ub2RlLXR5cGUtcHJvZHVjdHtcbiAgLmhlcm8sXG4gIC5oZXJvIC5jb250YWlue1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdPR05rTWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqVXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdPR05rTWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqVXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1abVptWm1ZaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRicmFuZC1jb2xvci0xYSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1jb2xvci0xYSA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgMTAwJSk7XG4gIH1cblxuICAuaGVyby1sZWZ0X19wcm9kdWN0LXRpdGxlIHtcbiAgICBtYXJnaW46IC0zMHB4IDAgMzBweDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTFjO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3RfX3B1cnBvc2Uge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuaGVyby1yaWdodF9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgXG4gICAgLy8gVEVNUDogRXh0cmEgZmlndXJlIG1lc3NpbmcgdGhpbmdzIHVwIHRob1xuICAgIGZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6IDc1JTtcbiAgICB9XG5cbiAgICAvLyBTY2FsZSBkb3duIHByb2R1Y3QgcGhvdG9zIHNsaWdodGx5XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2VudGVyIGluIElFXG4gICAgLmllICYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAvLyBQdXNoIGRvd24gYSBsaXR0bGVcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnJlYWRjcnVtYi1zaW5nbGU6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0gLy8gRU5EIHByb2R1Y3RcblxuXG4ucHJvZHVjdF9fZGV0YWlsc3tcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcblxuICAudGhlLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAuY29udGFpbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn0gLy8gRU5EIHByb2R1Y3RfX2RldGFpbHNcblxuXG4vLyBPbiBpbmRpdmlkdWFsIHByb2R1Y3QgcGFnZXMsIHNpZGViYXIgaXMgdGhlIGNhbGxvdXRcbi5ub2RlLXByb2R1Y3QgfiAuc2lkZWJhcnMge1xuICB6LWluZGV4OiBtYXAtZ2V0KCR6LW1hcCwgY29udGVudCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwcHggNjBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgLmNvbnRhaW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAucmVnaW9uLXNpZGViYXItZmlyc3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuLy8gU29mdHdhcmUgUGFnZXNcbi5wYWdlLW5vZGUtMzcsXG4ucGFnZS1ub2RlLTE2MSxcbi5wYWdlLW5vZGUtMTYyIHtcblxuICAucHJvZHVjdC1mZWF0dXJlc19fb3ZlcnZpZXcgdWwge1xuICAgIEBpbmNsdWRlIHJvdztcbiAgfVxuXG4gIC5wcm9kdWN0LWZlYXR1cmUge1xuICAgIEBleHRlbmQgJW1vZHVsZS1wcm9kdWN0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuXG4udmlldy1wcm9kdWN0LXJlbGF0ZWQtc3VjY2VzcyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICA+IGgzIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgQGV4dGVuZCAlbW9kdWxlLXByb2R1Y3Q7XG5cbiAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGVfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBMZXNzZW4gZXh0cmFuZW91cyBwYWRkaW5nIGZyb20gZm9vdGVyIGNhbGxvdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLnNlY3Rpb24tcHJvZHVjdHN7XG4gIC5jYWxsb3V0e1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgfVxufVxuXG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIFByb2R1Y3QgU2lkZWJhciAoUXVpY2sgSW5mbylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLnByb2R1Y3RfX3NpZGViYXJ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW46IDg1cHggMDtcblxuICAucHJvZHVjdF9fcXVpY2staW5mb3tcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAyNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5xdWljay1pbmZvX190aXRsZXtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTFjO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gIH1cbn0gLy8gRU5EIHByb2R1Y3RfX3NpZGViYXJcblxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBQcm9kdWN0IFRhYnMgKE5vdC1zby1xdWljayBJbmZvKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4ucHJvZHVjdF9fdGFic3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi1yaWdodDogLTUwcHg7XG5cbiAgLy8gSGlkZSBhdXRvLWxlZ2VuZFxuICBsZWdlbmQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLy8gRm9yY2UgdGFicyB0byBleHRlbmQgYmV5b25kIGNhbGxvdXRcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00ODVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjYwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbY2xhc3MqPVwiZ3JvdXAtcHJvZHVjdC1cIl0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAuaG9yaXpvbnRhbC10YWItaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhvcml6b250YWwtdGFic3tcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ob3Jpem9udGFsLXRhYnMtbGlzdHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLmhvcml6b250YWwtdGFiLWJ1dHRvbntcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgID4gYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4O1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9IC8vIEVORCBob3Jpem9udGFsLXRhYi1idXR0b24gYVxuXG4gICAgICAmLnNlbGVjdGVke1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGJyYW5kLWNvbG9yLTI7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDIwcHg7XG5cbiAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vIEVORCBob3Jpem9udGFsLXRhYi1idXR0b24uc2VsZWN0ZWRcblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfSAvLyBFTkQgaG9yaXpvbnRhbC10YWItYnV0dG9uXG4gIH0gLy8gRU5EIGhvcml6b250YWwtdGFicy1saXN0XG5cbiAgLmhvcml6b250YWwtdGFicy1wYW5lc3tcbiAgICBwYWRkaW5nOiA1MHB4IDYwcHggNTBweCA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIEBpbmNsdWRlIGh1Zyhib3RoKTtcbiAgfVxufVxuXG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIFNwZWNzIFRhYlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4ucHJvZHVjdC1zcGVjLFxuLnByb2R1Y3QtZmVhdHVyZSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3Qtc3BlY19fdHlwZSxcbi5wcm9kdWN0LWZlYXR1cmVfX2xhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzNSU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZWVlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1zcGVjX19kZXRhaWxzLFxuLnByb2R1Y3QtZmVhdHVyZV9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZWVlO1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LXNwZWNfX2NhdGVnb3J5ID4gc3Ryb25nICsgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTVweDtcblxuICBzdHJvbmcge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4ubW9iaWxlLXRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxNXB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIC5ibG9ja19fdGl0bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIEZlYXR1cmVzIFRhYlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG5bY2xhc3MqPVwiLXByb2R1Y3QtZmVhdHVyZXNcIl17XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMWI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgLnByb2R1Y3QtZmVhdHVyZXNfX2ZpbHRlcnN7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNzVweDtcblxuICAgIGxpe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9IC8vIEVORCBwcm9kdWN0LWZlYXR1cmVzX19maWx0ZXJzXG5cbiAgLnByb2R1Y3QtZmVhdHVyZXNfX2RldGFpbHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgIGltZ3tcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNtYWxse1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IC0xcmVtIDAgMnJlbTtcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgIH1cblxuICAgIGg1e1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0xYztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9IC8vIEVORCBwcm9kdWN0LWZlYXR1cmVzX19kZXRhaWxcbn0gLy8gRU5EICotcHJvZHVjdC1mZWF0dXJlc1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gIC5wcm9kdWN0LWZlYXR1cmVzX19vdmVydmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0LWZlYXR1cmVzX19mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBqUXVlcnkgb24gbW9iaWxlXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIEVkaXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5maWVsZC1uYW1lLWZpZWxkLXByb2R1Y3QtZWRpdGlvbnMgPiBwOm5vdChibG9ja19fdGl0bGUpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSBpbmxpbmVcbiAgICB9XG4gIH1cbn0gLy8gRU5EIGVkaXRpb25cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBQcm9kdWN0IFRvdXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLnByb2R1Y3QtdG91cl9fZGVtbyxcbi5wcm9kdWN0LXRvdXJfX2hpZ2hsaWdodHN7XG4gIEBleHRlbmQgJW1vZHVsZS1wcm9kdWN0O1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtdG91cl9faGlnaGxpZ2h0c3tcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gUHJvZHVjdCBSZXNvdXJjZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuW2NsYXNzKj1cIi1wcm9kdWN0LXJlc291cmNlc1wiXXtcbiAgaDN7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufSAvLyBFTkQgKi1wcm9kdWN0LXJlc291cmNlc1xuXG5bY2xhc3MqPVwiLXByb2R1Y3QtcmVsYXRlZC1yZXNvdXJjZXNcIl17XG4gIFtjbGFzcyo9XCItZmllbGQtcmVzb3VyY2UtY2F0ZWdvcnlcIl17XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9IC8vIEVORCAqLWZpZWxkLXJlc291cmNlLWNhdGVnb3J5XG5cbiAgLnRleHQtbGlua3tcbiAgICBAZXh0ZW5kICV0ZXh0LWxpbms7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IC8vIE92ZXJ3cml0ZSBkZWZhdWx0IHdlaWdodFxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufSAvLyBFTkQgKi1wcm9kdWN0LXJlbGF0ZWQtcmVzb3VyY2VzXG5cblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIFBlZyAvIFB1bHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLnBlZyxcbi5wdWxze1xuICBtYXJnaW46IDYwcHggYXV0bztcblxuICBwLFxuICBocntcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cblxuICBpbWd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxufVxuXG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBDbG91ZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4ucGFnZS1ub2RlLTMxN3tcbiAgLnByb2R1Y3QtZmVhdHVyZXNfX292ZXJ2aWV3e1xuICAgIC5wcm9kdWN0LWZlYXR1cmVfX3RpdGxle1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWd7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBIb3cgdG8gQnV5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgLmZpZWxkLW5hbWUtZmllbGQtcHJvZHVjdC1ob3ctdG8tYnV5IHtcbiAgICA+IHAge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgRm9ybSBOb3JtYWxpenRpb247IGFraW4gdG8gRm9ybWFsaXplXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbmZpZWxkc2V0e1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxubGFiZWx7XG4gIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG5cbiAgJi5yZXF1aXJlZDphZnRlcntcbiAgICBjb250ZW50OiBcIipcIjtcbiAgfVxufVxuXG4jeyRhbGwtdGV4dC1pbnB1dHN9LFxudGV4dGFyZWF7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93O1xuICBmb250OiAkZm9ybS1mb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCAkZm9ybS1mb250LWZhbWlseTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yLCAuM3M7XG5cbiAgJjpob3ZlcntcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gICY6Zm9jdXN7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbiN7JGFsbC10ZXh0LWlucHV0c30ge1xuICBoZWlnaHQ6IDM1cHg7XG59XG5cbnRleHRhcmVhe1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJde1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCAvIDQ7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgQ2FsQW1wIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5mb3JtLWludHJve1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IDMwcHggMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgbWFyZ2luOiAxNXB4IDE1cHggMDtcbiAgfVxufVxuXG4uZm9ybS0td2ViMmxlYWR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDMwcHggMzBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTFhO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtcHJvZHVjdC1ob3ctdG8tYnV5ICZ7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxuXG4gIGZpZWxkc2V0e1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gaW5wdXR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgaDJ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cblxuICBoMiArIHB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIGRpdjpub3QoW2NsYXNzKj1cImNob3Nlbi1cIl0pe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgbWluLWhlaWdodDogNzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgZGl2e1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gIH0gLy8gRU5EIGZpZWxkc2V0IGZvcm0gZWxlbWVudFxuXG4gIGxhYmVse1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAvLyBSZXF1aXJlZCBzdGFyXG4gICAgc3Vwe1xuICAgICAgbGVmdDogLjNlbTtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC8vIE92ZXJxdWFsaWZpZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHkgb2Ygbm90OmNob3NlbiBzZWxlY3RvcnNcbiAgZGl2LmZvcm0tb2VtLWNoZWNrIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgLTVweCAxMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gRmFsbGJhY2sgaWYgQ2hvc2VuIGRvZXNuJ3QgbG9hZFxuICBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxuXG4gIC8vIE1pc3NpbmcgcmVxdWlyZWQgZmllbGRcbiAgbGFiZWwuZXJyb3J7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwcHggMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2E2MjMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGZvcm0tYm9yZGVyLXJhZGl1cyAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICBpbnB1dC5lcnJvcntcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzICRmb3JtLWJvcmRlci1yYWRpdXMgMCAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjYTYyMzAwO1xuICB9XG4gIC5lcnJvciArIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xle1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjYTYyMzAwO1xuICB9XG5cbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl17XG4gICAgQGV4dGVuZCAuYnRuLS1wcmltYXJ5O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLy8gSG93LXRvLUJ1eSBOZWVkIEhlbHBcbiAgLy8gT3ZlcnF1YWxpZmllZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eSBvZiBub3Q6Y2hvc2VuIHNlbGVjdG9yc1xuICBkaXYuZm9ybS1uZWVkLWhlbHB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBjb2xvcjogIzdGQzVFODtcbiAgICBmb250LXNpemU6ICRtaWNyby1zaXplO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgY29sb3I6ICM3RkM1RTg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLmZvcm0tc3VibWl0LWluZm97XG4gICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAkbWlsbGktc2l6ZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfSAvLyBFTkQgZm9ybS1uZWVkLWhlbHBcblxuXG4gIC8vIFJlcXVpcmVkIGxhYmVsLCBBZ3JlZW1lbnQsIFN1Ym1pdCAmIFByaXZhY3lcbiAgLy8gT3ZlcnF1YWxpZmllZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eSBvZiBub3Q6Y2hvc2VuIHNlbGVjdG9yc1xuICBkaXYuZm9ybS1zdWJtaXQtaW5mb3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSBncmlkXG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDsgLy8gT3ZlcndyaXRlIGdyaWRcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSBncmlkXG5cbiAgICAuZm9ybS1yZXF1aXJlZC1maWVsZHMtbGFiZWwsXG4gICAgLmZvcm0tYWdyZWVtZW50LFxuICAgIC5wcml2YWN5LWd1YXJhbnRlZWQsXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZm9ybS1yZXF1aXJlZC1maWVsZHMtbGFiZWwsXG4gICAgLmZvcm0tYWdyZWVtZW50LFxuICAgIC5wcml2YWN5LWd1YXJhbnRlZWR7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbG9yOiAjN0ZDNUU4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmZvcm0tcmVxdWlyZWQtZmllbGRzLWxhYmVse1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1hZ3JlZW1lbnR7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICBhe1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9IC8vIEVORCBmb3JtLWFncmVlbWVudFxuXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5wcml2YWN5LWd1YXJhbnRlZWQ6YmVmb3Jle1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgICB9XG4gIH0gLy8gRU5EIGZvcm0tc3VibWl0LWluZm9cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn0gLy8gRU5EIGZvcm0tLXdlYjJsZWFkXG5cbi5jaG9zZW4tY29udGFpbmVye1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgZ2VuZXJhdGVkIHdpZHRoXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIC5jaG9zZW4tc2luZ2xle1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgZ3JhZGllbnRzXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAgIGIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDlweDtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gRU5EIGNob3Nlbi1zaW5nbGVcblxuICAuY2hvc2VuLXNlYXJjaHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jaG9zZW4tZHJvcHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlcigxcHggMCAwIDAsIHNvbGlkLCAkYmFzZS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuICB9XG5cbiAgLmNob3Nlbi1yZXN1bHRze1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICB9XG59IC8vIEVORCBjaG9zZW4tY29udGFpbmVyXG5cblxuLy8gUmVzb3VyY2UgUmVxdWVzdFxuLmZvcm0tLXJlc291cmNlLXJlcXVlc3R7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbn1cblxuLnRoYW5rLXlvdXtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICBwYWRkaW5nOiA1MHB4O1xuXG4gIC50aGFuay15b3UtaW50cm97XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5mb3JtLXJlcXVpcmVke1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBSTUEgRm9ybVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4ucGFnZS1ub2RlLTMwOXtcbiAgLnJtYS1pbnRybyBwe1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cblxuICAuZm9ybSA+IGRpdntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZm9ybS1pdGVte1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICBsYWJlbHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmRlc2NyaXB0aW9uLFxuICAjd2ViZm9ybS1jb21wb25lbnQtYmlsbC10by1pbmZvcm1hdGlvbi0tYmlsbGluZy1kaWZmZXJlbnR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgLndlYmZvcm0tY2xpZW50LWZvcm17XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gICAgJiA+IGRpdntcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNTBweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTFhO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgI3dlYmZvcm0tY29tcG9uZW50LWVxdWlwbWVudC1zZXJpYWwtc24tcGFydC1wbi1hbmQtcmVhc29uLWZvci1yZXR1cm57XG4gICAgLnN0aWNreS1oZWFkZXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zdGlja3ktdGFibGV7XG4gICAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcblxuICAgICAgaW5wdXR7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgIHRoZWFke1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgdGh7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5e1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgdHJ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci0xYTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRke1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJyYW5kLWNvbG9yLTFhO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTFjO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkIGlucHV0e1xuICAgICAgICAgIHdpZHRoOiAyNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfSAvLyBFTkQgc3RpY2t5LXRhYmxlXG4gIH0gLy8gRU5EIHdlYmZvcm0gU04vUE4gdGFibGVcblxuICAjZWRpdC1zdWJtaXR0ZWQtcHVyY2hhc2Utb3JkZXItbnVtYmVyLFxuICAjZWRpdC1zdWJtaXR0ZWQtcGxlYXNlLWluZGljYXRlLXdoZXRoZXItdGhlLXVuaXRzLXdlcmUtcHVyY2hhc2VkLWRpcmVjdC1mcm9tLWNhbGFtcC1vci10aHJvdWdoLWEtcmVzZWxsZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjd2ViZm9ybS1jb21wb25lbnQtc2hpcC10by1pbmZvcm1hdGlvbixcbiAgI3dlYmZvcm0tY29tcG9uZW50LWJpbGwtdG8taW5mb3JtYXRpb257XG4gICAgLmZvcm0taXRlbXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGxhYmVse1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICB3aWR0aDogNzQlO1xuICAgIH1cbiAgfSAvLyBFTkQgc2hpcC9iaWxsIHRvIGZvcm1zXG5cbiAgZmllbGRzZXR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNTVweCAtMTVweDtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTFiO1xuXG4gICAgbGVnZW5ke1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0yNXB4IDAgMCAwKTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICB9XG4gIH0gLy8gRU5EIGZpZWxkc2V0XG5cbiAgI3dlYmZvcm0tY29tcG9uZW50LWJpbGwtdG8taW5mb3JtYXRpb257XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5mb3JtLXR5cGUtY2hlY2tib3h7XG4gICAgaW5wdXR7XG4gICAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIGxhYmVse1xuICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLXByaW1hcnl7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAuZm9ybS1hY3Rpb25ze1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjd2ViZm9ybS1jb21wb25lbnQtZm9ybS1leHRyYS1pbmZve1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdC1pbmZve1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIH1cblxuICAucHJpdmFjeS1ndWFyYW50ZWVke1xuICAgICY6YmVmb3Jle1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubGlua3N7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEVycm9yc1xuICBpbnB1dC5lcnJvcntcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNhNjIzMDA7XG5cbiAgICAjd2ViZm9ybS1jb21wb25lbnQtcHVyY2hhc2Utb3JkZXItbnVtYmVyICYsXG4gICAgI3dlYmZvcm0tY29tcG9uZW50LXBsZWFzZS1pbmRpY2F0ZS13aGV0aGVyLXRoZS11bml0cy13ZXJlLXB1cmNoYXNlZC1kaXJlY3QtZnJvbS1jYWxhbXAtb3ItdGhyb3VnaC1hLXJlc2VsbGVyICZ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzICRiYXNlLWJvcmRlci1yYWRpdXMgMCAwO1xuICAgIH1cbiAgfVxuICBsYWJlbC5lcnJvcntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIGJhY2tncm91bmQ6ICNhNjIzMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgI3dlYmZvcm0tY29tcG9uZW50LXB1cmNoYXNlLW9yZGVyLW51bWJlciAmLFxuICAgICN3ZWJmb3JtLWNvbXBvbmVudC1wbGVhc2UtaW5kaWNhdGUtd2hldGhlci10aGUtdW5pdHMtd2VyZS1wdXJjaGFzZWQtZGlyZWN0LWZyb20tY2FsYW1wLW9yLXRocm91Z2gtYS1yZXNlbGxlciAme1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRiYXNlLWJvcmRlci1yYWRpdXMgJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbn0gLy8gRU5EIFJNQSBSZXF1ZXN0IEZvcm1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBHcmlkIFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbiRtYXgtd2lkdGg6IDk2MHB4ICFkZWZhdWx0O1xuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXI6IDE1cHggIWRlZmF1bHQ7XG4kY29sdW1uOiAkbWF4LXdpZHRoIC8gJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIFNldCBDb250YWluZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuQG1peGluIG91dGVyLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIFNldCBGdWxsIFdpZHRoIFJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG5AbWl4aW4gcm93e1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmllICYge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgLSN7JGdyaWQtZ3V0dGVyfTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgU2V0IFdpZHRoc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG5AbWl4aW4gc3Bhbi1jb2x1bW5zKCRjb2wtc2l6ZSwgJGZsb3c6IGxlZnQpIHtcblxuICAkY29sLXdpZHRoOiBwZXJjZW50YWdlKCRjb2wtc2l6ZSAvICRncmlkLWNvbHVtbnMpO1xuXG4gIEBpZiAkY29sLXNpemUgPiAkZ3JpZC1jb2x1bW5zIHtcbiAgICBAd2FybiBcIkNvbHVtbiBzaXplIHNob3VsZCBub3QgYmUgZ3JlYXRlciB0aGFuIG1heC1jb2x1bW5zICgjeyRncmlkLWNvbHVtbnN9KS5cIjtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogJGNvbC13aWR0aDtcbiAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlcjtcblxuICAgIEBpZiAkZmxvdyA9PSBcInJpZ2h0XCJ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGZsb3cgPT0gXCJjZW50ZXJcIiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgU2hpZnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuQG1peGluIHNoaWZ0KCRjb2wtc2hpZnQpIHtcbiAgJHNoaWZ0OiBwZXJjZW50YWdlKCRjb2wtc2hpZnQgLyAxMik7XG5cbiAgQGlmICRjb2wtc2hpZnQgPiAxMiB7XG4gICAgQHdhcm4gXCJTaG91bGQgbm90IHNoaWZ0IGdyZWF0ZXIgdGhhbiBtYXgtY29sdW1ucyAoMTIpLlwiO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAkc2hpZnQ7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIEh1Z1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG5AbWl4aW4gaHVnKCRkaXJlY3Rpb24pe1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwicmlnaHRcIiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJib3RoXCIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJIdWcgcmVxdWlyZXMgJ2xlZnQnLCAncmlnaHQnLCBvciAnYm90aCcuIFBsZWFzZSBjaG9vc2UgYSB2YWxpZCBkaXJlY3Rpb24uXCI7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBCYXNpYyBQb3NpdGlvbmluZyAoVHlwZSArIFQvTC9CL1IgVmFsdWVzKVxuLy9cbi8vICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTBweCAwIDAgMTBweCk7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zLXR5cGU6IHJlbGF0aXZlLCAkcG9zLXZhbHM6IDAgMCAwIDApIHtcblxuICAvLyBJZiBubyBwb3NpdGlvbiB0eXBlIGRlc2lnbmF0ZWQsIGRlZmF1bHQgdG8gXCJyZWxhdGl2ZVwiXG4gIEBpZiB0eXBlLW9mKCRwb3MtdHlwZSkgPT0gbGlzdHtcbiAgICAkcG9zLXZhbHM6ICRwb3MtdHlwZTtcbiAgICAkcG9zLXR5cGU6IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gU2VwYXJhdGUgdmFsdWVzIGludG8gdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0XG4gICR0b3A6IG50aCgkcG9zLXZhbHMsIDEpO1xuICAkcmlnaHQ6IG50aCgkcG9zLXZhbHMsIDIpO1xuICAkYm90dG9tOiBudGgoJHBvcy12YWxzLCAzKTtcbiAgJGxlZnQ6IG50aCgkcG9zLXZhbHMsIDQpO1xuXG4gIC8vIFJldHVybiBwb3NpdGlvblxuICBwb3NpdGlvbjogJHBvcy10eXBlO1xuXG4gIC8vIFJldHVybiB2YWx1ZXNcbiAgLy8gSWYgdmFsdWUgaXMgYSBudW1iZXIgYW5kIGhhcyBhIHVuaXQgdHlwZSwgcHJpbnQgdmFsdWVcbiAgLy8gb3RoZXJ3aXNlIGlnbm9yZVxuICBAaWYgKHR5cGUtb2YoJHRvcCkgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJHRvcCkpe1xuICAgIHRvcDogJHRvcDtcbiAgfVxuXG4gIEBpZiAodHlwZS1vZigkcmlnaHQpID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCRyaWdodCkpe1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gIH1cblxuICBAaWYgKHR5cGUtb2YoJGJvdHRvbSkgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJGJvdHRvbSkpe1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgfVxuXG4gIEBpZiAodHlwZS1vZigkbGVmdCkgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJGxlZnQpKXtcbiAgICBsZWZ0OiAkbGVmdDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIE1pY3JvIENsZWFyZml4XG4vLyAgXG4vLyAgQmFzZWQgb24gVGhpZXJyeSBLb2JsZW50eidzIGJsb2cgcG9zdCBvbiBtaW5pbWl6aW5nIHRoZSBhbHJlYWR5XG4vLyAgbWljcm8gY2xlYXJmaXggYnkgTmljb2xhcyBHYWxsYWdoZXIuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBCb3JkZXIgTWl4aW5cbi8vXG4vLyAgRm9yIHVzZSBpbiBpbnN0YW5jZXMgd2hlcmUgbXVsdGlwbGUgYm9yZGVyLXdpZHRocyBhcmUgcmVxdWlyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuQG1peGluIGJvcmRlcigkYm9yZGVyLXdpZHRoLCAkYm9yZGVyLXN0eWxlOiBzb2xpZCwgJGJvcmRlci1jb2xvcjogYmxhY2spIHtcbiAgLy8gaWYgdG9vIG1hbnkgd2lkdGhzLCB0aHJvdyBlcnJvclxuICBAaWYgKGxlbmd0aCgkYm9yZGVyLXdpZHRoKSA+IDQpIHtcbiAgICBAd2FybiBcIkJvcmRlci13aWR0aCBhY2NlcHRzIGEgbWF4aW11bSBvZiA0IHdpZHRoIHBhcmFtZXRlcnM7ICAje2xlbmd0aCgkYm9yZGVyLXdpZHRoKX0gZm91bmQuXCI7XG4gIH1cblxuICAvLyBOZXcgYm9yZGVyIHdpZHRoIGxpc3RcbiAgJG5ldy13aWR0aDogKCk7XG5cbiAgLy8gUG9wdWxhdGUgaXRcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGJvcmRlci13aWR0aCkge1xuXG4gICAgLy8gSWYgYm9yZGVyIGlzIHVuaXRsZXNzLCBhcHBlbmQgdW5pdFxuICAgIEBpZiB1bml0bGVzcyhudGgoJGJvcmRlci13aWR0aCwgJGkpKSB7XG4gICAgICAkbmV3LXdpZHRoOiBhcHBlbmQoJG5ldy13aWR0aCwgbnRoKCRib3JkZXItd2lkdGgsICRpKSArIHB4KTtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIGtlZXAgYXMgaXNcbiAgICBAZWxzZSB7XG4gICAgICAkbmV3LXdpZHRoOiBhcHBlbmQoJG5ldy13aWR0aCwgbnRoKCRib3JkZXItd2lkdGgsICRpKSk7XG4gICAgfVxuICB9XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXN0eWxlICRib3JkZXItY29sb3I7XG4gIGJvcmRlci13aWR0aDogJG5ldy13aWR0aDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIE1vZGFsIEVsZW1lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbiNjb2xvcmJveHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jY2JveE92ZXJsYXl7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjkpO1xufVxuXG4vLyBSZW1vdmUgaW1hZ2UgYmFzZWQgYm9yZGVyc1xuW2lkJD1cIkxlZnRcIl0sXG5baWQkPVwiQ2VudGVyXCJdLFxuW2lkJD1cIlJpZ2h0XCJde1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jY29sb3Jib3gsXG4jY2JveFdyYXBwZXIsXG4jY2JveENvbnRlbnR7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbiNjYm94Q29udGVudHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDVweCBzb2xpZCAjNjM2MzYzO1xuICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG59XG5cbiNjYm94TG9hZGVkQ29udGVudHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICBpZnJhbWV7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICB9XG59XG5cbiNjYm94VGl0bGV7XG4gIGJvdHRvbTogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICBtYXJnaW46IDAgMCAwIC01cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xuICBAaW5jbHVkZSBib3JkZXIoMCA1cHggNXB4IDVweCwgc29saWQsICM2MzYzNjMpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgJGJhc2UtYm9yZGVyLXJhZGl1cyAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIHB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuI2Nib3hQcmV2aW91c3tcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC01MHB4O1xuICBAaW5jbHVkZSBzaXplKDMwcHgpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jYWxhbXAvaW1hZ2VzL21vZGFsLWxlZnQucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmV7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY2FsYW1wL2ltYWdlcy9tb2RhbC1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICB9XG59XG4jY2JveE5leHR7XG4gIHRvcDogNTAlO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtNTBweDtcbiAgQGluY2x1ZGUgc2l6ZSgzMHB4KTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY2FsYW1wL2ltYWdlcy9tb2RhbC1yaWdodC5wbmdcIikgbm8tcmVwZWF0IDAgMDtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jYWxhbXAvaW1hZ2VzL21vZGFsLXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICB9XG59XG4jY2JveEN1cnJlbnR7XG4gIHRvcDogLTI5cHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogJG1pY3JvLXNpemU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNjYm94TG9hZGluZ0dyYXBoaWN7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2NhbGFtcC9pbWFnZXMvbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbiNjYm94Q2xvc2V7XG4gIHRvcDogLTIwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgQGluY2x1ZGUgc2l6ZSgzMHB4KTtcblxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jYWxhbXAvaW1hZ2VzL21vZGFsLWNsb3NlLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZle1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2NhbGFtcC9pbWFnZXMvbW9kYWwtY2xvc2UucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4iLCIvLyBTaXppbmcgbWl4aW5cbkBtaXhpbiBzaXplKCRzaXplKXtcblxuICAvLyBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwcmVzZW50XG4gIEBpZiBsZW5ndGgoJHNpemUpID09IDF7XG5cbiAgICBAaWYgJHNpemUgPT0gYXV0b3tcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBlbHNlIGlmIHVuaXRsZXNzKCRzaXplKXtcbiAgICAgIHdpZHRoOiAkc2l6ZSArIHB4O1xuICAgICAgaGVpZ2h0OiAkc2l6ZSArIHB4O1xuICAgIH1cblxuICAgIEBlbHNlIGlmIG5vdCh1bml0bGVzcygkc2l6ZSkpe1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBJZiBib3RoIHZhbHVlcyBhcmUgcHJlc2VudFxuICBAaWYgbGVuZ3RoKCRzaXplKSA9PSAye1xuXG4gICAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xuICAgICRoZWlnaHQ6IG50aCgkc2l6ZSwgMik7XG5cbiAgICBAaWYgJHdpZHRoID09IGF1dG97XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgIH1cbiAgICBAZWxzZSBpZiB1bml0bGVzcygkd2lkdGgpe1xuICAgICAgd2lkdGg6ICR3aWR0aCArIHB4O1xuICAgIH1cbiAgICBAZWxzZSBpZiBub3QodW5pdGxlc3MoJHdpZHRoKSl7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgIH1cblxuICAgIEBpZiAkaGVpZ2h0ID09IGF1dG97XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICAgIEBlbHNlIGlmIHVuaXRsZXNzKCRoZWlnaHQpe1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0ICsgcHg7XG4gICAgfVxuICAgIEBlbHNlIGlmIG5vdCh1bml0bGVzcygkaGVpZ2h0KSl7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgU2V0dXBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuJGJhc2Utc3BhY2U6IDIwcHg7XG5cbiV2ZXJ0aWNhbC1yaHl0aG17XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNlO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgQmFzZSBUeXBvZ3JhcGhpYyBSdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG5ib2R5e1xuICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgZm9udDogI3skYmFzZS1mb250LXNpemV9IC8gI3skYmFzZS1saW5lLWhlaWdodH0gJGJhc2UtZm9udC1mYW1pbHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgSGVhZGluZ3Ncbi8vXG4vLyAgVGhlIGdvYWwgaGVyZSBpcyB0byBkZWZpbmUgaGVhZGluZ3MgYW5kIGVzdGFibGlzaCBwcmFjdGljYWxcbi8vICBmb250LXNpemluZyBmcm9tIHRoZSBnZXQgZ28uXG4vL1xuLy8gIEFsc28gaW5jbHVkZXMgYSBcImRvdWJsZS1zdHJhbmRlZCBoaWVyYXJjaHlcIiBhbGxvd2luZyB5b3UgdG8gdXNlIEhUTUxcbi8vICBoZWFkaW5nIGVsZW1lbnRzIG9yIHRoZSBhbHRlcm5hdGUgZXh0ZW5kIGluY2x1ZGVkIChiYXNlZCBvbiB0aGVcbi8vICBtaWxpdGFyeSBhbHBoYWJldCkuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbkBlYWNoICRoZWFkZXIsICRzaXplLCAkd2VpZ2h0LCAkY29sb3JcbiAgICAgIGluXG4gICAgICAoaDEsICRoMS1zaXplLCAkYmxhY2ssICRicmFuZC1jb2xvci0xYiksXG4gICAgICAoaDIsICRoMi1zaXplLCAkYm9sZCwgJGJyYW5kLWNvbG9yLTFjKSxcbiAgICAgIChoMywgJGgzLXNpemUsICRib2xkLCAkYnJhbmQtY29sb3ItMWMpLFxuICAgICAgKGg0LCAkaDQtc2l6ZSwgJGJvbGQsICRicmFuZC1jb2xvci0xYiksXG4gICAgICAoaDUsICRoNS1zaXplLCAkbm9ybWFsLCAkYmFzZS1mb250LWNvbG9yKSxcbiAgICAgIChoNiwgJGg2LXNpemUsICRub3JtYWwsICRiYXNlLWZvbnQtY29sb3Ipe1xuXG4gICN7JGhlYWRlcn0ge1xuICAgIEBleHRlbmQgJXZlcnRpY2FsLXJoeXRobTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkYnJhbmQtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGF7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaDEsXG4lYWxwaGF7XG4gIGZvbnQtc2l6ZTogJGgxLXNpemU7XG59XG5cbmgyLFxuJWJyYXZve1xuICBmb250LXNpemU6ICRoMi1zaXplO1xufVxuXG5oMyxcbiVjaGFybGlle1xuICBmb250LXNpemU6ICRoMy1zaXplO1xufVxuXG5oNCxcbiVkZWx0YXtcbiAgZm9udC1zaXplOiAkaDQtc2l6ZTtcbn1cblxuaDUsXG4lZWNob3tcbiAgZm9udC1zaXplOiAkaDUtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmg2LFxuJWZveHRyb3R7XG4gIGZvbnQtc2l6ZTogJGg2LXNpemU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBIZWFkaW5nIEdyb3Vwc1xuLy9cbi8vICBUYXJnZXQgYSBncm91cCBvZiBoZWFkaW5ncyBzdGFja2VkIHRvZ2V0aGVyIChzdWNoIGFzIHRpdGxlL3N1YnRpdGxlKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4laGdyb3Vwe1xuICBAZXh0ZW5kICV2ZXJ0aWNhbC1yaHl0aG07XG5cbiAgQGluY2x1ZGUgaGVhZGluZ3MoMSw2KXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBFeHRyYSBMYXJnZSAvIFNtYWxsIEV4dGVuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuJW1pY3Jve1xuICBmb250LXNpemU6ICRtaWNyby1zaXplO1xufVxuXG4lbWlsbGl7XG4gIGZvbnQtc2l6ZTogJG1pbGxpLXNpemU7XG59XG5cbiVraWxve1xuICBmb250LXNpemU6ICRraWxvLXNpemU7XG59XG5cbiVtZWdhe1xuICBmb250LXNpemU6ICRtZWdhLXNpemU7XG59XG5cbiVnaWdhe1xuICBmb250LXNpemU6ICRnaWdhLXNpemU7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbmF7XG4gIGNvbG9yOiAkYmFzZS1saW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yLCAuM3M7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXN7XG4gICAgY29sb3I6ICRiYXNlLWxpbmstY29sb3ItLWhvdmVyO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbiVidG57XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAkbWljcm8tc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xuXG4gICY6YWZ0ZXJ7XG4gICAgQGV4dGVuZCAlY2FsYW1waWNvbjtcbiAgICBjb250ZW50OiBcImNcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAtM3B4IDAgMCA1cHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKXtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvLyBIYWxmIG9mIGJ1dHRvbiBoZWlnaHRcblxuICAgICY6YWZ0ZXJ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuICB9XG59IC8vIEVORCBidG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gUHJpbWFyeSBCdXR0b25zIC0gR3JlZW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLmJ0bi0tcHJpbWFyeXtcbiAgQGV4dGVuZCAlYnRuO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZle1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmQtY29sb3ItMiwgMTUlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICY6YWZ0ZXJ7XG4gICAgZm9udC1zaXplOiAkbWljcm8tc2l6ZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufSAvLyBFTkQgYnRuLS1wcmltYXJ5XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIFNlY29uZGFyeSBCdXR0b25zIC0gR3JlZW4gKFNtYWxsKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4uYnRuLS1zZWNvbmRhcnl7XG4gIEBleHRlbmQgJWJ0bjtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTI7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmV7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZC1jb2xvci0yLCAxNSUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59IC8vIEVORCBidG4tLXNlY29uZGFyeVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyAgVGVydGlhcnkgQnV0dG9ucyAtIEVkaXRpb25zIFN0eWxlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi5idG4tLXRlcnRpYXJ5e1xuICBAZXh0ZW5kICVidG47XG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci0xYztcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJyYW5kLWNvbG9yLTFjLCAxNSUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59IC8vIEVORCBidG4tLXNlY29uZGFyeVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIFRleHQgTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuJWJhc2ljLWxpbmt7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuJWJhc2ljLWxpbmtfX2NhcmV0e1xuICAmOmFmdGVye1xuICAgIEBleHRlbmQgJWNhbGFtcGljb247XG4gICAgY29udGVudDogXCJjXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogLTFweCAwIDAgNXB4O1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMjtcbiAgICBmb250LXNpemU6ICRtaWNyby1zaXplO1xuICB9XG59XG5cbiVsZWFybi1tb3Jle1xuICBAZXh0ZW5kICViYXNpYy1saW5rO1xuICBAZXh0ZW5kICViYXNpYy1saW5rX19jYXJldDtcbiAgY29sb3I6ICRicmFuZC1jb2xvci0yO1xuICBmb250LXNpemU6ICRtaWxsaS1zaXplO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4lc2VlLWFsbHtcbiAgQGV4dGVuZCAlYmFzaWMtbGluaztcbiAgY29sb3I6ICRicmFuZC1jb2xvci00YjtcbiAgZm9udC1zaXplOiAkbWlsbGktc2l6ZTtcbn1cblxuJXRleHQtbGlua3tcbiAgQGV4dGVuZCAlYmFzaWMtbGluaztcbiAgQGV4dGVuZCAlYmFzaWMtbGlua19fY2FyZXQ7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXdlaWdodDogJG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIFVubGlua2VkIExlYXJuIE1vcmVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4ubGVhcm4tbW9yZS5uby1saW5rIHtcbiAgQGV4dGVuZCAlbGVhcm4tbW9yZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIExheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4uY29udGFpbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIFJlbW92ZSBhZGRlZCBtYXJnaW4gaW5oZXJpdGVkIGZyb20gdi1yaHl0aG1cbiNza2lwLWxpbmt7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyA8aHI+J3MgaW4gSUU5IHdlcmUgZmxvYXRpbmcgdG8gdGhlIG1pZGRsZVxuaHJ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgQGluY2x1ZGUgYm9yZGVyKDFweCAwIDAgMCwgc29saWQsICRiYXNlLWJvcmRlci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIEhpZGUgVHJhY2tpbmcgSW1hZ2VcbmltZ1tzcmMqPVwidHJhY2thbHl6ZXJcIl17XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBzaXplKDBweCk7XG59XG5cblxuXG4vLyBTZWN0aW9uIHRpdGxlc1xuLmJsb2NrX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItMWI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbn1cblxuXG5cbi8vIFRhYmxldFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZSkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICNwYWdlIHtcbiAgICBtaW4td2lkdGg6IDk2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBMYW5kaW5nIFBhZ2UgQmFubmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4uYmFubmVye1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTFhIHVybChcIi4uL2ltYWdlcy9iYW5uZXItYmcucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuXG4gIC5jb250YWluIHtcbiAgICBAaW5jbHVkZSByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufSAvLyBFTkQgYmFubmVyXG5cbi5iYW5uZXJfX3RpdGxlLFxuLmJhbm5lcl9fc3VidGl0bGV7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNlICogMikgMDtcbiAgY29sb3I6ICNmZmY7XG5cbiAgLy8gU2VhcmNoaW5nXG4gIGlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pZSAmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSl7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmJhbm5lcl9fc3VidGl0bGUge1xuICBmbGV4LWJhc2lzOiA0MCU7XG4gIGZsZXgtZ3JvdzogMDtcblxuICAuaWUgJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIEdyaWQgSXRlbXMgLSBQcm9kdWN0cywgSW5kdXN0cmllcywgJiBDaGFsbGVuZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi8vIE1vZHVsZSBDb250ZW50XG4ubW9kdWxlX190aXRsZXtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItMWM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAvLyBJZiBjbGFzcyBpc24ndCBvbiB0aXRsZSBpdHNlbGYsXG4gIC8vIGVuc3VyZSB3cmFwcGVkIGxpbmsgaXMgY29sb3JlZCBwcm9wZXJseVxuICAvLyBhcyB3ZWxsXG4gIGEge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMWM7XG4gIH1cblxuICAvLyBXaGVuIG5vIGljb24gaXMgcHJlc2VudFxuICAmICsgLm1vZHVsZV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLm1vZHVsZV9faW1hZ2V7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgc2l6ZSgyNzBweCAxNjBweCk7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDE1cHggMDtcbiAgYm9yZGVyOiA1cHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5tb2R1bGVfX2Rlc2NyaXB0aW9ue1xuICB3aWR0aDogMjcwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubW9kdWxlX19hY3Rpb257XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIGEsXG4gIC5sZWFybi1tb3JlLm5vLWxpbmsge1xuICAgIEBleHRlbmQgJWxlYXJuLW1vcmU7XG4gIH1cbn1cblxuLy8gMy1jb2wgR3JpZFxuJW1vZHVsZXtcbiAgZmxleDogMCAxIDI3MHB4O1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgJjpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5pZSAmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufSAvLyBFTkQgbW9kdWxlXG5cbi8vIDItY29sIEdyaWRcbiVtb2R1bGUtcHJvZHVjdCB7XG4gIGZsZXg6IDAgMSAyNzBweDtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuaWUgJiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn0gLy8gRU5EIG1vZHVsZS1wcm9kdWN0XG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBUaGUgQ2hhbGxlbmdlIChDaGFsbGVuZ2UgLyBJbmR1c3RyeSBEcmlsbGRvd24pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi50aGUtY2hhbGxlbmdle1xuICBAZXh0ZW5kICVzaWRlYmFyLXdyYXBwZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtNzVweCA3NXB4IC01NXB4ICNlZWU7XG5cbiAgLmNvbnRhaW57XG4gICAgQGV4dGVuZCAlc2lkZWJhci1jb250ZW50O1xuICAgIHBhZGRpbmc6IDkwcHggMCA3MHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTc1cHggNzVweCAtNTVweCAjZWVlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogNDVweCAwIDM1cHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kcy1jaGFsbGVuZ2V7XG4gICAgQGluY2x1ZGUgcm93O1xuICAgIG1pbi1oZWlnaHQ6IDMyNXB4O1xuXG4gICAgLmllICYge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cblxuICBwe1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn0gLy8gRU5EIHRoZS1jaGFsbGVuZ2VcblxuLnRoZS1jaGFsbGVuZ2VfX3F1ZXN0aW9uLFxuLnRoZS1jaGFsbGVuZ2VfX292ZXJ2aWV3LFxuLnRoZS1jaGFsbGVuZ2VfX3dhdGVybWFyayxcbi50aGUtY2hhbGxlbmdlX19yZWxhdGVkLWNoYWxsZW5nZXN7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblxuICAuaWUgJiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICB9XG59XG5cbi5xdWVzdGlvbl9fdGl0bGV7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItMWI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6ICRibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnF1ZXN0aW9uX19zdWItcXVlc3Rpb257XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC5zZWN0aW9uLWluZHVzdHJpZXMgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5pY29uLS1jaGFsbGVuZ2V7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICBsZWZ0OiAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50aGUtY2hhbGxlbmdlX19vdmVydmlldyB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLnRoZS1jaGFsbGVuZ2VfX3dhdGVybWFya3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4udGhlLWNoYWxsZW5nZV9fcmVsYXRlZC1jaGFsbGVuZ2Vze1xuXG4gIGgzLFxuICAudGV4dC1saW5re1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGgze1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWxpbmt7XG4gICAgQGV4dGVuZCAldGV4dC1saW5rO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuYnRuLS10ZXJ0aWFyeXtcbiAgICBtYXJnaW46IDEwcHggMCAxNXB4IDkwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAuYnRuLS1wcmltYXJ5e1xuICAgIG1hcmdpbjogMCAwIDAgOTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59IC8vIEVORCB0aGUtY2hhbGxlbmdlX19yZWxhdGVkLWNoYWxsZW5nZXNcblxuLnRoZS1jaGFsbGVuZ2VfX2FjdGlvbiBhe1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBDZWxsdWxhciBGaWx0ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5zZWN0aW9uLXJlc291cmNlcyxcbi5zZWN0aW9uLXByb2R1Y3RzIHtcbiAgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAudmlldy1jb250ZW50IC5yZXNvdXJjZS1ncm91cDpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLmNlbGx1bGFyX19maWx0ZXJ7XG4gIGZsZXg6IDAgMSAzMCU7XG4gIG1hcmdpbjogMzVweCAwIDMwcHg7XG5cbiAgLmJsb2NrX190aXRsZXtcbiAgICBAZXh0ZW5kICVkZWx0YTtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiRmlsdGVyIGJ5OlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGZvbnQtc2l6ZTogJG1pY3JvLXNpemU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ3Rvb2xzIGZvcm0gZWxlbWVudFxuICBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSBDVG9vbHMgU2VsZWN0IHRvIE1hdGNoIENob3NlblxuICAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBncmFkaWVudHNcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC8vIEFycm93IGljb25cbiAgICAudWktaWNvbiB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDdweCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgJi5sYXN0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cInZpZXctaWQtcHJvZHVjdF9sYW5kaW5nX2NlbGx1bGFyXCJdIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAudWktbXVsdGlzZWxlY3QudWktd2lkZ2V0LnVpLXN0YXRlLWRlZmF1bHQudWktY29ybmVyLWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0gLy8gRU5EIGNlbGx1bGFyLWZpbHRlcnNcblxuLy8gRHJvcGRvd24gZm9yIGZpbHRlcnMgbGl2ZXMgb3V0c2lkZSBvZiB0aGUgY29udGFpbmVyXG4udWktbXVsdGlzZWxlY3QtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggLTJweCByZ2JhKDAsMCwwLC4yKTtcblxuICBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTFhO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgQ3VzdG9tIEJ1bGxldHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLnNlY3Rpb24tcHJvZHVjdHN7XG4gIG9se1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgbGl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnVsbGV0LnBuZ1wiKSBuby1yZXBlYXQgMHB4IDRweDtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH0gLy8gRU5EIGxpXG4gIH0gLy8gRU5EIG9sXG59XG5cblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gU2lkZWJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLm5vZGUtdHlwZS1jaGFsbGVuZ2UsXG4ubm9kZS10eXBlLWluZHVzdHJ5e1xuICAuZHJpbGxkb3duX190aXRsZSB7XG4gICAgbWFyZ2luOiA3MHB4IDAgMzBweDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTFiO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogJGJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhcnN7XG4gICAgQGV4dGVuZCAlc2lkZWJhci13cmFwcGVyO1xuXG4gICAgLmNvbnRhaW57XG4gICAgICBAZXh0ZW5kICVzaWRlYmFyLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0e1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgQGluY2x1ZGUgaHVnKGxlZnQpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblxuICAgICAgLmJsb2Nre1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgICAmLnNpZGViYXItbWFya2V0aW5nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvY2tfX3RpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTFiO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYmxhY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIEVORCBzaWRlYmFyc1xufSAvLyBFTkQgbm9kZS10eXBlLWNoYWxsZW5nZS9pbmRzdXRyeVxuXG5cblxuLy8gUHJvZHVjdCBMYW5kaW5nXG4uc2VjdGlvbi1wcm9kdWN0cyxcbi5zZWN0aW9uLXJlc291cmNlc3tcbiAgLnNpZGViYXJzIHtcbiAgICBAZXh0ZW5kICVzaWRlYmFyLXdyYXBwZXItcmV2O1xuXG4gICAgLmNvbnRhaW57XG4gICAgICBAZXh0ZW5kICVzaWRlYmFyLWNvbnRlbnQtcmV2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH0gLy8gRU5EIHNpZGViYXJzXG5cbiAgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0LFxuICAucmVnaW9uLXNpZGViYXItc2Vjb25ke1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICB9XG5cbiAgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0e1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICBAaW5jbHVkZSBodWcobGVmdCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgQGluY2x1ZGUgaHVnKGJvdGgpO1xuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24tc2lkZWJhci1zZWNvbmR7XG4gICAgLmllICYge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgQGluY2x1ZGUgaHVnKGJvdGgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICBAaW5jbHVkZSBodWcoYm90aCk7XG4gICAgfVxuICB9XG59IC8vIEVORCBzZWN0aW9uLXByb2R1Y3RzXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBDYWxsb3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4uY2FsbG91dHtcbiAgcHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYnRuLS1wcmltYXJ5e1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbn0gLy8gRU5EIGNhbGxvdXRcblxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIENUQVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLnBhZ2VfX2N0YSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cbiAgLmNvbnRhaW4ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jYWxsb3V0LWJnLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ1M3B4IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5bY2xhc3MqPVwiY3RhLS1cIl0ge1xuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTFjO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuW2NsYXNzKj1cImN0YS0tXCJdLmZpcnN0IHtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICBAaW5jbHVkZSBodWcoYm90aCk7XG5cbiAgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbltjbGFzcyo9XCJjdGEtLVwiXS5sYXN0IHtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICBAaW5jbHVkZSBodWcoYm90aCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuXG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIEludGVyaW9yIFN1Yi1OYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbiVpbnRlcmlvci1uYXZ7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cbiAgLm1lbnV7XG4gICAgQGluY2x1ZGUgcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX2l0ZW17XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIC8vIFJlLWluaXRpYWxpemUgZmxleCBmb3IgY2VudGVyaW5nXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5hY3RpdmUtdHJhaWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRicmFuZC1jb2xvci0yO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX2xpbmt7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzg3ODg4QztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZXtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH0gLy8gRU5EIG1lbnVfX2xpbmtcbn1cblxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyA0MDRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLnNlY3Rpb24tNDA0IHtcbiAgLnBhZ2Utbm90LWZvdW5kIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgcGFkZGluZzogMTAwcHggMCAwO1xuXG4gICAgaDJ7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTFjO1xuICAgIH1cblxuICAgIHB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBQcml2YWN5IC8gQ0FTQjY1N1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4uc2VjdGlvbi1wcml2YWN5e1xuICAuYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgaDMsXG4gIHB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuXG4gIHA6bm90KC5iYW5uZXJfX3N1YnRpdGxlKXtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cbn0gLy8gRU5EIHByaXZhY3lcblxuLnNlY3Rpb24tc3VwcGx5LWNoYWlue1xuICBoMSwgaDIsIGgzLCBoNCwgcHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIFRoYW5rIFlvdSBQYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4uc2VjdGlvbi1yZXNvdXJjZS1hY2Nlc3MgI2NvbnRlbnR7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gQ2FsYW1wIE1peGlucyAvIEV4dGVuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLy8gQmFja2dyb3VuZCBmb3IgYXJlYXMgd2l0aCBhIHNpZGViYXJcbiVzaWRlYmFyLXdyYXBwZXJ7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqVXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqVXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWTRaamhtT0NJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1PR1k0WmpnaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmIDAlLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmIDUwJSwgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y4ZjhmOCA1MCUsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmOGY4ZjggMTAwJSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSl7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4vLyBCYWNrZ3JvdW5kIGZvciBjb250ZW50IGFyZWEsIG1hc2tzIF4gNTAvNTAgc3BsaXRcbiVzaWRlYmFyLWNvbnRlbnR7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqY3lKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqY3lKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWTRaamhtT0NJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1PR1k0WmpnaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgNzIlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmOGY4ZjggNzIlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLCNmOGY4ZjggMTAwJSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSl7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4vLyBSZXZlcnNlZCBTaWRlYmFyXG4lc2lkZWJhci13cmFwcGVyLXJldntcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXhNREFsSWlCNU1qMGlNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJZNFpqaG1PQ0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpVd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJZNFpqaG1PQ0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpVd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabVptWm1aaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObVptWm1abVlpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOGY4ZjggMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y4ZjhmOCA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAxMDAlKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKXtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi8vIEJhY2tncm91bmQgZm9yIGNvbnRlbnQgYXJlYSwgbWFza3MgXiA1MC81MCBzcGxpdFxuJXNpZGViYXItY29udGVudC1yZXZ7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWTRaamhtT0NJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqSTRKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWTRaamhtT0NJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqSTRKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1abVptWm1ZaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjhmOGY4IDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmOGY4ZjggMjglLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgMjglLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgMTAwJSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSl7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gSWNvbiBGb250XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NhbGFtcGljb24nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvY2FsYW1waWNvbi5lb3Q/MzAwMTc1NjknKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NhbGFtcGljb24uZW90PzMwMDE3NTY5I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvY2FsYW1waWNvbi53b2ZmPzMwMDE3NTY5JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9jYWxhbXBpY29uLnR0Zj8zMDAxNzU2OScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2NhbGFtcGljb24uc3ZnPzMwMDE3NTY5I2NhbGFtcGljb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLS1cIl06YWZ0ZXIsXG5bY2xhc3MqPVwiaWNvbi0tXCJdOmFmdGVyLFxuW2NsYXNzKj1cImljb24tLVwiXTpiZWZvcmUsXG4lY2FsYW1waWNvbntcbiAgZm9udC1mYW1pbHk6IFwiQ2FsQW1waWNvblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaWNvbi0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDYxJzsgfSAvKiAnYScgKi9cbi5pY29uLS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcNjInOyB9IC8qICdiJyAqL1xuLmljb24tLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcNjMnOyB9IC8qICdjJyAqL1xuLmljb24tLWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJ1xcNjQnOyB9IC8qICdkJyAqL1xuLmljb24tLWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJ1xcNjUnOyB9IC8qICdlJyAqL1xuLmljb24tLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAnXFw2Nic7IH0gLyogJ2YnICovXG4uaWNvbi0tbWFpbDpiZWZvcmUgeyBjb250ZW50OiAnXFw2Nyc7IH0gLyogJ2cnICovXG4uaWNvbi0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAnXFw2OCc7IH0gLyogJ2gnICovXG4uaWNvbi0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJ1xcNjknOyB9IC8qICdpJyAqL1xuLmljb24tLW1lbnU6YmVmb3JlIHsgY29udGVudDogJ1xcNmEnOyB9IC8qICdqJyAqL1xuLmljb24tLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9IC8qICfuoIAnICovXG4uaWNvbi0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljb24tLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBJY29uIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4laWNvbi1iYXNle1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgc2l6ZSgxMjBweCk7XG59XG5cbkBtaXhpbiBpY29uKCRpY29uLW5hbWUpe1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvXCIgKyAkaWNvbi1uYW1lICsgXCIucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG59XG5cbkBtaXhpbiBpY29uLWltY2UoJGljb24tbmFtZSl7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL2F1dGhvci11cGxvYWRzL2luZHVzdHJ5L2ljb25zL1wiICsgJGljb24tbmFtZSArIFwiLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBDaGFsbGVuZ2UgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLmljb24tLWNsb3VkLWNpcmNsZWR7XG4gIEBleHRlbmQgJWljb24tYmFzZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIEBpbmNsdWRlIGljb24oaWNvbi1jbG91ZC1jaXJjbGUpO1xufVxuXG4uaWNvbi0tY2hhbGxlbmdle1xuICBAZXh0ZW5kICVpY29uLWJhc2U7XG4gIEBpbmNsdWRlIGljb24oaWNvbi1xdWVzdGlvbi1jaXJjbGUpO1xufVxuXG4uaWNvbi0tc29sdXRpb257XG4gIEBleHRlbmQgJWljb24tYmFzZTtcbiAgQGluY2x1ZGUgaWNvbihpY29uLWNoZWNrLWNpcmNsZSk7XG59XG5cbi5pY29uLS1jb21wdXRlci1pbnB1dHtcbiAgQGV4dGVuZCAlaWNvbi1iYXNlO1xuICBAaW5jbHVkZSBpY29uKGljb24taW5kdXN0cnktY29tcHV0ZXIpO1xuICBAaW5jbHVkZSBzaXplKDE0N3B4IDg4cHgpOyAvLyBEZWZhdWx0IG92ZXJyaWRlMHB4XjJcbn1cblxuLmljb24tLWNhbGFtcC1kaWZme1xuICBAZXh0ZW5kICVpY29uLWJhc2U7XG4gIEBpbmNsdWRlIGljb24oaWNvbi1jYWxhbXAtZGlmZik7XG4gIEBpbmNsdWRlIHNpemUoNTlweCA0N3B4KTtcbn1cblxuLmljb24tLXN1cHBvcnR7XG4gIEBleHRlbmQgJWljb24tYmFzZTtcbiAgQGluY2x1ZGUgaWNvbihpY29uLWNvbXByZWhlbnNpdmUtc3VwcG9ydCk7XG4gIEBpbmNsdWRlIHNpemUoNDVweCk7XG59XG5cbi5pY29uLS1xdW90ZXtcbiAgQGV4dGVuZCAlaWNvbi1iYXNlO1xuICBAaW5jbHVkZSBpY29uKGljb24tcXVvdGUpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBJbmR1c3RyeSBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4uaWNvbi0tYXNzZXQtdHJhY2tpbmd7XG4gIEBleHRlbmQgJWljb24tYmFzZTtcbiAgQGluY2x1ZGUgaWNvbi1pbWNlKGFzc2V0LXRyYWNraW5nKTtcbn1cbi5pY29uLS1jb21tdW5pY2F0aW9ue1xuICBAZXh0ZW5kICVpY29uLWJhc2U7XG4gIEBpbmNsdWRlIGljb24taW1jZShhbnl0aW1lX2FueXdoZXJlX2NvbW11bmljYXRpb24pO1xufVxuLmljb24tLWNvbW1hbmR7XG4gIEBleHRlbmQgJWljb24tYmFzZTtcbiAgQGluY2x1ZGUgaWNvbi1pbWNlKGNvbW1hbmRfYW5kX2NvbnRyb2wpO1xufVxuLmljb24tLWRlbWFuZC1tZ210e1xuICBAZXh0ZW5kICVpY29uLWJhc2U7XG4gIEBpbmNsdWRlIGljb24taW1jZShkZW1hbmRfbWFuYWdlbWVudCk7XG59XG4uaWNvbi0tZHJpdmVyLWFjY3R7XG4gIEBleHRlbmQgJWljb24tYmFzZTtcbiAgQGluY2x1ZGUgaWNvbi1pbWNlKGRyaXZlcl9hY2NvdW50YWJpbGl0eSk7XG59XG4uaWNvbi0tZWxpbWluYXRle1xuICBAZXh0ZW5kICVpY29uLWJhc2U7XG4gIEBpbmNsdWRlIGljb24taW1jZShlbGltaW5hdGVfdW5hdXRob3JpemVkX3NpZGVfam9icyk7XG59XG4uaWNvbi0tbG9hbnMtcmlza3tcbiAgQGV4dGVuZCAlaWNvbi1iYXNlO1xuICBAaW5jbHVkZSBpY29uLWltY2UoaW5jcmVhc2UtbG9hbnMtZGVjcmVhc2Utcmlzayk7XG59XG4uaWNvbi0tdGhpcmQtcGFydHl7XG4gIEBleHRlbmQgJWljb24tYmFzZTtcbiAgQGluY2x1ZGUgaWNvbi1pbWNlKGludGVncmF0aW9uX3dpdGhfdGhpcmRfcGFydHkpXG59XG4uaWNvbi0tbW9uaXRvci1hY3Rpdml0eXtcbiAgQGV4dGVuZCAlaWNvbi1iYXNlO1xuICBAaW5jbHVkZSBpY29uLWltY2UobW9uaXRvcl9kcml2ZXJfYWN0aXZpdHlfYW5kX3NhZmV0eSk7XG59XG4uaWNvbi0tY3VzdG9tZXItc2VydmljZXtcbiAgQGV4dGVuZCAlaWNvbi1iYXNlO1xuICBAaW5jbHVkZSBpY29uLWltY2Uob25fdGltZV9jdXN0b21lcl9zZXJ2aWNlKTtcbn1cbi5pY29uLS1kZXBhcnR1cmV7XG4gIEBleHRlbmQgJWljb24tYmFzZTtcbiAgQGluY2x1ZGUgaWNvbi1pbWNlKG9uX3RpbWVfZGVwYXJ0dXJlKTtcbn1cbi5pY29uLS1ncmlke1xuICBAZXh0ZW5kICVpY29uLWJhc2U7XG4gIEBpbmNsdWRlIGljb24taW1jZShncmlkLW1vZGVybml6YXRpb24pO1xufVxuLmljb24tLWluZmx1ZW5jZS1idXllcntcbiAgQGV4dGVuZCAlaWNvbi1iYXNlO1xuICBAaW5jbHVkZSBpY29uLWltY2UoaW5mbHVlbmNlLWJ1eWVyLWJlaGF2aW9yKTtcbn1cbi5pY29uLS1vbi10aW1lLWRlcGFydHVyZXtcbiAgQGV4dGVuZCAlaWNvbi1iYXNlO1xuICBAaW5jbHVkZSBpY29uLWltY2Uob25fdGltZV9kZXBhcnR1cmUpO1xufVxuLmljb24tLXBlcnNvbmFsLXRyYWNraW5ne1xuICBAZXh0ZW5kICVpY29uLWJhc2U7XG4gIEBpbmNsdWRlIGljb24taW1jZShwZXJzb25hbF90cmFja2luZyk7XG59XG4uaWNvbi0tcHJldmVudC10aGVmdHtcbiAgQGV4dGVuZCAlaWNvbi1iYXNlO1xuICBAaW5jbHVkZSBpY29uLWltY2UocHJldmVudF90aGVmdCk7XG59XG4uaWNvbi0tcHJpdmF0ZS1yYWRpb3tcbiAgQGV4dGVuZCAlaWNvbi1iYXNlO1xuICBAaW5jbHVkZSBpY29uLWltY2UocHJpdmF0ZV9yYWRpb19uZXR3b3JrKTtcbn1cbi5pY29uLS1wcm9kdWN0aXZpdHl7XG4gIEBleHRlbmQgJWljb24tYmFzZTtcbiAgQGluY2x1ZGUgaWNvbi1pbWNlKHByb2R1Y3Rpdml0eSk7XG59XG4uaWNvbi0tcHV0LWRhdGF7XG4gIEBleHRlbmQgJWljb24tYmFzZTtcbiAgQGluY2x1ZGUgaWNvbi1pbWNlKHB1dC1kYXRhLXRvLXdvcmstZmFzdClcbn1cbi5pY29uLS1yZWR1Y2UtZnVlbHtcbiAgQGV4dGVuZCAlaWNvbi1iYXNlO1xuICBAaW5jbHVkZSBpY29uLWltY2UocmVkdWNlX2Z1ZWxfY29zdHMpO1xufVxuLmljb24tLXNhZmV0eXtcbiAgQGV4dGVuZCAlaWNvbi1iYXNlO1xuICBAaW5jbHVkZSBpY29uLWltY2Uoc2FmZXR5KTtcbn1cbi5pY29uLS1zYXZlLW9ue1xuICBAZXh0ZW5kICVpY29uLWJhc2U7XG4gIEBpbmNsdWRlIGljb24taW1jZShzYXZlX29uX21haW50ZW5hbmNlKTtcbn1cbi5pY29uLS1zaGFyZS1pbmZve1xuICBAZXh0ZW5kICVpY29uLWJhc2U7XG4gIEBpbmNsdWRlIGljb24taW1jZShzaGFyZS1pbmZvcm1hdGlvbik7XG59XG4uaWNvbi0tc2l0LWF3YXJle1xuICBAZXh0ZW5kICVpY29uLWJhc2U7XG4gIEBpbmNsdWRlIGljb24taW1jZShpbmNyZWFzZS1zaXR1YXRpb24tYXdhcmVuZXNzKTtcbn1cbi5pY29uLS1zdGF5LW1vYmlsZXtcbiAgQGV4dGVuZCAlaWNvbi1iYXNlO1xuICBAaW5jbHVkZSBpY29uLWltY2Uoc3RheS1tb2JpbGUpO1xufVxuLmljb24tLXZlaGljbGUtbWFpbnRlbmFuY2V7XG4gIEBleHRlbmQgJWljb24tYmFzZTtcbiAgQGluY2x1ZGUgaWNvbi1pbWNlKHZlaGljbGVfbWFpbnRlbmFuY2UpO1xufVxuLmljb24tLXZlaGljbGUtcmVjb3Zlcnl7XG4gIEBleHRlbmQgJWljb24tYmFzZTtcbiAgQGluY2x1ZGUgaWNvbi1pbWNlKHZlaGljbGVfcmVjb3ZlcnlfYW5kX3BheW1lbnRfYXNzdXJhbmNlKTtcbn1cbi5pY29uLS12ZWhpY2xlLXV0aWx7XG4gIEBleHRlbmQgJWljb24tYmFzZTtcbiAgQGluY2x1ZGUgaWNvbi1pbWNlKHZlaGljbGVfdXRpbGl6YXRpb24pO1xufVxuLmljb24tLXZlcmlmeS11c2FnZXtcbiAgQGV4dGVuZCAlaWNvbi1iYXNlO1xuICBAaW5jbHVkZSBpY29uLWltY2UodmVyaWZ5X3VzYWdlX2RhdGEpO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gQ2hhbGxlbmdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gTGFuZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4uY2hhbGxlbmdlX19maWx0ZXJze1xuICAuYmxvY2stdGl0bGV7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0xYjtcbiAgICBmb250LWZhbWlseTogJGJyYW5kLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogJGJsYWNrO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgbWFyZ2luOiAyNXB4IDAgMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50e1xuICAgIEBpbmNsdWRlIHJvdztcbiAgfVxuXG4gIC52aWV3cy1yb3d7XG4gICAgQGV4dGVuZCAlbW9kdWxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG1hcmdpbiBib3R0b20gZnJvbSBDaGFsbGVuZ2UgcGlja2VyXG4gIC52aWV3LWNoYWxsZW5nZS10eXBlcyAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59IC8vIEVORCBjaGFsbGVuZ2VfX2ZpbHRlcnNcblxuLmNoYWxsZW5nZV9fdHlwZXtcbiAgQGluY2x1ZGUgc2l6ZSgyNzBweCAxODBweCk7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci0yO1xuICBjb2xvcjogI0RDRkY3MztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5maWVsZC1jb250ZW50e1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgcHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjphZnRlcntcbiAgICAgIEBleHRlbmQgJWNhbGFtcGljb247XG4gICAgICBjb250ZW50OiBcImNcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBmb250LXNpemU6ICRtaWNyby1zaXplO1xuICAgIH1cbiAgfVxuXG4gIGgye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSAvLyBFTkQgY2hhbGxlbmdlX190eXBlXG5cbi5jaGFsbGVuZ2VfX3R5cGUtLXNtYWxse1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGJhY2tncm91bmQ6ICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjphZnRlcntcbiAgICBAZXh0ZW5kICVjYWxhbXBpY29uO1xuICAgIGNvbnRlbnQ6IFwiY1wiO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgZm9udC1zaXplOiAkbWljcm8tc2l6ZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItMjtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBpcy1oaWRkZW5cbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci0yO1xuICB9XG59IC8vIEVORCBjaGFsbGVuZ2VfX3R5cGUtLXNtYWxsXG5cblxuLmNoYWxsZW5nZV9fcmVzdWx0c3tcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgcGFkZGluZzogNjBweCAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNlNmU3ZTg7XG5cbiAgLnZpZXctY2hhbGxlbmdlc3tcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cbiAgICAudmlldy1jb250ZW50e1xuICAgICAgQGluY2x1ZGUgcm93O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1yb3d7XG4gICAgQGV4dGVuZCAlbW9kdWxlO1xuXG4gICAgLy8gRHVlIHRvIGhvdyB0aGlzIGZpbHRlcnMsIG5lZWQgdG8gcmUtYWRkIHRoZSBtYXJnaW4tcmlnaHQgb24gbnRoIGVsZW1lbnRzXG4gICAgJjpudGgtY2hpbGQoM24rMykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuICAgIH1cblxuICAgIC8vIFRoaXMgaXMgdGhlIGNvcnJlY3QgbWFyZ2luLXJlbW92YWwgZm9yIHNvcnRlZCBjaGFsbGVuZ2VzXG4gICAgJi5yZXN1bHQtZmlsdGVyZWQtM24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGVfX2ltYWdle1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn0gLy8gRU5EIGNoYWxsZW5nZV9fcmVzdWx0c1xuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgLnBhZ2Utbm9kZS00IC5zaWRlYmFycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIEluZGl2aWR1YWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIEhlcm9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLm5vZGUtY2hhbGxlbmdlIC5oZXJvLFxuLm5vZGUtY2hhbGxlbmdlIC5oZXJvIC5jb250YWlue1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJeE1EQWxJaUI1TWowaU1DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3T0dOa01pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJalV3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3T0dOa01pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJalV3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlZsWldWbFpTSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5sWldWbFpXVWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJyYW5kLWNvbG9yLTFhIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1jb2xvci0xYSA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2VlZSA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2VlZSAxMDAlKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC5oZXJvLXJpZ2h0X19pbWFnZSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xuICB9XG59IC8vIEVORCBjaGFsbGVuZ2UtaGVyb1xuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIFRoZSBTb2x1dGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4ubm9kZS1jaGFsbGVuZ2UgLnRoZS1zb2x1dGlvbnN7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci0xYTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgLmNvbnRhaW57XG4gICAgcGFkZGluZzogNzBweCAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zb2x1dGlvbnMtYmcucG5nXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKXtcbiAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmljb24tLXNvbHV0aW9ue1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgNzBweCAwcHgpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0gLy8gRU5EIHRoZS1zb2x1dGlvbnNcblxuLm5vZGUtY2hhbGxlbmdlIC50aGUtc29sdXRpb25zX19zaWRlYmFye1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIH1cbn0gLy8gRU5EIHRoZS1zb2x1dGlvbnNfX3NpZGViYXJcblxuLnNvbHV0aW9uX190aXRsZXtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6ICRibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNvbHV0aW9uX19zdWItdGl0bGV7XG4gIHdpZHRoOiAyNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKXtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ubm9kZS1jaGFsbGVuZ2UgLnRoZS1zb2x1dGlvbnNfX2NvbnRlbnR7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcblxuICBwe1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgc3Ryb25ne1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IC8vIEVuc3VyZSB1bmlmb3JtIGxpbmUtaGVpZ2h0XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpe1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpe1xuICAgICAgd2lkdGg6IDI5MHB4O1xuICAgIH1cbiAgfSAvLyBFTkQgY29udGVudCBwXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIH1cbn0gLy8gRU5EIHRoZS1zb2x1dGlvbnNfX2NvbnRlbnRcblxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBGaW5kIENoYWxsZW5nZSBTb2x1dGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLm5vZGUtdHlwZS1jaGFsbGVuZ2UgLnNpZGViYXJze1xuXG4gIC52aWV3LWNvbnRlbnR7XG4gICAgbGl7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5pdGVtLWxpc3QgbGl7XG4gICAgICBAaW5jbHVkZSByb3c7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImNoYWxsZW5nZS1kcmlsbGRvd25cIl17XG4gICAgICBAZXh0ZW5kICVtb2R1bGUtcHJvZHVjdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IC8vIEhhbHZlIHNwYWNlIGJlbG93IGVhY2hcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG5cbiAgICAuYmxvY2t7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgfSAvLyBFTkQgcmVnaW9uLXNpZGViYXItc2Vjb25kXG5cbn0gLy8gRU5EIHNpZGViYXJzXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBOZXdzcm9vbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gTGFuZGluZyBOYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLmNvbnRlbnQtbmF2e1xuICBAZXh0ZW5kICVpbnRlcmlvci1uYXY7XG59IC8vIEVORCBjb250ZW50LW5hdlxuXG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIExhbmRpbmcgRmVhdHVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLnNlY3Rpb24tbmV3c3Jvb20gLnJlZ2lvbi1jb250ZW50LXRoaXJke1xuICBwYWRkaW5nOiA3MHB4IDAgNDBweDtcbiAgQGluY2x1ZGUgcm93O1xuXG4gIFtjbGFzcyo9XCJibG9jay1uZXdzcm9vbS1cIl0ge1xuICAgIEBleHRlbmQgJW1vZHVsZTtcbiAgICBoZWlnaHQ6IDM3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAmOm50aC1jaGlsZCgzbisyKSAudmlldyB7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoM24rMykgLnZpZXcge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDI3MHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfSAvLyBFTkQgYmxvY2stbmV3c3Jvb20tKlxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLW5yLWFydGljbGUtbG9nbyxcbiAgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtbG9nbyxcbiAgLmZpZWxkLW5hbWUtd2ViaW5hci1pY29uLFxuICAuZmllbGQtbmFtZS1maWVsZC1hd2FyZC1sb2dvIHtcbiAgICBAZXh0ZW5kIC5tb2R1bGVfX2ltYWdlO1xuICB9XG5cbiAgLm5ld3Nyb29tX19jYXRlZ29yeS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMWI7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAuc2VlLWFsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogI2JhYmFiYTtcbiAgICAgIGZvbnQtc2l6ZTogJG1pY3JvLXNpemU7XG4gICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTFiO1xuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGVfX3RpdGxlLS1uZXdzcm9vbXtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgIH1cbiAgfSAvLyBFTkQgbW9kdWxlX190aXRsZS0tbmV3c3Jvb21cblxuICAubW9kdWxlX19kYXRldGltZSxcbiAgW2NsYXNzKj1cImFydGljbGUtc291cmNlXCJdLFxuICBbY2xhc3MqPVwiYXJ0aWNsZS1kYXRlXCJdLFxuICBbY2xhc3MqPVwiZXZlbnQtZGF0ZVwiXSxcbiAgW2NsYXNzKj1cImV2ZW50LWxvY2F0aW9uXCJdLFxuICBbY2xhc3MqPVwiZXZlbnQtc2Vjb25kYXJ5LWxvY2F0aW9uXCJdLFxuICBbY2xhc3MqPVwiYXdhcmQtZGVzY3JpcHRpb25cIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBjb2xvcjogIzc3NztcbiAgICBmb250LXNpemU6ICRtaWxsaS1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5idG4tLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC5maWVsZC10eXBlLWxpbmstZmllbGQgYSB7XG4gICAgQGV4dGVuZCAuYnRuLS1zZWNvbmRhcnk7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn0gLy8gRU5EIHJlZ2lvbi1jb250ZW50LXRoaXJkXG5cblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gSW50ZXJpb3IgUGFnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLnNlY3Rpb24tbmV3c3Jvb20ge1xuXG4gIC5wYWdlX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFRhcmdldCBpbnRlcmlvciBwYWdlc1xuICAudmlldy1uci1hcnRpY2xlcyxcbiAgLnZpZXctbnItZXZlbnRzLFxuICAudmlldy1uci13ZWJpbmFycyxcbiAgLnZpZXctbnItYXdhcmRzIHtcbiAgICBcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBleHRlbmQgJW1vZHVsZTtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICYsICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctaGVhZGVyICsgLnZpZXctZmlsdGVycyB7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAuY29udGFpbmVyLWlubGluZS1kYXRlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC52aWV3LWZpbHRlcnMgZm9ybS5jdG9vbHMtYXV0by1zdWJtaXQtZnVsbC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnZpZXctZmlsdGVycyBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1uci1hcnRpY2xlcy1wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAudmlldy1maWx0ZXJzIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLW5yLWFydGljbGVzLXBhZ2UgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wYWdlX19jdGEge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtbmV3c3Jvb20tYXJ0aWNsZXMsXG4ucGFnZS1uZXdzcm9vbS1ldmVudHMsXG4ucGFnZS1uZXdzcm9vbS1hd2FyZHMge1xuICAudmlldy1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogbWFwLWdldCgkei1tYXAsIG5hdmlnYXRpb24pO1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gIGhlaWdodDogMTMwcHg7XG4gIHBhZGRpbmc6IDU1cHggMCAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5oZWFkZXJfX3JlZ2lvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgLjNzO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX19jdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZml4IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gIH1cbn0gLy8gRU5EIGhlYWRlclxuXG5cbi5oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMjVweDtcbiAgICB9XG4gIH1cbn0gLy8gRU5EIGhlYWRlcl9fbG9nb1xuXG5cbltjbGFzcyo9XCJoZWFkZXJfX25hdi1cIl0ge1xuICAubWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfSAvLyBFTkQgbWVudVxuXG4gIC5tZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubWVudV9fbGluayB7XG4gICAgY29sb3I6ICM5NDk1OTk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmV7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTI7XG4gICAgfVxuICB9IC8vIEVORCAubWVudV9fbGlua1xufSAvLyBFTkQgLmhlYWRlcl9fbmF2LSpcblxuXG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIE1haW4gTmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5oZWFkZXJfX25hdi1tYWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAubWVudV9faXRlbSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLm1lbnUtbWxpZC03MTUgeyAvLyBDVEEgbWVudSBpdGVtXG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IC8vIFRydWUgY2VudGVyXG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH0gLy8gRU5EIG1lbnVfX2l0ZW1cblxuICAubWVudV9fbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmUtdHJhaWwge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0yO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX2N0YSB7XG4gICAgQGluY2x1ZGUgc2l6ZSgxMzBweCAzMHB4KTtcbiAgICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgbWVudS1pdGVtIHBhZGRpbmdcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyAvLyBDb3VudGVyIC5hY3RpdmUgYnVnXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgbWVudS1pdGVtIGxoIG9mIDU1cHhcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4OyAvLyBPdmVycmlkZSBwcmltYXJ5IGljb24gYnV0dG9uIGljb24gc2l6ZVxuICAgIH1cbiAgfSAvLyBFTkQgaGVhZGVyX19jdGFcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufSAvLyBFTkQgaGVhZGVyX19uYXYtbWFpblxuXG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIFNlY29uZGFyeSBOYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLmhlYWRlcl9fbmF2LXNlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDZweCAtOHB4IDAgMDsgIC8vIE1hZ2ljXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uYXYtc2Vjb25kYXJ5LWRpdmlkZXIuanBnXCIpIG5vLXJlcGVhdCA0M3B4IDdweDsgLy8gTWFnaWNhbGx5IHBvc2l0aW9uZWRcbiAgZm9udC1zaXplOiAkbWljcm8tc2l6ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLm1lbnVfX2l0ZW0ubGFzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBSZXEnZCBmb3IgZHJvcGRvd24gZnVuY3Rpb25hbGl0eVxuICB9XG5cbiAgLm1lbnVfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19uYXYtc2Vjb25kYXJ5LS1kcm9wZG93bi50b3AtbWVudS1tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgQGluY2x1ZGUgc2l6ZSg3OHB4IDQ1cHgpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVjYWxhbXBpY29uO1xuICAgICAgY29udGVudDogXCJlXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfSAvLyBFTkQgaGVhZGVyX19uYXYtc2Vjb25kYXJ5LS1kcm9wZG93blxuXG4gIC8vIE1vcmUgRHJvcGRvd25cbiAgLmxhc3Qge1xuICAgIC5tZW51X19saW5rIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBoZWlnaHQ6IDA7IC8vIENvbGxhcHNlIG1lbnUgdG8gXCJoaWRlXCJcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci0xYTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLCAuM3M7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci0yO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkYnJhbmQtY29sb3ItMWEsIDUlKTtcbiAgICAgICAgfVxuICAgICAgfSAvLyBFTkQgbWVudV9faXRlbVxuXG4gICAgICAubWVudV9fbGluayxcbiAgICAgIC5tZW51X19saW5rOmhvdmVyLFxuICAgICAgLm1lbnVfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9IC8vIEVORCBtZW51XG5cbiAgICAvLyBEcm9wZG93biBvcGVuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLmhlYWRlcl9fbmF2LXNlY29uZGFyeS0tZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaGVhZGVyLWRyb3Bkb3duLWFjdGl2ZS5wbmdcIikgbm8tcmVwZWF0IDZweCAzcHg7XG4gICAgICAgIGNvbG9yOiAjODBDNmU5O1xuICAgICAgICBib3gtc2hhZG93OiA2cHggMTBweCA4cHggLTJweCAjNjY2OyAvLyBGYWxsYmFja1xuICAgICAgICBib3gtc2hhZG93OiA2cHggMTBweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB9XG5cbiAgICAgIC5tZW51IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3gtc2hhZG93OiA0cHggMTBweCAxMHB4IC0ycHggIzY2NjsgLy8gRmFsbGJhY2tcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDEwcHggMTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfSAvLyBFTkQgbGFzdC5hY3RpdmUgLm1lbnVcbiAgfSAvLyBFTkQgbGFzdFxuXG4gIC8vIFJlc2V0IGxpbmUgaGVpZ2h0IGZvciBkcm9wZG93biBpdGVtc1xuICAubWVudSAubWVudSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC50b3AtbWVudS1sb2dpbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIH1cbiAgfVxufSAvLyBFTkQgaGVhZGVyX19uYXYtc2Vjb25kYXJ5XG5cblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBNb2JpbGUgTmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4ubW9iaWxlLW5hdl9fbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMTZweDtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMWE7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIFNlYXJjaCBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4uc2VhcmNoLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMTBweDtcbiAgYm90dG9tOiA3cHg7IC8vIE1hZ2ljXG5cbiAgLm1lbnVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAwIDEwcHggMjJweDtcbiAgICBAaW5jbHVkZSBzaXplKDY5cHggMzlweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcblxuICAgICY6YmVmb3Jle1xuICAgICAgY29sb3I6ICM5NDk1OTk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9IC8vIEVORCBtZW51X19saW5rXG5cbiAgLm1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTFhO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICA+IC5tZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmF2LXNlY29uZGFyeS1kaXZpZGVyLmpwZ1wiKSBuby1yZXBlYXQgNTJweCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc2l6ZSg2OXB4IDM5cHgpO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlci1zZWFyY2gtZHJvcGRvd24ucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG5cbiAgICAgIC5tZW51X19saW5rOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjODBjNmU5O1xuICAgICAgfVxuXG4gICAgICAubWVudSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDRweCAxMHB4IDEwcHggLTJweCAjNjY2O1xuICAgICAgICBib3gtc2hhZG93OiA0cHggMTBweCAxMHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyBFTkQgZmlyc3QgLm1lbnVfX2l0ZW1cblxuICAuZm9ybS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIE1vYmlsZSBTZWFyY2ggTWVudVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSAvLyBFTkQgc2VhcmNoLW1lbnVcblxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBTZWFyY2ggTW9iaWxlXG5cbi5zZWFyY2gtbWVudS0tbW9iaWxlIHtcbiAgei1pbmRleDogMDtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCAwcHggMCAwKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDgwJTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgLm1vYmlsZS1zZWFyY2hfX2xpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgLm1vYmlsZS1zZWFyY2hfX2Zvcm0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1zZWFyY2hfX2xpbmsge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNnB4O1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLm1vYmlsZS1zZWFyY2hfX2Zvcm0ge1xuICB6LWluZGV4OiA1O1xuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMHB4IC0xNTAlIDAgMCk7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIC8vIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0xYTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0LCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXMsIC4zcztcblxuICBsYWJlbCxcbiAgLmZvcm0tc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiA1cHggNjBweCA1cHggNXB4O1xuICB9XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIEFubm91bmNlbWVudCBCYXJcblxuLmFubm91bmNlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzNiYjQ0O1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmZsYWcsXG4gIHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mbGFnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfSAgXG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmxlYXJuLW1vcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBCcm93c2VyIHByZWZpeGluZ1xuLy9cbi8vICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCA1cHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuJHByZWZpeC13ZWJraXQ6ICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1tb3ppbGxhOiB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1tczogICAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1vcGVyYTogICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1zcGVjOiAgICB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcyl7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVze1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdHtcbiAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbW96e1xuICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtc3tcbiAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBve1xuICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gc3BlY3tcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgIH1cbiAgICBAZWxzZXtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIFNpdGUgSGVyb3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLmhlcm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIC5jb250YWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxufSAvLyBFTkQgaGVyb1xuXG4uaGVyby1sZWZ0LFxuLmhlcm8tcmlnaHQge1xuICB6LWluZGV4OiBtYXAtZ2V0KCR6LW1hcCwgY29udGVudCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICBoZWlnaHQ6IDM2MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufSAvLyBFTkQgaGVyby1sZWZ0L3JpZ2h0XG5cbi5oZXJvLWxlZnQge1xuICBAaW5jbHVkZSBodWcobGVmdCk7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTFhO1xuICB9XG59IC8vIEVORCBoZXJvLWxlZnRcblxuLmhlcm8tbGVmdF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm8tbGVmdF9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xufVxuXG4uaGVyby1sZWZ0X19kaXZpZGVyIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgLTk0cHggNjBweCAwKTtcbiAgQGluY2x1ZGUgc2l6ZSgyMDAwcHggMXB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZGVlO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVyby1sZWZ0X19icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDBweCAwcHgpO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBhIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTFjO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRicmFuZC1jb2xvci0xYywgMTUlKTtcbiAgICB9XG4gIH1cblxuICAuYnJlYWRjcnVtYi1zaW5nbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlY2FsYW1waWNvbjtcbiAgICAgIGNvbnRlbnQ6IFwiYlwiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0xYztcbiAgICAgIGZvbnQtc2l6ZTogJG1pY3JvLXNpemU7XG4gICAgfVxuXG4gICAgKyAuYnJlYWRjcnVtYi1zaW5nbGU6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWNhbGFtcGljb247XG4gICAgICBjb250ZW50OiBcImNcIjtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0xYztcbiAgICAgIGZvbnQtc2l6ZTogJG1pY3JvLXNpemU7XG4gICAgfVxuICB9IC8vIEVORCBicmVhZGNydW1iLXNpbmdsZVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IC8vIEVORCBoZXJvLWxlZnRfX2JyZWFkY3J1bWJzXG5cbi5oZXJvLXJpZ2h0IHtcbiAgei1pbmRleDogMjU7IC8vIEFib3ZlIGJhY2tncm91bmQsIGJlbG93IGFycm93XG4gIEBpbmNsdWRlIGh1Zyhib3RoKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuXG4gICAgLnNlY3Rpb24tcHJvZHVjdHMgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxufSAvLyBFTkQgaGVyby1yaWdodFxuXG4uaGVyby1yaWdodF9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmhlcm8tcmlnaHRfX2Fycm93IHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCAwIDAgMHB4KTtcbiAgei1pbmRleDogNTA7IC8vIEFib3ZlIGJhY2tncm91bmQsIGJlbG93IGNvbnRlbnRcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIHNpemUoMTEwcHggMzYwcHgpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaGVyby1zbGFudC0tbGFyZ2UucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlcm8tcmlnaHRfX3NoYWRvdyB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggMCAwIDBweCk7XG4gIHotaW5kZXg6IG1hcC1nZXQoJHotbWFwLCBiYWNrZ3JvdW5kKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcHJvZHVjdC10b3Atc2hhZG93LnBuZ1wiKSByZXBlYXQteCAwIDA7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIGhlaWdodDogNTBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgcGFkZGluZy10b3A6ICRiYXNlLXNwYWNlICogMztcbn1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzOTBweDtcbiAgYmFja2dyb3VuZDogIzAwNmJiNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAucmVnaW9uLWZvb3RlciAge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mb290ZXItYmcucG5nXCIpIG5vLXJlcGVhdCAtNDBweCAwO1xuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogI2VlZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogJGJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IC8vIEVORCBmb290ZXJcblxuLmZvb3Rlcl9fbmF2aWdhdGUge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICAubWVudV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5sYXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgfVxufSAvLyBFTkQgbmF2aWdhdGVcblxuLmZvb3Rlcl9fc2l0ZW1hcCB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgbWFyZ2luLXRvcDogNTVweDtcblxuICAubWVudV9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogJG1pbGxpLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IC8vIEVORCBzaXRlbWFwXG5cbi5mb290ZXJfX2Nvbm5lY3Qge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gIC5tZW51X19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAkbWlsbGktc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRlbGVwaG9uZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyAvLyBGRiBmaXgsIGtlZXAgTEggc2FtZSBhcyBvdGhlciBpdGVtXG4gIH1cblxuICAuZm9vdGVyX19zb2NpYWwge1xuICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAubWVudV9faXRlbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59IC8vIEVORCBjb25uZWN0XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA0MHB4IDBweCAwIDApO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm90dG9tOiAtMjVweDtcblxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4IC0zcHggMDtcbiAgICB9XG4gIH1cbn0gLy8gRU5EIGNvcHlyaWdodFxuXG5cbi5zaG93LWRlc2t0b3Age1xuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDMwcHggMTVweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IC41O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIEltYWdlIFJlcGxhY2VtZW50IC0gSGlkZSBUZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbkBtaXhpbiBoaWRlLXRleHR7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udDogMC8wIGE7XG4gIHRleHQtc2hhZG93OiBub25lO1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIEhvbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLmZyb250IC5oZWFkZXJfX2N0YXtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBIZXJvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5mcm9udCAuaGVyb3tcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXhNREFsSWlCNU1qMGlNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpBd09HTmtNaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpVd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpBd09HTmtNaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpVd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpJME16YzNNeUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlNeU5ETTNOek1pSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRicmFuZC1jb2xvci0xYSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtY29sb3ItMWEgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1jb2xvci0xYyA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWNvbG9yLTFjIDEwMCUpO1xuXG4gIC5jb250YWlue1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdPR05rTWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqY3dKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdPR05rTWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqY3dKU0lnYzNSdmNDMWpiMnh2Y2owaUl6STBNemMzTXlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTXlORE0zTnpNaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRicmFuZC1jb2xvci0xYSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1jb2xvci0xYSA3MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtY29sb3ItMWMgNzAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWNvbG9yLTFjIDEwMCUpO1xuICB9XG5cbiAgLmhlcm8tbGVmdHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgQGluY2x1ZGUgaHVnKGxlZnQpO1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cblxuICAuaGVyby1sZWZ0X190aXRsZSxcbiAgLmhlcm8tcmlnaHRfX3RpdGxlLFxuICAuaGVyby1sZWZ0X19zdWJ0aXRsZSxcbiAgLmhlcm8tcmlnaHRfX3N1YnRpdGxle1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmhlcm8tbGVmdF9fdGl0bGV7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBmb250LXNpemU6ICRraWxvLXNpemU7XG4gIH1cblxuICAuaGVyby1sZWZ0X19zdWJ0aXRsZXtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAuaGVyby1zbGlkZXJ7XG4gICAgei1pbmRleDogbWFwLWdldCgkei1tYXAsIG5hdmlnYXRpb24pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IDI2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cblxuICAvLyBTbGlkZXJcbiAgLnJzbGlkZXN7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBzaXplKDUwMHB4IDM3MHB4KTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucnNsaWRle1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnJpbWFnZXtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgc2l6ZSg1MDBweCAzNzBweCk7XG5cbiAgICAuaWUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHpvb206IDE7XG4gICAgfVxuICB9XG5cblxuICAuaGVyby1yaWdodHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCwgcmlnaHQpO1xuICAgIHBhZGRpbmc6IDAgMCAwIDE0MHB4O1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTFjIHVybChcIi4uL2ltYWdlcy9ob21lLWhlcm8tZGlhZ29uYWwucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgfVxuXG4gIC5oZXJvLXJpZ2h0X190aXRsZXtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5oZXJvLXJpZ2h0X19zdWJ0aXRsZXtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxuXG4gIC5idG4tLXRlcnRpYXJ5e1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci0xYTtcblxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJyYW5kLWNvbG9yLTFhLCA1JSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSl7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIC5jb250YWlue1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bi0tcHJpbWFyeSxcbiAgICAuYnRuLS1zZWNvbmRhcnl7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5oZXJvLWxlZnQsXG4gICAgLmhlcm8tcmlnaHR7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgIH1cblxuICAgIC5oZXJvLWxlZnR7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItMWE7XG4gICAgfVxuXG4gICAgLmhlcm8tbGVmdF9fdGl0bGV7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIC5oZXJvLWxlZnRfX3N1YnRpdGxle1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuaGVyby1yaWdodHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci0xYztcbiAgICB9XG5cbiAgICAuaGVyby1yaWdodF9fdGl0bGV7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cblxuICAgIC5oZXJvLXJpZ2h0X19zdWJ0aXRsZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9IC8vIEVORCBmcm9udCBoZXJvIG1lZGlhXG59IC8vIEVORCBmcm9udCBoZXJvXG5cblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gQnVja2V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4uYnVja2V0e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgaGVpZ2h0OiA0NjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2J1Y2tldC1kaXZpZGVyLnBuZ1wiKSBuby1yZXBlYXQgOTAlIDYwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjVweCA0NXB4IDI1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG5cbiAgICAmOmFmdGVye1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsQW1waWNvblwiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGNvbnRlbnQ6ICdcXDYzJztcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgMTVweCAwIDApO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGR7XG5cbiAgfVxufSAvLyBFTkQgYnVja2V0XG5cbi5idWNrZXRfX3RpdGxle1xuICBtYXJnaW46IDgwcHggMCAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiAkYmxhY2s7XG5cbiAgYXtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTFiO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTFiO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpe1xuICAgIG1hcmdpbjogMCAwIDVweDtcblxuICAgIGF7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTRiO1xuICAgIH1cbiAgfVxufSAvLyBFTkQgYnVja2V0X190aXRsZVxuXG4uYnVja2V0X19zdWJ0aXRsZXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6ICRicmFuZC1jb2xvci00YjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMWE7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufSAvLyBFTkQgYnVja2V0X19zdWJ0aXRsZVxuXG4vLyBGaXJzdCBidWNrZXQgaXRlbSwgdHdlYWtlZCB0byBiZSB0aXRsZS9pY29uXG5bY2xhc3MqPVwiX3F1ZXVlXCJdIC52aWV3cy1yb3ctZmlyc3R7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNTBweDtcblxuICAubGluay1saXN0X19saW5re1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTFhO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9IC8vIEVORCBsaW5rLWxpc3RfX2xpbmtcblxuICAuZmllbGQtdHlwZS1pbWFnZSBpbWd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwcHggMHB4KTtcbiAgfVxufSAvLyBFTkQgKl9xdWV1ZSAudmlld3Mtcm93LWZpcnN0XG5cbi8vIEhpZGUgYnVja2V0IGljb25zXG5bY2xhc3MqPVwiX3F1ZXVlXCJdIC52aWV3cy1yb3c6bm90KC52aWV3cy1yb3ctZmlyc3QpIC5maWVsZC10eXBlLWltYWdle1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnVja2V0LS1saW5rLWxpc3R7XG4gIG1hcmdpbjogMTUwcHggMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIHVse1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC52aWV3cy1yb3d7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0gLy8gRU5EIGJ1Y2tldF9fbGluay1saXN0XG5cbi5saW5rLWxpc3RfX3RpdGxle1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICRicmFuZC1jb2xvci0xYjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogJGJvbGQ7XG59XG5cbi5saW5rLWxpc3RfX3NlZS1hbGx7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLTRiO1xuICBmb250LXNpemU6ICRtaWNyby1zaXplO1xuICBmb250LXdlaWdodDogJG5vcm1hbDtcbn1cblxuLmxpbmstbGlzdF9fbGlua3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogJG1pbGxpLXNpemU7XG59IC8vIEVORCBsaW5rLWxpc3RfX2xpbmtcblxuLnZpZXdzLXJvdzpub3QoLnZpZXdzLXJvdy0xKSAubGluay1saXN0X19saW5rIGF7XG4gIEBleHRlbmQgJXRleHQtbGluaztcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBUcnVzdGVkIEJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi50cnVzdGVkLWJ5e1xuICBoZWlnaHQ6IDE4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLTFjO1xuXG4gIC5jb250YWlue1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdHJ1c3RlZC1ieS1iZy5wbmdcIikgbm8tcmVwZWF0IDM3M3B4IDA7XG4gIH1cblxuICBbY2xhc3MqPVwidHJ1c3RlZC1ieV9fXCJde1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC50cnVzdGVkLWJ5X195ZWFycyxcbiAgLnRydXN0ZWQtYnlfX2RldmljZXN7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdHJ1c3RlZC1ieS1iZy5wbmdcIikgbm8tcmVwZWF0IDkwJSBjZW50ZXI7XG4gIH1cblxuICAudHJ1c3RlZC1ieV9fY2xpZW50c3tcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA0NXB4IDAgMCAxMHB4O1xuICB9XG5cbiAgW2NsYXNzKj1cIi1jb3VudFwiXXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC55ZWFycy1jb3VudCxcbiAgLmRldmljZS1jb3VudHtcbiAgICBtYXJnaW46IDUwcHggNXB4IDAgMDtcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxuXG4gIC55ZWFycy1jb3VudF9fbGFiZWwsXG4gIC5kZXZpY2UtY291bnRfX2xhYmVsLFxuICAudHJ1c3RlZC1ieV9fbGFiZWx7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAueWVhcnMtY291bnRfX3N1Yi1sYWJlbCxcbiAgLmRldmljZS1jb3VudF9fc3ViLWxhYmVse1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTFjO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC50cnVzdGVkLWJ5X19jbGllbnQtbGlzdHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lLXRydXN0ZWRieS1sb2dvcy5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICBAaW5jbHVkZSBzaXplKDUyMHB4IDY3cHgpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSAvLyBFTkQgZnJvbnQgdHJ1c3RlZC1ieVxuXG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIE5ld3MgJiBFdmVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLmxhdGVzdC11cGRhdGVze1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uZXdzLWV2ZW50cy1iZy5wbmdcIikgbm8tcmVwZWF0IDQwNXB4IDA7XG5cbiAgLmxhdGVzdC11cGRhdGVzX19uZXdzLFxuICAubGF0ZXN0LXVwZGF0ZXNfX2V2ZW50c3tcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gIH1cblxuICAubGF0ZXN0LXVwZGF0ZXNfX25ld3N7XG4gICAgQGluY2x1ZGUgaHVnKGxlZnQpO1xuICB9XG5cbiAgLmxhdGVzdC11cGRhdGVzX19ldmVudHN7XG4gICAgQGluY2x1ZGUgaHVnKHJpZ2h0KTtcbiAgfVxuXG4gIC5sYXRlc3QtdXBkYXRlc19fdGl0bGV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGV4dGVuZCAlZWNobztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0xYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuc2VlLWFsbHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjb2xvcjogI2JhYmFiYTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC50ZXh0LWxpbmt7XG4gICAgQGV4dGVuZCAldGV4dC1saW5rO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpe1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAubGF0ZXN0LXVwZGF0ZXNfX25ld3MsXG4gICAgLmxhdGVzdC11cGRhdGVzX19ldmVudHN7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIH1cblxuICAgIC5sYXRlc3QtdXBkYXRlc19fbmV3c3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG59IC8vIEVORCBsYXRlc3QtdXBkYXRlc1xuXG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIENUQVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4uY2FsbG91dHtcbiAgcGFkZGluZzogNzBweCAwO1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLTFjO1xuICBmb250LXNpemU6IDE4cHg7XG5cbiAgLmJ0bi0tcHJpbWFyeXtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSAvLyBFTkQgZnJvbnQgY2FsbG91dFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gSW5kdXN0cmllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gTGFuZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4udmlldy1pbmR1c3RyaWVze1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gIHBhZGRpbmc6IDYwcHggMDtcblxuICAudmlldy1jb250ZW50e1xuICAgIEBpbmNsdWRlIHJvdztcbiAgfVxuXG4gIC52aWV3cy1yb3d7XG4gICAgQGV4dGVuZCAlbW9kdWxlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufSAvLyBFTkQgY2hhbGxlbmdlX19yZXN1bHRzXG5cblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gU29sdXRpb24gUHJvdmlkZXJzIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLnNwY3AtY2FsbG91dHtcbiAgQGV4dGVuZCAuY29udGFpbjtcbiAgaGVpZ2h0OiAyODVweDtcbiAgcGFkZGluZzogNDVweCAwIDcwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG5cbiAgLmxlYXJuLW1vcmV7XG4gICAgQGV4dGVuZCAlbGVhcm4tbW9yZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59IC8vIEVORCBpbmR1c3RyaWVzXG5cbi5zcGNwLWNhbGxvdXRfX2xlZnR7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgIEBpbmNsdWRlIGh1ZyhsZWZ0KTtcblxuICAgIC5zcGNwLWNhbGxvdXRfX2FjdGlvbiB7XG4gICAgICBAZXh0ZW5kICVsZWFybi1tb3JlO1xuICAgIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgfVxufVxuXG4uc3BjcC1jYWxsb3V0X19yaWdodHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgQGluY2x1ZGUgaHVnKHJpZ2h0KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3BjcC1jYWxsb3V0X190aXRsZSxcbi5zcGNwLWNhbGxvdXRfX2NvbnRlbnR7XG4gICAgd2lkdGg6IDI3NXB4O1xuICB9XG5cbi5zcGNwLWNhbGxvdXRfX3RpdGxlIGF7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0xYjtcblxuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogZGFya2VuKCRicmFuZC1jb2xvci0xYiwgMTUlKTtcbiAgICB9XG4gIH1cblxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBJbmRpdmlkdWFsIEluZHVzdHJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBIZXJvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5ub2RlLWluZHVzdHJ5IC5oZXJve1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJeE1EQWxJaUI1TWowaU1DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3T0dOa01pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJalV3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3T0dOa01pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJalV3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlZsWldWbFpTSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5sWldWbFpXVWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJyYW5kLWNvbG9yLTFhIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1jb2xvci0xYSA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2VlZSA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2VlZSAxMDAlKTtcblxuICAuY29udGFpbntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJeE1EQWxJaUI1TWowaU1DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3T0dOa01pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJalV3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3T0dOa01pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJalV3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlZsWldWbFpTSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5sWldWbFpXVWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYnJhbmQtY29sb3ItMWEgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtY29sb3ItMWEgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2VlZSA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZWVlIDEwMCUpO1xuICB9XG5cbiAgLmhlcm8tcmlnaHR7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLXJpZ2h0X19hcnJvd3tcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMHB4IDAgMCAwcHgpO1xuICAgIHotaW5kZXg6IG1hcC1nZXQoJHotbWFwLCBiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaGVyby1zbGFudC0tbGFyZ2UucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gIH1cblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgLmNvbnRhaW57XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxufSAvLyBFTkQgY2hhbGxlbmdlLWhlcm9cblxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgVGhlIFNvbHV0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5ub2RlLWluZHVzdHJ5IC50aGUtc29sdXRpb25ze1xuICBwYWRkaW5nOiA3MHB4IDAgNjBweDtcbn0gLy8gRU5EIHRoZS1zb2x1dGlvbnNcblxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgSW5kdXN0cnkgRGV0YWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4uaW5kdXN0cnktZGV0YWlsc3tcbiAgLmJsb2NrX190aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMWI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYWxsb3V0e1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufSAvLyBFTkQgaW5kdXN0cnktZGV0YWlsc1xuXG4uaW5kdXN0cnktZGV0YWlsc19faW50cm97XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5kdXN0cnktaW50cm8tYmcucG5nXCIpIG5vLXJlcGVhdCA0ODBweCA0MHB4O1xufVxuXG4uaW5kdXN0cnktZGV0YWlsc19fb3ZlcnZpZXd7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgQGluY2x1ZGUgaHVnKGxlZnQpO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uaW5kdXN0cnktZGV0YWlsc19fc3ViLW92ZXJ2aWV3e1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICBAaW5jbHVkZSBodWcocmlnaHQpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gIH1cbn1cblxuLmluZHVzdHJ5LWRldGFpbHNfX291dGNvbWVze1xuICBAaW5jbHVkZSByb3c7XG59XG5cbi5pbmR1c3RyeS1kZXRhaWxzX19vdXRjb21le1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgW2NsYXNzKj1cImljb25cIl17XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAub3V0Y29tZV9fY29udGVudHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAub3V0Y29tZV9fdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5vdXRjb21lX19vdmVydmlld3tcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIH1cbn1cblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gVGVzdGltb25pYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLnRoZS10ZXN0aW1vbmlhbHtcbiAgYmFja2dyb3VuZDogI2VlZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZHMtdGVzdGltb25pYWx7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgLmljb24tLXF1b3Rle1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWxfX3dyYXB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Rlc3RpbW9uaWFsLWRpdmlkZXIucG5nXCIpIG5vLXJlcGVhdCA3MCUgY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWxfX3F1b3Rle1xuICB3aWR0aDogNDYwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIHB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGVzdGltb25pYWxfX3NvdXJjZXtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBwe1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gIC5zb3VyY2VfX25hbWV7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0xYztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuc291cmNlX190aXRsZXtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gIH1cbn0gLy8gRU5EIHRlc3RpbW9uaWFsX19zb3VyY2VcblxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgQ2FsYW1wIFNvbHV0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4udGhlLWZvb3RlcntcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTFhO1xuXG4gIC5jb250YWluIHtcbiAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZGlhZ29uYWwtYmx1ZS5wbmcnKSBuby1yZXBlYXQgNTAwcHggMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlZS1hbGwtcmVzb3VyY2VzIHtcbiAgICBAZXh0ZW5kICV0ZXh0LWxpbms7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDIxMHB4O1xuICAgIGNvbG9yOiAjMDBhZWVmO1xuICAgIGZvbnQtc2l6ZTogJG1pbGxpLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn0gLy8gRU5EIHRoZS1mb290ZXJcblxuLnRoZS1mb290ZXJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgLmJsb2NrX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmljb24tLWNvbXB1dGVyLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICB9XG59IC8vIEVORCB0aGUtZm9vdGVyX19jb250ZW50XG5cbi50aGUtZm9vdGVyX19zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCwgcmlnaHQpO1xuXG4gIC5yZXNvdXJjZS1ncm91cCxcbiAgLmZpZWxkLW5hbWUtZmllbGQtaW5kdXN0cnktcmVzLXBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAldGV4dC1saW5rO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYmxhY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtcmVzb3VyY2UtY2F0ZWdvcnksXG4gIC5maWVsZC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcblxuICAgIC8vIEZpZWxkLWxhYmVsIG92ZXJyaWRlc1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIH1cbn0gLy8gRU5EIHRoZS1mb290ZXJfX3NpZGViYXJcblxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIEluZHVzdHJ5IEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLnZpZXctaW5kdXN0cnktZHJpbGxkb3duIHtcblxuICAudmlldy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSByb3c7XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBAZXh0ZW5kICVtb2R1bGUtcHJvZHVjdDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtdHlwZS1pbmR1c3RyeSAuc2lkZWJhcnMge1xuICAucmVnaW9uLXNpZGViYXItc2Vjb25kIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAuYmxvY2sge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9IC8vIEVORCBibG9ja1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICB9IC8vIEVORCByZWdpb24tc2lkZWJhci1zZWNvbmRcbn0gLy8gRU5EIG5vZGUtdHlwZS1pbmR1c3RyeSAuc2lkZWJhcnNcblxuLnNpZGViYXItbWFya2V0aW5nLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICsgLnNpZGViYXItbWFya2V0aW5nLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1hcmtldGluZy1jb250ZW50X190aXRsZSB7XG4gIGNvbG9yOiAjNDQ0O1xuXG4gIFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IC03cHggMTBweCAwIDA7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIFJlc291cmNlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4uc2VjdGlvbi1yZXNvdXJjZXMge1xuICAucmVnaW9uLXNpZGViYXItZmlyc3Qge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcblxuICAgIC52aWV3cy1maWVsZC1uYW1lIC5maWVsZC1jb250ZW50e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBmb250LXNpemU6ICRtaWxsaS1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYuYWN0aXZle1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9IC8vIEVORCByZWdpb24tc2lkZWJhci1maXJzdFxuXG4gIC5yZWdpb24tc2lkZWJhci1zZWNvbmQge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBAaW5jbHVkZSByb3c7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBAZXh0ZW5kICVtb2R1bGUtcHJvZHVjdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1yZXNvdXJjZS1jYXRlZ29yeS1pY29uIHtcbiAgICAgIEBleHRlbmQgLm1vZHVsZV9faW1hZ2U7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtbGVhcm4tbW9yZS1uby1saW5rLSBzcGFuIHtcbiAgICAgIEBleHRlbmQgJWxlYXJuLW1vcmU7XG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlLWdyb3VwIHtcbiAgICBAaW5jbHVkZSByb3c7XG4gICAgcGFkZGluZzogMzVweCAwIDMwcHg7XG5cbiAgICAucmVzdWx0LWZpbHRlcmVkOm50aC1jaGlsZCgybisyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmVzdWx0LWZpbHRlcmVkOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMWI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG59IC8vIEVORCBzZWN0aW9uLXJlc291cmNlc1xuXG4gIC51aS1tdWx0aXNlbGVjdC1tZW51IHtcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgTm9uLW1vZGFsIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5zZWN0aW9uLXJlc291cmNlLWFjY2Vzc3tcbiAgLmZvcm0tLXdlYjJsZWFke1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gQ29tcGFueVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4uc2VjdGlvbi1jb21wYW55e1xuICAuaGVyb3tcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJeE1EQWxJaUI1TWowaU1DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3T0dOa01pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJalV3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3T0dOa01pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJalV3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlZsWldWbFpTSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5sWldWbFpXVWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYnJhbmQtY29sb3ItMWEgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtY29sb3ItMWEgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2VlZSA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZWVlIDEwMCUpO1xuXG4gICAgLmNvbnRhaW57XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJeE1EQWxJaUI1TWowaU1DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3T0dOa01pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJalV3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3T0dOa01pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJalV3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlZsWldWbFpTSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5sWldWbFpXVWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRicmFuZC1jb2xvci0xYSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWNvbG9yLTFhIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2VlZSA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNlZWUgMTAwJSk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWxlZnQge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tcmlnaHQge1xuICAgICAgd2lkdGg6IDU1JTtcblxuICAgICAgLmhlcm8tcmlnaHRfX2Fycm93IHtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4gLmJsb2NrLW1lbnUtYmxvY2t7XG4gICAgQGV4dGVuZCAlaW50ZXJpb3ItbmF2O1xuXG4gICAgLm1lbnV7XG4gICAgICBAZXh0ZW5kIC5jb250YWluO1xuICAgIH1cbiAgfSAvLyBFTkQgYmxvY2stbWVudS1ibG9ja1xuXG4gIC5iYW5uZXJfX3N1YnRpdGxle1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuICAucGFnZV9fY3RhIHtcbiAgICAuY29udGFpbiB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX190aXRsZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59IC8vIEVORCBzZWN0aW9uLWNvbXBhbnlcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBBYm91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4uY29tcGFueV9fYWJvdXR7XG4gIC5hYm91dF9fbGVmdHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5hYm91dF9fcmlnaHR7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICB9XG4gIH1cblxuICAuYWJvdXRfX292ZXJ2aWV3LFxuICAuYWJvdXRfX3N1Yi1vdmVydmlld3tcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgQGluY2x1ZGUgaHVnKGJvdGgpO1xuICAgIH1cbiAgfVxuXG4gIC5hYm91dF9fb3ZlcnZpZXd7XG4gICAgcGFkZGluZzogNzBweCAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMzVweCAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmFib3V0X19zdWJ0aXRsZXtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFib3V0X19zdWItb3ZlcnZpZXd7XG4gICAgcGFkZGluZzogMTEwcHggMCA3MHB4O1xuXG4gICAgcHtcbiAgICAgIHdpZHRoOiAyNzBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbiAgfSAvLyBFTkQgYWJvdXRfX3N1Yi1vdmVydmlld1xuXG4gIC52aXRhbHNfX3RpdGxle1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTFjO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnZpdGFsc3tcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDIzNXB4O1xuICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2J1bGxldC5wbmdcIikgbm8tcmVwZWF0IDBweCA0cHg7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gLy8gRU5EIGNvbXBhbnlfX2Fib3V0XG5cbi5jb21wYW55X193aHl7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci0xYTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAuY29udGFpbntcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc29sdXRpb25zLWJnLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAud2h5X19pbnRyb3tcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG5cbiAgICBwe1xuICAgICAgbWF4LXdpZHRoOiAyNzBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICB9XG4gIH1cblxuICAud2h5X19mdWxse1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICBwYWRkaW5nOiAxMzBweCAwIDcwcHg7XG5cbiAgICBwe1xuICAgICAgd2lkdGg6IDUwMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgfVxuICB9XG5cbiAgLndoeV9fdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIC53aHlfX292ZXJ2aWV3e1xuICAgIEBleHRlbmQgJWZveHRyb3Q7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufSAvLyBFTkQgY29tcGFueV9fc2VjcmV0XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gTGVhZGVyc2hpcFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4ubGVhZGVyc2hpcCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG59XG5cbi5sZWFkZXJzaGlwIHNtYWxse1xuICBtYXJnaW46IDMwcHggMCAzMHB4IDE1cHg7XG59XG5cbi5sZWFkZXJzaGlwX190aXRsZSxcbi5jb3JwLWdvdl9fdGl0bGUsXG4uYm9hcmRfX3RpdGxlIHtcbiAgY29sb3I6ICRicmFuZC1jb2xvci0xYjtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uYm9hcmQtbGlzdF9fbWVtYmVye1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sZWFkZXJzaGlwLWRpYWdvbmFsLnBuZ1wiKSBuby1yZXBlYXQgMjAwcHggNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLy8gV2hlbiBvcGVuLi4uXG4gICYuZXhwYW5kZWR7XG4gICAgLm1lbWJlcl9fZXhwYW5kOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwieFwiO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTFhO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5tZW1iZXJfX2V4cGFuZGVkLWluZm97XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfSAvLyBFTkQgYm9hcmQtbGlzdF9fbWVtYmVyLmV4cGFuZGVkXG59IC8vIEVORCBib2FyZC1saXN0X19tZW1iZXJcblxuLm1lbWJlcl9fcXVpY2staW5mb3tcbiAgQGluY2x1ZGUgcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIExlYWRlcnNoaXAgLSBTaW5nbGUgTGluZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4ubWVtYmVyX19leHBhbmQsXG4ubWVtYmVyX19uYW1lLFxuLm1lbWJlcl9fcG9zaXRpb257XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ubWVtYmVyX19leHBhbmQge1xuICBmbGV4LWJhc2lzOiA0MHB4O1xuXG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0yO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc2l6ZSg0MHB4KTtcbiAgfVxufS8vIEVORCBtZW1iZXJfX2V4cGFuZFxuXG4ubWVtYmVyX19uYW1le1xuICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICB9XG59XG5cbi5tZW1iZXJfX3Bvc2l0aW9ue1xuICBmbGV4OiAxO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbjogLTIwcHggMCAwIDU1cHg7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gTGVhZGVyc2hpcCAtIEV4cGFuZGVkIEJpb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4ubWVtYmVyX19leHBhbmRlZC1pbmZve1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItMWE7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5tZW1iZXJfX292ZXJ2aWV3e1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiA0MHB4IDAgMCA1NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMTVweDtcbiAgfVxufVxuXG4ubWVtYmVyX19iaW97XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTUwcHg7XG4gIHBhZGRpbmc6IDQwcHggNjBweCA2MHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIENvcnAuIEdvdmVybmFuY2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLmNvcnAtZ292IHtcbiAgcGFkZGluZzogNjBweCAwIDc1cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTc1cHggNzVweCAwICNlZWU7XG59XG5cbi5jb3JwLWdvdl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY29ycC1nb3ZfX292ZXJ2aWV3e1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIH1cbn1cblxuLmNvcnAtZ292X19zdWJ0aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjcwcHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgKyBwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uY29ycC1nb3ZfX2Rvd25sb2FkcyB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuXG4gIC5jb3JwLWdvdl9fZG93bmxvYWRzX190aXRsZSxcbiAgLmNvcnAtZ292X19kb3dubG9hZHNfX3N1YnRpdGxle1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMWM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmNvcnAtZ292X19kb3dubG9hZHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuY29ycC1nb3ZfX2Rvd25sb2Fkc19fc3VidGl0bGUge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLnJlbGF0ZWQtZG93bmxvYWQtbGlua3tcbiAgICBAZXh0ZW5kICV0ZXh0LWxpbms7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogJG1pbGxpLXNpemU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgfVxufVxuXG4uYm9hcmR7XG4gIHBhZGRpbmc6IDYwcHggMDtcblxuICBzbWFsbHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggMCAwIDUwcHg7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBJbnZlc3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgLm1lbnUtbWxpZC01ODUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIExvY2F0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4uY2FsYW1wLWxvY2F0aW9uc3tcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAmID4gcHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cblxuICAudXMtbG9jLFxuICAuaW50LWxvY3tcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC51cy1sb2N7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuXG4gIGgze1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMWM7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmxvY2F0aW9ue1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFN0U4O1xuICBmb250LXdlaWdodDogMzAwO1xuXG4gICY6bGFzdC1jaGlsZHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLmludC1sb2MgJntcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0M3B4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ubG9jYXRpb25fX3RpdGxle1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmxvY2F0aW9uX19hZGRyZXNzLS1tdWx0aXtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgQGluY2x1ZGUgaHVnKGJvdGgpO1xuICB9XG59XG5cbi5pbnQtbG9jIC5sb2NhdGlvbi5ldXJvLW1lLWFme1xuICBwYWRkaW5nLWJvdHRvbTogNThweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBTZWFyY2ggUmVzdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4uc2VjdGlvbi1zZWFyY2h7XG5cbiAgLy8gQ3JlYXRlIGJhbm5lclxuICAuc2VhcmNoLWZvcm17XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTFhO1xuXG4gICAgLmNvbnRhaW5lci1pbmxpbmV7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWJnLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0e1xuICAgICAgICBtYXJnaW4tbGVmdDogNjUwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEhpZGUgZWxlbWVudHNcbiAgICAgIGxhYmVsW2Zvcj1cImVkaXQta2V5c1wiXXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICNlZGl0LXN1Ym1pdHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9IC8vIEVORCBjb250YWluZXItaW5saW5lXG4gIH0gIC8vIEVORCBzZWFyY2gtZm9ybVxuXG4gIC8vIFJlc3VsdHNcbiAgLnNwZWxsaW5nLXN1Z2dlc3Rpb25zLFxuICAuZm9ybS1pdGVtLXJldGFpbi1maWx0ZXJze1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdHMtd3JhcHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgcGFkZGluZzogNjBweCAwIDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaDJ7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogLTE1MHB4IDAgMTIwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xNTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfSAgICAgIFxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0e1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAudGl0bGV7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXNuaXBwZXQtaW5mb3tcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXRlbS1saXN0e1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAgIC5wYWdlcntcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cInBhZ2VyLVwiXXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhe1xuICAgICAgICBjb2xvcjogIzc3NztcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMWE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZXItaXRlbSxcbiAgICAucGFnZXItY3VycmVudHtcbiAgICAgIEBpbmNsdWRlIHNpemUoMjBweCk7XG4gICAgfVxuICAgIC5wYWdlci1jdXJyZW50e1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59IC8vIEVORCBzZWN0aW9uLXNlYXJoXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgU3VwcG9ydFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4uc2VjdGlvbi1wcm9kdWN0LXN1cHBvcnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnN1cHBvcnR7XG4gIHBhZGRpbmc6IDYwcHggMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGQsIHRoIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdXBwb3J0X19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cblxuLnN1cHBvcnRfX2NvbnRhY3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBoNCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMjBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDIwcHg7XG4gIH1cbn1cblxuLnN1cHBvcnRfX2NvbnRhY3Qge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcblxuICAmLmV2ZW4ge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gIH1cbn1cblxuLnN1cHBvcnRfX25hbWUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzJTtcbiAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnN1cHBvcnRfX2RldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBDYXJlZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5zZWN0aW9uLWNhcmVlcnN7XG4gIC5oZXJve1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdPR05rTWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqVXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdPR05rTWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqVXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyVmxaV1ZsWlNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTmxaV1ZsWldVaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRicmFuZC1jb2xvci0xYSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1jb2xvci0xYSA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZWVlIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNlZWUgMTAwJSk7XG5cbiAgICAuY29udGFpbntcbiAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdPR05rTWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqVXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdPR05rTWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqVXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyVmxaV1ZsWlNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTmxaV1ZsWldVaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJyYW5kLWNvbG9yLTFhIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtY29sb3ItMWEgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZWVlIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2VlZSAxMDAlKTtcbiAgICB9XG4gIH1cbiAgXG4gIC5jYXJlZXJzLWNvbnRlbnR7XG4gICAgQGV4dGVuZCAlc2lkZWJhci13cmFwcGVyLXJldjtcblxuICAgID4gLmNvbnRhaW57XG4gICAgICBAZXh0ZW5kICVzaWRlYmFyLWNvbnRlbnQtcmV2O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTIwcHggNzVweCAtODVweCAjZWVlO1xuICAgIH1cbiAgfSAvLyBFTkQgd3JhcC5jYXJlZXJzXG5cbiAgLnNpZGViYXJze1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAtMzVweCA3NXB4IDAgI2VlZTtcbiAgfVxuICAuc2lkZWJhcntcbiAgICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBkZWZhdWx0XG4gIH1cbiAgXG4gIC5wYWdlX19jdGEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJlZXJzX19vdmVydmlld3tcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICBwYWRkaW5nOiAwIDklIDc1cHggMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5vdmVydmlld19fdGl0bGV7XG4gICAgbWFyZ2luOiA2MHB4IDAgMnJlbTtcbiAgICBjb2xvcjogIzUyNTI1ZjtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufSAvLyBFTkQgY2FyZWVyc19fb3ZlcnZpZXdcblxuLmNhcmVlcnNfX2xpc3Rpbmdze1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gIHBhZGRpbmc6IDAgMCA3NXB4IDMwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAuYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgdGFibGUsXG4gIHRhYmxlIHRke1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5jYXJlZXJfX2xvY2F0aW9uLFxuICAuY2FyZWVyX19vcGVuaW5nc3tcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5jYXJlZXJfX2xvY2F0aW9ue1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2VlZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5jYXJlZXJfX3NwYWNlcntcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAuY2FyZWVyX19vcGVuaW5nc3tcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlZWU7XG5cbiAgICB1bHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC5jYXJlZXJfX2xpbmt7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBleHRlbmQgLnRleHQtbGluaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfSAvLyBFTkQgY2FyZWVyX19vcGVuaW5nc1xuXG4gIC5jYXJlZXJzX19hdmFpbGFibGUgdHI6bGFzdC1jaGlsZHtcbiAgICAuY2FyZWVyX19vcGVuaW5nc3tcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufSAvLyBFTkQgY2FyZWVyc19fbGlzdGluZ3NcblxuLmVvLWR7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblxuICBoNHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBwe1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gU29sdXRpb24gUGFydG5lcnMgJiBDaGFubmVsIFBhcnRuZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5zZWN0aW9uLXNvbHV0aW9uLXByb3ZpZGVycy1hbmQtY2hhbm5lbC1wYXJ0bmVycyB7XG4gIC5oZXJvIHtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRicmFuZC1jb2xvci0xYSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1jb2xvci0xYSA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZWVlIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNlZWUgMTAwJSk7XG5cbiAgICAuY29udGFpbntcbiAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGJyYW5kLWNvbG9yLTFhIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtY29sb3ItMWEgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZWVlIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2VlZSAxMDAlKTtcbiAgICB9XG5cbiAgICAuaGVyby1yaWdodF9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIC5oZXJvLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zcGNwLWNvbnRlbnQsXG4uam9pbi1wYXJ0bmVyLWNvbnRlbnR7XG4gIHBhZGRpbmc6IDYwcHggMDtcblxuICBoM1tjbGFzcyo9XCJfX3RpdGxlXCJde1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMWM7XG4gIH1cbiAgW2NsYXNzKj1cIl9fc3VidGl0bGVcIl17XG4gICAgbWFyZ2luOiAuNXJlbSAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIGhye1xuICAgIHdpZHRoOiA2NjBweDtcbiAgICBtYXJnaW46IDYwcHggMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgaW1ne1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tcHJpbWFyeXtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zcGNwLWNoYWxsZW5nZSxcbi5zcGNwLXNvbHV0aW9uLFxuLnNwY3AtZm9yLWNwLFxuLnNwY3AtY2FsYW1wLXNvbHV0aW9ucyxcbi53aHktcGFydG5lcixcbi5wYXJ0bmVyLWJlbmVmaXRzLFxuLnBhcnRuZXItYXBwbHl7XG4gIG1heC13aWR0aDogNjAwcHg7XG5cbiAgdWx7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLnNwY3AtY2FsYW1wLXNvbHV0aW9uc3tcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIEdyYWRpZW50IE1peGluIGZyb20gQm91cmJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRwb3MsICRHMSwgJEcyOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzM6IG51bGwsICRHNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJEc1OiBudWxsLCAkRzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHNzogbnVsbCwgJEc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzk6IG51bGwsICRHMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuICAvLyBEZXRlY3Qgd2hhdCB0eXBlIG9mIHZhbHVlIGV4aXN0cyBpbiAkcG9zXG4gICRwb3MtdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkcG9zLXNwZWM6IG51bGw7XG4gICRwb3MtZGVncmVlOiBudWxsO1xuXG4gIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxuICBAaWYgKCRwb3MtdHlwZSA9PSBjb2xvcikgb3IgKG50aCgkcG9zLCAxKSA9PSBcInRyYW5zcGFyZW50XCIpICB7XG4gICAgJEcxMDogJEc5OyAkRzk6ICRHODsgJEc4OiAkRzc7ICRHNzogJEc2OyAkRzY6ICRHNTtcbiAgICAgJEc1OiAkRzQ7ICRHNDogJEczOyAkRzM6ICRHMjsgJEcyOiAkRzE7ICRHMTogJHBvcztcbiAgICAgJHBvczogbnVsbDtcbiAgfVxuXG4gIEBpZiAkcG9zIHtcbiAgICAkcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcyk7XG4gICAgJHBvcy1kZWdyZWU6IG50aCgkcG9zaXRpb25zLCAxKTtcbiAgICAkcG9zLXNwZWM6ICAgbnRoKCRwb3NpdGlvbnMsIDIpO1xuICB9XG5cbiAgJGZ1bGw6ICRHMSwgJEcyLCAkRzMsICRHNCwgJEc1LCAkRzYsICRHNywgJEc4LCAkRzksICRHMTA7XG5cbiAgLy8gU2V0ICRHMSBhcyB0aGUgZGVmYXVsdCBmYWxsYmFjayBjb2xvclxuICAkZmFsbGJhY2stY29sb3I6IG50aCgkRzEsIDEpO1xuXG4gIC8vIElmICRmYWxsYmFjayBpcyBhIGNvbG9yIHVzZSB0aGF0IGNvbG9yIGFzIHRoZSBmYWxsYmFjayBjb2xvclxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmYWxsYmFjay1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHBvcy1kZWdyZWUgJGZ1bGwpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQoI3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gQ3VzdG9tZXIgTG9naW4gUG9ydGFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5jdXN0b21lci1sb2dpbntcbiAgcGFkZGluZzogNjBweCAwIDEyMHB4O1xuXG4gIC5jb250YWluIHtcbiAgICBAaW5jbHVkZSByb3c7XG4gIH1cblxuICAubG9naW4ge1xuICAgIEBleHRlbmQgJW1vZHVsZTtcbiAgfVxuXG4gIC5tb2R1bGVfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSAvLyBFTkQgY3VzdG9tZXItbG9naW5cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBTaXRlTWFwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5zZWN0aW9uLXNpdGVtYXB7XG4gICNtYWlue1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLnNpdGUtbWFwLW1lc3NhZ2V7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaXRlLW1hcC1tZW51e1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAuY29udGVudCA+IC5zaXRlLW1hcC1tZW51ID4gbGl7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICY6bnRoLWNoaWxkKDNuKXtcbiAgICAgIFxuICAgIH1cblxuICAgIC5leHBhbmRlZCxcbiAgICAubGVhZntcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgfVxuXG4gICAgJiA+IGF7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH0gLy8gRU5EIHNpdGUtbWFwLW1lbnUgbGlcbn0gLy8gRU5EIHNlY3Rpb24tc2l0ZW1hcCIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIEN1c3RvbSBCYWNrZW5kIFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4vLyBBZG1pbiBMb2dpblxuI3VzZXItbG9naW4sXG4jdXNlci1wYXNze1xuICB3aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXG4gIC5mb3JtLWl0ZW0tbmFtZSxcbiAgLmZvcm0taXRlbS1wYXNze1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJde1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIH1cblxuICAuZm9ybS1zdWJtaXR7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4vLyBGaWxlIEJyb3dzZXJcbi5pbWNlLWZyYW1le1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogOTYwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLy8gT24gcGFnZSB0YWIgY29udHJvbHNcbi50YWJzLXByaW1hcnkudGFicy5wcmltYXJ5e1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC50YWJzLXByaW1hcnlfX3RhYntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDE1cHggMTBweCAwO1xuXG4gICAgYXtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZle1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1saW5rLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBEcmlsbGRvd24gT3B0aW9uIEJveFxuYm9keS5wYWdlLW5vZGUtZWRpdHtcbiAgI2VkaXQtZmllbGQtaW5kdXN0cnktZHJpbGxkb3duLXVuZCxcbiAgI2VkaXQtZmllbGQtcHJvZHVjdC1pbmR1c3RyeS11bmQsXG4gICNlZGl0LWZpZWxkLXByb2R1Y3QtY2VsbC1uZXR3b3JrLXVuZCxcbiAgI2VkaXQtZmllbGQtcHJvZHVjdC1jZWxsLWFwcGxpY2F0aW9ucy11bmQsXG4gICNlZGl0LWZpZWxkLXByb2R1Y3QtY2VsbC1mZWF0dXJlcy11bmQsXG4gICNlZGl0LWZpZWxkLXByb2R1Y3QtcmVsYXRlZC1wcm9kdWN0cy11bmQsXG4gICNlZGl0LWZpZWxkLXByb2R1Y3QtcmVsYXRlZC1yZXNvdXJjZXMtdW5ke1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgIC8vQGluY2x1ZGUgc2l6ZSgzNTBweCAxNTBweCk7XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
