select[data-ss-uuid]{display:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.style-select{display:block;position:relative;width:100%;outline:none}.style-select,.style-select *{padding:0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left;line-height:19px;color:#A4A4A4;font-weight:300;cursor:pointer}.style-select .ss-selected-option{width:100%;background-color:#212323;padding:0 1.5625vw;height:3.125vw;line-height:3.125vw;outline:none}@media screen and (max-width: 1440px){.style-select .ss-selected-option{height:4.16667vw;line-height:4.16667vw}}@media screen and (max-width: 1280px){.style-select .ss-selected-option{height:4.6875vw;line-height:4.6875vw}}@media screen and (max-width: 1024px){.style-select .ss-selected-option{height:50px;line-height:50px;padding:0 15px}}.style-select .ss-selected-option::before{content:"";position:absolute;border:.41667vw solid transparent;border-top:.625vw solid #6E7373;margin-top:-.26042vw;top:50%;right:1.5625vw;display:block}@media screen and (max-width: 1024px){.style-select .ss-selected-option::before{border:6px solid transparent;border-top:10px solid #6E7373;margin-top:-3px;right:20px}}.style-select .ss-selected-option::after{content:'';position:absolute;right:3.64583vw;top:.57292vw;width:1px;height:2.08333vw;background-color:#6E7373}@media screen and (max-width: 1440px){.style-select .ss-selected-option::after{height:2.77778vw}}@media screen and (max-width: 1280px){.style-select .ss-selected-option::after{height:3.125vw}}@media screen and (max-width: 1024px){.style-select .ss-selected-option::after{right:50px;top:11px;height:30px}}.style-select .ss-dropdown{top:100%;left:0;position:absolute;float:left;width:100%;display:none;border-top:0 none;outline:none;z-index:4;background-color:#212323}.style-select .ss-dropdown .ss-option{width:100%;padding:.52083vw 1.04167vw;font-size:.83333vw}@media screen and (max-width: 1440px){.style-select .ss-dropdown .ss-option{padding:.69444vw 1.38889vw;font-size:.83333vw}}@media screen and (max-width: 1280px){.style-select .ss-dropdown .ss-option{padding:.78125vw 1.5625vw;font-size:.9375vw}}@media screen and (max-width: 1024px){.style-select .ss-dropdown .ss-option{padding:10px 20px;font-size:12px}}@media screen and (max-width: 1024px){.style-select .ss-dropdown .ss-option{padding:10px 20px;font-size:12px}}.style-select .ss-dropdown .ss-option.highlighted{background-color:#353737}.style-select .ss-dropdown .ss-option.disabled{color:#d0d0d0}.style-select.open{outline:none}.style-select.open .ss-dropdown{display:block}@-webkit-keyframes heart{from{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heart{from{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes send{from{background-color:#e05940}to{background-color:#d4523a}}@keyframes send{from{background-color:#e05940}to{background-color:#d4523a}}@-webkit-keyframes slideIn{from{-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}to{-webkit-transform:translateX(0px);transform:translateX(0px)}}@keyframes slideIn{from{-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}to{-webkit-transform:translateX(0px);transform:translateX(0px)}}@-webkit-keyframes slideOut{from{-webkit-transform:translateX(0px);transform:translateX(0px)}to{-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes slideOut{from{-webkit-transform:translateX(0px);transform:translateX(0px)}to{-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes slide{from{opacity:0;-webkit-transform:translate3d(-100px, 0, 50px);transform:translate3d(-100px, 0, 50px);letter-spacing:-1}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);width:100%;letter-spacing:1}}@keyframes slide{from{opacity:0;-webkit-transform:translate3d(-100px, 0, 50px);transform:translate3d(-100px, 0, 50px);letter-spacing:-1}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);width:100%;letter-spacing:1}}@-webkit-keyframes circle{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes circle{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.section.blue{background-color:#001F38}.project-step{font-size:14px}@media (min-width: 1920px){.project-step{font-size:0.733vw}}@font-face{font-family:"Onest";font-weight:400;font-style:normal;font-display:swap;src:url("../../fonts/onest-regular.woff2") format("woff2"),url("assets/dev/fonts/onest-regular.ttf") format("truetype")}@font-face{font-family:"Onest";font-weight:800;font-style:normal;font-display:swap;src:url("../../fonts/onest-extraBold.woff2") format("woff2"),url("assets/dev/fonts/onest-extraBold.ttf") format("truetype")}@font-face{font-family:"Onest";font-weight:500;font-style:normal;font-display:swap;src:url("assets/fonts/onest-medium.woff2") format("woff2"),url("assets/dev/fonts/onest-medium.ttf") format("truetype")}.content{background-color:#FFF}.rial-container{padding:130px 300px}@media screen and (min-width: 2000px){.rial-container{padding:130px 300px}}@media screen and (max-width: 1440px){.rial-container{padding:90px}}@media screen and (max-width: 1280px){.rial-container{padding:90px}}@media screen and (max-width: 1024px){.rial-container{padding:65px 30px}}@media screen and (max-width: 480px){.rial-container{padding:50px 15px}}.rial-content{color:#000;font-family:"Onest", sans-serif;font-weight:400;font-style:normal}.rial-content__text{font-size:26px;line-height:150%}@media screen and (max-width: 1440px){.rial-content__text{font-size:20px}}@media screen and (max-width: 1280px){.rial-content__text{font-size:20px}}@media screen and (max-width: 1024px){.rial-content__text{font-size:16px}}@media screen and (max-width: 480px){.rial-content__text{font-size:14px}}.rial-content__title{margin-bottom:50px;color:#000;font-size:30px;font-weight:800;line-height:150%}@media screen and (max-width: 1440px){.rial-content__title{margin-bottom:30px;font-size:24px}}@media screen and (max-width: 1280px){.rial-content__title{margin-bottom:30px;font-size:24px}}@media screen and (max-width: 1024px){.rial-content__title{margin-bottom:25px;font-size:20px}}@media screen and (max-width: 480px){.rial-content__title{margin-bottom:20px;font-size:18px}}.rial-image img,.rial-image picture{width:100%;max-width:100%;height:auto;display:inline-block;-o-object-fit:cover;object-fit:cover;vertical-align:top;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bg-white{background-color:#FFF}.bg-blue-light{background-color:#EFF5FD}.bg-blue{background-color:#0047A0}.bg-blue .rial-content,.bg-blue .rial-content__title{color:#FFF}.presentation{position:relative}.presentation-bg{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.presentation-bg img,.presentation-bg picture{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.presentation__images{position:relative;padding:0 70px;display:grid;grid-template-columns:repeat(2, 1fr);gap:22px}@media screen and (max-width: 1440px){.presentation__images{padding:0 50px}}@media screen and (max-width: 1280px){.presentation__images{padding:0 50px}}@media screen and (max-width: 768px){.presentation__images{padding:0 30px}}.presentation__mac{position:relative;margin-top:-128px}@media screen and (max-width: 1440px){.presentation__mac{margin-top:-90px}}@media screen and (max-width: 1280px){.presentation__mac{margin-top:-90px}}@media screen and (max-width: 768px){.presentation__mac{margin-top:-50px}}@media screen and (max-width: 480px){.presentation__mac{margin-top:-25px}}.rial-lastimg{margin-top:-170px}@media screen and (max-width: 1440px){.rial-lastimg{margin-top:-125px}}@media screen and (max-width: 1280px){.rial-lastimg{margin-top:-125px}}@media screen and (max-width: 1024px){.rial-lastimg{margin-top:-105px}}@media screen and (max-width: 768px){.rial-lastimg{margin-top:-80px}}@media screen and (max-width: 480px){.rial-lastimg{margin-top:-50px}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NldHRpbmdzL19zdHlsZXNlbGVjdC5zY3NzIiwiLi4vc2V0dGluZ3MvX21peGlucy5zY3NzIiwiLi4vc2V0dGluZ3MvX2tleWZyYW1lcy5zY3NzIiwiLi4vcG9ydGZvbGlvLnNjc3MiLCJyaWFsc3RmLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBY0EscUJBQ0MsWUFBYSxDQUNiLG1CQUFvQixDQUNwQix1QkFBWSxDQUFaLG9CQUFZLENBQVosZUFBZ0IsQ0FDaEIsY0FHQSxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxZQUFhLENBSmQsOEJBUUUsU0FBVSxDQUNWLFFBQVMsQ0FDVCw2QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLGVBQWdCLENBQ2hCLGdCQWhDbUIsQ0FpQ25CLGFBQWMsQ0FDZCxlQUFnQixDQUNoQixjQUFlLENBZmpCLGtDQW1CRSxVQUFXLENBQ1gsd0JBbkNxQyxDQW9DckMsa0JDRjBDLENERzFDLGNDSDBDLENESTFDLG1CQ0owQyxDREsxQyxZQUFhLENDZ0JYLHNDRHhDSixrQ0EwQkcsZ0JDVndDLENEV3hDLHFCQ1h3QyxDRDZEekMsQ0NyQ0Usc0NEeENKLGtDQThCRyxlQ2R3QyxDRGV4QyxvQkNmd0MsQ0Q2RHpDLENDckNFLHNDRHhDSixrQ0FrQ0csV0FBWSxDQUNaLGdCQUFpQixDQUNqQixjQUFlLENBeUNoQixDQTdFRiwwQ0F5Q0csVUFBVyxDQUNYLGlCQUFrQixDQUNsQixpQ0FBaUMsQ0FDakMsK0JBQWtDLENBQ2xDLG9CQzFCeUMsQ0QyQnpDLE9BQVEsQ0FDUixjQzVCeUMsQ0Q2QnpDLGFBQWMsQ0NSYixzQ0R4Q0osMENBbURJLDRCQUE2QixDQUM3Qiw2QkFBOEIsQ0FDOUIsZUFBZ0IsQ0FDaEIsVUFBVyxDQUVaLENBeERILHlDQTBERyxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGVDekN5QyxDRDBDekMsWUMxQ3lDLENEMkN6QyxTQUFVLENBQ1YsZ0JDNUN5QyxDRDZDekMsd0JBQXlCLENDeEJ4Qixz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Q0FBcUMsQ0FDckMsUUFBUyxDQUtWLHNDQWZELHNCQUVJLGNBQWUsQ0FhbEIsQ0h6R0Msc0NHMEZGLHNCQUVJLGNBQWUsQ0FhbEIsQ0gvR0MscUNHZ0dGLHNCQWFJLGNBQWUsQ0FFbEIsQ0FFRCxtQkFLRSxpQkFBa0IsQ0FDbEIsaUJBQWtCLENBUW5CLHNDQWRELG1CQUVJLGdCQUFpQixDQVlwQixDSHpIQyxzQ0cyR0YsbUJBRUksZ0JBQWlCLENBWXBCLENIL0hDLHFDR2lIRixtQkFTSSxnQkFBaUIsQ0FLcEIsQ0gvSEMscUNHaUhGLG1CQVlJLGdCQUFpQixDQUVwQixDQUdILGNBS0UsaUJBQWtCLENBV25CLHNDQWhCRCxjQUVJLGlCQUFrQixDQWNyQixDSDVJRyxzQ0c0SEosY0FFSSxpQkFBa0IsQ0FjckIsQ0hsSkcsc0NHa0lKLGNBUUksaUJBQWtCLENBUXJCLENIbEpHLHFDR2tJSixjQVdJLGdCQUFpQixDQUtwQixDSGxKRyxxQ0drSUosY0FjSSxnQkFBaUIsQ0FFcEIiLCJmaWxlIjoicmlhbHN0Zi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkc3MtbGluZS1oZWlnaHQ6IDE5cHggIWRlZmF1bHQ7XG4kc3MtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kc3Mtc3BhY2luZzogMjRweCAhZGVmYXVsdDtcblxuJHNzLWhpZ2hsaWdodC1jb2xvcjogcmdiKDI0MiwgMjQ0LCAyNDgpICFkZWZhdWx0O1xuJHNzLXNlbGVjdGVkLW9wdGlvbi1iYWNrZ3JvdW5kOiAjMjEyMzIzO1xuJHNzLWRyb3Bkb3duLXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcblxuJHNzLXN0YW5kYXJkLWJvcmRlcjogJHNzLWJvcmRlci13aWR0aCBzb2xpZCAjZDBkMGQwICFkZWZhdWx0O1xuXG4kc3Mtc3BhY2luZy1zbWFsbDogJHNzLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuJHNzLXNwYWNpbmctdGlueTogJHNzLXNwYWNpbmcgLyA0ICFkZWZhdWx0O1xuXG4vLyBIaWRlIHJlYWwgc2VsZWN0IGJveGVzIHdoaWNoIGhhdmUgc2VlbiBzdHlsZWQuXG5zZWxlY3RbZGF0YS1zcy11dWlkXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3R5bGUtc2VsZWN0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7IC8vIERlZmF1bHQgd2lkdGhcblx0b3V0bGluZTogbm9uZTtcblxuXHQvLyBTZXQgcmVhc29uYWJsZSBkZWZhdWx0cyBvbiB0aGlzIGVsZW1lbnQgYW5kIGl0cyBjaGlsZHJlblxuXHQmLCAqIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGluZS1oZWlnaHQ6ICRzcy1saW5lLWhlaWdodDtcblx0XHRjb2xvcjogI0E0QTRBNDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5zcy1zZWxlY3RlZC1vcHRpb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzcy1zZWxlY3RlZC1vcHRpb24tYmFja2dyb3VuZDtcblx0XHRwYWRkaW5nOiAwIHZ3KDMwcHgpO1xuXHRcdGhlaWdodDogdncoNjBweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHZ3KDYwcHgpO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG5cdFx0XHRoZWlnaHQ6IHZ3KDYwcHgsIDE0NDApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZ3KDYwcHgsIDE0NDApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgxMjgwcHgpIHtcblx0XHRcdGhlaWdodDogdncoNjBweCwgMTI4MCk7XG5cdFx0XHRsaW5lLWhlaWdodDogdncoNjBweCwgMTI4MCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXHRcdC8vYm9yZGVyOiAkc3Mtc3RhbmRhcmQtYm9yZGVyO1xuXHRcdC8vIFRoZSBkb3duIGFycm93XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3JkZXI6IHZ3KDhweCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItdG9wOiB2dygxMnB4KSBzb2xpZCAjNkU3MzczO1xuXHRcdFx0bWFyZ2luLXRvcDogdncoLTVweCk7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHJpZ2h0OiB2dygzMHB4KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcblx0XHRcdFx0Ym9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci10b3A6IDEwcHggc29saWQgIzZFNzM3Mztcblx0XHRcdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IHZ3KDcwcHgpO1xuXHRcdFx0dG9wOiB2dygxMXB4KTtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRoZWlnaHQ6IHZ3KDQwcHgpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzZFNzM3Mztcblx0XHRcdEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuXHRcdFx0XHRoZWlnaHQ6IHZ3KDQwcHgsIDE0NDApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoMTI4MHB4KSB7XG5cdFx0XHRcdGhlaWdodDogdncoNDBweCwgMTI4MCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcblx0XHRcdFx0cmlnaHQ6IDUwcHg7XG5cdFx0XHRcdHRvcDogMTFweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zcy1kcm9wZG93biB7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0ei1pbmRleDogNDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIzO1xuXHRcdC5zcy1vcHRpb24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiB2dygxMHB4KSB2dygyMHB4KTtcblx0XHRcdGZvbnQtc2l6ZTogdncoMTZweCk7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogdncoMTBweCwgMTQ0MCkgdncoMjBweCwgMTQ0MCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoMTJweCwgMTQ0MCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgxMjgwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogdncoMTBweCwgMTI4MCkgdncoMjBweCwgMTI4MCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoMTJweCwgMTI4MCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cdFx0XHQvLyBXZSBkb24ndCB1c2UgOmhvdmVyIGFzIHRoYXQncyBvbmx5IGZvciBtb3VzZVxuXHRcdFx0Ly8gYW5kIHdlIHdhbnQga2V5Ym9hcmQgaGlnaGxpZ2h0aW5nIHRvb1xuXHRcdFx0Ji5oaWdobGlnaHRlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNTM3Mzc7XG5cdFx0XHR9XG5cdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0Y29sb3I6ICNkMGQwZDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vcGVuIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdC5zcy1kcm9wZG93biB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxufVxuIiwiQGZ1bmN0aW9uIGRlY2ltYWwtcm91bmQgKCRudW1iZXIsICRkaWdpdHM6IDAsICRtb2RlOiByb3VuZCkge1xuICAgICRuOiAxO1xuICAgIC8vICRudW1iZXIgbXVzdCBiZSBhIG51bWJlclxuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpICE9IG51bWJlciB7XG4gICAgICAgIEB3YXJuICcjeyAkbnVtYmVyIH0gaXMgbm90IGEgbnVtYmVyLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG4gICAgLy8gJGRpZ2l0cyBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyXG4gICAgQGlmIHR5cGUtb2YoJGRpZ2l0cykgIT0gbnVtYmVyIHtcbiAgICAgICAgQHdhcm4gJyN7ICRkaWdpdHMgfSBpcyBub3QgYSBudW1iZXIuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH0gQGVsc2UgaWYgbm90IHVuaXRsZXNzKCRkaWdpdHMpIHtcbiAgICAgICAgQHdhcm4gJyN7ICRkaWdpdHMgfSBoYXMgYSB1bml0Lic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZGlnaXRzIHtcbiAgICAgICAgJG46ICRuICogMTA7XG4gICAgfVxuICAgIEBpZiAkbW9kZSA9PSByb3VuZCB7XG4gICAgICAgIEByZXR1cm4gcm91bmQoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2UgaWYgJG1vZGUgPT0gY2VpbCB7XG4gICAgICAgIEByZXR1cm4gY2VpbCgkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSBpZiAkbW9kZSA9PSBmbG9vciB7XG4gICAgICAgIEByZXR1cm4gZmxvb3IoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiAnI3sgJG1vZGUgfSBpcyB1bmRlZmluZWQga2V5d29yZC4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfVxufVxuXG4kbWF4LWJyZWFrcG9pbnQ6IDE5MjAgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiB2dygkdGFyZ2V0LCAkZG9wOiAnJykge1xuXG4gICAgQGlmICgkZG9wICE9ICcnKSB7XG4gICAgICAgICR2dy1jb250ZXh0OiAoJGRvcCAqIC4wMSkgKiAxcHg7XG4gICAgICAgIEByZXR1cm4gKCR0YXJnZXQvJHZ3LWNvbnRleHQpICogMXZ3O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAkdnctY29udGV4dDogKCRtYXgtYnJlYWtwb2ludCAqIC4wMSkgKiAxcHg7XG4gICAgICAgIEByZXR1cm4gICgkdGFyZ2V0LyR2dy1jb250ZXh0KSAqIDF2dztcbiAgICB9XG59XG5cblxuQG1peGluIHNjcm9sbGJhcigkdGh1bWJjb2xvciwgJHJhbmdlY29sb3IsICR3aWR0aCkge1xuICAgIHNjcm9sbGJhci1jb2xvcjogJHRodW1iY29sb3IgJHJhbmdlY29sb3I7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyYW5nZWNvbG9yO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYmNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIG1lZGlhKCR3aWR0aCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB2d21lZGlhKCR3aWR0aCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICcjeyR3aWR0aH1weCcpIHtcbiAgICAgICAgJG1heC1icmVha3BvaW50OiAkd2lkdGggIWdsb2JhbDtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICRtYXgtYnJlYWtwb2ludDogMTkyMCAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gc21hbGxEZXNjKCkge1xuICAgIEBpbmNsdWRlIHZ3bWVkaWEoMTQ0MCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSB2d21lZGlhKDEyODApIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAkbWF4LWJyZWFrcG9pbnQ6IDE0NDAgIWdsb2JhbDtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAkbWF4LWJyZWFrcG9pbnQ6IDEyODAgIWdsb2JhbDtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfSovXG4gICAgJG1heC1icmVha3BvaW50OiAxOTIwICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtZWRpYW1pbigkd2lkdGgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWVkaWFoZWlnaHQoJGhlaWdodCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkaGVpZ2h0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1lZGlhRGlmZigkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIGFuZCAobWluLWhlaWdodDogJGhlaWdodCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZWRpYURpZmZzKCR3aWR0aCwgJGhlaWdodCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCkgYW5kIChtYXgtaGVpZ2h0OiAkaGVpZ2h0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGlubGluZS1ibG9jaygkdmFsaWduLCAkcGFyZW50OiBpdGVtLCAkaW1wb3J0YW50OiBpdGVtKSB7XG4gICAgQGlmICgkcGFyZW50ID09ICdwYXJlbnQnKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuICAgIEBpZiAoJGltcG9ydGFudCA9PSAnaW1wb3J0YW50Jykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhbGlnbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWl4aW4gZmxleCgkc3BhY2VzLCAkYWxpZ24pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpZiAoJHNwYWNlcyAhPSAnJykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRzcGFjZXM7XG4gICAgfVxuICAgIEBpZiAoJGFsaWduICE9ICcnKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkYWxpZ247XG4gICAgfVxufSIsIkBrZXlmcmFtZXMgaGVhcnQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2VuZCB7XG4gICAgZnJvbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZFNlYztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbntcbiAgICBmcm9te3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTt9XG4gICAgdG97dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7fVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0e1xuICAgIGZyb217dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7fVxuICAgIHRve3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTt9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApXG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMClcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKVxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgNTBweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufSIsIiRiZ0dyYXk6ICMwZjEwMTA7XG4kaGVhZGVyOiAjMDMwNDA0O1xuJGdyYXk6ICMxNTE2MTY7XG4kdGV4dDogI0IxQjdCNztcbiRyZWQ6ICNlMDU5NDA7XG4kcmVkU2VjOiAjZDQ1MjNhO1xuJGJsdWU6ICMwMDFGMzg7XG4kaGFsZk1hcmdpblNldmVuOiAxLjgyM3Z3O1xuXG5AaW1wb3J0ICdzZXR0aW5ncy9taXhpbnMnO1xuQGltcG9ydCAnc2V0dGluZ3Mvc3R5bGVzZWxlY3QnO1xuQGltcG9ydCAnc2V0dGluZ3Mva2V5ZnJhbWVzJztcblxuLnNlY3Rpb24ge1xuICAgICYuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cbn1cblxuLnByb2plY3Qtc3RlcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjczM3Z3O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9wb3J0Zm9saW8uc2Nzc1wiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT25lc3RcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvb25lc3QtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2Rldi9mb250cy9vbmVzdC1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9uZXN0XCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL29uZXN0LWV4dHJhQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2Rldi9mb250cy9vbmVzdC1leHRyYUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT25lc3RcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL29uZXN0LW1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2Rldi9mb250cy9vbmVzdC1tZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG4uY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5yaWFsLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1lZGlhbWluKDIwMDBweCkge1xuICAgIHBhZGRpbmc6IDEzMHB4IDMwMHB4O1xuICB9XG4gIEBpbmNsdWRlIHNtYWxsRGVzYygpIHtcbiAgICBwYWRkaW5nOiA5MHB4O1xuICB9XG5cbiAgcGFkZGluZzogMTMwcHggMzAwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogNjVweCAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XG4gICAgcGFkZGluZzogNTBweCAxNXB4O1xuICB9XG59XG5cbi5yaWFsIHtcbiAgJi1jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJPbmVzdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICBAaW5jbHVkZSBzbWFsbERlc2MoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgc21hbGxEZXNjKCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmlhbC1pbWFnZSB7XG4gICYgaW1nLFxuICBwaWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uYmctYmx1ZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkY1RkQ7XG59XG5cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdBMDtcblxuICAmIC5yaWFsLWNvbnRlbnQsXG4gIC5yaWFsLWNvbnRlbnRfX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuXG4ucHJlc2VudGF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmIGltZyxcbiAgICAmIHBpY3R1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlcyB7XG4gICAgQGluY2x1ZGUgc21hbGxEZXNjKCkge1xuICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19tYWMge1xuICAgIEBpbmNsdWRlIHNtYWxsRGVzYygpIHtcbiAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMTI4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLnJpYWwtbGFzdGltZyB7XG4gIEBpbmNsdWRlIHNtYWxsRGVzYygpIHtcbiAgICBtYXJnaW4tdG9wOiAtMTI1cHg7XG4gIH1cblxuICBtYXJnaW4tdG9wOiAtMTcwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgbWFyZ2luLXRvcDogLTEwNXB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgfVxufVxuIl19 */
