cropper

MUKASA VENTURE PARTNERS LLC

  • Discover
  • About Us
  • Our Services
  • Our Products
  • Contact Us
  • Thank You
  • Message Sent
  • Guide Sent
  • About Me
  • Birthday Club Casino
  • Casino Entered
  • Cohort Ubuntu
  • Cohort CEO Life
  • Cohort Mentrx
  • Media Empire
  • ELearning Empire
  • Brand Assessment
  • Webinar Registration
  • Nomination Page
  • Refugee Roots
  • Coming Soon Template
  • Contributor Guide
  • Tenex Channel
  • Digital Cards
  • Sovereign Podcast
{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8IS0tIFNMVUc6IC90ZW5leCAtLT4KICAgIDwhLS0gRE9NQUlOOiB0ZW5leC5hZnJpY2EgLS0+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICA8dGl0bGU+VEVORVggfCAvdGVuZXggfCBUaGUgRXhwZXJ0cyBOZXh1cyBFeGNoYW5nZSB8IFdoZXJlIEFmcmljYSdzIEV4cGVydHMgRXhjaGFuZ2UgRXhjZWxsZW5jZTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iVEVORVggfiBUaGUgRXhwZXJ0cyBOZXh1cyBFeGNoYW5nZS4gQSBwcmVtaWVyIHBsYXRmb3JtIHdoZXJlIEFmcmljYSdzIHRvcCBleHBlcnRzIGNvbm5lY3QsIGNvbGxhYm9yYXRlLCBhbmQgZXhjaGFuZ2UgZXhjZWxsZW5jZS4iPgogICAgPG1ldGEgbmFtZT0icm9ib3RzIiBjb250ZW50PSJpbmRleCwgZm9sbG93Ij4KICAgIDxsaW5rIHJlbD0iY2Fub25pY2FsIiBocmVmPSJodHRwczovL3RlbmV4LmFmcmljYS8iPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5OndnaHRANDAwOzUwMDs2MDA7NzAwJmZhbWlseT1Db3Jtb3JhbnQrR2FyYW1vbmQ6aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNjAwOzEsNDAwJmZhbWlseT1OdW5pdG86d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KICAgIDxzdHlsZT4KICAgICAgICA6cm9vdCB7CiAgICAgICAgICAgIC0tbmF2eTogIzBEMUIyQTsKICAgICAgICAgICAgLS1pbmRpZ286ICMxQzFGNEE7CiAgICAgICAgICAgIC0tZ29sZDogI0Q0QUYzNzsKICAgICAgICAgICAgLS1yb3NlZ29sZDogI0MyOUE4QjsKICAgICAgICAgICAgLS1pdm9yeTogI0Y4RjRFQzsKICAgICAgICAgICAgLS1kZWVwZ29sZDogI0I4OTcyRTsKICAgICAgICAgICAgLS1jaGFyY29hbDogIzBhMGExMjsKICAgICAgICAgICAgLS1lbWVyYWxkOiAjMDQ3ODU3OwogICAgICAgICAgICAtLWVtZXJhbGQtbGlnaHQ6ICMxMGI5ODE7CiAgICAgICAgfQogICAgICAgIAogICAgICAgICogeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0KICAgICAgICBodG1sIHsgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH0KICAgICAgICAKICAgICAgICBib2R5IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOdW5pdG8nLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZ5KTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWl2b3J5KTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsKICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OwogICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIEJhY2tncm91bmQgKi8KICAgICAgICAuYmctYW5pbWF0aW9uIHsKICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB6LWluZGV4OiAwOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiAKICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDIwJSAxMCUsIHJnYmEoNCwgMTIwLCA4NywgMC4yKSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwKICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDgwJSA5MCUsIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjE1KSAwJSwgdHJhbnNwYXJlbnQgNDAlKSwKICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNoYXJjb2FsKSAwJSwgdmFyKC0tbmF2eSkgNTAlLCB2YXIoLS1pbmRpZ28pIDEwMCUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBBbmltYXRlZCBHcmlkICovCiAgICAgICAgLmdyaWQtb3ZlcmxheSB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgei1pbmRleDogMTsKICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogCiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiYSg0LCAxMjAsIDg3LCAwLjAzKSAxcHgsIHRyYW5zcGFyZW50IDFweCksCiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNCwgMTIwLCA4NywgMC4wMykgMXB4LCB0cmFuc3BhcmVudCAxcHgpOwogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogQ29udGFpbmVyICovCiAgICAgICAgLnBhZ2UtY29udGFpbmVyIHsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB6LWluZGV4OiAxMDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogTmF2aWdhdGlvbiAqLwogICAgICAgIC50b3BuYXYgewogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IHotaW5kZXg6IDEwMDA7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDI3LCA0MiwgMC45NSk7IGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTsKICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4OwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQsIDEyMCwgODcsIDAuMyk7CiAgICAgICAgfQogICAgICAgIC5uYXYtYnJhbmQgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEycHg7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6IHZhcigtLWl2b3J5KTsKICAgICAgICB9CiAgICAgICAgLm5hdi1icmFuZCAubG9nbyB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZW1lcmFsZC1saWdodCksIHZhcigtLWdvbGQpKTsKICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7CiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsKICAgICAgICB9CiAgICAgICAgLm5hdi1jdGEgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBnYXA6IDE1cHg7CiAgICAgICAgfQogICAgICAgIC5uYXYtYnRuIHsKICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4OwogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICB9CiAgICAgICAgLm5hdi1idG4ub3V0bGluZSB7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVtZXJhbGQtbGlnaHQpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZW1lcmFsZC1saWdodCk7CiAgICAgICAgfQogICAgICAgIC5uYXYtYnRuLmZpbGxlZCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVtZXJhbGQpLCB2YXIoLS1lbWVyYWxkLWxpZ2h0KSk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pdm9yeSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIEhlcm8gKi8KICAgICAgICAuaGVybyB7CiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBwYWRkaW5nOiAxMjBweCA0MHB4IDgwcHg7CiAgICAgICAgfQogICAgICAgIC5oZXJvLWNvbnRlbnQgewogICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuaGVyby1iYWRnZSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBnYXA6IDEwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNCwgMTIwLCA4NywgMC4yKSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMSkpOwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC40KTsKICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OwogICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7CiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lbWVyYWxkLWxpZ2h0KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CiAgICAgICAgQGtleWZyYW1lcyBwdWxzZSB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDE2LCAxODUsIDEyOSwgMC40KTsgfQogICAgICAgICAgICA1MCUgeyBib3gtc2hhZG93OiAwIDAgMzBweCAxMHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpOyB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5oZXJvIGgxIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgN3Z3LCA1cmVtKTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7CiAgICAgICAgfQogICAgICAgIC5oZXJvIGgxIC5tYWluIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZW1lcmFsZC1saWdodCksIHZhcigtLWdvbGQpKTsKICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7CiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmhlcm8tYWNyb255bSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI0OCwgMjQ0LCAyMzYsIDAuNyk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5oZXJvLXRhZ2xpbmUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDN2dywgMS44cmVtKTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuaGVyby1kZXNjIHsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI0OCwgMjQ0LCAyMzYsIDAuOCk7CiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5oZXJvLWN0YXMgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBnYXA6IDE1cHg7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICAgICAgfQogICAgICAgIC5jdGEtYnRuIHsKICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMTBweDsKICAgICAgICAgICAgcGFkZGluZzogMThweCA0MHB4OwogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsKICAgICAgICB9CiAgICAgICAgLmN0YS1idG4ucHJpbWFyeSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdvbGQpLCB2YXIoLS1kZWVwZ29sZCkpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2eSk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjMpOwogICAgICAgIH0KICAgICAgICAuY3RhLWJ0bi5wcmltYXJ5OmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDIxMiwgMTc1LCA1NSwgMC40KTsKICAgICAgICB9CiAgICAgICAgLmN0YS1idG4uc2Vjb25kYXJ5IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWVtZXJhbGQtbGlnaHQpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZW1lcmFsZC1saWdodCk7CiAgICAgICAgfQogICAgICAgIC5jdGEtYnRuLnNlY29uZGFyeTpob3ZlciB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBGZWF0dXJlcyBTZWN0aW9uICovCiAgICAgICAgLmZlYXR1cmVzLXNlY3Rpb24gewogICAgICAgICAgICBwYWRkaW5nOiAxMDBweCA0MHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSg0LCAxMjAsIDg3LCAwLjEpIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7CiAgICAgICAgfQogICAgICAgIC5mZWF0dXJlcy1jb250YWluZXIgewogICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgfQogICAgICAgIC5mZWF0dXJlcy1oZWFkZXIgewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7CiAgICAgICAgfQogICAgICAgIC5mZWF0dXJlcy1oZWFkZXIgLmxhYmVsIHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4OwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZW1lcmFsZC1saWdodCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7CiAgICAgICAgfQogICAgICAgIC5mZWF0dXJlcy1oZWFkZXIgaDIgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDIuOHJlbSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5mZWF0dXJlcy1ncmlkIHsKICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsKICAgICAgICAgICAgZ2FwOiAzMHB4OwogICAgICAgIH0KICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsKICAgICAgICAgICAgLmZlYXR1cmVzLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAuZmVhdHVyZS1jYXJkIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSg0LCAxMjAsIDg3LCAwLjEpLCByZ2JhKDEzLCAyNywgNDIsIDAuOCkpOwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDsKICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7CiAgICAgICAgfQogICAgICAgIC5mZWF0dXJlLWNhcmQ6aG92ZXIgewogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOwogICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWVtZXJhbGQtbGlnaHQpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDQsIDEyMCwgODcsIDAuMik7CiAgICAgICAgfQogICAgICAgIC5mZWF0dXJlLWljb24gewogICAgICAgICAgICBmb250LXNpemU6IDNyZW07CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICAgICAgfQogICAgICAgIC5mZWF0dXJlLWNhcmQgaDMgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICB9CiAgICAgICAgLmZlYXR1cmUtY2FyZCBwIHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNDgsIDI0NCwgMjM2LCAwLjcpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBXaG8gSXQncyBGb3IgKi8KICAgICAgICAuYXVkaWVuY2Utc2VjdGlvbiB7CiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDQwcHg7CiAgICAgICAgfQogICAgICAgIC5hdWRpZW5jZS1jb250YWluZXIgewogICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgfQogICAgICAgIC5hdWRpZW5jZS1oZWFkZXIgewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7CiAgICAgICAgfQogICAgICAgIC5hdWRpZW5jZS1oZWFkZXIgaDIgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuYXVkaWVuY2UtZ3JpZCB7CiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7CiAgICAgICAgICAgIGdhcDogMjBweDsKICAgICAgICB9CiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgICAgICAgICAgIC5hdWRpZW5jZS1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfQogICAgICAgIH0KICAgICAgICAuYXVkaWVuY2UtY2FyZCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjA4KTsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMik7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgIH0KICAgICAgICAuYXVkaWVuY2UtY2FyZCAuaWNvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgIH0KICAgICAgICAuYXVkaWVuY2UtY2FyZCBoNCB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgIH0KICAgICAgICAuYXVkaWVuY2UtY2FyZCBwIHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNDgsIDI0NCwgMjM2LCAwLjYpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBQcmV2aWV3IFNlY3Rpb24gKi8KICAgICAgICAucHJldmlldy1zZWN0aW9uIHsKICAgICAgICAgICAgcGFkZGluZzogMTAwcHggNDBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjA1KSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpOwogICAgICAgIH0KICAgICAgICAucHJldmlldy1jb250YWluZXIgewogICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgIH0KICAgICAgICAucHJldmlldy1jb250YWluZXIgaDIgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgIH0KICAgICAgICAucHJldmlldy1jb250YWluZXIgcCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNDgsIDI0NCwgMjM2LCAwLjgpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAucHJldmlldy1tb2NrdXAgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDQsIDEyMCwgODcsIDAuMiksIHJnYmEoMTMsIDI3LCA0MiwgMC45KSk7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICAgICAgICBwYWRkaW5nOiA0MHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgICAgIH0KICAgICAgICAubW9ja3VwLWhlYWRlciB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGdhcDogOHB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OwogICAgICAgIH0KICAgICAgICAubW9ja3VwLWRvdCB7CiAgICAgICAgICAgIHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgICAgICB9CiAgICAgICAgLm1vY2t1cC1kb3QucmVkIHsgYmFja2dyb3VuZDogI2VmNDQ0NDsgfQogICAgICAgIC5tb2NrdXAtZG90LnllbGxvdyB7IGJhY2tncm91bmQ6ICNlYWIzMDg7IH0KICAgICAgICAubW9ja3VwLWRvdC5ncmVlbiB7IGJhY2tncm91bmQ6ICMyMmM1NWU7IH0KICAgICAgICAKICAgICAgICAubW9ja3VwLWNvbnRlbnQgewogICAgICAgICAgICBkaXNwbGF5OiBncmlkOwogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7CiAgICAgICAgICAgIGdhcDogMzBweDsKICAgICAgICB9CiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5tb2NrdXAtY29udGVudCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9CiAgICAgICAgfQogICAgICAgIC5tb2NrdXAtc2lkZWJhciB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsKICAgICAgICAgICAgcGFkZGluZzogMjBweDsKICAgICAgICB9CiAgICAgICAgLm1vY2t1cC1zaWRlYmFyIGg1IHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZW1lcmFsZC1saWdodCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7CiAgICAgICAgfQogICAgICAgIC5tb2NrdXAtbWVudS1pdGVtIHsKICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ4LCAyNDQsIDIzNiwgMC43KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OwogICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7CiAgICAgICAgfQogICAgICAgIC5tb2NrdXAtbWVudS1pdGVtLmFjdGl2ZSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZW1lcmFsZC1saWdodCk7CiAgICAgICAgfQogICAgICAgIC5tb2NrdXAtbWFpbiB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsKICAgICAgICAgICAgcGFkZGluZzogMjVweDsKICAgICAgICB9CiAgICAgICAgLm1vY2t1cC1tYWluIGg0IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgfQogICAgICAgIC5tb2NrdXAtZXhwZXJ0IHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxNXB4OwogICAgICAgICAgICBwYWRkaW5nOiAxNXB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxMiwgMTc1LCA1NSwgMC4xKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsKICAgICAgICB9CiAgICAgICAgLm1vY2t1cC1hdmF0YXIgewogICAgICAgICAgICB3aWR0aDogNDVweDsgaGVpZ2h0OiA0NXB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1nb2xkKSwgdmFyKC0tcm9zZWdvbGQpKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICB9CiAgICAgICAgLm1vY2t1cC1leHBlcnQtaW5mbyBoNSB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWl2b3J5KTsKICAgICAgICB9CiAgICAgICAgLm1vY2t1cC1leHBlcnQtaW5mbyBwIHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI0OCwgMjQ0LCAyMzYsIDAuNik7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIFdhaXRsaXN0IFNlY3Rpb24gKi8KICAgICAgICAud2FpdGxpc3Qtc2VjdGlvbiB7CiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDQwcHg7CiAgICAgICAgfQogICAgICAgIC53YWl0bGlzdC1jb250YWluZXIgewogICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICB9CiAgICAgICAgLndhaXRsaXN0LWJveCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoNCwgMTIwLCA4NywgMC4xNSksIHJnYmEoMTMsIDI3LCA0MiwgMC45KSk7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4OwogICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICB9CiAgICAgICAgLndhaXRsaXN0LWJveCBoMyB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsKICAgICAgICB9CiAgICAgICAgLndhaXRsaXN0LWJveCBwIHsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ4LCAyNDQsIDIzNiwgMC43KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsKICAgICAgICB9CiAgICAgICAgLndhaXRsaXN0LWZvcm0gewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBnYXA6IDEycHg7CiAgICAgICAgfQogICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkgewogICAgICAgICAgICAud2FpdGxpc3QtZm9ybSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0KICAgICAgICB9CiAgICAgICAgLndhaXRsaXN0LWZvcm0gaW5wdXQgewogICAgICAgICAgICBmbGV4OiAxOwogICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pdm9yeSk7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICB9CiAgICAgICAgLndhaXRsaXN0LWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ4LCAyNDQsIDIzNiwgMC40KTsKICAgICAgICB9CiAgICAgICAgLndhaXRsaXN0LWZvcm0gaW5wdXQ6Zm9jdXMgewogICAgICAgICAgICBvdXRsaW5lOiBub25lOwogICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWVtZXJhbGQtbGlnaHQpOwogICAgICAgIH0KICAgICAgICAud2FpdGxpc3QtZm9ybSBidXR0b24gewogICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVtZXJhbGQpLCB2YXIoLS1lbWVyYWxkLWxpZ2h0KSk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pdm9yeSk7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsKICAgICAgICAgICAgYm9yZGVyOiBub25lOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4OwogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7CiAgICAgICAgfQogICAgICAgIC53YWl0bGlzdC1mb3JtIGJ1dHRvbjpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSg0LCAxMjAsIDg3LCAwLjMpOwogICAgICAgIH0KICAgICAgICAud2FpdGxpc3Qtbm90ZSB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNDgsIDI0NCwgMjM2LCAwLjUpOwogICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBTdWNjZXNzIFN0YXRlICovCiAgICAgICAgLnN1Y2Nlc3Mtc3RhdGUgewogICAgICAgICAgICBkaXNwbGF5OiBub25lOwogICAgICAgICAgICBwYWRkaW5nOiAyMHB4OwogICAgICAgIH0KICAgICAgICAuc3VjY2Vzcy1zdGF0ZSAuaWNvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsKICAgICAgICB9CiAgICAgICAgLnN1Y2Nlc3Mtc3RhdGUgcCB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lbWVyYWxkLWxpZ2h0KTsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIEZvb3RlciAqLwogICAgICAgIC5mb290ZXIgewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsKICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpOwogICAgICAgIH0KICAgICAgICAuZm9vdGVyLWJyYW5kIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1lbWVyYWxkLWxpZ2h0KSwgdmFyKC0tZ29sZCkpOwogICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDsKICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgICAgIH0KICAgICAgICAuZm9vdGVyLXRhZ2xpbmUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ4LCAyNDQsIDIzNiwgMC42KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICB9CiAgICAgICAgLmZvb3Rlci1saW5rcyB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGdhcDogMjVweDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICAgICAgfQogICAgICAgIC5mb290ZXItbGlua3MgYSB7CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI0OCwgMjQ0LCAyMzYsIDAuNik7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07CiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsKICAgICAgICB9CiAgICAgICAgLmZvb3Rlci1saW5rcyBhOmhvdmVyIHsgY29sb3I6IHZhcigtLWdvbGQpOyB9CiAgICAgICAgLmZvb3Rlci1jb3B5IHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNDgsIDI0NCwgMjM2LCAwLjMpOwogICAgICAgIH0KICAgICAgICAuZm9vdGVyLWNvcHkgYSB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CiAgICA8ZGl2IGNsYXNzPSJiZy1hbmltYXRpb24iPjwvZGl2PgogICAgPGRpdiBjbGFzcz0iZ3JpZC1vdmVybGF5Ij48L2Rpdj4KICAgIAogICAgPGRpdiBjbGFzcz0icGFnZS1jb250YWluZXIiPgogICAgICAgIDwhLS0gTmF2aWdhdGlvbiAtLT4KICAgICAgICA8bmF2IGNsYXNzPSJ0b3BuYXYiPgogICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0ibmF2LWJyYW5kIj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsb2dvIj5URU5FWDwvc3Bhbj4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY3RhIj4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiN3YWl0bGlzdCIgY2xhc3M9Im5hdi1idG4gb3V0bGluZSI+Sm9pbiBXYWl0bGlzdDwvYT4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IkRPTUFJTkdPRVNIRVJFLmNvbS8iIGNsYXNzPSJuYXYtYnRuIGZpbGxlZCI+U292ZXJlaWduIEVtcGlyZTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9uYXY+CiAgICAgICAgCiAgICAgICAgPCEtLSBIZXJvIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJoZXJvIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVyby1jb250ZW50Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imhlcm8tYmFkZ2UiPgogICAgICAgICAgICAgICAgICAgIDxzcGFuPvCfmoA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4+Q29taW5nIFNvb248L3NwYW4+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGgxPjxzcGFuIGNsYXNzPSJtYWluIj5URU5FWDwvc3Bhbj48L2gxPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iaGVyby1hY3JvbnltIj5UaGUgRXhwZXJ0cyBOZXh1cyBFeGNoYW5nZTwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPHAgY2xhc3M9Imhlcm8tdGFnbGluZSI+V2hlcmUgQWZyaWNhJ3MgRXhwZXJ0cyBFeGNoYW5nZSBFeGNlbGxlbmNlPC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iaGVyby1kZXNjIj4KICAgICAgICAgICAgICAgICAgICBBIHByZW1pZXIgcGxhdGZvcm0gY29ubmVjdGluZyBBZnJpY2EncyB0b3AgZXhwZXJ0cywgdGhvdWdodCBsZWFkZXJzLCBhbmQgcHJhY3RpdGlvbmVycy4gRXhjaGFuZ2Uga25vd2xlZGdlLiBCdWlsZCBwYXJ0bmVyc2hpcHMuIEFtcGxpZnkgaW1wYWN0LgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJoZXJvLWN0YXMiPgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiN3YWl0bGlzdCIgY2xhc3M9ImN0YS1idG4gcHJpbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPkpvaW4gdGhlIFdhaXRsaXN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7ihpI8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNmZWF0dXJlcyIgY2xhc3M9ImN0YS1idG4gc2Vjb25kYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+TGVhcm4gTW9yZTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIAogICAgICAgIDwhLS0gRmVhdHVyZXMgLS0+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9ImZlYXR1cmVzLXNlY3Rpb24iIGlkPSJmZWF0dXJlcyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZlYXR1cmVzLWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmZWF0dXJlcy1oZWFkZXIiPgogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJsYWJlbCI+V2h5IFRFTkVYPC9wPgogICAgICAgICAgICAgICAgICAgIDxoMj5UaGUgRXhwZXJ0IEV4Y2hhbmdlIEVjb3N5c3RlbTwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmVhdHVyZXMtZ3JpZCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmVhdHVyZS1jYXJkIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmVhdHVyZS1pY29uIj7wn6SdPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz5FeHBlcnQgTWF0Y2hpbmc8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICA8cD5BSS1wb3dlcmVkIGNvbm5lY3Rpb25zIGJldHdlZW4gZXhwZXJ0cyBpbiBjb21wbGVtZW50YXJ5IGZpZWxkcy4gRmluZCB0aGUgcGVyZmVjdCBjb2xsYWJvcmF0b3IgZm9yIHlvdXIgbmV4dCB2ZW50dXJlLjwvcD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmZWF0dXJlLWNhcmQiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmZWF0dXJlLWljb24iPvCfk7o8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGgzPk1lZGlhIFZpc2liaWxpdHk8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICA8cD5HZXQgZmVhdHVyZWQgYWNyb3NzIG91ciAyNysgbWVkaWEgY2hhbm5lbHMuIEZyb20gYXJ0aWNsZXMgdG8gaW50ZXJ2aWV3cywgYW1wbGlmeSB5b3VyIHRob3VnaHQgbGVhZGVyc2hpcC48L3A+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmVhdHVyZS1jYXJkIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmVhdHVyZS1pY29uIj7wn46TPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz5Lbm93bGVkZ2UgRXhjaGFuZ2U8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICA8cD5Ib3N0IGFuZCBhdHRlbmQgbWFzdGVyY2xhc3Nlcy4gU2hhcmUgeW91ciBleHBlcnRpc2UuIExlYXJuIGZyb20gdGhlIGJlc3QgaW4geW91ciBpbmR1c3RyeS48L3A+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIAogICAgICAgIDwhLS0gV2hvIEl0J3MgRm9yIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJhdWRpZW5jZS1zZWN0aW9uIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXVkaWVuY2UtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImF1ZGllbmNlLWhlYWRlciI+CiAgICAgICAgICAgICAgICAgICAgPGgyPkJ1aWx0IEZvciBBZnJpY2EncyBCZXN0PC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhdWRpZW5jZS1ncmlkIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhdWRpZW5jZS1jYXJkIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaWNvbiI+8J+SvDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8aDQ+QnVzaW5lc3MgTGVhZGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNFT3MsIEZvdW5kZXJzLCBFeGVjdXRpdmVzPC9wPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImF1ZGllbmNlLWNhcmQiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpY29uIj7wn46vPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoND5Db25zdWx0YW50czwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlN0cmF0ZWd5LCBUZWNoLCBGaW5hbmNlPC9wPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImF1ZGllbmNlLWNhcmQiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpY29uIj7wn46TPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoND5FZHVjYXRvcnM8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICA8cD5Db2FjaGVzLCBUcmFpbmVycywgTWVudG9yczwvcD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhdWRpZW5jZS1jYXJkIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaWNvbiI+8J+agDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8aDQ+SW5ub3ZhdG9yczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRlY2gsIFJlc2VhcmNoLCBDcmVhdGl2ZTwvcD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgCiAgICAgICAgPCEtLSBQcmV2aWV3IC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJwcmV2aWV3LXNlY3Rpb24iPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcmV2aWV3LWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICA8aDI+U25lYWsgUHJldmlldzwvaDI+CiAgICAgICAgICAgICAgICA8cD5IZXJlJ3MgYSBnbGltcHNlIG9mIHdoYXQncyBjb21pbmcuLi48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByZXZpZXctbW9ja3VwIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2NrdXAtaGVhZGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9ja3VwLWRvdCByZWQiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2NrdXAtZG90IHllbGxvdyI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vY2t1cC1kb3QgZ3JlZW4iPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vY2t1cC1jb250ZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9ja3VwLXNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1PkRpcmVjdG9yeTwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2NrdXAtbWVudS1pdGVtIGFjdGl2ZSI+QWxsIEV4cGVydHM8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vY2t1cC1tZW51LWl0ZW0iPkJ1c2luZXNzPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2NrdXAtbWVudS1pdGVtIj5UZWNobm9sb2d5PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2NrdXAtbWVudS1pdGVtIj5GaW5hbmNlPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2NrdXAtbWVudS1pdGVtIj5DcmVhdGl2ZTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vY2t1cC1tYWluIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5GZWF0dXJlZCBFeHBlcnRzPC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9ja3VwLWV4cGVydCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9ja3VwLWF2YXRhciI+8J+RqfCfj77igI3wn5K8PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9ja3VwLWV4cGVydC1pbmZvIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1PkFtYXJhIE9rb25rd288L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5GaW50ZWNoIFN0cmF0ZWd5IH4gTGFnb3MsIE5pZ2VyaWE8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9ja3VwLWV4cGVydCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9ja3VwLWF2YXRhciI+8J+RqPCfj77igI3wn5K7PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9ja3VwLWV4cGVydC1pbmZvIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1Pkt3YW1lIE1lbnNhaDwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkFJICYgTWFjaGluZSBMZWFybmluZyB+IEFjY3JhLCBHaGFuYTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2NrdXAtZXhwZXJ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2NrdXAtYXZhdGFyIj7wn5Gp8J+PveKAjfCfj6s8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2NrdXAtZXhwZXJ0LWluZm8iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDU+RmF0aW1hIEhhc3NhbjwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkxlYWRlcnNoaXAgQ29hY2hpbmcgfiBOYWlyb2JpLCBLZW55YTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgCiAgICAgICAgPCEtLSBXYWl0bGlzdCAtLT4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0id2FpdGxpc3Qtc2VjdGlvbiIgaWQ9IndhaXRsaXN0Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0id2FpdGxpc3QtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9IndhaXRsaXN0LWJveCI+CiAgICAgICAgICAgICAgICAgICAgPGgzPkJlIGEgRm91bmRpbmcgRXhwZXJ0PC9oMz4KICAgICAgICAgICAgICAgICAgICA8cD5Kb2luIHRoZSB3YWl0bGlzdCBmb3IgZWFybHkgYWNjZXNzIGFuZCBmb3VuZGluZyBtZW1iZXIgYmVuZWZpdHMgd2hlbiBURU5FWCBsYXVuY2hlcy48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGZvcm0gY2xhc3M9IndhaXRsaXN0LWZvcm0iIGlkPSJ3YWl0bGlzdEZvcm0iPgogICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iZW1haWwiIG5hbWU9ImVtYWlsIiBwbGFjZWhvbGRlcj0iRW50ZXIgeW91ciBlbWFpbCIgcmVxdWlyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT0ic3VibWl0Ij5Kb2luIFdhaXRsaXN0PC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPC9mb3JtPgogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ3YWl0bGlzdC1ub3RlIj7wn5SSIE5vIHNwYW0uIEp1c3QgbGF1bmNoIHVwZGF0ZXMgYW5kIGVhcmx5IGFjY2Vzcy48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPCEtLSBTdWNjZXNzIFN0YXRlIC0tPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN1Y2Nlc3Mtc3RhdGUiIGlkPSJzdWNjZXNzU3RhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpY29uIj7wn46JPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwPllvdSdyZSBvbiB0aGUgbGlzdCEgV2UnbGwgYmUgaW4gdG91Y2ggc29vbi48L3A+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIAogICAgICAgIDwhLS0gRm9vdGVyIC0tPgogICAgICAgIDxmb290ZXIgY2xhc3M9ImZvb3RlciI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJmb290ZXItYnJhbmQiPlRFTkVYPC9wPgogICAgICAgICAgICA8cCBjbGFzcz0iZm9vdGVyLXRhZ2xpbmUiPldoZXJlIEFmcmljYSdzIEV4cGVydHMgRXhjaGFuZ2UgRXhjZWxsZW5jZTwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9vdGVyLWxpbmtzIj4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IkRPTUFJTkdPRVNIRVJFLmNvbS8iPlRoZSBTb3ZlcmVpZ24gRW1waXJlPC9hPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iRE9NQUlOR09FU0hFUkUuY29tL21lZGlhIj5NZWRpYSBDaGFubmVsczwvYT4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IkRPTUFJTkdPRVNIRVJFLmNvbS9waW9uZWVyIj5QaW9uZWVyIFByb2dyYW08L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8cCBjbGFzcz0iZm9vdGVyLWNvcHkiPgogICAgICAgICAgICAgICAgwqkgMjAxNy0yMDI2IDxhIGhyZWY9IkRPTUFJTkdPRVNIRVJFLmNvbS8iPk11a2FzYSBWZW50dXJlIFBhcnRuZXJzIExMQzwvYT48YnI+CiAgICAgICAgICAgICAgICBQYXJ0IG9mIEJyaWxsaWFudCBCcm9hZGNhc3RpbmcgQ2hhbm5lbHMKICAgICAgICAgICAgPC9wPgogICAgICAgIDwvZm9vdGVyPgogICAgPC9kaXY+CiAgICAKICAgIDxzY3JpcHQ+CiAgICAgICAgLy8gRm9ybSBTdWJtaXNzaW9uCiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3dhaXRsaXN0Rm9ybScpLmFkZEV2ZW50TGlzdGVuZXIoJ3N1Ym1pdCcsIGZ1bmN0aW9uKGUpIHsKICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICBjb25zdCBlbWFpbCA9IHRoaXMucXVlcnlTZWxlY3RvcignaW5wdXRbdHlwZT0iZW1haWwiXScpLnZhbHVlOwogICAgICAgICAgICBjb25zb2xlLmxvZygnVEVORVggV2FpdGxpc3Q6JywgZW1haWwpOwogICAgICAgICAgICAKICAgICAgICAgICAgLy8gSGlkZSBmb3JtLCBzaG93IHN1Y2Nlc3MKICAgICAgICAgICAgdGhpcy5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOwogICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcud2FpdGxpc3Qtbm90ZScpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzdWNjZXNzU3RhdGUnKS5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsKICAgICAgICB9KTsKICAgICAgICAKICAgICAgICAvLyBTbW9vdGggc2Nyb2xsCiAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnYVtocmVmXj0iIyJdJykuZm9yRWFjaChhbmNob3IgPT4gewogICAgICAgICAgICBhbmNob3IuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbihlKSB7CiAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAgICAgICBjb25zdCB0YXJnZXQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKHRoaXMuZ2V0QXR0cmlidXRlKCdocmVmJykpOwogICAgICAgICAgICAgICAgaWYgKHRhcmdldCkgewogICAgICAgICAgICAgICAgICAgIHRhcmdldC5zY3JvbGxJbnRvVmlldyh7IGJlaGF2aW9yOiAnc21vb3RoJywgYmxvY2s6ICdzdGFydCcgfSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgPC9zY3JpcHQ+CjwvYm9keT4KPC9odG1sPg==","embed":""}
TENEX | /tenex | The Experts Nexus Exchange | Where Africa's Experts Exchange Excellence
TENEX
Join Waitlist Sovereign Empire
🚀 Coming Soon

TENEX

The Experts Nexus Exchange

Where Africa's Experts Exchange Excellence

A premier platform connecting Africa's top experts, thought leaders, and practitioners. Exchange knowledge. Build partnerships. Amplify impact.

Join the Waitlist → Learn More

Why TENEX

The Expert Exchange Ecosystem

🤝

Expert Matching

AI-powered connections between experts in complementary fields. Find the perfect collaborator for your next venture.

📺

Media Visibility

Get featured across our 27+ media channels. From articles to interviews, amplify your thought leadership.

🎓

Knowledge Exchange

Host and attend masterclasses. Share your expertise. Learn from the best in your industry.

Built For Africa's Best

💼

Business Leaders

CEOs, Founders, Executives

🎯

Consultants

Strategy, Tech, Finance

🎓

Educators

Coaches, Trainers, Mentors

🚀

Innovators

Tech, Research, Creative

Sneak Preview

Here's a glimpse of what's coming...

Directory
All Experts
Business
Technology
Finance
Creative

Featured Experts

👩🏾‍💼
Amara Okonkwo

Fintech Strategy ~ Lagos, Nigeria

👨🏾‍💻
Kwame Mensah

AI & Machine Learning ~ Accra, Ghana

👩🏽‍🏫
Fatima Hassan

Leadership Coaching ~ Nairobi, Kenya

Be a Founding Expert

Join the waitlist for early access and founding member benefits when TENEX launches.

🔒 No spam. Just launch updates and early access.

🎉

You're on the list! We'll be in touch soon.

TENEX

Where Africa's Experts Exchange Excellence

The Sovereign Empire Media Channels Pioneer Program

© 2017-2026 Mukasa Venture Partners LLC
Part of Brilliant Broadcasting Channels

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

warning