:root{--color__black:#282828;--color__white:#fff;--color__error:#e30211;--color__success:#20a923;--color__warning:#efbf19;--color__primary:#e30211;--color__secondary:#8c0009;--color__grey:#aaa;--color__lightgrey:#eee;--spaces-xxxs:.25rem;--spaces-xxs:.5rem;--spaces-xs:.75rem;--spaces-s:1rem;--spaces-ms:1.5rem;--spaces-m:2rem;--spaces-l:2.25rem;--spaces-xl:2.625rem;--spaces-xxl:3rem;--spaces-xxxl:3.375rem}@media (min-width:768px){:root{--spaces-m:2.25rem;--spaces-l:2.625rem;--spaces-xl:3.375rem;--spaces-xxl:4rem;--spaces-xxxl:4.75rem}}@media (min-width:1024px){:root{--spaces-m:2.25rem;--spaces-l:2.625rem;--spaces-xl:3.375rem;--spaces-xxl:4rem;--spaces-xxxl:4.75rem}}@media (min-width:1440px){:root{--spaces-m:2.25rem;--spaces-l:3rem;--spaces-xl:4rem;--spaces-xxl:4.75rem;--spaces-xxxl:6rem}}@media (min-width:1920px){:root{--spaces-m:2.625rem;--spaces-l:3.375rem;--spaces-xl:4.75rem;--spaces-xxl:6rem;--spaces-xxxl:8rem}}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}:focus{outline:none}body{background-color:var(--color__white);color:var(--color__black);font-family:Arial,sans-serif}body.admin-bar{min-height:calc(100vh - 46px)}@media (min-width:48.875em){body.admin-bar{min-height:calc(100vh - 32px)}}a.button,button.button,button[type=submit]{padding:.5rem 1.25rem;border:1px solid transparent;margin-top:.5rem;text-decoration:none;border-radius:var(--radius);cursor:pointer;background:var(--color__primary);color:var(--color__white)}a.button.icon,button.button.icon,button[type=submit].icon{padding-left:2.5em;padding-right:1em}a.button.icon.has-icon-right,button.button.icon.has-icon-right,button[type=submit].icon.has-icon-right{padding-left:1em;padding-right:2.5em}a.button.is-style-outline,a.button.is-style-outline.has-primary-background-color,button.button.is-style-outline,button.button.is-style-outline.has-primary-background-color,button[type=submit].is-style-outline,button[type=submit].is-style-outline.has-primary-background-color{background:transparent;background-color:transparent;border-color:var(--color__primary);color:var(--color__primary)}a.button.is-style-outline.has-secondary-background-color,button.button.is-style-outline.has-secondary-background-color,button[type=submit].is-style-outline.has-secondary-background-color{background:transparent;background-color:transparent;border-color:var(--color__secondary);color:var(--color__secondary)}a.button.is-style-outline.has-black-background-color,button.button.is-style-outline.has-black-background-color,button[type=submit].is-style-outline.has-black-background-color{background:transparent;background-color:transparent;border-color:var(--color__black);color:var(--color__black)}a.button.is-style-outline.has-white-background-color,button.button.is-style-outline.has-white-background-color,button[type=submit].is-style-outline.has-white-background-color{background:transparent;background-color:transparent;border-color:var(--color__white);color:var(--color__white)}a.button.is-style-fill,button.button.is-style-fill,button[type=submit].is-style-fill{padding:.5rem 1.25rem;border:1px solid transparent;margin-top:.5rem;text-decoration:none;border-radius:var(--radius);cursor:pointer;background:var(--color__primary);color:var(--color__white)}figcaption{font-size:.8rem;font-style:italic;text-align:center}figure{margin:0}html{font-size:14px}@media (min-width:767px) and (max-width:1366px){html{font-size:16px}}@media (min-width:1366px){html{font-size:18px}}ol,ul{margin:0;padding-left:1rem}main{width:100%;max-width:1440px;margin:0 auto}nav ul{list-style:none;margin:0;padding:0}nav a{text-decoration:none}table th{background-color:var(--color__grey);padding:var(--spaces-xs);color:var(--color__black);border:1px solid var(--color__white)}table tr{background-color:var(--color__lightgrey)}table td{padding:var(--spaces-xs);color:var(--color__black);border:1px solid var(--color__white);min-width:100px}.ui-datepicker#ui-datepicker-div{border-radius:5px;width:218px;border-color:var(--color__medium-grey)}.ui-datepicker#ui-datepicker-div .ui-datepicker-header{background-color:var(--color__primary);color:var(--color__white);border-radius:var(--radius) var(--radius) 0 0;border-left:1px solid;border-left-color:var(--color__medium-grey);border-bottom-color:var(--color__medium-grey);border-right:1px solid;border-right-color:var(--color__medium-grey);border-top-color:var(--color__medium-grey)}.ui-datepicker#ui-datepicker-div .ui-datepicker-calendar th span{color:var(--color__white);text-shadow:none;font-size:.6rem}.ui-datepicker#ui-datepicker-div .ui-datepicker-calendar td{min-width:0}.ui-datepicker#ui-datepicker-div .ui-datepicker-prev{background-image:none;line-height:.88rem;text-shadow:none}.ui-datepicker#ui-datepicker-div .ui-datepicker-prev span{display:none}.ui-datepicker#ui-datepicker-div .ui-datepicker-prev:before{font-family:icons,sans-serif!important;font-size:1rem;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"\f104"}.ui-datepicker#ui-datepicker-div .ui-datepicker-next{background-image:none;line-height:.88rem;text-shadow:none}.ui-datepicker#ui-datepicker-div .ui-datepicker-next span{display:none}.ui-datepicker#ui-datepicker-div .ui-datepicker-next:before{font-family:icons,sans-serif!important;font-size:1rem;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"\f105"}form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;font-size:1em;width:100%;background:var(--color__white)}form select:focus::-ms-value{background-color:transparent}form select::-ms-expand{display:none}form input[type=text],form select,form textarea{border:1px solid;border-color:var(--color__grey);background-color:var(--color__white);padding:.5rem .75rem;font-size:1rem;line-height:normal}form input[type=text]:focus,form select:focus,form textarea:focus{outline:none;-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow)}form input[type=text]::-webkit-input-placeholder,form select::-webkit-input-placeholder,form textarea::-webkit-input-placeholder{opacity:1;color:var(--color__grey)}form input[type=text]::-moz-placeholder,form select::-moz-placeholder,form textarea::-moz-placeholder{opacity:1;color:var(--color__grey)}form input[type=text]:-ms-input-placeholder,form select:-ms-input-placeholder,form textarea:-ms-input-placeholder{opacity:1;color:var(--color__grey)}form input[type=text]::-ms-input-placeholder,form select::-ms-input-placeholder,form textarea::-ms-input-placeholder{opacity:1;color:var(--color__grey)}form input[type=text]::placeholder,form input[type=text]:state(moz-placeholder),form input[type=text]:state(ms-placeholder),form input[type=text]:state(webkit-placeholder),form select::placeholder,form select:state(moz-placeholder),form select:state(ms-placeholder),form select:state(webkit-placeholder),form textarea::placeholder,form textarea:state(moz-placeholder),form textarea:state(ms-placeholder),form textarea:state(webkit-placeholder){opacity:1;color:var(--color__grey)}form input[type=checkbox],form input[type=radio]{display:none}form input[type=checkbox]+label,form input[type=radio]+label{display:inline-block;font-size:1rem;line-height:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;padding-left:30px;cursor:pointer}form input[type=checkbox]+label:before{content:"";display:block;position:absolute;left:0;top:calc(50% - 13px);width:22px;height:22px;border:1px solid var(--color__grey);background-size:contain;background-repeat:no-repeat;cursor:pointer}form input[type=checkbox]:checked+label:before{border:1px solid var(--color__primary)}form input[type=checkbox]:checked+label:after{content:"";display:block;position:absolute;left:4px;top:calc(50% - 9px);width:14px;height:14px;border:none;background-color:var(--color__primary);cursor:pointer}form input[type=radio]+label:before{content:"";display:block;position:absolute;left:0;top:calc(50% - 13px);width:22px;height:22px;border:1px solid var(--color__grey);border-radius:50%}form input[type=radio]:checked+label:before{border:1px solid var(--color__primary)}form input[type=radio]:checked+label:after{content:"";display:block;position:absolute;left:4px;top:calc(50% - 9px);width:14px;height:14px;border-radius:50%;border:none;background-color:var(--color__primary)}form input[type=file]{display:none}form input[type=file]+label{display:block;position:relative;color:var(--color__grey);border:1px solid;border-color:var(--color__grey);background-color:var(--color__white);padding:.5rem .75rem;max-width:calc(50% - 8px);cursor:pointer}form input[type=file]+label:focus{outline:none}form input[type=file]+label:after{font-family:icons,sans-serif!important;font-size:1rem;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"\f106";color:var(--color__white);background:var(--color__primary);padding:.5rem .75rem;position:absolute;right:0;top:0;height:100%;border-left:1px solid transparent}form input[type=file]+label:hover:after{color:var(--color__primary);background:var(--color__white);border-color:var(--color__primary)}form input[type=file]+label span{color:var(--color__grey)}form input[type=button],form input[type=submit]{padding:.5rem 1.25rem;border:1px solid transparent;margin-top:.5rem;text-decoration:none;border-radius:var(--radius);cursor:pointer;background:var(--color__primary);color:var(--color__white)}.gform_wrapper.gform_validation_error form .gform_body select,.gform_wrapper form .gform_body select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;font-size:1em;width:100%;background:var(--color__white)}.gform_wrapper.gform_validation_error form .gform_body select:focus::-ms-value,.gform_wrapper form .gform_body select:focus::-ms-value{background-color:transparent}.gform_wrapper.gform_validation_error form .gform_body select::-ms-expand,.gform_wrapper form .gform_body select::-ms-expand{display:none}.gform_wrapper.gform_validation_error form .gform_body input[type=text],.gform_wrapper.gform_validation_error form .gform_body select,.gform_wrapper.gform_validation_error form .gform_body textarea,.gform_wrapper form .gform_body input[type=text],.gform_wrapper form .gform_body select,.gform_wrapper form .gform_body textarea{border:1px solid;border-color:var(--color__grey);background-color:var(--color__white);padding:.5rem .75rem;font-size:1rem;line-height:normal}.gform_wrapper.gform_validation_error form .gform_body input[type=text]:focus,.gform_wrapper.gform_validation_error form .gform_body select:focus,.gform_wrapper.gform_validation_error form .gform_body textarea:focus,.gform_wrapper form .gform_body input[type=text]:focus,.gform_wrapper form .gform_body select:focus,.gform_wrapper form .gform_body textarea:focus{outline:none;-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow)}.gform_wrapper.gform_validation_error form .gform_body input[type=text]::-webkit-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body select::-webkit-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body textarea::-webkit-input-placeholder,.gform_wrapper form .gform_body input[type=text]::-webkit-input-placeholder,.gform_wrapper form .gform_body select::-webkit-input-placeholder,.gform_wrapper form .gform_body textarea::-webkit-input-placeholder{opacity:1;color:var(--color__grey)}.gform_wrapper.gform_validation_error form .gform_body input[type=text]::-moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body select::-moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body textarea::-moz-placeholder,.gform_wrapper form .gform_body input[type=text]::-moz-placeholder,.gform_wrapper form .gform_body select::-moz-placeholder,.gform_wrapper form .gform_body textarea::-moz-placeholder{opacity:1;color:var(--color__grey)}.gform_wrapper.gform_validation_error form .gform_body input[type=text]:-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body select:-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body textarea:-ms-input-placeholder,.gform_wrapper form .gform_body input[type=text]:-ms-input-placeholder,.gform_wrapper form .gform_body select:-ms-input-placeholder,.gform_wrapper form .gform_body textarea:-ms-input-placeholder{opacity:1;color:var(--color__grey)}.gform_wrapper.gform_validation_error form .gform_body input[type=text]::-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body select::-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body textarea::-ms-input-placeholder,.gform_wrapper form .gform_body input[type=text]::-ms-input-placeholder,.gform_wrapper form .gform_body select::-ms-input-placeholder,.gform_wrapper form .gform_body textarea::-ms-input-placeholder{opacity:1;color:var(--color__grey)}.gform_wrapper.gform_validation_error form .gform_body input[type=text]::placeholder,.gform_wrapper.gform_validation_error form .gform_body input[type=text]:state(moz-placeholder),.gform_wrapper.gform_validation_error form .gform_body input[type=text]:state(ms-placeholder),.gform_wrapper.gform_validation_error form .gform_body input[type=text]:state(webkit-placeholder),.gform_wrapper.gform_validation_error form .gform_body select::placeholder,.gform_wrapper.gform_validation_error form .gform_body select:state(moz-placeholder),.gform_wrapper.gform_validation_error form .gform_body select:state(ms-placeholder),.gform_wrapper.gform_validation_error form .gform_body select:state(webkit-placeholder),.gform_wrapper.gform_validation_error form .gform_body textarea::placeholder,.gform_wrapper.gform_validation_error form .gform_body textarea:state(moz-placeholder),.gform_wrapper.gform_validation_error form .gform_body textarea:state(ms-placeholder),.gform_wrapper.gform_validation_error form .gform_body textarea:state(webkit-placeholder),.gform_wrapper form .gform_body input[type=text]::placeholder,.gform_wrapper form .gform_body input[type=text]:state(moz-placeholder),.gform_wrapper form .gform_body input[type=text]:state(ms-placeholder),.gform_wrapper form .gform_body input[type=text]:state(webkit-placeholder),.gform_wrapper form .gform_body select::placeholder,.gform_wrapper form .gform_body select:state(moz-placeholder),.gform_wrapper form .gform_body select:state(ms-placeholder),.gform_wrapper form .gform_body select:state(webkit-placeholder),.gform_wrapper form .gform_body textarea::placeholder,.gform_wrapper form .gform_body textarea:state(moz-placeholder),.gform_wrapper form .gform_body textarea:state(ms-placeholder),.gform_wrapper form .gform_body textarea:state(webkit-placeholder){opacity:1;color:var(--color__grey)}.gform_wrapper.gform_validation_error form .gform_body input[type=checkbox],.gform_wrapper.gform_validation_error form .gform_body input[type=radio],.gform_wrapper form .gform_body input[type=checkbox],.gform_wrapper form .gform_body input[type=radio]{display:none}.gform_wrapper.gform_validation_error form .gform_body input[type=checkbox]+label,.gform_wrapper.gform_validation_error form .gform_body input[type=radio]+label,.gform_wrapper form .gform_body input[type=checkbox]+label,.gform_wrapper form .gform_body input[type=radio]+label{display:inline-block;font-size:1rem;line-height:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;padding-left:30px;cursor:pointer}.gform_wrapper.gform_validation_error form .gform_body input[type=checkbox]+label:before,.gform_wrapper form .gform_body input[type=checkbox]+label:before{content:"";display:block;position:absolute;left:0;top:calc(50% - 13px);width:22px;height:22px;border:1px solid var(--color__grey);background-size:contain;background-repeat:no-repeat;cursor:pointer}.gform_wrapper.gform_validation_error form .gform_body input[type=checkbox]:checked+label:before,.gform_wrapper form .gform_body input[type=checkbox]:checked+label:before{border:1px solid var(--color__primary)}.gform_wrapper.gform_validation_error form .gform_body input[type=checkbox]:checked+label:after,.gform_wrapper form .gform_body input[type=checkbox]:checked+label:after{content:"";display:block;position:absolute;left:4px;top:calc(50% - 9px);width:14px;height:14px;border:none;background-color:var(--color__primary);cursor:pointer}.gform_wrapper.gform_validation_error form .gform_body input[type=radio]+label:before,.gform_wrapper form .gform_body input[type=radio]+label:before{content:"";display:block;position:absolute;left:0;top:calc(50% - 13px);width:22px;height:22px;border:1px solid var(--color__grey);border-radius:50%}.gform_wrapper.gform_validation_error form .gform_body input[type=radio]:checked+label:before,.gform_wrapper form .gform_body input[type=radio]:checked+label:before{border:1px solid var(--color__primary)}.gform_wrapper.gform_validation_error form .gform_body input[type=radio]:checked+label:after,.gform_wrapper form .gform_body input[type=radio]:checked+label:after{content:"";display:block;position:absolute;left:4px;top:calc(50% - 9px);width:14px;height:14px;border-radius:50%;border:none;background-color:var(--color__primary)}.gform_wrapper.gform_validation_error form .gform_body input[type=file],.gform_wrapper form .gform_body input[type=file]{display:none}.gform_wrapper.gform_validation_error form .gform_body input[type=file]+label,.gform_wrapper form .gform_body input[type=file]+label{display:block;position:relative;color:var(--color__grey);border:1px solid;border-color:var(--color__grey);background-color:var(--color__white);padding:.5rem .75rem;max-width:calc(50% - 8px);cursor:pointer}.gform_wrapper.gform_validation_error form .gform_body input[type=file]+label:focus,.gform_wrapper form .gform_body input[type=file]+label:focus{outline:none}.gform_wrapper.gform_validation_error form .gform_body input[type=file]+label:after,.gform_wrapper form .gform_body input[type=file]+label:after{font-family:icons,sans-serif!important;font-size:1rem;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"\f106";color:var(--color__white);background:var(--color__primary);padding:.5rem .75rem;position:absolute;right:0;top:0;height:100%;border-left:1px solid transparent}.gform_wrapper.gform_validation_error form .gform_body input[type=file]+label:hover:after,.gform_wrapper form .gform_body input[type=file]+label:hover:after{color:var(--color__primary);background:var(--color__white);border-color:var(--color__primary)}.gform_wrapper.gform_validation_error form .gform_body input[type=file]+label span,.gform_wrapper form .gform_body input[type=file]+label span{color:var(--color__grey)}.gform_wrapper.gform_validation_error form .gform_body input[type=button],.gform_wrapper.gform_validation_error form .gform_body input[type=submit],.gform_wrapper form .gform_body input[type=button],.gform_wrapper form .gform_body input[type=submit]{padding:.5rem 1.25rem;border:1px solid transparent;margin-top:.5rem;text-decoration:none;border-radius:var(--radius);cursor:pointer;background:var(--color__primary);color:var(--color__white)}.gform_wrapper.gform_validation_error form .gform_body ul li.gfield:not(.gf_left_half):not(.gf_right_half),.gform_wrapper form .gform_body ul li.gfield:not(.gf_left_half):not(.gf_right_half){padding-right:0}.gform_wrapper.gform_validation_error form .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),.gform_wrapper form .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){max-width:100%!important}.gform_wrapper.gform_validation_error form .gform_body .gfield_list_group,.gform_wrapper form .gform_body .gfield_list_group{background-color:transparent}.gform_wrapper.gform_validation_error form .gform_body .gfield_checkbox li input,.gform_wrapper.gform_validation_error form .gform_body .gfield_checkbox li input[type=checkbox],.gform_wrapper.gform_validation_error form .gform_body .gfield_checkbox li input[type=radio],.gform_wrapper.gform_validation_error form .gform_body .gfield_radio li input,.gform_wrapper.gform_validation_error form .gform_body .gfield_radio li input[type=checkbox],.gform_wrapper.gform_validation_error form .gform_body .gfield_radio li input[type=radio],.gform_wrapper form .gform_body .gfield_checkbox li input,.gform_wrapper form .gform_body .gfield_checkbox li input[type=checkbox],.gform_wrapper form .gform_body .gfield_checkbox li input[type=radio],.gform_wrapper form .gform_body .gfield_radio li input,.gform_wrapper form .gform_body .gfield_radio li input[type=checkbox],.gform_wrapper form .gform_body .gfield_radio li input[type=radio]{display:none}.gform_wrapper.gform_validation_error form .gform_body .ginput_container_consent input[type=checkbox]+label,.gform_wrapper.gform_validation_error form .gform_body .ginput_container_consent input[type=radio]+label,.gform_wrapper form .gform_body .ginput_container_consent input[type=checkbox]+label,.gform_wrapper form .gform_body .ginput_container_consent input[type=radio]+label{padding-left:52px}.gform_wrapper.gform_validation_error form .gform_body .ginput_container_consent input[type=checkbox]+label:before,.gform_wrapper form .gform_body .ginput_container_consent input[type=checkbox]+label:before{content:"";display:block;position:absolute;left:0;top:calc(50% - 13px);width:44px;height:22px;background-size:contain;background-repeat:no-repeat;background-color:var(--color__white);cursor:pointer;-webkit-transition:all .1s ease-in-out 0s;transition:all .1s ease-in-out 0s}.gform_wrapper.gform_validation_error form .gform_body .ginput_container_consent input[type=checkbox]+label:after,.gform_wrapper form .gform_body .ginput_container_consent input[type=checkbox]+label:after{content:"";display:block;position:absolute;left:1px;top:calc(50% - 12px);width:22px;height:20px;background-color:var(--color__grey)}.gform_wrapper.gform_validation_error form .gform_body .ginput_container_consent input[type=checkbox]:checked+label:before,.gform_wrapper form .gform_body .ginput_container_consent input[type=checkbox]:checked+label:before{background-color:var(--color__primary)}.gform_wrapper.gform_validation_error form .gform_body .ginput_container_consent input[type=checkbox]:checked+label:after,.gform_wrapper form .gform_body .ginput_container_consent input[type=checkbox]:checked+label:after{background-color:var(--color__white)}.gform_wrapper.gform_validation_error form .gform_body .ginput_container_fileupload input+label,.gform_wrapper form .gform_body .ginput_container_fileupload input+label{margin-bottom:16px}.gform_wrapper.gform_validation_error form .gform_body input.button.gform_button_select_files,.gform_wrapper form .gform_body input.button.gform_button_select_files{padding:.5rem .75rem!important}.gform_wrapper.gform_validation_error form .gform_body .ginput_container_date .simpleselect,.gform_wrapper form .gform_body .ginput_container_date .simpleselect{width:calc(100% + 30px);padding-right:30px}.gform_wrapper.gform_validation_error form .gform_body .ginput_container_date .simpleselect .options,.gform_wrapper form .gform_body .ginput_container_date .simpleselect .options{width:calc(100% - 30px)}.gform_wrapper.gform_validation_error form .gform_body li.gfield.gfield_error,.gform_wrapper form .gform_body li.gfield.gfield_error{border:0;background-color:transparent}.gform_wrapper.gform_validation_error form .gform_body li.gfield.gfield_error .gfield_label,.gform_wrapper.gform_validation_error form .gform_body li.gfield.gfield_error .gfield_required,.gform_wrapper.gform_validation_error form .gform_body li.gfield.gfield_error .validation_message,.gform_wrapper form .gform_body li.gfield.gfield_error .gfield_label,.gform_wrapper form .gform_body li.gfield.gfield_error .gfield_required,.gform_wrapper form .gform_body li.gfield.gfield_error .validation_message{color:var(--color__error)}.gform_wrapper.gform_validation_error form .gform_body li.gfield.gfield_error .simpleselect .placeholder,.gform_wrapper.gform_validation_error form .gform_body li.gfield.gfield_error div.ginput_complex.ginput_container label,.gform_wrapper.gform_validation_error form .gform_body li.gfield.gfield_error input[type=checkbox]+label,.gform_wrapper.gform_validation_error form .gform_body li.gfield.gfield_error input[type=checkbox]+label:before,.gform_wrapper.gform_validation_error form .gform_body li.gfield.gfield_error input[type=file]+label,.gform_wrapper.gform_validation_error form .gform_body li.gfield.gfield_error input[type=radio]+label,.gform_wrapper.gform_validation_error form .gform_body li.gfield.gfield_error input[type=radio]+label:before,.gform_wrapper.gform_validation_error form .gform_body li.gfield.gfield_error input[type=text]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper.gform_validation_error form .gform_body li.gfield.gfield_error select,.gform_wrapper.gform_validation_error form .gform_body li.gfield.gfield_error textarea,.gform_wrapper form .gform_body li.gfield.gfield_error .simpleselect .placeholder,.gform_wrapper form .gform_body li.gfield.gfield_error div.ginput_complex.ginput_container label,.gform_wrapper form .gform_body li.gfield.gfield_error input[type=checkbox]+label,.gform_wrapper form .gform_body li.gfield.gfield_error input[type=checkbox]+label:before,.gform_wrapper form .gform_body li.gfield.gfield_error input[type=file]+label,.gform_wrapper form .gform_body li.gfield.gfield_error input[type=radio]+label,.gform_wrapper form .gform_body li.gfield.gfield_error input[type=radio]+label:before,.gform_wrapper form .gform_body li.gfield.gfield_error input[type=text]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper form .gform_body li.gfield.gfield_error select,.gform_wrapper form .gform_body li.gfield.gfield_error textarea{border-color:var(--color__error);color:var(--color__grey)}.gform_wrapper.gform_validation_error form div.validation_error,.gform_wrapper form div.validation_error{color:var(--color__white);font-size:1rem;font-weight:700;border:0;background-color:var(--color__error)}.gform_wrapper.gform_validation_error form .validation_message,.gform_wrapper form .validation_message{color:var(--color__error);font-size:.88rem;font-weight:700}.gform_wrapper.gform_validation_error form .validation_message ul,.gform_wrapper form .validation_message ul{padding-left:0}@media (min-width:767px) and (max-width:1366px){.gform_wrapper.gform_validation_error form .small,.gform_wrapper form .small{width:calc(25% - 8px)}}@media (min-width:1366px){.gform_wrapper.gform_validation_error form .small,.gform_wrapper form .small{width:calc(25% - 8px)}}@media (min-width:767px) and (max-width:1366px){.gform_wrapper.gform_validation_error form .medium,.gform_wrapper form .medium{width:calc(50% - 8px)}}@media (min-width:1366px){.gform_wrapper.gform_validation_error form .medium,.gform_wrapper form .medium{width:calc(50% - 8px)}}.gform_wrapper.gform_validation_error form .large,.gform_wrapper form .large{width:100%}header .main-navigation{display:none}@media (min-width:1366px){header .main-navigation{display:block}}.toggle-nav{display:block;width:40px;height:50px;position:relative;z-index:9999}@media (min-width:1366px){.toggle-nav{display:none}}.toggle-nav .line{position:absolute;height:5px;width:35px;background:var(--color__primary);border-radius:3px;display:block;-webkit-transition:.3s;transition:.3s;-webkit-transform-origin:center;transform-origin:center}.toggle-nav .line:first-child{top:12px}.toggle-nav .line:nth-child(2){top:22px;left:4px}.toggle-nav .line:nth-child(3){top:32px}.toggle-nav.checked .line:first-child{-webkit-transform:translateY(10px) rotate(-45deg);transform:translateY(10px) rotate(-45deg)}.toggle-nav.checked .line:nth-child(2){opacity:0}.toggle-nav.checked .line:nth-child(3){-webkit-transform:translateY(-10px) rotate(45deg);transform:translateY(-10px) rotate(45deg)}.toggle-nav:not(.checked):hover .line:nth-child(2){-webkit-transform:translateX(-4px);transform:translateX(-4px)}.simpleselect{width:100%;height:auto}.simpleselect .placeholder{color:var(--color__grey);border:1px solid;border-color:var(--color__grey);background-color:var(--color__white);padding:.5rem .75rem;font-size:1rem;line-height:normal}.simpleselect .placeholder:focus{outline:none}.simpleselect .placeholder:empty:before{display:inline-block;content:""}.simpleselect .placeholder:after{font-family:icons,sans-serif!important;font-size:1rem;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"\f103";color:var(--color__grey);background:none;position:absolute;z-index:9;top:auto;bottom:auto;right:.25rem;width:auto}.simpleselect .options{width:100%}.simpleselect .options .option{padding:.5rem .75rem;font-size:1rem}.simpleselect .options .option:first-child:after{font-family:icons,sans-serif!important;font-size:1rem;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"\f106";color:var(--color__grey);background:none;position:absolute;z-index:9;top:auto;bottom:auto;right:.25rem;width:auto}.simpleselect .options .option.active{color:var(--color__white);background-color:var(--color__primary)}.simpleselect .options .option:empty:before{display:inline-block;content:""}.wp-block-audio{margin:0}.wp-block-audio .plyr button{border:0;margin:0}.wp-block-audio .plyr button:hover{border:0}.wp-block-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.wp-block-button{display:inline-block;margin-right:.5em;margin-bottom:.5em;color:var(--color__white)}.wp-block-button:last-child{margin-right:0}.wp-block-button__width-25{width:calc(25% - .5em)}.wp-block-button__width-50{width:calc(50% - .5em)}.wp-block-button__width-75{width:calc(75% - .5em)}.wp-block-button__width-100{width:calc(100% - .5em)}.wp-block-button .wp-block-button__link{width:100%;display:block;padding:.5rem 1.25rem;border:1px solid transparent;margin-top:.5rem;text-decoration:none;border-radius:var(--radius);cursor:pointer;background:var(--color__primary);color:var(--color__white)}.wp-block-button.icon .wp-block-button__link{padding-left:2.5em;padding-right:1em}.wp-block-button.icon.has-icon-right.has-icon-right .wp-block-button__link{padding-left:1em;padding-right:2.5em}.wp-block-buttons.is-content-justification-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.wp-block-buttons.is-content-justification-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wp-block-buttons.is-content-justification-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.wp-block-buttons.is-content-justification-right>.wp-block-button{margin-left:.5em;margin-right:0}.wp-block-buttons.is-content-justification-right>.wp-block-button:first-child{margin-left:0}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons.alignleft .wp-block-button{margin-left:0;margin-right:.5em}.wp-block-buttons.alignleft .wp-block-button:last-child{margin-right:0}.wp-block-buttons.alignright .wp-block-button{margin-right:0;margin-left:.5em}.wp-block-buttons.alignright .wp-block-button:first-child{margin-left:0}.wp-block-button__link{padding:.5rem 1.25rem;border:1px solid transparent;margin-top:.5rem;text-decoration:none;border-radius:var(--radius);cursor:pointer;background:var(--color__primary);color:var(--color__white)}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}.wp-block-button.is-style-outline{color:var(--color__primary)}.wp-block-button.is-style-outline>.wp-block-button__link,.wp-block-button.is-style-outline>.wp-block-button__link.has-primary-background-color,.wp-block-button>.wp-block-button__link.is-style-outline,.wp-block-button>.wp-block-button__link.is-style-outline.has-primary-background-color{background:transparent;background-color:transparent;border-color:var(--color__primary);color:var(--color__primary)}.wp-block-button.is-style-outline>.wp-block-button__link.has-secondary-background-color,.wp-block-button>.wp-block-button__link.is-style-outline.has-secondary-background-color{background:transparent;background-color:transparent;border-color:var(--color__secondary);color:var(--color__secondary)}.wp-block-button.is-style-outline>.wp-block-button__link.has-black-background-color,.wp-block-button>.wp-block-button__link.is-style-outline.has-black-background-color{background:transparent;background-color:transparent;border-color:var(--color__black);color:var(--color__black)}.wp-block-button.is-style-outline>.wp-block-button__link.has-white-background-color,.wp-block-button>.wp-block-button__link.is-style-outline.has-white-background-color{background:transparent;background-color:transparent;border-color:var(--color__white);color:var(--color__white)}.wp-block-code{background:var(--color__black);color:#fff;padding:1rem;border-radius:3px}.wp-block-columns{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:var(--spaces-m);-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (min-width:1366px){.wp-block-columns{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.wp-block-columns.has-background{padding:var(--spaces-xs)}.wp-block-columns.are-vertically-aligned-top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wp-block-columns.are-vertically-aligned-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media (max-width:767px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{-ms-flex-preferred-size:100%!important;flex-basis:100%!important;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}@media (min-width:767px) and (max-width:1366px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child){-ms-flex-preferred-size:calc(50% - 1em);flex-basis:calc(50% - 1em);-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n){margin-left:2em}}.wp-block-column{min-width:0;word-break:break-word;overflow-wrap:break-word}@media (min-width:1366px){.wp-block-column{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.wp-block-column[style*=flex-basis]{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.wp-block-column:not(:first-child){margin-left:2em}}.wp-block-column.is-vertically-aligned-top{-ms-flex-item-align:start;align-self:flex-start}.wp-block-column.is-vertically-aligned-center{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.wp-block-column.is-vertically-aligned-bottom{-ms-flex-item-align:end;align-self:flex-end}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}.wp-block-cover{position:relative;background-size:cover;background-position:50%;min-height:430px;height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1em;-webkit-box-sizing:border-box;box-sizing:border-box}.wp-block-cover__image-background{position:absolute;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%;height:100%}.wp-block-cover__inner-container{z-index:1;color:var(--color__white);text-align:center}.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax{background-attachment:fixed}.wp-block-cover.is-repeated{background-repeat:repeat;background-size:auto}.wp-block-cover.has-background-dim:before,.wp-block-cover__gradient-background{position:absolute;top:0;left:0;bottom:0;right:0;z-index:1;opacity:.5}.wp-block-cover.has-background-dim:before{content:"";background-color:inherit}.wp-block-cover.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim-10:before{opacity:.1}.wp-block-cover.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim-20:before{opacity:.2}.wp-block-cover.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim-30:before{opacity:.3}.wp-block-cover.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim-40:before{opacity:.4}.wp-block-cover.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim-60:before{opacity:.6}.wp-block-cover.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim-70:before{opacity:.7}.wp-block-cover.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim-80:before{opacity:.8}.wp-block-cover.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim-90:before{opacity:.9}.wp-block-cover.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim-100:before{opacity:1}.wp-block-cover.has-custom-content-position .wp-block-cover__inner-container{margin:0;width:auto}.wp-block-cover.has-custom-content-position.is-position-top-left{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.wp-block-cover.has-custom-content-position.is-position-top-right{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.wp-block-cover.has-custom-content-position.is-position-bottom-right{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.wp-block-cover.has-custom-content-position.is-position-bottom-left{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.wp-block-file__button{padding:.5rem 1.25rem;border:1px solid transparent;margin-top:.5rem;text-decoration:none;border-radius:var(--radius);cursor:pointer;background:var(--color__primary);color:var(--color__white);margin-left:1em}.wp-block-gallery,.wp-block-gallery .blocks-gallery-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style-type:none;padding:0;margin:0}.wp-block-gallery .blocks-gallery-image,.wp-block-gallery .blocks-gallery-item{margin:0 1em 1em 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}@media (max-width:767px){.wp-block-gallery .blocks-gallery-image,.wp-block-gallery .blocks-gallery-item{width:calc(50% - 1em)}}.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery .blocks-gallery-item:nth-of-type(2n){margin-right:0}.wp-block-gallery .blocks-gallery-image figure,.wp-block-gallery .blocks-gallery-item figure{margin:0;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.wp-block-gallery .blocks-gallery-image img,.wp-block-gallery .blocks-gallery-item img{display:block;max-width:100%;height:auto;width:auto}.wp-block-gallery .blocks-gallery-image figcaption,.wp-block-gallery .blocks-gallery-item figcaption{position:absolute;bottom:0;width:100%;max-height:100%;overflow:auto;padding:3em .77em .7em;color:#fff;text-align:center;font-size:.8em;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(0,0,0,.7)),color-stop(70%,rgba(0,0,0,.3)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;z-index:2}.wp-block-gallery .blocks-gallery-image figcaption img,.wp-block-gallery .blocks-gallery-item figcaption img{display:inline}.wp-block-gallery figcaption{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.wp-block-gallery.columns-1 .blocks-gallery-image,.wp-block-gallery.columns-1 .blocks-gallery-item{width:100%;margin-right:0}@media (min-width:768px){.wp-block-gallery.columns-3 .blocks-gallery-image,.wp-block-gallery.columns-3 .blocks-gallery-item{width:calc(33.33333% - .66667em);margin-right:1em}.wp-block-gallery.columns-4 .blocks-gallery-image,.wp-block-gallery.columns-4 .blocks-gallery-item{width:calc(25% - .75em);margin-right:1em}.wp-block-gallery.columns-5 .blocks-gallery-image,.wp-block-gallery.columns-5 .blocks-gallery-item{width:calc(20% - .8em);margin-right:1em}.wp-block-gallery.columns-6 .blocks-gallery-image,.wp-block-gallery.columns-6 .blocks-gallery-item{width:calc(16.66667% - .83333em);margin-right:1em}.wp-block-gallery.columns-7 .blocks-gallery-image,.wp-block-gallery.columns-7 .blocks-gallery-item{width:calc(14.28571% - .85714em);margin-right:1em}.wp-block-gallery.columns-8 .blocks-gallery-image,.wp-block-gallery.columns-8 .blocks-gallery-item{width:calc(12.5% - .875em);margin-right:1em}.wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n){margin-right:0}}.wp-block-gallery .blocks-gallery-image:last-child,.wp-block-gallery .blocks-gallery-item:last-child{margin-right:0}.wp-block-gallery.alignleft,.wp-block-gallery.alignright{max-width:720px;width:100%}.wp-block-gallery.aligncenter .blocks-gallery-item figure{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wp-block-gallery.is-cropped .blocks-gallery-image figure a,.wp-block-gallery.is-cropped .blocks-gallery-image figure img,.wp-block-gallery.is-cropped .blocks-gallery-item figure a,.wp-block-gallery.is-cropped .blocks-gallery-item figure img{width:100%;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;-o-object-fit:cover;object-fit:cover}.wp-block-gallery:not(.is-cropped) .blocks-gallery-item{-ms-flex-item-align:start;align-self:flex-start}.wp-block-gallery.has-nested-images{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (min-width:768px){.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){margin:0 1rem 1rem 0;width:calc(50% - .5rem)}}.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):last-of-type:not(#individual-image),.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):nth-of-type(2n){margin-right:0}.wp-block-gallery.has-nested-images figure.wp-block-image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;margin-top:auto;margin-bottom:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wp-block-gallery.has-nested-images figure.wp-block-image>a,.wp-block-gallery.has-nested-images figure.wp-block-image>div{margin:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.wp-block-gallery.has-nested-images figure.wp-block-image img{display:block;height:auto;max-width:100%;width:auto}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{background:-webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(0,0,0,.7)),color-stop(70%,rgba(0,0,0,.3)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);bottom:0;color:#fff;font-size:1rem;left:0;margin-bottom:0;max-height:60%;overflow:auto;padding:0 8px 8px;position:absolute;text-align:center;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img{display:inline}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a{color:inherit}.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption{-webkit-box-flex:initial;-ms-flex:initial;flex:initial;background:none;color:inherit;margin:0;padding:10px 10px 9px;position:relative}.wp-block-gallery.has-nested-images figcaption{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:100%;flex-basis:100%;text-align:center}.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image){margin-top:0;margin-bottom:auto}.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) img{margin-bottom:1rem}.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) figcaption{bottom:1rem}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image){-ms-flex-item-align:inherit;-ms-grid-row-align:inherit;align-self:inherit}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone){display:-webkit-box;display:-ms-flexbox;display:flex}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{width:100%;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;height:100%;-o-object-fit:cover;object-fit:cover}.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image){margin-right:0;width:100%}@media (min-width:768px){.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image){margin-right:1rem;width:calc(33.33333% - 2em)}.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image){margin-right:1rem}.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image){margin-right:1rem;width:calc(25% - 3em)}.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image){margin-right:1rem}.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image){margin-right:1rem;width:calc(20% - 4em)}.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image){margin-right:1rem}.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image){margin-right:1rem;width:calc(16.66667% - 5em)}.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image){margin-right:1rem}.wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image){margin-right:1rem;width:calc(14.28571% - 6em)}.wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image){margin-right:1rem}.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image){margin-right:1rem;width:calc(12.5% - 7em)}.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image).is-dragging~figure.wp-block-image:not(#individual-image){margin-right:1rem}.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image):nth-of-type(1n),.wp-block-gallery.has-nested-images.columns-2 figure.wp-block-image:not(#individual-image):nth-of-type(2n),.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image):nth-of-type(3n),.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image):nth-of-type(4n),.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image):nth-of-type(5n),.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image):nth-of-type(6n),.wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image):nth-of-type(7n),.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image):nth-of-type(8n){margin-right:0}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){margin-right:1rem;width:calc(33.33% - .66667rem)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):nth-of-type(3n+3){margin-right:0}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image){width:calc(50% - .5rem)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child{width:100%}}.wp-block-gallery.has-nested-images.alignleft,.wp-block-gallery.has-nested-images.alignright{max-width:720px;width:100%}.wp-block-gallery.has-nested-images.aligncenter{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wp-block-group.alignfull{left:calc(50% - 50vw);position:relative;width:100vw}.wp-block-group__inner-container{max-width:1440px;margin:0 auto}.wp-block-group.has-background:not(.alignfull) .wp-block-group__inner-container{padding:var(--spaces-ms)}.wp-block-group.has-background.alignfull .wp-block-group__inner-container{padding:var(--spaces-ms) var(--spaces-ms)}@media (min-width:1366px){.wp-block-group.has-background.alignfull .wp-block-group__inner-container{padding:var(--spaces-ms) 0}}.wp-block-image figure{margin:0 0 var(--spaces-ms) 0;width:100%}@media (min-width:767px) and (max-width:1366px){.wp-block-image figure.alignleft{margin-right:var(--spaces-ms);max-width:50%}}@media (min-width:1366px){.wp-block-image figure.alignleft{margin-right:var(--spaces-ms);max-width:50%}}@media (min-width:767px) and (max-width:1366px){.wp-block-image figure.alignright{margin-left:var(--spaces-ms)}}@media (min-width:1366px){.wp-block-image figure.alignright{margin-left:var(--spaces-ms)}}.wp-block-image img{max-width:100%;height:auto}.wp-block-image.alignwide img{width:100%}.wp-block-media-text{
  /*!rtl:begin:ignore*/direction:ltr;
  /*!rtl:end:ignore*/display:-ms-grid;display:grid;-ms-grid-columns:50% 1fr;grid-template-columns:50% 1fr;-ms-grid-rows:auto;grid-template-rows:auto}.wp-block-media-text.has-media-on-the-right{-ms-grid-columns:1fr 50%;grid-template-columns:1fr 50%}.wp-block-media-text embed,.wp-block-media-text img,.wp-block-media-text object,.wp-block-media-text svg{display:block;height:auto;max-width:100%}.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media{-ms-flex-item-align:start;-ms-grid-row-align:start;align-self:start}.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,.wp-block-media-text .wp-block-media-text__content,.wp-block-media-text .wp-block-media-text__media{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media{-ms-flex-item-align:end;-ms-grid-row-align:end;align-self:end}.wp-block-media-text .wp-block-media-text__media{
  /*!rtl:begin:ignore*/-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1;
  /*!rtl:end:ignore*/margin:0}.wp-block-media-text .wp-block-media-text__content{direction:ltr;
  /*!rtl:begin:ignore*/-ms-grid-column:2;grid-column:2;-ms-grid-row:1;grid-row:1;
  /*!rtl:end:ignore*/word-break:break-word}@media (min-width:767px) and (max-width:1366px){.wp-block-media-text .wp-block-media-text__content{padding-left:var(--spaces-ms)}}@media (min-width:1366px){.wp-block-media-text .wp-block-media-text__content{padding-left:var(--spaces-ms)}}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{
  /*!rtl:begin:ignore*/-ms-grid-column:2;grid-column:2;-ms-grid-row:1;grid-row:1
  /*!rtl:end:ignore*/}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
  /*!rtl:begin:ignore*/-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1
  /*!rtl:end:ignore*/}@media (min-width:767px) and (max-width:1366px){.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding-right:var(--spaces-ms);padding-left:0}}@media (min-width:1366px){.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding-right:var(--spaces-ms);padding-left:0}}.wp-block-media-text__media img,.wp-block-media-text__media video{max-width:unset;width:100%;vertical-align:middle}.wp-block-media-text.is-image-fill figure.wp-block-media-text__media{height:100%;min-height:250px;background-size:cover}.wp-block-media-text.is-image-fill figure.wp-block-media-text__media>img{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.wp-block-media-text.is-style-image-offset .wp-block-media-text__content,.wp-block-media-text.is-style-text-offset .wp-block-media-text__content{padding-left:var(--spaces-ms);padding-right:var(--spaces-ms)}@media (max-width:767px){.wp-block-media-text.is-stacked-on-mobile{-ms-grid-columns:100%!important;grid-template-columns:100%!important}.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2}}.wp-block-pullquote{border-top:1px solid var(--color__black);border-bottom:1px solid var(--color__black);color:inherit}.wp-block-pullquote blockquote{font-size:1rem;text-align:center}.wp-block-pullquote p{font-size:inherit;line-height:inherit}.wp-block-pullquote cite{text-transform:none}.wp-block-spacer{clear:both}@media (max-width:767px){.wp-block-spacer{max-height:40px}}main .wp-block-table{text-align:left;margin:1rem 0}main .wp-block-table figcaption{text-align:left}main .wp-block-table table.responsive th{background-color:var(--color__grey);padding:var(--spaces-xs);color:var(--color__black);border:1px solid var(--color__white)}main .wp-block-table table.responsive tr{background-color:var(--color__lightgrey)}main .wp-block-table table.responsive td{padding:var(--spaces-xs);color:var(--color__black);border:1px solid var(--color__white);min-width:100px}main .wp-block-table table.responsive.has-fixed-layout{width:100%}main .wp-block-table table.responsive.has-fixed-layout+figcaption{text-align:center}main .wp-block-table.is-style-stripes tr:nth-child(2n){background-color:var(--color__white)}main .wp-block-table.is-style-stripes tr:nth-child(odd){background-color:var(--color__lightgrey)}main .wp-block-table table.footable.breakpoint-md tr[data-expanded=true] .fooicon-plus:before,main .wp-block-table table.footable.breakpoint-sm tr[data-expanded=true] .fooicon-plus:before,main .wp-block-table table.footable.breakpoint-xs tr[data-expanded=true] .fooicon-plus:before{content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg)}main .wp-block-table table.footable.breakpoint-md tr td,main .wp-block-table table.footable.breakpoint-sm tr td,main .wp-block-table table.footable.breakpoint-xs tr td{position:relative;padding-left:30px}main .wp-block-table table.footable.breakpoint-md .fooicon-minus,main .wp-block-table table.footable.breakpoint-md .fooicon-plus,main .wp-block-table table.footable.breakpoint-sm .fooicon-minus,main .wp-block-table table.footable.breakpoint-sm .fooicon-plus,main .wp-block-table table.footable.breakpoint-xs .fooicon-minus,main .wp-block-table table.footable.breakpoint-xs .fooicon-plus{opacity:1;top:50%;position:absolute;left:15px}main .wp-block-table table.footable.breakpoint-md .fooicon-minus:before,main .wp-block-table table.footable.breakpoint-md .fooicon-plus:before,main .wp-block-table table.footable.breakpoint-sm .fooicon-minus:before,main .wp-block-table table.footable.breakpoint-sm .fooicon-plus:before,main .wp-block-table table.footable.breakpoint-xs .fooicon-minus:before,main .wp-block-table table.footable.breakpoint-xs .fooicon-plus:before{content:"";border:solid var(--color__primary);border-width:0 3px 3px 0;display:inline-block;padding:3px;-webkit-transform-origin:center;transform-origin:center}main .wp-block-table table.footable.breakpoint-md .fooicon-minus,main .wp-block-table table.footable.breakpoint-sm .fooicon-minus,main .wp-block-table table.footable.breakpoint-xs .fooicon-minus{-webkit-transform:translateY(-65%);transform:translateY(-65%)}main .wp-block-table table.footable.breakpoint-md .fooicon-minus:before,main .wp-block-table table.footable.breakpoint-sm .fooicon-minus:before,main .wp-block-table table.footable.breakpoint-xs .fooicon-minus:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}main .wp-block-table table.footable.breakpoint-md .fooicon-plus,main .wp-block-table table.footable.breakpoint-sm .fooicon-plus,main .wp-block-table table.footable.breakpoint-xs .fooicon-plus{-webkit-transform:translateY(-55%);transform:translateY(-55%)}main .wp-block-table table.footable.breakpoint-md .fooicon-plus:before,main .wp-block-table table.footable.breakpoint-sm .fooicon-plus:before,main .wp-block-table table.footable.breakpoint-xs .fooicon-plus:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}@media screen and (max-width:1440px){main table.responsive,main table.responsive>*,main table.responsive td,main table.responsive th,main table.responsive tr{display:block}main table.responsive tr td{width:100%}main table.responsive .show-table-cell{display:table-cell}}.wp-block-video{margin:0}.wp-block-video .plyr button{border:0;margin:0}.wp-block-video .plyr button:hover{border:0}.wp-block-embed-youtube{margin:0;position:relative}.wp-block-embed-youtube .plyr button{border:0;margin:0}.wp-block-embed-youtube .plyr button:hover{border:0}.wp-block-embed-youtube iframe{height:100%;width:100%}.alignleft{float:left}.alignright{float:right}.aligncenter{text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.alignwide{width:100%}.alignfull{left:calc(50% - 50vw);position:relative;width:100vw}.alignfull>img{width:100%}.text--left{text-align:left}.text--right{text-align:right}.text--center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-text-align-center{text-align:center}.has-black-background-color{background-color:var(--color__black);color:var(--color__white)}.has-white-background-color{background-color:var(--color__white);color:var(--color__black)}.has-primary-background-color{background-color:var(--color__primary);color:var(--color__white)}.has-secondary-background-color{background-color:var(--color__secondary);color:var(--color__white)}.has-grey-background-color{background-color:var(--color__grey);color:var(--color__black)}.has-black-text-color{color:var(--color__black)}.has-white-text-color{color:var(--color__white)}.has-primary-text-color{color:var(--color__primary)}.has-secondary-text-color{color:var(--color__secondary)}.has-small-font-size{font-size:.8rem}.has-medium-font-size{font-size:1.5rem}.has-large-font-size{font-size:2rem}.has-huge-font-size{font-size:2.5rem}@media (min-width:767px) and (max-width:1366px){.show-for-mobile{display:none}}@media (min-width:1366px){.show-for-mobile{display:none}}@media (max-width:767px){.hide-for-mobile{display:none}}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAtc2V0dGluZ3MvY29sb3JzLnNjc3MiLCIwLXNldHRpbmdzL3NwYWNlcy5zY3NzIiwiMS1nZW5lcmljL2JveC1tb2RlbC5zY3NzIiwiMS1nZW5lcmljL2dlbmVyYWwuc2NzcyIsIjItZWxlbWVudHMvYm9keS5zY3NzIiwiMC1zZXR0aW5ncy9mb250cy5zY3NzIiwiMC1zZXR0aW5ncy9tZWRpYS1xdWVyaWVzLnNjc3MiLCIyLWVsZW1lbnRzL2J1dHRvbi5zY3NzIiwiMi1lbGVtZW50cy9maWdjYXB0aW9uLnNjc3MiLCIyLWVsZW1lbnRzL2ZpZ3VyZS5zY3NzIiwiMi1lbGVtZW50cy9odG1sLnNjc3MiLCIyLWVsZW1lbnRzL2xpc3RzLnNjc3MiLCIyLWVsZW1lbnRzL21haW4uc2NzcyIsIjAtc2V0dGluZ3Mvc2l6ZXMuc2NzcyIsIjItZWxlbWVudHMvbmF2LnNjc3MiLCIyLWVsZW1lbnRzL3RhYmxlLnNjc3MiLCIzLWNvbXBvbmVudHMvZGF0ZXBpY2tlci5zY3NzIiwiMi1lbGVtZW50cy9pY29uLnNjc3MiLCIyLWVsZW1lbnRzL2Zvcm0tZWxlbWVudHMuc2NzcyIsIjMtY29tcG9uZW50cy9ncmF2aXR5Zm9ybXMuc2NzcyIsIjMtY29tcG9uZW50cy9uYXZpZ2F0aW9uLm1haW4uc2NzcyIsIjMtY29tcG9uZW50cy9uYXZpZ2F0aW9uLnRvb2dsZS5zY3NzIiwiMy1jb21wb25lbnRzL3NpbXBsZXNlbGVjdC5zY3NzIiwiNC1ibG9ja3MvYXVkaW8uc2NzcyIsIjQtYmxvY2tzL2J1dHRvbnMuc2NzcyIsIjQtYmxvY2tzL2NvZGUuc2NzcyIsIjQtYmxvY2tzL2NvbHVtbnMuc2NzcyIsIjQtYmxvY2tzL2NvdmVyLnNjc3MiLCI0LWJsb2Nrcy9maWxlLnNjc3MiLCI0LWJsb2Nrcy9nYWxsZXJ5LnNjc3MiLCI0LWJsb2Nrcy9ncm91cC5zY3NzIiwiNC1ibG9ja3MvaW1hZ2Uuc2NzcyIsIjQtYmxvY2tzL21lZGlhLXRleHQuc2NzcyIsIjQtYmxvY2tzL3B1bGxxdW90ZS5zY3NzIiwiNC1ibG9ja3Mvc3BhY2VyLnNjc3MiLCI0LWJsb2Nrcy90YWJsZS5zY3NzIiwiNC1ibG9ja3MvdmlkZW8uc2NzcyIsIjQtYmxvY2tzL3lvdXR1YmUuc2NzcyIsIjUtdXRpbGl0aWVzL2FsaWdubWVudC5zY3NzIiwiNS11dGlsaXRpZXMvY2xhc3Nlcy5zY3NzIiwiNS11dGlsaXRpZXMvaGVscGVycy5zY3NzIiwiNS11dGlsaXRpZXMvc2NyZWVuLXJlYWRlci10ZXh0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUEsTUFFSSxzQkFBZSxDQUNmLG1CQUFlLENBQ2Ysc0JBQWUsQ0FDZix3QkFBaUIsQ0FDakIsd0JBQWlCLENBRWpCLHdCQUFpQixDQUNqQiwwQkFBbUIsQ0FDbkIsa0JBQWMsQ0FDZCx1QkFBbUIsQ0NoQnJCLG9CQUFjLENBQ2Qsa0JBQWEsQ0FDYixrQkFBWSxDQUNaLGVBQVcsQ0FDWCxrQkFBWSxDQUNaLGVBQVcsQ0FDWCxrQkFBVyxDQUNYLG9CQUFZLENBQ1osaUJBQWEsQ0FDYixzQkRPcUIsQ0NKdkIseUJBQ0UsTUFDRSxrQkFBVyxDQUNYLG1CQUFXLENBQ1gsb0JBQVksQ0FDWixpQkFBYSxDQUNiLHFCQUFjLENBQ2YsQ0FHSCwwQkFDRSxNQUNFLGtCQUFXLENBQ1gsbUJBQVcsQ0FDWCxvQkFBWSxDQUNaLGlCQUFhLENBQ2IscUJBQWMsQ0FDZixDQUdILDBCQUNFLE1BQ0Usa0JBQVcsQ0FDWCxlQUFXLENBQ1gsZ0JBQVksQ0FDWixvQkFBYSxDQUNiLGtCQUFjLENBQ2YsQ0FHSCwwQkFDRSxNQUNFLG1CQUFXLENBQ1gsbUJBQVcsQ0FDWCxtQkFBWSxDQUNaLGlCQUFhLENBQ2Isa0JBQWMsQ0FDZixDQzVDSCxLQUNJLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FHMUIsaUJBR0ksMEJBQW1CLENBQW5CLGtCQUFtQixDQ2J2QixPQUNJLFlBQWEsQ0NEakIsS0FDSSxvQ0FBcUMsQ0FDckMseUJBQTBCLENBQzFCLDRCQ0U2QixDRExqQyxlQU1RLDZCQUE4QixDRUxsQyw0QkZE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Q0FFcEIsQ0NqQkQsb0JBQ0ksUUFBUyxDQUNULDBCQUE4QixDQUM5Qiw0QkFBcUIsQ0FBckIsb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxXQUFZLENBQ1osZUFBZ0IsQ0FDaEIsU0FBVSxDQUNWLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsMEJBQTRCLENBR2hDLDBCQUNJLHFCQUFzQixDQUN0QixtQkFBcUIsQ0FDckIsc0JBQWUsQ0FBZixjQUFlLENBQ2YsVUFBVyxDQUNYLGFBQWMsQ0FDZCxhQUFjLENBQ2QsV0FBWSxDQUNaLFFBQVMsQ0FDVCxrQkFBbUIsQ0FDbkIsc0JBQXVCLENBQ3ZCLG9CQUFxQixDQUNyQixPQUFRLENBQ1IsVUFBVyxDQUNYLGNBQXdDIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvbG9yc1xuICpcbiAqIERlZmluaW5nIGNvbG9ycyBhcyBjdXN0b20gcHJvcGVydGllc1xuICogdXNhZ2U6IGBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7YFxuICovXG46cm9vdCB7XG4gICAgLy8gRml4ZWQgY29sb3JzXG4gICAgLS1jb2xvcl9fYmxhY2s6ICMyODI4Mjg7XG4gICAgLS1jb2xvcl9fd2hpdGU6ICNmZmY7XG4gICAgLS1jb2xvcl9fZXJyb3I6ICNlMzAyMTE7XG4gICAgLS1jb2xvcl9fc3VjY2VzczogIzIwYTkyMztcbiAgICAtLWNvbG9yX193YXJuaW5nOiAjZWZiZjE5O1xuICAgIC8vIFRoZW1lZCBjb2xvcnNcbiAgICAtLWNvbG9yX19wcmltYXJ5OiAjZTMwMjExO1xuICAgIC0tY29sb3JfX3NlY29uZGFyeTogIzhjMDAwOTtcbiAgICAtLWNvbG9yX19ncmV5OiAjYWFhYWFhO1xuICAgIC0tY29sb3JfX2xpZ2h0Z3JleTogI2VlZWVlZTtcbn0iLCI6cm9vdCB7XG4gIC0tc3BhY2VzLXh4eHM6IC4yNXJlbTtcbiAgLS1zcGFjZXMteHhzOiAuNXJlbTtcbiAgLS1zcGFjZXMteHM6IC43NXJlbTtcbiAgLS1zcGFjZXMtczogMXJlbTtcbiAgLS1zcGFjZXMtbXM6IDEuNXJlbTtcbiAgLS1zcGFjZXMtbTogMnJlbTtcbiAgLS1zcGFjZXMtbDogMi4yNXJlbTtcbiAgLS1zcGFjZXMteGw6IDIuNjI1cmVtO1xuICAtLXNwYWNlcy14eGw6IDNyZW07XG4gIC0tc3BhY2VzLXh4eGw6IDMuMzc1cmVtO1xufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtbTogMi4yNXJlbTtcbiAgICAtLXNwYWNlcy1sOiAyLjYyNXJlbTtcbiAgICAtLXNwYWNlcy14bDogMy4zNzVyZW07XG4gICAgLS1zcGFjZXMteHhsOiA0cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDQuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhICggbWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlcy1tOiAyLjI1cmVtO1xuICAgIC0tc3BhY2VzLWw6IDIuNjI1cmVtO1xuICAgIC0tc3BhY2VzLXhsOiAzLjM3NXJlbTtcbiAgICAtLXNwYWNlcy14eGw6IDRyZW07XG4gICAgLS1zcGFjZXMteHh4bDogNC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDE0NDBweCApIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLW06IDIuMjVyZW07XG4gICAgLS1zcGFjZXMtbDogM3JlbTtcbiAgICAtLXNwYWNlcy14bDogNHJlbTtcbiAgICAtLXNwYWNlcy14eGw6IDQuNzVyZW07XG4gICAgLS1zcGFjZXMteHh4bDogNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDE5MjBweCApIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLW06IDIuNjI1cmVtO1xuICAgIC0tc3BhY2VzLWw6IDMuMzc1cmVtO1xuICAgIC0tc3BhY2VzLXhsOiA0Ljc1cmVtO1xuICAgIC0tc3BhY2VzLXh4bDogNnJlbTtcbiAgICAtLXNwYWNlcy14eHhsOiA4cmVtO1xuICB9XG59XG4iLCIvKipcbiAqIEFwcGx5IGEgbmF0dXJhbCBib3ggbGF5b3V0IG1vZGVsIHRvIGFsbCBlbGVtZW50cywgYnV0IGFsbG93aW5nIGNvbXBvbmVudHMgdG8gY2hhbmdlXG4gKlxuICogQHNpbmNlIHYxLjAuMFxuICovXG5cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbiIsIio6Zm9jdXN7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbiIsImJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X19zdGFjaztcblxuICAgICYuYWRtaW4tYmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ2cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKDQ4Ljg3NWVtKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEZvbnQgZGVmaW5pdGlvbnNcbiAqXG4gKiBBZGQgZm9udCBzdGFja3MgaGVyZVxuICovXG4kZm9udF9fc3RhY2s6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4kZm9udF9fc3RhY2stLXNlcmlmOiBzZXJpZjtcbiRmb250X19pY29uczogJ2ljb25zJywgc2Fucy1zZXJpZjtcbiIsIkBtaXhpbiBhYm92ZSgkc2l6ZSkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBiZWxvdygkc2l6ZSkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBiZXR3ZWVuKCRtaW5TaXplLCAkbWF4U2l6ZSkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluU2l6ZSkgYW5kIChtYXgtd2lkdGg6ICRtYXhTaXplKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1vYmlsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aF9fbW9iaWxlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aF9fbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJHdpZHRoX19kZXNrdG9wKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGhfX2Rlc2t0b3ApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLy8gRGVmYXVsdFxuQG1peGluIGJ1dHRvbiB7XG5cdHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cblxuLy8gT3V0bGluZVxuQG1peGluIGJ1dHRvbi1vdXRsaW5lIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblx0Y29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblxuXHQmLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cdH1cblxuXHQmLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cdH1cblxuXHQmLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG5cdH1cblxuXHQmLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cdH1cbn1cblxuLy8gSWNvblxuQG1peGluIGJ1dHRvbi1pY29uIHtcblx0cGFkZGluZy1sZWZ0OiAyLjVlbTtcblx0cGFkZGluZy1yaWdodDogMWVtO1xufVxuQG1peGluIGJ1dHRvbi1pY29uLXJpZ2h0IHtcblx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xufVxuXG4vLyBJbmNsdWRlIG1peGluc1xuXG5hLmJ1dHRvbixcbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLmJ1dHRvbiB7XG5cdEBpbmNsdWRlIGJ1dHRvbjtcblx0Ji5pY29uIHtcblx0XHRAaW5jbHVkZSBidXR0b24taWNvbjtcblx0XHQmLmhhcy1pY29uLXJpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi1pY29uLXJpZ2h0O1xuXHRcdH1cblx0fVxuXHQmLmlzLXN0eWxlLW91dGxpbmUge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lO1xuXHR9XG5cdCYuaXMtc3R5bGUtZmlsbCB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uO1xuXHR9XG59XG4iLCJmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsImZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufSIsImh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuIiwidWwsIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyAgIFxufVxuIiwibWFpbntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aF9fY29udGVudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIi8qKlxuICogQWRtaW4gYmFyXG4gKi9cbiRoZWlnaHRfX2FkbWluLWJhcjogNDZweDtcbiRoZWlnaHRfX2FkbWluLWJhci0tbmFycm93OiAzMnB4O1xuJHdpZHRoX19hZG1pbi1iYXItLXN0aWNreTogMzcuNWVtO1xuJHdpZHRoX19hZG1pbi1iYXItLW5hcnJvdzogNDguODc1ZW07XG5cbi8qKlxuICogR2VuZXJhbCB3aWR0aFxuICovXG4kd2lkdGhfX2Z1bGw6IDE5MjBweDtcbiR3aWR0aF9fbWF4OiAyNTYwcHg7XG4kd2lkdGhfX3BhZ2U6IDE2ODBweDtcbiR3aWR0aF9fY29udGVudDogMTQ0MHB4O1xuXG4vKipcbiAqIEdsb2JhbCBwYWRkaW5nXG4gKi9cbiRwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpO1xuXG4vKipcbiAqIEdsb2JhbCBzaGFkb3dcbiAqL1xuJHNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4vKipcbiAqIEdsb2JhbCBib3JkZXIgcmFkaXVzXG4gKi9cbiRyYWRpdXM6IDVweDsiLCJuYXYge1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwiQG1peGluIHRhYmxlIHtcbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgfVxufVxuXG50YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGU7XG59XG4iLCIudWktZGF0ZXBpY2tlciN1aS1kYXRlcGlja2VyLWRpdiB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAyMThweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX21lZGl1bS1ncmV5KTtcbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpIHZhcigtLXJhZGl1cykgMCAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fbWVkaXVtLWdyZXkpO1xuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg4cmVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODhyZW07XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gaWNvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X19pY29ucyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuIiwiQG1peGluIGZvcm0tZWxlbWVudHMge1xuICAgIC8qKlxuICAgICogUmVzZXQgc3RhbmRhcmQgc2VsZWN0IHN0eWxlc1xuICAgICovXG4gICAgc2VsZWN0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXG4gICAgICAgIC8vSUUtRklYXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vSUUtRklYXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICogSW5wdXQsIFRleHRhcmVhLCBTZWxlY3RcbiAgICAqL1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOnN0YXRlKHdlYmtpdC1wbGFjZWhvbGRlciksXG4gICAgICAgICY6c3RhdGUobW96LXBsYWNlaG9sZGVyKSxcbiAgICAgICAgJjpzdGF0ZShtcy1wbGFjZWhvbGRlciksXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tib3gsIFJhZGlvIEJ1dHRvblxuICAgICAqKi9cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIG9ubHkgY2hlY2tib3hcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBvbmx5IHJhZGlvIGJ1dHRvblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAqIEZpbGV1cGxvYWRcbiAgICAqL1xuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICogU3VibWl0XG4gICAgKi9cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgfVxufVxuIiwiLmdmb3JtX3dyYXBwZXIsXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIHtcbiAgICBmb3JtIHtcbiAgICAgICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50cztcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAqIFNwZWNpZmljIHN0eWxlcyBmb3IgZ3Jhdml0eWZvcm1zXG4gICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAvLyBGaWVsZFxuICAgICAgICAgICAgdWwgbGkuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAmOm5vdCguZ2ZfbGVmdF9oYWxmKTpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5nZmllbGRfZXJyb3I6bm90KC5nZl9sZWZ0X2hhbGYpOm5vdCguZ2ZfcmlnaHRfaGFsZikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gaGFzIHRvIGJlIGltcG9ydGFudCBjYXVzZSBpdCBpcyBhbHJlYXkgc2V0IHRvIGltcG9ydGFudCBieSBncmF2aXR5Zm9ybXNcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIExpc3RcbiAgICAgICAgICAgIC5nZmllbGRfbGlzdF9ncm91cCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENoZWNrYm94LCBSYWRpb1xuICAgICAgICAgICAgLmdmaWVsZF9jaGVja2JveCxcbiAgICAgICAgICAgIC5nZmllbGRfcmFkaW8ge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGNvbnNlbnQgY2hlY2tib3ggYXMgdG9nZ2xlIGZpZWxkXG4gICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRmlsZSBVcGxvYWRcbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuICAgICAgICAgICAgICAgIGlucHV0ICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTXVsdGlwbGUgRmlsZSBVcGxvYWRcbiAgICAgICAgICAgIGlucHV0LmJ1dHRvbi5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAhaW1wb3J0YW50OyAvLyBuZWVkcyBpbXBvcnRhbnQgaGVyZSBjYXVzZSBpdCBpcyBhbHJlYWR5IHNldCB0byBpbXBvcnRhbnQgYnkgZ3Jhdml0eWZvcm1zXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERhdGVcbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICAgICAgICAgICAgICAgIC5zaW1wbGVzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLm9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBWYWxpZGF0aW9uIGZpZWxkIGVycm9yc1xuICAgICAgICAgICAgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCxcbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsLFxuICAgICAgICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0gKyBsYWJlbCxcbiAgICAgICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgZGl2LmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXIgbGFiZWwsXG4gICAgICAgICAgICAgICAgLnNpbXBsZXNlbGVjdCAucGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBWYWxpZGF0aW9uIGhlYWRlciBlcnJvciBtZXNzYWdlXG4gICAgICAgIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICAgICAgICB9XG4gICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNpemVzXG4gICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEhlYWRlciBuYXZpZ2F0aW9uXG4gKi9cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi50b2dnbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2hlY2tlZCB7XG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguY2hlY2tlZCk6aG92ZXIge1xuICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpbXBsZXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDNcIjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3AtYmxvY2stYXVkaW8ge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5wbHlyIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvYmxvYi9tYXN0ZXIvcGFja2FnZXMvYmxvY2stbGlicmFyeS9zcmMvYnV0dG9ucy9zdHlsZS5zY3NzXG4gKi9cblxuLndwLWJsb2NrLWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8vIEluY3JlYXNlZCBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBibG9ja3MgZGVmYXVsdCBtYXJnaW4uXG4ud3AtYmxvY2stYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQvKnJ0bDppZ25vcmUqL1xuXHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0Y29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdCZfX3dpZHRoLTI1IHtcblx0XHR3aWR0aDogY2FsYygyNSUgLSAwLjVlbSk7XG5cdH1cblx0Jl9fd2lkdGgtNTAge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDAuNWVtKTtcblx0fVxuXHQmX193aWR0aC03NSB7XG5cdFx0d2lkdGg6IGNhbGMoNzUlIC0gMC41ZW0pO1xuXHR9XG5cdCZfX3dpZHRoLTEwMCB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDAuNWVtKTtcblx0fVxuXG5cdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGJ1dHRvbjtcblx0fVxuXHQmLmljb24ge1xuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyLjVlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0XHR9XG5cblx0XHQmLmhhcy1pY29uLXJpZ2h0IHtcblx0XHRcdCYuaGFzLWljb24tcmlnaHQge1xuXHRcdFx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBidXR0b24taWNvbi1yaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud3AtYmxvY2stYnV0dG9ucyB7XG5cdCYuaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLWxlZnQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXG5cdCYuaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLWNlbnRlciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQmLmlzLWNvbnRlbnQtanVzdGlmaWNhdGlvbi1yaWdodCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHRcdD4gLndwLWJsb2NrLWJ1dHRvbiB7XG5cdFx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHRcdFx0LypydGw6aWdub3JlKi9cblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdC8qcnRsOmlnbm9yZSovXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEtlcHQgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWl0eS5cblx0Ji5hbGlnbmNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdCYuYWxpZ25sZWZ0IC53cC1ibG9jay1idXR0b24ge1xuXHRcdC8qcnRsOmlnbm9yZSovXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0LypydGw6aWdub3JlKi9cblx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdC8qcnRsOmlnbm9yZSovXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdCYuYWxpZ25yaWdodCAud3AtYmxvY2stYnV0dG9uIHtcblx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjVlbTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0LypydGw6aWdub3JlKi9cblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2Jsb2IvbWFzdGVyL3BhY2thZ2VzL2Jsb2NrLWxpYnJhcnkvc3JjL2J1dHRvbi9zdHlsZS5zY3NzXG4gKi9cblxuLy8gUHJlZmVyIHRoZSBsaW5rIHNlbGVjdG9yIGluc3RlYWQgb2YgdGhlIHJlZ3VsYXIgYnV0dG9uIGNsYXNzbmFtZVxuLy8gdG8gc3VwcG9ydCB0aGUgcHJldmlvdXMgbWFya3VwIGluIGFkZGl0aW9uIHRvIHRoZSBuZXcgb25lLlxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdEBpbmNsdWRlIGJ1dHRvbjtcbn1cblxuLy8gdGhlIGZpcnN0IHNlbGVjdG9yIGlzIHJlcXVpcmVkIGZvciBvbGQgYnV0dG9ucyBtYXJrdXBcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc3F1YXJlZCxcbi53cC1ibG9jay1idXR0b25fX2xpbmsud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNxdWFyZWQge1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyB0aGUgZmlyc3Qgc2VsZWN0b3IgaXMgcmVxdWlyZWQgZm9yIG9sZCBidXR0b25zIG1hcmt1cFxuXG4ud3AtYmxvY2stYnV0dG9uLm5vLWJvcmRlci1yYWRpdXMsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLm5vLWJvcmRlci1yYWRpdXMge1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1idXR0b24ge1xuXHQmLmlzLXN0eWxlLW91dGxpbmUge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cdH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b24gPiAud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLXN0eWxlLW91dGxpbmUge1xuXHRAaW5jbHVkZSBidXR0b24tb3V0bGluZTtcbn1cbiIsIi53cC1ibG9jay1jb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbiIsIi53cC1ibG9jay1jb2x1bW5zIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW0pO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8vIFJlc3BvbnNpdmVuZXNzOiBBbGxvdyB3cmFwcGluZyBvbiBtb2JpbGUuXG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0fVxuXG5cdCYuaGFzLWJhY2tncm91bmQge1xuXHRcdHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG5cdH1cblxuXHQvKipcblx0KiBBbGwgQ29sdW1ucyBBbGlnbm1lbnRcblx0Ki9cblx0Ji5hcmUtdmVydGljYWxseS1hbGlnbmVkLXRvcCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQmLmFyZS12ZXJ0aWNhbGx5LWFsaWduZWQtY2VudGVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Ji5hcmUtdmVydGljYWxseS1hbGlnbmVkLWJvdHRvbSB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHR9XG5cblx0Jjpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSkge1xuXHRcdD4gLndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHQvLyBSZXNwb25zaXZlbmVzczogU2hvdyBhdCBtb3N0IG9uZSBjb2x1bW5zIG9uIG1vYmlsZS4gVGhpcyBtdXN0IGJlXG5cdFx0XHRcdC8vIGltcG9ydGFudCBzaW5jZSB0aGUgQ29sdW1uIGFzc2lnbnMgaXRzIG93biB3aWR0aCBhcyBhbiBpbmxpbmUgc3R5bGUuXG5cdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBCZXR3ZWVuIG1vYmlsZSBhbmQgbGFyZ2Ugdmlld3BvcnRzLCBhbGxvdyAyIGNvbHVtbnMuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHQvLyBPbmx5IGFkZCB0d28gY29sdW1uIHN0eWxpbmcgaWYgdGhlcmUgYXJlIHR3byBvciBtb3JlIGNvbHVtbnNcblx0XHRcdFx0Jjpub3QoOm9ubHktY2hpbGQpIHtcblx0XHRcdFx0XHQvLyBBcyB3aXRoIG1vYmlsZSBzdHlsZXMsIHRoaXMgbXVzdCBiZSBpbXBvcnRhbnQgc2luY2UgdGhlIENvbHVtblxuXHRcdFx0XHRcdC8vIGFzc2lnbnMgaXRzIG93biB3aWR0aCBhcyBhbiBpbmxpbmUgc3R5bGUsIHdoaWNoIHNob3VsZCB0YWtlIGVmZmVjdFxuXHRcdFx0XHRcdC8vIHN0YXJ0aW5nIGF0IGBicmVhay1tZWRpdW1gLlxuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMWVtKTtcblx0XHRcdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBBZGQgc3BhY2UgYmV0d2VlbiB0aGUgbXVsdGlwbGUgY29sdW1ucy4gVGhlbWVzIGNhbiBjdXN0b21pemUgdGhpcyBpZiB0aGV5IHdpc2ggdG8gd29yayBkaWZmZXJlbnRseS5cblx0XHRcdFx0Ly8gT25seSBhcHBseSB0aGlzIGJleW9uZCB0aGUgbW9iaWxlIGJyZWFrcG9pbnQsIGFzIHRoZXJlJ3Mgb25seSBhIHNpbmdsZSBjb2x1bW4gb24gbW9iaWxlLlxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud3AtYmxvY2stY29sdW1uIHtcblx0Ly8gUHJldmVudCB0aGUgY29sdW1ucyBmcm9tIGdyb3dpbmcgd2lkZXIgdGhhbiB0aGVpciBkaXN0cmlidXRlZCBzaXplcy5cblx0bWluLXdpZHRoOiAwO1xuXG5cdC8vIFByZXZlbnQgbG9uZyB1bmJyb2tlbiB3b3JkcyBmcm9tIG92ZXJmbG93aW5nLlxuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkOyAvLyBGb3IgYmFjay1jb21wYXQuXG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IC8vIE5ldyBzdGFuZGFyZC5cblxuXHQvLyBBdCBsYXJnZSB2aWV3cG9ydHMsIHNob3cgYWxsIGNvbHVtbnMgaG9yaXpvbnRhbGx5LlxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHQvLyBBdmFpbGFibGUgc3BhY2Ugc2hvdWxkIGJlIGRpdmlkZWQgZXF1YWxseSBhbW9uZ3N0IGNvbHVtbnMgd2l0aG91dCBhblxuXHRcdC8vIGFzc2lnbmVkIHdpZHRoLiBUaGlzIGlzIGFjaGlldmVkIGJ5IGFzc2lnbmluZyBhIGZsZXggYmFzaXMgdGhhdCBpc1xuXHRcdC8vIGNvbnNpc3RlbnQgKGVxdWFsKSwgd291bGQgbm90IGNhdXNlIHRoZSBzdW0gdG90YWwgb2YgY29sdW1uIHdpZHRocyB0b1xuXHRcdC8vIGV4Y2VlZCAxMDAlLCBhbmQgd2hpY2ggd291bGQgY2VkZSB0byBhIGNvbHVtbiB3aXRoIGFuIGFzc2lnbmVkIHdpZHRoLlxuXHRcdC8vIFRoZSBgZmxleC1ncm93YCBhbGxvd3MgY29sdW1ucyB0byBtYXhpbWFsbHkgYW5kIGVxdWFsbHkgb2NjdXB5IHNwYWNlXG5cdFx0Ly8gcmVtYWluaW5nIGFmdGVyIHN1YnRyYWN0aW5nIHRoZSBzcGFjZSBvY2N1cGllZCBieSBjb2x1bW5zIHdpdGhcblx0XHQvLyBleHBsaWNpdCB3aWR0aHMgKGlmIGFueSBleGlzdCkuXG5cdFx0ZmxleC1iYXNpczogMDtcblx0XHRmbGV4LWdyb3c6IDE7XG5cblx0XHQvLyBDb2x1bW5zIHdpdGggYW4gZXhwbGljaXRseS1hc3NpZ25lZCB3aWR0aCBzaG91bGQgbWFpbnRhaW4gdGhlaXJcblx0XHQvLyBgZmxleC1iYXNpc2Agd2lkdGggYW5kIG5vdCBncm93LlxuXHRcdCZbc3R5bGUqPVwiZmxleC1iYXNpc1wiXSB7XG5cdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0fVxuXG5cdFx0Ly8gV2hlbiBjb2x1bW5zIGFyZSBpbiBhIHNpbmdsZSByb3csIGFkZCBzcGFjZSBiZWZvcmUgYWxsIGV4Y2VwdCB0aGUgZmlyc3QuXG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMmVtO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQqIEluZGl2aWR1YWwgQ29sdW1uIEFsaWdubWVudFxuXHQqL1xuXHQmLmlzLXZlcnRpY2FsbHktYWxpZ25lZC10b3Age1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQmLmlzLXZlcnRpY2FsbHktYWxpZ25lZC1jZW50ZXIge1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0fVxuXG5cdCYuaXMtdmVydGljYWxseS1hbGlnbmVkLWJvdHRvbSB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdH1cblxuXHQmLmlzLXZlcnRpY2FsbHktYWxpZ25lZC10b3AsXG5cdCYuaXMtdmVydGljYWxseS1hbGlnbmVkLWNlbnRlcixcblx0Ji5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtYm90dG9tIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLndwLWJsb2NrLWNvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICZfX2ltYWdlLWJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmhhcy1wYXJhbGxheCxcbiAgICAmLWltYWdlLmhhcy1wYXJhbGxheCB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgfVxuXG4gICAgJi5pcy1yZXBlYXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICB9XG5cbiAgICAgJl9fZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG5cbiAgICAmLmhhcy1iYWNrZ3JvdW5kLWRpbSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtMTAge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndwLWJsb2NrLWNvdmVyX19ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0yMCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgIC53cC1ibG9jay1jb3Zlcl9fZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtMzAge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAud3AtYmxvY2stY292ZXJfX2dyYWRpZW50LWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLTQwIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgLndwLWJsb2NrLWNvdmVyX19ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi02MCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgIC53cC1ibG9jay1jb3Zlcl9fZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtNzAge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAud3AtYmxvY2stY292ZXJfX2dyYWRpZW50LWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLTgwIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgLndwLWJsb2NrLWNvdmVyX19ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi05MCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgIC53cC1ibG9jay1jb3Zlcl9fZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtMTAwIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgIC53cC1ibG9jay1jb3Zlcl9fZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgIFxuICAgICYuaGFzLWN1c3RvbS1jb250ZW50LXBvc2l0aW9uIHtcbiAgICAgICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXBvc2l0aW9uLXRvcC1sZWZ0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1wb3NpdGlvbi10b3AtcmlnaHQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1wb3NpdGlvbi1ib3R0b20tcmlnaHQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtcG9zaXRpb24tYm90dG9tLWxlZnQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLWZpbGUgeyAgIFxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG59XG4iLCIvKipcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL3RyZWUvbWFzdGVyL3BhY2thZ2VzL2Jsb2NrLWxpYnJhcnkvc3JjL2dhbGxlcnlcbiAqL1xuXG4vKipcbiAqIERlcHJlY2F0ZWQgZ2FsbGVyeSBzdHlsZXNcbiAqL1xuLy8gRGVwcmVjYXRlZCBnYWxsZXJ5IHN0eWxlcyBwcmUgcmVmYWN0b3JpbmcgdG8gdXNlIG5lc3RlZCBpbWFnZSBibG9ja3MuXG4vLyBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9wdWxsLzI1OTQwLlxuLndwLWJsb2NrLWdhbGxlcnkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0Ly8gU29tZSB0aGVtZXMgZ2l2ZSBhbGwgPHVsPiBkZWZhdWx0IG1hcmdpbiBpbnN0ZWFkIG9mIHBhZGRpbmcuXG5cdG1hcmdpbjogMDtcblx0LmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC8vIFNvbWUgdGhlbWVzIGdpdmUgYWxsIDx1bD4gZGVmYXVsdCBtYXJnaW4gaW5zdGVhZCBvZiBwYWRkaW5nLlxuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSxcblx0LmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuXHRcdC8vIEFkZCBzcGFjZSBiZXR3ZWVuIHRodW1ibmFpbHMsIGFuZCB1bnNldCByaWdodCBtb3N0IHRodW1ibmFpbHMgbGF0ZXIuXG5cdFx0bWFyZ2luOiAwIDFlbSAxZW0gMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC8vIE9uIG1vYmlsZSBhbmQgcmVzcG9uc2l2ZSB2aWV3cG9ydHMsIHdlIGFsbG93IG9ubHkgMSBvciAyIGNvbHVtbnMgYXQgdGhlIG1vc3QuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDFlbSk7XG5cdFx0fVxuXG5cdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0ZmlndXJlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdHBhZGRpbmc6IDNlbSAwLjc3ZW0gMC43ZW07XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHQwZGVnLFxuXHRcdFx0XHRyZ2JhKCRjb2xvcjogYmxhY2ssICRhbHBoYTogMC43KSAwLFxuXHRcdFx0XHRyZ2JhKCRjb2xvcjogYmxhY2ssICRhbHBoYTogMC4zKSA3MCUsXG5cdFx0XHRcdHRyYW5zcGFyZW50XG5cdFx0XHQpO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZmlnY2FwdGlvbiB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHR9XG5cblx0Ji5jb2x1bW5zLTEgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlLFxuXHQmLmNvbHVtbnMtMSAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0Ly8gQmV5b25kIG1vYmlsZSB2aWV3cG9ydHMsIHdlIGFsbG93IHVwIHRvIDggY29sdW1ucy5cblx0QGluY2x1ZGUgYWJvdmUoNzY4cHgpIHtcblx0XHRAZm9yICRpIGZyb20gMyB0aHJvdWdoIDgge1xuXHRcdFx0Ji5jb2x1bW5zLSN7ICRpIH0gLmJsb2Nrcy1nYWxsZXJ5LWltYWdlLFxuXHRcdFx0Ji5jb2x1bW5zLSN7ICRpIH0gLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gI3skaX0gLSAxZW0gKiAoI3skaX0gLSAxKSAvICN7JGl9KTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gVW5zZXQgdGhlIHJpZ2h0IG1hcmdpbiBvbiBldmVyeSByaWdodG1vc3QgZ2FsbGVyeSBpdGVtIHRvIGVuc3VyZSBjZW50ZXIgYmFsYW5jZS5cblx0XHRAZm9yICRjb2x1bW4tY291bnQgZnJvbSAxIHRocm91Z2ggOCB7XG5cdFx0XHQmLmNvbHVtbnMtI3sgJGNvbHVtbi1jb3VudCB9IC5ibG9ja3MtZ2FsbGVyeS1pbWFnZTpudGgtb2YtdHlwZSgjeyAkY29sdW1uLWNvdW50IH1uKSxcblx0XHRcdCYuY29sdW1ucy0jeyAkY29sdW1uLWNvdW50IH0gLmJsb2Nrcy1nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoI3sgJGNvbHVtbi1jb3VudCB9bikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTGFzdCBpdGVtIGFsd2F5cyBuZWVkcyBtYXJnaW5zIHJlc2V0LlxuXHQuYmxvY2tzLWdhbGxlcnktaW1hZ2U6bGFzdC1jaGlsZCxcblx0LmJsb2Nrcy1nYWxsZXJ5LWl0ZW06bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0Ly8gQXBwbHkgbWF4LXdpZHRoIHRvIGZsb2F0ZWQgaXRlbXMgdGhhdCBoYXZlIG5vIGludHJpbnNpYyB3aWR0aC5cblx0Ji5hbGlnbmxlZnQsXG5cdCYuYWxpZ25yaWdodCB7XG5cdFx0bWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQgKiAwLjU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQvLyBJZiB0aGUgZ2FsbGVyeSBpcyBjZW50ZXJlZCwgY2VudGVyIHRoZSBjb250ZW50IGluc2lkZSBhcyB3ZWxsLlxuXHQmLmFsaWduY2VudGVyIHtcblx0XHQuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWd1cmUge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ3JvcHBlZFxuXHQmLmlzLWNyb3BwZWQgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlLFxuXHQmLmlzLWNyb3BwZWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHRhLFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcblx0Ly8gTm9uIGNyb3BwZWQgaW1hZ2VzLlxuXHQmOm5vdCguaXMtY3JvcHBlZCkge1xuXHRcdC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogU3R5bGVzIGZvciBjdXJyZW50IHZlcnNpb24gb2YgZ2FsbGVyeSBibG9jay5cbiAqL1xuLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdC8vIE5lZWQgYm9ndXMgOm5vdCgjaW5kaXZpZHVhbC1pbWFnZSkgdG8gb3ZlcnJpZGUgbG9uZyA6bm90KClcblx0Ly8gc3BlY2lmaWNpdHkgY2hhaW4gb24gZGVmYXVsdCBpbWFnZSBibG9jayBvbiBmcm9udCBlbmQuXG5cdGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoI2luZGl2aWR1YWwtaW1hZ2UpIHtcblx0XHQvLyBBZGQgc3BhY2UgYmV0d2VlbiB0aHVtYm5haWxzLCBhbmQgdW5zZXQgcmlnaHQgbW9zdCB0aHVtYm5haWxzIGxhdGVyLlxuXHRcdEBpbmNsdWRlIGFib3ZlKDc2OHB4KSB7XG5cdFx0XHRtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAoMXJlbSAvIDIpKTtcblx0XHR9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZTpub3QoI2luZGl2aWR1YWwtaW1hZ2UpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHRmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdD4gZGl2LFxuXHRcdD4gYSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHQwZGVnLFxuXHRcdFx0XHRyZ2JhKCRjb2xvcjogYmxhY2ssICRhbHBoYTogMC43KSAwLFxuXHRcdFx0XHRyZ2JhKCRjb2xvcjogYmxhY2ssICRhbHBoYTogMC4zKSA3MCUsXG5cdFx0XHRcdHRyYW5zcGFyZW50XG5cdFx0XHQpO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXgtaGVpZ2h0OiA2MCU7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdHBhZGRpbmc6IDAgOHB4IDhweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1zdHlsZS1yb3VuZGVkIHtcblx0XHRcdD4gZGl2LFxuXHRcdFx0PiBhIHtcblx0XHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0XHR9XG5cdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0ZmxleDogaW5pdGlhbDtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAxMHB4IDlweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC8vIE5vbiBjcm9wcGVkIGltYWdlcy5cblx0Jjpub3QoLmlzLWNyb3BwZWQpIHtcblx0XHRmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KCNpbmRpdmlkdWFsLWltYWdlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRib3R0b206IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ3JvcHBlZCBJbWFnZXMuXG5cdCYuaXMtY3JvcHBlZCBmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KCNpbmRpdmlkdWFsLWltYWdlKSB7XG5cdFx0YWxpZ24tc2VsZjogaW5oZXJpdDtcblx0XHQ+IGRpdjpub3QoLmNvbXBvbmVudHMtZHJvcC16b25lKSxcblx0XHQ+IGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHRhLFxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsZXg6IDEgMCAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCYuY29sdW1ucy0xIGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoI2luZGl2aWR1YWwtaW1hZ2UpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQvLyBCZXlvbmQgbW9iaWxlIHZpZXdwb3J0cywgd2UgYWxsb3cgdXAgdG8gOCBjb2x1bW5zLlxuXHRAaW5jbHVkZSBhYm92ZSg3NjhweCkge1xuXHRcdEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggOCB7XG5cdFx0XHQmLmNvbHVtbnMtI3sgJGkgfSBmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KCNpbmRpdmlkdWFsLWltYWdlKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvICN7JGl9IC0gKDFlbSAqICN7JGl9IC0gMWVtKSk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFByZXZlbnQgY29sbGFwc2luZyBtYXJnaW4gd2hpbGUgc2libGluZyBpcyBiZWluZyBkcmFnZ2VkLlxuXHRcdFx0Ji5jb2x1bW5zLSN7JGl9XG5cdFx0XHRcdGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoI2luZGl2aWR1YWwtaW1hZ2UpLmlzLWRyYWdnaW5nXG5cdFx0XHRcdH4gZmlndXJlLndwLWJsb2NrLWltYWdlOm5vdCgjaW5kaXZpZHVhbC1pbWFnZSkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFVuc2V0IHRoZSByaWdodCBtYXJnaW4gb24gZXZlcnkgcmlnaHRtb3N0IGdhbGxlcnkgaXRlbSB0byBlbnN1cmUgY2VudGVyIGJhbGFuY2UuXG5cdFx0QGZvciAkY29sdW1uLWNvdW50IGZyb20gMSB0aHJvdWdoIDgge1xuXHRcdFx0Ji5jb2x1bW5zLSN7JGNvbHVtbi1jb3VudH0gZmlndXJlLndwLWJsb2NrLWltYWdlOm5vdCgjaW5kaXZpZHVhbC1pbWFnZSk6bnRoLW9mLXR5cGUoI3sgJGNvbHVtbi1jb3VudCB9bikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIElmIG51bWJlciBvZiBjb2x1bW5zIG5vdCBleHBsaWNpdGx5IHNldCBkZWZhdWx0IHRvIDMgY29sdW1ucyBpZiAzIG9yIG1vcmUgaW1hZ2VzLlxuXHRcdCYuY29sdW1ucy1kZWZhdWx0IHtcblx0XHRcdGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoI2luZGl2aWR1YWwtaW1hZ2UpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSAoMXJlbSAqIDIgLyAzKSk7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtICgxcmVtICogMiAvIDMpKTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gKDFyZW0gKiAyIC8gMykpO1xuXHRcdFx0fVxuXHRcdFx0ZmlndXJlLndwLWJsb2NrLWltYWdlOm5vdCgjaW5kaXZpZHVhbC1pbWFnZSk6bnRoLW9mLXR5cGUoM24gKyAzKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdC8vIElmIG9ubHkgMiBjaGlsZCBpbWFnZXMgdXNlIDIgY29sdW1ucy5cblx0XHRcdGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoI2luZGl2aWR1YWwtaW1hZ2UpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLFxuXHRcdFx0ZmlndXJlLndwLWJsb2NrLWltYWdlOm5vdCgjaW5kaXZpZHVhbC1pbWFnZSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilcblx0XHRcdFx0fiBmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KCNpbmRpdmlkdWFsLWltYWdlKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtICgxcmVtICogMC41KSk7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtICgxcmVtICogMC41KSk7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtICgxcmVtICogMC41KSk7XG5cdFx0XHR9XG5cdFx0XHQvLyBGb3IgYSBzaW5nbGUgaW1hZ2Ugc2V0IHRvIDEwMCUuXG5cdFx0XHRmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KCNpbmRpdmlkdWFsLWltYWdlKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEFwcGx5IG1heC13aWR0aCB0byBmbG9hdGVkIGl0ZW1zIHRoYXQgaGF2ZSBubyBpbnRyaW5zaWMgd2lkdGguXG5cdCYuYWxpZ25sZWZ0LFxuXHQmLmFsaWducmlnaHQge1xuXHRcdG1heC13aWR0aDogJHdpZHRoX19jb250ZW50ICogMC41O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ly8gSWYgdGhlIGdhbGxlcnkgaXMgY2VudGVyZWQsIGNlbnRlciB0aGUgY29udGVudCBpbnNpZGUgYXMgd2VsbC5cblx0Ji5hbGlnbmNlbnRlciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cbn1cbiIsIi53cC1ibG9jay1ncm91cCB7XG4gICAgJi5hbGlnbiB7XG4gICAgICAgICZmdWxsIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aF9fY29udGVudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgICY6bm90KC5hbGlnbmZ1bGwpIHtcbiAgICAgICAgICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWxpZ25mdWxse1xuICAgICAgICAgICAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgeyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpIHZhcigtLXNwYWNlcy1tcyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53cC1ibG9jay1pbWFnZSB7ICBcblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlcy1tcykgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ253aWRlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9ibG9iL21hc3Rlci9wYWNrYWdlcy9ibG9jay1saWJyYXJ5L3NyYy9tZWRpYS10ZXh0L3N0eWxlLnNjc3NcbiAqL1xuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgLy8gVGhpcyBibG9jaydzIGRpcmVjdGlvbiBzaG91bGQgbm90IGJlIG1hbmlwdWxhdGVkIGJ5IHJ0bCwgYXMgdGhlIG1lZGlhUG9zaXRpb24gY29udHJvbCBkb2VzLlxuICAgIC8qIXJ0bDpiZWdpbjppZ25vcmUqL1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIC8qIXJ0bDplbmQ6aWdub3JlKi9cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cbiAgICAmLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MCU7XG4gICAgfVxuXG4gICAgc3ZnLFxuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtdG9wIHtcbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCxcbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICB9XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dCxcbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXZlcnRpY2FsbHktYWxpZ25lZC1jZW50ZXIge1xuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50LFxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXZlcnRpY2FsbHktYWxpZ25lZC1ib3R0b20ge1xuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50LFxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgLyohcnRsOmJlZ2luOmlnbm9yZSovXG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgLyohcnRsOmVuZDppZ25vcmUqL1xuICAgIG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIC8qIXJ0bDpiZWdpbjppZ25vcmUqL1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIC8qIXJ0bDplbmQ6aWdub3JlKi9cbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICB9XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAvKiFydGw6YmVnaW46aWdub3JlKi9cbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICAvKiFydGw6ZW5kOmlnbm9yZSovXG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIC8qIXJ0bDpiZWdpbjppZ25vcmUqL1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIC8qIXJ0bDplbmQ6aWdub3JlKi9cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSBpbWcsXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEgdmlkZW8ge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtaW1hZ2UtZmlsbCBmaWd1cmUud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1pbWFnZS1maWxsIGZpZ3VyZS53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSA+IGltZyB7XG4gICAgLy8gVGhlIGltYWdlIGlzIHZpc3VhbGx5IGhpZGRlbiBidXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDA7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLXRleHQtb2Zmc2V0LCAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1pbWFnZS1vZmZzZXQgIHtcbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICB9XG59XG5cbi8qXG4qIEhlcmUgd2UgaGVyZSBub3QgYWJsZSB0byB1c2UgYSBtb2JpbGUgZmlyc3QgQ1NTIGFwcHJvYWNoLlxuKiBDdXN0b20gd2lkdGhzIGFyZSBzZXQgdXNpbmcgaW5saW5lIHN0eWxlcywgYW5kIG9uIG1vYmlsZSxcbiogd2UgbmVlZCAxMDAlIHdpZHRoLCBzbyB3ZSB1c2UgaW1wb3J0YW50IHRvIG92ZXJ3cml0ZSB0aGUgaW5saW5lIHN0eWxlLlxuKiBJZiB0aGUgc3R5bGUgd2VyZSBzZXQgb24gbW9iaWxlIGZpcnN0LCBvbiBkZXNrdG9wIHN0eWxlcyxcbiogd2Ugd291bGQgaGF2ZSBubyB3YXkgb2Ygc2V0dGluZyB0aGUgc3R5bGUgYWdhaW4gdG8gdGhlIGlubGluZSBzdHlsZS5cbiovXG5AaW5jbHVkZSBtb2JpbGUge1xuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0YWNrZWQtb24tbW9iaWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBjaXRlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLXNwYWNlcntcbiAgICBjbGVhcjogYm90aDtcbiAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgfVxufVxuIiwibWFpbiB7XG4gICAgLndwLWJsb2NrLXRhYmxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUucmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZTtcblxuICAgICAgICAgICAgJi5oYXMtZml4ZWQtbGF5b3V0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYgKyBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3R5bGUtc3RyaXBlcyB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICogZm9vdGFibGUgc3R5bGluZ1xuICAgICAgICAqKi9cblxuICAgICAgICB0YWJsZS5mb290YWJsZSB7XG4gICAgICAgICAgICAmLmJyZWFrcG9pbnQteHMsICYuYnJlYWtwb2ludC1zbSwgJi5icmVha3BvaW50LW1kIHsgXG4gICAgICAgICAgICAgICAgdHIgIHtcbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9vaWNvbi1wbHVzOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9vaWNvbi1wbHVzLCAuZm9vaWNvbi1taW51cyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb29pY29uLW1pbnVze1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9vaWNvbi1wbHVze1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJGdsLXhzICAgICAgICAgOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KVwiOyAvLyB1cCB0byA1NjhweFxuXG4gICAgQG1lZGlhICN7JGdsLXhzfSAgICAgICAgICAgICAge1xuICAgIFxuICAgIHRhYmxlLnJlc3BvbnNpdmUgICAgICAgICAgICAgICAgICAgICAgIHsgZGlzcGxheTpibG9jaztcbiAgICAgICAgPiAqLHRyLHRkLHRoICAgICAgICAgICAgICB7IGRpc3BsYXk6YmxvY2sgfVxuXG4gICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gdGhlYWQgICAgICAgICAgICAgICAgICAgICB7IGRpc3BsYXk6bm9uZSB9XG5cbiAgICAgICAgLnNob3ctdGFibGUtY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgfVxuICAgIH0gICBcblxufSIsIi53cC1ibG9jay12aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnBseXIge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucGx5ciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qXG4gKiAgQWxpZ25cbiAqL1xuXG4uYWxpZ24ge1xuXG4gICAgJmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJmNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJndpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmZnVsbCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG4gKiAgVGV4dFxuICovXG5cbi50ZXh0IHtcblxuICAgICYtLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxufVxuXG4uaGFzLXRleHQtYWxpZ24ge1xuICAgICYtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICYtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJi1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufSIsIi8qKiBcbiAqIEJhY2tncm91bmRcbiAqL1xuXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3J7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xufVxuLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3J7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5oYXMtZ3JleS1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbn1cblxuLyoqIFxuICogVGV4dFxuICovXG5cbi5oYXMtYmxhY2stdGV4dC1jb2xvcntcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbn1cbi5oYXMtd2hpdGUtdGV4dC1jb2xvcntcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5oYXMtcHJpbWFyeS10ZXh0LWNvbG9ye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4uaGFzLXNlY29uZGFyeS10ZXh0LWNvbG9ye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cblxuXG4vKipcbiAqIEZvbnQgc2l6ZVxuICovXG5cbi5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xufVxuLmhhcy1odWdlLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG59XG4iLCIvKlxuICogIFJlc3BvbnNpdmVcbiAqL1xuXG4uc2hvdy1mb3ItbW9iaWxle1xuICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oaWRlLWZvci1tb2JpbGV7XG4gICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cbiJdfQ== */
