cropper

DYNAMIC PARADIGMS HIVE
UBUNTU-COHORT HUB

cropper
  • Cohort
  • Hub
  • Assess
  • Week 1
  • Week 2
  • Week 3
  • Week 4
  • Week 5
  • Week 6
  • Week 7
  • Week 8
  • Founder
  • Connect
  • About
{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICA8dGl0bGU+V2VlayAzOiBCdXNpbmVzcyBQbGFubmluZyAmIFN0cnVjdHVyZSB8IFVidW50dSBDb2hvcnQgfCBOaWdodGluZ2FsZSBNdWthc2E8L3RpdGxlPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkJ1c2luZXNzIE1vZGVsIENhbnZhcyBhbmQgcmVnaXN0cmF0aW9uIHN0cnVjdHVyZSBmb3IgTXVrYXNhIFZlbnR1cmUgUGFydG5lcnMgTExDIC0gV2VlayAzIFVidW50dSBDb2hvcnQgaG9tZXdvcmsgYnkgTmlnaHRpbmdhbGUgTXVrYXNhLiI+CiAgICA8bWV0YSBuYW1lPSJyb2JvdHMiIGNvbnRlbnQ9ImluZGV4LCBmb2xsb3csIG5vYXJjaGl2ZSwgbm9pbWFnZWluZGV4Ij4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp1cmwiIGNvbnRlbnQ9Imh0dHBzOi8vZHluYW1pY3BhcmFkaWdtc2FjYWRlbXkuY29tL3dlZWszIj4KICAgIDxsaW5rIHJlbD0iY2Fub25pY2FsIiBocmVmPSJodHRwczovL2R5bmFtaWNwYXJhZGlnbXNhY2FkZW15LmNvbS93ZWVrMyI+CiAgICA8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXk6d2dodEA0MDA7NTAwOzYwMDs3MDAmZmFtaWx5PUNvcm1vcmFudCtHYXJhbW9uZDppdGFsLHdnaHRAMCw0MDA7MCw1MDA7MCw2MDA7MSw0MDAmZmFtaWx5PU1vbnRzZXJyYXQ6d2dodEAzMDA7NDAwOzUwMDs2MDAmZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPgogICAgPHN0eWxlPgogICAgICAgIDpyb290IHsKICAgICAgICAgICAgLS1uYXZ5OiAjMEQxQjJBOwogICAgICAgICAgICAtLWluZGlnbzogIzFDMUY0QTsKICAgICAgICAgICAgLS1nb2xkOiAjRDRBRjM3OwogICAgICAgICAgICAtLXJvc2Vnb2xkOiAjQzI5QThCOwogICAgICAgICAgICAtLWl2b3J5OiAjRjhGNEVDOwogICAgICAgICAgICAtLWRlZXBnb2xkOiAjQjg5NzJFOwogICAgICAgICAgICAtLWxpZ2h0Z29sZDogI0U4RDVBMzsKICAgICAgICAgICAgLS1zaGFkb3duYXZ5OiByZ2JhKDEzLCAyNywgNDIsIDAuODUpOwogICAgICAgICAgICAtLXRlYWw6ICMwMDg5N2I7CiAgICAgICAgfQogICAgICAgIAogICAgICAgICogeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0KICAgICAgICBodG1sIHsgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH0KICAgICAgICAKICAgICAgICBib2R5IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2eSk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pdm9yeSk7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7CiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7CiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7CiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBpbWcgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgdXNlci1kcmFnOiBub25lOyB9CiAgICAgICAgCiAgICAgICAgLndhdGVybWFyayB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICAgICAgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICAgICAgICAgICAgei1pbmRleDogOTk5OTsKICAgICAgICAgICAgb3BhY2l0eTogMC4wMjsKICAgICAgICB9CiAgICAgICAgLndhdGVybWFyazo6YmVmb3JlIHsKICAgICAgICAgICAgY29udGVudDogJ8KpIER5bmFtaWMgUGFyYWRpZ21z4oSiIOKAoiBQcm9wcmlldGFyeSBGcmFtZXdvcmsnOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMzBkZWcpOwogICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjA0KTsKICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgQG1lZGlhIHByaW50IHsKICAgICAgICAgICAgYm9keTo6YmVmb3JlIHsKICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdDT05GSURFTlRJQUwg4oCiIMKpIER5bmFtaWMgUGFyYWRpZ21zICYgTWVudG9yc2hpcCBTdWNjZXNzIEFjYWRlbWllcyc7CiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IHRvcDogNTAlOyBsZWZ0OiA1MCU7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsKICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIxMiwgMTc1LCA1NSwgMC4zKTsKICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJvZHkgKiB7IHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5nZW9wYXR0ZXJuIHsKICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB6LWluZGV4OiAwOyBvcGFjaXR5OiAwLjAzOwogICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAKICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgzMGRlZywgdmFyKC0tZ29sZCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLAogICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KC0zMGRlZywgdmFyKC0tZ29sZCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpOwogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggMTA0cHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5vcmIgeyBwb3NpdGlvbjogZml4ZWQ7IGJvcmRlci1yYWRpdXM6IDUwJTsgZmlsdGVyOiBibHVyKDYwcHgpOyBvcGFjaXR5OiAwLjE1OyBwb2ludGVyLWV2ZW50czogbm9uZTsgei1pbmRleDogMDsgfQogICAgICAgIC5vcmIxIHsgd2lkdGg6IDQwMHB4OyBoZWlnaHQ6IDQwMHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgdG9wOiAtMTAwcHg7IHJpZ2h0OiAtMTAwcHg7IGFuaW1hdGlvbjogZmxvYXRvcmIgMjBzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9CiAgICAgICAgLm9yYjIgeyB3aWR0aDogMzAwcHg7IGhlaWdodDogMzAwcHg7IGJhY2tncm91bmQ6IHZhcigtLXJvc2Vnb2xkKTsgYm90dG9tOiAyMCU7IGxlZnQ6IC0xMDBweDsgYW5pbWF0aW9uOiBmbG9hdG9yYiAyNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgcmV2ZXJzZTsgfQogICAgICAgIAogICAgICAgIEBrZXlmcmFtZXMgZmxvYXRvcmIgewogICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpOyB9CiAgICAgICAgICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAyMHB4KSBzY2FsZSgwLjk1KTsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBOYXZpZ2F0aW9uICovCiAgICAgICAgLnNvdmVyZWlnbm5hdiB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgei1pbmRleDogMTAwMDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2hhZG93bmF2eSk7CiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTsKICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4OwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4xKTsKICAgICAgICB9CiAgICAgICAgLm5hdmxvZ28geyBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsgZm9udC1zaXplOiAwLjk1cmVtOyBjb2xvcjogdmFyKC0tZ29sZCk7IGxldHRlci1zcGFjaW5nOiAycHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfQogICAgICAgIC5uYXZjZW50ZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEycHg7IH0KICAgICAgICAubmF2YnRuIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pdm9yeSk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyBsZXR0ZXItc3BhY2luZzogMXB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMyk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgfQogICAgICAgIC5uYXZidG46aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOyBiYWNrZ3JvdW5kOiByZ2JhKDIxMiwgMTc1LCA1NSwgMC4xKTsgY29sb3I6IHZhcigtLWdvbGQpOyB9CiAgICAgICAgLm5hdmJ0bi5ob21lYnRuIHsgYmFja2dyb3VuZDogcmdiYSgyMTIsIDE3NSwgNTUsIDAuMSk7IGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfQogICAgICAgIC5uYXZiYWRnZSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdvbGQpLCB2YXIoLS1kZWVwZ29sZCkpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2eSk7IHBhZGRpbmc6IDZweCAxNnB4OwogICAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGxldHRlci1zcGFjaW5nOiAycHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgICAgfQogICAgICAgIC5uYXZwcm9ncmVzcyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4OyBtYXJnaW4tbGVmdDogMTVweDsgfQogICAgICAgIC5wcm9ncmVzc2RvdCB7IHdpZHRoOiA4cHg7IGhlaWdodDogOHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IH0KICAgICAgICAucHJvZ3Jlc3Nkb3QuY29tcGxldGVkIHsgYmFja2dyb3VuZDogdmFyKC0tdGVhbCk7IH0KICAgICAgICAucHJvZ3Jlc3Nkb3QuY3VycmVudCB7IGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOyBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDIxMiwgMTc1LCA1NSwgMC41KTsgfQogICAgICAgIC5wcm9ncmVzc2RvdC51cGNvbWluZyB7IGJhY2tncm91bmQ6IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjIpOyB9CiAgICAgICAgCiAgICAgICAgLyogSGVybyAqLwogICAgICAgIC5oZXJvIHsKICAgICAgICAgICAgbWluLWhlaWdodDogNzB2aDsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgcGFkZGluZzogMTIwcHggNDBweCA2MHB4OwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7CiAgICAgICAgfQogICAgICAgIC5oZXJvYmFkZ2UgewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdvbGQpOyBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDsgZm9udC1zaXplOiAwLjdyZW07IGxldHRlci1zcGFjaW5nOiA0cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7CiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgZWFzZSBmb3J3YXJkcyAwLjNzOyBvcGFjaXR5OiAwOwogICAgICAgIH0KICAgICAgICAuaGVyb3RpdGxlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA2dncsIDQuNXJlbSk7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiAxLjE7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgZWFzZSBmb3J3YXJkcyAwLjVzOyBvcGFjaXR5OiAwOwogICAgICAgIH0KICAgICAgICAuaGVyb3RpdGxlIHNwYW4gewogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ29sZCksIHZhcigtLWxpZ2h0Z29sZCksIHZhcigtLWdvbGQpKTsKICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsKICAgICAgICB9CiAgICAgICAgLmhlcm9zdWJ0aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xcmVtLCAydncsIDEuNHJlbSk7CiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6IHZhcigtLXJvc2Vnb2xkKTsKICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBlYXNlIGZvcndhcmRzIDAuN3M7IG9wYWNpdHk6IDA7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIEBrZXlmcmFtZXMgZmFkZUluVXAgewogICAgICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB9CiAgICAgICAgICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIFNlY3Rpb25zICovCiAgICAgICAgc2VjdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgcGFkZGluZzogODBweCA0MHB4OyB9CiAgICAgICAgLmNvbnRhaW5lciB7IG1heC13aWR0aDogMTAwMHB4OyBtYXJnaW46IDAgYXV0bzsgfQogICAgICAgIC5zZWN0aW9uaGVhZGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9CiAgICAgICAgLnNlY3Rpb25sYWJlbCB7IGZvbnQtc2l6ZTogMC43cmVtOyBsZXR0ZXItc3BhY2luZzogNHB4OyBjb2xvcjogdmFyKC0tZ29sZCk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDE1cHg7IH0KICAgICAgICAuc2VjdGlvbnRpdGxlIHsgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7IGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCA0dncsIDIuOHJlbSk7IG1hcmdpbi1ib3R0b206IDE1cHg7IH0KICAgICAgICAuc2VjdGlvbnN1YnRpdGxlIHsgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjsgZm9udC1zaXplOiAxLjFyZW07IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6IHZhcigtLXJvc2Vnb2xkKTsgfQogICAgICAgIAogICAgICAgIC8qIENhbnZhcyBHcmlkICovCiAgICAgICAgLmNhbnZhc2dyaWQgewogICAgICAgICAgICBkaXNwbGF5OiBncmlkOwogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTsKICAgICAgICAgICAgZ2FwOiAyNXB4OwogICAgICAgIH0KICAgICAgICAuY2FudmFzY2FyZCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMTMsIDI3LCA0MiwgMC44KSwgcmdiYSgyOCwgMzEsIDc0LCAwLjQpKTsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMTUpOwogICAgICAgICAgICBwYWRkaW5nOiAzMHB4OwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOwogICAgICAgIH0KICAgICAgICAuY2FudmFzY2FyZDpob3ZlciB7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMTIsIDE3NSwgNTUsIDAuNCk7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsKICAgICAgICB9CiAgICAgICAgLmNhbnZhc2NhcmQgaDMgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OwogICAgICAgIH0KICAgICAgICAuY2FudmFzaWNvbiB7IGZvbnQtc2l6ZTogMS41cmVtOyB9CiAgICAgICAgLmNhbnZhc2NhcmQgcCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNDgsIDI0NCwgMjM2LCAwLjgpOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBSZWdpc3RyYXRpb24gU2VjdGlvbiAqLwogICAgICAgIC5yZWdpc3RyYXRpb25zZWN0aW9uIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjgsIDMxLCA3NCwgMC4zKSwgdHJhbnNwYXJlbnQpOwogICAgICAgIH0KICAgICAgICAucmVnaXN0cmF0aW9uY2FyZCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMTMsIDI3LCA0MiwgMC45KSwgcmdiYSgyOCwgMzEsIDc0LCAwLjUpKTsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMik7CiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7CiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgIH0KICAgICAgICAucmVnaXN0cmF0aW9uY2FyZCBoMyB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgIH0KICAgICAgICAucmVnaXN0cmF0aW9uY2FyZCBwIHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNDgsIDI0NCwgMjM2LCAwLjgpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OwogICAgICAgIH0KICAgICAgICAucmVnaXN0cmF0aW9uY2FyZCBzdHJvbmcgeyBjb2xvcjogdmFyKC0tcm9zZWdvbGQpOyB9CiAgICAgICAgLm9wdGlvbnNsaXN0IHsKICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsKICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7CiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsKICAgICAgICB9CiAgICAgICAgLm9wdGlvbnNsaXN0IGxpIHsKICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNDgsIDI0NCwgMjM2LCAwLjc1KTsKICAgICAgICB9CiAgICAgICAgLm9wdGlvbnNsaXN0IGxpOjpiZWZvcmUgewogICAgICAgICAgICBjb250ZW50OiAn4pymJzsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7CiAgICAgICAgfQogICAgICAgIC5jaG9pY2VoaWdobGlnaHQgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxMiwgMTc1LCA1NSwgMC4xKTsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMik7CiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7CiAgICAgICAgfQogICAgICAgIC5jaG9pY2VoaWdobGlnaHQgaDQgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBTdW1tYXJ5IFNlY3Rpb24gKi8KICAgICAgICAuc3VtbWFyeXNlY3Rpb24gewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1pbmRpZ28pLCB2YXIoLS1uYXZ5KSk7CiAgICAgICAgfQogICAgICAgIC5zdW1tYXJ5Y2FyZCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMTMsIDI3LCA0MiwgMC43KSwgcmdiYSgyOCwgMzEsIDc0LCAwLjMpKTsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMTUpOwogICAgICAgICAgICBwYWRkaW5nOiA0MHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgIH0KICAgICAgICAuc3VtbWFyeWNhcmQgcCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ4LCAyNDQsIDIzNiwgMC44NSk7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7CiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogQm90dG9tIE5hdiAqLwogICAgICAgIC5wYWdlbmF2IHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMjVweDsKICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgxMywgMjcsIDQyLCAwLjMpKTsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOwogICAgICAgIH0KICAgICAgICAucGFnZW5hdmNhcmQgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE1cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMjgsIDMxLCA3NCwgMC42KSwgcmdiYSgxMywgMjcsIDQyLCAwLjgpKTsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMik7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IHBhZGRpbmc6IDE4cHggMjVweDsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOwogICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4OwogICAgICAgIH0KICAgICAgICAucGFnZW5hdmNhcmQ6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH0KICAgICAgICAucGFnZW5hdmFycm93IHsgZm9udC1zaXplOiAxLjRyZW07IGNvbG9yOiB2YXIoLS1nb2xkKTsgfQogICAgICAgIC5wYWdlbmF2aW5mbyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogM3B4OyB9CiAgICAgICAgLnBhZ2VuYXZsYWJlbCB7IGZvbnQtc2l6ZTogMC42cmVtOyBsZXR0ZXItc3BhY2luZzogMnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogdmFyKC0tcm9zZWdvbGQpOyB9CiAgICAgICAgLnBhZ2VuYXZ0aXRsZSB7IGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOyBmb250LXNpemU6IDAuOTVyZW07IGNvbG9yOiB2YXIoLS1pdm9yeSk7IH0KICAgICAgICAucGFnZW5hdmhvbWUgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ29sZCksIHZhcigtLWRlZXBnb2xkKSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IHBhZGRpbmc6IDE4cHggMzBweDsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOwogICAgICAgIH0KICAgICAgICAucGFnZW5hdmhvbWU6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjMpOyB9CiAgICAgICAgLnBhZ2VuYXZob21lIC5wYWdlbmF2YXJyb3cgeyBjb2xvcjogdmFyKC0tbmF2eSk7IH0KICAgICAgICAucGFnZW5hdmhvbWUgLnBhZ2VuYXZsYWJlbCB7IGNvbG9yOiB2YXIoLS1uYXZ5KTsgZm9udC13ZWlnaHQ6IDYwMDsgfQogICAgICAgIAogICAgICAgIC8qIEZvb3RlciAqLwogICAgICAgIC5mb290ZXJzZWN0aW9uIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2eSk7IHBhZGRpbmc6IDYwcHggNDBweCAzMHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4xKTsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOwogICAgICAgIH0KICAgICAgICAuZm9vdGVybG9nbyB7IGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOyBmb250LXNpemU6IDEuNXJlbTsgY29sb3I6IHZhcigtLWdvbGQpOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9CiAgICAgICAgLmZvb3RlcnRhZ2xpbmUgeyBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmOyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiB2YXIoLS1yb3NlZ29sZCk7IG1hcmdpbi1ib3R0b206IDI1cHg7IH0KICAgICAgICAuZm9vdGVyZGl2aWRlciB7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHZhcigtLWdvbGQpLCB0cmFuc3BhcmVudCk7IG1hcmdpbjogMjVweCBhdXRvOyB9CiAgICAgICAgLmZvb3RlcmNvcHlyaWdodCB7IGZvbnQtc2l6ZTogMC43cmVtOyBjb2xvcjogcmdiYSgyNDgsIDI0NCwgMjM2LCAwLjQpOyBsaW5lLWhlaWdodDogMS44OyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9CiAgICAgICAgCiAgICAgICAgLnNoYXJlY3Rhc2VjdGlvbiB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjgsIDMxLCA3NCwgMC40KTsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMTUpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyBwYWRkaW5nOiAyNXB4IDMwcHg7CiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7IG1hcmdpbjogMCBhdXRvIDMwcHg7CiAgICAgICAgfQogICAgICAgIC5zaGFyZWN0YWhlYWRsaW5lIHsgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7IGZvbnQtc2l6ZTogMS4xcmVtOyBjb2xvcjogdmFyKC0taXZvcnkpOyBtYXJnaW4tYm90dG9tOiA4cHg7IH0KICAgICAgICAuc2hhcmVjdGFzdWJ0ZXh0IHsgZm9udC1zaXplOiAwLjhyZW07IGNvbG9yOiByZ2JhKDI0OCwgMjQ0LCAyMzYsIDAuNik7IG1hcmdpbi1ib3R0b206IDIwcHg7IH0KICAgICAgICAuc2hhcmVidG5ncm91cCB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMTJweDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgfQogICAgICAgIC5zaGFyZWJ0biB7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsKICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4OyBib3JkZXItcmFkaXVzOiAyNXB4OwogICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogbm9uZTsgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjsKICAgICAgICB9CiAgICAgICAgLnNoYXJlYnRuLndoYXRzYXBwIHsgYmFja2dyb3VuZDogcmdiYSgzNywgMjExLCAxMDIsIDAuMTUpOyBjb2xvcjogIzI1RDM2NjsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgMjExLCAxMDIsIDAuMyk7IH0KICAgICAgICAuc2hhcmVidG4ud2hhdHNhcHA6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMjVEMzY2OyBjb2xvcjogd2hpdGU7IH0KICAgICAgICAuc2hhcmVidG4ubGlua2VkaW4geyBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMDIsIDE5NCwgMC4xNSk7IGNvbG9yOiAjMEE2NkMyOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCAxMDIsIDE5NCwgMC4zKTsgfQogICAgICAgIC5zaGFyZWJ0bi5saW5rZWRpbjpob3ZlciB7IGJhY2tncm91bmQ6ICMwQTY2QzI7IGNvbG9yOiB3aGl0ZTsgfQogICAgICAgIC5zaGFyZWJ0bi5jb3B5IHsgYmFja2dyb3VuZDogcmdiYSgyMTIsIDE3NSwgNTUsIDAuMSk7IGNvbG9yOiB2YXIoLS1nb2xkKTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMyk7IH0KICAgICAgICAuc2hhcmVidG4uY29weTpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOyBjb2xvcjogdmFyKC0tbmF2eSk7IH0KICAgICAgICAKICAgICAgICAuZm9vdGVyaW5mbyB7IGZvbnQtc2l6ZTogMC43NXJlbTsgY29sb3I6IHJnYmEoMjQ4LCAyNDQsIDIzNiwgMC41KTsgfQogICAgICAgIAogICAgICAgIC8qIFJlc3BvbnNpdmUgKi8KICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAgICAgICAgICAgc2VjdGlvbiB7IHBhZGRpbmc6IDYwcHggMjBweDsgfQogICAgICAgICAgICAuaGVybyB7IHBhZGRpbmc6IDEwMHB4IDIwcHggNjBweDsgfQogICAgICAgICAgICAubmF2Y2VudGVyIHsgZGlzcGxheTogbm9uZTsgfQogICAgICAgICAgICAucGFnZW5hdiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTVweDsgfQogICAgICAgICAgICAuc2hhcmVidG5ncm91cCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnJldmVhbCB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTsgfQogICAgICAgIC5yZXZlYWwuYWN0aXZlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9CiAgICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgogICAgPGRpdiBjbGFzcz0id2F0ZXJtYXJrIj48L2Rpdj4KICAgIDxkaXYgY2xhc3M9Imdlb3BhdHRlcm4iPjwvZGl2PgogICAgPGRpdiBjbGFzcz0ib3JiIG9yYjEiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0ib3JiIG9yYjIiPjwvZGl2PgogICAgCiAgICA8IS0tIE5hdmlnYXRpb24gLS0+CiAgICA8bmF2IGNsYXNzPSJzb3ZlcmVpZ25uYXYiPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZHluYW1pY3BhcmFkaWdtc2FjYWRlbXkuY29tL3VidW50dWh1YiIgY2xhc3M9Im5hdmxvZ28iPlRIRSBTT1ZFUkVJR04gQVJDSElURUNU4oSiPC9hPgogICAgICAgIDxkaXYgY2xhc3M9Im5hdmNlbnRlciI+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZHluYW1pY3BhcmFkaWdtc2FjYWRlbXkuY29tL3dlZWsyIiBjbGFzcz0ibmF2YnRuIj48c3Bhbj7ihpA8L3NwYW4+PHNwYW4+V2VlayAyPC9zcGFuPjwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9keW5hbWljcGFyYWRpZ21zYWNhZGVteS5jb20vdWJ1bnR1aHViIiBjbGFzcz0ibmF2YnRuIGhvbWVidG4iPjxzcGFuPuKXiDwvc3Bhbj48c3Bhbj5IdWI8L3NwYW4+PC9hPgogICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2R5bmFtaWNwYXJhZGlnbXNhY2FkZW15LmNvbS93ZWVrNCIgY2xhc3M9Im5hdmJ0biI+PHNwYW4+V2VlayA0PC9zcGFuPjxzcGFuPuKGkjwvc3Bhbj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdnByb2dyZXNzIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2dyZXNzZG90IGNvbXBsZXRlZCI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9ncmVzc2RvdCBjb21wbGV0ZWQiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvZ3Jlc3Nkb3QgY3VycmVudCI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9ncmVzc2RvdCB1cGNvbWluZyI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9ncmVzc2RvdCB1cGNvbWluZyI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9ncmVzc2RvdCB1cGNvbWluZyI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9ncmVzc2RvdCB1cGNvbWluZyI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9ncmVzc2RvdCB1cGNvbWluZyI+PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im5hdmJhZGdlIj5XZWVrIDMgb2YgODwvZGl2PgogICAgPC9uYXY+CiAgICAKICAgIDwhLS0gSGVybyAtLT4KICAgIDxzZWN0aW9uIGNsYXNzPSJoZXJvIj4KICAgICAgICA8ZGl2IGNsYXNzPSJoZXJvYmFkZ2UiPlVidW50dSBDb2hvcnQgKFRBU04pIOKAoiBXZWVrIDMgQXNzaWdubWVudDwvZGl2PgogICAgICAgIDxoMSBjbGFzcz0iaGVyb3RpdGxlIj4KICAgICAgICAgICAgPHNwYW4+QnVzaW5lc3MgUGxhbm5pbmc8L3NwYW4+CiAgICAgICAgICAgICYgU3RydWN0dXJlIE1vZHVsZQogICAgICAgIDwvaDE+CiAgICAgICAgPHAgY2xhc3M9Imhlcm9zdWJ0aXRsZSI+QnVzaW5lc3MgTW9kZWwgQ2FudmFzIGFuZCBDb3Jwb3JhdGUgU3RydWN0dXJlIGZvciBNdWthc2EgVmVudHVyZSBQYXJ0bmVycyBMTEM8L3A+CiAgICA8L3NlY3Rpb24+CiAgICAKICAgIDwhLS0gQnVzaW5lc3MgTW9kZWwgQ2FudmFzIC0tPgogICAgPHNlY3Rpb24+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjdGlvbmhlYWRlciByZXZlYWwiPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9InNlY3Rpb25sYWJlbCI+UGFydCBPbmU8L3A+CiAgICAgICAgICAgICAgICA8aDIgY2xhc3M9InNlY3Rpb250aXRsZSI+QnVzaW5lc3MgTW9kZWwgQ2FudmFzPC9oMj4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJzZWN0aW9uc3VidGl0bGUiPk11a2FzYSBWZW50dXJlIFBhcnRuZXJzIExMQyDigJQgQSBtdWx0aS12ZW50dXJlIGRpZ2l0YWwgaG9sZGluZyBjb21wYW55PC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhbnZhc2dyaWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FudmFzY2FyZCByZXZlYWwiPgogICAgICAgICAgICAgICAgICAgIDxoMz48c3BhbiBjbGFzcz0iY2FudmFzaWNvbiI+8J+SoTwvc3Bhbj4gVGhlIElkZWE8L2gzPgogICAgICAgICAgICAgICAgICAgIDxwPk11a2FzYSBWZW50dXJlIFBhcnRuZXJzIExMQyBvcGVyYXRlcyBhcyBhIHBhcmVudCBjb21wYW55IGhvbGRpbmcgbXVsdGlwbGUgdmVudHVyZXMgaW4gZGlnaXRhbCBtYXJrZXRpbmcsIFNhYVMgc29sdXRpb25zLCBzdHJhdGVnaWMgY29tbXVuaWNhdGlvbnMsIHdlYmluYXIgYXJjaGl0ZWN0dXJlLCBicmFuZCBkZXZlbG9wbWVudCBhbmQgZGlnaXRhbCB0cmFuc2Zvcm1hdGlvbiBzdXBwb3J0IGZvciBnbG9iYWwgY2xpZW50cy4gVGhlIGNvbXBhbnkgZnVuY3Rpb25zIGFzIGJvdGggYW4gYWdlbmN5IGFuZCBhIHRlY2hub2xvZ3ktZW5hYmxlZCBzZXJ2aWNlIHByb3ZpZGVyLjwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYW52YXNjYXJkIHJldmVhbCI+CiAgICAgICAgICAgICAgICAgICAgPGgzPjxzcGFuIGNsYXNzPSJjYW52YXNpY29uIj7wn5GlPC9zcGFuPiBDdXN0b21lcjwvaDM+CiAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5QcmltYXJ5Ojwvc3Ryb25nPiBCdXNpbmVzc2VzIGFuZCBvcmdhbml6YXRpb25zIHJlcXVpcmluZyBoaWdoLWxldmVsIGRpZ2l0YWwgc3RyYXRlZ3ksIG1hcmtldGluZyBvcGVyYXRpb25zLCBjb250ZW50IHN5c3RlbXMgYW5kIHRlY2hub2xvZ3kgaW50ZWdyYXRpb24uIFRoaXMgaW5jbHVkZXMgcHJvZmVzc2lvbmFsIHNlcnZpY2UgZmlybXMsIGNvYWNoZXMsIG5ldHdvcmtzLCBlZHVjYXRpb25hbCBvcmdhbml6YXRpb25zLCBhbmQgY29tcGFuaWVzIHByZXBhcmluZyB0byBzY2FsZSBkaWdpdGFsbHkuPC9wPgogICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOiAxNXB4OyI+PHN0cm9uZz5TZWNvbmRhcnk6PC9zdHJvbmc+IEdyb3VwcyBzZWVraW5nIHN0cnVjdHVyZWQgd2ViaW5hcnMsIGV2ZXJncmVlbiB0cmFpbmluZyBhbmQgYnJhbmRlZCBlZHVjYXRpb25hbCBjb250ZW50LjwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYW52YXNjYXJkIHJldmVhbCI+CiAgICAgICAgICAgICAgICAgICAgPGgzPjxzcGFuIGNsYXNzPSJjYW52YXNpY29uIj7wn5KwPC9zcGFuPiBNb25leSBJbjwvaDM+CiAgICAgICAgICAgICAgICAgICAgPHA+UmV2ZW51ZSBwcmltYXJpbHkgY29tZXMgdGhyb3VnaCBDaGllZiBNYXJrZXRpbmcgT2ZmaWNlciBsZXZlbCBjb250cmFjdHMgd2l0aGluIG15IGRpZ2l0YWwgbWFya2V0aW5nIGFuZCBTYWFTIGFnZW5jeSBvcGVyYXRpb25zLiBBZGRpdGlvbmFsIHJldmVudWUgc3RyZWFtcyBpbmNsdWRlIGRpZ2l0YWwgbGVhcm5pbmcgYXJjaGl0ZWN0dXJlLCB3ZWJpbmFyIHByb2R1Y3Rpb24sIGxpY2Vuc2luZyBvZiBlZHVjYXRpb25hbCBtb2R1bGVzLCBjb25zdWx0aW5nIHJldGFpbmVycywgYW5kIGJyYW5kIGRldmVsb3BtZW50IHNlcnZpY2VzLjwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYW52YXNjYXJkIHJldmVhbCI+CiAgICAgICAgICAgICAgICAgICAgPGgzPjxzcGFuIGNsYXNzPSJjYW52YXNpY29uIj7wn5OKPC9zcGFuPiBNb25leSBPdXQ8L2gzPgogICAgICAgICAgICAgICAgICAgIDxwPk9wZXJhdGlvbmFsIGV4cGVuc2VzIGluY2x1ZGUgc29mdHdhcmUgcGxhdGZvcm1zLCBTYWFTIHJlc291cmNlIHRvb2xzLCBkaWdpdGFsIGluZnJhc3RydWN0dXJlLCBkZXNpZ24gYW5kIHByb2R1Y3Rpb24gc3lzdGVtcywgcHJvZmVzc2lvbmFsIGRldmVsb3BtZW50LCBjb250aW51aW5nIGVkdWNhdGlvbiBhbmQgc3BlY2lhbGl6ZWQgY2VydGlmaWNhdGlvbnMsIGxlZ2FsIHN1cHBvcnQsIGFuZCBleGVjdXRpdmUgb3BlcmF0aW9ucyBtYW5hZ2VtZW50LiBJIGFsc28gaW52ZXN0IGluIG9uZ29pbmcgZXhwYW5zaW9uIG9mIGFnZW5jeSBjYXBhYmlsaXRpZXMgYXMgd2UgdHJhbnNpdGlvbiB0b3dhcmQgYSBDIENvcnBvcmF0aW9uIHN0cnVjdHVyZS48L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FudmFzY2FyZCByZXZlYWwiPgogICAgICAgICAgICAgICAgICAgIDxoMz48c3BhbiBjbGFzcz0iY2FudmFzaWNvbiI+8J+knTwvc3Bhbj4gVGVhbTwvaDM+CiAgICAgICAgICAgICAgICAgICAgPHA+TXkgY29tcGFueSBpcyBzdXBwb3J0ZWQgYnkgYSBDaGllZiBGaW5hbmNpYWwgT2ZmaWNlciwgYSBDaGllZiBPcGVyYXRpbmcgT2ZmaWNlciwgYW5kIHR3byBsb25nLXRlcm0gdmlydHVhbCBhc3Npc3RhbnRzIHdobyBoYXZlIGJlZW4gd2l0aCBtZSBmb3IgZWlnaHQgYW5kIGZpdmUgeWVhcnMuIFRvZ2V0aGVyIHRoZXkgaGVscCBtYWludGFpbiBvcGVyYXRpb25hbCBzdGFiaWxpdHksIGZpbmFuY2lhbCBtYW5hZ2VtZW50LCBjbGllbnQgZGVsaXZlcnkgYW5kIGludGVybmFsIHN5c3RlbXMuIEkgZXhwYW5kIHRoZSB0ZWFtIHdpdGggc3BlY2lhbGlzdHMgd2hlbiBuZWVkZWQgZGVwZW5kaW5nIG9uIHByb2plY3Qgc2NvcGUuPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgCiAgICA8IS0tIFJlZ2lzdHJhdGlvbiBTZWN0aW9uIC0tPgogICAgPHNlY3Rpb24gY2xhc3M9InJlZ2lzdHJhdGlvbnNlY3Rpb24iPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlY3Rpb25oZWFkZXIgcmV2ZWFsIj4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJzZWN0aW9ubGFiZWwiPlBhcnQgVHdvPC9wPgogICAgICAgICAgICAgICAgPGgyIGNsYXNzPSJzZWN0aW9udGl0bGUiPkJ1c2luZXNzIFJlZ2lzdHJhdGlvbjwvaDI+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0ic2VjdGlvbnN1YnRpdGxlIj5VbmRlcnN0YW5kaW5nIHN0cnVjdHVyYWwgb3B0aW9ucyBmb3IgZW50cmVwcmVuZXVycyBhY3Jvc3MgcmVnaW9uczwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZWdpc3RyYXRpb25jYXJkIHJldmVhbCI+CiAgICAgICAgICAgICAgICA8aDM+8J+TiyBSZWdpc3RyYXRpb24gQ29udGV4dDwvaDM+CiAgICAgICAgICAgICAgICA8cD5JIGFja25vd2xlZGdlIHRoZSBVZ2FuZGEtYmFzZWQgaW5zdHJ1Y3Rpb24gcmVnYXJkaW5nIFVSU0IgYXMgcGFydCBvZiB0aGUgYWNjZWxlcmF0b3IgY3VycmljdWx1bS4gQWx0aG91Z2ggSSBkbyBub3QgbGl2ZSBpbiBVZ2FuZGEgYW5kIGRvIG5vdCB1c2UgVVJTQiBmb3IgcmVnaXN0cmF0aW9uLCBJIHVuZGVyc3RhbmQgdGhlIGltcG9ydGFuY2Ugb2YgbGVhcm5pbmcgaG93IHRvIGFzc2VzcyB0aGUgc3RydWN0dXJhbCBvcHRpb25zIGF2YWlsYWJsZSB0byBlbnRyZXByZW5ldXJzIGluIGVhY2ggcmVnaW9uLjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPHA+QmVjYXVzZSBJIG9wZXJhdGUgaW50ZXJuYXRpb25hbGx5LCBteSBjb21wYW55IGlzIGZvcm1hbGx5IHJlZ2lzdGVyZWQgaW4gdGhlIDxzdHJvbmc+VW5pdGVkIFN0YXRlcyBhcyBNdWthc2EgVmVudHVyZSBQYXJ0bmVycyBMTEM8L3N0cm9uZz4sIGVzdGFibGlzaGVkIGluIDIwMTggaW4gdGhlIHN0YXRlIG9mIE1pY2hpZ2FuLiBUaGlzIHN0cnVjdHVyZSBoYXMgYWxsb3dlZCBtZSB0byBidWlsZCBtdWx0aXBsZSBidXNpbmVzcyB1bml0cyB1bmRlciBvbmUgcGFyZW50IGVudGl0eSBhbmQgbWFpbnRhaW4gbGVnYWwgYW5kIGZpbmFuY2lhbCBzZXBhcmF0aW9uIHdoZXJlIG5lZWRlZC48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxwPkkgYW0gY3VycmVudGx5IHByZXBhcmluZyB0byA8c3Ryb25nPnRyYW5zaXRpb24gdG8gYSBDIENvcnBvcmF0aW9uIHN0cnVjdHVyZTwvc3Ryb25nPiB0byBzdXBwb3J0IHRoZSBjb21wYW55J3MgZ3Jvd3RoLCB0ZWNobm9sb2d5IGV4cGFuc2lvbiBhbmQgbG9uZy10ZXJtIHNjYWxpbmcgcmVxdWlyZW1lbnRzLiBJIHdvcmsgd2l0aCBMZWdhbFNoaWVsZCwgYSBsaWNlbnNlZCBuZXR3b3JrIG9mIGF0dG9ybmV5cywgZm9yIGJvdGggYnVzaW5lc3MgYW5kIHBlcnNvbmFsIGxlZ2FsIHN1cHBvcnQuPC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8aDMgc3R5bGU9Im1hcmdpbi10b3A6IDMwcHg7Ij7wn4+b77iPIEVxdWl2YWxlbnQgUmVnaXN0cmF0aW9uIE9wdGlvbnMgQ29uc2lkZXJlZDwvaDM+CiAgICAgICAgICAgICAgICA8cD5UaGUgY2xvc2VzdCBVUyBlcXVpdmFsZW50cyB0byBVUlNCIG9wdGlvbnMgaW5jbHVkZTo8L3A+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im9wdGlvbnNsaXN0Ij4KICAgICAgICAgICAgICAgICAgICA8bGk+U29sZSBQcm9wcmlldG9yc2hpcDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpPkxpbWl0ZWQgTGlhYmlsaXR5IENvbXBhbnkgKExMQyk8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaT5DIENvcnBvcmF0aW9uPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNob2ljZWhpZ2hsaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGg0PuKcpiBNeSBDaG9pY2U8L2g0PgogICAgICAgICAgICAgICAgICAgIDxwPkkgaW5pdGlhbGx5IGNob3NlIGFuIDxzdHJvbmc+TExDPC9zdHJvbmc+IGJlY2F1c2UgaXQgb2ZmZXJlZCBsaWFiaWxpdHkgcHJvdGVjdGlvbiwgZmxleGliaWxpdHkgYW5kIHRoZSBhYmlsaXR5IHRvIHN1cHBvcnQgbXVsdGlwbGUgYnVzaW5lc3MgdmVudHVyZXMgdW5kZXIgb25lIGVudGl0eS4gSSBhbSBub3cgdHJhbnNpdGlvbmluZyB0b3dhcmQgYSA8c3Ryb25nPkMgQ29ycG9yYXRpb248L3N0cm9uZz4gYmVjYXVzZSB0aGlzIHN0cnVjdHVyZSBiZXR0ZXIgc3VwcG9ydHMgZXhwYW5zaW9uLCBpbnZlc3RtZW50IHJlYWRpbmVzcyBhbmQgdGhlIGxvbmctdGVybSBuZWVkcyBvZiBhIFNhYVMtZW5hYmxlZCBhbmQgYWdlbmN5LWJhc2VkIGJ1c2luZXNzLjwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIAogICAgPCEtLSBTdW1tYXJ5IC0tPgogICAgPHNlY3Rpb24gY2xhc3M9InN1bW1hcnlzZWN0aW9uIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uaGVhZGVyIHJldmVhbCI+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0ic2VjdGlvbmxhYmVsIj5TdW1tYXJ5IFN0YXRlbWVudDwvcD4KICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0ic2VjdGlvbnRpdGxlIj5Bc3NpZ25tZW50IENvbXBsZXRpb248L2gyPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InN1bW1hcnljYXJkIHJldmVhbCI+CiAgICAgICAgICAgICAgICA8cD4iSSBjb21wbGV0ZWQgdGhpcyBXZWVrIFRocmVlIGFzc2lnbm1lbnQgYnkgYXBwbHlpbmcgdGhlIGNsYXNzIHByaW5jaXBsZXMgb2YgYnVzaW5lc3MgcGxhbm5pbmcgYW5kIHJlZ2lzdHJhdGlvbiB0byBteSByZWFsIGJ1c2luZXNzIGVudmlyb25tZW50LiBBbHRob3VnaCBJIGRvIG5vdCB1c2UgVWdhbmRhJ3MgVVJTQiBzeXN0ZW0sIEkgZm9sbG93ZWQgdGhlIGxlYXJuaW5nIG9iamVjdGl2ZXMgYnkgYW5hbHl6aW5nIGVxdWl2YWxlbnQgc3RydWN0dXJlcywgcmV2aWV3aW5nIG15IGV4aXN0aW5nIHJlZ2lzdHJhdGlvbiwgY2xhcmlmeWluZyBteSBidXNpbmVzcyBtb2RlbCBhbmQgcHJlc2VudGluZyBhIEJ1c2luZXNzIE1vZGVsIENhbnZhcyBhbGlnbmVkIHdpdGggbXkgb3BlcmF0aW9ucy4gVGhpcyBzdWJtaXNzaW9uIGhvbm9ycyB0aGUgcHVycG9zZSBvZiB0aGUgbGVzc29uIHdoaWxlIHN0YXlpbmcgdHJ1ZSB0byBteSBncm93dGggdHJhamVjdG9yeSBhcyBhIGZvdW5kZXIuIjwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICAKICAgIDwhLS0gQm90dG9tIE5hdiAtLT4KICAgIDxuYXYgY2xhc3M9InBhZ2VuYXYiPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZHluYW1pY3BhcmFkaWdtc2FjYWRlbXkuY29tL3dlZWsyIiBjbGFzcz0icGFnZW5hdmNhcmQiPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFnZW5hdmFycm93Ij7ihpA8L3NwYW4+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhZ2VuYXZpbmZvIj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWdlbmF2bGFiZWwiPlByZXZpb3VzPC9zcGFuPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhZ2VuYXZ0aXRsZSI+V2VlayAyOiBDbGllbnQgQWNxdWlzaXRpb248L3NwYW4+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvYT4KICAgICAgICA8YSBocmVmPSJodHRwczovL2R5bmFtaWNwYXJhZGlnbXNhY2FkZW15LmNvbS91YnVudHVodWIiIGNsYXNzPSJwYWdlbmF2aG9tZSI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWdlbmF2YXJyb3ciPuKXiDwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhZ2VuYXZsYWJlbCI+UmV0dXJuIHRvIEh1Yjwvc3Bhbj4KICAgICAgICA8L2E+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9keW5hbWljcGFyYWRpZ21zYWNhZGVteS5jb20vd2VlazQiIGNsYXNzPSJwYWdlbmF2Y2FyZCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhZ2VuYXZpbmZvIiBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWdlbmF2bGFiZWwiPk5leHQ8L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFnZW5hdnRpdGxlIj5XZWVrIDQ6IFdlYmluYXIgUHJvcG9zYWw8L3NwYW4+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFnZW5hdmFycm93Ij7ihpI8L3NwYW4+CiAgICAgICAgPC9hPgogICAgPC9uYXY+CiAgICAKICAgIDwhLS0gRm9vdGVyIC0tPgogICAgPGZvb3RlciBjbGFzcz0iZm9vdGVyc2VjdGlvbiI+CiAgICAgICAgPGRpdiBjbGFzcz0iZm9vdGVybG9nbyI+VEhFIFNPVkVSRUlHTiBBUkNISVRFQ1TihKI8L2Rpdj4KICAgICAgICA8cCBjbGFzcz0iZm9vdGVydGFnbGluZSI+V2hlcmUgSWRlbnRpdHkgTWVldHMgRGlnaXRhbCBQb3dlcjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJmb290ZXJkaXZpZGVyIj48L2Rpdj4KICAgICAgICA8cCBjbGFzcz0iZm9vdGVyY29weXJpZ2h0Ij4KICAgICAgICAgICAgwqkgMjAyNCA8c3Ryb25nPkR5bmFtaWMgUGFyYWRpZ21zICYgTWVudG9yc2hpcCBTdWNjZXNzIEFjYWRlbWllc+KEojwvc3Ryb25nPjxicj4KICAgICAgICAgICAgQWxsIHJpZ2h0cyByZXNlcnZlZC4gVW5hdXRob3JpemVkIHJlcHJvZHVjdGlvbiBwcm9oaWJpdGVkLgogICAgICAgIDwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJzaGFyZWN0YXNlY3Rpb24iPgogICAgICAgICAgICA8aDMgY2xhc3M9InNoYXJlY3RhaGVhZGxpbmUiPktub3cgc29tZW9uZSB3aG8gd291bGQgYmVuZWZpdCBmcm9tIHRoaXM/PC9oMz4KICAgICAgICAgICAgPHAgY2xhc3M9InNoYXJlY3Rhc3VidGV4dCI+U2hhcmUgdGhpcyByZXNvdXJjZSB3aXRoIGEgY29sbGVhZ3VlIG9yIGZyaWVuZDwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2hhcmVidG5ncm91cCI+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0ic2hhcmVidG4gd2hhdHNhcHAiIGlkPSJzaGFyZVdoYXRzQXBwIj48c3Bhbj7wn5KsPC9zcGFuPjxzcGFuPlNoYXJlIHZpYSBXaGF0c0FwcDwvc3Bhbj48L2E+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0ic2hhcmVidG4gbGlua2VkaW4iIGlkPSJzaGFyZUxpbmtlZEluIj48c3Bhbj7wn5K8PC9zcGFuPjxzcGFuPlNoYXJlIG9uIExpbmtlZEluPC9zcGFuPjwvYT4KICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9InNoYXJlYnRuIGNvcHkiIGlkPSJzaGFyZUNvcHkiPjxzcGFuPvCfk4s8L3NwYW4+PHNwYW4+Q29weSBMaW5rPC9zcGFuPjwvYnV0dG9uPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8cCBjbGFzcz0iZm9vdGVyaW5mbyI+CiAgICAgICAgICAgIFVidW50dSBDb2hvcnQgKFRBU04pIFdlZWsgMyBIb21ld29yazxicj4KICAgICAgICAgICAgPHN0cm9uZz5OaWdodGluZ2FsZSBNdWthc2EgfCBEeW5hbWljIFBhcmFkaWdtcyAmIE1lbnRvcnNoaXAgU3VjY2VzcyBBY2FkZW1pZXM8L3N0cm9uZz4KICAgICAgICA8L3A+CiAgICA8L2Zvb3Rlcj4KICAgIAogICAgPHNjcmlwdD4KICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjb250ZXh0bWVudScsIGUgPT4gZS5wcmV2ZW50RGVmYXVsdCgpKTsKICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgZnVuY3Rpb24oZSkgewogICAgICAgICAgICBpZiAoKGUuY3RybEtleSAmJiBbJ2MnLCdDJywndicsJ1YnLCdzJywnUycsJ3AnLCdQJywndScsJ1UnXS5pbmNsdWRlcyhlLmtleSkpIHx8IGUua2V5ID09PSAnRjEyJykgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgIH0pOwogICAgICAgIAogICAgICAgIGNvbnN0IFNIQVJFX0NPTkZJRyA9IHsgc2hhcmVVcmw6ICdodHRwczovL2R5bmFtaWNwYXJhZGlnbXNhY2FkZW15LmNvbS8nLCB3aGF0c2FwcE1lc3NhZ2U6ICJDaGVjayBvdXQgdGhpcyBhbWF6aW5nIGJ1c2luZXNzIGZyYW1ld29yayBieSBOaWdodGluZ2FsZSBNdWthc2E6ICIgfTsKICAgICAgICAKICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzaGFyZVdoYXRzQXBwJykuaHJlZiA9IGBodHRwczovL3dhLm1lLz90ZXh0PSR7ZW5jb2RlVVJJQ29tcG9uZW50KFNIQVJFX0NPTkZJRy53aGF0c2FwcE1lc3NhZ2UgKyBTSEFSRV9DT05GSUcuc2hhcmVVcmwpfWA7CiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzaGFyZVdoYXRzQXBwJykudGFyZ2V0ID0gJ19ibGFuayc7CiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzaGFyZUxpbmtlZEluJykuaHJlZiA9IGBodHRwczovL3d3dy5saW5rZWRpbi5jb20vc2hhcmluZy9zaGFyZS1vZmZzaXRlLz91cmw9JHtlbmNvZGVVUklDb21wb25lbnQoU0hBUkVfQ09ORklHLnNoYXJlVXJsKX1gOwogICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2hhcmVMaW5rZWRJbicpLnRhcmdldCA9ICdfYmxhbmsnOwogICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2hhcmVDb3B5JykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgIG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KFNIQVJFX0NPTkZJRy5zaGFyZVVybCkudGhlbigoKSA9PiB7CiAgICAgICAgICAgICAgICAgICAgdGhpcy5pbm5lckhUTUwgPSAnPHNwYW4+4pyTPC9zcGFuPjxzcGFuPkxpbmsgQ29waWVkITwvc3Bhbj4nOwogICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4geyB0aGlzLmlubmVySFRNTCA9ICc8c3Bhbj7wn5OLPC9zcGFuPjxzcGFuPkNvcHkgTGluazwvc3Bhbj4nOyB9LCAyMDAwKTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgICAKICAgICAgICBmdW5jdGlvbiByZXZlYWwoKSB7CiAgICAgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5yZXZlYWwnKS5mb3JFYWNoKGVsID0+IHsKICAgICAgICAgICAgICAgIGlmIChlbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS50b3AgPCB3aW5kb3cuaW5uZXJIZWlnaHQgLSAxNTApIGVsLmNsYXNzTGlzdC5hZGQoJ2FjdGl2ZScpOwogICAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIHJldmVhbCk7CiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCByZXZlYWwpOwogICAgPC9zY3JpcHQ+CjwvYm9keT4KPC9odG1sPg==","embed":""}
Week 3: Business Planning & Structure | Ubuntu Cohort | Nightingale Mukasa
THE SOVEREIGN ARCHITECT™
←Week 2 ◈Hub Week 4→
Week 3 of 8
Ubuntu Cohort (TASN) • Week 3 Assignment

Business Planning & Structure Module

Business Model Canvas and Corporate Structure for Mukasa Venture Partners LLC

Part One

Business Model Canvas

Mukasa Venture Partners LLC — A multi-venture digital holding company

💡 The Idea

Mukasa Venture Partners LLC operates as a parent company holding multiple ventures in digital marketing, SaaS solutions, strategic communications, webinar architecture, brand development and digital transformation support for global clients. The company functions as both an agency and a technology-enabled service provider.

👥 Customer

Primary: Businesses and organizations requiring high-level digital strategy, marketing operations, content systems and technology integration. This includes professional service firms, coaches, networks, educational organizations, and companies preparing to scale digitally.

Secondary: Groups seeking structured webinars, evergreen training and branded educational content.

💰 Money In

Revenue primarily comes through Chief Marketing Officer level contracts within my digital marketing and SaaS agency operations. Additional revenue streams include digital learning architecture, webinar production, licensing of educational modules, consulting retainers, and brand development services.

📊 Money Out

Operational expenses include software platforms, SaaS resource tools, digital infrastructure, design and production systems, professional development, continuing education and specialized certifications, legal support, and executive operations management. I also invest in ongoing expansion of agency capabilities as we transition toward a C Corporation structure.

🤝 Team

My company is supported by a Chief Financial Officer, a Chief Operating Officer, and two long-term virtual assistants who have been with me for eight and five years. Together they help maintain operational stability, financial management, client delivery and internal systems. I expand the team with specialists when needed depending on project scope.

Part Two

Business Registration

Understanding structural options for entrepreneurs across regions

📋 Registration Context

I acknowledge the Uganda-based instruction regarding URSB as part of the accelerator curriculum. Although I do not live in Uganda and do not use URSB for registration, I understand the importance of learning how to assess the structural options available to entrepreneurs in each region.

Because I operate internationally, my company is formally registered in the United States as Mukasa Venture Partners LLC, established in 2018 in the state of Michigan. This structure has allowed me to build multiple business units under one parent entity and maintain legal and financial separation where needed.

I am currently preparing to transition to a C Corporation structure to support the company's growth, technology expansion and long-term scaling requirements. I work with LegalShield, a licensed network of attorneys, for both business and personal legal support.

🏛️ Equivalent Registration Options Considered

The closest US equivalents to URSB options include:

  • Sole Proprietorship
  • Limited Liability Company (LLC)
  • C Corporation

✦ My Choice

I initially chose an LLC because it offered liability protection, flexibility and the ability to support multiple business ventures under one entity. I am now transitioning toward a C Corporation because this structure better supports expansion, investment readiness and the long-term needs of a SaaS-enabled and agency-based business.

Summary Statement

Assignment Completion

"I completed this Week Three assignment by applying the class principles of business planning and registration to my real business environment. Although I do not use Uganda's URSB system, I followed the learning objectives by analyzing equivalent structures, reviewing my existing registration, clarifying my business model and presenting a Business Model Canvas aligned with my operations. This submission honors the purpose of the lesson while staying true to my growth trajectory as a founder."

←
Previous Week 2: Client Acquisition
◈ Return to Hub
Next Week 4: Webinar Proposal
→
THE SOVEREIGN ARCHITECT™

Where Identity Meets Digital Power

© 2024 Dynamic Paradigms & Mentorship Success Academies™
All rights reserved. Unauthorized reproduction prohibited.

Know someone who would benefit from this?

Share this resource with a colleague or friend

💬Share via WhatsApp 💼Share on LinkedIn

Ubuntu Cohort (TASN) Week 3 Homework
Nightingale Mukasa | Dynamic Paradigms & Mentorship Success Academies

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

warning