cropper

TASN HANDSHAKE AFRICA 2026

  • TASN 2026
  • Birthday Lottery
  • TASN CARDS
    • TASN Verify
    • Verify Receipt
  • Flourishing Fund
    • Flourishing Gallery
    • Flourishing Badge
    • Funds Waitlist
  • Nominated Gallery
    • Sister Nomination
    • Nomination Thanks
  • TASN Thanks
{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkAogICAgICAgICBVUkw6IHRhc24uaGFuZHNoYWtlLmFmcmljYS9mbG91cmlzaGluZy13YWl0bGlzdAogICAgICAgICBQVVJQT1NFOiBXYWl0bGlzdCBzaWdudXAgKyBRUiBDb2RlIGdlbmVyYXRpb24gZm9yIGZ1dHVyZSBzbG90IHdpbm5lcnMKICAgICAgICAgU1VSUFJJU0U6IFRoYW5rIHlvdSBtZXNzYWdlIGZvciBzaG93aW5nIHVwIGZvciBUQVNOIGdyb3d0aCEKICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgogICAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgogICAgPHRpdGxlPvCfjLggSm9pbiB0aGUgV2FpdGxpc3QgfCBUaGUgRmxvdXJpc2hpbmcgRnVuZCB8IFRBU048L3RpdGxlPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkdldCBhaGVhZCBvZiB0aGUgcXVldWUhIEpvaW4gVGhlIEZsb3VyaXNoaW5nIEZ1bmQgd2FpdGxpc3QgYW5kIHJlY2VpdmUgeW91ciBwZXJzb25hbGl6ZWQgUVIgY29kZSByZWFkeSBmb3Igd2hlbiB5b3Ugd2luIGEgc2xvdC4iPgogICAgPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHBzOi8vdGFzbi5oYW5kc2hha2UuYWZyaWNhL2Zsb3VyaXNoaW5nLXdhaXRsaXN0Ij4KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UGxheWZhaXIrRGlzcGxheTp3Z2h0QDQwMDs1MDA7NjAwOzcwMDs4MDA7OTAwJmZhbWlseT1Db3Jtb3JhbnQrR2FyYW1vbmQ6aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsNDAwOzEsNTAwJmZhbWlseT1OdW5pdG86d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwOzgwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8IS0tIFFSIENvZGUgTGlicmFyeSAtLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9xcmNvZGVqcy8xLjAuMC9xcmNvZGUubWluLmpzIj48L3NjcmlwdD4KICAgIDxzdHlsZT4KICAgICAgICA6cm9vdCB7CiAgICAgICAgICAgIC0tZnVzY2hpYTogI0U5MUU4QjsKICAgICAgICAgICAgLS1mdXNjaGlhLWRhcms6ICNDNDE3N0E7CiAgICAgICAgICAgIC0tb3JhbmdlOiAjRkY2QjM1OwogICAgICAgICAgICAtLW1pbnQ6ICMzRUI0ODk7CiAgICAgICAgICAgIC0tbWludC1kYXJrOiAjMkQ5RTc2OwogICAgICAgICAgICAtLWdvbGQ6ICNENEFGMzc7CiAgICAgICAgICAgIC0taXZvcnk6ICNGRkY5RjU7CiAgICAgICAgICAgIC0tY2hhcmNvYWw6ICMxYTFhMmU7CiAgICAgICAgICAgIC0tbmF2eTogIzE2MjEzZTsKICAgICAgICAgICAgLS1kZWVwOiAjMGYwZjIzOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAqIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9CiAgICAgICAgaHRtbCB7IHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyBmb250LXNpemU6IDE4cHg7IH0KICAgICAgICAKICAgICAgICBib2R5IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOdW5pdG8nLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWVwKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWl2b3J5KTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsKICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOwogICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIEJBQ0tHUk9VTkQgKi8KICAgICAgICAuYmctbWFzdGVyIHsKICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB6LWluZGV4OiAwOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiAKICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDMwJSAyMCUsIHJnYmEoNjIsIDE4MCwgMTM3LCAwLjE1KSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwKICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDcwJSA2MCUsIHJnYmEoMjMzLCAzMCwgMTM5LCAwLjEyKSAwJSwgdHJhbnNwYXJlbnQgNDAlKSwKICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDUwJSA5MCUsIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjEpIDAlLCB0cmFuc3BhcmVudCA1MCUpLAogICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tZGVlcCkgMCUsIHZhcigtLW5hdnkpIDUwJSwgdmFyKC0tY2hhcmNvYWwpIDEwMCUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBGTE9BVElORyBFTEVNRU5UUyAqLwogICAgICAgIC5mbG9hdGllcy1jb250YWluZXIgewogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgIHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsKICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICAgICAgICAgIHotaW5kZXg6IDI7CiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgfQogICAgICAgIC5mbG9hdHkgewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOwogICAgICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgICAgICBhbmltYXRpb246IGZsb2F0eVJpc2UgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICAgICAgfQogICAgICAgIEBrZXlmcmFtZXMgZmxvYXR5UmlzZSB7CiAgICAgICAgICAgIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKSBzY2FsZSgwLjUpOyB9CiAgICAgICAgICAgIDEwJSB7IG9wYWNpdHk6IDAuNzsgfQogICAgICAgICAgICA5MCUgeyBvcGFjaXR5OiAwLjc7IH0KICAgICAgICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTB2aCkgc2NhbGUoMS4yKTsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAuY29udGVudC13cmFwcGVyIHsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB6LWluZGV4OiAxMDsKICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIEhFQURFUiAqLwogICAgICAgIC5oZWFkZXIgewogICAgICAgICAgICBwYWRkaW5nOiAyNXB4OwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICAgICAgZ2FwOiAxNXB4OwogICAgICAgIH0KICAgICAgICAubG9nbyB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgICB9CiAgICAgICAgLmxvZ28tbWFpbiB7IGNvbG9yOiB2YXIoLS1mdXNjaGlhKTsgZm9udC13ZWlnaHQ6IDcwMDsgfQogICAgICAgIC5sb2dvLXN1YiB7IGNvbG9yOiB2YXIoLS1taW50KTsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luLWxlZnQ6IDEwcHg7IH0KICAgICAgICAuYmFjay1saW5rIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsKICAgICAgICB9CiAgICAgICAgLmJhY2stbGluazpob3ZlciB7IGNvbG9yOiB2YXIoLS1mdXNjaGlhKTsgfQogICAgICAgIAogICAgICAgIC8qIE1BSU4gKi8KICAgICAgICBtYWluIHsKICAgICAgICAgICAgZmxleDogMTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjVweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogRk9STSBTVEFURSAqLwogICAgICAgIC5mb3JtLXN0YXRlIHsKICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmhlcm8taWNvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICAgICAgfQogICAgICAgIEBrZXlmcmFtZXMgYm91bmNlIHsKICAgICAgICAgICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0KICAgICAgICAgICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAuaGVyby10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgNXZ3LCAyLjVyZW0pOwogICAgICAgICAgICBmb250LXdlaWdodDogODAwOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1taW50KSwgdmFyKC0tZnVzY2hpYSksIHZhcigtLWdvbGQpKTsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87CiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OwogICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgICAgICAgICAgIGFuaW1hdGlvbjogc2hpbW1lciA0cyBsaW5lYXIgaW5maW5pdGU7CiAgICAgICAgfQogICAgICAgIEBrZXlmcmFtZXMgc2hpbW1lciB7CiAgICAgICAgICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyOyB9CiAgICAgICAgICAgIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIGNlbnRlcjsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAuaGVyby1zdWJ0aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmhlcm8tZGVzYyB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNDksIDI0NSwgMC44KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogRk9STSBCT1ggKi8KICAgICAgICAuZm9ybS1ib3ggewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzVweDsKICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMzMsIDMwLCAxMzksIDAuMyk7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5mb3JtLWdyb3VwIHsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsKICAgICAgICB9CiAgICAgICAgLmZvcm0tZ3JvdXAgbGFiZWwgewogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsKICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI0OSwgMjQ1LCAwLjkpOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgIH0KICAgICAgICAuZm9ybS1ncm91cCBsYWJlbCBzcGFuIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWZ1c2NoaWEpOwogICAgICAgIH0KICAgICAgICAuZm9ybS1ncm91cCBpbnB1dCwKICAgICAgICAuZm9ybS1ncm91cCBzZWxlY3QgewogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjMzLCAzMCwgMTM5LCAwLjI1KTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWl2b3J5KTsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOwogICAgICAgICAgICBmb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzOwogICAgICAgIH0KICAgICAgICAuZm9ybS1ncm91cCBpbnB1dDpmb2N1cywKICAgICAgICAuZm9ybS1ncm91cCBzZWxlY3Q6Zm9jdXMgewogICAgICAgICAgICBvdXRsaW5lOiBub25lOwogICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZ1c2NoaWEpOwogICAgICAgIH0KICAgICAgICAuZm9ybS1ncm91cCBpbnB1dDo6cGxhY2Vob2xkZXIgewogICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI0OSwgMjQ1LCAwLjQpOwogICAgICAgIH0KICAgICAgICAuZm9ybS1ncm91cCBzZWxlY3Qgb3B0aW9uIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2hhcmNvYWwpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0taXZvcnkpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuZm9ybS1yb3cgewogICAgICAgICAgICBkaXNwbGF5OiBncmlkOwogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICAgICAgICAgIGdhcDogMThweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnN1Ym1pdC1idG4gewogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgcGFkZGluZzogMThweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbWludCksIHZhcigtLW1pbnQtZGFyaykpOwogICAgICAgICAgICBjb2xvcjogd2hpdGU7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsKICAgICAgICAgICAgYm9yZGVyOiBub25lOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OwogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBnYXA6IDEwcHg7CiAgICAgICAgfQogICAgICAgIC5zdWJtaXQtYnRuOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDYyLCAxODAsIDEzNywgMC40KTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogU1VDQ0VTUyBTVEFURSAqLwogICAgICAgIC5zdWNjZXNzLXN0YXRlIHsKICAgICAgICAgICAgZGlzcGxheTogbm9uZTsKICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICB9CiAgICAgICAgLnN1Y2Nlc3Mtc3RhdGUuc2hvdyB7CiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgIH0KICAgICAgICAuZm9ybS1zdGF0ZS5oaWRlIHsKICAgICAgICAgICAgZGlzcGxheTogbm9uZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnN1Y2Nlc3MtaWNvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBoZWFydGJlYXQgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CiAgICAgICAgQGtleWZyYW1lcyBoZWFydGJlYXQgewogICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH0KICAgICAgICAgICAgMTUlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfQogICAgICAgICAgICAzMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9CiAgICAgICAgICAgIDQ1JSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc3VjY2Vzcy10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgNXZ3LCAyLjVyZW0pOwogICAgICAgICAgICBmb250LXdlaWdodDogODAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tbWludCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5zdWNjZXNzLW1lc3NhZ2UgewogICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNDksIDI0NSwgMC44NSk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIFNVUlBSSVNFIEJPWCAqLwogICAgICAgIC5zdXJwcmlzZS1ib3ggewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4xNSksIHJnYmEoMCwgMCwgMCwgMC40KSk7CiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWdvbGQpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4OwogICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7CiAgICAgICAgfQogICAgICAgIC5zdXJwcmlzZS10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgIH0KICAgICAgICAuc3VycHJpc2UtdGV4dCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNDksIDI0NSwgMC44KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogUVIgQ09ERSBCT1ggKi8KICAgICAgICAucXItYm94IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICB9CiAgICAgICAgI3FyY29kZSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgIH0KICAgICAgICAjcXJjb2RlIGltZyB7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5xci1pbnN0cnVjdGlvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI0OSwgMjQ1LCAwLjYpOwogICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBCQURHRSBQUkVWSUVXICovCiAgICAgICAgLmJhZGdlLXByZXZpZXcgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWZ1c2NoaWEpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICAgICAgICBwYWRkaW5nOiAyNXB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OwogICAgICAgIH0KICAgICAgICAuYmFkZ2UtdGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mdXNjaGlhKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsKICAgICAgICB9CiAgICAgICAgLmJhZGdlLWNvbnRhaW5lciB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWRlZXApLCB2YXIoLS1uYXZ5KSk7CiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWdvbGQpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OwogICAgICAgICAgICBwYWRkaW5nOiAyMHB4OwogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgICAgfQogICAgICAgIC5iYWRnZS1pbm5lciB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICB9CiAgICAgICAgLmJhZGdlLWljb24gewogICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OwogICAgICAgIH0KICAgICAgICAuYmFkZ2UtdGV4dCB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICB9CiAgICAgICAgLmJhZGdlLW5hbWUgewogICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWl2b3J5KTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4OwogICAgICAgIH0KICAgICAgICAuYmFkZ2UteWVhciB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pbnQpOwogICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIENUQSBCVVRUT05TICovCiAgICAgICAgLmN0YS1idXR0b25zIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxNXB4OwogICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OwogICAgICAgIH0KICAgICAgICAuY3RhLWJ0biB7CiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzVweDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgfQogICAgICAgIC5jdGEtcHJpbWFyeSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWZ1c2NoaWEpLCB2YXIoLS1vcmFuZ2UpKTsKICAgICAgICAgICAgY29sb3I6IHdoaXRlOwogICAgICAgIH0KICAgICAgICAuY3RhLXByaW1hcnk6aG92ZXIgewogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAzNXB4IHJnYmEoMjMzLCAzMCwgMTM5LCAwLjQpOwogICAgICAgIH0KICAgICAgICAuY3RhLXNlY29uZGFyeSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgIH0KICAgICAgICAuY3RhLXNlY29uZGFyeTpob3ZlciB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZGVlcCk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIFFVT1RFICovCiAgICAgICAgLmNsb3NpbmctcXVvdGUgewogICAgICAgICAgICBwYWRkaW5nOiAyNXB4OwogICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWdvbGQpOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDA7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7CiAgICAgICAgfQogICAgICAgIC5jbG9zaW5nLXF1b3RlIHAgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI0OSwgMjQ1LCAwLjkpOwogICAgICAgIH0KICAgICAgICAuY2xvc2luZy1xdW90ZSBjaXRlIHsKICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogRk9PVEVSICovCiAgICAgICAgZm9vdGVyIHsKICAgICAgICAgICAgcGFkZGluZzogMzVweCAyNXB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIzMywgMzAsIDEzOSwgMC4xNSk7CiAgICAgICAgfQogICAgICAgIC5mb290ZXItbGlua3MgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAyNXB4OwogICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICAgICAgfQogICAgICAgIC5mb290ZXItbGlua3MgYSB7CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyNDUsIDAuNSk7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzOwogICAgICAgIH0KICAgICAgICAuZm9vdGVyLWxpbmtzIGE6aG92ZXIgeyBjb2xvcjogdmFyKC0tZ29sZCk7IH0KICAgICAgICAKICAgICAgICAvKiBSRVNQT05TSVZFICovCiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIGh0bWwgeyBmb250LXNpemU6IDE2cHg7IH0KICAgICAgICAgICAgLmZvcm0tYm94IHsgcGFkZGluZzogMzBweCAyNXB4OyB9CiAgICAgICAgICAgIC5mb3JtLXJvdyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9CiAgICAgICAgICAgIC5zdXJwcmlzZS1ib3ggeyBwYWRkaW5nOiAyNXB4IDIwcHg7IH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogQ09ORkVUVEkgKi8KICAgICAgICBAa2V5ZnJhbWVzIGNvbmZldHRpRmFsbCB7CiAgICAgICAgICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwNXZoKSByb3RhdGUoNzIwZGVnKTsgb3BhY2l0eTogMDsgfQogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CiAgICA8ZGl2IGNsYXNzPSJiZy1tYXN0ZXIiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0iZmxvYXRpZXMtY29udGFpbmVyIiBpZD0iZmxvYXRpZXMiPjwvZGl2PgogICAgCiAgICA8ZGl2IGNsYXNzPSJjb250ZW50LXdyYXBwZXIiPgogICAgICAgIDwhLS0gSEVBREVSIC0tPgogICAgICAgIDxoZWFkZXIgY2xhc3M9ImhlYWRlciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxvZ28iPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxvZ28tbWFpbiI+8J+MuCBGbG91cmlzaGluZyBGdW5kPC9zcGFuPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxvZ28tc3ViIj5XYWl0bGlzdDwvc3Bhbj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdGFzbi5oYW5kc2hha2UuYWZyaWNhL2Zsb3VyaXNoaW5nIiBjbGFzcz0iYmFjay1saW5rIj7ihpAgQmFjayB0byBHYWxsZXJ5PC9hPgogICAgICAgIDwvaGVhZGVyPgogICAgICAgIAogICAgICAgIDwhLS0gTUFJTiAtLT4KICAgICAgICA8bWFpbj4KICAgICAgICAgICAgPCEtLSBGT1JNIFNUQVRFIC0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLXN0YXRlIiBpZD0iZm9ybVN0YXRlIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imhlcm8taWNvbiI+8J+TizwvZGl2PgogICAgICAgICAgICAgICAgPGgxIGNsYXNzPSJoZXJvLXRpdGxlIj5HZXQgQWhlYWQgb2YgdGhlIFF1ZXVlITwvaDE+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iaGVyby1zdWJ0aXRsZSI+IkZpcnN0IGluIGxpbmUgd2hlbiBzbG90cyBvcGVuIjwvcD4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJoZXJvLWRlc2MiPkpvaW4gdGhlIHdhaXRsaXN0IG5vdyBhbmQgd2UnbGwgcHJlcGFyZSB5b3VyIHBlcnNvbmFsaXplZCBRUiBjb2RlLiBXaGVuIGEgc2xvdCBvcGVucyBpbiB5b3VyIGNhdGVnb3J5LCB5b3UnbGwgYmUgcmVhZHkgdG8gY2xhaW0gaXQgaW5zdGFudGx5ITwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ib3giPgogICAgICAgICAgICAgICAgICAgIDxmb3JtIGlkPSJ3YWl0bGlzdEZvcm0iPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLXJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+Rmlyc3QgTmFtZSA8c3Bhbj4qPC9zcGFuPjwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InRleHQiIGlkPSJmaXJzdE5hbWUiIHJlcXVpcmVkIHBsYWNlaG9sZGVyPSJZb3VyIGZpcnN0IG5hbWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+TGFzdCBOYW1lIDxzcGFuPio8L3NwYW4+PC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgaWQ9Imxhc3ROYW1lIiByZXF1aXJlZCBwbGFjZWhvbGRlcj0iWW91ciBsYXN0IG5hbWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+QnVzaW5lc3MgTmFtZSA8c3Bhbj4qPC9zcGFuPjwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgaWQ9ImJ1c2luZXNzIiByZXF1aXJlZCBwbGFjZWhvbGRlcj0iWW91ciBidXNpbmVzcyBvciBicmFuZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+RW1haWwgPHNwYW4+Kjwvc3Bhbj48L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImVtYWlsIiBpZD0iZW1haWwiIHJlcXVpcmVkIHBsYWNlaG9sZGVyPSJ5b3VyQGVtYWlsLmNvbSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+V2hhdHNBcHAgTnVtYmVyIDxzcGFuPio8L3NwYW4+PC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZWwiIGlkPSJ3aGF0c2FwcCIgcmVxdWlyZWQgcGxhY2Vob2xkZXI9IisxIHh4eCB4eHggeHh4eCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+UHJlZmVycmVkIENhdGVnb3J5IDxzcGFuPio8L3NwYW4+PC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3QgaWQ9ImNhdGVnb3J5IiByZXF1aXJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIiPkNob29zZSB5b3VyIGNhdGVnb3J5Li4uPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0ic3BhIj7wn5KGIFNwYSAmIFdlbGxuZXNzPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0ibmFpbCI+8J+ShSBOYWlsICYgQmVhdXR5PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iaGFpciI+8J+ShyBIYWlyIFNlcnZpY2VzPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0ibWVhbHMiPvCfjb3vuI8gTWVhbHMgJiBEaW5pbmc8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJjb2ZmZWUiPuKYlSBDb2ZmZWUgJiBDYWbDqTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImZpdG5lc3MiPvCfj4vvuI8gRml0bmVzcyAmIEd5bTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImNvYWNoaW5nIj7wn46vIENvYWNoaW5nIFNlc3Npb25zPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iYm9va3MiPvCfk5ogQm9va3MgJiBHdWlkZXM8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJjb3Vyc2VzIj7wn46TIENvdXJzZXMgJiBUcmFpbmluZzwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImRpZ2l0YWwiPvCfk7EgRGlnaXRhbCBQcm9kdWN0czwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImRlc2lnbiI+8J+OqCBEZXNpZ24gU2VydmljZXM8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJjb25zdWx0aW5nIj7wn5OdIENvbnN1bHRpbmcgSG91cnM8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJob3RlbCI+8J+PqCBIb3RlbCBEaXNjb3VudHM8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJldmVudHMiPvCfjqQgRXZlbnQgVGlja2V0czwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9InVuaXF1ZSI+4pyoIFNvbWV0aGluZyBVbmlxdWUhPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9InN1Ym1pdCIgY2xhc3M9InN1Ym1pdC1idG4iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+8J+MuDwvc3Bhbj4gSm9pbiBXYWl0bGlzdCAmIEdldCBNeSBRUiBDb2RlCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDwvZm9ybT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDwhLS0gU1VDQ0VTUyBTVEFURSAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3VjY2Vzcy1zdGF0ZSIgaWQ9InN1Y2Nlc3NTdGF0ZSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdWNjZXNzLWljb24iPvCfkpw8L2Rpdj4KICAgICAgICAgICAgICAgIDxoMSBjbGFzcz0ic3VjY2Vzcy10aXRsZSI+VGhhbmsgWW91LCBTaXN0ZXIhPC9oMT4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJzdWNjZXNzLW1lc3NhZ2UiPllvdSdyZSBvbiB0aGUgd2FpdGxpc3QgZm9yIDxzdHJvbmcgaWQ9ImRpc3BsYXlDYXRlZ29yeSI+Q29hY2hpbmcgU2Vzc2lvbnM8L3N0cm9uZz4hIEJ1dCB3YWl0Li4uIHdlIGhhdmUgc29tZXRoaW5nIHNwZWNpYWwgZm9yIHlvdSE8L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwhLS0gU1VSUFJJU0UgQk9YIC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3VycHJpc2UtYm94Ij4KICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3M9InN1cnByaXNlLXRpdGxlIj7wn46BIEEgR2lmdCBmb3IgU2hvd2luZyBVcCE8L2gyPgogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJzdXJwcmlzZS10ZXh0Ij5UaGFuayB5b3UgZm9yIGJlaW5nIHBhcnQgb2YgVEFTTidzIGdyb3d0aCEgSGVyZSdzIHlvdXIgcGVyc29uYWxpemVkIFFSIGNvZGUgfiByZWFkeSBmb3Igd2hlbiB5b3UgY2xhaW0geW91ciBzbG90LiBTaGFyZSBpdCBub3csIG9yIHNhdmUgaXQgZm9yIGxhdGVyITwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8IS0tIFFSIENPREUgLS0+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXItYm94Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0icXJjb2RlIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0icXItaW5zdHJ1Y3Rpb24iPvCfk7EgU2NyZWVuc2hvdCB0aGlzIFFSIGNvZGUgfiBpdCBsaW5rcyB0byB5b3VyIHBlcnNvbmFsaXplZCBjb250cmlidXRpb24gcGFnZSE8L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPCEtLSBCQURHRSBQUkVWSUVXIC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmFkZ2UtcHJldmlldyI+CiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJiYWRnZS10aXRsZSI+8J+PhSBZb3VyIENvbnRyaWJ1dG9yIEJhZGdlIFByZXZpZXc8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJhZGdlLWNvbnRhaW5lciIgaWQ9ImJhZGdlQ29udGFpbmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmFkZ2UtaW5uZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmFkZ2UtaWNvbiI+8J+MuDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmFkZ2UtdGV4dCI+RmxvdXJpc2hpbmcgRnVuZDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmFkZ2UtbmFtZSIgaWQ9ImJhZGdlTmFtZSI+WW91ciBOYW1lPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiYWRnZS15ZWFyIj5RMSAyMDI2IENvbnRyaWJ1dG9yPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJmb250LXNpemU6IDAuODVyZW07IGNvbG9yOiByZ2JhKDI1NSwyNDksMjQ1LDAuNSk7IG1hcmdpbi10b3A6IDEycHg7Ij5XaGVuIHlvdSBjbGFpbSB5b3VyIHNsb3QsIHlvdSdsbCByZWNlaXZlIGEgc2hhcmVhYmxlIGJhZGdlITwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8IS0tIFFVT1RFIC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2xvc2luZy1xdW90ZSI+CiAgICAgICAgICAgICAgICAgICAgPHA+Ik15IFdIWSBpcyBhIGxlZ2FjeSBvZiBjYXJpbmcgYW5kIGRhcmluZyB+IHRvIG1ha2UgYSBkaWZmZXJlbmNlIGluIGV2ZXJ5IHdheSBwb3NzaWJsZS4gVGhhbmsgeW91IGZvciBqb2luaW5nIG1lIGluIHRoaXMgbWlzc2lvbi4iPC9wPgogICAgICAgICAgICAgICAgICAgIDxjaXRlPn4gTmlnaHRpbmdhbGUgTXVrYXNhLCBUaGUgU0hFIEV+Qm9zcyBTb2x1dGlvbmlzdDwvY2l0ZT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8IS0tIENUQSBCVVRUT05TIC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY3RhLWJ1dHRvbnMiPgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdGFzbi5oYW5kc2hha2UuYWZyaWNhL2Zsb3VyaXNoaW5nIiBjbGFzcz0iY3RhLWJ0biBjdGEtcHJpbWFyeSI+8J+OsCBUcnkgdGhlIFNsb3QgR2FsbGVyeTwvYT4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3Rhc24uaGFuZHNoYWtlLmFmcmljYSIgY2xhc3M9ImN0YS1idG4gY3RhLXNlY29uZGFyeSI+8J+OoSBTcGluIHRoZSBXaGVlbDwvYT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L21haW4+CiAgICAgICAgCiAgICAgICAgPCEtLSBGT09URVIgLS0+CiAgICAgICAgPGZvb3Rlcj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9vdGVyLWxpbmtzIj4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdGFzbi5oYW5kc2hha2UuYWZyaWNhIj5UQVNOIFdoZWVsPC9hPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly90YXNuLmhhbmRzaGFrZS5hZnJpY2EvZmxvdXJpc2hpbmctZnVuZCI+QWJvdXQgVGhlIEZ1bmQ8L2E+CiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3Rhc24uaGFuZHNoYWtlLmFmcmljYS9mbG91cmlzaGluZyI+U2xvdCBHYWxsZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Zvb3Rlcj4KICAgIDwvZGl2PgogICAgCiAgICA8c2NyaXB0PgogICAgICAgIC8vIEZMT0FUSU5HIEVMRU1FTlRTCiAgICAgICAgY29uc3QgZmxvYXRpZXNDb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmxvYXRpZXMnKTsKICAgICAgICBjb25zdCBmbG9hdHlFbW9qaXMgPSBbJ/CfjLgnLCAn8J+MuicsICfinKgnLCAn8J+SlScsICfwn4y3JywgJ/CfkpAnLCAn8J+TiycsICfwn46BJ107CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCAxODsgaSsrKSB7CiAgICAgICAgICAgIGNvbnN0IGZsb2F0eSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogICAgICAgICAgICBmbG9hdHkuY2xhc3NOYW1lID0gJ2Zsb2F0eSc7CiAgICAgICAgICAgIGZsb2F0eS50ZXh0Q29udGVudCA9IGZsb2F0eUVtb2ppc1tNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBmbG9hdHlFbW9qaXMubGVuZ3RoKV07CiAgICAgICAgICAgIGZsb2F0eS5zdHlsZS5sZWZ0ID0gTWF0aC5yYW5kb20oKSAqIDEwMCArICclJzsKICAgICAgICAgICAgZmxvYXR5LnN0eWxlLmFuaW1hdGlvbkRlbGF5ID0gTWF0aC5yYW5kb20oKSAqIDggKyAncyc7CiAgICAgICAgICAgIGZsb2F0eS5zdHlsZS5hbmltYXRpb25EdXJhdGlvbiA9ICg2ICsgTWF0aC5yYW5kb20oKSAqIDQpICsgJ3MnOwogICAgICAgICAgICBmbG9hdGllc0NvbnRhaW5lci5hcHBlbmRDaGlsZChmbG9hdHkpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvLyBDQVRFR09SWSBOQU1FUwogICAgICAgIGNvbnN0IGNhdGVnb3J5TmFtZXMgPSB7CiAgICAgICAgICAgICdzcGEnOiAn8J+ShiBTcGEgJiBXZWxsbmVzcycsCiAgICAgICAgICAgICduYWlsJzogJ/CfkoUgTmFpbCAmIEJlYXV0eScsCiAgICAgICAgICAgICdoYWlyJzogJ/CfkocgSGFpciBTZXJ2aWNlcycsCiAgICAgICAgICAgICdtZWFscyc6ICfwn42977iPIE1lYWxzICYgRGluaW5nJywKICAgICAgICAgICAgJ2NvZmZlZSc6ICfimJUgQ29mZmVlICYgQ2Fmw6knLAogICAgICAgICAgICAnZml0bmVzcyc6ICfwn4+L77iPIEZpdG5lc3MgJiBHeW0nLAogICAgICAgICAgICAnY29hY2hpbmcnOiAn8J+OryBDb2FjaGluZyBTZXNzaW9ucycsCiAgICAgICAgICAgICdib29rcyc6ICfwn5OaIEJvb2tzICYgR3VpZGVzJywKICAgICAgICAgICAgJ2NvdXJzZXMnOiAn8J+OkyBDb3Vyc2VzICYgVHJhaW5pbmcnLAogICAgICAgICAgICAnZGlnaXRhbCc6ICfwn5OxIERpZ2l0YWwgUHJvZHVjdHMnLAogICAgICAgICAgICAnZGVzaWduJzogJ/CfjqggRGVzaWduIFNlcnZpY2VzJywKICAgICAgICAgICAgJ2NvbnN1bHRpbmcnOiAn8J+TnSBDb25zdWx0aW5nIEhvdXJzJywKICAgICAgICAgICAgJ2hvdGVsJzogJ/Cfj6ggSG90ZWwgRGlzY291bnRzJywKICAgICAgICAgICAgJ2V2ZW50cyc6ICfwn46kIEV2ZW50IFRpY2tldHMnLAogICAgICAgICAgICAndW5pcXVlJzogJ+KcqCBTb21ldGhpbmcgVW5pcXVlIScKICAgICAgICB9OwogICAgICAgIAogICAgICAgIC8vIEZPUk0gU1VCTUlTU0lPTgogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd3YWl0bGlzdEZvcm0nKS5hZGRFdmVudExpc3RlbmVyKCdzdWJtaXQnLCBmdW5jdGlvbihlKSB7CiAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgCiAgICAgICAgICAgIGNvbnN0IGZpcnN0TmFtZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmaXJzdE5hbWUnKS52YWx1ZTsKICAgICAgICAgICAgY29uc3QgbGFzdE5hbWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGFzdE5hbWUnKS52YWx1ZTsKICAgICAgICAgICAgY29uc3QgYnVzaW5lc3MgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnVzaW5lc3MnKS52YWx1ZTsKICAgICAgICAgICAgY29uc3QgZW1haWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZW1haWwnKS52YWx1ZTsKICAgICAgICAgICAgY29uc3Qgd2hhdHNhcHAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnd2hhdHNhcHAnKS52YWx1ZTsKICAgICAgICAgICAgY29uc3QgY2F0ZWdvcnkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2F0ZWdvcnknKS52YWx1ZTsKICAgICAgICAgICAgCiAgICAgICAgICAgIC8vIFVwZGF0ZSBkaXNwbGF5CiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkaXNwbGF5Q2F0ZWdvcnknKS50ZXh0Q29udGVudCA9IGNhdGVnb3J5TmFtZXNbY2F0ZWdvcnldOwogICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYmFkZ2VOYW1lJykudGV4dENvbnRlbnQgPSBmaXJzdE5hbWUgKyAnICcgKyBsYXN0TmFtZTsKICAgICAgICAgICAgCiAgICAgICAgICAgIC8vIEdlbmVyYXRlIFFSIENvZGUgd2l0aCBwZXJzb25hbGl6ZWQgbGluawogICAgICAgICAgICBjb25zdCBxckRhdGEgPSBgaHR0cHM6Ly90YXNuLmhhbmRzaGFrZS5hZnJpY2EvZmxvdXJpc2hpbmctZnVuZD9yZWY9JHtlbmNvZGVVUklDb21wb25lbnQoZmlyc3ROYW1lKX0mY2F0PSR7Y2F0ZWdvcnl9JmJpej0ke2VuY29kZVVSSUNvbXBvbmVudChidXNpbmVzcyl9YDsKICAgICAgICAgICAgCiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdxcmNvZGUnKS5pbm5lckhUTUwgPSAnJzsKICAgICAgICAgICAgbmV3IFFSQ29kZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncXJjb2RlJyksIHsKICAgICAgICAgICAgICAgIHRleHQ6IHFyRGF0YSwKICAgICAgICAgICAgICAgIHdpZHRoOiAxODAsCiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MCwKICAgICAgICAgICAgICAgIGNvbG9yRGFyazogJyMxYTFhMmUnLAogICAgICAgICAgICAgICAgY29sb3JMaWdodDogJyNmZmZmZmYnLAogICAgICAgICAgICAgICAgY29ycmVjdExldmVsOiBRUkNvZGUuQ29ycmVjdExldmVsLkgKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIAogICAgICAgICAgICAvLyBTaG93IHN1Y2Nlc3Mgc3RhdGUKICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Zvcm1TdGF0ZScpLmNsYXNzTGlzdC5hZGQoJ2hpZGUnKTsKICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3N1Y2Nlc3NTdGF0ZScpLmNsYXNzTGlzdC5hZGQoJ3Nob3cnKTsKICAgICAgICAgICAgCiAgICAgICAgICAgIC8vIENvbmZldHRpIQogICAgICAgICAgICBjcmVhdGVDb25mZXR0aSgpOwogICAgICAgICAgICAKICAgICAgICAgICAgLy8gQWxzbyBzdWJtaXQgdG8gRm9ybVN1Ym1pdCAoYmFja2dyb3VuZCkKICAgICAgICAgICAgc3VibWl0VG9Gb3JtU3VibWl0KHsKICAgICAgICAgICAgICAgIG5hbWU6IGZpcnN0TmFtZSArICcgJyArIGxhc3ROYW1lLAogICAgICAgICAgICAgICAgYnVzaW5lc3M6IGJ1c2luZXNzLAogICAgICAgICAgICAgICAgZW1haWw6IGVtYWlsLAogICAgICAgICAgICAgICAgd2hhdHNhcHA6IHdoYXRzYXBwLAogICAgICAgICAgICAgICAgY2F0ZWdvcnk6IGNhdGVnb3J5TmFtZXNbY2F0ZWdvcnldLAogICAgICAgICAgICAgICAgc291cmNlOiAnV2FpdGxpc3QgU2lnbnVwJywKICAgICAgICAgICAgICAgIHFyX2xpbms6IHFyRGF0YQogICAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgICAKICAgICAgICAvLyBTVUJNSVQgVE8gRk9STVNVQk1JVAogICAgICAgIGZ1bmN0aW9uIHN1Ym1pdFRvRm9ybVN1Ym1pdChkYXRhKSB7CiAgICAgICAgICAgIGZldGNoKCdodHRwczovL2Zvcm1zdWJtaXQuY28vYWpheC9mbG91cmlzaGluZ2Z1bmRAaGFuZHNoYWtlLmFmcmljYScsIHsKICAgICAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLAogICAgICAgICAgICAgICAgaGVhZGVyczogewogICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsCiAgICAgICAgICAgICAgICAgICAgJ0FjY2VwdCc6ICdhcHBsaWNhdGlvbi9qc29uJwogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsKICAgICAgICAgICAgICAgICAgICBfc3ViamVjdDogJ/Cfk4sgTmV3IFdhaXRsaXN0IFNpZ251cCEgLSAnICsgZGF0YS5uYW1lLAogICAgICAgICAgICAgICAgICAgIC4uLmRhdGEKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0pLmNhdGNoKGVyciA9PiBjb25zb2xlLmxvZygnRm9ybSBzdWJtaXNzaW9uIGVycm9yOicsIGVycikpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvLyBDT05GRVRUSQogICAgICAgIGZ1bmN0aW9uIGNyZWF0ZUNvbmZldHRpKCkgewogICAgICAgICAgICBjb25zdCBjb2xvcnMgPSBbJyNFOTFFOEInLCAnI0ZGNkIzNScsICcjM0VCNDg5JywgJyNENEFGMzcnLCAnI2ZmZicsICcjRkY2OUI0J107CiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgNjA7IGkrKykgewogICAgICAgICAgICAgICAgY29uc3QgY29uZmV0dGkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgICAgICAgICAgIGNvbmZldHRpLnN0eWxlLmNzc1RleHQgPSBgCiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkezggKyBNYXRoLnJhbmRvbSgpICogOH1weDsKICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR7OCArIE1hdGgucmFuZG9tKCkgKiA4fXB4OwogICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR7Y29sb3JzW01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIGNvbG9ycy5sZW5ndGgpXX07CiAgICAgICAgICAgICAgICAgICAgbGVmdDogJHtNYXRoLnJhbmRvbSgpICogMTAwfXZ3OwogICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7CiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHtNYXRoLnJhbmRvbSgpID4gMC41ID8gJzUwJScgOiAnMCd9OwogICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwMDA7CiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjb25mZXR0aUZhbGwgJHsyICsgTWF0aC5yYW5kb20oKSAqIDJ9cyBsaW5lYXIgZm9yd2FyZHM7CiAgICAgICAgICAgICAgICBgOwogICAgICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChjb25mZXR0aSk7CiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IGNvbmZldHRpLnJlbW92ZSgpLCA0MDAwKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIDwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD4=","embed":""}
🌸 Join the Waitlist | The Flourishing Fund | TASN
🌸 Flourishing Fund Waitlist
← Back to Gallery
📋

Get Ahead of the Queue!

"First in line when slots open"

Join the waitlist now and we'll prepare your personalized QR code. When a slot opens in your category, you'll be ready to claim it instantly!

💜

Thank You, Sister!

You're on the waitlist for Coaching Sessions! But wait... we have something special for you!

🎁 A Gift for Showing Up!

Thank you for being part of TASN's growth! Here's your personalized QR code ~ ready for when you claim your slot. Share it now, or save it for later!

📱 Screenshot this QR code ~ it links to your personalized contribution page!

🏅 Your Contributor Badge Preview

🌸
Flourishing Fund
Your Name
Q1 2026 Contributor

When you claim your slot, you'll receive a shareable badge!

"My WHY is a legacy of caring and daring ~ to make a difference in every way possible. Thank you for joining me in this mission."

~ Nightingale Mukasa, The SHE E~Boss Solutionist
🎰 Try the Slot Gallery 🎡 Spin the Wheel
TASN Wheel About The Fund Slot Gallery
Image Gallery Grid

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

warning