/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(6cc68d6b835a3dd06e7e.woff2?v=3.18) format("woff2"),url(8398b3762d7b06fc3b8c.woff?v=3.18) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:500;src:url(ba68c34a21c5751a2838.woff2?v=3.18) format("woff2"),url(f5549f68ca7db479bc7d.woff?v=3.18) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:900;src:url(ef2d12b9f04d00e319f2.woff2) format("woff2"),url(e258f99875304915b846.woff) format("woff")}
.page__wrapper{margin:0 15.625%}@media (max-width:1024px){.page__wrapper{margin:0 11.6%}}@media (max-width:768px){.page__wrapper{margin:0 7.6%}}@media (max-width:320px){.page__wrapper{margin:0 5.9375%}}
@media (max-width:320px){.page__wrapper_disabled{margin:0}}
.page{background-color:#000;color:#fff;margin:auto;max-width:1280px;position:relative}
.header__logo{max-width:173px;padding:0 0 41px}@media (max-width:768px){.header__logo{max-width:150px;padding:0 0 37px}}@media (max-width:320px){.header__logo{max-width:126px;padding:0 0 32px}}
.header{border-bottom:1px solid rgba(84,84,84,.7);padding:45px 0 0}@media (max-width:768px){.header{padding:37px 0 0}}@media (max-width:320px){.header{padding:28px 0 0 5.9375%}}
.profile__info{padding:0 0 0 30px}@media (max-width:768px){.profile__info{align-items:center;display:flex;flex-direction:column;padding:34px 0 0}}@media (max-width:320px){.profile__info{padding:26px 0 0}}
.profile__info-name{align-items:center;display:flex}
.profile__name{font-family:Inter,sans-serif;font-size:42px;font-style:normal;font-weight:500;line-height:48px;margin:0;max-width:373px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px){.profile__name{font-size:36px;line-height:42px}}@media (max-width:768px){.profile__name{font-size:30px;line-height:35px}}@media (max-width:320px){.profile__name{font-size:22px;line-height:27px}}
.profile__edit-button{background-color:transparent;background-image:url(3db4c7ac6cafc081dcf6.svg);background-position:50%;background-repeat:no-repeat;border:1px solid #fff;height:24px;margin:0 0 0 18px;padding:0;transition:opacity .3s ease-in-out;width:24px}.profile__edit-button:hover{cursor:pointer;opacity:.6}@media (max-width:1024px){.profile__edit-button{height:22px;width:22px}}@media (max-width:768px){.profile__edit-button{height:20px;width:20px}}@media (max-width:320px){.profile__edit-button{height:18px;width:18px}}
.profile__avatar{align-items:center;background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #000;border-radius:50%;cursor:pointer;display:flex;height:120px;justify-content:center;transition:opacity .3s ease-in-out;width:120px}.profile__avatar:hover{opacity:80%}.profile__avatar:hover>.profile__avatar-button{opacity:1}
.profile__avatar-button{height:26px;opacity:0;transition:opacity .5s;width:26px}
.profile__profession{font-family:Inter,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:21.78px;margin:0;max-width:414px;overflow:hidden;padding:16px 0 0;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px){.profile__profession{font-size:17px;line-height:18px}}@media (max-width:768px){.profile__profession{font-size:16px;padding:18px}}@media (max-width:320px){.profile__profession{font-size:14px;line-height:16.94px;padding:14px 0 0}}
.profile__add-button{background-color:transparent;background-image:url(faab81195141bf296f8b.svg);background-position:50%;background-repeat:no-repeat;border:2px solid #fff;border-radius:2px;height:50px;margin-left:auto;padding:0;transition:opacity .3s ease-in-out;width:150px}.profile__add-button:hover{cursor:pointer;opacity:.6}@media (max-width:1024px){.profile__add-button{width:125px}}@media (max-width:768px){.profile__add-button{margin:36px 0 0;width:150px}}@media (max-width:320px){.profile__add-button{width:267px}}
.profile{align-items:center;display:flex;padding:40px 0 0}@media (max-width:768px){.profile{flex-direction:column;padding:48px 0 0}}@media (max-width:320px){.profile{padding:42px 0 0}}
.places__list{display:grid;gap:20px 17px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);list-style:none;margin:0;padding:0}@media (max-width:768px){.places__list{grid-template-columns:1fr 1fr}}@media (max-width:450px){.places__list{grid-template-columns:1fr}}
.places{padding:50px 0 0}@media (max-width:320px){.places{padding:36px 0 0}}
.card__image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:282px;width:100%}.card__image:hover{cursor:pointer}
.card__text-container{align-items:center;display:flex;justify-content:space-around;padding:25px 0 31px}
.card__title{color:#000;font-family:Inter,sans-serif;font-size:24px;font-style:normal;font-weight:900;line-height:29px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:868px){.card__title{font-size:20px;line-height:25px}}@media (max-width:450px){.card__title{font-size:24px;line-height:29px}}
.card__like-container{display:flex;flex-direction:column}
.card__like-counter{color:#000;font-family:Inter,sans-serif;font-size:13px;font-style:normal;font-weight:400;line-height:16px;margin:3px 0 0}
.card__like-button{fill:#fff;background-color:transparent;background-image:url(e98a3f407df7bf66691c.svg);background-position:50%;background-repeat:no-repeat;border:0;height:19px;padding:0;transition:opacity .3s ease-in-out;width:21px}.card__like-button:hover{cursor:pointer;opacity:.6}
.card__like-button_active{background-image:url(f442f6037f2d051bc323.svg)}.card__like-button_active:hover{opacity:1}
.card__delete-button{background-color:transparent;background-image:url(afb1b9d8d55f2b060052.svg);background-position:50%;border:none;display:none;height:19px;padding:0;position:absolute;right:15px;top:18px;transition:opacity .3s ease-in-out;width:18px}.card__delete-button:hover{cursor:pointer;opacity:.6}
.card__delete-button_active{display:flex}
.card{background-color:#fff;border-radius:10px;overflow:hidden;position:relative}
.footer__copyright{color:#545454;font-family:Inter,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:22px;margin:0}@media (max-width:768px){.footer__copywrite{font-size:16px;line-height:20px}}@media (max-width:320px){.footer__copywrite{font-size:14px;line-height:17px}}
.footer{padding:68px 0 60px}@media (max-width:768px){.footer{padding:59px 0 48px}}@media (max-width:320px){.footer{padding:50px 0 36px}}
.modal{align-items:center;background-color:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:visibility .5s linear 0s,opacity .5s linear 0s;visibility:hidden;width:100%}
.modal_open{align-items:center;display:flex;justify-content:center;opacity:1;visibility:visible}
.modal__box{background-color:#fff;border-radius:10px;box-sizing:border-box;color:#000;display:flex;flex-direction:column;padding:34px 36px 36px;position:relative;width:430px}@media (max-width:768px){.modal__box{width:350px}}@media (max-width:400px){.modal__box{width:300px}}@media (max-width:320px){.modal__box{padding:25px 22px;width:282px}}
.modal__close-button{background-color:transparent;background-image:url(dc5a6cfb73484eb93dd4.svg);background-position:50%;border:none;height:40px;padding:0;position:absolute;right:-40px;top:-40px;transition:opacity .3s ease-in-out;width:40px}.modal__close-button:hover{cursor:pointer;opacity:.6}@media (max-width:768px){.modal__close-button{background-image:url(e765dea5fe1435e9174c.svg);height:26px;right:0;top:-39px;width:26px}}
.modal__title{font-family:Inter,sans-serif;font-size:24px;font-style:normal;font-weight:900;line-height:29px;margin:0}@media (max-width:768px){.modal__title{font-size:21px;line-height:26px}}@media (max-width:320px){.modal__title{font-size:18px;line-height:22px}}
.modal__form{display:flex;flex-direction:column;padding:54px 0 0}@media (max-width:320px){.modal__form{padding:76px 0 0}}
.modal__form_type_small{margin:38px 0 0;padding:0}
.modal__input{border:0;border-bottom:1px solid rgba(0,0,0,.2);font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:17px;outline:none;padding:30px 0 13px}.modal__input:first-child{padding:0 0 13px}.modal__input::-moz-placeholder{color:rgba(0,0,0,.2)}.modal__input::placeholder{color:rgba(0,0,0,.2)}@media (max-width:320px){.modal__input{padding:30px 0 9px}.modal__input:first-child{padding:0 0 9px}}
.modal__input-error{color:red;font-family:Inter,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:15px;padding:5px 0 0}
.modal__input-error_active{border-color:red}
.modal__save-button{background-color:#000;border:none;border-radius:2px;color:#fff;font-family:Inter,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:22px;margin:48px 0 0;padding:13px 0 18px;transition:opacity .3s ease-in-out}.modal__save-button:hover{cursor:pointer;opacity:.8}@media (max-width:768px){.modal__save-button{font-size:16px;line-height:19px}}@media (max-width:320px){.modal__save-button{font-size:14px;line-height:17px;margin:46px 0 0}}
.modal__save-button_type_small{margin:0;padding:14px 0}
.modal__save-button_inactive{background-color:#fff;border:1px solid #000;color:#000}.modal__save-button_inactive:hover{cursor:default}
.modal__figure{margin:0;position:relative}
.modal__image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:75vh;width:75vw}
.modal__caption{font-family:Inter,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:15px;padding:10px 0 0}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RkEsb0JBQ0kscUJBQXNCLENBSXRCLFdBQVksQ0FDWixpQkFBa0IsQ0FKbEIsVUFBVyxDQUtYLDRCQUFnQyxDQUNoQyxjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGdCQUFpQixDQVJqQixlQUFrQixDQUNsQixtQkFBc0IsQ0FRdEIsa0NBQ0osQ0FFQSwwQkFDSSxjQUFlLENBQ2YsVUFDSixDQUVBLHlCQUNJLG9CQUNJLGNBQWUsQ0FDZixnQkFDSixDQUNKLENBRUEseUJBQ0ksb0JBQ0ksY0FBZSxDQUNmLGdCQUFpQixDQUNqQixlQUNKLENBQ0osQztBQ2pDQSwrQkFDSSxRQUFXLENBQ1gsY0FDSixDO0FDSEEsNkJBR0kscUJBQXNCLENBRHRCLHFCQUFzQixDQUR0QixVQUdKLENBRUEsbUNBQ0ksY0FDSixDO0FDUkEsZUFDSSxRQUFTLENBQ1QsaUJBQ0osQztBQ0hBLGNBSUksdUJBQTJCLENBQzNCLDJCQUE0QixDQUY1QixxQkFBc0IsQ0FEdEIsV0FBWSxDQURaLFVBS0osQztBQ05BLGdCQUNJLDRCQUFnQyxDQUNoQyxjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixnQkFDSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vd2ViX3Byb2plY3RfNC8uL3NyYy92ZW5kb3Ivbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly93ZWJfcHJvamVjdF80Ly4vc3JjL3ZlbmRvci9mb250cy9mb250cy5jc3MiLCJ3ZWJwYWNrOi8vd2ViX3Byb2plY3RfNC8uL3NyYy9ibG9ja3MvcGFnZS9fX3dyYXBwZXIvcGFnZV9fd3JhcHBlci5jc3MiLCJ3ZWJwYWNrOi8vd2ViX3Byb2plY3RfNC8uL3NyYy9ibG9ja3MvcGFnZS9fX3dyYXBwZXIvX2Rpc2FibGVkL3BhZ2VfX3dyYXBwZXJfZGlzYWJsZWQuY3NzIiwid2VicGFjazovL3dlYl9wcm9qZWN0XzQvLi9zcmMvYmxvY2tzL3BhZ2UvcGFnZS5jc3MiLCJ3ZWJwYWNrOi8vd2ViX3Byb2plY3RfNC8uL3NyYy9ibG9ja3MvaGVhZGVyL19fbG9nby9oZWFkZXJfX2xvZ28uY3NzIiwid2VicGFjazovL3dlYl9wcm9qZWN0XzQvLi9zcmMvYmxvY2tzL2hlYWRlci9oZWFkZXIuY3NzIiwid2VicGFjazovL3dlYl9wcm9qZWN0XzQvLi9zcmMvYmxvY2tzL3Byb2ZpbGUvX19pbmZvL3Byb2ZpbGVfX2luZm8uY3NzIiwid2VicGFjazovL3dlYl9wcm9qZWN0XzQvLi9zcmMvYmxvY2tzL3Byb2ZpbGUvX19pbmZvLW5hbWUvcHJvZmlsZV9faW5mby1uYW1lLmNzcyIsIndlYnBhY2s6Ly93ZWJfcHJvamVjdF80Ly4vc3JjL2Jsb2Nrcy9wcm9maWxlL19fbmFtZS9wcm9maWxlX19uYW1lLmNzcyIsIndlYnBhY2s6Ly93ZWJfcHJvamVjdF80Ly4vc3JjL2Jsb2Nrcy9wcm9maWxlL19fZWRpdC1idXR0b24vcHJvZmlsZV9fZWRpdC1idXR0b24uY3NzIiwid2VicGFjazovL3dlYl9wcm9qZWN0XzQvLi9zcmMvYmxvY2tzL3Byb2ZpbGUvX19hdmF0YXIvcHJvZmlsZV9fYXZhdGFyLmNzcyIsIndlYnBhY2s6Ly93ZWJfcHJvamVjdF80Ly4vc3JjL2Jsb2Nrcy9wcm9maWxlL19fYXZhdGFyLWJ1dHRvbi9wcm9maWxlX19hdmF0YXItYnV0dG9uLmNzcyIsIndlYnBhY2s6Ly93ZWJfcHJvamVjdF80Ly4vc3JjL2Jsb2Nrcy9wcm9maWxlL19fcHJvZmVzc2lvbi9wcm9maWxlX19wcm9mZXNzaW9uLmNzcyIsIndlYnBhY2s6Ly93ZWJfcHJvamVjdF80Ly4vc3JjL2Jsb2Nrcy9wcm9maWxlL19fYWRkLWJ1dHRvbi9wcm9maWxlX19hZGQtYnV0dG9uLmNzcyIsIndlYnBhY2s6Ly93ZWJfcHJvamVjdF80Ly4vc3JjL2Jsb2Nrcy9wcm9maWxlL3Byb2ZpbGUuY3NzIiwid2VicGFjazovL3dlYl9wcm9qZWN0XzQvLi9zcmMvYmxvY2tzL3BsYWNlcy9fX2xpc3QvcGxhY2VzX19saXN0LmNzcyIsIndlYnBhY2s6Ly93ZWJfcHJvamVjdF80Ly4vc3JjL2Jsb2Nrcy9wbGFjZXMvcGxhY2VzLmNzcyIsIndlYnBhY2s6Ly93ZWJfcHJvamVjdF80Ly4vc3JjL2Jsb2Nrcy9jYXJkL19faW1hZ2UvY2FyZF9faW1hZ2UuY3NzIiwid2VicGFjazovL3dlYl9wcm9qZWN0XzQvLi9zcmMvYmxvY2tzL2NhcmQvX190ZXh0LWNvbnRhaW5lci9jYXJkX190ZXh0LWNvbnRhaW5lci5jc3MiLCJ3ZWJwYWNrOi8vd2ViX3Byb2plY3RfNC8uL3NyYy9ibG9ja3MvY2FyZC9fX3RpdGxlL2NhcmRfX3RpdGxlLmNzcyIsIndlYnBhY2s6Ly93ZWJfcHJvamVjdF80Ly4vc3JjL2Jsb2Nrcy9jYXJkL19fbGlrZS1jb250YWluZXIvY2FyZF9fbGlrZS1jb250YWluZXIuY3NzIiwid2VicGFjazovL3dlYl9wcm9qZWN0XzQvLi9zcmMvYmxvY2tzL2NhcmQvX19saWtlLWNvdW50ZXIvY2FyZF9fbGlrZS1jb3VudGVyLmNzcyIsIndlYnBhY2s6Ly93ZWJfcHJvamVjdF80Ly4vc3JjL2Jsb2Nrcy9jYXJkL19fbGlrZS1idXR0b24vY2FyZF9fbGlrZS1idXR0b24uY3NzIiwid2VicGFjazovL3dlYl9wcm9qZWN0XzQvLi9zcmMvYmxvY2tzL2NhcmQvX19saWtlLWJ1dHRvbi9fYWN0aXZlL2NhcmRfX2xpa2UtYnV0dG9uX2FjdGl2ZS5jc3MiLCJ3ZWJwYWNrOi8vd2ViX3Byb2plY3RfNC8uL3NyYy9ibG9ja3MvY2FyZC9fX2RlbGV0ZS1idXR0b24vY2FyZF9fZGVsZXRlLWJ1dHRvbi5jc3MiLCJ3ZWJwYWNrOi8vd2ViX3Byb2plY3RfNC8uL3NyYy9ibG9ja3MvY2FyZC9fX2RlbGV0ZS1idXR0b24vX2FjdGl2ZS9jYXJkX19kZWxldGUtYnV0dG9uX2FjdGl2ZS5jc3MiLCJ3ZWJwYWNrOi8vd2ViX3Byb2plY3RfNC8uL3NyYy9ibG9ja3MvY2FyZC9jYXJkLmNzcyIsIndlYnBhY2s6Ly93ZWJfcHJvamVjdF80Ly4vc3JjL2Jsb2Nrcy9mb290ZXIvX19jb3B5cmlnaHQvZm9vdGVyX19jb3B5cmlnaHQuY3NzIiwid2VicGFjazovL3dlYl9wcm9qZWN0XzQvLi9zcmMvYmxvY2tzL2Zvb3Rlci9mb290ZXIuY3NzIiwid2VicGFjazovL3dlYl9wcm9qZWN0XzQvLi9zcmMvYmxvY2tzL21vZGFsL21vZGFsLmNzcyIsIndlYnBhY2s6Ly93ZWJfcHJvamVjdF80Ly4vc3JjL2Jsb2Nrcy9tb2RhbC9fb3Blbi9tb2RhbF9vcGVuLmNzcyIsIndlYnBhY2s6Ly93ZWJfcHJvamVjdF80Ly4vc3JjL2Jsb2Nrcy9tb2RhbC9fX2JveC9tb2RhbF9fYm94LmNzcyIsIndlYnBhY2s6Ly93ZWJfcHJvamVjdF80Ly4vc3JjL2Jsb2Nrcy9tb2RhbC9fX2Nsb3NlLWJ1dHRvbi9tb2RhbF9fY2xvc2UtYnV0dG9uLmNzcyIsIndlYnBhY2s6Ly93ZWJfcHJvamVjdF80Ly4vc3JjL2Jsb2Nrcy9tb2RhbC9fX3RpdGxlL21vZGFsX190aXRsZS5jc3MiLCJ3ZWJwYWNrOi8vd2ViX3Byb2plY3RfNC8uL3NyYy9ibG9ja3MvbW9kYWwvX19mb3JtL21vZGFsX19mb3JtLmNzcyIsIndlYnBhY2s6Ly93ZWJfcHJvamVjdF80Ly4vc3JjL2Jsb2Nrcy9tb2RhbC9fX2Zvcm0vX3R5cGUvbW9kYWxfX2Zvcm1fdHlwZV9zbWFsbC5jc3MiLCJ3ZWJwYWNrOi8vd2ViX3Byb2plY3RfNC8uL3NyYy9ibG9ja3MvbW9kYWwvX19pbnB1dC9tb2RhbF9faW5wdXQuY3NzIiwid2VicGFjazovL3dlYl9wcm9qZWN0XzQvLi9zcmMvYmxvY2tzL21vZGFsL19faW5wdXQtZXJyb3IvbW9kYWxfX2lucHV0LWVycm9yLmNzcyIsIndlYnBhY2s6Ly93ZWJfcHJvamVjdF80Ly4vc3JjL2Jsb2Nrcy9tb2RhbC9fX2lucHV0LWVycm9yL19hY3RpdmUvbW9kYWxfX2lucHV0LWVycm9yX2FjdGl2ZS5jc3MiLCJ3ZWJwYWNrOi8vd2ViX3Byb2plY3RfNC8uL3NyYy9ibG9ja3MvbW9kYWwvX19zYXZlLWJ1dHRvbi9tb2RhbF9fc2F2ZS1idXR0b24uY3NzIiwid2VicGFjazovL3dlYl9wcm9qZWN0XzQvLi9zcmMvYmxvY2tzL21vZGFsL19fc2F2ZS1idXR0b24vX3R5cGUvbW9kYWxfX3NhdmUtYnV0dG9uX3R5cGVfc21hbGwuY3NzIiwid2VicGFjazovL3dlYl9wcm9qZWN0XzQvLi9zcmMvYmxvY2tzL21vZGFsL19fc2F2ZS1idXR0b24vX2luYWN0aXZlL21vZGFsX19zYXZlLWJ1dHRvbl9pbmFjdGl2ZS5jc3MiLCJ3ZWJwYWNrOi8vd2ViX3Byb2plY3RfNC8uL3NyYy9ibG9ja3MvbW9kYWwvX19maWd1cmUvbW9kYWxfX2ZpZ3VyZS5jc3MiLCJ3ZWJwYWNrOi8vd2ViX3Byb2plY3RfNC8uL3NyYy9ibG9ja3MvbW9kYWwvX19pbWFnZS9tb2RhbF9faW1hZ2UuY3NzIiwid2VicGFjazovL3dlYl9wcm9qZWN0XzQvLi9zcmMvYmxvY2tzL21vZGFsL19fY2FwdGlvbi9tb2RhbF9fY2FwdGlvbi5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbiBodG1sIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyogU2VjdGlvbnNcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAgICovXHJcbiAgXHJcbiAgbWFpbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcbiAgXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xyXG4gIH1cclxuICBcclxuICAvKiBHcm91cGluZyBjb250ZW50XHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBcclxuICAvKipcclxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gICAqL1xyXG4gIFxyXG4gIGhyIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG4gIFxyXG4gIHByZSB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAgICovXHJcbiAgXHJcbiAgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG4gIFxyXG4gIGFiYnJbdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBjb2RlLFxyXG4gIGtiZCxcclxuICBzYW1wIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gICAqIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBzdWIsXHJcbiAgc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgfVxyXG4gIFxyXG4gIHN1YiB7XHJcbiAgICBib3R0b206IC0wLjI1ZW07XHJcbiAgfVxyXG4gIFxyXG4gIHN1cCB7XHJcbiAgICB0b3A6IC0wLjVlbTtcclxuICB9XHJcbiAgXHJcbiAgLyogRW1iZWRkZWQgY29udGVudFxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgKi9cclxuICBcclxuICBpbWcge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIH1cclxuICBcclxuICAvKiBGb3Jtc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG4gIFxyXG4gIGJ1dHRvbixcclxuICBpbnB1dCxcclxuICBvcHRncm91cCxcclxuICBzZWxlY3QsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAgIG1hcmdpbjogMDsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gICAqL1xyXG4gIFxyXG4gIGJ1dHRvbixcclxuICBpbnB1dCB7IC8qIDEgKi9cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAgICovXHJcbiAgXHJcbiAgYnV0dG9uLFxyXG4gIHNlbGVjdCB7IC8qIDEgKi9cclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG4gIFxyXG4gIGJ1dHRvbixcclxuICBbdHlwZT1cImJ1dHRvblwiXSxcclxuICBbdHlwZT1cInJlc2V0XCJdLFxyXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gICAqL1xyXG4gIFxyXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICAgKi9cclxuICBcclxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXHJcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICAgKi9cclxuICBcclxuICBmaWVsZHNldCB7XHJcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBsZWdlbmQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICAgKi9cclxuICBcclxuICBwcm9ncmVzcyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gICAqL1xyXG4gIFxyXG4gIHRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAgICovXHJcbiAgXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcclxuICBbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gICAqL1xyXG4gIFxyXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAgICovXHJcbiAgXHJcbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICAgKi9cclxuICBcclxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gICAqL1xyXG4gIFxyXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyogSW50ZXJhY3RpdmVcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICAgKi9cclxuICBcclxuICBkZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBcclxuICAvKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBzdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICB9XHJcbiAgXHJcbiAgLyogTWlzY1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gICAqL1xyXG4gIFxyXG4gIHRlbXBsYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gICAqL1xyXG4gIFxyXG4gIFtoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiB1cmwoXCJJbnRlci1SZWd1bGFyLndvZmYyP3Y9My4xOFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiSW50ZXItUmVndWxhci53b2ZmP3Y9My4xOFwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHNyYzogdXJsKFwiSW50ZXItTWVkaXVtLndvZmYyP3Y9My4xOFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiSW50ZXItTWVkaXVtLndvZmY/dj0zLjE4XCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgc3JjOiB1cmwoXCJJbnRlci1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiSW50ZXItQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcbiIsIi5wYWdlX193cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMCAxNS42MjUlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAucGFnZV9fd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDExLjYlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5wYWdlX193cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgNy42JTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAucGFnZV9fd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDUuOTM3NSU7XHJcbiAgICB9XHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgIC5wYWdlX193cmFwcGVyX2Rpc2FibGVkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbn1cclxufSIsIkBpbXBvcnQgdXJsKC4vX193cmFwcGVyL3BhZ2VfX3dyYXBwZXIuY3NzKTtcclxuQGltcG9ydCB1cmwoLi9fX3dyYXBwZXIvX2Rpc2FibGVkL3BhZ2VfX3dyYXBwZXJfZGlzYWJsZWQuY3NzKTtcclxuXHJcbi5wYWdlIHtcclxuICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59IiwiLmhlYWRlcl9fbG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDE3M3B4O1xyXG4gICAgcGFkZGluZzogMCAwIDQxcHggMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuaGVhZGVyX19sb2dvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzN3B4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgLmhlYWRlcl9fbG9nbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjZweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMzJweCAwO1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCB1cmwoLi9fX2xvZ28vaGVhZGVyX19sb2dvLmNzcyk7XHJcblxyXG4uaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDQ1cHggMCAwIDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg4NCwgODQsIDg0LCAwLjcpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDM3cHggMCAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDAgNS45Mzc1JTtcclxuICAgIH1cclxufSIsIi5wcm9maWxlX19pbmZvIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnByb2ZpbGVfX2luZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDM0cHggMCAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgLnByb2ZpbGVfX2luZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDI2cHggMCAwIDA7XHJcbiAgICB9XHJcbn0iLCIucHJvZmlsZV9faW5mby1uYW1lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59IiwiLnByb2ZpbGVfX25hbWUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogMzczcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAucHJvZmlsZV9fbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5wcm9maWxlX19uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgLnByb2ZpbGVfX25hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgIH1cclxufSIsIi5wcm9maWxlX19lZGl0LWJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAxOHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlcy9wcm9maWxlX19lZGl0LWJ1dHRvbi1zaWduLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnByb2ZpbGVfX2VkaXQtYnV0dG9uOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLnByb2ZpbGVfX2VkaXQtYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucHJvZmlsZV9fZWRpdC1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAucHJvZmlsZV9fZWRpdC1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgIH1cclxufSIsIi5wcm9maWxlX19hdmF0YXIge1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ucHJvZmlsZV9fYXZhdGFyOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDgwJTtcclxufVxyXG5cclxuLnByb2ZpbGVfX2F2YXRhcjpob3ZlciA+IC5wcm9maWxlX19hdmF0YXItYnV0dG9uIHtcclxuICAgIG9wYWNpdHk6IDEwMDtcclxufSIsIi5wcm9maWxlX19hdmF0YXItYnV0dG9uIHtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcclxufSIsIi5wcm9maWxlX19wcm9mZXNzaW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDE2cHggMCAwIDA7XHJcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMS43OHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG1heC13aWR0aDogNDE0cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5wcm9maWxlX19wcm9mZXNzaW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucHJvZmlsZV9fcHJvZmVzc2lvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMThweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAucHJvZmlsZV9fcHJvZmVzc2lvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAwIDAgMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2Ljk0cHg7XHJcbiAgICB9XHJcbn0iLCIucHJvZmlsZV9fYWRkLWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZXMvcHJvZmlsZV9fYWRkLWJ1dHRvbi1zaWduLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ucHJvZmlsZV9fYWRkLWJ1dHRvbjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5wcm9maWxlX19hZGQtYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnByb2ZpbGVfX2FkZC1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMzZweCAwIDAgMDtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgIC5wcm9maWxlX19hZGQtYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMjY3cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCB1cmwoLi9fX2luZm8vcHJvZmlsZV9faW5mby5jc3MpO1xyXG5AaW1wb3J0IHVybCguL19faW5mby1uYW1lL3Byb2ZpbGVfX2luZm8tbmFtZS5jc3MpO1xyXG5AaW1wb3J0IHVybCguL19fbmFtZS9wcm9maWxlX19uYW1lLmNzcyk7XHJcbkBpbXBvcnQgdXJsKC4vX19lZGl0LWJ1dHRvbi9wcm9maWxlX19lZGl0LWJ1dHRvbi5jc3MpO1xyXG5AaW1wb3J0IHVybCguL19fYXZhdGFyL3Byb2ZpbGVfX2F2YXRhci5jc3MpO1xyXG5AaW1wb3J0IHVybCguL19fYXZhdGFyLWJ1dHRvbi9wcm9maWxlX19hdmF0YXItYnV0dG9uLmNzcyk7XHJcbkBpbXBvcnQgdXJsKC4vX19wcm9mZXNzaW9uL3Byb2ZpbGVfX3Byb2Zlc3Npb24uY3NzKTtcclxuQGltcG9ydCB1cmwoLi9fX2FkZC1idXR0b24vcHJvZmlsZV9fYWRkLWJ1dHRvbi5jc3MpO1xyXG5cclxuLnByb2ZpbGUge1xyXG4gICAgcGFkZGluZzogNDBweCAwIDAgMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5wcm9maWxlIHtcclxuICAgICAgICBwYWRkaW5nOiA0OHB4IDAgMCAwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgLnByb2ZpbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDQycHggMCAwIDA7XHJcbiAgICB9XHJcbn0iLCIucGxhY2VzX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdhcDogMjBweCAxN3B4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5wbGFjZXNfX2xpc3Qge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAucGxhY2VzX19saXN0IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgdXJsKC4vX19saXN0L3BsYWNlc19fbGlzdC5jc3MpO1xyXG5cclxuLnBsYWNlcyB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgIC5wbGFjZXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDM2cHggMCAwIDA7XHJcbiAgICB9XHJcbn0iLCIuY2FyZF9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDI4MnB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5jYXJkX19pbWFnZTpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn0iLCIuY2FyZF9fdGV4dC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMjVweCAwIDMxcHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn0iLCIuY2FyZF9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDg2OHB4KSB7XHJcbiAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgIH1cclxufVxyXG4iLCIuY2FyZF9fbGlrZS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn0iLCIuY2FyZF9fbGlrZS1jb3VudGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIG1hcmdpbjogM3B4IDAgMCAwO1xyXG59IiwiLmNhcmRfX2xpa2UtYnV0dG9uIHtcclxuICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlcy9jYXJkX19saWtlLWJ1dHRvbi5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwICwwICwwKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmaWxsOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5jYXJkX19saWtlLWJ1dHRvbjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuIiwiLmNhcmRfX2xpa2UtYnV0dG9uX2FjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vLi4vaW1hZ2VzL2NhcmRfX2xpa2UtYnV0dG9uX2FjdGl2ZS5zdmcpO1xyXG59XHJcblxyXG4uY2FyZF9fbGlrZS1idXR0b25fYWN0aXZlOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuIiwiLmNhcmRfX2RlbGV0ZS1idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMThweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlcy9jYXJkX19kZWxldGUtYnV0dG9uLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uY2FyZF9fZGVsZXRlLWJ1dHRvbjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbn0iLCIuY2FyZF9fZGVsZXRlLWJ1dHRvbl9hY3RpdmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufSIsIkBpbXBvcnQgdXJsKC4vX19pbWFnZS9jYXJkX19pbWFnZS5jc3MpO1xyXG5AaW1wb3J0IHVybCguL19fdGV4dC1jb250YWluZXIvY2FyZF9fdGV4dC1jb250YWluZXIuY3NzKTtcclxuQGltcG9ydCB1cmwoLi9fX3RpdGxlL2NhcmRfX3RpdGxlLmNzcyk7XHJcbkBpbXBvcnQgdXJsKC4vX19saWtlLWNvbnRhaW5lci9jYXJkX19saWtlLWNvbnRhaW5lci5jc3MpO1xyXG5AaW1wb3J0IHVybCguL19fbGlrZS1jb3VudGVyL2NhcmRfX2xpa2UtY291bnRlci5jc3MpO1xyXG5AaW1wb3J0IHVybCguL19fbGlrZS1idXR0b24vY2FyZF9fbGlrZS1idXR0b24uY3NzKTtcclxuQGltcG9ydCB1cmwoLi9fX2xpa2UtYnV0dG9uL19hY3RpdmUvY2FyZF9fbGlrZS1idXR0b25fYWN0aXZlLmNzcyk7XHJcbkBpbXBvcnQgdXJsKC4vX19kZWxldGUtYnV0dG9uL2NhcmRfX2RlbGV0ZS1idXR0b24uY3NzKTtcclxuQGltcG9ydCB1cmwoLi9fX2RlbGV0ZS1idXR0b24vX2FjdGl2ZS9jYXJkX19kZWxldGUtYnV0dG9uX2FjdGl2ZS5jc3MpO1xyXG5cclxuLmNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLmZvb3Rlcl9fY29weXJpZ2h0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBjb2xvcjogIzU0NTQ1NDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZm9vdGVyX19jb3B5d3JpdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgIC5mb290ZXJfX2NvcHl3cml0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCB1cmwoLi9fX2NvcHlyaWdodC9mb290ZXJfX2NvcHlyaWdodC5jc3MpO1xyXG5cclxuLmZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiA2OHB4IDAgNjBweCAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDU5cHggMCA0OHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDM2cHggMDtcclxuICAgIH1cclxufSIsIi5tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC41cyBsaW5lYXIgMHMsIG9wYWNpdHkgMC41cyBsaW5lYXIgMHM7XHJcbn0iLCIubW9kYWxfb3BlbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn0iLCIubW9kYWxfX2JveCB7XHJcbiAgICB3aWR0aDogNDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDM0cHggMzZweCAzNnB4IDM2cHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubW9kYWxfX2JveCB7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgIC5tb2RhbF9fYm94IHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgLm1vZGFsX19ib3gge1xyXG4gICAgICAgIHdpZHRoOiAyODJweDtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDIycHg7XHJcbiAgICB9XHJcbn0iLCIubW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC00MHB4O1xyXG4gICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlcy9tb2RhbF9fY2xvc2UtYnV0dG9uLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ubW9kYWxfX2Nsb3NlLWJ1dHRvbjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm1vZGFsX19jbG9zZS1idXR0b24ge1xyXG4gICAgICAgIHRvcDogLTM5cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZXMvbW9kYWxfX2Nsb3NlLWJ1dHRvbl9zaXplX3NtYWxsLnN2Zyk7XHJcbiAgICB9XHJcbn1cclxuIiwiLm1vZGFsX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5tb2RhbF9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAubW9kYWxfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcbn0iLCIubW9kYWxfX2Zvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiA1NHB4IDAgMCAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgIC5tb2RhbF9fZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDAgMDtcclxuICAgIH1cclxufSIsIi5tb2RhbF9fZm9ybV90eXBlX3NtYWxsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDM4cHggMCAwIDA7XHJcbn0iLCIubW9kYWxfX2lucHV0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMzBweCAwIDEzcHggMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbn1cclxuXHJcbi5tb2RhbF9faW5wdXQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZzogMCAwIDEzcHggMDtcclxufVxyXG5cclxuLm1vZGFsX19pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAubW9kYWxfX2lucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgOXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsX19pbnB1dDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDlweCAwO1xyXG4gICAgfVxyXG59IiwiLm1vZGFsX19pbnB1dC1lcnJvciB7XHJcbiAgICBjb2xvcjogI2ZmMDAwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMCAwIDA7XHJcbn0iLCIubW9kYWxfX2lucHV0LWVycm9yX2FjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZjAwMDA7XHJcbn0iLCIubW9kYWxfX3NhdmUtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIG1hcmdpbjogNDhweCAwIDAgMDtcclxuICAgIHBhZGRpbmc6IDEzcHggMCAxOHB4IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ubW9kYWxfX3NhdmUtYnV0dG9uOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubW9kYWxfX3NhdmUtYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgLm1vZGFsX19zYXZlLWJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbjogNDZweCAwIDAgMDtcclxuICAgIH1cclxufSIsIi5tb2RhbF9fc2F2ZS1idXR0b25fdHlwZV9zbWFsbCB7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDE0cHggMDtcclxufSIsIi5tb2RhbF9fc2F2ZS1idXR0b25faW5hY3RpdmUge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm1vZGFsX19zYXZlLWJ1dHRvbl9pbmFjdGl2ZTpob3ZlciB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn0iLCIubW9kYWxfX2ZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn0iLCIubW9kYWxfX2ltYWdlIHtcclxuICAgIHdpZHRoOiA3NXZ3O1xyXG4gICAgaGVpZ2h0OiA3NXZoO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn0iLCIubW9kYWxfX2NhcHRpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/