cropper

VIRTUAL HANDSHAKE AFRICA

  • Beta Partner Home
  • About Beta Partnership
  • Beta Invite
  • Our Products
  • Beta Thank You
  • Beta Program Hub
{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4KICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iTWVldCBOaWdodGluZ2FsZSBNdWthc2EgLSA4IHllYXJzIGJ1aWxkaW5nIGRpZ2l0YWwgc292ZXJlaWdudHkgZm9yIEFmcmljYS4gTGVhcm4gdGhlIHN0b3J5IGJlaGluZCBIYW5kc2hha2UuYWZyaWNhJ3MgcmV2b2x1dGlvbmFyeSBiZXRhIHByb2dyYW0uIj4KICA8bWV0YSBuYW1lPSJrZXl3b3JkcyIgY29udGVudD0iTmlnaHRpbmdhbGUgTXVrYXNhLCBoYW5kc2hha2UuYWZyaWNhIGZvdW5kZXIsIEFmcmljYW4gdGVjaCBlbnRyZXByZW5ldXIsIGRpZ2l0YWwgc292ZXJlaWdudHkgQWZyaWNhIj4KICA8bWV0YSBwcm9wZXJ0eT0ib2c6dGl0bGUiIGNvbnRlbnQ9IkFib3V0IFVzIC0gVGhlIFN0b3J5IEJlaGluZCBIYW5kc2hha2UuYWZyaWNhIEJldGEiPgogIDxtZXRhIHByb3BlcnR5PSJvZzpkZXNjcmlwdGlvbiIgY29udGVudD0iOCB5ZWFycyBzb2x2aW5nIHRoZSBjcmVkaXQgY2FyZCBiYXJyaWVyLiBUaG91c2FuZHMgb2YgQWZyaWNhbiBlbnRyZXByZW5ldXJzIHNlcnZlZC4gWmVybyBjb21wcm9taXNlcyBvbiBvdXIgbWlzc2lvbi4iPgogIDxtZXRhIHByb3BlcnR5PSJvZzp0eXBlIiBjb250ZW50PSJ3ZWJzaXRlIj4KICA8bWV0YSBwcm9wZXJ0eT0ib2c6dXJsIiBjb250ZW50PSJodHRwczovL2hhbmRzaGFrZS5hZnJpY2EvYmV0YS1hYm91dCI+CiAgPHRpdGxlPkFib3V0IFRoZSBCZXRhIHwgSGFuZHNoYWtlLmFmcmljYSAtIDggWWVhcnMgQnVpbGRpbmcgRGlnaXRhbCBTb3ZlcmVpZ250eTwvdGl0bGU+CiAgCiAgPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tIj4KICA8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20iIGNyb3Nzb3JpZ2luPgogIDxsaW5rIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UGxheWZhaXIrRGlzcGxheTp3Z2h0QDcwMDs5MDAmZmFtaWx5PUludGVyOndnaHRANDAwOzYwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KICAKICA8c3R5bGU+CiAgICA6cm9vdCB7CiAgICAgIC0tbmF2eTogIzBBMUY0NDsKICAgICAgLS1yb3lhbC1ibHVlOiAjMDA0N0FCOwogICAgICAtLXB1cnBsZTogIzhCNUNGNjsKICAgICAgLS1ob3QtcGluazogI0VDNDg5OTsKICAgICAgLS10ZWFsOiAjMDBDOUE3OwogICAgICAtLWdvbGQ6ICNGRkQ3MDA7CiAgICAgIC0tZ29sZC13YXJtOiAjRkZDOTQ3OwogICAgICAtLWdyYXk6ICM0QjU1NjM7CiAgICAgIC0tbGlnaHQtZ3JheTogI0YzRjRGNjsKICAgICAgLS13aGl0ZTogI0ZGRkZGRjsKICAgIH0KICAgIAogICAgKiB7CiAgICAgIG1hcmdpbjogMDsKICAgICAgcGFkZGluZzogMDsKICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgIH0KICAgIAogICAgYm9keSB7CiAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmOwogICAgICBsaW5lLWhlaWdodDogMS42OwogICAgICBjb2xvcjogdmFyKC0tbmF2eSk7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTsKICAgIH0KICAgIAogICAgLmNvbnRhaW5lciB7CiAgICAgIG1heC13aWR0aDogMTIwMHB4OwogICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgcGFkZGluZzogMCAycmVtOwogICAgfQogICAgCiAgICAvKiBIRVJPIFNFQ1RJT04gKi8KICAgIC5oZXJvIHsKICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ29sZCkgMCUsIHZhcigtLWdvbGQtd2FybSkgMTAwJSk7CiAgICAgIHBhZGRpbmc6IDEwMHB4IDJyZW0gODBweDsKICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICBjb2xvcjogdmFyKC0tbmF2eSk7CiAgICB9CiAgICAKICAgIC5oZXJvIGgxIHsKICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA2dncsIDQuNXJlbSk7CiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7CiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsKICAgIH0KICAgIAogICAgLmhlcm8tc3VidGl0bGUgewogICAgICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgM3Z3LCAxLjZyZW0pOwogICAgICBmb250LXdlaWdodDogNjAwOwogICAgICBsaW5lLWhlaWdodDogMS44OwogICAgICBtYXgtd2lkdGg6IDkwMHB4OwogICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgb3BhY2l0eTogMC45OwogICAgfQogICAgCiAgICAvKiBTVE9SWSBTRUNUSU9OICovCiAgICAuc3RvcnkgewogICAgICBwYWRkaW5nOiAxMDBweCAycmVtOwogICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsKICAgIH0KICAgIAogICAgLnN0b3J5LWNvbnRlbnQgewogICAgICBtYXgtd2lkdGg6IDkwMHB4OwogICAgICBtYXJnaW46IDAgYXV0bzsKICAgIH0KICAgIAogICAgLnN0b3J5IGgyIHsKICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNXZ3LCAzLjVyZW0pOwogICAgICBjb2xvcjogdmFyKC0tbmF2eSk7CiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07CiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIH0KICAgIAogICAgLnN0b3J5LXRleHQgewogICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgbGluZS1oZWlnaHQ6IDI7CiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTsKICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsKICAgIH0KICAgIAogICAgLnN0b3J5LWhpZ2hsaWdodCB7CiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGRkZCRUIgMCUsICNGRUYzQzcgMTAwJSk7CiAgICAgIHBhZGRpbmc6IDNyZW07CiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWdvbGQpOwogICAgICBtYXJnaW46IDNyZW0gMDsKICAgIH0KICAgIAogICAgLnN0b3J5LWhpZ2hsaWdodCBwIHsKICAgICAgZm9udC1zaXplOiAxLjNyZW07CiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTsKICAgICAgbGluZS1oZWlnaHQ6IDI7CiAgICAgIG1hcmdpbjogMDsKICAgIH0KICAgIAogICAgLnN0b3J5LXF1b3RlIHsKICAgICAgZm9udC1zaXplOiAxLjVyZW07CiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgY29sb3I6IHZhcigtLXJveWFsLWJsdWUpOwogICAgICBmb250LXdlaWdodDogNjAwOwogICAgICBtYXJnaW46IDNyZW0gMDsKICAgICAgcGFkZGluZzogMnJlbTsKICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS10ZWFsKTsKICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y3RjlGQyAwJSwgI0ZGRkZGRiAxMDAlKTsKICAgIH0KICAgIAogICAgLyogTUlTU0lPTiBTRUNUSU9OICovCiAgICAubWlzc2lvbiB7CiAgICAgIHBhZGRpbmc6IDEwMHB4IDJyZW07CiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW5hdnkpIDAlLCB2YXIoLS1yb3lhbC1ibHVlKSAxMDAlKTsKICAgICAgY29sb3I6IHdoaXRlOwogICAgfQogICAgCiAgICAubWlzc2lvbi1jb250ZW50IHsKICAgICAgbWF4LXdpZHRoOiA5MDBweDsKICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIH0KICAgIAogICAgLm1pc3Npb24gaDIgewogICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA1dncsIDMuNXJlbSk7CiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07CiAgICB9CiAgICAKICAgIC5taXNzaW9uLXRleHQgewogICAgICBmb250LXNpemU6IDEuM3JlbTsKICAgICAgbGluZS1oZWlnaHQ6IDI7CiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07CiAgICAgIG9wYWNpdHk6IDAuOTU7CiAgICB9CiAgICAKICAgIC5taXNzaW9uLXBpbGxhcnMgewogICAgICBkaXNwbGF5OiBncmlkOwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTsKICAgICAgZ2FwOiAycmVtOwogICAgICBtYXJnaW4tdG9wOiA0cmVtOwogICAgfQogICAgCiAgICAucGlsbGFyIHsKICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsKICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOwogICAgICBwYWRkaW5nOiAyLjVyZW07CiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7CiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7CiAgICB9CiAgICAKICAgIC5waWxsYXI6aG92ZXIgewogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOwogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOwogICAgfQogICAgCiAgICAucGlsbGFyLWljb24gewogICAgICBmb250LXNpemU6IDNyZW07CiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07CiAgICB9CiAgICAKICAgIC5waWxsYXIgaDMgewogICAgICBmb250LXNpemU6IDEuNHJlbTsKICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsKICAgICAgZm9udC13ZWlnaHQ6IDgwMDsKICAgIH0KICAgIAogICAgLnBpbGxhciBwIHsKICAgICAgZm9udC1zaXplOiAxLjA1cmVtOwogICAgICBsaW5lLWhlaWdodDogMS43OwogICAgICBvcGFjaXR5OiAwLjk1OwogICAgfQogICAgCiAgICAvKiBKT1VSTkVZIFNFQ1RJT04gKi8KICAgIC5qb3VybmV5IHsKICAgICAgcGFkZGluZzogMTAwcHggMnJlbTsKICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y3RjlGQyAwJSwgI0ZGRkZGRiAxMDAlKTsKICAgIH0KICAgIAogICAgLmpvdXJuZXktY29udGVudCB7CiAgICAgIG1heC13aWR0aDogMTAwMHB4OwogICAgICBtYXJnaW46IDAgYXV0bzsKICAgIH0KICAgIAogICAgLmpvdXJuZXkgaDIgewogICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA1dncsIDMuNXJlbSk7CiAgICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTsKICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsKICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgfQogICAgCiAgICAudGltZWxpbmUgewogICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgIHBhZGRpbmc6IDNyZW0gMDsKICAgIH0KICAgIAogICAgLnRpbWVsaW5lOjpiZWZvcmUgewogICAgICBjb250ZW50OiAnJzsKICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICBsZWZ0OiA1MCU7CiAgICAgIHRvcDogMDsKICAgICAgYm90dG9tOiAwOwogICAgICB3aWR0aDogM3B4OwogICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS10ZWFsKSwgdmFyKC0tcm95YWwtYmx1ZSkpOwogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7CiAgICB9CiAgICAKICAgIC50aW1lbGluZS1pdGVtIHsKICAgICAgZGlzcGxheTogZmxleDsKICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsKICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgfQogICAgCiAgICAudGltZWxpbmUtaXRlbTpudGgtY2hpbGQob2RkKSB7CiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7CiAgICB9CiAgICAKICAgIC50aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSB7CiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsKICAgIH0KICAgIAogICAgLnRpbWVsaW5lLWNvbnRlbnQgewogICAgICBmbGV4OiAxOwogICAgICBwYWRkaW5nOiAwIDNyZW07CiAgICB9CiAgICAKICAgIC50aW1lbGluZS15ZWFyIHsKICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgIGZvbnQtc2l6ZTogMnJlbTsKICAgICAgZm9udC13ZWlnaHQ6IDkwMDsKICAgICAgY29sb3I6IHZhcigtLXRlYWwpOwogICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOwogICAgfQogICAgCiAgICAudGltZWxpbmUtdGl0bGUgewogICAgICBmb250LXNpemU6IDEuNHJlbTsKICAgICAgZm9udC13ZWlnaHQ6IDgwMDsKICAgICAgY29sb3I6IHZhcigtLW5hdnkpOwogICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07CiAgICB9CiAgICAKICAgIC50aW1lbGluZS1kZXNjcmlwdGlvbiB7CiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTsKICAgICAgbGluZS1oZWlnaHQ6IDEuODsKICAgIH0KICAgIAogICAgLnRpbWVsaW5lLWRvdCB7CiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgbGVmdDogNTAlOwogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7CiAgICAgIHdpZHRoOiAyMHB4OwogICAgICBoZWlnaHQ6IDIwcHg7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRlYWwpOwogICAgICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTsKICAgICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tdGVhbCk7CiAgICB9CiAgICAKICAgIC8qIEVDT1NZU1RFTSBTRUNUSU9OICovCiAgICAuZWNvc3lzdGVtIHsKICAgICAgcGFkZGluZzogMTAwcHggMnJlbTsKICAgICAgYmFja2dyb3VuZDogd2hpdGU7CiAgICB9CiAgICAKICAgIC5lY29zeXN0ZW0tY29udGVudCB7CiAgICAgIG1heC13aWR0aDogMTEwMHB4OwogICAgICBtYXJnaW46IDAgYXV0bzsKICAgIH0KICAgIAogICAgLmVjb3N5c3RlbSBoMiB7CiAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDV2dywgMy41cmVtKTsKICAgICAgY29sb3I6IHZhcigtLW5hdnkpOwogICAgICBtYXJnaW4tYm90dG9tOiAycmVtOwogICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICB9CiAgICAKICAgIC5lY29zeXN0ZW0tZ3JpZCB7CiAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpOwogICAgICBnYXA6IDIuNXJlbTsKICAgICAgbWFyZ2luLXRvcDogNHJlbTsKICAgIH0KICAgIAogICAgLmVjb3N5c3RlbS1jYXJkIHsKICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y3RjlGQyAwJSwgI0ZGRkZGRiAxMDAlKTsKICAgICAgcGFkZGluZzogMi41cmVtOwogICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1saWdodC1ncmF5KTsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7CiAgICB9CiAgICAKICAgIC5lY29zeXN0ZW0tY2FyZDpob3ZlciB7CiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGVhbCk7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7CiAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMjAxLCAxNjcsIDAuMTUpOwogICAgfQogICAgCiAgICAuZWNvc3lzdGVtLWNhcmQgaDMgewogICAgICBmb250LXNpemU6IDEuNXJlbTsKICAgICAgY29sb3I6IHZhcigtLW5hdnkpOwogICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOwogICAgICBmb250LXdlaWdodDogODAwOwogICAgfQogICAgCiAgICAuZWNvc3lzdGVtLWNhcmQgcCB7CiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTsKICAgICAgbGluZS1oZWlnaHQ6IDEuODsKICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOwogICAgfQogICAgCiAgICAuZWNvc3lzdGVtLWxpbmsgewogICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgIGNvbG9yOiB2YXIoLS10ZWFsKTsKICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsKICAgIH0KICAgIAogICAgLmVjb3N5c3RlbS1saW5rOmhvdmVyIHsKICAgICAgY29sb3I6IHZhcigtLXJveWFsLWJsdWUpOwogICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKICAgIH0KICAgIAogICAgLyogRk9VTkRFUiBTRUNUSU9OICovCiAgICAuZm91bmRlciB7CiAgICAgIHBhZGRpbmc6IDEwMHB4IDJyZW07CiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGRkZCRUIgMCUsICNGRUYzQzcgMTAwJSk7CiAgICB9CiAgICAKICAgIC5mb3VuZGVyLWNvbnRlbnQgewogICAgICBtYXgtd2lkdGg6IDkwMHB4OwogICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgfQogICAgCiAgICAuZm91bmRlciBoMiB7CiAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDV2dywgMy41cmVtKTsKICAgICAgY29sb3I6IHZhcigtLW5hdnkpOwogICAgICBtYXJnaW4tYm90dG9tOiAycmVtOwogICAgfQogICAgCiAgICAuZm91bmRlci1tZXNzYWdlIHsKICAgICAgYmFja2dyb3VuZDogd2hpdGU7CiAgICAgIHBhZGRpbmc6IDRyZW07CiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7CiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWdvbGQpOwogICAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7CiAgICB9CiAgICAKICAgIC5mb3VuZGVyLW1lc3NhZ2UgcCB7CiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgICBsaW5lLWhlaWdodDogMjsKICAgICAgY29sb3I6IHZhcigtLWdyYXkpOwogICAgICBtYXJnaW4tYm90dG9tOiAycmVtOwogICAgfQogICAgCiAgICAuZm91bmRlci1zaWduYXR1cmUgewogICAgICBtYXJnaW4tdG9wOiAzcmVtOwogICAgICBwYWRkaW5nLXRvcDogMnJlbTsKICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyYXkpOwogICAgfQogICAgCiAgICAuZm91bmRlci1uYW1lIHsKICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOwogICAgICBmb250LXdlaWdodDogOTAwOwogICAgICBjb2xvcjogdmFyKC0tbmF2eSk7CiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsKICAgIH0KICAgIAogICAgLmZvdW5kZXItdGl0bGUgewogICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgY29sb3I6IHZhcigtLWdyYXkpOwogICAgICBmb250LXdlaWdodDogNjAwOwogICAgfQogICAgCiAgICAvKiBDVEEgU0VDVElPTiAqLwogICAgLmN0YSB7CiAgICAgIHBhZGRpbmc6IDEwMHB4IDJyZW07CiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXB1cnBsZSkgMCUsIHZhcigtLWhvdC1waW5rKSAxMDAlKTsKICAgICAgY29sb3I6IHdoaXRlOwogICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICB9CiAgICAKICAgIC5jdGEgaDIgewogICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA1dncsIDMuNXJlbSk7CiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07CiAgICB9CiAgICAKICAgIC5jdGEgcCB7CiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOwogICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOwogICAgICBvcGFjaXR5OiAwLjk1OwogICAgICBsaW5lLWhlaWdodDogMS44OwogICAgICBtYXgtd2lkdGg6IDgwMHB4OwogICAgICBtYXJnaW4tbGVmdDogYXV0bzsKICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOwogICAgfQogICAgCiAgICAuY3RhLWJ1dHRvbnMgewogICAgICBkaXNwbGF5OiBmbGV4OwogICAgICBnYXA6IDJyZW07CiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICB9CiAgICAKICAgIC5jdGEtYnRuIHsKICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgIGdhcDogMC43NXJlbTsKICAgICAgcGFkZGluZzogMS41cmVtIDMuNXJlbTsKICAgICAgYmFja2dyb3VuZDogd2hpdGU7CiAgICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTsKICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsKICAgICAgZm9udC13ZWlnaHQ6IDgwMDsKICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7CiAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsKICAgIH0KICAgIAogICAgLmN0YS1idG46aG92ZXIgewogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgc2NhbGUoMS4wNSk7CiAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsKICAgIH0KICAgIAogICAgLyogRk9PVEVSICovCiAgICBmb290ZXIgewogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZ5KTsKICAgICAgY29sb3I6IHdoaXRlOwogICAgICBwYWRkaW5nOiA2MHB4IDJyZW0gMzBweDsKICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgfQogICAgCiAgICBmb290ZXIgcCB7CiAgICAgIG9wYWNpdHk6IDAuOTsKICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsKICAgIH0KICAgIAogICAgZm9vdGVyIGEgewogICAgICBjb2xvcjogdmFyKC0tdGVhbCk7CiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgIH0KICAgIAogICAgZm9vdGVyIGE6aG92ZXIgewogICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKICAgIH0KICAgIAogICAgLyogUkVTUE9OU0lWRSAqLwogICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7CiAgICAgIC5oZXJvLAogICAgICAuc3RvcnksCiAgICAgIC5taXNzaW9uLAogICAgICAuam91cm5leSwKICAgICAgLmVjb3N5c3RlbSwKICAgICAgLmZvdW5kZXIsCiAgICAgIC5jdGEgewogICAgICAgIHBhZGRpbmc6IDYwcHggMS41cmVtOwogICAgICB9CiAgICAgIAogICAgICAudGltZWxpbmU6OmJlZm9yZSB7CiAgICAgICAgbGVmdDogMjBweDsKICAgICAgfQogICAgICAKICAgICAgLnRpbWVsaW5lLWl0ZW0sCiAgICAgIC50aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSB7CiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsKICAgICAgfQogICAgICAKICAgICAgLnRpbWVsaW5lLWNvbnRlbnQgewogICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsKICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOwogICAgICB9CiAgICAgIAogICAgICAudGltZWxpbmUtZG90IHsKICAgICAgICBsZWZ0OiAyMHB4OwogICAgICB9CiAgICAgIAogICAgICAuZWNvc3lzdGVtLWdyaWQgewogICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgICB9CiAgICAgIAogICAgICAubWlzc2lvbi1waWxsYXJzIHsKICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgICAgfQogICAgICAKICAgICAgLmZvdW5kZXItbWVzc2FnZSB7CiAgICAgICAgcGFkZGluZzogMi41cmVtIDEuNXJlbTsKICAgICAgfQogICAgICAKICAgICAgLmN0YS1idXR0b25zIHsKICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgIH0KICAgICAgCiAgICAgIC5jdGEtYnRuIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBtYXgtd2lkdGg6IDM1MHB4OwogICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICB9CiAgICB9CiAgPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KCiAgPCEtLSBIRVJPIFNFQ1RJT04gLS0+CiAgPHNlY3Rpb24gY2xhc3M9Imhlcm8iPgogICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgPGgxPldobyBXZSBBcmUgJiBXaHkgV2UncmUgQnVpbGRpbmcgVGhpczwvaDE+CiAgICAgIDxwIGNsYXNzPSJoZXJvLXN1YnRpdGxlIj4KICAgICAgICBGcm9tIGVhcmx5IGRpZ2l0YWwgY2FyZCBhZG9wdGVyIHRvIHdoaXRlbGFiZWwgcGFydG5lciB0byBwbGF0Zm9ybSBidWlsZGVyLiBUaG91c2FuZHMgb2YgQWZyaWNhbiBlbnRyZXByZW5ldXJzIHNlcnZlZC4gWmVybyBjb21wcm9taXNlcyBvbiBvdXIgbWlzc2lvbiBmb3IgZGlnaXRhbCBzb3ZlcmVpZ250eS4KICAgICAgPC9wPgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIFNUT1JZIFNFQ1RJT04gLS0+CiAgPHNlY3Rpb24gY2xhc3M9InN0b3J5Ij4KICAgIDxkaXYgY2xhc3M9InN0b3J5LWNvbnRlbnQiPgogICAgICA8aDI+VGhlIFN0b3J5IFRoYXQgU3RhcnRlZCBFdmVyeXRoaW5nPC9oMj4KICAgICAgCiAgICAgIDxwIGNsYXNzPSJzdG9yeS10ZXh0Ij4KICAgICAgICBZZWFycyBhZ28sIEkgZGlzY292ZXJlZCBJTklHTywgb25lIG9mIHRoZSBmaXJzdCBkaWdpdGFsIGJ1c2luZXNzIGNhcmQgcGxhdGZvcm1zLiBNeSBnb2FsIHdhcyB0byBoZWxwIG15IGZlbGxvdyBkaWFzcG9yYSBuZXR3b3JrIG1hcmtldGVycyBjb25uZWN0IG1vcmUgcHJvZmVzc2lvbmFsbHkuIEkgd2FzIGFuIGVhcmx5IGFkb3B0ZXIgYmVjYXVzZSBJIHVuZGVyc3Rvb2QgdGhhdCBwYXBlciBjYXJkcyB3ZXJlIGluZWZmZWN0aXZlLCBlYXNpbHkgZm9yZ290dGVuLCBhbmQgZGlkbid0IHJlcHJlc2VudCB0aGUgZGlnaXRhbCBmaXJzdCBmdXR1cmUgd2Ugd2VyZSBidWlsZGluZy4KICAgICAgPC9wPgogICAgICAKICAgICAgPGRpdiBjbGFzcz0ic3RvcnktaGlnaGxpZ2h0Ij4KICAgICAgICA8cD4KICAgICAgICAgIEkgd2FzIGFuIGVhcmx5IGJlbGlldmVyIGluIGRpZ2l0YWwgY2FyZHMgbG9uZyBiZWZvcmUgQ09WSUQgbWFkZSB0aGVtIG1haW5zdHJlYW0uIEkga25ldyB0aGVyZSBoYWQgdG8gYmUgYSBiZXR0ZXIgd2F5IHRvIG5ldHdvcmsgcHJvZmVzc2lvbmFsbHkuCiAgICAgICAgPC9wPgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDxwIGNsYXNzPSJzdG9yeS10ZXh0Ij4KICAgICAgICBUaGVuIHNvbWV0aGluZyB1bmV4cGVjdGVkIGhhcHBlbmVkLiBJTklHTyB3YXMgcHVyY2hhc2VkIGJ5IGEgQ2FuYWRpYW4gY29tcGFueSwgdGhlIHNhbWUgY29tcGFueSBiZWhpbmQgUm95YWx0aWUsIHdoaWNoIGRlc2lnbmVkIGJlYWNvbnMgdXNpbmcgR29vZ2xlIE5GQyB0ZWNobm9sb2d5LiBMYXRlciwgdGhleSBkZXZlbG9wZWQgVXBsaW5lIE5ldHdvcmtzIGZyb20gdGhlIElOSUdPIHBsYXRmb3JtIHRlY2hub2xvZ3ksIGFuIEFJIHBvd2VyZWQgYWxsIGluIG9uZSBwbGF0Zm9ybS4gSSB3YXMgaW52aXRlZCBhcyBvbmUgb2Ygb25seSBhIGhhbmRmdWwgb2Ygd2hpdGVsYWJlbCBwYXJ0bmVycyBnbG9iYWxseS4gVGhpcyBwcml2aWxlZ2Ugc3BlYXJoZWFkZWQgbXkgTWFqZXN0aWMgTWVkaWEgU29sdXRpb25zIExMQyBidXNpbmVzcy4KICAgICAgPC9wPgogICAgICAKICAgICAgPHAgY2xhc3M9InN0b3J5LXRleHQiPgogICAgICAgIEJ1dCB3aXRob3V0IHdhcm5pbmcsIHRoZSBwcm9ncmFtIGVuZGVkLiBNeSB5b3VuZyBidXNpbmVzcyB3YXMgc3RyYW5nbGVkIGludG8gb2JsaXZpb24uIEkgaGFkIHRvIHBpdm90IGludG8gYSBmdWxsIGJsb3duIG1hcmtldGluZyBhZ2VuY3kuIEJldHdlZW4gdGhhdCBwaXZvdCwgSSBzaWduZWQgdXAgZm9yIG90aGVyIHZpcnR1YWwgY2FyZCBwcm9ncmFtcyBsaWtlIFRBUFAgYW5kIG90aGVycy4gTWFueSBubyBsb25nZXIgZXhpc3QuCiAgICAgIDwvcD4KICAgICAgCiAgICAgIDxibG9ja3F1b3RlIGNsYXNzPSJzdG9yeS1xdW90ZSI+CiAgICAgICAgIldoZW4gSSBnb3QgaW50byBtZWRpYSBlbXBpcmUgY3JlYXRpb24sIEkgcmVhbGl6ZWQgdGhlIGJvdHRsZW5lY2s6IEFmcmljYW4gYnVzaW5lc3NlcyBhbmQgZW50cmVwcmVuZXVycyBsYWNrIGEgZGlnaXRhbCBvbmxpbmUgcHJlc2VuY2UgYmV5b25kIHNvY2lhbCBtZWRpYSBhbmQgTGlua3RyZWUuIgogICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgIAogICAgICA8cCBjbGFzcz0ic3RvcnktdGV4dCI+CiAgICAgICAgTXkgdmlzaXQgdG8gQWZyaWNhIHRoaXMgcGFzdCBzcHJpbmcgKDIwMjUpIG1hZGUgdGhhdCBuZWVkIGEgcmVhbGl0eS4gSSB3ZW50IGJhY2sgdG8gbXkgZGlnaXRhbCBjYXJkIHJvb3RzLCBidXQgdGhpcyB0aW1lLCBJIHdvdWxkbid0IGJ1aWxkIG9uIHNvbWVvbmUgZWxzZSdzIHBsYXRmb3JtLiBUaGlzIHRpbWUsIEkgd291bGQgYnVpbGQgdGhlIGluZnJhc3RydWN0dXJlIG15c2VsZi4gSSd2ZSBiZWVuIGFyY2hpdGVjdGluZyBTQUFTIHBsYXRmb3JtcyB0aGF0IGRvbid0IHJlcXVpcmUgY3JlZGl0IGNhcmRzLCB0aGF0IHdvcmsgd2l0aCBBZnJpY2FuIHBheW1lbnQgc3lzdGVtcywgYW5kIHRoYXQgc2VydmUgQWZyaWNhIGZpcnN0LCB0aGVuIGNvbXBldGUgZ2xvYmFsbHkuCiAgICAgIDwvcD4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSBNSVNTSU9OIFNFQ1RJT04gLS0+CiAgPHNlY3Rpb24gY2xhc3M9Im1pc3Npb24iPgogICAgPGRpdiBjbGFzcz0ibWlzc2lvbi1jb250ZW50Ij4KICAgICAgPGgyPk91ciBNaXNzaW9uOiBEaWdpdGFsIFNvdmVyZWlnbnR5PC9oMj4KICAgICAgCiAgICAgIDxwIGNsYXNzPSJtaXNzaW9uLXRleHQiPgogICAgICAgIERpZ2l0YWwgc292ZXJlaWdudHkgbWVhbnMgb3duaW5nIHlvdXIgb25saW5lIHByZXNlbmNlLCBjb250cm9sbGluZyB5b3VyIG5hcnJhdGl2ZSwgYW5kIGJ1aWxkaW5nIG9uIFlPVVIgdGVybXPigJRub3QgYXQgdGhlIG1lcmN5IG9mIHN5c3RlbXMgZGVzaWduZWQgd2l0aG91dCB5b3UgaW4gbWluZC4KICAgICAgPC9wPgogICAgICAKICAgICAgPGRpdiBjbGFzcz0ibWlzc2lvbi1waWxsYXJzIj4KICAgICAgICA8ZGl2IGNsYXNzPSJwaWxsYXIiPgogICAgICAgICAgPGRpdiBjbGFzcz0icGlsbGFyLWljb24iPvCfjI08L2Rpdj4KICAgICAgICAgIDxoMz5BZnJpY2EgRmlyc3Q8L2gzPgogICAgICAgICAgPHA+CiAgICAgICAgICAgIEJ1aWx0IGZvciBBZnJpY2FuIGVudHJlcHJlbmV1cnMsIGJ1c2luZXNzZXMsIGFuZCBjb21tdW5pdGllcyB3aXRoIEFmcmljYW4gcGF5bWVudCBzeXN0ZW1zLCBBZnJpY2FuIHJlYWxpdGllcywgYW5kIEFmcmljYW4gYW1iaXRpb25zIGF0IHRoZSBjZW50ZXIuCiAgICAgICAgICA8L3A+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0icGlsbGFyIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InBpbGxhci1pY29uIj7wn5qAPC9kaXY+CiAgICAgICAgICA8aDM+R2xvYmFsIENvbXBldGl0aW9uPC9oMz4KICAgICAgICAgIDxwPgogICAgICAgICAgICBXZSBkb24ndCBidWlsZCAiQWZyaWNhIHZlcnNpb25zIiBvZiBpbmZlcmlvciB0b29scy4gV2UgYnVpbGQgd29ybGQgY2xhc3MgdGVjaG5vbG9neSB0aGF0IGNvbXBldGVzIGdsb2JhbGx5IHdoaWxlIHNlcnZpbmcgQWZyaWNhIHNwZWNpZmljYWxseS4KICAgICAgICAgIDwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJwaWxsYXIiPgogICAgICAgICAgPGRpdiBjbGFzcz0icGlsbGFyLWljb24iPvCfkqo8L2Rpdj4KICAgICAgICAgIDxoMz5aZXJvIEJhcnJpZXJzPC9oMz4KICAgICAgICAgIDxwPgogICAgICAgICAgICBObyBjcmVkaXQgY2FyZHMgcmVxdWlyZWQuIE5vIGdhdGVrZWVwaW5nLiBObyBleGN1c2VzLiBJZiB5b3UgaGF2ZSBhbWJpdGlvbiBhbmQgaW50ZXJuZXQsIHlvdSBjYW4gYnVpbGQuCiAgICAgICAgICA8L3A+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0icGlsbGFyIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InBpbGxhci1pY29uIj7wn4+X77iPPC9kaXY+CiAgICAgICAgICA8aDM+T3duIFlvdXIgSW5mcmFzdHJ1Y3R1cmU8L2gzPgogICAgICAgICAgPHA+CiAgICAgICAgICAgIEJ1aWxkIG9uIGZvdW5kYXRpb25zIHlvdSBjb250cm9sLiBObyBvbmUgY2FuIHB1bGwgdGhlIHJ1ZyBvdXQuIFlvdXIgcGxhdGZvcm0sIHlvdXIgdGVybXMsIHlvdXIgc292ZXJlaWdudHkuCiAgICAgICAgICA8L3A+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIEpPVVJORVkgU0VDVElPTiAtLT4KICA8c2VjdGlvbiBjbGFzcz0iam91cm5leSI+CiAgICA8ZGl2IGNsYXNzPSJqb3VybmV5LWNvbnRlbnQiPgogICAgICA8aDI+VGhlIDgtWWVhciBKb3VybmV5PC9oMj4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9InRpbWVsaW5lIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aW1lbGluZS1pdGVtIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWVsaW5lLWNvbnRlbnQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aW1lbGluZS15ZWFyIj5FYXJseSBZZWFyczwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aW1lbGluZS10aXRsZSI+RGlnaXRhbCBDYXJkIFBpb25lZXI8L2Rpdj4KICAgICAgICAgICAgPHAgY2xhc3M9InRpbWVsaW5lLWRlc2NyaXB0aW9uIj4KICAgICAgICAgICAgICBEaXNjb3ZlcmVkIGFuZCBhZG9wdGVkIElOSUdPLCBvbmUgb2YgdGhlIGZpcnN0IGRpZ2l0YWwgYnVzaW5lc3MgY2FyZCBwbGF0Zm9ybXMuIEdvYWw6IGhlbHAgZmVsbG93IGRpYXNwb3JhIG5ldHdvcmsgbWFya2V0ZXJzIGNvbm5lY3QgcHJvZmVzc2lvbmFsbHkuIEJlY2FtZSBhbiBlYXJseSBhZG9wdGVyIGxvbmcgYmVmb3JlIENPVklELgogICAgICAgICAgICA8L3A+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWVsaW5lLWRvdCI+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0idGltZWxpbmUtaXRlbSI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aW1lbGluZS1jb250ZW50Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idGltZWxpbmUteWVhciI+MjAxOCB0byAyMDIxPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWVsaW5lLXRpdGxlIj5XaGl0ZWxhYmVsIFBhcnRuZXI8L2Rpdj4KICAgICAgICAgICAgPHAgY2xhc3M9InRpbWVsaW5lLWRlc2NyaXB0aW9uIj4KICAgICAgICAgICAgICBJTklHTyBwdXJjaGFzZWQgYnkgQ2FuYWRpYW4gY29tcGFueSBiZWhpbmQgUm95YWx0aWUgKE5GQyBiZWFjb25zKS4gSW52aXRlZCBhcyBvbmUgb2YgaGFuZGZ1bCBvZiB3aGl0ZWxhYmVsIHBhcnRuZXJzIGZvciBVcGxpbmUgTmV0d29ya3MgQUkgcGxhdGZvcm0uIExhdW5jaGVkIE1hamVzdGljIE1lZGlhIFNvbHV0aW9ucyBMTEMuCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0idGltZWxpbmUtZG90Ij48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJ0aW1lbGluZS1pdGVtIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWVsaW5lLWNvbnRlbnQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aW1lbGluZS15ZWFyIj4yMDIxIHRvIDIwMjM8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idGltZWxpbmUtdGl0bGUiPlRoZSBQaXZvdDwvZGl2PgogICAgICAgICAgICA8cCBjbGFzcz0idGltZWxpbmUtZGVzY3JpcHRpb24iPgogICAgICAgICAgICAgIFByb2dyYW0gZW5kZWQgd2l0aG91dCB3YXJuaW5nLCBzdHJhbmdsaW5nIHlvdW5nIGJ1c2luZXNzLiBQaXZvdGVkIHRvIGZ1bGwgYmxvd24gbWFya2V0aW5nIGFnZW5jeS4gRXhwbG9yZWQgb3RoZXIgZGlnaXRhbCBjYXJkIHBsYXRmb3JtcyAoVEFQUCwgb3RoZXJzKS4gTWFueSBubyBsb25nZXIgZXhpc3QuCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0idGltZWxpbmUtZG90Ij48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJ0aW1lbGluZS1pdGVtIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWVsaW5lLWNvbnRlbnQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aW1lbGluZS15ZWFyIj4yMDI0IHRvIFByZXNlbnQ8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idGltZWxpbmUtdGl0bGUiPk1lZGlhIEVtcGlyZSBDcmVhdGlvbjwvZGl2PgogICAgICAgICAgICA8cCBjbGFzcz0idGltZWxpbmUtZGVzY3JpcHRpb24iPgogICAgICAgICAgICAgIEJ1aWx0IG1lZGlhIGNoYW5uZWxzIGFuZCByZWFsaXplZCB0aGUgYm90dGxlbmVjazogQWZyaWNhbiBlbnRyZXByZW5ldXJzIGxhY2sgZGlnaXRhbCBwcmVzZW5jZSBiZXlvbmQgc29jaWFsIG1lZGlhLiA3IFNBQVMgcGxhdGZvcm1zIG9wZXJhdGlvbmFsIHNlcnZpbmcgdGhvdXNhbmRzLgogICAgICAgICAgICA8L3A+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWVsaW5lLWRvdCI+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0idGltZWxpbmUtaXRlbSI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aW1lbGluZS1jb250ZW50Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idGltZWxpbmUteWVhciI+U3ByaW5nIDIwMjU8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idGltZWxpbmUtdGl0bGUiPkFmcmljYSBWaXNpdCAmIFZpc2lvbiBDcnlzdGFsbGl6ZWQ8L2Rpdj4KICAgICAgICAgICAgPHAgY2xhc3M9InRpbWVsaW5lLWRlc2NyaXB0aW9uIj4KICAgICAgICAgICAgICBWaXNpdGVkIEFmcmljYS4gU2F3IGZpcnN0aGFuZCB0aGUgdXJnZW50IG5lZWQgZm9yIGFjY2Vzc2libGUgZGlnaXRhbCB0b29scy4gVGhlIGJvdHRsZW5lY2sgYmVjYW1lIGNyeXN0YWwgY2xlYXIuIFRpbWUgdG8gZ28gYmFjayB0byBkaWdpdGFsIGNhcmQgcm9vdHMuCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0idGltZWxpbmUtZG90Ij48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJ0aW1lbGluZS1pdGVtIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWVsaW5lLWNvbnRlbnQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aW1lbGluZS15ZWFyIj4yMDI1IHRvIFByZXNlbnQ8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idGltZWxpbmUtdGl0bGUiPkZ1bGwgQ2lyY2xlIE1vbWVudDwvZGl2PgogICAgICAgICAgICA8cCBjbGFzcz0idGltZWxpbmUtZGVzY3JpcHRpb24iPgogICAgICAgICAgICAgIEJhY2sgdG8gZGlnaXRhbCBjYXJkcyBidXQgb3duaW5nIGVudGlyZSBpbmZyYXN0cnVjdHVyZS4gQnVpbHQgcGxhdGZvcm1zIHdpdGggQWZyaWNhbiBwYXltZW50IHN5c3RlbXMsIG5vIGNyZWRpdCBjYXJkIGJhcnJpZXJzLiBSZWFkeSB0byBzY2FsZSB3aXRoIGJldGEgcGFydG5lcnMgd2hvIHVuZGVyc3RhbmQgdGhlIG1pc3Npb24uCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0idGltZWxpbmUtZG90Ij48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gRUNPU1lTVEVNIFNFQ1RJT04gLS0+CiAgPHNlY3Rpb24gY2xhc3M9ImVjb3N5c3RlbSI+CiAgICA8ZGl2IGNsYXNzPSJlY29zeXN0ZW0tY29udGVudCI+CiAgICAgIDxoMj5UaGUgQ29tcGxldGUgRWNvc3lzdGVtPC9oMj4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9ImVjb3N5c3RlbS1ncmlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJlY29zeXN0ZW0tY2FyZCI+CiAgICAgICAgICA8aDM+8J+OqCBCcmlsbGlhbnQgQnJhbmQ8L2gzPgogICAgICAgICAgPHA+CiAgICAgICAgICAgIENvbXBsZXRlIGJyYW5kaW5nIGFuZCBkaWdpdGFsIGlkZW50aXR5IHN1aXRlIGZvciBlbnRyZXByZW5ldXJzIGJ1aWxkaW5nIHRoZWlyIHZpc3VhbCBwcmVzZW5jZS4KICAgICAgICAgIDwvcD4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vYnJpbGxpYW50YnJhbmQuYXBwIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImVjb3N5c3RlbS1saW5rIj5FeHBsb3JlIFBsYXRmb3JtIOKGkjwvYT4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJlY29zeXN0ZW0tY2FyZCI+CiAgICAgICAgICA8aDM+8J+RqfCfj77igI3wn5K8IFNoZSBFLUJvc3MgU29sdXRpb25pc3Q8L2gzPgogICAgICAgICAgPHA+CiAgICAgICAgICAgIFdvbWVuLWZvY3VzZWQgYnVzaW5lc3Mgc29sdXRpb25zLCBtZW50b3JzaGlwLCBhbmQgY29tbXVuaXR5IGZvciBmZW1hbGUgZW50cmVwcmVuZXVycyBhY3Jvc3MgQWZyaWNhLgogICAgICAgICAgPC9wPgogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zaGVlYm9zc3NvbHV0aW9uaXN0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJlY29zeXN0ZW0tbGluayI+RXhwbG9yZSBQbGF0Zm9ybSDihpI8L2E+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iZWNvc3lzdGVtLWNhcmQiPgogICAgICAgICAgPGgzPvCfj5vvuI8gQmVzdCBDaGFtYmVyIE1hcmtldGluZzwvaDM+CiAgICAgICAgICA8cD4KICAgICAgICAgICAgQ2hhbWJlciBvZiBDb21tZXJjZSBzb2x1dGlvbnMgZm9yIHByb2Zlc3Npb25hbCBvcmdhbml6YXRpb25zIG1hbmFnaW5nIG1lbWJlcnMgYW5kIGV2ZW50cy4KICAgICAgICAgIDwvcD4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vYmVzdGNoYW1iZXJtYXJrZXRpbmcuY29tIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImVjb3N5c3RlbS1saW5rIj5FeHBsb3JlIFBsYXRmb3JtIOKGkjwvYT4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJlY29zeXN0ZW0tY2FyZCI+CiAgICAgICAgICA8aDM+8J+MjSBCZXN0IEFmcmljYSBEaXJlY3Rvcnk8L2gzPgogICAgICAgICAgPHA+CiAgICAgICAgICAgIENvbXByZWhlbnNpdmUgYnVzaW5lc3MgZGlyZWN0b3J5IGNvbm5lY3RpbmcgQWZyaWNhbiBlbnRyZXByZW5ldXJzIHdpdGggb3Bwb3J0dW5pdGllcyBhY3Jvc3MgdGhlIGNvbnRpbmVudC4KICAgICAgICAgIDwvcD4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZWFzdGFmcmljYXRvcGRpcmVjdG9yeS5jb20iIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iZWNvc3lzdGVtLWxpbmsiPkV4cGxvcmUgUGxhdGZvcm0g4oaSPC9hPgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImVjb3N5c3RlbS1jYXJkIj4KICAgICAgICAgIDxoMz7wn5GRIFNvdmVyZWlnbiBBcmNoaXRlY3RzPC9oMz4KICAgICAgICAgIDxwPgogICAgICAgICAgICBNZWRpYSBlbXBpcmUgYnVpbGRpbmcgcHJvZ3JhbSBmb3IgdmlzaW9uYXJpZXMgcmVhZHkgdG8gb3duIHRoZWlyIGNvbnRlbnQgYW5kIGNvbnRyb2wgdGhlaXIgbmFycmF0aXZlLgogICAgICAgICAgPC9wPgogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly90aGVzb3ZlcmVpZ25hcmNoaXRlY3RzLmNvbSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJlY29zeXN0ZW0tbGluayI+RXhwbG9yZSBQbGF0Zm9ybSDihpI8L2E+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iZWNvc3lzdGVtLWNhcmQiPgogICAgICAgICAgPGgzPvCfjJAgRHluYW1pYyBQYXJhZGlnbXM8L2gzPgogICAgICAgICAgPHA+CiAgICAgICAgICAgIFZpcnR1YWwgY29tbXVuaXR5IHBsYXRmb3JtcyBmb3IgYnVpbGRpbmcgdGhyaXZpbmcgZGlnaXRhbCBzb2NpZXRpZXMgYW5kIGhvc3RpbmcgZ2xvYmFsIGV2ZW50cy4KICAgICAgICAgIDwvcD4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZHluYW1pY3BhcmFkaWdtcy5pbyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJlY29zeXN0ZW0tbGluayI+RXhwbG9yZSBQbGF0Zm9ybSDihpI8L2E+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iZWNvc3lzdGVtLWNhcmQiPgogICAgICAgICAgPGgzPvCfk7AgVGhlIEFmcmljYSBDaHJvbmljbGVzPC9oMz4KICAgICAgICAgIDxwPgogICAgICAgICAgICBOZXdzIGNoYW5uZWwgcGFydG5lcnNoaXBzIGRpc3RyaWJ1dGluZyBpbXBvcnRhbnQgc3RvcmllcyBhY3Jvc3MgQWZyaWNhbiBtZWRpYSBuZXR3b3Jrcy4KICAgICAgICAgIDwvcD4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdGhlYWZyaWNhY2hyb25pY2xlcy5jb20iIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iZWNvc3lzdGVtLWxpbmsiPkV4cGxvcmUgUGxhdGZvcm0g4oaSPC9hPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSBGT1VOREVSIFNFQ1RJT04gLS0+CiAgPHNlY3Rpb24gY2xhc3M9ImZvdW5kZXIiPgogICAgPGRpdiBjbGFzcz0iZm91bmRlci1jb250ZW50Ij4KICAgICAgPGgyPkEgTWVzc2FnZSBGcm9tIFRoZSBGb3VuZGVyPC9oMj4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9ImZvdW5kZXItbWVzc2FnZSI+CiAgICAgICAgPHA+CiAgICAgICAgICBXaGVuIEkgc3RhcnRlZCB0aGlzIGpvdXJuZXkgYXMgYSBkaWdpdGFsIGNhcmQgZWFybHkgYWRvcHRlciwgSSBkaWRuJ3Qga25vdyBJIHdhcyBidWlsZGluZyBhbiBlbXBpcmUuIEkganVzdCBrbmV3IHRoZXJlIGhhZCB0byBiZSBhIGJldHRlciB3YXkgdG8gbmV0d29ya+KAlGFuZCB3aGVuIG15IHdoaXRlbGFiZWwgcGFydG5lcnNoaXAgZW5kZWQgd2l0aG91dCB3YXJuaW5nLCBJIGtuZXcgSSBoYWQgdG8gYnVpbGQgbXkgb3duIGluZnJhc3RydWN0dXJlLgogICAgICAgIDwvcD4KICAgICAgICAKICAgICAgICA8cD4KICAgICAgICAgIEV2ZXJ5IHBsYXRmb3JtIGluIHRoaXMgZWNvc3lzdGVtIHdhcyBib3JuIGZyb20gYSByZWFsIG5lZWQgSSBlbmNvdW50ZXJlZC4gRXZlcnkgZmVhdHVyZSB3YXMgZGVzaWduZWQgd2l0aCBBZnJpY2FuIGVudHJlcHJlbmV1cnMgaW4gbWluZC4gRXZlcnkgbGluZSBvZiBjb2RlIHdhcyB3cml0dGVuIHdpdGggdGhlIGJlbGllZiB0aGF0IHdlIGRlc2VydmUgd29ybGQtY2xhc3MgdG9vbHPigJRub3QgY29tcHJvbWlzZXMuCiAgICAgICAgPC9wPgogICAgICAgIAogICAgICAgIDxwPgogICAgICAgICAgVGhpcyBiZXRhIHByb2dyYW0gaXNuJ3QganVzdCBhYm91dCB0ZXN0aW5nIHNvZnR3YXJlLiBJdCdzIGFib3V0IHBhcnRuZXJpbmcgd2l0aCBhbWJpdGlvdXMgcGVvcGxlIHdobyBiZWxpZXZlIHdoYXQgSSBiZWxpZXZlOiB0aGF0IEFmcmljYSBkb2Vzbid0IG5lZWQgY2hhcml0eeKAlHdlIG5lZWQgaW5mcmFzdHJ1Y3R1cmUuIFdlIGRvbid0IG5lZWQgaGFuZG91dHPigJR3ZSBuZWVkIG93bmVyc2hpcC4gV2UgZG9uJ3QgbmVlZCB0byBiZSBpbmNsdWRlZOKAlHdlIG5lZWQgdG8gYnVpbGQgb3VyIG93biB0YWJsZXMuCiAgICAgICAgPC9wPgogICAgICAgIAogICAgICAgIDxwPgogICAgICAgICAgSWYgdGhhdCByZXNvbmF0ZXMgd2l0aCB5b3UsIEkgd2FudCB5b3Ugb24gdGhpcyBqb3VybmV5LiBOb3QgdG8gaGVscCBtZS4gQnV0IHRvIGhlbHAgVVPigJRhbGwgb2YgdXMgYnVpbGRpbmcgdGhlIGZ1dHVyZSBvZiBBZnJpY2FuIGRpZ2l0YWwgc292ZXJlaWdudHkgdG9nZXRoZXIuCiAgICAgICAgPC9wPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImZvdW5kZXItc2lnbmF0dXJlIj4KICAgICAgICAgIDxwIGNsYXNzPSJmb3VuZGVyLW5hbWUiPk5pZ2h0aW5nYWxlIE11a2FzYTwvcD4KICAgICAgICAgIDxwIGNsYXNzPSJmb3VuZGVyLXRpdGxlIj5Gb3VuZGVyICYgQ2hpZWYgQXJjaGl0ZWN0IHwgSGFuZHNoYWtlLmFmcmljYSBTQUFTIEVjb3N5c3RlbTwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gQ1RBIFNFQ1RJT04gLS0+CiAgPHNlY3Rpb24gY2xhc3M9ImN0YSI+CiAgICA8aDI+UmVhZHkgVG8gQnVpbGQgV2l0aCBVcz88L2gyPgogICAgPHA+CiAgICAgIFlvdSBub3cga25vdyB3aG8gd2UgYXJlIGFuZCB3aGF0IHdlIHN0YW5kIGZvci4gU2VlIHlvdXIgcGVyc29uYWxpemVkIGJldGEgaW52aXRhdGlvbiBhbmQgam9pbiB0aGUgbW92ZW1lbnQuCiAgICA8L3A+CiAgICAKICAgIDxkaXYgY2xhc3M9ImN0YS1idXR0b25zIj4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9oYW5kc2hha2UuYWZyaWNhL2JldGEtaW52aXRhdGlvbiIgY2xhc3M9ImN0YS1idG4iPgogICAgICAgIDxzcGFuPuKcqDwvc3Bhbj4KICAgICAgICA8c3Bhbj5WaWV3IFlvdXIgSW52aXRhdGlvbjwvc3Bhbj4KICAgICAgPC9hPgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIEZPT1RFUiAtLT4KICA8Zm9vdGVyPgogICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6ZTogMS4xcmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyI+CiAgICAgICAgSGF2ZSBxdWVzdGlvbnM/IDxhIGhyZWY9Imh0dHBzOi8vaGFuZHNoYWtlLmFmcmljYS9iZXRhLWNvbnRhY3QiPkNvbnRhY3QgdXM8L2E+IHwgPGEgaHJlZj0iaHR0cHM6Ly9oYW5kc2hha2UuYWZyaWNhL2JldGEtaG9tZSI+QmFjayB0byBCZXRhIEhvbWU8L2E+CiAgICAgIDwvcD4KICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6ZTogMC45NXJlbTsgb3BhY2l0eTogMC43OyI+CiAgICAgICAgwqkgMjAyNSBIYW5kc2hha2UuYWZyaWNhIHwgUmV2b2x1dGlvbmFyeSBTQUFTIEJ1aWx0IEZvciBBZnJpY2EKICAgICAgPC9wPgogICAgICA8cCBzdHlsZT0iZm9udC1zaXplOiAwLjlyZW07IG9wYWNpdHk6IDAuNjsgbWFyZ2luLXRvcDogMXJlbTsiPgogICAgICAgIEVhcmx5IGRpZ2l0YWwgY2FyZCBhZG9wdGVyLiBQbGF0Zm9ybSBidWlsZGVyLiBUaG91c2FuZHMgc2VydmVkLiBaZXJvIGJhcnJpZXJzLgogICAgICA8L3A+CiAgICA8L2Rpdj4KICA8L2Zvb3Rlcj4KCjwvYm9keT4KPC9odG1sPg==","embed":""}
About The Beta | Handshake.africa - 8 Years Building Digital Sovereignty

Who We Are & Why We're Building This

From early digital card adopter to whitelabel partner to platform builder. Thousands of African entrepreneurs served. Zero compromises on our mission for digital sovereignty.

The Story That Started Everything

Years ago, I discovered INIGO, one of the first digital business card platforms. My goal was to help my fellow diaspora network marketers connect more professionally. I was an early adopter because I understood that paper cards were ineffective, easily forgotten, and didn't represent the digital first future we were building.

I was an early believer in digital cards long before COVID made them mainstream. I knew there had to be a better way to network professionally.

Then something unexpected happened. INIGO was purchased by a Canadian company, the same company behind Royaltie, which designed beacons using Google NFC technology. Later, they developed Upline Networks from the INIGO platform technology, an AI powered all in one platform. I was invited as one of only a handful of whitelabel partners globally. This privilege spearheaded my Majestic Media Solutions LLC business.

But without warning, the program ended. My young business was strangled into oblivion. I had to pivot into a full blown marketing agency. Between that pivot, I signed up for other virtual card programs like TAPP and others. Many no longer exist.

"When I got into media empire creation, I realized the bottleneck: African businesses and entrepreneurs lack a digital online presence beyond social media and Linktree."

My visit to Africa this past spring (2025) made that need a reality. I went back to my digital card roots, but this time, I wouldn't build on someone else's platform. This time, I would build the infrastructure myself. I've been architecting SAAS platforms that don't require credit cards, that work with African payment systems, and that serve Africa first, then compete globally.

Our Mission: Digital Sovereignty

Digital sovereignty means owning your online presence, controlling your narrative, and building on YOUR terms—not at the mercy of systems designed without you in mind.

🌍

Africa First

Built for African entrepreneurs, businesses, and communities with African payment systems, African realities, and African ambitions at the center.

🚀

Global Competition

We don't build "Africa versions" of inferior tools. We build world class technology that competes globally while serving Africa specifically.

💪

Zero Barriers

No credit cards required. No gatekeeping. No excuses. If you have ambition and internet, you can build.

🏗️

Own Your Infrastructure

Build on foundations you control. No one can pull the rug out. Your platform, your terms, your sovereignty.

The 8-Year Journey

Early Years
Digital Card Pioneer

Discovered and adopted INIGO, one of the first digital business card platforms. Goal: help fellow diaspora network marketers connect professionally. Became an early adopter long before COVID.

2018 to 2021
Whitelabel Partner

INIGO purchased by Canadian company behind Royaltie (NFC beacons). Invited as one of handful of whitelabel partners for Upline Networks AI platform. Launched Majestic Media Solutions LLC.

2021 to 2023
The Pivot

Program ended without warning, strangling young business. Pivoted to full blown marketing agency. Explored other digital card platforms (TAPP, others). Many no longer exist.

2024 to Present
Media Empire Creation

Built media channels and realized the bottleneck: African entrepreneurs lack digital presence beyond social media. 7 SAAS platforms operational serving thousands.

Spring 2025
Africa Visit & Vision Crystallized

Visited Africa. Saw firsthand the urgent need for accessible digital tools. The bottleneck became crystal clear. Time to go back to digital card roots.

2025 to Present
Full Circle Moment

Back to digital cards but owning entire infrastructure. Built platforms with African payment systems, no credit card barriers. Ready to scale with beta partners who understand the mission.

The Complete Ecosystem

🎨 Brilliant Brand

Complete branding and digital identity suite for entrepreneurs building their visual presence.

Explore Platform →

👩🏾‍💼 She E-Boss Solutionist

Women-focused business solutions, mentorship, and community for female entrepreneurs across Africa.

Explore Platform →

🏛️ Best Chamber Marketing

Chamber of Commerce solutions for professional organizations managing members and events.

Explore Platform →

🌍 Best Africa Directory

Comprehensive business directory connecting African entrepreneurs with opportunities across the continent.

Explore Platform →

👑 Sovereign Architects

Media empire building program for visionaries ready to own their content and control their narrative.

Explore Platform →

🌐 Dynamic Paradigms

Virtual community platforms for building thriving digital societies and hosting global events.

Explore Platform →

📰 The Africa Chronicles

News channel partnerships distributing important stories across African media networks.

Explore Platform →

A Message From The Founder

When I started this journey as a digital card early adopter, I didn't know I was building an empire. I just knew there had to be a better way to network—and when my whitelabel partnership ended without warning, I knew I had to build my own infrastructure.

Every platform in this ecosystem was born from a real need I encountered. Every feature was designed with African entrepreneurs in mind. Every line of code was written with the belief that we deserve world-class tools—not compromises.

This beta program isn't just about testing software. It's about partnering with ambitious people who believe what I believe: that Africa doesn't need charity—we need infrastructure. We don't need handouts—we need ownership. We don't need to be included—we need to build our own tables.

If that resonates with you, I want you on this journey. Not to help me. But to help US—all of us building the future of African digital sovereignty together.

Nightingale Mukasa

Founder & Chief Architect | Handshake.africa SAAS Ecosystem

Ready To Build With Us?

You now know who we are and what we stand for. See your personalized beta invitation and join the movement.

✨ View Your Invitation

Have questions? Contact us | Back to Beta Home

© 2025 Handshake.africa | Revolutionary SAAS Built For Africa

Early digital card adopter. Platform builder. Thousands served. Zero barriers.

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

warning