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+CiAgICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkAogICAgICAgICBVUkw6IHRhc24uaGFuZHNoYWtlLmFmcmljYS9mbG91cmlzaGluZy1mdW5kCiAgICAgICAgIFBVUlBPU0U6IFRBU04gUGVlci10by1QZWVyIEdpZnRpbmcgUHJvZ3JhbSBDb250cmlidXRpb24gRm9ybQogICAgICAgICBDT05UQUNUOiBXaGF0c0FwcCArMS02NTAtOTgwLTkwMjAKICAgICAgICAgVVBEQVRFRDogSmFuIDIwMjYgLSBCaWdnZXIgZm9udHMgZm9yIG1vYmlsZSByZWFkYWJpbGl0eQogICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICA8dGl0bGU+VGhlIEZsb3VyaXNoaW5nIEZ1bmQgfCBIZXIgV29tYW5pdHkgSGVhcnRoIHwgQSBOZXcgU2lzdGVyJ3MgV2F5IG9mIEdpdmluZyBCYWNrPC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSJBIG5ldyBUQVNOIG1lbWJlcidzIGluaXRpYXRpdmUgdG8gcGF5IGl0IGZvcndhcmQuIFN1cHBvcnQgZW1lcmdpbmcgc2lzdGVycHJlbmV1cnMgd2hpbGUgaW50cm9kdWNpbmcgdGhlbSB0byB0aGUgVEFTTiBleHBlcmllbmNlLiBNeSBhc3NldHMgYXQgd29yayBmb3Igb3VyIHNpc3Rlcmhvb2QncyBncm93dGguIEEgSGVyIFdvbWFuaXR5IEhlYXJ0aCBpbml0aWF0aXZlLiI+CiAgICA8bGluayByZWw9ImNhbm9uaWNhbCIgaHJlZj0iaHR0cHM6Ly90YXNuLmhhbmRzaGFrZS5hZnJpY2EvZmxvdXJpc2hpbmctZnVuZCI+CiAgICAKICAgIDwhLS0gT3BlbiBHcmFwaCAtLT4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iVGhlIEZsb3VyaXNoaW5nIEZ1bmQgfCBBIE5ldyBTaXN0ZXIncyBXYXkgb2YgR2l2aW5nIEJhY2siPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOmRlc2NyaXB0aW9uIiBjb250ZW50PSJFdmVuIGFzIGEgbmV3IFRBU04gbWVtYmVyLCBJIGhhZCB0byBwaWNrIHVwIHRoZSBiYXRvbi4gSGVscCBtZSBpbnRyb2R1Y2UgZW1lcmdpbmcgc2lzdGVycHJlbmV1cnMgdG8gdGhpcyBpbmNyZWRpYmxlIGNvbW11bml0eS4gTXkgYXNzZXRzIGZ1ZWwgeW91ciByZXdhcmRzLiAxMDAlIHZvbHVudGFyeS4iPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOnVybCIgY29udGVudD0iaHR0cHM6Ly90YXNuLmhhbmRzaGFrZS5hZnJpY2EvZmxvdXJpc2hpbmctZnVuZCI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0id2Vic2l0ZSI+CiAgICAKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UGxheWZhaXIrRGlzcGxheTp3Z2h0QDQwMDs1MDA7NjAwOzcwMDs4MDA7OTAwJmZhbWlseT1Db3Jtb3JhbnQrR2FyYW1vbmQ6aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsNDAwOzEsNTAwJmZhbWlseT1OdW5pdG86d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwOzgwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8c3R5bGU+CiAgICAgICAgOnJvb3QgewogICAgICAgICAgICAtLWZ1c2NoaWE6ICNFOTFFOEI7CiAgICAgICAgICAgIC0tZnVzY2hpYS1kYXJrOiAjQzQxNzdBOwogICAgICAgICAgICAtLWZ1c2NoaWEtbGlnaHQ6ICNGRjZCQjM7CiAgICAgICAgICAgIC0tb3JhbmdlOiAjRkY2QjM1OwogICAgICAgICAgICAtLW9yYW5nZS1kYXJrOiAjRTU1QTJCOwogICAgICAgICAgICAtLW1pbnQ6ICMzRUI0ODk7CiAgICAgICAgICAgIC0tbWludC1kYXJrOiAjMkQ5RTc2OwogICAgICAgICAgICAtLWdvbGQ6ICNENEFGMzc7CiAgICAgICAgICAgIC0taXZvcnk6ICNGRkY5RjU7CiAgICAgICAgICAgIC0tY2hhcmNvYWw6ICMxYTFhMmU7CiAgICAgICAgICAgIC0tbmF2eTogIzE2MjEzZTsKICAgICAgICAgICAgLS1kZWVwOiAjMGYwZjIzOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAqIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9CiAgICAgICAgaHRtbCB7IHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyBmb250LXNpemU6IDE4cHg7IH0KICAgICAgICAKICAgICAgICBib2R5IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOdW5pdG8nLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWVwKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWl2b3J5KTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsKICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOwogICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogQU5JTUFURUQgQkFDS0dST1VORCAqLwogICAgICAgIC5iZy1tYXN0ZXIgewogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgIHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsKICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IHotaW5kZXg6IDA7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IAogICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgMjAlIDEwJSwgcmdiYSgyMzMsIDMwLCAxMzksIDAuMTUpIDAlLCB0cmFuc3BhcmVudCA1MCUpLAogICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgODAlIDMwJSwgcmdiYSgyNTUsIDEwNywgNTMsIDAuMTIpIDAlLCB0cmFuc3BhcmVudCA0MCUpLAogICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNTAlIDcwJSwgcmdiYSg2MiwgMTgwLCAxMzcsIDAuMSkgMCUsIHRyYW5zcGFyZW50IDUwJSksCiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1kZWVwKSAwJSwgdmFyKC0tbmF2eSkgNTAlLCB2YXIoLS1jaGFyY29hbCkgMTAwJSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIEZMT0FUSU5HIE9SQlMgKi8KICAgICAgICAub3JiIHsKICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICAgICAgICAgIGZpbHRlcjogYmx1cigxMDBweCk7CiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwogICAgICAgICAgICB6LWluZGV4OiAxOwogICAgICAgICAgICBhbmltYXRpb246IGZsb2F0T3JiIDI1cyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CiAgICAgICAgLm9yYi0xIHsgd2lkdGg6IDQwMHB4OyBoZWlnaHQ6IDQwMHB4OyBiYWNrZ3JvdW5kOiByZ2JhKDIzMywgMzAsIDEzOSwgMC4yKTsgdG9wOiAtMTAlOyBsZWZ0OiAtMTUlOyB9CiAgICAgICAgLm9yYi0yIHsgd2lkdGg6IDM1MHB4OyBoZWlnaHQ6IDM1MHB4OyBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxODAsIDEzNywgMC4xNSk7IGJvdHRvbTogMTAlOyByaWdodDogLTEwJTsgYW5pbWF0aW9uLWRlbGF5OiAxMHM7IH0KICAgICAgICAub3JiLTMgeyB3aWR0aDogMzAwcHg7IGhlaWdodDogMzAwcHg7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMDcsIDUzLCAwLjEyKTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgYW5pbWF0aW9uLWRlbGF5OiA1czsgfQogICAgICAgIEBrZXlmcmFtZXMgZmxvYXRPcmIgewogICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpOyB9CiAgICAgICAgICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMHB4LCAzMHB4KSBzY2FsZSgwLjk1KTsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBGTE9BVElORyBFTEVNRU5UUyAqLwogICAgICAgIC5mbG9hdGllcy1jb250YWluZXIgewogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgIHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsKICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICAgICAgICAgIHotaW5kZXg6IDI7CiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgfQogICAgICAgIC5mbG9hdHkgewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOwogICAgICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgICAgICBhbmltYXRpb246IGZsb2F0eVJpc2UgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICAgICAgfQogICAgICAgIEBrZXlmcmFtZXMgZmxvYXR5UmlzZSB7CiAgICAgICAgICAgIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKSBzY2FsZSgwLjUpOyB9CiAgICAgICAgICAgIDEwJSB7IG9wYWNpdHk6IDAuNzsgfQogICAgICAgICAgICA5MCUgeyBvcGFjaXR5OiAwLjc7IH0KICAgICAgICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTB2aCkgc2NhbGUoMS4yKTsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAuY29udGVudC13cmFwcGVyIHsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB6LWluZGV4OiAxMDsKICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIEhFQURFUiAqLwogICAgICAgIC5oZWFkZXIgewogICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgICAgICBnYXA6IDE1cHg7CiAgICAgICAgfQogICAgICAgIC5sb2dvIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOwogICAgICAgIH0KICAgICAgICAubG9nby1tYWluIHsgY29sb3I6IHZhcigtLWZ1c2NoaWEpOyBmb250LXdlaWdodDogNzAwOyB9CiAgICAgICAgLmxvZ28tZGl2aWRlciB7IGNvbG9yOiByZ2JhKDI1NSwyNDksMjQ1LDAuNSk7IG1hcmdpbjogMCA4cHg7IGZvbnQtc2l6ZTogMC45cmVtOyBmb250LXN0eWxlOiBpdGFsaWM7IH0KICAgICAgICAubG9nby1zdWIgeyBjb2xvcjogdmFyKC0tbWludCk7IGZvbnQtd2VpZ2h0OiA2MDA7IH0KICAgICAgICAuYmFjay1saW5rIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsKICAgICAgICB9CiAgICAgICAgLmJhY2stbGluazpob3ZlciB7IGNvbG9yOiB2YXIoLS1mdXNjaGlhKTsgfQogICAgICAgIAogICAgICAgIC8qIEhFUk8gKi8KICAgICAgICAuaGVybyB7CiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjVweCA0MHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgIH0KICAgICAgICAuaGVyby1pY29uIHsKICAgICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICAgICAgICAgIGFuaW1hdGlvbjogYmxvb20gM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICAgICAgfQogICAgICAgIEBrZXlmcmFtZXMgYmxvb20gewogICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpOyB9CiAgICAgICAgICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoNWRlZyk7IH0KICAgICAgICB9CiAgICAgICAgLmhlcm8gaDEgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjJyZW0sIDd2dywgMy4ycmVtKTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZnVzY2hpYSksIHZhcigtLW9yYW5nZSksIHZhcigtLW1pbnQpKTsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87CiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OwogICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgICAgICAgICAgIGFuaW1hdGlvbjogc2hpbW1lciA0cyBsaW5lYXIgaW5maW5pdGU7CiAgICAgICAgfQogICAgICAgIEBrZXlmcmFtZXMgc2hpbW1lciB7CiAgICAgICAgICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyOyB9CiAgICAgICAgICAgIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIGNlbnRlcjsgfQogICAgICAgIH0KICAgICAgICAuaGVyby1zdWJ0aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICB9CiAgICAgICAgLmhlcm8tZGVzYyB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNDksIDI0NSwgMC44NSk7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7CiAgICAgICAgfQogICAgICAgIC5oZXJvLWRlc2Mgc3Ryb25nIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWZ1c2NoaWEpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBJTklUSUFUSVZFIEJBREdFICovCiAgICAgICAgLmluaXRpYXRpdmUtYmFkZ2UgewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNjIsIDE4MCwgMTM3LCAwLjIpLCByZ2JhKDAsMCwwLDAuMykpOwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taW50KTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsKICAgICAgICAgICAgcGFkZGluZzogMTBweCAyOHB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OwogICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taW50KTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogS0VZIFBPSU5UUyAqLwogICAgICAgIC5rZXktcG9pbnRzIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxNXB4OwogICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OwogICAgICAgIH0KICAgICAgICAua2V5LXBvaW50IHsKICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMnB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxODAsIDEzNywgMC4xNSk7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pbnQpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OwogICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taW50KTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogUVVPVEUgQk9YICovCiAgICAgICAgLnF1b3RlLWJveCB7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDsKICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1nb2xkKTsKICAgICAgICB9CiAgICAgICAgLnF1b3RlLWJveCBwIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNDksMjQ1LDAuOTIpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBXSFkgU0VDVElPTiAqLwogICAgICAgIC53aHktc2VjdGlvbiB7CiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjVweDsKICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgIH0KICAgICAgICAuc2VjdGlvbi10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7CiAgICAgICAgfQogICAgICAgIC53aHktZ3JpZCB7CiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpOwogICAgICAgICAgICBnYXA6IDI1cHg7CiAgICAgICAgfQogICAgICAgIC53aHktY2FyZCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjhweDsKICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMzMsIDMwLCAxMzksIDAuMik7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgfQogICAgICAgIC53aHktY2FyZDpob3ZlciB7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZnVzY2hpYSk7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDQ1cHggcmdiYSgyMzMsIDMwLCAxMzksIDAuMTgpOwogICAgICAgIH0KICAgICAgICAud2h5LWNhcmQtaWNvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgIH0KICAgICAgICAud2h5LWNhcmQgaDMgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZnVzY2hpYSk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgICAgfQogICAgICAgIC53aHktY2FyZCBwIHsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI0OSwgMjQ1LCAwLjc1KTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogSE9XIElUIFdPUktTICovCiAgICAgICAgLmhvdy1zZWN0aW9uIHsKICAgICAgICAgICAgcGFkZGluZzogNjBweCAyNXB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSg2MiwgMTgwLCAxMzcsIDAuMDUpLCB0cmFuc3BhcmVudCk7CiAgICAgICAgfQogICAgICAgIC5ob3ctZ3JpZCB7CiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpOwogICAgICAgICAgICBnYXA6IDI1cHg7CiAgICAgICAgICAgIG1heC13aWR0aDogOTUwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgIH0KICAgICAgICAuaG93LXN0ZXAgewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjJweDsKICAgICAgICB9CiAgICAgICAgLmhvdy1udW1iZXIgewogICAgICAgICAgICB3aWR0aDogNTVweDsKICAgICAgICAgICAgaGVpZ2h0OiA1NXB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1taW50KSwgdmFyKC0tbWludC1kYXJrKSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE4cHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogODAwOwogICAgICAgICAgICBjb2xvcjogd2hpdGU7CiAgICAgICAgfQogICAgICAgIC5ob3ctc3RlcCBoNCB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWl2b3J5KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsKICAgICAgICB9CiAgICAgICAgLmhvdy1zdGVwIHAgewogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyNDUsIDAuNjUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBSVUxFUyBTRUNUSU9OICovCiAgICAgICAgLnJ1bGVzLXNlY3Rpb24gewogICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDI1cHg7CiAgICAgICAgICAgIG1heC13aWR0aDogODUwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgIH0KICAgICAgICAucnVsZXMtYm94IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4OwogICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDQwcHg7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjMpOwogICAgICAgIH0KICAgICAgICAucnVsZXMtZ3JpZCB7CiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpOwogICAgICAgICAgICBnYXA6IDI4cHg7CiAgICAgICAgfQogICAgICAgIC5ydWxlLWl0ZW0gewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsKICAgICAgICAgICAgZ2FwOiAxOHB4OwogICAgICAgIH0KICAgICAgICAucnVsZS1pY29uIHsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07CiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOwogICAgICAgIH0KICAgICAgICAucnVsZS1jb250ZW50IGg0IHsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OwogICAgICAgIH0KICAgICAgICAucnVsZS1jb250ZW50IHAgewogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyNDUsIDAuNzIpOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBDQVRFR09SSUVTICovCiAgICAgICAgLmNhdGVnb3JpZXMtc2VjdGlvbiB7CiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjVweDsKICAgICAgICB9CiAgICAgICAgLmNhdGVnb3JpZXMtZ3JpZCB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMTRweDsKICAgICAgICAgICAgbWF4LXdpZHRoOiA5NTBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgfQogICAgICAgIC5jYXRlZ29yeS10YWcgewogICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI1cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMzLCAzMCwgMTM5LCAwLjMpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OwogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyNDUsIDAuODIpOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgIH0KICAgICAgICAuY2F0ZWdvcnktdGFnOmhvdmVyIHsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mdXNjaGlhKTsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzMsIDMwLCAxMzksIDAuMTIpOwogICAgICAgIH0KICAgICAgICAuY2F0ZWdvcnktdGFnIHNwYW4gewogICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogUkVXQVJEUyBTRUNUSU9OICovCiAgICAgICAgLnJld2FyZHMtc2VjdGlvbiB7CiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjVweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjMzLCAzMCwgMTM5LCAwLjA1KSwgdHJhbnNwYXJlbnQpOwogICAgICAgIH0KICAgICAgICAucmV3YXJkcy1ib3ggewogICAgICAgICAgICBtYXgtd2lkdGg6IDg1MHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgyMzMsIDMwLCAxMzksIDAuMTIpLCByZ2JhKDAsIDAsIDAsIDAuNCkpOwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1mdXNjaGlhKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDsKICAgICAgICAgICAgcGFkZGluZzogNDVweCA0MHB4OwogICAgICAgIH0KICAgICAgICAucmV3YXJkcy1zdWJ0aXRsZSB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNDksIDI0NSwgMC43NSk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgIH0KICAgICAgICAucmV3YXJkcy1ncmlkIHsKICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMzBweCwgMWZyKSk7CiAgICAgICAgICAgIGdhcDogMjJweDsKICAgICAgICB9CiAgICAgICAgLnJld2FyZC1jYXJkIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDsKICAgICAgICAgICAgcGFkZGluZzogMjhweCAyMnB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7CiAgICAgICAgfQogICAgICAgIC5yZXdhcmQtY2FyZC1pY29uIHsKICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgICAgfQogICAgICAgIC5yZXdhcmQtY2FyZCBoNCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgfQogICAgICAgIC5yZXdhcmQtY2FyZCBwIHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI0OSwgMjQ1LCAwLjY1KTsKICAgICAgICB9CiAgICAgICAgLnJld2FyZHMtbm90ZSB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDsKICAgICAgICAgICAgcGFkZGluZzogMThweCAyMnB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OwogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyNDUsIDAuNjUpOwogICAgICAgIH0KICAgICAgICAucmV3YXJkcy1ub3RlIHN0cm9uZyB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogRk9STSBTRUNUSU9OICovCiAgICAgICAgLmZvcm0tc2VjdGlvbiB7CiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMjVweDsKICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgfQogICAgICAgIC5mb3JtLWJveCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDsKICAgICAgICAgICAgcGFkZGluZzogNTVweCA0NXB4OwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIzMywgMzAsIDEzOSwgMC4zKTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzNXB4IDkwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTsKICAgICAgICB9CiAgICAgICAgLmZvcm0taGVhZGVyIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OwogICAgICAgIH0KICAgICAgICAuZm9ybS1oZWFkZXIgaDIgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgICAgfQogICAgICAgIC5mb3JtLWhlYWRlciBwIHsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNDksIDI0NSwgMC42NSk7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmZvcm0tZ3JvdXAgewogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OwogICAgICAgIH0KICAgICAgICAuZm9ybS1ncm91cCBsYWJlbCB7CiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI0OSwgMjQ1LCAwLjkyKTsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgfQogICAgICAgIC5mb3JtLWdyb3VwIGxhYmVsIHNwYW4gewogICAgICAgICAgICBjb2xvcjogdmFyKC0tZnVzY2hpYSk7CiAgICAgICAgfQogICAgICAgIC5mb3JtLWdyb3VwIGlucHV0LAogICAgICAgIC5mb3JtLWdyb3VwIHNlbGVjdCwKICAgICAgICAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDIycHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjMzLCAzMCwgMTM5LCAwLjI1KTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWl2b3J5KTsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvJywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTsKICAgICAgICB9CiAgICAgICAgLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXMsCiAgICAgICAgLmZvcm0tZ3JvdXAgc2VsZWN0OmZvY3VzLAogICAgICAgIC5mb3JtLWdyb3VwIHRleHRhcmVhOmZvY3VzIHsKICAgICAgICAgICAgb3V0bGluZTogbm9uZTsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mdXNjaGlhKTsKICAgICAgICB9CiAgICAgICAgLmZvcm0tZ3JvdXAgaW5wdXQ6OnBsYWNlaG9sZGVyLAogICAgICAgIC5mb3JtLWdyb3VwIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyNDUsIDAuNDIpOwogICAgICAgIH0KICAgICAgICAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7CiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4OwogICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsOwogICAgICAgIH0KICAgICAgICAuZm9ybS1ncm91cCBzZWxlY3Qgb3B0aW9uIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2hhcmNvYWwpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0taXZvcnkpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuZm9ybS1yb3cgewogICAgICAgICAgICBkaXNwbGF5OiBncmlkOwogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICAgICAgICAgIGdhcDogMjJweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmZvcm0tY2hlY2tib3ggewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsKICAgICAgICAgICAgZ2FwOiAxNHB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OwogICAgICAgIH0KICAgICAgICAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPSJjaGVja2JveCJdIHsKICAgICAgICAgICAgd2lkdGg6IDI0cHg7CiAgICAgICAgICAgIGhlaWdodDogMjRweDsKICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4OwogICAgICAgICAgICBhY2NlbnQtY29sb3I6IHZhcigtLWZ1c2NoaWEpOwogICAgICAgICAgICBmbGV4LXNocmluazogMDsKICAgICAgICB9CiAgICAgICAgLmZvcm0tY2hlY2tib3ggbGFiZWwgewogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyNDUsIDAuODIpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc3VibWl0LWJ0biB7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBwYWRkaW5nOiAyMnB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1mdXNjaGlhKSwgdmFyKC0tb3JhbmdlKSk7CiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7CiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsKICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxMnB4OwogICAgICAgIH0KICAgICAgICAuc3VibWl0LWJ0bjpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDUwcHggcmdiYSgyMzMsIDMwLCAxMzksIDAuNDUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBXSEFUU0FQUCBTRUNUSU9OICovCiAgICAgICAgLndoYXRzYXBwLXNlY3Rpb24gewogICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDI1cHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICB9CiAgICAgICAgLndoYXRzYXBwLWJveCB7CiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDM3LCAyMTEsIDEwMiwgMC4xNSksIHJnYmEoMCwgMCwgMCwgMC40KSk7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNUQzNjY7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMzVweDsKICAgICAgICB9CiAgICAgICAgLndoYXRzYXBwLWljb24gewogICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsKICAgICAgICB9CiAgICAgICAgLndoYXRzYXBwLWJveCBoMyB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsKICAgICAgICAgICAgY29sb3I6ICMyNUQzNjY7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgICAgfQogICAgICAgIC53aGF0c2FwcC1ib3ggcCB7CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyNDUsIDAuNzUpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OwogICAgICAgICAgICBmb250LXNpemU6IDEuMDVyZW07CiAgICAgICAgfQogICAgICAgIC53aGF0c2FwcC1idG4gewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNDVweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogIzI1RDM2NjsKICAgICAgICAgICAgY29sb3I6IHdoaXRlOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICB9CiAgICAgICAgLndoYXRzYXBwLWJ0bjpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDQ1cHggcmdiYSgzNywgMjExLCAxMDIsIDAuNDUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBGT09URVIgKi8KICAgICAgICBmb290ZXIgewogICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDI1cHggMzVweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMzMsIDMwLCAxMzksIDAuMTUpOwogICAgICAgIH0KICAgICAgICAuZm9vdGVyLWJyYW5kIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZnVzY2hpYSk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgICAgfQogICAgICAgIC5mb290ZXItdGFnbGluZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyNDUsIDAuNik7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7CiAgICAgICAgfQogICAgICAgIC5mb290ZXItbGlua3MgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAyNXB4OwogICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7CiAgICAgICAgfQogICAgICAgIC5mb290ZXItbGlua3MgYSB7CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyNDUsIDAuNTUpOwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOwogICAgICAgIH0KICAgICAgICAuZm9vdGVyLWxpbmtzIGE6aG92ZXIgeyBjb2xvcjogdmFyKC0tZ29sZCk7IH0KICAgICAgICAuY29weXJpZ2h0IHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI0OSwgMjQ1LCAwLjM1KTsKICAgICAgICB9CiAgICAgICAgLmNvcHlyaWdodC1zdWIgewogICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyNDUsIDAuMjUpOwogICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIFJFU1BPTlNJVkUgKi8KICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAgICAgICAgICAgaHRtbCB7IGZvbnQtc2l6ZTogMTZweDsgfQogICAgICAgICAgICAuZm9ybS1yb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfQogICAgICAgICAgICAucnVsZXMtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9CiAgICAgICAgICAgIC5mb3JtLWJveCB7IHBhZGRpbmc6IDQwcHggMjhweDsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsKICAgICAgICAgICAgLmtleS1wb2ludHMgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyB9CiAgICAgICAgfQogICAgPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KICAgIDxkaXYgY2xhc3M9ImJnLW1hc3RlciI+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJvcmIgb3JiLTEiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0ib3JiIG9yYi0yIj48L2Rpdj4KICAgIDxkaXYgY2xhc3M9Im9yYiBvcmItMyI+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJmbG9hdGllcy1jb250YWluZXIiIGlkPSJmbG9hdGllcyI+PC9kaXY+CiAgICAKICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQtd3JhcHBlciI+CiAgICAgICAgPCEtLSBIRUFERVIgLS0+CiAgICAgICAgPGhlYWRlciBjbGFzcz0iaGVhZGVyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibG9nbyI+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibG9nby1tYWluIj7wn4+gIEhlciBXb21hbml0eSBIZWFydGg8L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibG9nby1kaXZpZGVyIj5wcmVzZW50czwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsb2dvLXN1YiI+VGhlIEZsb3VyaXNoaW5nIEZ1bmQ8L3NwYW4+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3Rhc24uaGFuZHNoYWtlLmFmcmljYSIgY2xhc3M9ImJhY2stbGluayI+4oaQIFRBU04gV2hlZWw8L2E+CiAgICAgICAgPC9oZWFkZXI+CiAgICAgICAgCiAgICAgICAgPCEtLSBIRVJPIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJoZXJvIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVyby1pY29uIj7wn4y4PC9kaXY+CiAgICAgICAgICAgIDxoMT5UaGUgRmxvdXJpc2hpbmcgRnVuZDwvaDE+CiAgICAgICAgICAgIDxwIGNsYXNzPSJoZXJvLXN1YnRpdGxlIj4iQmxvb20gV2hlcmUgWW91J3JlIE5vdXJpc2hlZCB+IE5vdXJpc2ggV2hlcmUgWW91IEJsb29tIjwvcD4KICAgICAgICAgICAgCiAgICAgICAgICAgIDwhLS0gSU5JVElBVElWRSBCQURHRSAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5pdGlhdGl2ZS1iYWRnZSI+8J+PoCBBIEhlciBXb21hbml0eSBIZWFydGggSW5pdGlhdGl2ZTwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPHAgY2xhc3M9Imhlcm8tZGVzYyI+CiAgICAgICAgICAgICAgICBJJ20gbmV3IHRvIFRBU04uIFN0aWxsIGZpbmRpbmcgbXkgZm9vdGluZy4gU3RpbGwgbGVhcm5pbmcgdGhlIHJoeXRobSBvZiB0aGlzIHNpc3Rlcmhvb2QuCiAgICAgICAgICAgICAgICA8YnI+PGJyPgogICAgICAgICAgICAgICAgQnV0IGV2ZW4gZnJvbSB0aGlzIHNtYWxsIHdpbmRvdyB+IGxvb2tpbmcgaW4gfiB3aGF0IEkndmUgd2l0bmVzc2VkIGhhcyBtb3ZlZCBtZSBkZWVwbHkuIEV2ZXJ5IHNpbmdsZSBkYXksIG1lbWJlcnMgYXJlIG5vdXJpc2hlZCBieSBhbiA8c3Ryb25nPmluY3JlZGlibGUgY29tbXVuaXR5IG9mIGNvYWNoZXMgYW5kIGZlbGxvdyBzaXN0ZXIgcGVlcnM8L3N0cm9uZz4uIFRoZSBnZW5lcm9zaXR5LiBUaGUgd2lzZG9tIHNoYXJlZCBmcmVlbHkuIFRoZSB3YXkgd29tZW4gbGlmdCBlYWNoIG90aGVyIGhlcmUuIEl0J3MgZXh0cmFvcmRpbmFyeS4KICAgICAgICAgICAgICAgIDxicj48YnI+CiAgICAgICAgICAgICAgICBJIGNvdWxkbid0IGp1c3Qgc2l0IGJhY2sgYW5kIHJlY2VpdmUuIDxzdHJvbmcgc3R5bGU9ImNvbG9yOiB2YXIoLS1mdXNjaGlhKTsiPkkgaGFkIHRvIHBpY2sgdXAgdGhlIGJhdG9uIGFuZCBkbyBteSBwYXJ0Ljwvc3Ryb25nPgogICAgICAgICAgICAgICAgPGJyPjxicj4KICAgICAgICAgICAgICAgIDxzdHJvbmc+VGhlIEZsb3VyaXNoaW5nIEZ1bmQ8L3N0cm9uZz4gaXMgbXkgd2F5IG9mIGNvbnRyaWJ1dGluZyB+IHB1dHRpbmcgbXkgb3duIGFzc2V0cyB0byB3b3JrIHRvIGhlbHAgdGhpcyBzaXN0ZXJob29kIGdyb3cuIEkgbWF5IG5vdCBrbm93IG11Y2ggeWV0LCBidXQgSSBrbm93IGVub3VnaCB0byBob2xkIHRoaXMgY29tbXVuaXR5IGluIHRoZSBoaWdoZXN0IGVzdGVlbS4gSGlnaCBlbm91Z2ggdG8gaW52ZXN0IGluIGl0cyBleHBhbnNpb24uCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InF1b3RlLWJveCI+CiAgICAgICAgICAgICAgICA8cD4iSSdtIG5vdCBoZXJlIHRvIGxlYWQgb3IgZGlyZWN0LiBJJ20gaGVyZSB0byBzZXJ2ZS4gVG8gZnVlbC4gVG8gY2hlZXIuIFRvIGhlbHAgdGFrZSB3aGF0J3MgYWxyZWFkeSBiZWF1dGlmdWwgYW5kIHNoYXJlIGl0IHdpdGggc2lzdGVycyB3aG8gaGF2ZW4ndCBmb3VuZCBpdCB5ZXQuIjwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8IS0tIEtleSBQb2ludHMgZm9yIFNjYW5uZXJzIC0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJrZXktcG9pbnRzIj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJrZXktcG9pbnQiPuKckyBQZWVyfnRvfnBlZXIsIE5PVCBjaGFyaXR5PC9zcGFuPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImtleS1wb2ludCI+4pyTIE5vIG1vbmV5IGNvbWVzIHRvIG1lPC9zcGFuPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImtleS1wb2ludCI+4pyTIE15IGFzc2V0cyBmdWVsIFlPVVIgcmV3YXJkczwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJrZXktcG9pbnQiPuKckyAxMDAlIHZvbHVudGFyeTwvc3Bhbj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIAogICAgICAgIDwhLS0gV0hZIENPTlRSSUJVVEUgLS0+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9IndoeS1zZWN0aW9uIj4KICAgICAgICAgICAgPGgyIGNsYXNzPSJzZWN0aW9uLXRpdGxlIj7inKggV2h5IEpvaW4gVGhpcyBJbml0aWF0aXZlPzwvaDI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9IndoeS1ncmlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9IndoeS1jYXJkIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3aHktY2FyZC1pY29uIj7wn4yxPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGgzPkxpZnQgJiBJbnRyb2R1Y2U8L2gzPgogICAgICAgICAgICAgICAgICAgIDxwPllvdXIgY29udHJpYnV0aW9uIHN1cHBvcnRzIHdvbWVuIGp1c3Qgc3RhcnRpbmcgb3V0IH4gQU5EIGludHJvZHVjZXMgdGhlbSB0byB3aGF0IHNpc3Rlcmhvb2QgbmV0d29ya3MgbGlrZSBUQVNOIGNhbiBvZmZlci4gRnV0dXJlIG1lbWJlcnMgaW4gdGhlIG1ha2luZyE8L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9IndoeS1jYXJkIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3aHktY2FyZC1pY29uIj7wn5KVPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGgzPkpvaW4gTWUgaW4gU2VydmluZzwvaDM+CiAgICAgICAgICAgICAgICAgICAgPHA+SSBjb3VsZG4ndCBqdXN0IHJlY2VpdmUgd2l0aG91dCBnaXZpbmcgYmFjay4gSWYgd2hhdCB5b3UndmUgZXhwZXJpZW5jZWQgaW4gVEFTTiBoYXMgbm91cmlzaGVkIHlvdSwgam9pbiBtZSBpbiBzaGFyaW5nIHRoYXQgZ2lmdCB3aXRoIG90aGVycy48L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9IndoeS1jYXJkIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3aHktY2FyZC1pY29uIj7wn46vPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGgzPlNob3djYXNlIFlvdXIgRXhwZXJ0aXNlPC9oMz4KICAgICAgICAgICAgICAgICAgICA8cD5MZXQgZW1lcmdpbmcgZW50cmVwcmVuZXVycyBleHBlcmllbmNlIHlvdXIgcHJvZHVjdHMgYW5kIHNlcnZpY2VzIH4gZnV0dXJlIGNsaWVudHMgYW5kIHJlZmVycmFsIHBhcnRuZXJzIGluIHRoZSBtYWtpbmchPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3aHktY2FyZCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id2h5LWNhcmQtaWNvbiI+8J+knTwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxoMz5TdHJlbmd0aGVuIHRoZSBTaXN0ZXJob29kPC9oMz4KICAgICAgICAgICAgICAgICAgICA8cD5XaGVuIFRBU04gbWVtYmVycyBwb3VyIGludG8gbmV3ZXIgZW50cmVwcmVuZXVycywgd2UgZXhwYW5kIG91ciBjaXJjbGUgb2Ygc3VwcG9ydCBhbmQgY29sbGFib3JhdGlvbi48L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9IndoeS1jYXJkIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3aHktY2FyZC1pY29uIj7wn46BPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGgzPkVhcm4gTWFya2V0aW5nIFJld2FyZHM8L2gzPgogICAgICAgICAgICAgICAgICAgIDxwPkNvbnRyaWJ1dG9ycyBlYXJuIGJvbnVzIHBvaW50cyByZWRlZW1hYmxlIGZvciB2YWx1YWJsZSBtYXJrZXRpbmcgYXNzZXRzIH4gYnJhbmRlZCBRUiBjb2Rlcywgc29jaWFsIGJhbm5lcnMsIGFuZCBtb3JlITwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id2h5LWNhcmQiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9IndoeS1jYXJkLWljb24iPvCfjI08L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8aDM+SGVscCBUQVNOIEdvIENvbnRpbmVudGFsPC9oMz4KICAgICAgICAgICAgICAgICAgICA8cD5UQVNOIHN0YXJ0ZWQgaW4gRWFzdCBBZnJpY2EgfiBidXQgdGhlIHZpc2lvbiBpcyBiaWdnZXIuIEhlbHAgaW50cm9kdWNlIHRoZSBzaXN0ZXJob29kIHRvIHdvbWVuIGFjcm9zcyB0aGUgZW50aXJlIG1vdGhlcmxhbmQgY29udGluZW50IGFuZCBkaWFzcG9yYS48L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIAogICAgICAgIDwhLS0gSE9XIElUIFdPUktTIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJob3ctc2VjdGlvbiI+CiAgICAgICAgICAgIDxoMiBjbGFzcz0ic2VjdGlvbi10aXRsZSIgc3R5bGU9ImNvbG9yOiB2YXIoLS1taW50KTsiPvCflIQgSG93IFRoZSBGbG91cmlzaGluZyBGdW5kIFdvcmtzPC9oMj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaG93LWdyaWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaG93LXN0ZXAiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imhvdy1udW1iZXIiPjE8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8aDQ+WW91IENvbnRyaWJ1dGU8L2g0PgogICAgICAgICAgICAgICAgICAgIDxwPlRBU04gbWVtYmVycyBzdWJtaXQgb2ZmZXJzLCBkaXNjb3VudHMsIG9yIGdpZnRzIHZpYSB0aGUgZm9ybSBiZWxvdzwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaG93LXN0ZXAiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imhvdy1udW1iZXIiPjI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8aDQ+V2UgQ3VyYXRlPC9oND4KICAgICAgICAgICAgICAgICAgICA8cD5Zb3VyIGdpZnQgam9pbnMgb3VyIHF1YXJ0ZXJseSByb3RhdGlvbiAoZnJlc2ggb2ZmZXJzIGVhY2ggc2Vhc29uISk8L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imhvdy1zdGVwIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJob3ctbnVtYmVyIj4zPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGg0PlNpc3RlcnMgR2V0IEludHJvZHVjZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIDxwPkVtZXJnaW5nIGVudHJlcHJlbmV1cnMgcmVjZWl2ZSB5b3VyIGdpZnQgQU5EIGRpc2NvdmVyIHRoZSBUQVNOIHNpc3Rlcmhvb2Q8L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imhvdy1zdGVwIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJob3ctbnVtYmVyIj40PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGg0PllvdSBFYXJuIFBvaW50czwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHA+QWNjdW11bGF0ZSBtYXJrZXRpbmcgYm9udXMgcG9pbnRzIGZvciBldmVyeSBjb250cmlidXRpb24hPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAKICAgICAgICA8IS0tIFBST0dSQU0gUlVMRVMgLS0+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJ1bGVzLXNlY3Rpb24iPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJydWxlcy1ib3giPgogICAgICAgICAgICAgICAgPGgyIGNsYXNzPSJzZWN0aW9uLXRpdGxlIj7wn5OcIEhvdyBXZSBPcGVyYXRlPC9oMj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJ1bGVzLWdyaWQiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJ1bGUtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJydWxlLWljb24iPvCflIQ8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJ1bGUtY29udGVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UXVhcnRlcmx5IFJvdGF0aW9uPC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPk9mZmVycyByb3RhdGUgZXZlcnkgMyBtb250aHMgdG8ga2VlcCB0aGluZ3MgZnJlc2ggYW5kIGdpdmUgbmV3IGNvbnRyaWJ1dG9ycyBhIGNoYW5jZS4gQ3VycmVudCByb3RhdGlvbjogUTEgMjAyNiAoSmFufk1hcikuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJydWxlLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icnVsZS1pY29uIj7wn5OLPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJydWxlLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PkN1cmF0ZWQgV2FpdGxpc3Q8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+V2UgYWNjZXB0IH4yMCBjb250cmlidXRvcnMgcGVyIHF1YXJ0ZXIuIElmIHdlJ3JlIGF0IGNhcGFjaXR5LCB5b3UnbGwgYmUgYWRkZWQgdG8gdGhlIG5leHQgcXVhcnRlcidzIHdhaXRsaXN0IHdpdGggcHJpb3JpdHkuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJydWxlLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icnVsZS1pY29uIj7wn5qrPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJydWxlLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0Pk9uZSBDYXRlZ29yeSBQZXIgUGVyc29uPC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkVhY2ggY29udHJpYnV0b3IgbWF5IG9ubHkgc3VibWl0IE9ORSBvZmZlciBwZXIgcXVhcnRlci4gTm8gZHVwbGljYXRlIG9mZmVycyBvciBtdWx0aXBsZSBjYXRlZ29yaWVzIGZyb20gdGhlIHNhbWUgcGVyc29uLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icnVsZS1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJ1bGUtaWNvbiI+8J+SsDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icnVsZS1jb250ZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5Ob3QgQ29zdH5Qcm9oaWJpdGl2ZTwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Zb3VyIGNvbnRyaWJ1dGlvbiBzaG91bGQgbm90IGNyZWF0ZSBmaW5hbmNpYWwgc3RyYWluLiBHaXZlIHdoYXQgeW91IGNhbiBjb21mb3J0YWJseSBhZmZvcmQgdG8gc2hhcmUuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJydWxlLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icnVsZS1pY29uIj7wn5qqPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJydWxlLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PkZyZWUgdG8gSm9pbiwgRnJlZSB0byBMZWF2ZTwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5QYXJ0aWNpcGF0aW9uIGlzIDEwMCUgdm9sdW50YXJ5LiBZb3UgbWF5IHdpdGhkcmF3IHlvdXIgb2ZmZXIgYXQgYW55IHRpbWUgd2l0aCBubyBwZW5hbHR5IG9yIHF1ZXN0aW9ucyBhc2tlZC48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJ1bGUtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJydWxlLWljb24iPuKchTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icnVsZS1jb250ZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5RdWFsaXR5IEFzc3VyYW5jZTwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5BbGwgY29udHJpYnV0aW9ucyBhcmUgcmV2aWV3ZWQgdG8gZW5zdXJlIHRoZXkgcHJvdmlkZSBnZW51aW5lIHZhbHVlIHRvIHJlY2lwaWVudHMuIFdlIHJlc2VydmUgdGhlIHJpZ2h0IHRvIGRlY2xpbmUgb2ZmZXJzLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIAogICAgICAgIDwhLS0gQ0FURUdPUklFUyAtLT4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0iY2F0ZWdvcmllcy1zZWN0aW9uIj4KICAgICAgICAgICAgPGgyIGNsYXNzPSJzZWN0aW9uLXRpdGxlIj7wn4+377iPIENvbnRyaWJ1dGlvbiBDYXRlZ29yaWVzPC9oMj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2F0ZWdvcmllcy1ncmlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhdGVnb3J5LXRhZyI+PHNwYW4+8J+Shjwvc3Bhbj4gU3BhICYgV2VsbG5lc3M8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhdGVnb3J5LXRhZyI+PHNwYW4+8J+ShTwvc3Bhbj4gTmFpbCAmIEJlYXV0eTwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2F0ZWdvcnktdGFnIj48c3Bhbj7wn5KHPC9zcGFuPiBIYWlyIFNlcnZpY2VzPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXRlZ29yeS10YWciPjxzcGFuPvCfjb3vuI88L3NwYW4+IE1lYWxzICYgRGluaW5nPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXRlZ29yeS10YWciPjxzcGFuPuKYlTwvc3Bhbj4gQ29mZmVlICYgQ2Fmw6k8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhdGVnb3J5LXRhZyI+PHNwYW4+8J+Pi++4jzwvc3Bhbj4gRml0bmVzcyAmIEd5bTwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2F0ZWdvcnktdGFnIj48c3Bhbj7wn46vPC9zcGFuPiBDb2FjaGluZyBTZXNzaW9uczwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2F0ZWdvcnktdGFnIj48c3Bhbj7wn5OaPC9zcGFuPiBCb29rcyAmIEd1aWRlczwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2F0ZWdvcnktdGFnIj48c3Bhbj7wn46TPC9zcGFuPiBDb3Vyc2VzICYgVHJhaW5pbmc8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhdGVnb3J5LXRhZyI+PHNwYW4+8J+TsTwvc3Bhbj4gRGlnaXRhbCBQcm9kdWN0czwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2F0ZWdvcnktdGFnIj48c3Bhbj7wn46oPC9zcGFuPiBEZXNpZ24gU2VydmljZXM8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhdGVnb3J5LXRhZyI+PHNwYW4+8J+TnTwvc3Bhbj4gQ29uc3VsdGluZyBIb3VyczwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2F0ZWdvcnktdGFnIj48c3Bhbj7wn4+oPC9zcGFuPiBIb3RlbCBEaXNjb3VudHM8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhdGVnb3J5LXRhZyI+PHNwYW4+8J+OpDwvc3Bhbj4gRXZlbnQgVGlja2V0czwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2F0ZWdvcnktdGFnIj48c3Bhbj7inKg8L3NwYW4+IFNvbWV0aGluZyBVbmlxdWUhPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAKICAgICAgICA8IS0tIE1BUktFVElORyBSRVdBUkRTIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyZXdhcmRzLXNlY3Rpb24iPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZXdhcmRzLWJveCI+CiAgICAgICAgICAgICAgICA8aDIgY2xhc3M9InNlY3Rpb24tdGl0bGUiIHN0eWxlPSJjb2xvcjogdmFyKC0tZnVzY2hpYSk7Ij7wn46BIENvbnRyaWJ1dG9yIE1hcmtldGluZyBSZXdhcmRzPC9oMj4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJyZXdhcmRzLXN1YnRpdGxlIj5FYXJuIGJvbnVzIHBvaW50cyB3aXRoIGV2ZXJ5IGNvbnRyaWJ1dGlvbiB+IHJlZGVlbSBmb3IgdmFsdWFibGUgbWFya2V0aW5nIGFzc2V0cyE8L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJld2FyZHMtZ3JpZCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmV3YXJkLWNhcmQiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZXdhcmQtY2FyZC1pY29uIj7wn5OxPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoND5CcmFuZGVkIFFSIENvZGU8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICA8cD5DdXN0b20gUVIgY29kZSB3aXRoIHlvdXIgbG9nbyBmb3IgYnVzaW5lc3MgY2FyZHMsIGZseWVycyAmIGV2ZW50czwvcD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZXdhcmQtY2FyZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJld2FyZC1jYXJkLWljb24iPvCfjqg8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlNvY2lhbCBQcm9maWxlIEJhbm5lcnM8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICA8cD5Qcm9mZXNzaW9uYWwgYmFubmVyIGRlc2lnbnMgZm9yIExpbmtlZEluLCBGYWNlYm9vayAmIEluc3RhZ3JhbTwvcD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZXdhcmQtY2FyZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJld2FyZC1jYXJkLWljb24iPvCfjqU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldmlldyBWaWRlbyBGZWF0dXJlPC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgPHA+V2UgY3JlYXRlIGEgc2hvcnQgcHJvbW8gdmlkZW8gaGlnaGxpZ2h0aW5nIHlvdXIgYnVzaW5lc3M8L3A+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmV3YXJkLWNhcmQiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZXdhcmQtY2FyZC1pY29uIj7irZA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldmlld3MgV2lkZ2V0IENvZGU8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICA8cD5FbWJlZGRhYmxlIHRlc3RpbW9uaWFsIHdpZGdldCBmb3IgeW91ciB3ZWJzaXRlPC9wPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJld2FyZC1jYXJkIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmV3YXJkLWNhcmQtaWNvbiI+8J+TsDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8aDQ+TmV3c2xldHRlciBGZWF0dXJlPC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgPHA+U3BvdGxpZ2h0IGluIG91ciBUQVNOIGNvbW11bml0eSBuZXdzbGV0dGVyPC9wPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJld2FyZC1jYXJkIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmV3YXJkLWNhcmQtaWNvbiI+8J+TojwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8aDQ+U29jaWFsIE1lZGlhIFNob3V0b3V0PC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgPHA+RmVhdHVyZWQgcG9zdCBhY3Jvc3Mgb3VyIHNvY2lhbCBjaGFubmVsczwvcD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZXdhcmRzLW5vdGUiPgogICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+8J+SoSBIb3cgUG9pbnRzIFdvcms6PC9zdHJvbmc+IEVhY2ggY29udHJpYnV0aW9uID0gMTAgcG9pbnRzLiBSZXdhcmRzIHJhbmdlIGZyb20gMTB+NTAgcG9pbnRzLiBUaGUgbW9yZSB5b3UgZ2l2ZSwgdGhlIG1vcmUgeW91IGVhcm4hIFNwZWNpZmljIHJld2FyZHMgYXJlIGF0IG91ciBkaXNjcmV0aW9uIGJhc2VkIG9uIGF2YWlsYWJpbGl0eSwgYnV0IHdlIGd1YXJhbnRlZSByZWFsLCB1c2VmdWwgbWFya2V0aW5nIGFzc2V0cy4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgCiAgICAgICAgPCEtLSBDT05UUklCVVRJT04gRk9STSAtLT4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0iZm9ybS1zZWN0aW9uIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ib3giPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1oZWFkZXIiPgogICAgICAgICAgICAgICAgICAgIDxoMj7wn4y4IFdpbGwgWW91IEpvaW4gTWU/PC9oMj4KICAgICAgICAgICAgICAgICAgICA8cD5JJ20gcHV0dGluZyBteSBhc3NldHMgdG8gd29yay4gSWYgeW91J2QgbGlrZSB0byBjb250cmlidXRlIGFsb25nc2lkZSBtZSwgZmlsbCBvdXQgdGhlIGZvcm0gYmVsb3chPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxmb3JtIGlkPSJmdW5kRm9ybSIgYWN0aW9uPSJodHRwczovL2Zvcm1zdWJtaXQuY28vZmxvdXJpc2hpbmdmdW5kQGhhbmRzaGFrZS5hZnJpY2EiIG1ldGhvZD0iUE9TVCI+CiAgICAgICAgICAgICAgICAgICAgPCEtLSBGb3JtU3VibWl0IENvbmZpZ3VyYXRpb24gLS0+CiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iX3N1YmplY3QiIHZhbHVlPSJOZXcgRmxvdXJpc2hpbmcgRnVuZCBDb250cmlidXRpb24hIj4KICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJfY2FwdGNoYSIgdmFsdWU9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJfdGVtcGxhdGUiIHZhbHVlPSJ0YWJsZSI+CiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iX25leHQiIHZhbHVlPSJodHRwczovL3Rhc24uaGFuZHNoYWtlLmFmcmljYS9mdW5kLXRoYW5rcyI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1yb3ciPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5Zb3VyIE5hbWUgPHNwYW4+Kjwvc3Bhbj48L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InRleHQiIG5hbWU9Im5hbWUiIHJlcXVpcmVkIHBsYWNlaG9sZGVyPSJGdWxsIG5hbWUiPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+QnVzaW5lc3MgTmFtZSA8c3Bhbj4qPC9zcGFuPjwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iYnVzaW5lc3MiIHJlcXVpcmVkIHBsYWNlaG9sZGVyPSJZb3VyIGJ1c2luZXNzL2JyYW5kIj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5FbWFpbCBBZGRyZXNzIDxzcGFuPio8L3NwYW4+PC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImVtYWlsIiBuYW1lPSJlbWFpbCIgcmVxdWlyZWQgcGxhY2Vob2xkZXI9InlvdXJAZW1haWwuY29tIj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPldoYXRzQXBwIE51bWJlciA8c3Bhbj4qPC9zcGFuPjwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZWwiIG5hbWU9IndoYXRzYXBwIiByZXF1aXJlZCBwbGFjZWhvbGRlcj0iKzEgeHh4IHh4eCB4eHh4IG9yICsyNTYgeHh4IHh4eCB4eHgiPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+Q29udHJpYnV0aW9uIENhdGVnb3J5IDxzcGFuPio8L3NwYW4+PC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdCBuYW1lPSJjYXRlZ29yeSIgcmVxdWlyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIiPlNlbGVjdCBPTkUgY2F0ZWdvcnk8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlNwYSAmIFdlbGxuZXNzIj7wn5KGIFNwYSAmIFdlbGxuZXNzPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJOYWlsICYgQmVhdXR5Ij7wn5KFIE5haWwgJiBCZWF1dHk8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkhhaXIgU2VydmljZXMiPvCfkocgSGFpciBTZXJ2aWNlczwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iTWVhbHMgJiBEaW5pbmciPvCfjb3vuI8gTWVhbHMgJiBEaW5pbmc8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkNvZmZlZSAmIENhZsOpIj7imJUgQ29mZmVlICYgQ2Fmw6k8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkZpdG5lc3MgJiBHeW0iPvCfj4vvuI8gRml0bmVzcyAmIEd5bTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ29hY2hpbmcgU2Vzc2lvbnMiPvCfjq8gQ29hY2hpbmcgU2Vzc2lvbnM8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkJvb2tzICYgR3VpZGVzIj7wn5OaIEJvb2tzICYgR3VpZGVzPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJDb3Vyc2VzICYgVHJhaW5pbmciPvCfjpMgQ291cnNlcyAmIFRyYWluaW5nPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJEaWdpdGFsIFByb2R1Y3RzIj7wn5OxIERpZ2l0YWwgUHJvZHVjdHM8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkRlc2lnbiBTZXJ2aWNlcyI+8J+OqCBEZXNpZ24gU2VydmljZXM8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkNvbnN1bHRpbmcgSG91cnMiPvCfk50gQ29uc3VsdGluZyBIb3Vyczwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iSG90ZWwgRGlzY291bnRzIj7wn4+oIEhvdGVsIERpc2NvdW50czwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRXZlbnQgVGlja2V0cyI+8J+OpCBFdmVudCBUaWNrZXRzPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJPdGhlciI+4pyoIFNvbWV0aGluZyBVbmlxdWUhPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+V2hhdCBBcmUgWW91IENvbnRyaWJ1dGluZz8gPHNwYW4+Kjwvc3Bhbj48L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8dGV4dGFyZWEgbmFtZT0iY29udHJpYnV0aW9uIiByZXF1aXJlZCBwbGFjZWhvbGRlcj0iRGVzY3JpYmUgeW91ciBnaWZ0LCBkaXNjb3VudCwgb3Igb2ZmZXIuIEJlIHNwZWNpZmljIGFib3V0IHdoYXQgdGhlIHJlY2lwaWVudCB3aWxsIHJlY2VpdmUuCgpFeGFtcGxlOiAnMSBGcmVlIDMwfm1pbnV0ZSBTdHJhdGVneSBDYWxsJyBvciAnMjAlIG9mZiBteSBEaWdpdGFsIE1hcmtldGluZyBDb3Vyc2UnIG9yICdGcmVlIGNvcHkgb2YgbXkgZUJvb2snIj48L3RleHRhcmVhPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tcm93Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+Q29udHJpYnV0aW9uIFR5cGUgPHNwYW4+Kjwvc3Bhbj48L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdCBuYW1lPSJ0eXBlIiByZXF1aXJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIiPlNlbGVjdCB0eXBlPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRnJlZSBHaWZ0Ij7wn46BIEZyZWUgR2lmdCAoMTAwJSBmcmVlKTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkRpc2NvdW50Ij7wn5KwIERpc2NvdW50ICglIG9mZik8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJDb3Vwb24iPvCfjqsgQ291cG9uL1ZvdWNoZXI8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJUcmlhbCI+4o+x77iPIEZyZWUgVHJpYWw8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJCdXkgT25lIEdldCBPbmUiPvCfjokgQnV5IE9uZSBHZXQgT25lPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPkVzdGltYXRlZCBWYWx1ZSA8c3Bhbj4qPC9zcGFuPjwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VsZWN0IG5hbWU9InZhbHVlIiByZXF1aXJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIiPlNlbGVjdCB2YWx1ZSByYW5nZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlVuZGVyICQyNSI+VW5kZXIgJDI1PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iJDI1IH4gJDUwIj4kMjUgfiAkNTA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIkNTAgfiAkMTAwIj4kNTAgfiAkMTAwPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iJDEwMCB+ICQyMDAiPiQxMDAgfiAkMjAwPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iJDIwMCsiPiQyMDArPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5Ib3cgTWFueSBQZXIgUXVhcnRlcj8gPHNwYW4+Kjwvc3Bhbj48L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VsZWN0IG5hbWU9InF1YW50aXR5IiByZXF1aXJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiI+U2VsZWN0IHF1YW50aXR5PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxIHBlciBxdWFydGVyIj4xIHBlciBxdWFydGVyPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIyfjMgcGVyIHF1YXJ0ZXIiPjJ+MyBwZXIgcXVhcnRlcjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iNH41IHBlciBxdWFydGVyIj40fjUgcGVyIHF1YXJ0ZXI8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlVubGltaXRlZCI+VW5saW1pdGVkIChvbmdvaW5nIG9mZmVyKTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPllvdXIgV2Vic2l0ZSBvciBTb2NpYWwgTGluazwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ1cmwiIG5hbWU9IndlYnNpdGUiIHBsYWNlaG9sZGVyPSJodHRwczovL3lvdXJ3ZWJzaXRlLmNvbSBvciBJbnN0YWdyYW0vTGlua2VkSW4gVVJMIj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWNoZWNrYm94Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImNoZWNrYm94IiBpZD0iYWdyZWUiIG5hbWU9ImFncmVlbWVudCIgcmVxdWlyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9ImFncmVlIj5JIHVuZGVyc3RhbmQgbXkgY29udHJpYnV0aW9uIHN1cHBvcnRzIDxzdHJvbmc+ZW1lcmdpbmcgZW50cmVwcmVuZXVycyB3aG8gYXJlIG5vdCB5ZXQgVEFTTiBtZW1iZXJzPC9zdHJvbmc+LiBUaGV5IHdpbGwgYmUgaW50cm9kdWNlZCB0byB0aGUgVEFTTiBzaXN0ZXJob29kIHRocm91Z2ggdGhpcyBleHBlcmllbmNlLiBUaGlzIGlzIGEgcXVhcnRlcmx5IHJvdGF0aW9uIHByb2dyYW0sIHBhcnRpY2lwYXRpb24gaXMgdm9sdW50YXJ5LCBhbmQgSSBtYXkgd2l0aGRyYXcgYXQgYW55IHRpbWUuPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWNoZWNrYm94Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImNoZWNrYm94IiBpZD0ib25lQ2F0ZWdvcnkiIG5hbWU9Im9uZUNhdGVnb3J5IiByZXF1aXJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj0ib25lQ2F0ZWdvcnkiPkkgY29uZmlybSB0aGlzIGlzIG15IE9OTFkgY29udHJpYnV0aW9uIGZvciB0aGlzIHF1YXJ0ZXIgKG9uZSBjYXRlZ29yeSBwZXIgcGVyc29uIHBlciBxdWFydGVyKSBhbmQgaXQgaXMgbm90IGZpbmFuY2lhbGx5IGJ1cmRlbnNvbWUgdG8gbWUuPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9InN1Ym1pdCIgY2xhc3M9InN1Ym1pdC1idG4iPgogICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj7wn4y4PC9zcGFuPiBTdWJtaXQgTXkgQ29udHJpYnV0aW9uCiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAKICAgICAgICA8IS0tIFdIQVRTQVBQIFNFQ1RJT04gLS0+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9IndoYXRzYXBwLXNlY3Rpb24iPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3aGF0c2FwcC1ib3giPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id2hhdHNhcHAtaWNvbiI+8J+SrDwvZGl2PgogICAgICAgICAgICAgICAgPGgzPlByZWZlciB0byBDaGF0IEZpcnN0PzwvaDM+CiAgICAgICAgICAgICAgICA8cD5IYXZlIHF1ZXN0aW9ucyBvciB3YW50IHRvIGRpc2N1c3MgeW91ciBjb250cmlidXRpb24/IFNlbmQgYSBXaGF0c0FwcCBtZXNzYWdlITwvcD4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd2EubWUvMTY1MDk4MDkwMjA/dGV4dD1IaSElMjBJJ20lMjBpbnRlcmVzdGVkJTIwaW4lMjBjb250cmlidXRpbmclMjB0byUyMFRoZSUyMEZsb3VyaXNoaW5nJTIwRnVuZC4lMjBNeSUyMG5hbWUlMjBpcyUyMCIgY2xhc3M9IndoYXRzYXBwLWJ0biIgdGFyZ2V0PSJfYmxhbmsiPgogICAgICAgICAgICAgICAgICAgIE1lc3NhZ2Ugb24gV2hhdHNBcHAg4oaSCiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAKICAgICAgICA8IS0tIEZPT1RFUiAtLT4KICAgICAgICA8Zm9vdGVyPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb290ZXItYnJhbmQiPvCfjLggVGhlIEZsb3VyaXNoaW5nIEZ1bmQ8L2Rpdj4KICAgICAgICAgICAgPHAgY2xhc3M9ImZvb3Rlci10YWdsaW5lIj4iQSBOZXcgU2lzdGVyJ3MgV2F5IG9mIEdpdmluZyBCYWNrIjwvcD4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvb3Rlci1saW5rcyI+CiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3Rhc24uaGFuZHNoYWtlLmFmcmljYSI+VEFTTiBXaGVlbCBvZiBGb3J0dW5lPC9hPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly92aXJ0dWFsLmhhbmRzaGFrZS5hZnJpY2EiPkdldCBhIERpZ2l0YWwgQ2FyZDwvYT4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vaGFuZHNoYWtlLmFmcmljYSI+SGFuZHNoYWtlIEFmcmljYTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8cCBjbGFzcz0iY29weXJpZ2h0Ij7CqSAyMDI2IER5bmFtaWMgUGFyYWRpZ21zICYgTWVudG9yc2hpcCBTdWNjZXNzIEFjYWRlbWllcy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC48L3A+CiAgICAgICAgICAgIDxwIGNsYXNzPSJjb3B5cmlnaHQtc3ViIj5BIEhlciBXb21hbml0eSBIZWFydGggaW5pdGlhdGl2ZSB+IGNyZWF0ZWQgYnkgYSBUQVNOIG1lbWJlciwgbm90IGFuIG9mZmljaWFsIFRBU04gcHJvZ3JhbS48L3A+CiAgICAgICAgPC9mb290ZXI+CiAgICA8L2Rpdj4KICAgIAogICAgPHNjcmlwdD4KICAgICAgICAvLyBDcmVhdGUgZmxvYXRpbmcgZWxlbWVudHMKICAgICAgICBjb25zdCBmbG9hdGllc0NvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmbG9hdGllcycpOwogICAgICAgIGNvbnN0IGZsb2F0eUVtb2ppcyA9IFsn8J+MuCcsICfwn4y6JywgJ/CfjLcnLCAn4pyoJywgJ/CfkpUnLCAn8J+MuycsICfwn4y8JywgJ/CfkpAnXTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IDIwOyBpKyspIHsKICAgICAgICAgICAgY29uc3QgZmxvYXR5ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgICAgICAgICAgIGZsb2F0eS5jbGFzc05hbWUgPSAnZmxvYXR5JzsKICAgICAgICAgICAgZmxvYXR5LnRleHRDb250ZW50ID0gZmxvYXR5RW1vamlzW01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIGZsb2F0eUVtb2ppcy5sZW5ndGgpXTsKICAgICAgICAgICAgZmxvYXR5LnN0eWxlLmxlZnQgPSBNYXRoLnJhbmRvbSgpICogMTAwICsgJyUnOwogICAgICAgICAgICBmbG9hdHkuc3R5bGUuYW5pbWF0aW9uRGVsYXkgPSBNYXRoLnJhbmRvbSgpICogOCArICdzJzsKICAgICAgICAgICAgZmxvYXR5LnN0eWxlLmFuaW1hdGlvbkR1cmF0aW9uID0gKDYgKyBNYXRoLnJhbmRvbSgpICogNCkgKyAncyc7CiAgICAgICAgICAgIGZsb2F0aWVzQ29udGFpbmVyLmFwcGVuZENoaWxkKGZsb2F0eSk7CiAgICAgICAgfQogICAgPC9zY3JpcHQ+CjwvYm9keT4KPC9odG1sPg==","embed":""}
The Flourishing Fund | Her Womanity Hearth | A New Sister's Way of Giving Back
🏠 Her Womanity Hearth presents The Flourishing Fund
← TASN Wheel
🌸

The Flourishing Fund

"Bloom Where You're Nourished ~ Nourish Where You Bloom"

🏠 A Her Womanity Hearth Initiative

I'm new to TASN. Still finding my footing. Still learning the rhythm of this sisterhood.

But even from this small window ~ looking in ~ what I've witnessed has moved me deeply. Every single day, members are nourished by an incredible community of coaches and fellow sister peers. The generosity. The wisdom shared freely. The way women lift each other here. It's extraordinary.

I couldn't just sit back and receive. I had to pick up the baton and do my part.

The Flourishing Fund is my way of contributing ~ putting my own assets to work to help this sisterhood grow. I may not know much yet, but I know enough to hold this community in the highest esteem. High enough to invest in its expansion.

"I'm not here to lead or direct. I'm here to serve. To fuel. To cheer. To help take what's already beautiful and share it with sisters who haven't found it yet."

✓ Peer~to~peer, NOT charity ✓ No money comes to me ✓ My assets fuel YOUR rewards ✓ 100% voluntary

✨ Why Join This Initiative?

🌱

Lift & Introduce

Your contribution supports women just starting out ~ AND introduces them to what sisterhood networks like TASN can offer. Future members in the making!

💕

Join Me in Serving

I couldn't just receive without giving back. If what you've experienced in TASN has nourished you, join me in sharing that gift with others.

🎯

Showcase Your Expertise

Let emerging entrepreneurs experience your products and services ~ future clients and referral partners in the making!

🤝

Strengthen the Sisterhood

When TASN members pour into newer entrepreneurs, we expand our circle of support and collaboration.

🎁

Earn Marketing Rewards

Contributors earn bonus points redeemable for valuable marketing assets ~ branded QR codes, social banners, and more!

🌍

Help TASN Go Continental

TASN started in East Africa ~ but the vision is bigger. Help introduce the sisterhood to women across the entire motherland continent and diaspora.

🔄 How The Flourishing Fund Works

1

You Contribute

TASN members submit offers, discounts, or gifts via the form below

2

We Curate

Your gift joins our quarterly rotation (fresh offers each season!)

3

Sisters Get Introduced

Emerging entrepreneurs receive your gift AND discover the TASN sisterhood

4

You Earn Points

Accumulate marketing bonus points for every contribution!

📜 How We Operate

🔄

Quarterly Rotation

Offers rotate every 3 months to keep things fresh and give new contributors a chance. Current rotation: Q1 2026 (Jan~Mar).

📋

Curated Waitlist

We accept ~20 contributors per quarter. If we're at capacity, you'll be added to the next quarter's waitlist with priority.

🚫

One Category Per Person

Each contributor may only submit ONE offer per quarter. No duplicate offers or multiple categories from the same person.

💰

Not Cost~Prohibitive

Your contribution should not create financial strain. Give what you can comfortably afford to share.

🚪

Free to Join, Free to Leave

Participation is 100% voluntary. You may withdraw your offer at any time with no penalty or questions asked.

✅

Quality Assurance

All contributions are reviewed to ensure they provide genuine value to recipients. We reserve the right to decline offers.

🏷️ Contribution Categories

💆 Spa & Wellness
💅 Nail & Beauty
💇 Hair Services
🍽️ Meals & Dining
☕ Coffee & Café
🏋️ Fitness & Gym
🎯 Coaching Sessions
📚 Books & Guides
🎓 Courses & Training
📱 Digital Products
🎨 Design Services
📝 Consulting Hours
🏨 Hotel Discounts
🎤 Event Tickets
✨ Something Unique!

🎁 Contributor Marketing Rewards

Earn bonus points with every contribution ~ redeem for valuable marketing assets!

📱

Branded QR Code

Custom QR code with your logo for business cards, flyers & events

🎨

Social Profile Banners

Professional banner designs for LinkedIn, Facebook & Instagram

🎥

Review Video Feature

We create a short promo video highlighting your business

⭐

Reviews Widget Code

Embeddable testimonial widget for your website

📰

Newsletter Feature

Spotlight in our TASN community newsletter

📢

Social Media Shoutout

Featured post across our social channels

💡 How Points Work: Each contribution = 10 points. Rewards range from 10~50 points. The more you give, the more you earn! Specific rewards are at our discretion based on availability, but we guarantee real, useful marketing assets.

🌸 Will You Join Me?

I'm putting my assets to work. If you'd like to contribute alongside me, fill out the form below!

💬

Prefer to Chat First?

Have questions or want to discuss your contribution? Send a WhatsApp message!

Message on WhatsApp →
🌸 The Flourishing Fund

"A New Sister's Way of Giving Back"

TASN Wheel of Fortune Get a Digital Card Handshake Africa

© 2026 Dynamic Paradigms & Mentorship Success Academies. All Rights Reserved.

A Her Womanity Hearth initiative ~ created by a TASN member, not an official TASN program.

Image Gallery Grid

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

warning