cropper

CASE CLINIC FOUNDER

cropper

  • Virtual Welcome
  • Case Clinic Founder
  • CEO Dr. Sebbaale
  • Case Clinic Ecosystem
{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICAKICAgIDwhLS0gUHJpbWFyeSBNZXRhIFRhZ3MgLS0+CiAgICA8dGl0bGU+Q2FzZSBNZWRpY2FsIFNlcnZpY2VzIEVjb3N5c3RlbSB8IEhvc3BpdGFsIOKAoiBJbnN1cmFuY2Ug4oCiIFBoYXJtYWN5IOKAoiBNb3JlPC90aXRsZT4KICAgIDxtZXRhIG5hbWU9InRpdGxlIiBjb250ZW50PSJDYXNlIE1lZGljYWwgU2VydmljZXMgRWNvc3lzdGVtIHwgSG9zcGl0YWwg4oCiIEluc3VyYW5jZSDigKIgUGhhcm1hY3kg4oCiIE1vcmUiPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkRpc2NvdmVyIHRoZSBDYXNlIE1lZGljYWwgU2VydmljZXMgZmFtaWx5OiBIb3NwaXRhbCwgTWVkSW5zdXJhbmNlLCBNZWRjYXJlLCBNZWRTY2hvb2wsIFBoYXJtYWN5ICYgRGlhZ25vc3RpYyBDZW50ZXIuIFVnYW5kYSdzIG1vc3QgY29tcHJlaGVuc2l2ZSBwcml2YXRlIGhlYWx0aGNhcmUgbmV0d29yay4iPgogICAgPG1ldGEgbmFtZT0ia2V5d29yZHMiIGNvbnRlbnQ9IkNhc2UgTWVkaWNhbCBTZXJ2aWNlcywgQ2FzZSBIb3NwaXRhbCBVZ2FuZGEsIENhc2UgTWVkSW5zdXJhbmNlLCBDYXNlIFBoYXJtYWN5LCBDYXNlIERpYWdub3N0aWMgQ2VudGVyLCBDYXNlIE1lZFNjaG9vbCwgRHIgU2ViYmFhbGUgaGVhbHRoY2FyZSBlbXBpcmUsIHByaXZhdGUgaG9zcGl0YWwgVWdhbmRhIj4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iRHIuIEEuSy4gU2ViYmFhbGUiPgogICAgPG1ldGEgbmFtZT0icm9ib3RzIiBjb250ZW50PSJpbmRleCwgZm9sbG93Ij4KICAgIAogICAgPCEtLSBPcGVuIEdyYXBoIC8gRmFjZWJvb2sgLS0+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0id2Vic2l0ZSI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dXJsIiBjb250ZW50PSJodHRwczovL2Nhc2VjbGluaWMub3JnL2ZvdW5kZXItZWNvc3lzdGVtIj4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iQ2FzZSBNZWRpY2FsIFNlcnZpY2VzIHwgVWdhbmRhJ3MgQ29tcGxldGUgSGVhbHRoY2FyZSBOZXR3b3JrIj4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzpkZXNjcmlwdGlvbiIgY29udGVudD0iSG9zcGl0YWwg4oCiIEluc3VyYW5jZSDigKIgUGhhcm1hY3kg4oCiIERpYWdub3N0aWNzIOKAoiBNZWRTY2hvb2wuIE9uZSB2aXNpb24sIGNvbXByZWhlbnNpdmUgY2FyZS4iPgogICAgCiAgICA8IS0tIFR3aXR0ZXIgLS0+CiAgICA8bWV0YSBwcm9wZXJ0eT0idHdpdHRlcjpjYXJkIiBjb250ZW50PSJzdW1tYXJ5X2xhcmdlX2ltYWdlIj4KICAgIDxtZXRhIHByb3BlcnR5PSJ0d2l0dGVyOnVybCIgY29udGVudD0iaHR0cHM6Ly9jYXNlY2xpbmljLm9yZy9mb3VuZGVyLWVjb3N5c3RlbSI+CiAgICA8bWV0YSBwcm9wZXJ0eT0idHdpdHRlcjp0aXRsZSIgY29udGVudD0iQ2FzZSBNZWRpY2FsIFNlcnZpY2VzIHwgVWdhbmRhJ3MgQ29tcGxldGUgSGVhbHRoY2FyZSBOZXR3b3JrIj4KICAgIDxtZXRhIHByb3BlcnR5PSJ0d2l0dGVyOmRlc2NyaXB0aW9uIiBjb250ZW50PSJIb3NwaXRhbCDigKIgSW5zdXJhbmNlIOKAoiBQaGFybWFjeSDigKIgRGlhZ25vc3RpY3Mg4oCiIE1lZFNjaG9vbC4gT25lIHZpc2lvbiwgY29tcHJlaGVuc2l2ZSBjYXJlLiI+CiAgICAKICAgIDwhLS0gVGhlbWUgQ29sb3IgLS0+CiAgICA8bWV0YSBuYW1lPSJ0aGVtZS1jb2xvciIgY29udGVudD0iIzBBNzU0MSI+CiAgICAKICAgIDxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CiAgICA8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20iIGNyb3Nzb3JpZ2luPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5OndnaHRANDAwOzUwMDs2MDA7NzAwOzgwMCZmYW1pbHk9SW50ZXI6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KICAgIAogICAgPHN0eWxlPgogICAgICAgIDpyb290IHsKICAgICAgICAgICAgLyogQ2FzZSBCcmFuZCBDb2xvcnMgKi8KICAgICAgICAgICAgLS1jYXNlLWdyZWVuOiAjMEE3NTQxOwogICAgICAgICAgICAtLWNhc2UtZ3JlZW4tZGFyazogIzA1M0QyODsKICAgICAgICAgICAgLS1jYXNlLWdyZWVuLWxpZ2h0OiAjMEQ5NjU0OwogICAgICAgICAgICAtLWNhc2UtcHVycGxlOiAjNEIxRDdEOwogICAgICAgICAgICAtLWNhc2UtcHVycGxlLWxpZ2h0OiAjOEI0RkNGOwogICAgICAgICAgICAtLWNhc2Utb3JhbmdlOiAjRkY2QjAwOwogICAgICAgICAgICAtLWNhc2Utb3JhbmdlLWxpZ2h0OiAjRkY4QzMzOwogICAgICAgICAgICAtLWNhc2Utb3JhbmdlLWJvbGQ6ICNGRjU1MDA7CiAgICAgICAgICAgIC0tY2FzZS1tYXJvb246ICM4QjIzNDY7CiAgICAgICAgICAgIC0tY2FzZS10ZWFsOiAjMUE4QzhDOwogICAgICAgICAgICAtLWNhc2UtZ29sZDogI0M5QTIyNzsKICAgICAgICAgICAgLS1jYXNlLXJlZDogI0M5MzQyRDsKICAgICAgICAgICAgCiAgICAgICAgICAgIC8qIE5ldXRyYWxzIC0gREVFUEVSIEdSRUVOIEJBQ0tHUk9VTkQgKi8KICAgICAgICAgICAgLS1kZWVwLWJnOiAjMDQxQTBEOwogICAgICAgICAgICAtLWNhcmQtYmc6ICMwQTI0MTU7CiAgICAgICAgICAgIC0tY2FyZC1iZy1saWdodDogIzBFMkUxQTsKICAgICAgICAgICAgLS13YXJtLXdoaXRlOiAjRkZGRUY4OwogICAgICAgICAgICAtLWNyZWFtOiAjRjVGMEU4OwogICAgICAgICAgICAtLXRleHQtbGlnaHQ6ICNFOEY1RTk7CiAgICAgICAgICAgIC0tdGV4dC1tdXRlZDogI0E4QzlCMDsKICAgICAgICB9CgogICAgICAgICogewogICAgICAgICAgICBtYXJnaW46IDA7CiAgICAgICAgICAgIHBhZGRpbmc6IDA7CiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgfQoKICAgICAgICBib2R5IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHZhcigtLWRlZXAtYmcpIDAlLCAjMEQyODE4IDUwJSwgdmFyKC0tY2FzZS1ncmVlbi1kYXJrKSAxMDAlKTsKICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7CiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgIH0KCiAgICAgICAgLyogRmxvYXRpbmcgTWVkaWNhbCBDcm9zc2VzIEJhY2tncm91bmQgKi8KICAgICAgICAuZmxvYXRpbmctY3Jvc3NlcyB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICAgICAgdG9wOiAwOwogICAgICAgICAgICBsZWZ0OiAwOwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICAgICAgICAgICAgei1pbmRleDogMTsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICB9CgogICAgICAgIC5tZWRpY2FsLWNyb3NzIHsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICBvcGFjaXR5OiAwLjA1OwogICAgICAgICAgICBhbmltYXRpb246IGZsb2F0Q3Jvc3MgMzBzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KCiAgICAgICAgLm1lZGljYWwtY3Jvc3M6OmJlZm9yZSwKICAgICAgICAubWVkaWNhbC1jcm9zczo6YWZ0ZXIgewogICAgICAgICAgICBjb250ZW50OiAnJzsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXNlLWdyZWVuKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgICAgIH0KCiAgICAgICAgLm1lZGljYWwtY3Jvc3M6OmJlZm9yZSB7CiAgICAgICAgICAgIHdpZHRoOiAxMnB4OwogICAgICAgICAgICBoZWlnaHQ6IDQwcHg7CiAgICAgICAgICAgIHRvcDogNTAlOwogICAgICAgICAgICBsZWZ0OiA1MCU7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwogICAgICAgIH0KCiAgICAgICAgLm1lZGljYWwtY3Jvc3M6OmFmdGVyIHsKICAgICAgICAgICAgd2lkdGg6IDQwcHg7CiAgICAgICAgICAgIGhlaWdodDogMTJweDsKICAgICAgICAgICAgdG9wOiA1MCU7CiAgICAgICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7CiAgICAgICAgfQoKICAgICAgICAuY3Jvc3MtMSB7IHRvcDogOCU7IGxlZnQ6IDUlOyBhbmltYXRpb24tZGVsYXk6IDBzOyB9CiAgICAgICAgLmNyb3NzLTIgeyB0b3A6IDI1JTsgcmlnaHQ6IDglOyBhbmltYXRpb24tZGVsYXk6IC03czsgfQogICAgICAgIC5jcm9zcy0zIHsgdG9wOiA0NSU7IGxlZnQ6IDMlOyBhbmltYXRpb24tZGVsYXk6IC0xNHM7IH0KICAgICAgICAuY3Jvc3MtNCB7IHRvcDogNzAlOyByaWdodDogNSU7IGFuaW1hdGlvbi1kZWxheTogLTIxczsgfQogICAgICAgIC5jcm9zcy01IHsgdG9wOiA5MCU7IGxlZnQ6IDEwJTsgYW5pbWF0aW9uLWRlbGF5OiAtM3M7IH0KCiAgICAgICAgLmNyb3NzLXB1cnBsZTo6YmVmb3JlLAogICAgICAgIC5jcm9zcy1wdXJwbGU6OmFmdGVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2FzZS1wdXJwbGUpOwogICAgICAgIH0KCiAgICAgICAgLmNyb3NzLW9yYW5nZTo6YmVmb3JlLAogICAgICAgIC5jcm9zcy1vcmFuZ2U6OmFmdGVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2FzZS1vcmFuZ2UpOwogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyBmbG9hdENyb3NzIHsKICAgICAgICAgICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpOyBvcGFjaXR5OiAwLjA0OyB9CiAgICAgICAgICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCkgcm90YXRlKDVkZWcpOyBvcGFjaXR5OiAwLjA3OyB9CiAgICAgICAgfQoKICAgICAgICAvKiBDb250YWluZXIgLSBXSURFUiBGT1IgVEFCTEVUUy9ERVNLVE9QUyAqLwogICAgICAgIC5jb250YWluZXIgewogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIHotaW5kZXg6IDEwOwogICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgcGFkZGluZzogMjVweDsKICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLmNvbnRhaW5lciB7CiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4OwogICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7CiAgICAgICAgICAgIC5jb250YWluZXIgewogICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8qIEhlYWRlciBTZWN0aW9uICovCiAgICAgICAgLmhlYWRlciB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDMwcHg7CiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDFzIGVhc2U7CiAgICAgICAgfQoKICAgICAgICBAa2V5ZnJhbWVzIGZhZGVJbiB7CiAgICAgICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9CiAgICAgICAgICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9CiAgICAgICAgfQoKICAgICAgICAubG9nby1jcm9zcyB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgd2lkdGg6IDkwcHg7CiAgICAgICAgICAgIGhlaWdodDogOTBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZUNyb3NzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5sb2dvLWNyb3NzIHsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDsKICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5jcm9zcy12ZXJ0aWNhbCB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsKICAgICAgICAgICAgd2lkdGg6IDMwcHg7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2FzZS1ncmVlbik7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAuY3Jvc3MtdmVydGljYWwgewogICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5jcm9zcy1ob3Jpem9udGFsIHsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDUwJTsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXNlLWdyZWVuKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5jcm9zcy1ob3Jpem9udGFsIHsKICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLmNyb3NzLWNlbnRlciB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiA1MCU7CiAgICAgICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7CiAgICAgICAgICAgIHdpZHRoOiAxOHB4OwogICAgICAgICAgICBoZWlnaHQ6IDE4cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhc2UtcHVycGxlLWxpZ2h0KTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5jcm9zcy1jZW50ZXIgewogICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgcHVsc2VDcm9zcyB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMC45OyB9CiAgICAgICAgICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNik7IG9wYWNpdHk6IDE7IH0KICAgICAgICB9CgogICAgICAgIC5lY29zeXN0ZW0tdGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJtLXdoaXRlKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAuZWNvc3lzdGVtLXRpdGxlIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHsKICAgICAgICAgICAgLmVjb3N5c3RlbS10aXRsZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLmVjb3N5c3RlbS1zdWJ0aXRsZSB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FzZS1ncmVlbi1saWdodCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAuZWNvc3lzdGVtLXN1YnRpdGxlIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAuZWNvc3lzdGVtLXRhZ2xpbmUgewogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5lY29zeXN0ZW0tdGFnbGluZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8qIDMwIFllYXJzIEJhZGdlIC0gQk9MRCBPUkFOR0UgKi8KICAgICAgICAueWVhcnMtYmFkZ2UgewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jYXNlLW9yYW5nZSksIHZhcigtLWNhc2Utb3JhbmdlLWJvbGQpKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm0td2hpdGUpOwogICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMjU1LCAxMDcsIDAsIDAuNSk7CiAgICAgICAgICAgIGFuaW1hdGlvbjogYmFkZ2VGbG9hdCAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY2FzZS1vcmFuZ2UtbGlnaHQpOwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC55ZWFycy1iYWRnZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgYmFkZ2VGbG9hdCB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9CiAgICAgICAgICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTsgfQogICAgICAgIH0KCiAgICAgICAgLyogU2VjdGlvbiBTdHlsaW5nICovCiAgICAgICAgLnNlY3Rpb24gewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCB2YXIoLS1jYXJkLWJnKSwgdmFyKC0tY2FyZC1iZy1saWdodCkpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4OwogICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IAogICAgICAgICAgICAgICAgMCAxNXB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjMpLAogICAgICAgICAgICAgICAgMCAwIDAgMnB4IHZhcigtLWNhc2UtZ3JlZW4pLAogICAgICAgICAgICAgICAgMCAwIDAgNHB4IHZhcigtLWNhc2UtcHVycGxlKSwKICAgICAgICAgICAgICAgIDAgMCAwIDZweCB2YXIoLS1jYXNlLW9yYW5nZSk7CiAgICAgICAgICAgIGFuaW1hdGlvbjogc2VjdGlvbkZhZGUgMC44cyBlYXNlIGZvcndhcmRzOwogICAgICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLnNlY3Rpb24gewogICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAzNXB4OwogICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLnNlY3Rpb246bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9CiAgICAgICAgLnNlY3Rpb246bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9CiAgICAgICAgLnNlY3Rpb246bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9CiAgICAgICAgLnNlY3Rpb246bnRoLWNoaWxkKDQpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9CgogICAgICAgIEBrZXlmcmFtZXMgc2VjdGlvbkZhZGUgewogICAgICAgICAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfQogICAgICAgIH0KCiAgICAgICAgLnNlY3Rpb24taGVhZGVyIHsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsKICAgICAgICB9CgogICAgICAgIC5zZWN0aW9uLWhlYWRlciBoMyB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm0td2hpdGUpOwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBnYXA6IDEycHg7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyIGgzIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAuc2VjdGlvbi1saW5lIHsKICAgICAgICAgICAgaGVpZ2h0OiAzcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY2FzZS1ncmVlbiksIHZhcigtLWNhc2UtcHVycGxlKSwgdmFyKC0tY2FzZS1vcmFuZ2UpKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OwogICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OwogICAgICAgIH0KCiAgICAgICAgLyogRWNvc3lzdGVtIEdyaWQgKi8KICAgICAgICAuZWNvc3lzdGVtLWdyaWQgewogICAgICAgICAgICBkaXNwbGF5OiBncmlkOwogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOwogICAgICAgICAgICBnYXA6IDE1cHg7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLmVjb3N5c3RlbS1ncmlkIHsKICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7CiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgewogICAgICAgICAgICAuZWNvc3lzdGVtLWdyaWQgewogICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLmVjb3N5c3RlbS1pdGVtIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgIH0KCiAgICAgICAgLmVjb3N5c3RlbS1pdGVtOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7CiAgICAgICAgfQoKICAgICAgICAvKiBJbmRpdmlkdWFsIEVudGl0eSBDb2xvcnMgKi8KICAgICAgICAuZW50aXR5LWhvc3BpdGFsIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgxMCwgMTE3LCA2NSwgMC4yKSwgcmdiYSgxMCwgMTE3LCA2NSwgMC4xKSk7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FzZS1ncmVlbik7CiAgICAgICAgfQogICAgICAgIC5lbnRpdHktaG9zcGl0YWw6aG92ZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMTcsIDY1LCAwLjMpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDEwLCAxMTcsIDY1LCAwLjMpOwogICAgICAgIH0KCiAgICAgICAgLmVudGl0eS1zZXJ2aWNlcyB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoNzUsIDI5LCAxMjUsIDAuMiksIHJnYmEoNzUsIDI5LCAxMjUsIDAuMSkpOwogICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhc2UtcHVycGxlKTsKICAgICAgICB9CiAgICAgICAgLmVudGl0eS1zZXJ2aWNlczpob3ZlciB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzUsIDI5LCAxMjUsIDAuMyk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoNzUsIDI5LCAxMjUsIDAuMyk7CiAgICAgICAgfQoKICAgICAgICAuZW50aXR5LWluc3VyYW5jZSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMTM5LCAzNSwgNzAsIDAuMiksIHJnYmEoMTM5LCAzNSwgNzAsIDAuMSkpOwogICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhc2UtbWFyb29uKTsKICAgICAgICB9CiAgICAgICAgLmVudGl0eS1pbnN1cmFuY2U6aG92ZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgMzUsIDcwLCAwLjMpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDEzOSwgMzUsIDcwLCAwLjMpOwogICAgICAgIH0KCiAgICAgICAgLmVudGl0eS1tZWRjYXJlIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgyMDEsIDUyLCA0NSwgMC4yKSwgcmdiYSgyMDEsIDUyLCA0NSwgMC4xKSk7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FzZS1yZWQpOwogICAgICAgIH0KICAgICAgICAuZW50aXR5LW1lZGNhcmU6aG92ZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgNTIsIDQ1LCAwLjMpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDIwMSwgNTIsIDQ1LCAwLjMpOwogICAgICAgIH0KCiAgICAgICAgLmVudGl0eS1zY2hvb2wgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDI2LCAxNDAsIDE0MCwgMC4yKSwgcmdiYSgyNiwgMTQwLCAxNDAsIDAuMSkpOwogICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhc2UtdGVhbCk7CiAgICAgICAgfQogICAgICAgIC5lbnRpdHktc2Nob29sOmhvdmVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNiwgMTQwLCAxNDAsIDAuMyk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMjYsIDE0MCwgMTQwLCAwLjMpOwogICAgICAgIH0KCiAgICAgICAgLmVudGl0eS1waGFybWFjeSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMjAxLCAxNjIsIDM5LCAwLjIpLCByZ2JhKDIwMSwgMTYyLCAzOSwgMC4xKSk7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FzZS1nb2xkKTsKICAgICAgICB9CiAgICAgICAgLmVudGl0eS1waGFybWFjeTpob3ZlciB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjIsIDM5LCAwLjMpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDIwMSwgMTYyLCAzOSwgMC4zKTsKICAgICAgICB9CgogICAgICAgIC5lbnRpdHktZGlhZ25vc3RpYyB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMjU1LCAxMDcsIDAsIDAuMiksIHJnYmEoMjU1LCAxMDcsIDAsIDAuMSkpOwogICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhc2Utb3JhbmdlKTsKICAgICAgICB9CiAgICAgICAgLmVudGl0eS1kaWFnbm9zdGljOmhvdmVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEwNywgMCwgMC4zKTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSgyNTUsIDEwNywgMCwgMC4zKTsKICAgICAgICB9CgogICAgICAgIC5lbnRpdHktc2F0ZWxsaXRlIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgxMCwgMTE3LCA2NSwgMC4yNSksIHJnYmEoNzUsIDI5LCAxMjUsIDAuMTUpKTsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXNlLWdyZWVuLWxpZ2h0KTsKICAgICAgICB9CiAgICAgICAgLmVudGl0eS1zYXRlbGxpdGU6aG92ZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMTcsIDY1LCAwLjM1KTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSgxMCwgMTE3LCA2NSwgMC4zKTsKICAgICAgICB9CgogICAgICAgIC5lbnRpdHktbmV3cyB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMTAsIDExNywgNjUsIDAuMTUpLCByZ2JhKDc1LCAyOSwgMTI1LCAwLjE1KSk7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FzZS1ncmVlbi1saWdodCk7CiAgICAgICAgfQogICAgICAgIC5lbnRpdHktbmV3czpob3ZlciB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDExNywgNjUsIDAuMjUpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDEwLCAxMTcsIDY1LCAwLjMpOwogICAgICAgIH0KCiAgICAgICAgLmVudGl0eS1pY29uIHsKICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OwogICAgICAgICAgICBhbmltYXRpb246IGljb25GbG9hdCA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAuZW50aXR5LWljb24gewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgaWNvbkZsb2F0IHsKICAgICAgICAgICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0KICAgICAgICAgICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpOyB9CiAgICAgICAgfQoKICAgICAgICAuZW50aXR5LW5hbWUgewogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJtLXdoaXRlKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5lbnRpdHktbmFtZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLmVudGl0eS1kZXNjcmlwdGlvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS40OwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5lbnRpdHktZGVzY3JpcHRpb24gewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvKiBCaW8gU2VjdGlvbiAqLwogICAgICAgIC5iaW8tY29udGVudCB7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5iaW8tY29udGVudCB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5iaW8tY29udGVudCBwIHsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsKICAgICAgICB9CgogICAgICAgIC5iaW8tY29udGVudCBwOmxhc3QtY2hpbGQgewogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOwogICAgICAgIH0KCiAgICAgICAgLmJpby1oaWdobGlnaHQgewogICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FzZS1ncmVlbi1saWdodCk7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgfQoKICAgICAgICAuYmlvLW1pbGVzdG9uZSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OwogICAgICAgICAgICBnYXA6IDE1cHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDExNywgNjUsIDAuMSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7CiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwOwogICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNhc2UtZ3JlZW4pOwogICAgICAgIH0KCiAgICAgICAgLm1pbGVzdG9uZS1pY29uIHsKICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOwogICAgICAgICAgICBmbGV4LXNocmluazogMDsKICAgICAgICB9CgogICAgICAgIC5taWxlc3RvbmUtdGV4dCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpOwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5taWxlc3RvbmUtdGV4dCB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLyogT3RoZXIgUm9sZXMgKi8KICAgICAgICAucm9sZXMtZ3JpZCB7CiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7CiAgICAgICAgICAgIGdhcDogMTVweDsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsKICAgICAgICB9CgogICAgICAgIC5yb2xlLWl0ZW0gewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBnYXA6IDEycHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzUsIDI5LCAxMjUsIDAuMTUpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDc1LCAyOSwgMTI1LCAwLjMpOwogICAgICAgIH0KCiAgICAgICAgLnJvbGUtaWNvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5yb2xlLWljb24gewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAucm9sZS10ZXh0IHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLnJvbGUtdGV4dCB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDVyZW07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8qIEJhY2sgdG8gQ2FyZCBDVEEgKi8KICAgICAgICAuYmFjay1jdGEgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICAgICAgICBnYXA6IDE1cHg7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLmJhY2stY3RhIHsKICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5jdGEtYnRuIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMTJweDsKICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgICAgICBmbGV4OiAxOwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5jdGEtYnRuIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAuYnRuLWJhY2sgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jYXNlLXB1cnBsZSksIHZhcigtLWNhc2UtcHVycGxlLWxpZ2h0KSk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJtLXdoaXRlKTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDc1LCAyOSwgMTI1LCAwLjQpOwogICAgICAgIH0KCiAgICAgICAgLmJ0bi1iYWNrOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDc1LCAyOSwgMTI1LCAwLjUpOwogICAgICAgIH0KCiAgICAgICAgLmJ0bi1ib29rIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY2FzZS1ncmVlbiksIHZhcigtLWNhc2UtZ3JlZW4tZGFyaykpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybS13aGl0ZSk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgxMCwgMTE3LCA2NSwgMC40KTsKICAgICAgICB9CgogICAgICAgIC5idG4tYm9vazpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDQwcHggcmdiYSgxMCwgMTE3LCA2NSwgMC41KTsKICAgICAgICB9CgogICAgICAgIC8qIEZvb3RlciAqLwogICAgICAgIC5mb290ZXIgewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjVweCAyNXB4OwogICAgICAgIH0KCiAgICAgICAgLmZvb3Rlci1jb21wYW55IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybS13aGl0ZSk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAuZm9vdGVyLWNvbXBhbnkgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5mb290ZXItdGFnbGluZSB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhc2UtZ3JlZW4tbGlnaHQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5mb290ZXItdGFnbGluZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLmZvb3Rlci1wb3dlcmVkIHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICAgICAgfQoKICAgICAgICAuZm9vdGVyLXBvd2VyZWQgYSB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYXNlLWdyZWVuLWxpZ2h0KTsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgIH0KCiAgICAgICAgLmZvb3Rlci1wb3dlcmVkIGE6aG92ZXIgewogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKICAgICAgICB9CgogICAgICAgIC5mb290ZXItY29weXJpZ2h0IHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsKICAgICAgICB9CgogICAgICAgIC8qIEFjY2Vzc2liaWxpdHkgLSBSZWR1Y2VkIE1vdGlvbiAqLwogICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7CiAgICAgICAgICAgIC5tZWRpY2FsLWNyb3NzLAogICAgICAgICAgICAubG9nby1jcm9zcywKICAgICAgICAgICAgLmVudGl0eS1pY29uLAogICAgICAgICAgICAueWVhcnMtYmFkZ2UsCiAgICAgICAgICAgIC5zZWN0aW9uIHsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgLnNlY3Rpb24gewogICAgICAgICAgICAgICAgb3BhY2l0eTogMTsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CgogICAgPCEtLSBGbG9hdGluZyBNZWRpY2FsIENyb3NzZXMgQmFja2dyb3VuZCAtLT4KICAgIDxkaXYgY2xhc3M9ImZsb2F0aW5nLWNyb3NzZXMiPgogICAgICAgIDxkaXYgY2xhc3M9Im1lZGljYWwtY3Jvc3MgY3Jvc3MtMSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWNhbC1jcm9zcyBjcm9zcy0yIGNyb3NzLXB1cnBsZSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWNhbC1jcm9zcyBjcm9zcy0zIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpY2FsLWNyb3NzIGNyb3NzLTQgY3Jvc3Mtb3JhbmdlIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpY2FsLWNyb3NzIGNyb3NzLTUgY3Jvc3MtcHVycGxlIj48L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgCiAgICAgICAgPCEtLSBIZWFkZXIgLS0+CiAgICAgICAgPGhlYWRlciBjbGFzcz0iaGVhZGVyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibG9nby1jcm9zcyI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjcm9zcy12ZXJ0aWNhbCI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjcm9zcy1ob3Jpem9udGFsIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNyb3NzLWNlbnRlciI+PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8aDEgY2xhc3M9ImVjb3N5c3RlbS10aXRsZSI+VGhlIENhc2UgTWVkaWNhbDxicj5FY29zeXN0ZW08L2gxPgogICAgICAgICAgICA8cCBjbGFzcz0iZWNvc3lzdGVtLXN1YnRpdGxlIj5PbmUgVmlzaW9uLiBDb21wcmVoZW5zaXZlIENhcmUuPC9wPgogICAgICAgICAgICA8cCBjbGFzcz0iZWNvc3lzdGVtLXRhZ2xpbmUiPiJGcm9tIGEgc21hbGwgcm9vbSBvbiBCb21ibyBSb2FkIHRvIFVnYW5kYSdzIHByZW1pZXIgaGVhbHRoY2FyZSBuZXR3b3JrIjwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ieWVhcnMtYmFkZ2UiPgogICAgICAgICAgICAgICAg8J+PhiBDZWxlYnJhdGluZyAzMCBZZWFycyBvZiBFeGNlbGxlbmNlCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvaGVhZGVyPgoKICAgICAgICA8IS0tIEVjb3N5c3RlbSBFbnRpdGllcyAtLT4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic2VjdGlvbiIgc3R5bGU9ImFuaW1hdGlvbi1kZWxheTogMC4xczsiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWhlYWRlciI+CiAgICAgICAgICAgICAgICA8aDM+8J+PpSBPdXIgSGVhbHRoY2FyZSBGYW1pbHk8L2gzPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjdGlvbi1saW5lIj48L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImVjb3N5c3RlbS1ncmlkIj4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vY2FzZW1lZHNlcnZpY2VzLm9yZyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJlY29zeXN0ZW0taXRlbSBlbnRpdHktaG9zcGl0YWwiPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJlbnRpdHktaWNvbiI+8J+PpTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LW5hbWUiPkNhc2UgSG9zcGl0YWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImVudGl0eS1kZXNjcmlwdGlvbiI+ODAtQmVkIFRlcnRpYXJ5IEhvc3BpdGFsPC9zcGFuPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2Nhc2VtZWRzZXJ2aWNlcy5vcmciIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iZWNvc3lzdGVtLWl0ZW0gZW50aXR5LXNlcnZpY2VzIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LWljb24iPuKale+4jzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LW5hbWUiPkNhc2UgTWVkaWNhbCBTZXJ2aWNlczwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LWRlc2NyaXB0aW9uIj5IZWFsdGhjYXJlIE1hbmFnZW1lbnQ8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJlY29zeXN0ZW0taXRlbSBlbnRpdHktaW5zdXJhbmNlIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LWljb24iPvCfm6HvuI88L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImVudGl0eS1uYW1lIj5DYXNlIE1lZEluc3VyYW5jZTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LWRlc2NyaXB0aW9uIj5IZWFsdGggQ292ZXJhZ2U8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJlY29zeXN0ZW0taXRlbSBlbnRpdHktbWVkY2FyZSI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImVudGl0eS1pY29uIj7wn5qRPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJlbnRpdHktbmFtZSI+Q2FzZSBNZWRjYXJlPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJlbnRpdHktZGVzY3JpcHRpb24iPkV2YWN1YXRpb25zICYgUmVwYXRyaWF0aW9uPC9zcGFuPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZWNvc3lzdGVtLWl0ZW0gZW50aXR5LXBoYXJtYWN5Ij4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LWljb24iPvCfkoo8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImVudGl0eS1uYW1lIj5DYXNlIFBoYXJtYWN5PC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJlbnRpdHktZGVzY3JpcHRpb24iPlBoYXJtYWNldXRpY2FsIFNlcnZpY2VzPC9zcGFuPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZWNvc3lzdGVtLWl0ZW0gZW50aXR5LWRpYWdub3N0aWMiPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJlbnRpdHktaWNvbiI+8J+UrDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LW5hbWUiPkNhc2UgRGlhZ25vc3RpYyBDZW50ZXI8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImVudGl0eS1kZXNjcmlwdGlvbiI+TGFiICYgSW1hZ2luZzwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImVjb3N5c3RlbS1pdGVtIGVudGl0eS1zYXRlbGxpdGUiPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJlbnRpdHktaWNvbiI+8J+PqDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LW5hbWUiPkNhc2UgU2F0ZWxsaXRlIEhvc3BpdGFsczwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LWRlc2NyaXB0aW9uIj5OYWFseWEgfiBFbnRlYmJlIH4gSmluamE8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJlY29zeXN0ZW0taXRlbSBlbnRpdHktc2Nob29sIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LWljb24iPvCfjpM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImVudGl0eS1uYW1lIj5DYXNlIE1lZFNjaG9vbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LWRlc2NyaXB0aW9uIj5NZWRpY2FsIFRyYWluaW5nPC9zcGFuPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2Nhc2VjbGluaWMubmV3cyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJlY29zeXN0ZW0taXRlbSBlbnRpdHktbmV3cyI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImVudGl0eS1pY29uIj7wn5OwPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJlbnRpdHktbmFtZSI+Y2FzZWNsaW5pYy5uZXdzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJlbnRpdHktZGVzY3JpcHRpb24iPkhlYWx0aGNhcmUgVXBkYXRlczwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICA8IS0tIEFib3V0IERyLiBTZWJiYWFsZSAtLT4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic2VjdGlvbiIgc3R5bGU9ImFuaW1hdGlvbi1kZWxheTogMC4yczsiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWhlYWRlciI+CiAgICAgICAgICAgICAgICA8aDM+8J+RqOKAjeKale+4jyBBYm91dCBEci4gU2ViYmFhbGUgS2F0bzwvaDM+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWxpbmUiPjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmlvLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJpby1oaWdobGlnaHQiPkRyLiBBLksuIFNlYmJhYWxlPC9zcGFuPiBpcyB0aGUgdmlzaW9uYXJ5IGZvdW5kZXIgYW5kIENFTyBvZiBDYXNlIE1lZGljYWwgU2VydmljZXMsIFVnYW5kYSdzIHByZW1pZXIgcHJpdmF0ZSBoZWFsdGhjYXJlIG5ldHdvcmsuIEEgY29uc3VsdGFudCBwaHlzaWNpYW4sIHBpb25lZXIgbGFwYXJvc2NvcGljIHN1cmdlb24sIGFuZCBnYXN0cm9lbnRlcm9sb2dpc3QsIGhlIGhhcyBkZWRpY2F0ZWQgb3ZlciA8c3BhbiBjbGFzcz0iYmlvLWhpZ2hsaWdodCI+MzAgeWVhcnM8L3NwYW4+IHRvIHRyYW5zZm9ybWluZyBoZWFsdGhjYXJlIGluIEVhc3QgQWZyaWNhLgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiaW8tbWlsZXN0b25lIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibWlsZXN0b25lLWljb24iPvCfj4Y8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im1pbGVzdG9uZS10ZXh0Ij5JbiAxOTk1LCBEci4gU2ViYmFhbGUgb3BlbmVkIFVnYW5kYSdzIGZpcnN0IDI0LzcgcHJpdmF0ZSBoZWFsdGggdW5pdCBpbiBhIHNtYWxsIHBhcnRpdGlvbmVkIHJvb20gb24gQm9tYm8gUm9hZC4gVG9kYXksIENhc2UgSG9zcGl0YWwgc3RhbmRzIGFzIGEgNy1zdG9yZXksIDgwLWJlZCBJU08tY2VydGlmaWVkIHRlcnRpYXJ5IGZhY2lsaXR54oCUYSB0ZXN0YW1lbnQgdG8gaGlzIHVud2F2ZXJpbmcgY29tbWl0bWVudCB0byBleGNlbGxlbmNlLjwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8cD4KICAgICAgICAgICAgICAgICAgICBBcyBhIDxzcGFuIGNsYXNzPSJiaW8taGlnaGxpZ2h0Ij5TZW5pb3IgTGVjdHVyZXI8L3NwYW4+IGF0IE1ha2VyZXJlIFVuaXZlcnNpdHkncyBEZXBhcnRtZW50IG9mIFN1cmdlcnksIGhlIGNvbnRpbnVlcyB0byBzaGFwZSB0aGUgbmV4dCBnZW5lcmF0aW9uIG9mIEFmcmljYW4gc3VyZ2VvbnMuIEhpcyBncm91bmRicmVha2luZyB3b3JrIGluIGxhcGFyb3Njb3BpYyBzdXJnZXJ5IGhhcyBlYXJuZWQgaGltIHByZXN0aWdpb3VzIGZlbGxvd3NoaXBzIGluY2x1ZGluZyA8c3BhbiBjbGFzcz0iYmlvLWhpZ2hsaWdodCI+Q09TRUNTQSwgSUNTLCBXQUxTPC9zcGFuPiwgYW5kIHRoZSA8c3BhbiBjbGFzcz0iYmlvLWhpZ2hsaWdodCI+QXNwZW4gR2xvYmFsIExlYWRlcnNoaXAgTmV0d29yazwvc3Bhbj4uCiAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgICAgICAgIEluIDIwMjUsIENhc2UgSG9zcGl0YWwgdW52ZWlsZWQgYSBzdGF0ZS1vZi10aGUtYXJ0IDxzcGFuIGNsYXNzPSJiaW8taGlnaGxpZ2h0Ij5DYXJkaWFjIENhdGhldGVyaXphdGlvbiBMYWIgKENhdGggTGFiKTwvc3Bhbj4sIGZ1cnRoZXIgY2VtZW50aW5nIGl0cyBwb3NpdGlvbiBhcyBVZ2FuZGEncyBsZWFkZXIgaW4gYWR2YW5jZWQgbWVkaWNhbCBjYXJlLgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDwhLS0gQmV5b25kIE1lZGljaW5lIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uIiBzdHlsZT0iYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlY3Rpb24taGVhZGVyIj4KICAgICAgICAgICAgICAgIDxoMz7wn4yfIEJleW9uZCBNZWRpY2luZTwvaDM+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWxpbmUiPjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmlvLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICAgICAgRHIuIFNlYmJhYWxlJ3MgaW5mbHVlbmNlIGV4dGVuZHMgZmFyIGJleW9uZCB0aGUgb3BlcmF0aW5nIHRoZWF0ZXIuIEhpcyBsZWFkZXJzaGlwIGFuZCBwYXNzaW9uIGZvciBleGNlbGxlbmNlIGhhdmUgbWFkZSBoaW0gYSByZXNwZWN0ZWQgZmlndXJlIGFjcm9zcyBVZ2FuZGEncyBlbGl0ZSBjaXJjbGVzLgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm9sZXMtZ3JpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb2xlLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJyb2xlLWljb24iPvCfj488L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJvbGUtdGV4dCI+Rm9ybWVyIENoYWlybWFuLCBVZ2FuZGEgQ3JpY2tldCBBc3NvY2lhdGlvbjwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm9sZS1pdGVtIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icm9sZS1pY29uIj7im7M8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJvbGUtdGV4dCI+QXZpZCBHb2xmZXI8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvbGUtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJvbGUtaWNvbiI+8J+Pl++4jzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icm9sZS10ZXh0Ij5Qcm9wZXJ0eSBEZXZlbG9wZXI8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvbGUtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJvbGUtaWNvbiI+8J+knTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icm9sZS10ZXh0Ij5Db21tdW5pdHkgTGVhZGVyPC9zcGFuPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvc2VjdGlvbj4KCiAgICAgICAgPCEtLSBOYXZpZ2F0aW9uIENUQXMgLS0+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24iIHN0eWxlPSJhbmltYXRpb24tZGVsYXk6IDAuNHM7Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjdGlvbi1oZWFkZXIiPgogICAgICAgICAgICAgICAgPGgzPvCfk7IgQ29ubmVjdCB3aXRoIERyLiBTZWJiYWFsZTwvaDM+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWxpbmUiPjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmFjay1jdGEiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9jYXNlY2xpbmljLm9yZy9mb3VuZGVyLWNlbyIgY2xhc3M9ImN0YS1idG4gYnRuLWJhY2siPgogICAgICAgICAgICAgICAgICAgIOKGkCBCYWNrIHRvIERpZ2l0YWwgQ2FyZAogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9jYXNlbWVkc2VydmljZXMub3JnIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImN0YS1idG4gYnRuLWJvb2siPgogICAgICAgICAgICAgICAgICAgIPCfj6UgVmlzaXQgQ2FzZSBIb3NwaXRhbAogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDwhLS0gRm9vdGVyIC0tPgogICAgICAgIDxmb290ZXIgY2xhc3M9ImZvb3RlciI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJmb290ZXItY29tcGFueSI+Q2FzZSBNZWRpY2FsIFNlcnZpY2VzPC9wPgogICAgICAgICAgICA8cCBjbGFzcz0iZm9vdGVyLXRhZ2xpbmUiPkZsdWVudCBpbiBIZWFsdGhjYXJlIGZvciAzMCBZZWFycyAmIENvdW50aW5nPC9wPgogICAgICAgICAgICAKICAgICAgICAgICAgPHAgY2xhc3M9ImZvb3Rlci1wb3dlcmVkIj4KICAgICAgICAgICAgICAgIFBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cHM6Ly9oYW5kc2hha2UuYWZyaWNhIiB0YXJnZXQ9Il9ibGFuayI+QnJhbmQgSGFuZHNoYWtlIEFmcmljYTwvYT4KICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8cCBjbGFzcz0iZm9vdGVyLWNvcHlyaWdodCI+CiAgICAgICAgICAgICAgICDCqSAyMDI2IERyLiBBLksuIFNlYmJhYWxlIOKAoiBDYXNlIEhvc3BpdGFsIFVnYW5kYQogICAgICAgICAgICA8L3A+CiAgICAgICAgPC9mb290ZXI+CiAgICAgICAgCiAgICA8L2Rpdj4KCjwvYm9keT4KPC9odG1sPg==","embed":""}
Case Medical Services Ecosystem | Hospital • Insurance • Pharmacy • More

The Case Medical
Ecosystem

One Vision. Comprehensive Care.

"From a small room on Bombo Road to Uganda's premier healthcare network"

🏆 Celebrating 30 Years of Excellence

🏥 Our Healthcare Family

🏥 Case Hospital 80-Bed Tertiary Hospital ⚕️ Case Medical Services Healthcare Management 🛡️ Case MedInsurance Health Coverage 🚑 Case Medcare Evacuations & Repatriation 💊 Case Pharmacy Pharmaceutical Services 🔬 Case Diagnostic Center Lab & Imaging 🏨 Case Satellite Hospitals Naalya ~ Entebbe ~ Jinja 🎓 Case MedSchool Medical Training 📰 caseclinic.news Healthcare Updates

👨‍⚕️ About Dr. Sebbaale Kato

Dr. A.K. Sebbaale is the visionary founder and CEO of Case Medical Services, Uganda's premier private healthcare network. A consultant physician, pioneer laparoscopic surgeon, and gastroenterologist, he has dedicated over 30 years to transforming healthcare in East Africa.

🏆 In 1995, Dr. Sebbaale opened Uganda's first 24/7 private health unit in a small partitioned room on Bombo Road. Today, Case Hospital stands as a 7-storey, 80-bed ISO-certified tertiary facility—a testament to his unwavering commitment to excellence.

As a Senior Lecturer at Makerere University's Department of Surgery, he continues to shape the next generation of African surgeons. His groundbreaking work in laparoscopic surgery has earned him prestigious fellowships including COSECSA, ICS, WALS, and the Aspen Global Leadership Network.

In 2025, Case Hospital unveiled a state-of-the-art Cardiac Catheterization Lab (Cath Lab), further cementing its position as Uganda's leader in advanced medical care.

🌟 Beyond Medicine

Dr. Sebbaale's influence extends far beyond the operating theater. His leadership and passion for excellence have made him a respected figure across Uganda's elite circles.

🏏 Former Chairman, Uganda Cricket Association
⛳ Avid Golfer
🏗️ Property Developer
🤝 Community Leader

📲 Connect with Dr. Sebbaale

← Back to Digital Card 🏥 Visit Case Hospital

Case Medical Services

Fluent in Healthcare for 30 Years & Counting

Powered by Brand Handshake Africa

© 2026 Dr. A.K. Sebbaale • Case Hospital Uganda

Image Gallery Grid
T
Please Check Your Email
We Will Be Following Up Shortly
*
*
*

warning